body {
    font-size: 14px;
    padding: 0;
    background-color: #fff;
    color: #58595b;
    font-family: "proxima-nova", sans-serif;
    font-weight: normal;
    line-height: 1.55;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #58595b;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
}
h3.contentHeadline {
    font-size: 1.5em;
    color: #58595b;
    font-weight: normal;
    margin: 15px 0;
    font-family: "Roboto", sans-serif;
}
h3.promotionHeadline {
    margin-top: 0;
}
/* LINKS */
a {
    color: #0000ee;
}
a:hover {
    text-decoration: underline;
    cursor: pointer;
    color: #0000ee;
}
a:focus {
    /*text-decoration: underline;
	outline: 5px dashed red;*/
    outline: none;
}
a.underlineLink {
    text-decoration: underline;
    line-height: 2.5em;
}
a.undecorated {
    text-decoration: none;
    color: #58595b;
}
/* LINKS END */

label {
    font-weight: normal !important;
}
hr {
    margin: 20px 0 30px 0;
    border-color: #e5e5e5;
}

/*
.form-control {
	box-shadow:none !important;
}*/
/*
input, select, textarea {
	border:1px solid #004fa3 !important;
	padding:5px !important;
	border-radius: 1px !important;
	outline:0 !important;
}*/

input.errorBorder {
    border: 1px solid #ff484f !important;
}
option[disabled="disabled"] {
    color: silver !important;
}
/*
button, .btn {
	background-color:#31b36c !important;
	color:#FFF !important;
	font-weight:600 !important;
	font-size:110%;
	border-color:#31b36c !important;
	border-radius: 2px !important;
	outline:0 !important;
}
button.buttonWhite, a.buttonWhite {
	background-color:#fff !important;
	color:#4a96fe !important;
	border-color:#fff !important;
}
button.buttonBlue, a.buttonBlue {
	background-color:#2398ff !important;
	color:#fff !important;
	border-color:#2398ff !important;
}
button.buttonRed, a.buttonRed {
	background-color:#ff484f !important;
	color:#fff !important;
	border-color:#ff484f !important;
}
button.close {
	background-color:#ff484f !important;
	color:#FFF !important;
	opacity:1;
	font-weight:400 !important;
	border-color:#ff484f !important;
	border-radius: 10px !important;
	padding:0 4px;
}
*/

.buttonBlue {
    background-color: #395979 !important;
    color: #fff !important;
    border-color: #395979 !important;
}

.buttonBlue:hover {
    background-color: #344e6f !important;
    color: white;
}

/* TAGS END*/

.partnershipLogos {
    min-height: 140px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}

.partnershipLogos img {
    width: 140px;
    max-height: 140px;
}

.pressHeadline a {
    color: #4a96fe;
    font-weight: 400 !important;
    margin-right: 5px;
}
.pressMoreLink a {
    text-decoration: underline;
}
#Header div,
#Breadcrumb div,
#Footer div,
.specialDisplayContainer div,
.container {
    margin: 0 auto;
    max-width: 1199.98px;
}
#HeaderMobile {
    padding: 10px 15px;
}
.media img {
    margin-bottom: 20px;
}
.media-heading {
    font-size: 18px;
    color: #4a96fe;
    font-weight: 400;
}
.media-news small {
    font-size: 10px;
    color: #000;
    font-weight: normal;
    white-space: nowrap;
}
.media-tweet small {
    font-size: 14px;
    color: #959595;
    margin-left: 10px;
    font-weight: normal;
}
.arrow {
    border: 6px solid #ccc;
    font-size: 2px;
    line-height: 0;
    height: 0;
    padding: 0;
    margin: 0;
}
.arrow.down {
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
}
.arrow.up {
    border-top-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;
}
.arrow.left {
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
}
.arrow.right {
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
}
.arrow_box_right {
    position: relative;
    background: #fff;
    border-right: 5px solid #f2f2f2;
}
.arrow_box_right:after,
.arrow_box_right:before {
    left: 95%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.arrow_box_right:after {
    border-color: rgba(97, 139, 189, 0);
    border-left-color: #4a96fe;
    border-width: 5px;
    top: 50%;
    margin-top: -5px;
}
.arrow_box_right:before {
    border-color: rgba(97, 139, 189, 0);
    border-left-color: #4a96fe;
    border-width: 5px;
    top: 50%;
    margin-top: -5px;
}

.padding0 {
    padding: 0 !important;
}
.padding10px {
    padding: 10px !important;
}
.paddingTop0 {
    padding-top: 0 !important;
}
.paddingBottom0 {
    padding-bottom: 0 !important;
}
.paddingTop5px {
    padding-top: 5px !important;
}
.paddingTop15px {
    padding-top: 15px !important;
}
.padding015 {
    padding: 0 15px !important;
}
.padding150 {
    padding: 15px 0 !important;
}
.paddingRight0 {
    padding-right: 0 !important;
}
.paddingRight5px {
    padding-right: 5px !important;
}
.paddingRight13px {
    padding-right: 13px !important;
}
.paddingRight15px {
    padding-right: 15px !important;
}
.paddingLeft0 {
    padding-left: 0 !important;
}
.paddingLeft10px {
    padding-left: 10px !important;
}
.paddingLeft13px {
    padding-left: 13px !important;
}
.paddingLeft15px {
    padding-left: 15px !important;
}
.margin0 {
    margin: 0 !important;
}
.marginTop0 {
    margin-top: 0 !important;
}
.marginTop5px {
    margin-top: 5px !important;
}
.marginTop2px {
    margin-top: 2px !important;
}
.marginTop10px {
    margin-top: 10px !important;
}
.marginTop15px {
    margin-top: 15px !important;
}
.marginTop20px {
    margin-top: 20px !important;
}
.marginTop26px {
    margin-top: 26px !important;
}
.marginTop27px {
    margin-top: 27px !important;
}
.marginTop30px {
    margin-top: 30px !important;
}
.marginBottom10px {
    margin-bottom: 10px !important;
}
.marginBottom15px {
    margin-bottom: 15px !important;
}
.marginBottom20px {
    margin-bottom: 20px !important;
}
.marginBottom0 {
    margin-bottom: 0 !important;
}
.marginLeft5px {
    margin-left: 5px !important;
}
.marginLeft10px {
    margin-left: 10px !important;
}
.marginLeft15px {
    margin-left: 15px !important;
}
.marginRight5px {
    margin-right: 5px !important;
}
.marginRight10px {
    margin-right: 10px !important;
}
.marginRight25px {
    margin-right: 25px !important;
}
.clearContent {
    clear: both !important;
}
.alert {
    border-radius: 0;
}
.textCenter {
    text-align: center !important;
}
.textLeft {
    text-align: left !important;
}
.textRight {
    text-align: right !important;
}
.uppercase {
    text-transform: uppercase !important;
}
.promotionPriceColor {
    color: #ad0006 !important;
}
.colorUnionRed {
    color: #ad0006 !important;
}
.colorLightBlue {
    color: #4a96fe !important;
}
.colorBlue {
    color: #1a73e8;
}
.colorDarkBlue {
    color: #004fa3 !important;
}
/*.colorGreen {color:#31b370 !important;}*/
.colorGreen {
    color: #1c5e3d !important;
}
.colorStandard {
    color: #58595b !important;
}
.colorSilver {
    color: silver !important;
}
.colorYellow {
    color: rgb(255, 203, 0) !important;
}
.backgroundLightBlue {
    background-color: #d9edf7 !important;
}
.backgroundD7222B {
    background-color: #d7222b !important;
}
.backgroundD0E6FE {
    background-color: #d0e6fe !important;
}
.normal {
    font-weight: 400 !important;
}
.semibold {
    font-weight: 600 !important;
}
.bold {
    font-weight: 700 !important;
}
.italic {
    font-style: italic !important;
}
.pointer {
    cursor: pointer !important;
}
.width100 {
    width: 100% !important;
}
.maxwidth150px {
    max-width: 150px;
}
.crossedOut {
    text-decoration: line-through;
}
.borderTop1pxE5E5E5 {
    border-top: 1px solid #e5e5e5;
}
.border1pxE1E1E1 {
    border: 1px solid #e1e1e1;
}
.border2pxBlack {
    border: 2px solid black !important;
}
.fontSize10px {
    font-size: 10px !important;
}
.fontSize12px {
    font-size: 12px !important;
}
.fontSize14px {
    font-size: 14px !important;
}
.fontSize16px {
    font-size: 16px !important;
}
.fontSize18px {
    font-size: 18px !important;
}
.fontSize20px {
    font-size: 20px !important;
}
.fontSize21px {
    font-size: 21px !important;
}
.displayInline {
    display: inline !important;
}
.buttonBig {
    width: 100%;
    height: 45px;
}
.buttonBigWide {
    width: 100%;
    height: 45px;
}
.linkBig {
    width: 100%;
    min-width: 170px;
    padding: 12px 0;
}
.bigButton {
    width: 100%;
    min-width: 170px;
    padding: 12px 0;
}
.buttonCenter {
    display: flex;
    justify-content: center;
}
.btn-groupBigLeft {
    width: 80%;
    padding: 12px 0;
}
.btn-groupBigRight {
    width: 20%;
    padding: 12px 0;
}
.wordBreak {
    overflow-wrap: break-word;
}
.largeInput {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    height: auto !important;
}
.contrastBlue {
    color: #0157d0;
}
.noLinkEffect {
    color: #58595b;
}
.noLinkEffect:hover,
.noLinkEffect:hover {
    text-decoration: none;
}
@media only screen and (min-width: 768px) {
    .buttonBig {
        max-width: 300px;
    }
}
.centerItemsInsideHorizontal {
    display: flex;
    justify-content: center;
}
/* HEADER */

.headBanner {
    padding: 3px;
    width: 100%;
    height: 60px;
    color: #920719;
    background-color: #e5e5e5;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.headBanner p {
    font-size: 14px;
    margin: 0;
}
.headBannerLink:hover {
    text-decoration: none;
}
#countdown span {
    color: white;
    background-color: #003d5b;
    padding: 3px 5px;
    margin: 0 5px;
    border-radius: 4px;
}
@media only screen and (min-width: 576px) {
    .headBanner p {
        font-size: 20px;
    }
}
#SearchContainer {
    display: block;
}
.SearchForm {
    margin: 0 0 10px 0;
    border: 1px solid #004fa3 !important;
    padding: 0 0 0 5px;
}
.SearchForm input[type="text"] {
    border: none !important;
    width: 75%;
    padding: 5px 0 !important;
    color: #555555;
    float: left;
}
.SearchForm input:focus,
.SearchForm input:active {
    border: none !important;
}
.SearchForm button {
    border: none !important;
    background-color: #fff !important;
    float: right;
}
.SearchForm button:focus {
    outline-color: #004fa3;
}
.SearchForm img {
    padding: 5px !important;
}
#OldBrowserWarningContainer {
    display: none;
}
#CookiePolicyInformationContainer {
    position: fixed;
    width: 100%;
    min-height: 60px;
    top: 0px;
    z-index: 1000;
    color: #000;
}
/* HEADER END */

/* TOP MENU */

#TopMenu {
    list-style: none;
    padding: 0;
    display: none;
}
#TopMenu > li {
    width: 100%;
    background-color: #e5e5e5;
    border-bottom: 1px solid #f2f2f2;
}
#TopMenu > li > div {
    padding-top: 2px;
}
#TopMenu span.arrow {
    margin-top: 5px;
    float: right;
}
#TopMenu > li .flyoutHead {
    font-size: 14px;
    color: #58595b;
    padding: 10px 15px 15px 15px;
    text-transform: capitalize;
    cursor: pointer;
}
.noCapitializeRU {
    text-transform: none !important;
}
#TopMenu > li:hover .flyoutHead {
    background-color: #e5e5e5;
    color: #4a96fe;
}
#ScientificNewsFlyoutItem a {
    color: #58595b;
    text-decoration: none;
}
#TopMenu > li:hover span.arrow {
    border-top-color: #4a96fe;
}
#TopMenu a.UserMenu {
    color: #58595b;
}
#TopMenu a.UserMenu:hover {
    text-decoration: none;
    cursor: pointer;
    color: #4a96fe;
}
#ShopMobileMenuContainer .FirstLevelNav {
    margin: 0;
    padding: 0;
    list-style: none;
}
#ShopMobileMenuContainer .FirstLevelNav li {
    border-top: 1px solid #fff;
}
#ShopMobileMenuContainer .FirstLevelNav > li:nth-of-type(1) {
    border-top: none;
}
#ShopMobileMenuContainer .FirstLevelNav li.active div {
    color: #0000ee !important;
}
#ShopMobileMenuContainer .FirstLevelNav li div {
    padding: 10px;
    width: 100%;
    cursor: pointer;
}
#ShopMobileMenuContainer .FirstLevelNav li div a {
    text-decoration: none;
    color: #58595b !important;
}
#ShopMobileMenuContainer .FirstLevelNav li a {
    text-decoration: none;
    color: #58595b !important;
}
#ShopMobileMenuContainer .FirstLevelNav li div a:focus-visible {
    text-decoration: underline;
}
#ShopMobileMenuContainer .SecondLevelNav {
    list-style: none;
    background-color: #fff;
    margin: 0;
    padding: 0 0 0 20px;
}
#ShopMobileMenuContainer .SecondLevelNav li {
    border-top: 1px solid #f2f2f2;
}
#ShopMobileMenuContainer .SecondLevelNav > li:nth-of-type(1) {
    border-top: none;
}
#ShopMobileMenuContainer .SecondLevelNav li {
    padding: 10px 0;
}
#ShopMobileMenuContainer .SecondLevelNav li a {
    display: block;
    text-decoration: none;
    color: #58595b;
}
#ShopMobileMenuContainer .SecondLevelNav li a:focus-visible {
    text-decoration: underline;
}

.flyoutContainer {
    background-color: #f2f2f2;
    border-left: 4px solid #4a96fe;
    padding: 5px 0;
    position: relative;
    z-index: 10001;
    width: 100%;
}
#Footer .flyoutContainer {
    padding: 10px 10px;
}
#AccountFlyoutContainer a {
    color: #58595b;
}

#AccountFlyoutContainer li > a:focus-visible,
#AboutUsFlyoutContainer li > a:focus-visible {
    text-decoration: underline;
}

#QuickShopForm input {
    margin-top: 10px;
}

/* TOP MENU END */

/* ACCOUNT FLYOUT MENU */

.AccountFlyOutMenu,
.AboutUsFlyoutMenu {
    margin: 0;
    padding: 0;
    list-style: none;
}
.AccountFlyOutMenu li,
.AboutUsFlyoutMenu li {
    border-top: 1px solid #fff;
    padding: 10px;
}
.AccountFlyOutMenu > li:nth-of-type(1),
.AboutUsFlyoutMenu > li:nth-of-type(1) {
    border-top: none;
}
.AccountFlyOutMenu li.active,
.AboutUsFlyoutMenu li.active {
    background-color: #f2f2f2;
    color: #4a96fe;
}
.AccountFlyOutMenu li.linkLoginListElement {
    background-color: #31b370;
}
.AccountFlyOutMenu li a,
.AboutUsFlyoutMenu li a {
    text-decoration: none;
    color: #58595b;
}
.AccountFlyOutMenu li a.linkLogin {
    color: #58595b !important;
}

/* ACCOUNT FLYOUT MENU END */

/* SIDE MENU */

.SideMenu {
    list-style: none;
    padding: 0;
    margin-top: 10px;
}
.SideMenu li {
    padding: 2px 0;
}
.SideMenu a {
    text-decoration: none;
    color: #58595b;
}
.SideMenu a:hover {
    /*color:#4a96fe;*/
    color: #0000ee;
}
.SideMenu a:focus {
    color: #0000ee !important;
    text-decoration: underline;
}
.SideMenu .doubleLineHeight {
    line-height: 2.5em;
}
.SideMenu .onSaleLink {
    /*	color:#ff484f;*/
    color: #ad0006;
    font-weight: 700;
}
.SideMenu .onSaleLink.active {
    /*	color:#ff484f;*/
    color: #ad0006;
}
.SideMenu .newLink {
    /*	color:#31b370;*/
    color: #1c5e3d;
    font-weight: 700;
}
.SideMenu .newLink.active {
    /*	color:#31b370;*/
    color: #1c5e3d;
}
.SideMenu .parentLink {
    color: #58595b;
    font-weight: 700;
}
.SideMenu .childLink {
    color: #58595b;
    font-weight: 400;
}
.SideMenu .childLink:hover {
    color: #0000ee;
}
.SideMenu .active {
    color: #0000ee;
}
.SideMenu .refinementBottomBorder {
    border-bottom: 1px solid #e5e5e5;
}
.searchFilterHeadline {
    border-radius: 4px;
    cursor: pointer;
    padding: 3px 5px 3px 0;
    margin: 15px 0;
    color: #58595b;
    text-align: left;
    display: flex;
    justify-content: space-between;
}
.searchFilterList {
    display: none;
}
#CategoryFilterList,
#PriceFilterList {
    padding: 3px 10px;
}
/* SIDE MENU END */

/* BREADCRUMB */
.specialDisplayContainer {
    color: #fff;
    padding: 5px 0;
}
.specialDisplayContainer.bgRed {
    background-color: #ff484f;
}
.specialDisplayContainer.bgGreen {
    background-color: #31b370;
}
#Breadcrumb {
    background-color: #e5e5e5;
    color: #959595;
    margin-bottom: 5px;
    margin-top: 10px;
}
.breadcumbAlign {
    min-height: 30px;
    display: flex;
    align-items: center;
}
#Breadcrumb ul.breadcrumb {
    background-color: #e5e5e5;
    list-style: none;
    padding: 0;
    margin: 0;
}
#Breadcrumb a {
    color: #474747;
}
#Breadcrumb a.previousLink:before {
    content: "\00ab\00a0";
}
#Breadcrumb a.nextLink:after {
    content: "\00a0\00bb";
}
#Breadcrumb a.nextLink:hover,
#Breadcrumb a.previousLink:hover {
    color: #004fa3;
    text-decoration: none;
}
#Breadcrumb ul.breadcrumb > li + li:before {
    padding: 0 5px;
    color: #959595;
    content: "|";
}
#Breadcrumb ul.breadcrumb > li.active a {
    color: #0000ee !important;
}
/* BREADCRUMB END */

/* PAGINATION / IPP */

#Pagination .pagination {
    border-radius: 0;
    padding: 0;
    margin: 0;
}
#Pagination .pagination li a,
#Pagination .pagination li span {
    border: none;
    color: #58595b;
    padding: 3px 6px;
}
#Pagination .pagination li.active a,
#Pagination .pagination li.active span {
    color: #004fa3;
    background-color: #fff;
    font-weight: bold;
}
#ItemsPerPage a {
    color: #58595b;
}
#ItemsPerPage a.active {
    color: #004fa3;
    font-weight: bold;
}

/* PAGINATION / IPP END */

/* TABNAVIGATION */

.tabNavigation {
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 15px;
    padding: 3px 0 0 0;
}
.textHeadlineOnly {
    /*color:#004fa3;*/
    font-weight: normal;
    font-size: 20px;
}
.tabNavigation .tabs {
    color: #58595b;
    background-color: #e1e1e1;
    padding: 5px 10px;
    margin: 3px 3px 0 0;
    float: left;
}
.tabNavigation .tabs a {
    color: #58595b;
}
.tabNavigation .tabs:hover {
    color: #fff;
    background-color: #4a96fe;
}
.tabNavigation .tabs:hover a {
    color: #fff;
    text-decoration: none;
}
.tabNavigation .tabs.active {
    color: #fff;
    /*background-color:#4a96fe;*/
    background-color: #0157d0;
}
.tabNavigation .tabs.active a {
    color: #fff;
}
/* TABNAVIGATION END */

/* PRODUCTS */
#ProductHeadContainer {
    /*border-bottom:1px solid #f2f2f2;*/
}
#ProductImageContainer .bgNewTriangle {
    width: 0px;
    height: 0px;
    -webkit-transform: rotate(360deg);
    border-style: solid;
    border-width: 35px 35px 0 0;
    border-color: #31b370 transparent transparent transparent;
    margin-left: 15px;
    position: absolute;
    z-index: 5000;
    cursor: pointer;
}
#ProductImageContainer .bgNew {
    color: #fff;
    background-color: #31b370;
    padding: 8px 15px;
    margin-left: 15px;
    height: 36px;
    position: absolute;
    z-index: 5000;
}
#ProductImageContainer .bgClearance {
    color: #fff;
    background-color: #ff484f;
    padding: 8px 0;
    height: 36px;
    position: absolute;
    z-index: 5000;
}

#ProductInformationContainer {
    background-color: #f2f2f2;
    padding-bottom: 10px;
    padding-top: 10px;
}
#ProductMedia {
    margin: 25px 0;
}
#ProductMedia .downloadLinkImage {
    margin-right: 5px;
    vertical-align: text-top;
}
.productHeadline {
    color: #58595b;
    font-weight: default;
    font-size: 150%;
    margin: 10px 0;
    padding: 0 15px;
}
.productPriceHeadline {
    color: #004fa3;
    font-weight: default;
    font-size: 14px;
    margin: 20px 0;
}
.ProductPriceFormatted {
    font-size: 200%;
}
.ProductPriceFormatted .PriceAmount {
    font-weight: bold;
}
.productInformation {
    font-size: 13px;
}
hr.productInformationDevider {
    border-color: #fff;
    margin: 10px 0;
}
hr.productInformationDeviderDark {
    border-color: #ddd;
    margin: 10px 0;
}
#QuantityPricingContainer,
#QuantitySubscriptionOrderPricingContainer {
    color: #fff;
    background-color: #fe7b5f;
    padding: 6px 15px 10px 15px;
    border-radius: 4px;
}
#QuantityPricingContainer .QuantityPricingHeadline,
#QuantitySubscriptionOrderPricingContainer .QuantityPricingHeadline {
    color: #fff;
    line-height: 20px !important;
    text-decoration: underline;
}
#QuantityPricingContainer .QuantityPricingItem,
#QuantitySubscriptionOrderPricingContainer .QuantityPricingItem {
    color: #fff;
    line-height: 10px !important;
}
#promoProductPageNote {
    padding-left: 15px;
    padding-right: 15px;
}
#promoProductPageNote div {
    background-image: linear-gradient(30deg, #00abba, #51d0b9);
    color: white;
    padding: 10px;
    border-radius: 4px;
}
.mountingInstruction {
    width: 100%;
    display: flex;
    justify-content: center;
}
.mountingInstruction video {
    width: 100%;
}
@media (min-width: 768px) {
    .mountingInstruction video {
        width: 50%;
    }
    #promoProductPageNote {
        padding-left: 0px;
        padding-right: 0px;
    }
}
@media (min-width: 1000px) {
    .mountingInstruction video {
        width: 40%;
    }
}
.pdpContentElement__left {
    position: relative;
    width: 50%;
    float: left;
}

.dragWrapper {
    position: -webkit-sticky; 
    position: sticky;
    top: 10px;
    max-height: calc(100vh - 20px); 
    overflow-y: auto;
}
.pdpContentElement__right {
    position: relative;
    width: 50%;
    float: left;
}

.fixedWrapper {
    position: -webkit-sticky;
    position: sticky;
    top: 10px;
}
#USPContainer {
    margin: 0 0 20px 0;
    border-radius: 4px;
    background-color: #ffffff;
    padding: 0;
    border-bottom: 1px solid #e9ebee;
}

.USPContainerHeadlineWrapper {
    background-color: #fff;
    z-index: 1000;
    position: sticky;
    top: 11px;
}

.USPContainerHeadlineWrapper::after {
    content: "";
    display: block;
    height: 12px;
    background-color: #fff; /* Matching the background color */
    position: absolute;
    left: 0;
    right: 0;
    top: -12px; /* Positioned above the headline */
    z-index: -1; /* Place it behind the actual content */
}

.USPContainerHeadline {
    font-size: 16px;
    padding: 19px 15px;
    height: 60px;
    background-color: #EFF1F8;
    z-index: 1000;
    border: 1px solid #e9ebee;
    border-bottom: none;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.USPContainerContent {
    padding: 15px;
    position: relative; 
    border-left: 1px solid #e9ebee;
    border-right: 1px solid #e9ebee;
    border-top: 1px solid #e9ebee;
}

.USPContainerContent > ul {
    padding-left: 23px !important;
    margin: 15px 0 10px 0;
    border-top: 1px solid #e9ebee;
    padding-top: 10px;
}

.USPContainerContent > ul > li {
    display: block;
    margin: 0 0 15px 0;
    padding: 0 0 0 23px;
}

.USPContainerContent > ul > li:before {
    content: "\e080";
    font-family: "Glyphicons Halflings";
    font-size: 14px;
    padding: 0 23px 0 0;
    margin-left: -40px;
    color: #1a73e8;
    position: relative;
    top: 2px;
}


.pdpBottomBorder {
    border-bottom: 1px solid #e9ebee;
}

.pdpDownloadsBox {
    border-top: 1px solid #e9ebee;
}
#SecurityIconsContainer {
    display: flex;
    justify-content: space-around;
    align-items: center;
    border: 1px solid #4b95fe;
    padding: 20px 0;
    border-radius: 4px;
    margin: 0 0 20px 0;
}
@media (min-width: 768px) {
    #USPContainer {
        margin: 0 15px 20px 15px;
    }
}
/* PRODUCT VIEW TYPE LIST */
.productListItem h2 {
    margin: 0;
    font-size: 16px;
    font-weight: normal;
    color: #58595b;
}
.productListItem h2 a {
    text-decoration: none;
    color: #58595b;
}
.productListItem a.moreInformationLink {
    color: #0000ee;
    font-style: italic;
}
.productListItem a.addToWishList {
    color: #4a96fe;
    font-size: small;
}
.productListItem a.addToQuote {
    color: #31b370;
    font-size: small;
}
.productListItem img {
    margin-bottom: 10px;
}
.productListItem .descriptionText {
    color: #58595b;
}
.productListItem .priceText {
    color: #004fa3;
    font-weight: normal;
    margin: 5px 0;
}
.productListItem .itemText {
    color: #58595b;
    font-size: 12px;
    font-weight: normal;
    margin: 5px 0;
}
.productGridItem {
    margin: -1px 0 0 -1px;
    padding: 0;
    background-color: white;
}
/* PRODUCT VIEW TYPE GRID */
.productGridItem h2 {
    margin: 10px 0 0 0;
    font-size: 16px;
    font-weight: normal;
}
.productGridItem h2 a {
    text-decoration: none;
    color: #58595b;
}
.productGridItem .priceText {
    color: #004fa3;
    font-weight: normal;
    margin: 0;
    font-size: 14px;
}
.productGridItem small {
    color: #58595b;
}
.productGridItem a.addToWishList {
    color: #4a96fe;
    font-size: small;
}
.productGridItem a.addToQuote {
    color: #31b370;
    font-size: small;
}
.productGridItem__feat-wrapper {
    display: flex;
    flex-direction: column;
}
.productGridItem__feat-basicOrderFour {
    order: 4;
}
#productGridItem__feat-pushOrderTwo {
    order: 2;
}
.productGridItem__feat-basicOrderthree {
    order: 3;
}
#productGridItem__feat-pushOrderOne {
    order: 1;
}
.alsoViewedContainer {
    margin-top: 10px;
    font-weight: normal;
    border-radius: 10px;
    border: 1px solid #e9ebee;
    min-height: 250px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.alsoViewedContainer div:not(:first-child) {
    padding: 0 10px;
}
.alsoViewedContainer img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.alsoViewedContainer div:last-child {
    color: #004fa3;
}
.alsoViewedContainer a {
    color: #004fa3;
}
.categoryGridContainer {
    padding: 0 15px;
}
.categoryGridContainer hr {
    margin-bottom: 0;
}
.categoryGridContainer .bgClearance {
    /*
	color:#fff;
	background-color:#ff484f;
	padding:2px 5px;
*/
    color: #ff484f;
    /* border-bottom: 1px solid #e5e5e5; */
    height: 23px;
}
.categoryGridContainer .bgNew {
    /*
	color:#fff;
	background-color:#31b370;
	padding:2px 5px;
*/
    color: #31b370;
    border-bottom: 1px solid transparent;
    height: 23px;
}

.contentFilterHeader {
    position: absolute;
    top: 45%;
    left: 0;
    width: 100%;
    height: 229px;
    text-align: center;
    color: white;
    font-size: 26px;
}

.bgNewSearch {
    border-bottom: 1px solid transparent;
    height: 23px;
}
.categoryGridContainer .height31px {
    height: 31px;
}
.categoryGridContainer .height33px {
    height: 33px;
}
.categoryImageContainer {
    position: relative;
    width: 100%; /* for IE 6 */
}
.categoryImageContainer span {
    display: none;
}
.categoryHeadline {
    border-bottom: 2px solid #e5e5e5;
}
.categoryHeadline h1 {
    font-size: 24px;
    margin-left: 17px;
    margin-top: 10px;
}
#CategoryDescriptionContainer {
    padding-bottom: 10px;
}
.categoryItemContainer {
    /*	margin-top:10px;*/
    padding: 0 0 5px 0;
    margin: -1px 0 0 -1px;
    height: 325px;
    /*overflow:hidden;*/

    transform: scale(1);
    transition: all 0.3s;
    border: 1px solid lightgray;
    background-color: white;
}
.categoryItemContainer .categoryItemHeadline {
    padding: 0 5px !important;
}
.categoryItemHeadline h2 {
    color: #58595b;
    font-size: 14px;
    margin: 0;
}
.categoryItemHeadline {
    position: relative;
    min-height: 16px;
}
.bgNew.categoryItemHeadline h2,
.bgClearance.categoryItemHeadline h2 {
    color: #fff;
}
.categoryItemContainer .bgClearance {
    color: #fff;
    background-color: #ad0006;
    height: auto;
    padding: 7px 0 !important;
}
.categoryItemContainer .bgNew {
    color: #fff;
    background-color: #31b370;
    height: auto;
    padding: 7px 0 !important;
}
.categoryItemContainer .categoryItemPrice {
    color: #4a96fe;
    margin-bottom: 10px;
}
/*	.categoryItemContainer .categoryItemImage {
	margin-bottom:10px;
}*/
.categoryItemContainer a {
    color: #58595b;
}
.categoryItemContainer a:hover {
    text-decoration: none;
}
.categoryItemContainer:focus-within {
    z-index: 10;
}
.categoryItemContainer:focus-within .gridBackground {
    transform: scale(1.1);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
}
.categoryItemContainer:focus-within .contentFilterHeader p {
    text-decoration: underline;
}
.addToCartSummaryContainer {
    width: 360px;
    background-color: #fff;
    position: absolute;
    top: 10px;
    right: 0;
    z-index: 5000;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

/* PRODUCTS END */

.stepContainer {
    margin-bottom: 20px;
}
.stepHeadline {
    border-bottom: 1px solid #e5e5e5;
}
.stepHeadline a {
    color: #959595;
}
.stepHeadline span {
    color: #004fa3;
    font-weight: 700;
}
.stepHeadline img {
    margin: 0 10px 3px 0;
}
.stepContent {
    padding: 0 35px;
}
.stepContent form {
    margin: 30px 0;
}
.progressStepHeader {
    color: #4a96fe;
}
.progressStepHeader img {
    vertical-align: text-top;
    padding-top: 2px;
}
.progressStepContent {
    padding-left: 14px;
    margin: 5px 0 5px 6px;
}
.progressStepContent.borderBlue {
    border-left: 2px solid #4a96fe;
}
.progressStepContent.borderGreen {
    border-left: 2px solid #31b370;
}
.progressStepContent.borderGrey {
    border-left: 2px solid #e5e5e5;
}

/* TABLES */

.cartTable {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 5px;
}
.cartTable .deleteCartItem {
    margin-top: 50%;
}
.cartTable a {
    color: #004fa3;
    font-size: 90%;
}
.cartTable thead {
    color: #004fa3;
    background-color: #e5e5e5;
}
.cartTable thead th,
.cartTable tbody td {
    border: none !important;
}
.cartTable tbody {
    border: none;
}
.cartTable tbody tr td {
    padding-top: 15px;
    padding-bottom: 15px;
}
.cartTableLinks > span + span:before {
    color: #004fa3;
    content: "\00a0\0399\00a0\00a0";
}
.shortCartTable tbody {
    border-top: 1px solid #e5e5e5;
}
.shortCartTable tbody tr td {
    border: none;
    padding: 10px 0 0 0;
}
.shortCartTable.shortCartTableTotal tbody tr td {
    border: none;
    padding: 3px 0 3px 0;
}
.placeOrderTable {
    margin-top: 20px;
}
.placeOrderTable thead th,
.placeOrderTable tbody td,
.placeOrderTable tfoot td {
    border: none !important;
}
.placeOrderTable thead th {
    color: #004fa3;
    font-weight: 600;
}
.placeOrderTable tfoot {
    border-top: 2px solid #e5e5e5;
}
.placeOrderTable tfoot tr.totalRow > td:nth-of-type(1) {
    color: #004fa3;
    font-weight: 600;
}
.promotionTable tbody td {
    border: none !important;
}

.unavailableProductMessage {
    color: #ad0006;
}
.unavailableProduct,
.unavailableProduct a {
    color: #575757;
}
.cartTable .unavailableProduct a {
    font-size: 90%;
}
.unavailableProduct a:hover {
    text-decoration: none;
    cursor: default;
}
/*
.promotionTable form input[type="text"] {
	border-color:#004fa3 !important;
}
.promotionTable form button {
	font-weight:400 !important;
}*/
table.fitokiTable {
    border: 1px solid #dddddd;
    border-collapse: collapse;
    font-size: 12px;
}
table.fitokiTable td {
    border: 1px solid #dddddd;
    vertical-align: top;
    padding: 3px;
}
table.fitokiTable td:nth-child(5),
table.fitokiTable td:nth-child(6) {
    text-align: right;
}
table.productDetailPageTable {
    border: 1px solid #dddddd;
    border-collapse: collapse;
    font-size: 12px;
    overflow: scroll;
}
table.productDetailPageTable td {
    border: 1px solid #dddddd;
    vertical-align: top;
    padding: 3px;
}
/* TABLES END */

/* FOOTER */

.countryFlagImage {
    width: 30px;
    height: 30px;
    margin: 0 5px 0 0;
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
}
.footerBottom {
    background-color: #2a2a28;
    color: white;
    padding: 0 0 10px 0;
    margin: 20px 0 0 0 !important;
}
.footerBottom__links {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    padding: 30px 15px;
}
.footerBottom__links a {
    margin-bottom: 20px;
}
.footerBottom a,
.footerBottom h5 {
    color: white;
}
.footerBottom a:hover {
    color: white;
    text-decoration: none;
}
.footerBottom a:focus-visible h5 {
    color: white;
    text-decoration: underline;
}
.footerBottom__links--paymentIcons div {
    border-radius: 5px;
    width: 40px;
    /*background-color: white;*/
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
}
.footerBottom__links--paymentIcons div:not(:last-child) {
    margin-right: 5px !important;
}
.footerBottom__links--paymentIcons div:last-child {
    margin-right: 0 !important;
}
.footerBottom__links--paymentIcons {
    display: flex;
}
.footerBottom__links--paymentIcons img {
    border-radius: 5px;
    width: 100%;
    height: 25px;
    object-fit: cover;
}
.footerContentLinksContainer {
    display: flex;
    /*align-items: baseline;*/
    flex-direction: column;
}
.footerContentLinksContainer ul {
    border-left: none;
    padding-left: 0;
    margin-left: 0;
}
/*
.footerCovidBanner {
    max-width: 250px;
    position: absolute;
    left: 15px;
    bottom: -100px;
}
.footerCovidBanner__mobile {
    margin: 0 auto;
    max-width: 100%;
}
*/
#Footer {
    color: #2a2a28;
    padding: 0;
    margin-top: 30px;
}
#Footer hr {
    border-color: #58595b;
    border-top-width: 2px;
}
#Footer h4 {
    font-size: 18px;
    margin: 20px 0 10px 0;
    color: #58595b;
    width: 100%;
    text-align: center;
}
#Footer h5 {
    padding: 0;
    margin: 0;
    line-height: 2em;
}
#Footer a {
    color: #58595b;
    font-weight: 400;
}
.emailSignUpHeadline {
    text-align: left !important;
}
.footerConnectHeadline {
    display: flex;
    flex-direction: column;
}
.footerConnectHeadline span:first-child {
    font-size: 25px;
}
.footerConnectHeadline span:last-child {
    position: relative;
    top: -12px;
}
.footerSocialMedia {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
#Footer a.socialMediaIcon {
    text-decoration: none;
}
.socialMediaIcon img {
    width: 32px;
    height: 32px;
}
#Footer ul {
    list-style: none;
    width: 100%;
}
#Footer ul li {
    line-height: 2em;
    text-align: center;
}
#Footer .sitemapLink {
    color: white;
    font-weight: normal;
}

#headerAdmin .changeCountry {
    color: #004fa3;
    font-weight: normal;
    font-size: 12px;
}

#EmailSignUpFooterForm {
    position: relative;
    margin: 10px 0 10px 0;
    padding: 0;
    border: 1px solid #fff;
    background-color: #e5e5e5;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}
#EmailSignUpFooterForm input[type="email"] {
    border: none !important;
    padding: 5px 0 !important;
    color: #58595b;
    font-style: italic;
    font-size: 14px;
    background-color: #e5e5e5;
    width: 70%;
}
#EmailSignUpFooterForm input[type="email"]:focus {
    border: none !important;
    outline: none;
}
#EmailSignUpFooterForm button {
    border: none !important;
    background-color: #58595b !important;
    color: white;
}
#EmailSignUpFooterForm img {
    padding: 10px 5px !important;
}
#EmailSignUpFooterForm label {
    position: absolute;
    pointer-events: none;
    left: 80px;
    top: 5px;
    transition: 0.2s ease all;
}
#EmailSignUpFooterForm input[type="email"]:focus ~ label,
#EmailSignUpFooterForm input[type="email"]:not([value=""]) ~ label {
    color: transparent;
}
#EmailFlyoutContainer {
    width: 300px;
    z-index: 3000;
    position: absolute;
    background-color: #fff;
    border: 2px solid #cccccc;
    bottom: 0;
    padding-bottom: 20px;
}

#EmailSignUpForm .form-group label {
    font-weight: 600 !important;
}
#EmailSignUpForm .checkbox label {
    font-weight: 400 !important;
}
@media only screen and (min-width: 768px) {
    .footerContentLinksContainer ul {
        border-left: 2px solid #e5e5e5;
        padding-left: 10px;
        margin-left: 10px;
    }
    .footerContentLinksContainer {
        flex-direction: column;
        /*align-items: baseline;*/
    }
    #Footer ul li {
        text-align: left;
    }
    #Footer h4 {
        width: auto;
        text-align: left;
    }
}
@media only screen and (min-width: 992px) {
    .footerBottom__links {
        flex-direction: row;
    }
    .footerBottom__links a {
        margin-bottom: 0;
    }
    .emailSignUpHeadline {
        text-align: right !important;
    }
}
/* FOOTER END */

.inputErrorBorder {
    border-color: #ff484f !important;
}
.catalogEmailContainer {
    padding: 5px 10px;
    background-color: #e5e5e5;
    margin-top: 20px;
}

.callUsContainer {
    font-size: 16px;
    margin-top: 20px;
    background-color: #4a96fe;
}
.callUsContainer a div {
    color: #fff;
    padding: 10px 0;
}
.callUsContainer img {
    margin-left: 10px;
}
.PromotionTeaserPromoCodeBox {
    padding: 5px;
    font-size: 16px;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.15);
}
.homepageTileContainer a {
    text-decoration: none;
}
.homepageTileContainer h3 {
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    padding: 2px 0;
    margin: 0;
}
.homepageTileContainer .tabNavigation {
    margin-bottom: 0;
}
.homepageTweets .tabNavigation {
    margin-bottom: 10px;
}
.homepageTradeshows {
    position: absolute;
    margin: 0 10px;
    width: 85%;
    font-size: 14px;
    font-weight: 400;
}
.homepageTradeshows a {
    font-size: 16px;
    color: #004fa3;
    font-weight: 400;
}
.homepageTradeshows a:hover {
    text-decoration: underline;
}
/* GSA Start */
.refinementControls {
    display: none;
}
.paddingLeftSm0Xs015 {
    padding-left: 15px !important;
}
.paddingRightSm15Xs0 {
    padding: 0 !important;
}
/* GSA End */
.carousel-control.left,
.carousel-control.right {
    display: block;
}
/* BEGIN: Category grid */
.categoryGridElementContainer {
    position: relative;
    max-width: 100%;
}

.categoryGridElement {
    position: absolute;
    bottom: 0px;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.82);
}

.categoryGridElement h2 {
    margin-left: 17px;
    font-size: 16px;
    margin-top: 10px;
}

.paymentIcons {
    margin-bottom: 10px;
}

.paymentIcons img {
    margin-top: 10px;
    margin-right: 10px;
    height: 36px;
}
#shoppingCartItemsMobile hr:last-child {
    margin-bottom: 10px !important;
}

.paymentIconsFooter img {
    margin-top: 5px;
    margin-left: 6px;
    height: 25px;
}

/* END: Category grid */

@media screen and (min-width: 768px) {
    #SearchContainer {
        display: block;
    }
    .searchFilterHeadline {
        cursor: default;
    }
    .searchFilterList {
        display: block;
    }
    /* TOP MENU */
    #TopMenu {
        list-style: none;
        padding: 0;
        margin-top: 15px;
        display: block;
    }
    #TopMenu > li {
        float: left;
        width: inherit;
        background-color: #fff;
        border-bottom: none;
    }
    #TopMenu > li > div {
        padding-top: 0;
    }
    #TopMenu span.arrow {
        margin-left: 5px;
        margin-top: 0;
        float: none;
    }
    #TopMenu > li:nth-of-type(2),
    #TopMenu > li:nth-of-type(3),
    #TopMenu > li:nth-of-type(4) {
        margin-left: 30px;
    }
    #TopMenu > li .flyoutHead {
        font-size: 14px;
        color: #58595b;
        padding: 10px 15px 15px 15px;
        text-transform: capitalize;
        cursor: pointer;
    }
    #TopMenu > li:hover .flyoutHead {
        background-color: #e5e5e5;
        color: #4a96fe;
    }
    #TopMenu > li:hover span.arrow {
        border-top-color: #4a96fe;
    }
    #ShopMenuContainer {
        display: none;
    }
    #ShopMenuContainer .FirstLevelNav {
        margin: 10px 0;
        padding: 0;
        list-style: none;
        float: left;
    }
    #ShopMenuContainer .FirstLevelNav li {
        padding: 2px 30px 2px 20px;
        border-top: none;
        max-width: 325px;
    }
    #ShopMenuContainer .FirstLevelNav li a {
        color: #58595b;
        text-decoration: none;
    }
    #ShopMenuContainer .FirstLevelNav li a:focus {
        text-decoration: underline;
    }
    #ShopMenuContainer .FirstLevelNav li:hover {
        background-color: #f2f2f2;
        color: #0000ee;
        cursor: pointer;
        text-decoration: none;
    }
    #ShopMenuContainer .FirstLevelNav li.active {
        background-color: #f2f2f2;
        color: #0000ee;
    }
    #ShopMenuContainer .FirstLevelNav li.active a {
        color: #0000ee;
    }
    #ShopMenuContainer .SecondLevelNav {
        padding: 10px 0;
        list-style: none;
        float: right;
        background-color: #f2f2f2;
    }
    #ShopMenuContainer .SecondLevelNav li {
        padding: 2px 20px;
        max-width: 325px;
    }
    #ShopMenuContainer .SecondLevelNav li a {
        color: #58595b;
    }
    #ShopMenuContainer .SecondLevelNav li:hover a {
        color: #0000ee;
        cursor: pointer;
        text-decoration: none;
    }
    .flyoutContainer {
        background-color: #e5e5e5;
        position: absolute;
        z-index: 10001;
        border-left: none;
        width: inherit;
        padding: 0;
        display: none;
    }
    li.linkLoginListElement {
        background-color: transparent;
    }
    li > a.linkLogin {
        color: #58595b !important;
    }
    #AccountFlyoutContainer,
    #AboutUsFlyoutContainer {
        padding: 10px 0;
        width: 300px;
    }
    #AccountFlyoutContainer a,
    #AboutUsFlyoutContainer a {
        color: #58595b;
    }
    #QuickShopFlyoutContainer {
        width: 300px;
    }
    #QuickShopForm input {
        margin-top: 10px;
    }

    /* TOP MENU END */

    /* ACCOUNT FLYOUT MENU */
    .AccountFlyOutMenu,
    .AboutUsFlyoutMenu {
        margin: 0;
        padding: 0 15px;
        list-style: none;
    }
    .AccountFlyOutMenu li,
    .AboutUsFlyoutMenu li {
        border-top: none;
        padding: 5px 0;
    }
    .AccountFlyOutMenu a:hover,
    .AboutUsFlyoutMenu a:hover,
    .AccountFlyOutMenu a:focus,
    .AboutUsFlyoutMenu a:focus {
        color: #4a96fe !important;
        text-decoration: underline;
    }
    .AccountFlyOutMenu li.linkLoginListElement {
        background-color: transparent;
    }
    .AccountFlyOutMenu li a.linkLogin {
        color: #58595b !important;
    }
    .AccountFlyOutMenu li a.linkLogin:hover {
        color: #4a96fe !important;
    }

    /* ACCOUNT FLYOUT MENU END */
    #Breadcrumb {
        margin-top: 0;
    }
    .SearchForm {
        margin: 15px 0 0 10px;
    }
    .SearchForm input[type="text"] {
        padding: 4px 0;
    }
    .headerFirstRow {
        height: 59px;
        margin-top: 20px !important;
    }
    .headerSecondRow {
        height: 60px;
    }
    .headerPhone {
        color: #004fa3;
        font-size: 16px;
    }
    .headerPhone div:not(.headerMail) {
        margin: 10px 0 0 10px !important;
    }
    .headerPhone a {
        color: #004fa3;
    }
    .headerAccountInfo {
        color: #004fa3;
        font-size: 14px;
        height: 59px;
        padding-top: 30px;
    }
    .headerAccountInfo a {
        color: #004fa3;
    }
    .headerAccountInfo .divider {
        margin-left: 5px;
        margin-right: 5px;
    }
    .headerCart {
        margin-top: 3px !important;
    }
    .headerCart a {
        text-decoration: none;
    }
    /*
	.headerCart .CartItemCount {
		padding-right:10px;
		color:#31b370;
		font-weight:700;
		font-size:16px;
		line-height:1em;
	}*/
    .categoryGridContainer {
        padding: 0 !important;
    }
    .categoryImageContainer span {
        display: block;
        position: absolute;
        left: 0;
        background: rgba(255, 255, 255, 0.7);
        padding: 10px 0;
        font-weight: 600;
    }
    .categoryItemContainer {
        border: 1px solid lightgrey;
    } /*
	.categoryItemContainer:hover {

	}*/
    /*.productGridItem {
		margin: -1px 0 0 -1px;
		padding: 0;
	}*/
    #CategoryHeadlineContainer {
        padding: 0;
    }
    #CategoryDescriptionContainer {
        padding: 0 15px 10px 0;
    }
    .productHeadline {
        padding: 0;
    }
    .productListItem img {
        margin-bottom: 0;
    }
    .SearchForm input[type="text"] {
        width: 78% !important;
    }
    /* GSA Start */
    .refinementControls {
        display: block;
    }
    .paddingLeftSm0Xs015 {
        padding-left: 0 !important;
    }
    .paddingRightSm15Xs0 {
        padding-right: 15px !important;
    }
    /* GSA End */
    /*
	.productGridItem {
		min-height:260px;
	}*/
    .categoryGridElement h2 {
        font-size: 24px;
    }
    .paymentIcons {
        margin-bottom: 20px;
    }
    #shoppingCartItemsMobile hr:last-child {
        margin-bottom: 30px !important;
    }
    .pull-right-sm {
        float: right !important;
    }
    .paddingLeft0sm {
        padding-left: 0 !important;
    }
    #MarketingMaterialDetailPage .modal-dialog {
        width: 768px !important;
    }
    .modal-sm {
        width: 400px;
    }
    .minHeightControl {
        min-height: 300px;
    }
    #ArticleNumberContainer {
        padding-left: 0;
        padding-right: 0;
    }
    #USPContainer {
        margin-left: 0;
        margin-right: 0;
    }
    #SecurityIconsContainer {
        margin-left: 0;
        margin-right: 0;
    }
    .productInformation {
        position: absolute;
        top: 460px;
    }

    #WishlistIconContainer {
        display: inline-block;
        position: relative;
        width: 35px;
        height: 35px;
        margin-top: 21px !important;
        border: 2px solid white;
        /*float:right;*/
    }
    #WishlistIconContainer:focus-within {
        border: 2px solid #004fa3;
        border-radius: 5px;
    }
    #WishlistIconContainer img {
        width: 30px;
        height: 30px;
    }
    #WishlistIconContainer .WishlistItemCount {
        position: absolute;
        top: 13px;
        right: -3px;
    }

    .headerCart {
        display: inline-block;
        position: relative;
        /*float:right;*/
        width: 42px;
        height: 30px;
        margin-top: 21px !important;
        margin-right: 0 !important;
        border: 2px solid white;
    }

    .headerCart:focus-within {
        border: 2px solid #004fa3;
        border-radius: 5px;
    }

    .headerCart .CartItemCount {
        position: absolute;
        top: 13px;
        right: -3px;
    }

    .CartItemCount.badge,
    .WishlistItemCount.badge {
        background-color: #1c5e3d;
    }

    .partnershipLogos {
        min-height: 300px;
    }

    .partnershipLogos img {
        width: 250px;
        max-height: 300px;
    }
}
@media screen and (min-width: 900px) {
    /*real mom, control stacking of layers*/
    .minHeightControl {
        min-height: 340px;
    }
}
@media screen and (min-width: 980px) {
    .SearchForm input[type="text"] {
        width: 85% !important;
    }
    /*.homepageTileContainer h3 {
		font-size:16px;
	}*/
    #ProductInformationContainer,
    #ProductInformationContainerBVersion {
        height: 500px;
    }
    .carousel-control.left,
    .carousel-control.right {
        display: none;
    }
    #MarketingMaterialDetailPage .modal-dialog {
        width: 900px !important;
    }
    .productInformation {
        position: absolute;
        top: 470px;
    }
}
/* START: 3B Smart Anatomy PopUp for Amazon Orders*/
#amazonOrderModal .modal-header {
    background-color: #3276b1 !important;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border: none;
}
#amazonOrderModal .modal-header .modal-title {
    color: white !important;
}
#amazonOrderModal input {
    border: 1px solid transparent;
    border-radius: 17px;
    outline-style: none;
    box-shadow: none;
    background-color: rgba(229, 231, 244, 0.6);
}
#amazonOrderModal select {
    border: none;
    border-radius: 17px;
    outline-style: none;
    box-shadow: none;
    background-color: rgba(229, 231, 244, 0.6);
}
#amazonOrderModal textarea {
    border: none;
    border-radius: 17px;
    outline-style: none;
    box-shadow: none;
    background-color: rgba(229, 231, 244, 0.6);
}
#amazonOrderModal button {
    border-radius: 17px;
    outline-style: none;
}
/* END: 3B Smart Anatomy PopUp for Amazon Orders*/
/* START: 3B Smart Anatomy PopUp */
.popUpBotton {
    color: white;
    font-size: 20px;
    background-color: rgb(216, 0, 91);
    border: none;
    width: 100%;
    margin-top: 20px;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.6);
}
.popUpBotton:hover {
    background-color: rgba(216, 0, 91, 0.7);
    color: white;
}
.popUpBotton:active {
    box-shadow: none;
    color: white;
}
.popUpBotton:focus {
    background-color: rgba(216, 0, 91, 0.9);
    outline-style: none;
    color: white;
}
#exampleModal .close {
    color: gray !important;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 10;
}
@media only screen and (max-width: 576px) {
    body.modal-open {
        margin-right: 0;
    }
}
/* END: 3B Smart Anatomy PopUp */
/* START: iSimulate FooterPage */
.cardWrapper {
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
    padding: 15px;
    height: 500px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.cardImage {
    display: flex;
    justify-content: center;
}
.cardImage img {
    border: 3px solid white;
    border-radius: 50%;
}
.cardContent {
    min-height: 250px;
    text-align: center;
    color: white;
    background-color: #15587a;
}
.cardBackgroundWrapper {
    position: absolute;
    padding: 0 15px;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 400px;
    z-index: -1;
}
.cardBackground {
    width: 100%;
    height: 100%;
    background-color: #15587a;
}
/* END: iSimulate FooterPage */
/* START: 3B Smart Anatomy FooterPage */
#faqTable td:nth-child(even) {
    background-color: lightgray;
}
#faqTable th {
    background-color: rgba(229, 231, 244, 0.6);
    text-align: center;
    font-size: 18px;
}
.faqTableData {
    vertical-align: top;
    padding: 3px;
}
.showModelsButton {
    color: white;
    background-color: rgb(216, 0, 91);
    border: none;
    width: 100%;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.29);
    font-weight: bold;
}
.showModelsButton:hover {
    color: white;
    background-color: rgba(216, 0, 91, 0.7);
}
.showModelsButton:active {
    color: white;
    box-shadow: none;
}
.showModelsButton:focus {
    color: white;
    background-color: rgba(216, 0, 91, 0.4);
    outline-style: none;
}
.smartAnatomyFooterVideo {
    position: relative;
    padding-bottom: 56.25%; /* ratio 16x9 */
    height: 0;
    overflow: hidden;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}
.smartAnatomyFooterVideo iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.smallCaps {
    font-variant: small-caps;
}
.marginTop20 {
    margin-top: 20px;
}
.smartBackground {
    background-color: rgba(229, 231, 244, 0.6);
    padding-bottom: 15px;
}
.scaleSmartAImg {
    border-radius: 5px;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.29);
    transform: scale(1);
    transition: transform 0.5s;
}
.centerFaqImg {
    margin: auto;
    display: block;
}
@media only screen and (min-width: 576px) {
    #exampleModal .close {
        display: none;
    }
    .scaleSmartAImg:hover {
        transform: scale(1.05);
    }
    .centerSingleItem {
        display: flex;
        align-items: center;
    }
    .centerImage {
        display: flex;
        align-items: center;
    }
    .centerItems {
        display: flex;
        justify-content: center;
    }
}
@media only screen and (min-width: 768px) {
    .smartAImgFirst {
        position: relative;
        top: -20px;
    }
    .smartAImgSecond {
        position: relative;
        bottom: -70px;
    }
    .marginTop100px {
        margin-top: 50px;
    }
}
@media only screen and (min-width: 1100px) {
    .marginTop100px {
        margin-top: 100px;
    }
}
@media only screen and (min-width: 1224px) {
    .smartAnatomyRegistrationBanner {
        position: relative;
        top: -50px;
        z-index: -1;
    }
}
/* END: 3B Smart Anatomy FooterPage */
/* START: Homepage Category and Press Layout */
.homepagePressTeaser {
    position: relative;
    top: -10px;
}
.homepagePressTeaserImage {
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.6);
    border-radius: 3px;
}
.newsOverviewLink {
    text-align: center;
    margin-bottom: 15px;
}
.newsOverviewLink a {
    text-decoration: none;
    padding: 10px 30px;
    border-radius: 4px;
    font-weight: bold;
    color: #58595b;
    position: relative;
    top: 5px;
}
.newsOverviewLink a:active {
    top: 8px;
    left: 3px;
}
.homepageGridElement {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}
.homepageCategoryImage {
    border-radius: 3px;
}
.homepageGridElementContainer {
    /*overflow: hidden;*/
    border-radius: 3px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
}
@media only screen and (min-width: 576px) {
    .homepageCategoryImage {
        transform: scale(1);
        transition: transform 1s;
    } /*
	.homepageCategoryImage:hover {
		transform: scale(1.2);
		overflow: hidden;
	}*/
    .homepagePressTeaserImage {
        min-height: 120px;
        object-fit: cover;
        object-position: left;
    }
}
@media only screen and (min-width: 768px) {
    .newsOverviewLink {
        margin-bottom: 0;
    }
}
/* END: Homepage Category and Press Layout */
/* START: Responsive Iframe */
.responsiveIframe {
    position: relative;
    padding-bottom: 56.25%; /* ratio 16x9 */
    height: 0;
    overflow: hidden;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}
.responsiveIframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* END: Responsive Iframe */
/* START: 3B Scientific News Overview Layout */
.newsGridItem {
    height: 450px;
    padding: 0;
    margin: 0 0 15px 0;
    overflow: hidden;
}
.newsGridItem__ImageWrapper--image {
    width: 100%;
    height: 300px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    object-fit: cover;
    object-position: center;
}
.newsGridItem__overlayWrapper {
    width: 100%;
    padding: 0;
    height: 300px;
    position: absolute;
    top: 0;
    left: 0;
}
.newsGridItem__ImageWrapper--overlay {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    background-color: rgba(21, 79, 144, 0.2);
    width: 100%;
    height: 100%;
}
.newsGridItem__DetailsWrapper {
    height: 150px;
    padding-bottom: 15px;
    background-color: rgba(160, 200, 220, 0.12);
    display: flex;
    flex-flow: row wrap;
    align-content: space-between;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}
.newsGridItem__DetailsWrapper--headline {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    opacity: 1;
    transition: all 0.5s;
}
.newsGridItem__DetailsWrapper--headline p {
    text-align: left;
    margin-bottom: 0 !important;
}
.newsGridItem__DetailsWrapper--headline a {
    color: #58595b;
    text-decoration: none;
    font-size: 20px;
    width: 100%;
    text-decoration: none;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.newsGridItem__DetailsWrapper--headline a:focus-visible,
.newsGridItem__DetailsWrapper--moreLink a:focus-visible,
.newsOverviewLink a:focus-visible {
    outline: 2px solid #004fa3;
    outline-offset: 3px;
}
.newsGridItem__DetailsWrapper--summary {
    width: 100%;
    padding: 5px;
    text-decoration: none;
    overflow: hidden;
    color: #58595b;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.newsGridItem__DetailsWrapper--moreLink {
    margin-top: 10px;
    width: 100%;
    text-align: center;
}
.newsGridItem__DetailsWrapper--moreLink a {
    text-decoration: none;
    padding: 10px 30px;
    border-radius: 4px;
    color: white;
    background-color: rgba(21, 79, 144, 0.7);
}
.newsGridItem__DetailsWrapper--moreLink a:active {
    background-color: #2a6496;
}
@media only screen and (min-width: 576px) {
    .newsOverviewWrapper {
        padding: 0;
    }
    #newsPadding {
        padding: 0 15px;
    }
    .newsGridItem {
        padding: 0 5px;
        transform: scale(1);
        transition: transform 0.2s;
    }
    .newsGridItem__overlayWrapper {
        padding: 0 5px 0 5px;
    }
    .newsGridItem:hover {
        transform: scale(1.02);
        overflow: hidden;
        cursor: pointer;
    }
}
/* END: 3B Scientific News Overview Layout */
/* START: PressDetail */
.articleNotFound {
    display: flex;
    flex-wrap: wrap-reverse;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.stanQuote {
    padding: 10px;
    max-width: 300px;
    height: 200px;
    background-color: rgba(21, 79, 144, 0.1);
    border-right: 3px solid rgb(21, 79, 144);
    display: flex;
    align-items: center;
}
.stanQuote h2 {
    margin: 0;
    text-align: right;
}
.articleNotFound img {
    max-width: 380px;
}
.notFoundBack {
    width: 100%;
    display: flex;
    justify-content: center;
}
.newsDetailHeader {
    margin: 0 auto;
    max-width: 1199.97px;
    height: 300px;
    display: flex;
    justify-content: center;
}
.newsDetailHeaderOld {
    margin: 0 auto;
    max-width: 1199.97px;
    height: 300px;
    display: flex;
    justify-content: center;
}
.newsDetailHeader img {
    width: 380px;
    object-fit: cover;
    object-position: left;
}
.newsDetailHeadline {
    background-image: linear-gradient(30deg, #70cad1, #154f90);
    width: 100%;
    padding: 0 25px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.newsDetailHeadlineOld {
    width: 100%;
    padding: 0 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: linear-gradient(30deg, #70cad1, #154f90);
}
.newsDetailHeadline h1 {
    max-width: 400px;
    color: white;
    text-align: left;
}
.newsDetailHeadlineOld h1 {
    color: white;
    text-align: center;
}
.headerPressDetailImageOld {
    max-width: 300px;
    margin: 0 20px 20px 0;
    float: left;
}
.headerPressDetailImageOld img {
    width: 100%;
}
.newsDetail__socialMedia {
    font-weight: 600;
    color: #2c5c6d;
    background-color: white;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: relative;
    bottom: 0;
}
.newDetail_socialMedia--iconWrapper {
    width: 72px;
    height: 72px;
    position: relative;
    top: 0;
    transition: all 0.3s;
    cursor: pointer;
}
.newsDetail__socialMedia img {
    width: 32px;
    margin: 20px;
    border-radius: 50%;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
}
.newsDetail__Fulltext--backLink {
    margin-top: 15px;
    width: 100%;
    text-align: left;
    padding-left: 15px;
}
.newsDetail__Fulltext--backLink a {
    text-decoration: none;
    padding: 10px 30px;
    border-radius: 4px;
    color: white;
    background-color: rgba(21, 79, 144, 0.7);
}
.newsDetail__Fulltext--backLink a:active {
    background-color: #2a6496;
}
.newsDetail__moreArticles--headline {
    display: flex;
    justify-content: center;
}
.newsDetail__moreArticles--headline h3 {
    margin-bottom: 20px;
}
hr.newsDetail__moreArticles--hr {
    margin: 35px 0 0 0;
    border: 0;
    height: 1px;
    background-image: linear-gradient(
        to right,
        rgba(0, 0, 0, 0),
        #e5e5e5,
        rgba(0, 0, 0, 0)
    );
}
.newsDetailFulltext__content {
    padding: 0 15px;
}
@media only screen and (min-width: 768px) {
    .newsDetailHeader {
        padding: 0 15px;
    }
    .newsDetailHeaderOld {
        padding: 0 15px;
    }
    .newsDetailHeadline {
        justify-content: flex-end;
        padding: 0;
    }
    .newsDetailHeadline h1 {
        text-align: right;
        margin-right: 100px;
    }
    .newsDetailHeadline {
        padding: 0;
    }
    .newsDetailFulltext {
        box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
        padding: 20px 50px;
    }
    .newsDetailFulltext__content {
        min-height: 370px;
        padding: 0;
    }
    .newsDetail__Fulltext--backLink {
        padding: 0;
    }
    .newsDetail__socialMedia {
        flex-direction: column;
        padding-top: 20px;
        position: inherit;
        box-shadow: none;
    }
    .newsDetail__socialMedia .newDetail_socialMedia--iconWrapper:hover {
        position: relative;
        top: -10px;
    }
}
/* END: PressDetail */
/* START: TradeShow */
.tradeShowBanner {
    padding: 0;
}
.tradeShowBanner img {
    width: 100%;
    height: 230px;
    object-fit: cover;
    object-position: center;
}
.tradeShowText {
    line-height: 2;
    word-spacing: 3px;
    padding-top: 10px;
}
.tradeShowLink:focus {
    text-decoration: none;
}
.tradeShowLink:visited {
    text-decoration: none;
}
.tradeShowLink:hover {
    text-decoration: none;
}
.tradeShowItemWrapper {
    padding: 10px 15px;
    transform: scale(1);
    transition: transform 0.3s;
    height: 300px;
    margin-bottom: 15px;
}
.tradeShowItem {
    height: 300px;
    padding: 10px;
    box-shadow: 0 4px 6px 0 hsla(0, 0%, 0%, 0.2);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    background-color: white;
    border-top: 3px solid #d8005b;
}
.tradeShowItem h2 {
    text-align: center;
    margin: 0;
}
.tradeShowItem__eventDate {
    color: rgba(88, 89, 91, 0.7);
    font-size: 14px;
}
.createIcs {
    font-size: 20px;
    cursor: pointer;
    position: relative;
    top: 4px;
    color: #154f90;
}
.tradeShowItem__location {
    text-align: center;
    color: #154f90;
    min-height: 42px;
    z-index: 2;
}
.mapMarkerColor {
    color: #154f90;
}
.tradeShowItem__location a {
    color: rgba(88, 89, 91, 0.7);
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.tradeShowItemWrapper .showDetails {
    position: relative;
    top: 6px;
    font-size: 24px;
    color: #154f90;
    cursor: pointer;
    transform: scale(1);
}
.tradeShowItemWrapper .showDetailsPlaceholer {
    position: relative;
    top: 6px;
    font-size: 24px;
    color: white;
    transform: scale(1);
}
.hideDetails {
    position: absolute;
    top: 10px;
    right: 25px;
    font-size: 24px;
    color: #d8005b;
    cursor: pointer;
    animation: moveCursor 0.7s;
    animation-iteration-count: 3;
    animation-delay: 1s;
}
@keyframes moveCursor {
    from {
        opacity: 1;
        top: 10px;
        right: 25px;
    }
    to {
        top: 10px;
        right: 50px;
        opacity: 0;
    }
}
.tradeShowItem__details {
    position: absolute;
    top: 9px;
    left: 0;
    height: 300px;
    width: 100%;
    background-color: white;
    padding: 0 15px;
    background-clip: content-box;
    display: none;
    overflow: auto;
    z-index: 2;
}
.tradeShowItem__details p {
    background-color: white;
    width: 100%;
    border-radius: 4px;
    padding: 45px 10px 10px 10px;
    color: rgba(88, 89, 91, 0.9);
}
.tradeShowItem__details a {
    color: #d8005b;
}
.tradeShowItem__details--slideIn {
    display: block;
}
.backgroundTradeshowItem {
    width: 100%;
    height: 65px;
    background-color: rgba(229, 229, 229, 0.3);
    position: relative;
    top: -65px;
}
@media only screen and (min-width: 768px) {
    .tradeShowBanner {
        padding: 0 15px;
    }
    .tradeShowBanner img {
        height: auto;
    }
    .tradeShowItemWrapper:hover {
        transform: scale(1.03);
    }
}
/* END: TradeShow */
/* START: iSimulate Footer Page*/
.iSimulateHeaderImage {
    width: 100%;
    background-image: url(/_images/homepage/isim-BG-realiti.png);
    background-repeat: no-repeat;
    background-size: cover;
    height: 450px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.iSimulateHeaderImage__one {
    height: 100px;
}
.iSimulateHeaderImage__two {
    max-height: 300px;
}
/* END: iSimulate Footer Page*/
/* START: cardionics Footer Page*/
.bhsImages {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 20px;
}
.bhsImages__one,
.bhsImages__two,
.sam3GImage__one {
    padding: 0;
    object-fit: cover;
    object-position: center;
    width: 100%;
}
.cardContentCardionics {
    min-height: 250px;
    text-align: center;
    color: white;
    background-color: #2b3c90;
}

.cardBackgroundCardionics {
    width: 100%;
    height: 100%;
    background-color: #2b3c90;
}
.cardionicsDescription {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
}
.cardionicsDescription__text--one,
.cardionicsDescription__text--two,
.cardionicsDescription__text--three {
    position: absolute;
    bottom: 0;
    height: 30px;
    background-color: rgba(43, 60, 144, 0.7);
    width: 70%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    color: white;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
}
.sam3GImage {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
    .bhsImages__one,
    .bhsImages__two,
    .sam3GImage__one {
        width: 50%;
    }
    .cardionicsDescription__text--one,
    .cardionicsDescription__text--two,
    .cardionicsDescription__text--three {
        height: 0;
        overflow: hidden;
        transition: all 0.3s;
    }
    .bhsImages__one:hover .cardionicsDescription__text--one {
        height: 30px;
    }
    .bhsImages__two:hover .cardionicsDescription__text--two {
        height: 30px;
    }
    .sam3GImage__one:hover .cardionicsDescription__text--three {
        height: 30px;
    }
}
/* END: cardionics Footer Page*/
/* START: COVID19 Footer Page*/
.customModalBackground {
    width: 100%;
    height: 100%;
    padding: 10px;
    background-color: rgba(51, 51, 51, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    display: none;
    overflow: hidden;
}
.customModalBody {
    max-width: 500px;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: white;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
}
.showCustomModal {
    display: flex;
}
#closeModal {
    position: absolute;
    top: -10px;
    right: 25px;
    font-size: 24px;
    cursor: pointer;
}
#openCustomModal {
    text-decoration: none;
    padding: 10px 30px;
    border-radius: 4px;
    color: white;
    background-color: rgba(21, 79, 144, 0.7);
    border: none;
}
.openCustomModal {
    width: 100%;
    display: flex;
    justify-content: center;
}
.backButton a {
    text-decoration: none;
    padding: 10px 30px;
    border-radius: 4px;
    color: white;
    background-color: rgba(21, 79, 144, 0.7);
}
.covidScenarioImages {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap-reverse;
    justify-content: space-between;
    margin-bottom: 20px;
    min-height: 400px;
    padding: 10px;
    align-items: center;
}
.covidImages {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap-reverse;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    min-height: 400px;
}
.covidImages img {
    width: 100%;
    border-radius: 5px;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.29);
}
.covidScenarioImages video {
    width: 100%;
    border-radius: 5px;
    background-color: white;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.29);
}
.covidScenarioContent,
.covidContent {
    width: 100%;
}
.covidContent {
    margin-top: 20px;
}
.covidScenarioTables {
    margin-bottom: 10px;
}
.covidScenarioTables__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.covidScenarioTables__row--first {
    width: 30%;
}
.covidScenarioTables__row--second {
    width: 70%;
}
.covidVideoWrapper {
    width: 100%;
    display: flex;
    justify-content: center;
}
.noMinHeight {
    min-height: 0 !important;
}
@media screen and (min-width: 768px) {
    /*.covidImages {
		align-items: flex-end;
	}*/
    .covidImages img {
        width: 35%;
    }
    .imageLeft img {
        padding-left: 0;
        padding-right: 20px;
    }
    .covidScenarioImages video {
        width: 35%;
    }
    .covidScenarioContent {
        width: 65%;
        padding-left: 20px;
    }
    .reversePaddingRight {
        padding-left: 0;
        padding-right: 20px;
    }
    .covidContent {
        margin-top: 0;
        width: 65%;
        padding-left: 20px;
    }
    .reverseItems {
        display: flex;
        flex-direction: row-reverse;
    }
}
/* END: COVID19 Footer Page*/
/* START: Distributor */
.marketingMaterialThumb {
    width: 220px;
    height: 200px;
}
.marketingMaterialThumb img,
.marketingMaterialBigPic img {
    display: block;
    margin: 0 auto;
}
.marketingMaterialBigPic {
    width: 360px;
    height: 500px;
}
#MarketingMaterialInformationContainer {
    min-height: 500px;
    background-color: #f2f2f2;
    padding: 15px;
}
hr.marketingMaterialInformationDevider {
    border-color: #fff;
    margin: 10px 0;
}
.marketingMaterialInformation {
    font-size: 13px;
}

.marketingMaterialSmall {
    font-size: 13px;
}

#MarketingMaterialResultList {
    position: relative;
    min-height: 40px;
}

#MarketingMaterialResultList .stepHeadline {
    font-size: 18px;
}

.loading {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    opacity: 0.85;
}

.loading img {
    display: block;
    margin: 0 auto;
}
/* END: Distributor */
/* GSA Start */
.refinementContainer ul {
    margin-bottom: 0 !important;
}
#sayt-menu {
    font-size: 10px;
    max-width: 389px;
    width: 90%;
}
.ui-autocomplete-category {
    margin-left: 2px;
    color: #004fa3 !important;
    font-weight: bold;
}
.refinementContainer div.checkbox {
    margin: 0 auto !important;
}
.searchResultItemGSA:first-child {
    margin-top: 20px;
}
.searchResultItemGSA {
    margin-top: 10px;
}
.searchResultItemGSA H2 {
    font-weight: normal !important;
}
/* GSA End */
/*START: Searchandiser*/
.searchResultPriceFilter {
    margin-top: 20px;
    width: inherit;
    display: flex;
    flex-direction: column;
}
#PriceFilterGO {
    font-size: 18px;
    position: relative;
    top: -10px;
}
.searchandiserFormWrapper__item {
    height: 45px;
    width: 60%;
}
.searchandiserForm:focus ~ .searchandiserFormPlaceholder,
.searchandiserForm:not(:focus):valid ~ .searchandiserFormPlaceholder {
    top: -45px;
    left: 0px;
    opacity: 1;
    font-size: 11px;
    color: #154f90;
    font-weight: bold;
}
.searchandiserForm {
    width: 100%;
    padding-left: 0px;
    height: 28px;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid lightgray;
    font-size: 16px;
    color: #555555;
    outline: none;
}
.searchandiserFormPlaceholder {
    position: relative;
    pointer-events: none;
    left: 5px;
    top: -25px;
    font-size: 14px;
    transition: 0.2s ease all;
}
.clearSearchField {
    position: absolute;
    right: 60px;
    top: -2px;
    color: #58595b;
    font-size: 22px;
    /*	font-weight: bold;*/
}
.clearSearchField:hover {
    color: #58595b;
    cursor: pointer;
}
@media screen and (min-width: 768px) {
    .clearSearchField {
        position: absolute;
        right: 60px;
        top: 13px;
        color: #58595b;
        font-size: 22px;
        /*	font-weight: bold;*/
    }
}
/*END: Searchandiser*/
/* Carousel arrows */
.carousel-control {
    top: 40%;
}
.carousel-control.left,
.carousel-control.right {
    background: none;
    border: none;
    max-width: 36px;
    max-height: 80px;
    width: 5%;
    height: 30%;
    background-color: rgba(0, 0, 0, 1);
}
.carousel-control.left img,
.carousel-control.right img {
    margin-left: auto;
    margin-right: auto;
    margin-top: 50%;
    max-width: 8px;
    max-height: 48px;
    width: 50%;
    height: 55%;
}

/* Carousel arrows END */
.text2Lines {
    height: 3.1em;
    line-height: 1.55em;
    overflow: hidden;
}
.containerClosed {
    max-height: 4.4em;
    overflow: hidden;
}
.categoryImageContainer .categoryHeadline {
    position: absolute;
    bottom: 0px;
    line-height: 150%;
    border-bottom: none;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.82);
}
.textMax3Lines {
    position: relative;
}
.resizeSwitch {
    position: absolute;
    bottom: 0;
    right: -10px;
}
.resizeSwitch img {
    transition: transform 0.1s;
    transform: rotate(90deg);
    border: 2px solid white;
    border-radius: 5px;
    margin-top: -7px;
}

.resizeSwitch.rotateUp img {
    transform: rotate(-90deg) !important;
}

.resizeSwitch a:focus-visible img {
    border: 2px solid #004fa3;
}

.visible-xs .headerLogo img {
    height: 35px;
}

.headerLogo {
    border: 2px solid white;
    border-radius: 5px;
    margin: -2px !important;
}

.headerLogo:focus-within {
    border: 2px solid #004fa3;
    border-radius: 5px;
}

#EmailSignUpHeader a,
.headerNavLink {
    color: #58595b;
}
#EmailSignUpHeader a:hover {
    text-decoration: none;
    cursor: pointer;
    color: #4a96fe;
}

#PublicAdministrationHeader a {
    color: #58595b;
}
#PublicAdministrationHeader a:hover {
    text-decoration: none;
    cursor: pointer;
    color: #4a96fe;
}

.searchFilterHeadline span {
    font-weight: 600 !important;
}
.bx-wrapper {
    margin: 0px !important;
}
/* Fix for comodo overlay*/
#tl_popupCL1 {
    z-index: 1000000 !important;
}
/* homepage */
.headerContacts {
    font-size: 14px;
    text-transform: uppercase;
}
.headerContacts a {
    text-decoration: none;
    color: #58595b;
}
.productInformationIcons img {
    margin-right: 10px;
}
/*.linkWishlist, .linkAskAQuestion,*/
.linkLeasing {
    color: #004fa3;
}
.linkLeasing {
    font-size: 16px;
}
.productIconText {
    color: #ff484f;
}
#MarketingMaterialFilter .bs-actionsbox .btn {
    border-color: rgb(204, 204, 204) !important;
}
hr.smallMargin {
    margin: 5px 0 10px 0 !important;
    border-color: #e5e5e5;
}
#OrderList .panel-title {
    font-size: 14px;
}
.OrderAddressLabel {
    color: #888888;
}
.orderHistoryHeader {
    margin-top: 10px;
    padding-left: 15px;
    padding-right: 15px;
}
.productAttributeIcon .tooltip-inner {
    width: 200px !important;
}
.productAttributeIcon {
    display: inline !important;
    margin-left: 5px;
}
.newForm input,
.newForm select,
.newForm textarea {
    border: 1px solid #e1e1e1 !important;
}
.newForm .form-control {
    border-radius: 0px;
    font-size: 16px !important;
}
.newForm .form-group {
    position: relative;
}
.inlineErrorMarker {
    position: absolute;
    top: 10;
    right: 10;
}
input.borderUnionRed,
textarea.borderUnionRed,
select.borderUnionRed {
    border-color: #ff484f !important;
}

div.borderUnionRed {
    color: #ff484f !important;
}
.newsletterSignUpWrapper {
    margin-top: 15px;
    padding: 15px;
    box-shadow: 0 4px 6px 0 hsla(0, 0%, 0%, 0.2) !important;
    border-radius: 10px;
    min-height: 100px;
}

/*START: tradeshow signup form*/
.newsletterWrapper {
    margin-top: 15px;
    box-shadow: 0 4px 6px 0 hsla(0, 0%, 0%, 0.2) !important;
    border-radius: 10px;
}
.mailingGroupPadding {
    padding-left: 0 !important;
}
.newsletterFormFooterWrapper {
    padding: 0 15px;
}
.newsletterFormFooter {
    min-height: 75px;
    background-color: rgba(160, 200, 220, 0.12);
}
.newsletterFormFooter .checkbox {
    padding-left: 0;
}
.newsletterFormFooter__signUp {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding-top: 15px;
}
.newsletterFormFooter__signUp--button {
    width: 100%;
}
.newsletterFormFooter__signUp button {
    height: 45px;
    width: 100%;
}
.newsletterHeadline h3 {
    margin: 20px 0 40px 0;
    padding-left: 15px;
    text-align: center;
}
.newsletterFormWrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.newsletterFormWrapper__item {
    height: 60px;
    width: 300px;
}
.newsletterForm:focus ~ .newsletterFormPlaceholder,
.newsletterForm:not(:focus):valid ~ .newsletterFormPlaceholder {
    top: -45px;
    left: 5px;
    opacity: 1;
    font-size: 11px;
    color: #154f90;
    font-weight: bold;
}
.newsletterForm {
    width: 100%;
    padding-left: 5px;
    height: 28px;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid lightgray;
    font-size: 16px;
    color: #555555;
    outline: none;
}
.newsletterFormPlaceholder {
    position: relative;
    pointer-events: none;
    left: 5px;
    top: -25px;
    font-size: 16px;
    transition: 0.2s ease all;
}
.newsletterBottomBackground {
    height: 100px;
    width: calc(100% - 30px);
    position: absolute;
    left: 15px;
    bottom: 0;
    background-color: rgba(160, 200, 220, 0.12);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    z-index: -1;
}

.customizedCheckmarkWrapper {
    width: 100%;
    height: 100%;
    padding: 15px 0;
    display: flex !important;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    overflow-x: visible;
    margin-bottom: 12px;
    cursor: pointer;
    user-select: none;
}
.customizedCheckmarkWrapper span {
    margin-right: 10px;
}
.newsletterForm__groupName {
    width: 270px;
}
.customizedCheckmarkWrapper input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.customizedCheckmarkWrapper input:checked ~ .checkmark .innerCheckmark {
    background-color: rgba(21, 79, 144, 0.7);
    animation: growingCheckmark 0.1s ease-in;
}
.newsletterForm__mailingHeadline {
    padding: 0 15px;
}
@keyframes growingCheckmark {
    from {
        transform: scale(0);
    }
    to {
        transform: scale(1);
    }
}
@media screen and (min-width: 768px) {
    .newsletterFormFooter__signUp {
        justify-content: flex-end;
    }
    .newsletterFormFooter__signUp--button {
        width: 200px;
        margin-left: 15px;
    }
    .newsletterHeadline h3 {
        text-align: left;
    }
    .customizedCheckmarkWrapper div {
        width: auto;
    }
    .customizedCheckmarkWrapper {
        padding: 0;
    }
}
/*END: tradeshow signup form*/

/* Product Detail Page B-Version */
#ProductInformationContainerBVersion {
    padding-bottom: 10px;
    padding-top: 10px;
}
/*
.tab-content {
	font-size: 16px;
}*/
.tab-content h2 {
    font-size: 18px;
}
.productGridPrice {
    color: #004fa3;
}
#specs {
    padding: 10px 10px 10px 7px;
}
/*
.productQuantityLabel {
	display:inline !important;
	font-size:12px;
	font-weight:normal !important;
	margin-right:10px;
}*/

/* TODO: find out which element needs to have this height
.form-control {
	height:34px !important;
}*/
#AddProductToCartForm label,
#ProductPropertyForm label {
    font-size: 14px;
}

tr:first-child td {
    border-top: 0 !important;
}

.tab-pane {
    padding: 0 15px 0 15px;
}

.table {
    margin-bottom: 0px !important;
}
#ContactFormModal,
#CatalogFormModal,
#LoginFormModal,
#EnquiryFormModal,
#QuickshopFormModal,
#FitokiSoftwareModal {
    /*z-index:100000;*/
}
#ContactFormModal .modal-header,
#CatalogFormModal .modal-header,
#LoginFormModal .modal-header,
#EnquiryFormModal .modal-header,
#QuickshopFormModal .modal-header,
#SubscriptionOrderInfo .modal-header,
#FitokiSoftwareModal .modal-header,
#AcupunctureQuickShopModal .modal-header,
#AcupunctureQuickShopConfirmModal .modal-header,
#AddedToCartModal .modal-header {
    background-color: #3276b1 !important;
    text-transform: uppercase !important;
}
#ContactFormModal .modal-header .modal-title,
#CatalogFormModal .modal-header .modal-title,
#LoginFormModal .modal-header .modal-title,
#EnquiryFormModal .modal-header .modal-title,
#QuickshopFormModal .modal-header .modal-title,
#SubscriptionOrderInfo .modal-header .bootstrap-dialog-title,
#FitokiSoftwareModal .modal-header .modal-title,
#AcupunctureQuickShopModal .modal-header .modal-title,
#AcupunctureQuickShopConfirmModal .modal-header .modal-title,
#selectiSimulateScreen .modal-header .modal-title,
#AddedToCartModal .modal-header .modal-title {
    color: white !important;
}

#CompleteAnatomyEduFormModal .modal-header {
    background-color: #3276b1 !important;
}

#selectiSimulateScreen .modal-header {
    background-color: #3276b1 !important;
}

.bootstrap-dialog .modal-dialog:not(.modal-sm) {
    width: 90% !important;
    max-width: 600px !important;
}

@media only screen and (min-width: 820px) {
    #selectiSimulateScreen .largeModal {
        width: 800px;
    }
}

#CompleteAnatomyEduFormModal .modal-header .modal-title {
    color: white !important;
}

#SubscriptionOrderInfo .modal-content {
    border-right-width: 0px !important;
}

#SearchText,
.SearchText {
    outline: 0 !important;
}
.bx-wrapper .bx-controls-direction a.bx-prev:focus,
.bx-wrapper .bx-controls-direction a.bx-next:focus {
    outline: 1px dotted black;
}
.bx-wrapper .bx-prev {
    left: -10px !important;
}
@media only screen and (min-width: 1230px) {
    .bx-wrapper .bx-prev {
        left: -20px !important;
    }
}
.ui-autocomplete {
    z-index: 2147483647;
}
.close {
    color: #fff !important;
    opacity: 1 !important;
}
.modal {
    z-index: 10040 !important;
}
/*
.paymentIcons img {
	border: 1px solid #E1E1E1;
}
*/
.paymentIcons img[alt="PayPal"],
.paymentIcons img[alt="mc"] {
    border: 1px solid #e1e1e1;
}

.popover-title {
    background-color: #3276b1;
    text-transform: uppercase;
    color: white;
}
.shoppingCartSummaryItem {
    line-height: 1em !important;
}
.shoppingCartSummaryItem a {
    color: #004fa3;
}
.shoppingCartSummaryItem .itemPrice {
    margin-top: -18px;
    font-size: 18px;
}
.shoppingCartSummaryItem hr {
    margin-bottom: 20px !important;
}
.popover-title a {
    text-decoration: none;
    color: white;
}
.popover-title {
    margin-left: -1px;
    margin-top: -1px;
    margin-right: -1px;
}
#ShoppingCartSummary.enquiry {
    min-width: 400px;
}
.searchResultGrid {
    padding-left: 3px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.searchResultGridItemContent__title {
    text-align: center;
    padding: 0 5px;
    margin-top: 15px;
}
.searchResultGridItemContent__title a {
    width: 100%;
    text-decoration: none;
    overflow: hidden;
    color: #58595b;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.productGridItem__content--title {
    text-align: center;
    padding: 0 5px;
    margin-top: 10px;
}
.productGridItem__content--title a {
    width: 100%;
    text-decoration: none;
    overflow: hidden;
    color: #58595b;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.productGridItem {
    transform: scale(1);
    transition: all 0.3s;
    border: 1px solid lightgray;
}
.lSSlide {
    padding-top: 1px;
    padding-left: 1px !important;
}
.productGridItem__content {
    min-height: 250px;
    position: relative;
    overflow: hidden;
}
.productGridTestBtn {
    width: 100%;
    height: 35px;
    border: none;
    background-color: #5cb85c;
    color: white;
    outline-style: none;
}
.productGridBtn {
    width: 100%;
    padding: 12px 0;
    border: none;
    background-color: #5cb85c;
    color: white;
    outline-style: none;
}
.productGridDetailsBtn {
    width: 100%;
    padding: 12px 0;
    border: none;
    /*	background-color: #5b83b1;*/
    background-color: #395979;
    color: white;
    outline-style: none;
}
.productGridMultiplePurchaseBtn {
    width: 100%;
    min-width: 170px;
    padding: 12px 0;
    border: none;
    background-color: #5b83b1;
    color: white;
    outline-style: none;
}
.productGridDetailsBtn__Wrapper a {
    text-decoration: none;
}
.productGridDetailsBtn__Wrapper a:hover {
    background-color: none;
}
.productGridDetailsBtn:hover {
    /*	background-color: #4472A6;*/
    background-color: #344e6f;
}
/*.productGridItem__imageLink {
	display: flex;
	justify-content: center;
	align-items: center;
}*/
.productGridItem__imageLink {
    /*display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;*/
}
.productGridItem__image--moreInfo {
    position: absolute;
    left: 50%;
    top: 30%;
    transform: translate(-50%, -50%);
    padding: 10px 25px;
    background-color: rgba(0, 0, 0, 0.7);
    color: white;
    display: none;
    white-space: nowrap;
    transition: all 0.3s;
}
.newProductImage {
    width: 30px;
}
.freeshippingTile {
    margin: -1px 0 0 -1px;
    padding: 0;
    height: 329.39px;
    border: 1px solid lightgray;
}
.freeshippingTile div {
    height: 100%;
    background-color: rgba(247, 23, 53, 0.8);
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 2em;
    padding: 5px;
}
@media only screen and (min-width: 576px) {
    .documentGridItem:hover {
        transform: scale(1.02);
    }
    .productGridItem {
        position: relative;
    }
    .gridBackground {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background-color: white;
        z-index: -10;
        transform: scale(1);
        transition: all 0.3s;
    }
    .productGridItem__image {
        transform: scale(1);
        transition: all 0.3s;
    }
    .searchResultGrid {
        padding: 20px 15px !important;
    }
    .productGridItem:hover {
        z-index: 10;
    }
    .categoryItemContainer:hover {
        z-index: 10;
    }
    .productGridItem:hover .gridBackground {
        transform: scale(1.1);
        box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
    }
    .categoryItemImage {
        transform: scale(1);
        transition: all 0.3s;
    }
    .categoryItemContainer:hover .gridBackground {
        transform: scale(1.1);
        box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
    }

    .hiddenInGrid {
        display: none;
        position: absolute;
        width: 100%;
        bottom: -45px;
        transition: all 0.3s;
    }
    .productGridItem:hover .hiddenInGrid {
        display: block;
    }
}
.documentGridItem {
    overflow: hidden;
    transform: scale(1);
    transition: all 0.1s;
}
.documentGridItem__content {
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
    min-height: 250px;
    position: relative;
    overflow: hidden;
}
.documentGridItem__content--title {
    text-align: left;
    padding: 0 5px;
    margin-top: 15px;
}
.documentGridItem__content--title a {
    width: 100%;
    text-decoration: none;
    overflow: hidden;
    color: #58595b;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.documentGridItem__content--download {
    width: 100%;
    padding: 12px 0;
    position: absolute;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    text-align: center;
    align-items: center;
    background-color: rgba(21, 79, 144, 0.7);
}
.documentGridItem__content--download:hover {
    background-color: rgba(21, 79, 144, 0.8);
}
.documentGridItem__content--download p {
    margin: 0;
}
.documentGridItem__imageWrapper {
    position: relative;
}
.checkbox {
    padding-left: 20px;
}
.checkmarkWrapper {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
}
.checkmark {
    min-width: 25px;
    height: 25px;
    padding: 2px;
    border: 2px solid lightgray;
    border-radius: 50%;
    display: inline-block;
}
.innerCheckmark {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}
.filledCheckmark {
    background-color: rgba(21, 79, 144, 0.7);
}
.refinement-selection {
    position: absolute;
    left: -9999px;
}

#Breadcrumb + .container img.img-responsive,
#Breadcrumb + .container + .container + .container img.img-responsive,
#Breadcrumb + script + .container img.img-responsive {
    width: 100%;
}

.categoryGridContainer img.img-responsive {
    display: block;
    height: auto;
    max-width: 100%;
    width: inherit !important;
}

#AddProductToCartForm .panel-title {
    font-size: 14px !important;
}
#AddProductToCartForm div.panel-heading {
    padding: 5px 15px !important;
}
#AddProductToCartForm .panel-body {
    padding-top: 15px !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
    padding-bottom: 0 !important;
}
.linkSubscriptionHelp {
    color: #004fa3;
    display: block;
    padding-bottom: 5px;
    font-size: 14px;
}
.subscriptionOrderTextShort {
    color: rgb(92, 184, 92);
    margin-top: -20px;
    margin-bottom: 10px;
    font-size: 14px;
    position: relative;
    top: -7px;
}
.BundleProductQuantity {
    text-align: center !important;
}
.bundleComponentGridItem {
    height: 65px;
    border: 1px solid #ffffff;
    padding: 0 15px 0 0;
    display: flex;
    align-items: center;
}
.bundleItemWrapper {
    max-height: 300px;
    overflow-x: hidden;
    margin-top: 20px;
}
.bundleTitle a {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
@media only screen and (min-width: 768px) {
    .bundleComponentGridItem:hover {
        border: 1px solid #e5e5e5;
    }
    .bundleItemWrapper {
        margin-top: 20px;
    }
    .productGridItem:hover .productGridItem__image--moreInfo {
        display: block;
    }
    .productGridItem:hover .productGridItem__image {
        transform: scale(1.1);
    }
    .categoryItemContainer:hover .categoryItemImage {
        transform: scale(1.1);
    }
    .tabSERPContainer {
        padding-right: 0 !important;
    }

    /*
	.categoryItemContainer:hover {
		transform: scale(1.1);
		z-index:10;
		box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
		border:none;
	}
*/
}
.productQuantity {
    text-align: center !important;
}
/* Cart */
.CartQuantityReadOnly {
    border-color: transparent !important;
}
#ArticleNumberContainer table {
    border-collapse: collapse;
    width: 100%;
}

#ArticleNumberContainer table th {
    padding: 0;
}
#ArticleNumberContainer table td {
    padding: 0px 0px;
}

#ArticleNumberContainer table tr td {
    padding-top: 15px;
    /*background-color: rgba(229, 231, 244, 0.6);*/
}

#ArticleNumberContainer table tr:first-child td {
    padding: 0px 0px;
    /*background-color: rgba(229, 231, 244, 0.6);*/
}

.fitoki-floating-logo {
    position: fixed;
    width: 80px;
    height: 80px;
    top: 200px;
    right: 15px;
    z-index: 10000;
}

.titlePrefix {
    font-size: 20px;
}

.pageControlsSERPDesktop {
    border-bottom: 1px solid #dddddd;
}

.pageControlsSERPDesktop .form-group {
    margin-bottom: 11px !important;
}

#WishlistIconContainer {
    display: inline-block;
    position: relative;
    width: 35px;
    height: 35px;
    margin-top: 18px !important;
    border: 2px solid white;
    /*float:right;*/
}

#WishlistIconContainer:focus-within {
    border: 2px solid #004fa3;
    border-radius: 5px;
}

#WishlistIconContainerMobile {
    display: inline-block;
    position: relative;
    width: 35px;
    height: 35px;
    margin-top: 7px !important;
    border: 2px solid white;
}

#WishlistIconContainerMobile:focus-within {
    border: 2px solid #004fa3;
    border-radius: 5px;
}

#WishlistIconContainer img {
    width: 30px;
    height: 30px;
}

#WishlistIconContainerMobile img {
    width: 30px;
    height: 30px;
}

#WishlistIconContainer .WishlistItemCount {
    position: absolute;
    top: 18px;
    right: -3px;
}

#WishlistIconContainerMobile .WishlistItemCount {
    position: absolute;
    top: 15px;
    right: -3px;
}

.headerCartMobile {
    display: inline-block;
    position: relative;
    width: 42px;
    height: 35px;
    border: 2px solid white;
}

.headerCartMobile:focus-within {
    border: 2px solid #004fa3;
    border-radius: 5px;
}

.headerCart {
    position: relative;
    /*float:right;*/
    width: 42px;
    height: 30px;
    margin-top: 23px !important;
    margin-right: 0 !important;
    border: 2px solid white;
}

.headerCart:focus-within {
    border: 2px solid #004fa3;
    border-radius: 5px;
}

.headerCartMobile .CartItemCount {
    position: absolute;
    top: 14px;
    right: -3px;
}

.shopping-cart-mobile {
    margin-top: 5px;
}

.headerCart .CartItemCount {
    position: absolute;
    top: 13px;
    right: -3px;
}

.CartItemCount.badge,
.WishlistItemCount.badge {
    background-color: #1c5e3d;
}

/* language selector */
#LanguageSelectorContainer {
    display: inline-block;
    position: relative;
    width: 35px;
    height: 35px;
    margin-right: 10px !important;
    border: 2px solid white;
    /*float:right;*/
}

#LanguageSelectorContainer:focus-within {
    border: 2px solid #004fa3;
    border-radius: 5px;
}

#LanguageSelectorContainerMobile {
    display: inline-block;
    position: relative;
    width: 35px;
    height: 35px;
    margin-top: 7px !important;
    border: 2px solid white;
}

#LanguageSelectorContainerMobile:focus-within {
    border: 2px solid #004fa3;
    border-radius: 5px;
}

#LanguageSelectorContainer img {
    width: 30px;
    height: 30px;
}

#LanguageSelectorContainerMobile img {
    width: 30px;
    height: 30px;
}

#LanguageSelectorContainer .currentLanguageSelection {
    position: absolute;
    top: 18px;
    right: -3px;
}

.currentLanguageSelection.badge {
    background-color: #545454;
}

#LanguageSelectorContainerMobile .currentLanguageSelection {
    position: absolute;
    top: 13px;
    right: -3px;
}
/* /language selector */

#ShoppingCartSummary {
    min-width: 300px;
}
input[name="Quantity"],
input[name="SubscriptionOrdersQuantity"],
input[name*="ProductQuantity-"],
input[name="QuantityMobile"] {
    text-align: center;
}
input[name*="ProductQuantity-"] {
    max-width: 55px;
}
.titlePrefix a {
    text-decoration: none;
}
.titlePrefixPDP {
    text-decoration: none;
    font-size: 21px;
}
.table-borderless > tbody > tr > td,
.table-borderless > tbody > tr > th,
.table-borderless > tfoot > tr > td,
.table-borderless > tfoot > tr > th,
.table-borderless > thead > tr > td,
.table-borderless > thead > tr > th {
    border: none !important;
}

.table-top-borderless thead > tr > th,
.table-top-borderless tbody > tr > th,
.table-top-borderless tfoot > tr > th,
.table-top-borderless thead > tr > td,
.table-top-borderless tbody > tr > td,
.table-top-borderless tfoot > tr > td {
    border-top: none !important;
}

.table-small-padding thead > tr > th,
.table-small-padding tbody > tr > th,
.table-small-padding tfoot > tr > th,
.table-small-padding thead > tr > td,
.table-small-padding tbody > tr > td,
.table-small-padding tfoot > tr > td {
    padding: 3px;
}

.modal-lg {
    width: 1180px;
}

.modal-sm {
    width: 400px;
}

#AcupunctureQuickShopModalContainer .modal-body,
#AcupunctureQuickShopModalContainer .modal-footer {
    background-color: rgb(250, 250, 250);
}

#AcupunctureQuickShopModalContainer .modal-footer {
    margin-top: 0 !important;
    border-top: none !important;
}

#AcupunctureQuickShopConfirmModal {
    text-align: center;
}
.moxomRow,
.seirinRow {
    border-bottom: 1px solid #e1e1e1;
}
.moxomRow .form-group,
.seirinRow .form-group {
    margin-top: 10px;
    margin-bottom: 10px !important;
}
/*
#AcupunctureQuickShopConfirmModal .modal-header {
	background-color:#3276b1 !important;
	text-transform:uppercase !important;
}
#AcupunctureQuickShopConfirmModal .modal-header .modal-title {
	color:white !important;
}
*/

.gridItemNewSalePlaceholder {
    height: 33px;
}
.smartAnatomyImage {
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.29);
    margin-bottom: 20px;
    border-radius: 5px;
    width: 100%;
    transform: scale(1);
    transition: transform 0.5s;
}
.smartAnatomyImage:hover {
    transform: scale(1.05);
}
.learnMoreWrapper:hover {
    text-decoration: none;
}
.smartAnatomyLearnmoreIcon {
    padding: 0 15px;
}
@media only screen and (min-width: 768px) {
    .smartAnatomyLearnmoreIcon {
        padding: 0;
    }
}

/* material-switch */
/* https://bootsnipp.com/snippets/xp0QM */
.material-switch > input[type="checkbox"] {
    display: none;
}
.material-switch > label {
    cursor: pointer;
    height: 0px;
    position: relative;
    width: 40px;
}
.material-switch > label::before {
    background: rgb(0, 0, 0);
    box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.5);
    border-radius: 8px;
    content: "";
    height: 16px;
    margin-top: -8px;
    position: absolute;
    opacity: 0.3;
    transition: all 0.4s ease-in-out;
    width: 40px;
}
.material-switch > label::after {
    background: rgb(255, 255, 255);
    border-radius: 16px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    content: "";
    height: 24px;
    left: -4px;
    margin-top: -8px;
    position: absolute;
    top: -4px;
    transition: all 0.3s ease-in-out;
    width: 24px;
}
.material-switch > input[type="checkbox"]:checked + label::before {
    background: inherit;
    opacity: 0.5;
}
.material-switch > input[type="checkbox"]:checked + label::after {
    background: inherit;
    left: 20px;
}
.recommendediSimulateProduct {
    width: 250px;
    height: 450px;
    background-color: white;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    position: fixed;
    right: -250px;
    margin-top: -225px;
    top: 50%;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
    color: #30a2db;
    padding: 5px 20px 5px 5px;
    animation: recommendSlide 0.6s ease;
    animation-delay: 5s;
    animation-fill-mode: forwards;
    text-align: center;
    z-index: 10000;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.recommendediSimulateProduct img {
    width: 100px;
}
.hideSlider {
    animation: recommendSlideOut 1s ease;
}
.recommendediSimulateProduct h3 {
    color: #30a2db;
}
#recommendedSlide {
    position: absolute;
    left: 10px;
    top: 10px;
    font-size: 25px;
}
@keyframes recommendSlide {
    0% {
        right: -250px;
    }
    100% {
        right: 0;
    }
}
@keyframes recommendSlideOut {
    0% {
        right: 0px;
    }
    100% {
        right: -250px;
    }
}
@media only screen and (min-width: 768px) {
    .recommendediSimulateProduct {
        padding: 15px;
    }
}
/*START: Checkout*/

.checkoutLoginNavContainer {
    display: inline;
    min-width: 75%;
    margin: 0 auto;
}

.checkoutPartNav {
    min-height: 80px;
    padding-top: 10px;
}

.checkoutLoginPartNav {
    display: block;
    float: left;
    width: 25%;
    text-align: center;
}

.checkoutLoginPartNav[data-href] {
    cursor: pointer;
}

.checkoutLoginPartNavSelected {
    /*width: 25%;*/
}

.checkoutLoginPartNavStepCount {
    display: block;
    position: relative;
    text-align: center;
    z-index: 1;
}

.checkoutLoginPartNavStepNumber {
    /*width:40px;
	padding-top:10px;
	height:40px;
	border-radius:50%;*/
    position: relative;
    height: 40px;
    margin-bottom: -40px;
    top: 10px;
    z-index: 2;
}

/*
.checkoutLoginPartNavStepCount::before {
	content: '';
    position: absolute;
    right: 0;
    top: 50%;
    margin: -2px 0 0 0;
    height: 2px;
    width: 50%;
	background-color: #ddd;
	z-index:-1!important;
}
*/
.checkoutLoginPartNavStepCircle {
    background-color: white;
    stroke: rgba(229, 231, 244, 0.8);
    margin: 0 auto;
    z-index: 1;
}

.checkoutLoginPartNavStepNumber {
    /*	display:flex;
	flex-flow: row wrap;
	margin: 0 auto;*/
}

#PaymentMethodContainer_1 .form-group {
    margin-bottom: 25px;
}

.checkoutLoginPartNavStepCount::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    margin: -2px 0 0 0;
    height: 2px;
    width: 50%;
    background-color: #ddd;
    z-index: -1 !important;
}

.checkoutLoginPartNavStepCount::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    margin: -2px 0 0 0;
    height: 2px;
    width: 50%;
    background-color: #ddd;
    z-index: -1 !important;
}

.checkoutLoginPartNav:first-child .checkoutLoginPartNavStepCount::after {
    width: 50%;
    right: 0;
}

.checkoutLoginPartNav:first-child .checkoutLoginPartNavStepCount::before {
    display: none;
    width: 50%;
    right: 0;
}

.checkoutLoginPartNav:last-child .checkoutLoginPartNavStepCount::after {
    display: none;
    width: 50%;
    left: 0;
}

.checkoutLoginPartNav:last-child .checkoutLoginPartNavStepCount::before {
    width: 50%;
    left: 0;
}

.checkoutLoginPartNavCompleted .checkoutLoginPartNavStepCount::after,
.checkoutLoginPartNavCompleted .checkoutLoginPartNavStepCount::before,
.checkoutLoginPartNavSelected .checkoutLoginPartNavStepCount::before {
    background-color: #31b370;
}

.checkoutLoginPartNav .checkoutLoginPartNavStepNumber {
    /* background-color: rgba(229, 229, 229, 0.2); */
}

.checkoutLoginPartNavSelected .checkoutLoginPartNavStepNumber {
    /* background-color: rgba(229, 231, 244, 0.8); */
    /* ##e5e5e5; this should be the color of the line in between */
}

.checkoutFormWrapper {
    margin-top: 20px;
    width: inherit;
    display: flex;
    flex-direction: column;
}

.checkoutFormWrapper__item {
    height: 45px;
    width: 60%;
}

.checkoutForm:focus ~ .checkoutFormPlaceholder,
.checkoutForm:not([value=""]) ~ .checkoutFormPlaceholder {
    top: -45px;
    left: 0px;
    opacity: 1;
    font-size: 11px;
    color: #154f90;
    font-weight: bold !important;
}

.checkoutForm {
    width: 100%;
    padding-left: 0px;
    height: 28px;
    border-radius: 0;
    border: none;
    font-size: 16px;
    color: #555555;
    outline: none;
    border-bottom: 1px solid lightgrey;
}
/*
#LoginForm .checkoutForm, #ResetPasswordForm .checkoutForm, #CreateAccountForm .checkoutForm {
	padding-left:5px;
}
*/
.checkoutFormPlaceholder {
    position: relative;
    pointer-events: none;
    left: 5px;
    top: -25px;
    font-size: 14px;
    transition: 0.2s ease all;
}
.checkoutFormDescription {
    position: relative;
    pointer-events: none;
    left: 5px;
    top: -25px;
    font-size: 11px;
    color: #999999;
    font-weight: normal;
}

.checkoutFormContainer {
    border-right: none;
}

#CheckoutShoppingCartSummary {
    padding-left: 15px;
    padding-right: 15px;
}

.checkoutSummaryData {
    display: flex;
    flex-direction: row;
}

.checkoutPaymentButtons {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
}

.checkoutPaymentButtons button:last-child {
    margin-left: auto;
}
.checkoutPaymentButtons div:first-child {
    margin-left: auto;
}

.CVCInfo {
    margin-top: 20px;
}

.textareaBlue {
    min-height: 100px;
    border: none;
    box-shadow: none;
    background-color: rgba(21, 79, 144, 0.1);
}

#openHeavyWeightModal {
    color: #2c7eea;
    font-size: 17px;
}

.heavyWeightHeadline {
    background-color: rgba(160, 200, 220, 0.12);
    height: 60px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.heavyWeightHeadline h3 {
    margin: 0;
}

.heavyWeightContent {
    min-height: 150px;
    display: flex;
    align-items: center;
}

#closeHeavyWeightModal {
    font-size: 24px;
    cursor: pointer;
}

.secureCartWrapper {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 20px 0;
    margin: 0 0 20px 0;
}

.secureReviewWrapper {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 20px 0;
    margin: 0 0 20px 0;
}

@media only screen and (min-width: 990px) {
    .secureReviewWrapper {
        justify-content: flex-start;
    }
}

.cartButtonWrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

@media only screen and (min-width: 768px) {
    .checkoutFormContainer {
        border-right: 1px solid lightgray;
    }
    .CVCInfo {
        margin-top: 0;
    }
}
/*END: Checkout*/
/*START: Cross Selling products on PDP */
.crossSellingProductLink a {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.crossSellingPrice {
    color: black;
    font-weight: bold;
}
/*END: Cross Selling products on PDP */

/*
START: Cookiebot cookie consent custom style
*/
#CybotCookiebotDialogBodyButtonDecline {
    border: 2px solid #004fa3 !important;
}
#CybotCookiebotDialogBodyButtonAccept {
    background-color: #004fa3 !important;
    border-color: 2px solid #004fa3 !important;
}
#CybotCookiebotDialogPoweredbyCybot,
#CybotCookiebotDialogPoweredByText {
    display: none !important;
}
#cookiePrefTwitter {
    width: 100%;
    height: 300px;
    display: none;
    justify-content: center;
    align-items: center;
}

.cookieconsent__optoutWrapper {
    width: 100%;
    height: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    border: 1px solid #e9ebee;
} /*
.cookieconsent-optout-marketing p {
	height: 30px;
	background-color: white;
	border-radius: 10px;
}*/
/*
END: Cookiebot cookie consent custom style
*/
/*
START: Covid product cards
*/
.covidCardWarapper {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 20px 0;
    overflow-x: scroll;
}
.covidCardWarapper::-webkit-scrollbar {
    background-color: #f5f5f5;
    height: 8px;
    border-radius: 4px;
}
.covidCardWarapper::-webkit-scrollbar-track {
    border-radius: 4px;
    background-color: #f5f5f5;
}
.covidCardWarapper::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: #555;
}
.covidCard {
    max-width: 85%;
    /*box-shadow: 0 0 2px 0 rgba(0,0,0,.06), 0 4px 16px 0 rgba(0,0,0,.12);*/
    border-radius: 10px;
    border: 1px solid #e9ebee;
    flex-basis: 85%;
    flex-grow: 0;
    flex-shrink: 0;
    margin-right: 15px;
}
.covidCard img {
    width: 100%;
    height: 150px;
    object-position: left;
    object-fit: cover;
    margin-bottom: 15px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.covidCard hr {
    width: 50%;
    border: 2px solid #428bca;
    margin: 0 auto;
}
.covidCard__content {
    width: 100%;
    height: calc(100% - 169px);
    padding: 15px;
    display: flex;
    flex-direction: column;
    align-content: space-between;
    justify-content: space-between;
}
.covidCard__link {
    width: 100%;
    display: flex;
    justify-content: flex-end;
}
.covidCard__link a {
    color: #1a73e8;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.5px;
    font-weight: bold;
}
@media only screen and (min-width: 550px) {
    .covidCard {
        flex-basis: 50%;
    }
}
@media only screen and (min-width: 768px) {
    .covidCard {
        flex-basis: 40%;
    }
}
@media only screen and (min-width: 1000px) {
    .covidCard {
        flex-basis: 30%;
    }
}
/*
END: Covid product cards
*/
/*START: search - no results found page */
.bubble {
    background-color: #ffffff;
    position: relative;
    border-radius: 5px;
    box-shadow: 0px 0px 6px #b2b2b2;
    margin: 20px;
    width: 80%;
    padding: 20px;
}

.bubbleArrow {
    background-color: #ffffff;
    box-shadow: -2px 2px 2px 0 rgba(178, 178, 178, 0.4);
    content: "\00a0";
    display: block;
    height: 20px;
    /*    left: 285px;*/
    left: 22%;
    position: absolute;
    bottom: -10px;
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    width: 20px;
}

@media only screen and (min-width: 768px) {
    .bubbleArrow {
        left: 31%;
    }
}
/*END: search - no results found page */

/* Customize the label (the container) */
.containerSearch {
    display: block;
    position: relative;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
/* Hide the browser's default checkbox */
.containerSearch input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
/* Create a custom checkbox */
.checkmarkSearch {
    position: absolute;
    top: 0;
    right: 0px;
    height: 25px;
    width: 25px;
    border: 1px solid #757575;
    border-radius: 2px;
    background-color: white;
}
.checkMarkRadio {
    position: absolute;
    top: 0;
    right: 0px;
    height: 25px;
    width: 25px;
    border: 2px solid white;
    border-radius: 50%;
    box-shadow: 0 0 0 1pt #757575;
}
/* On mouse-over, add a grey background color */
.containerSearch:hover input ~ .checkmarkSearch {
    background-color: #ccc;
}
/* When the checkbox is checked, add a blue background */
.containerSearch input:checked ~ .checkmarkSearch {
    background-color: #1a73e8;
    border: 1px solid #1a73e8;
}
.containerSearch input:checked ~ .checkMarkRadio {
    background-color: #1a73e8;
    box-shadow: 0 0 0 1pt #1a73e8;
}
/* Create the checkmark/indicator (hidden when not checked) */
.checkmarkSearch:after {
    content: "";
    position: absolute;
    display: none;
}
/* Show the checkmark when checked */
.containerSearch input:checked ~ .checkmarkSearch:after {
    display: block;
}
/* Style the checkmark/indicator */
.containerSearch .checkmarkSearch:after {
    left: 8px;
    top: 0px;
    width: 8px;
    height: 18px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.checkmarkWrapperSearch {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.flexRight {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    position: relative;
    top: -15px;
}

.showPasswordSwitch {
    position: absolute;
    top: 5px;
    right: 10px;
}
/*
START: product property styles
*/
.productProperty__images,
.productProperty__select {
    margin-bottom: 20px;
}
.productProperty__select {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.productProperty__select div {
    font-size: 12px;
    padding: 5px;
    margin: 0 5px 5px 0;
    cursor: pointer;
    width: fit-content;
}
.productProperty__select div:focus-visible {
    outline: 2px solid #004fa3;
}
.productProperty__select div:not(.propertyBackground) {
    background-color: white;
    border: 1px solid #a2a6ac;
}
.propertyBackground {
    background-color: #fefaf6;
    border: 1px solid #e47911;
}
.productProperty__images img {
    width: 60px;
    height: 60px;
    margin: 0 5px 5px 0;
    cursor: pointer;
}
.productProperty__images img:focus-visible {
    outline: 2px solid #004fa3;
}
.productProperty__disabled {
    pointer-events: none;
    opacity: 0.5;
}
.borderBlue {
    border: 1px solid #428bca;
}
#loadingWrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(252, 252, 252, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}
#loading {
    border: 5px solid #cccccc; /* Light grey */
    border-top: 5px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 30px;
    height: 30px;
    animation: spin 2s linear infinite;
    margin-bottom: 10px;
}
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
@media only screen and (min-width: 768px) {
    .productProperty__images img:hover {
        border: 1px solid #428bca;
    }
    .productProperty__select div:not(.propertyBackground):hover {
        background-color: #f3f3f3;
    }
}
/*
END: product property styles
*/

/*
START: ProductDetail Layout
*/

.pdpImageElement,
.pdpButtonElement {
    width: 100%;
}
.pdpImageElement {
    margin: 0;
}

/* Button Section */
.pdpButtonElement__headline {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.addToCartFormWrapper__items,
.addToCartEnquiryFormWrapper__items {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
.addToCartFormWrapper__items label,
.addToCartEnquiryFormWrapper__items label {
    font-weight: bold !important;
}
.addToCartFormWrapperSubscriptions__items {
    width: 100% !important;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
.pdpAvailability {
    margin: 0 0 15px 0;
}
.productFeatureIcon {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 0 0 15px 0;
}
.productFeatureIcon img {
    width: 45px;
}
.pdpQuestionPDFButtons {
    display: flex !important;
    justify-content: space-between !important;
}
.pdpQuestionPDFButtons a:first-child {
    width: 47%;
    padding: 12px 0;
}

/*	.addToCartFormWrapper__items div:last-child {
	width: calc(95% - 120px);
}*/

.addToCartFormWrapper__ButtonsMobile {
    display: flex !important;
    justify-content: space-between;
    flex-direction: row;
    align-items: flex-end;
}

.addToCartFormWrapper__ButtonsMobile div:first-child {
    width: calc(100% - 62px);
}

@media only screen and (min-width: 768px) {
    .pdpWrapper {
        min-height: 500px;
        display: flex;
    }
    .pdpImageElement,
    .pdpButtonElement {
        width: 50%;
    }
    .pdpImageElement {
        margin: 0 15px 0 0;
        overflow: hidden;
    }
    .pdpButtonElement__headline {
        justify-content: space-between;
    }
    .addToCartFormWrapper__items,
    .addToCartEnquiryFormWrapper__items {
        flex-direction: row;
        align-items: flex-end;
    }
    .addToCartFormWrapper__items div:first-child {
        width: 120px;
    }
    /*	.addToCartFormWrapper__items div:last-child {
		width: calc(95% - 120px);
	}*/
    .addToCartFormWrapper__items div:nth-child(2) {
        width: calc(95% - 172px);
    }

    .addToCartEnquiryFormWrapper__items div:first-child {
        width: 120px;
    }
    .addToCartEnquiryFormWrapper__items div:last-child {
        width: calc(95% - 120px);
    }

    .productFeatureIcon,
    .pdpAvailability {
        margin: 0 0 5px 0;
    }
}
@media only screen and (min-width: 992px) {
    .addToCartFormWrapperSubscriptions__items {
        flex-direction: row;
        margin: 20px 0 0 0;
    }
    .addToCartFormWrapperSubscriptions__items .form-group {
        margin: 0;
    }
    .addToCartFormWrapperSubscriptions__items div:not(:last-child) {
        width: 120px;
    }
    .addToCartFormWrapperSubscriptions__items div:last-child {
        width: calc(95% - 240px);
    }
    .addToCartFormWrapperSubscriptions__items div:nth-child(2) {
        position: relative;
        top: -26px;
    }
}
/* Content Section */
.pdpContentSection {
    overflow: auto;
}
.pdpContentElement {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.pdpContentElement__left {
    width: 100%;
}
.pdpContentElement__right {
    width: 100%;
    margin: 20px 0 0 0;
}
#pdpContentNavigationWrapper {
    border-bottom: 1px solid #ebedee;
    overflow: hidden;
    height: 72px;
    position: -webkit-sticky;
    position: sticky;
    top: -1px;
    z-index: 1000;
    background-color: white;
}
#pdpContentNavigationWrapper:before {
    content: "\a0";
    display: block;
    padding: 5px 0;
    line-height: 1px;
    border-bottom: 1px solid #ebedee;
}
.pdpContentNavigation {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    width: auto;
    height: 60px;
    background-color: white;
}
.pdpContentNavigation a {
    color: #58595b;
    font-size: 16px;
    height: 100%;
    display: flex;
    align-items: center;
    background-color: none;
    padding: 0 15px;
    white-space: nowrap;
}
.pdpContentNavigation a:hover {
    text-decoration: none;
}
.pdpContentNavigation a:focus {
    text-decoration: none;
}
.pdpContentNavigation li .active {
    background-color: rgba(229, 231, 244, 0.6);
}
.pdpContentNavigation li {
    list-style: none;
}
.pdpContentElement__left h2 {
    font-size: 18px;
}
#description {
    overflow: hidden;
}
@media only screen and (min-width: 768px) {
    .pdpContentElement {
        margin-top: 20px;
    }
    .pdpContentElement__left {
        width: 70%;
    }
    .pdpContentElement__right {
        width: 30%;
        padding-top: 10px;
        padding-left: 15px;
        margin: 0;
    }
    .stickyWrapper {
        position: sticky;
        top: 10px;
    }
    #description {
        padding: 15px;
    }
}

/*
END: ProductDetail Layout
*/
/*
START: Culture and Diversity Footerpage
*/
.cdHeader {
    width: 100%;
    height: 550px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    background: url("../../_images/cultureDiversity/worldMap.png")
        rgb(246, 246, 246);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
blockquote {
    border: none;
    padding: 0;
    margin: 0;
}
blockquote p {
    text-align: center;
    color: black;
    font-size: 15px;
    font-style: italic;
}
blockquote small {
    color: #58595b;
}
.cdHeader__center {
    width: 75%;
    display: flex;
    align-items: center;
}
.cdHeader__left img,
.cdHeader__right img {
    width: 20px;
}
.cdHeader__right,
.cdHeader__left {
    height: 80%;
}
.cdHeader__left {
    display: flex;
    align-items: flex-start;
}
.cdHeader__right {
    display: flex;
    align-items: flex-end;
}
.cdBackground {
    background: rgb(246, 246, 246);
}
.horizontalWrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 10px;
}
.horizontalWrapper__left,
.horizontalWrapper__right {
    width: 100%;
}
.horizontalWrapper__left,
.horizontalWrapper__right {
    display: flex;
    flex-direction: column;
}
.horizontalWrapper__right--centered {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
}
.cdLegendWrapper {
    width: 100%;
    padding: 0 30px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 30px;
}
.flexRow {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.heightFix {
    display: flex;
}
.paddingLeftRight30px {
    padding: 0 30px;
}
.cdLegend {
    height: 10px;
    width: 70px;
}
.under25,
.from0to2 {
    background-color: #14283e;
}
.under35,
.from3to6 {
    background-color: #113868;
}
.under45,
.from7to10 {
    background-color: #174f92;
}
.under55,
.from11to15 {
    background-color: #698aa8;
}
.under65,
.from16to20 {
    background-color: #8bb4d2;
}
.from21to25 {
    background-color: #bed8e8;
}
.from26to39 {
    background-color: #bfbfbf;
}
.verticalCentered a {
    text-decoration: none;
    color: inherit;
}
.verticalCentered img {
    width: 100%;
    margin: 0 auto;
}
.verticalWrapper {
    position: relative;
}
.verticalHeader {
    position: relative;
    margin: 20px 0 120px 0;
}
.verticalHeader img {
    width: 80%;
}
.verticalHeader__overlay {
    background-color: rgba(255, 255, 255, 0.8);
    width: 70%;
    padding: 20px;
    border-right: 6px solid black;
    z-index: 1;
    position: absolute;
    right: 0px;
    bottom: -20%;
}
.verticalHeader__overlay h2 {
    margin: 0 0 15px 0;
    font-weight: bold;
}
.verticalHeader__overlay p {
    font-weight: bold;
}
.weare3b {
    height: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.weare3b h2,
.cdJoinFamilyWrapper h2 {
    margin: 0;
    font-weight: bold;
    font-size: 5rem;
}
.cdJoinFamilyWrapper h2 {
    text-align: center;
}
.cdJoinFamilyWrapper a,
.cdJoinFamilyWrapper a:hover {
    text-decoration: none;
}
.spaceBetween {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.centerAll {
    display: flex;
    justify-content: center;
    align-items: center;
}
.paddingHorizontal {
    padding: 0 !important;
}
.cdMarginTopImg {
    margin-bottom: 10px;
}
.cdMarginBottomImg {
    margin-bottom: 10px;
}
@media only screen and (min-width: 768px) {
    .cdMarginBottomImg {
        margin-bottom: 0px;
    }
    .cdHeader {
        background-size: contain;
        height: 400px;
    }
    .cdHeader__left img,
    .cdHeader__right img {
        width: 40px;
    }
    blockquote p {
        font-size: 17.5px;
    }
    .horizontalWrapper__left,
    .horizontalWrapper__right,
    .horizontalWrapper__right--centered {
        width: 50%;
    }
    .horizontalWrapper {
        flex-direction: row;
    }
    .equalHeight {
        display: flex;
        flex-wrap: wrap;
    }
    .height100 {
        height: 100%;
        display: flex;
        flex-wrap: wrap;
        align-content: space-between;
    }
    .verticalCentered img {
        width: 70%;
    }
    .paddingTop100px {
        padding-top: 100px !important;
    }
    .paddingHorizontal {
        padding: 0 20px 0 0 !important;
    }
}
/*
END: Culture and Diversity Footerpage
*/
/* Customize the label (the container) */
.containerFancyCheckbox {
    display: block;
    position: relative;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
/* Hide the browser's default checkbox */
.containerFancyCheckbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
/* Create a custom checkbox */
.fancyCheckmark {
    position: relative;
    float: left;
    height: 25px;
    width: 25px;
    border: 1px solid #757575;
    border-radius: 2px;
    margin-right: 10px;
}

.fancyCheckmark.borderUnionRed {
    border-color: #ff484f !important;
}

/* On mouse-over, add a grey background color */
.containerFancyCheckbox:hover input ~ .fancyCheckmark {
    background-color: #ccc;
}
/* When the checkbox is checked, add a blue background */
.containerFancyCheckbox input:checked ~ .fancyCheckmark {
    background-color: #1a73e8;
    border: 1px solid #1a73e8;
}
.containerFancyCheckbox input:checked ~ .checkMarkRadio {
    background-color: #1a73e8;
    box-shadow: 0 0 0 1pt #1a73e8;
}
/* Create the checkmark/indicator (hidden when not checked) */
.fancyCheckmark:after {
    content: "";
    position: absolute;
    display: none;
}
/* Show the checkmark when checked */
.containerFancyCheckbox input:checked ~ .fancyCheckmark:after {
    display: block;
}
/* Style the checkmark/indicator */
.containerFancyCheckbox .fancyCheckmark:after {
    left: 8px;
    top: 0px;
    width: 8px;
    height: 18px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.fancyCheckmarkWrapper {
    width: 100%;
}
.containerFancyCheckbox label {
    display: flex !important;
    flex-direction: row;
}
/*
START: careerpage
*/
.headline,
.contentBox {
    width: 100%;
}
.headline {
    display: flex;
    flex-direction: row;
    align-items: center;
    cursor: pointer;
}
.headlineText {
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.headlineText p {
    font-size: 12px;
}
.headline button {
    width: 30px;
    height: 30px;
    padding: 0;
    border-radius: 50%;
    margin: 0 15px 0 0;
    border: none;
    background-color: white;
    transform-origin: center center;
    transition: transform 0.4s;
}
.headline button:focus {
    outline: none;
}
.toggleContent span {
    font-size: 18px;
    top: 2px !important;
}
.contentBox {
    height: auto;
    max-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: max-height 0.4s;
    overflow: hidden;
}
.showContent {
    max-height: 2000px;
    padding: 15px 0;
}
.rotate90deg {
    transform: rotate(90deg);
}
.careerJobsPolicy {
    background-color: #e5e5e5;
    margin: 45px 0 0 0;
    padding: 10px;
}
@media only screen and (min-width: 768px) {
    .showContent {
        max-height: 1200px;
    }
}
/*
END: careerpage
*/
/*
START: catalog page
*/
.catalogContentHeadline {
    display: flex;
    flex-direction: row;
    align-items: center;
    cursor: pointer;
}
.showCatalogContent {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
}
.catalogContentBox {
    display: none;
    overflow: hidden;
}
.catalogContentHeadline button {
    width: 30px;
    height: 30px;
    padding: 0;
    border-radius: 50%;
    margin: 0 15px 0 0;
    border: none;
    background-color: white;
    transform-origin: center center;
}
.catalogHeadlineText {
    padding: 0 0 0 30px;
}
.catalogHeadlineText a {
    color: #58595b;
}
.catalogHeadlineText a:hover {
    text-decoration: none;
}
.catalogHeadlineText a:focus {
    text-decoration: none;
}
.catalogContentBox__button {
    padding: 0 0 0 53px;
}
.catalogContentBox__button span {
    color: #1374e9;
    padding: 0 15px 0 0;
}
.catalogContentBox__button a {
    color: #58595b;
    font-size: 18px;
    display: flex;
}
.catalogContentBox__button a:hover {
    text-decoration: none;
}
.catalogBackground {
    background-color: rgb(246, 246, 246);
}
.onlineCatalogButton {
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #58595b;
}
.onlineCatalogButton h3 {
    padding: 0 0 0 20px;
    margin: 0;
}
.onlineCatalogButton:hover {
    text-decoration: none;
}
.onlineCatalogButton:focus {
    text-decoration: none;
}
.hideElement {
    visibility: hidden;
}
.displayNone {
    display: none;
}
/*
END: catalog page
*/
/*
START: RapidSSL security seal
*/
#SSLSealContainer {
    position: relative;
}

#SSLSeal {
    cursor: pointer;
}

#SSLOverlay {
    position: absolute;
    left: -750px;
    top: -610px;
    transform: scale(0.5);
    z-index: 1000;
    box-shadow: 1px 1px rgba(0, 0, 0, 0.15);
    border: 2px solid #6c6661;
    border-radius: 5px 5px;
}

#SSLOverlay .SSLOverLayCloseButton {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    background: #6c6661;
    color: white;
    font-size: 150%;
    cursor: pointer;
    border: 1px solid #6c6661;
    border-radius: 5px 5px;
}

#SSLOverlay iframe {
    background: white;
}
/*
END: RapidSSL security seal
*/

/* payment page*/
.PaymentMethodDetails {
    border-radius: 12px;
    background: #f7f8f9;
    border: 1px solid #e6e9eb;
    padding: 15px;
    margin-top: 15px;
}
.PaymentMethodDetailContent {
    display: none; /*initial value*/
    margin-bottom: 15px;
}
.PaymentMethodDetailContent .PaymentLogo {
    margin-bottom: 15px;
    display: block;
}
#PaymentMethodContainer_14 .PaymentLogo,
#PaymentMethodContainer_16_directEbanking .PaymentLogo {
    width: 200px;
}
.PaymentMethodFootnotes {
    border-radius: 12px;
    padding: 15px;
}
.PaymentMethodFootnote {
    display: none; /*initial value*/
}
.PaymentMethodDetails .form-group {
    margin-left: 0;
    margin-right: 0;
}
.adyen-checkout__button--pay {
    /*color: #ffffff;
	background-color: #5cb85c;
	border-color: #4cae4c;*/
}
.adyen-checkout__button--pay:hover {
    /*
	background-color: #47a447;
	border-color: #398439;
	*/
}
@media only screen and (min-width: 768px) {
    .adyen-checkout__card-input::after {
        content: "";
        clear: both;
        display: block;
    }
    /*.adyen-checkout__button--pay {max-width: 300px; float: right;}*/
}
.adyen-checkout__paypal__button {
    width: 100%;
    margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
    .adyen-checkout__paypal__buttons::after {
        content: "";
        clear: both;
        display: table;
    }
    /*.adyen-checkout__paypal__button {max-width: 300px; float: right;}*/
}
/* /payment page*/
/* shopping cart */
summary {
    list-style: none;
    cursor: pointer;
    text-decoration: underline;
    outline-color: white;
}
summary:focus-visible {
    outline-color: #004fa3;
}
summary::-webkit-details-marker {
    display: none;
}
details p {
    padding-left: 15px;
}
/* /shopping cart */
/* Add To Cart Interstitial Window */
#AddToCartInterstitialWindowContainer {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0);
    z-index: 10040 !important;
    -webkit-transition: background-color 1s ease-out;
    -moz-transition: background-color 1s ease-out;
    -o-transition: background-color 1s ease-out;
    transition: background-color 1s ease-out;
}

#AddToCartInterstitialWindowContainer.background-semitransparent {
    background-color: rgba(0, 0, 0, 0.7);
}

#AddToCartInterstitialWindow {
    position: absolute;
    right: 10px;
    top: 35%;
    left: 10px;
    background-color: white;
    border: 1px solid silver;
    z-index: 10050 !important;
    padding: 20px;
    opacity: 1;
    border-radius: 5px;
}
#AddToCartInterstitialWindow .AddToCartInterstitialWindow__Header {
    height: 15px;
    margin-bottom: 35px;
    font-size: 21px;
}

.AddToCartInterstitialWindow__CloseButton {
    cursor: pointer;
}

@media only screen and (min-width: 768px) {
    #AddToCartInterstitialWindow {
        position: absolute;
        right: 200px;
        top: 140px;
        width: 400px;
        left: auto;
    }
}
/* /Add To Cart Interstitial Window */

/* START: Hubspot NL SignUP */
.newsletterSignUp__discountText {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    padding: 0 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.newsletterSignUp__headline {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.newsletterSignUp__headline--discount {
    font-size: 30px;
    font-weight: 700;
    color: #2a7f62;
}

.newsletterSignUp__headline--signup {
    font-size: 20px;
    margin: 0 0 0 30px;
}

.newsletterSignUp__information {
    background-color: rgba(255, 255, 255, 0.7);
    padding: 5px;
    border-radius: 4px;
}

.newsletterSignUp__information--main {
    font-size: 15px;
}

.newsletterSignUp__information--subtext {
    font-size: 10px;
}

@media only screen and (min-width: 480px) {
    .newsletterSignUp__headline--discount {
        font-size: 50px;
    }
    .newsletterSignUp__headline {
        flex-direction: row;
        align-items: center;
    }
    .newsletterSignUp__information--main {
        font-size: 25px;
    }
    .newsletterSignUp__information--subtext {
        font-size: 14px;
    }
}

@media only screen and (min-width: 650px) {
    .newsletterSignUp__headline--discount {
        font-size: 70px;
    }
    .newsletterSignUp__headline--signup {
        font-size: 30px;
        margin: 0 0 0 30px;
    }
}

@media only screen and (min-width: 768px) {
    .newsletterSignUp__headline--discount {
        font-size: 50px;
    }
}

@media only screen and (min-width: 900px) {
    .newsletterSignUp__headline--discount {
        font-size: 70px;
    }
}

/* END: Hubspot NL SignUP */

/* START: Catalog Items */

#NewCatalogContainer {
    position: relative;
}

#NewCatalogBackground {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    overflow-x: hidden;
}

#NewCatalogBackground img {
    overflow-x: hidden;
    height: 100%;
}

#NewCatalogText a,
#NewCatalogText h3 {
    text-decoration: none;
    color: white;
}

#NewCatalogMockupMobile img {
    position: absolute;
    width: 140%;
    height: auto;
    margin-left: -50%;
}

.catalogLanguageSelectorContainer {
    padding-right: 0px;
}

#CatalogLanguageSelector {
    margin-bottom: 110%;
}

.catalogLanguageSelectorItem {
    color: white;
    border-bottom: 1px solid white;
}
#InteractiveCatalogTitle {
    margin-top: 20%;
}
.catalogItemContainer {
    margin-top: 20px;
    box-shadow: -5px -5px 10px rgba(0, 0, 0, 0.7);
    max-width: 251px;
    background-color: white;
}

.catalogItemImage {
    max-height: 200px;
    overflow-y: hidden;
}

.catalogItemTitle {
    margin-top: 40px;
    margin-left: 35px;
    min-height: 50px;
}

.backgroundStripe {
    position: absolute;
    top: 10%;
    left: 15px;
    right: 15px;
    bottom: 10%;
    background-color: #f8f8f8;
}

.catalogItemContainer {
    margin-left: auto;
    margin-right: auto;
}

#CatalogOutroContainer {
    position: relative;
    margin-top: 20%;
}

#CatalogOutroBackground {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    overflow: hidden;
}

#CatalogOutroBackground img {
    height: 100%;
    overflow-x: hidden;
}

#InteractiveCatalogMockup {
    top: -5%;
}
#InteractiveCatalogMockup img {
    position: relative;
    width: 100%;
    height: 100%;
    margin-top: -14%;
    z-index: 10;
}

#InteractiveCatalogTextContainer {
    margin-top: 40px;
    padding: 30px;
    background-color: white;
    margin-top: -5%;
}
/*
@media only screen and (min-width: 576px) {
	
}*/
@media only screen and (min-width: 768px) {
    #NewCatalogBackground {
        left: 15px;
        right: 15px;
    }
    #NewCatalogBackground img {
        width: 100%;
        height: auto;
    }
    #NewCatalogMockup img {
        width: 137%;
        margin-top: 9%;
        margin-left: -41%;
    }
    #NewCatalogText {
        margin-top: 5%;
        padding-right: 10%;
    }
    .catalogLanguageSelectorContainer {
        padding-right: 15px;
    }
    #CatalogLanguageSelector {
        margin-top: 100px;
        margin-bottom: 0px;
    }
    .catalogLanguageSelectorItem {
        color: white;
        width: 100%;
        border-bottom: 1px solid white;
        margin-bottom: 20px;
        line-height: 1.1;
        padding-left: 10px;
    }
    #InteractiveCatalogTitle {
        margin-top: 0px;
    }
    #CatalogsContainer {
        padding-left: 170px;
        padding-right: 170px;
    }
    .catalogItemFrame {
        padding-right: 20px;
    }
    .catalogItemContainer {
        position: relative;
        margin-top: 20px;
        box-shadow: -5px -5px 10px rgba(0, 0, 0, 0.7);
        transform: scale(1);
        transition: all 0.3s;
    }
    .catalogItemContainer:hover {
        position: relative;
        transform: scale(1.1);
        transition: all 0.3s;
        z-index: 10;
    }
    .catalogItemTitle {
        margin-top: 40px;
        margin-left: 35px;
        /*padding-right: 70px;*/
        min-height: 50px;
    }

    #CatalogOutroBackground {
        left: 15px;
        right: 15px;
    }

    /*
	#InteractiveCatalogText {
		margin-top:0px;
	}
	*/
}

@media only screen and (min-width: 992px) {
    #NewCatalogText {
        margin-top: 15%;
    }

    #CatalogOutroBackground img {
        width: 100%;
        height: auto;
    }
    #InteractiveCatalogTextContainer {
        margin-top: 5%;
        margin-bottom: 5%;
        padding: 0px;
    }
    #InteractiveCatalogMockup img {
        width: 115%;
        margin-top: 15%;
        margin-left: 10%;
    }
    #InteractiveCatalogText {
        padding-left: 10%;
        padding-top: 2%;
        padding-right: 10%;
        padding-bottom: 2%;
    }
    #CatalogOutroContainer {
        position: relative;
        margin-top: 2%;
    }
}
/*
@media only screen and (min-width: 1200px) {
}
*/
/* END: Catalog Items */
/*
#NewCatalogContainer {
	max-width:1170px;
	max-height:482px;
	background-image:url("/_images/catalog-page/banner-medical-simulation.jpg");
}

#NewCatalogMockup {
	width:80%;
}

#NewCatalogMockup img {
	width:55%;
	height:55%;
}

#NewCatalogText {
	margin-top:80px;
}

#NewCatalogText a {
	text-decoration:none;
	color:#58595b;
}

.catalogItemContainer {
	margin-top: 20px;
	box-shadow: -5px -5px 10px rgba(0, 0, 0, 0.7);
	max-width:	251px;
	background-color:white;
}
.catalogItemTitle {
	margin-top:40px;
	margin-left:35px;
	padding-right: 70px;
	min-height: 50px;
}

.backgroundStripe {
	position:absolute;
	top:10%;
	left:15px;
	right:15px;
	bottom:10%;
	background-color:#f8f8f8;
}

.catalogItemContainer {
	margin-left:auto;
	margin-right:auto;
}

@media only screen and (min-width: 768px) {
	#CatalogsContainer {
		padding-left:170px;
		padding-right:170px
	}
	.catalogItemFrame {
		padding-right:20px;
	}
	.catalogItemContainer {
		position:relative;
		margin-top: 20px;
		box-shadow: -5px -5px 10px rgba(0, 0, 0, 0.7);
		transform: scale(1.0);
		transition: all 0.3s;
		margin-left:0px;
		margin-right:0px;

	}
	.catalogItemContainer:hover {
		position:relative;
		transform: scale(1.1);
		transition: all 0.3s;
		z-index:10;

	}
	.catalogItemTitle {
		margin-top:40px;
		margin-left:35px;
		padding-right: 70px;
		min-height: 50px;
	}
	#NewCatalogMockup {
		position: absolute;
		left:-174px;
		top:75px;
		width:auto;
		margin-bottom:0px;
	}

	#NewCatalogMockup img {
		width:55%;
		height:55%;
	}

	#NewCatalogText {
		position: absolute;
		left:480px;
		top:100px;
		width:400px;
		height:500px;
		color:white;
		margin-top:0px;
	}

	#NewCatalogText a, #NewCatalogText h3 {
		color:white;
	}

	#CatalogLanguageSelector {
		position: absolute;
		right:0px;
		top:100px;
	}
	.catalogLanguageSelectorItem {
		color: white;
		width:200px;
		border-bottom:1px solid white;
		margin-bottom:20px;
		line-height:1.1;
		padding-left:10px;
	}
	#InteractiveCatalogText {
		position: absolute;
		right:0px;
		top:10%;
		background-color: white;
		width:57.5%;
		height:80%;
		padding-left: 80px;
		padding-top: 40px;
	}
	#InteractiveCatalogMockup {
		position: absolute;
		left:60px;
		top:75px;
	}
}
*/

.non-geo-ip-country-modal {
    overflow-y: auto !important;
}

.non-geo-ip-country-modal-text {
    min-height: 130px;
}

.non-geo-ip-country-modal .modal-content {
    margin-top: 50%;
}

.headerPhoneIconMobile {
    display: inline-block;
    border: 2px solid white;
    width: 25px;
    height: 30px;
}

.headerPhoneIconMobile:focus-within {
    border: 2px solid #004fa3;
    border-radius: 5px;
}

/*
.headerPhoneIconMobile img {
	margin-top:7px;
}*/

.headerTopMenuIconMobile {
    display: inline-block;
    width: 34px;
    height: 30px;
    border: 2px solid white;

    /*
	padding:0 9px; margin-top:5px; margin-top:10px;
	*/
}

.headerTopMenuIconMobile:focus-within {
    border: 2px solid #004fa3;
    border-radius: 5px;
}

.headerSearchIconMobile {
    display: inline-block;
    width: 29px;
    height: 30px;
    border: 2px solid white;
    /*
	padding:0 9px; margin-top:5px; margin-top:10px;
	*/
}

.headerSearchIconMobile:focus-within {
    border: 2px solid #004fa3;
    border-radius: 5px;
}
.explanationKR {
    width: 100%;
    display: flex;
    justify-content: center;
}

.explanationKR img {
    width: 100%;
    max-width: 450px;
}

/*
	START:
	accessible360 slider custom css
*/
.slick-next,
.slick-prev {
    width: 30px !important;
    height: 30px !important;
}

.slick-next {
    right: 10px !important;
}

.slick-prev {
    left: 10px !important;
    z-index: 1;
}

.slick-prev-icon,
.slick-next-icon {
    color: #004fa3 !important;
    font-size: 35px !important;
}

.slick-dots li.slick-active button .slick-dot-icon {
    color: #004fa3 !important;
}

.slick-slider {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.slick-autoplay-toggle-button {
    bottom: 10px !important;
    color: #004fa3 !important;
}

.teaserSlide:focus-visible img {
    outline: 2px solid #004fa3;
}
.teaserSlide img {
    outline-offset: -2px;
}

/*
	END:
	accessible360 slider custom css
*/
.viewTypeGrid img,
.viewTypeList img {
    border: 2px solid white;
    border-radius: 5px;
}

.viewTypeGrid:focus-visible img,
.viewTypeList:focus-visible img {
    border: 2px solid #004fa3;
}

.focusableImageLink img {
    border: 2px solid white;
    border-radius: 5px;
}

.focusableImageLink:focus-visible img {
    border: 2px solid #004fa3;
}

.focusableTextLink:focus-visible {
    text-decoration: underline;
}

.homepageGridElementContainer a:focus-visible img {
    outline: 2px solid #004fa3;
}

.footerSocialMedia a:focus-visible {
    outline: 2px solid #004fa3;
    outline-offset: 3px;
}

.blueOutline:focus-visible {
    outline: 2px solid #004fa3 !important;
}

span[itemprop="description"] a:focus-visible,
#downloads a:focus-visible {
    outline: 2px solid #004fa3 !important;
    text-decoration: none;
    outline-offset: 2px;
}

.btn-success,
.btn-success:focus {
    background-color: #1c5e3d;
}
.btn-success:hover {
    background-color: #234d23;
}

.btn-primary {
    background-color: #395979;
}

.btn-primary:hover {
    background-color: #344e6f;
}
.nav.nav-tabs .disabled a {
    color: #575757 !important;
}
.nav.nav-tabs .disabled a:hover {
    color: #575757 !important;
}
.atlasConfigImg img {
    width: 60px;
    height: 60px;
}
#numberOfScreens {
    border-bottom: 1px solid #cccccc;
}
.popover {
    max-width: 90%;
    left: 18px !important;
}
@media only screen and (min-width: 768px) {
    .popover {
        max-width: 100%;
        left: auto !important;
    }
    .popover-content div {
        font-size: 12px;
    }
    #atlasConfigInfo {
        font-size: 12px;
    }
}
.atlasConfigHeadline {
    display: flex;
    align-items: center;
    width: 100%;
}
.atlasConfigHeadline p {
    margin: 0;
}
.atlasConfigHeadline button {
    background-color: transparent;
    border: none;
    font-size: 20px;
    color: lightgray;
    height: 100%;
}
#infoPopover {
    font-size: 20px;
    color: lightgray;
    height: 100%;
}
#infoPopover span {
    padding: 3px 0 0 0;
}
.linkWishlistText {
    font-size: 20px;
    margin-right: 2px;
    color: #234d23;
}
.appStoreLinks {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.appStoreLinks img {
    max-width: 200px;
    margin: 20px;
}
.appStoreQR {
    width: 100%;
    display: flex;
    justify-content: center;
}
.appStoreQR img {
    max-width: 200px;
}
.pointerEventsNone {
    pointer-events: none;
}
/* START: Azure Search Result Page */
.searchresultgrid,
.searchresultlist {
    margin-left: 0;
    margin-right: 0;
}
.searchresultgrid .resultentry {
    padding: 0;
    margin-top: -1px;
    margin-left: -1px;
    border: 1px solid lightgray;
    background-color: white;
    transform: scale(1);
    transition: all 0.3s;
}
.searchresultgrid .resultentry:hover {
    scale: 1.1;
    z-index: 10;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
}
.searchresultgrid .resultentry:hover .productGridItem__image--moreInfo {
    display: block;
}
.searchresultgrid .resultentry .hiddenInGrid {
    display: none;
}
.searchresultgrid .resultentry:hover .hiddenInGrid {
    display: block;
}
.searchresultlist .resultentry {
    border-bottom: 1px solid lightgray;
    padding-bottom: 15px;
}
.searchresultgrid .resultentry .topflags {
    height: 3em;
    overflow: hidden;
}
.searchresultgrid .resultentry .newproduct {
    height: 100%;
}
.searchresultlist .resultentry .newproduct {
    color: #1c5e3d;
}
.searchresultgrid .resultentry .onsale {
    color: #fff;
    background-color: #ff484f;
}
.searchresultlist .resultentry .onsale {
    color: #ff484f;
}
.searchresultgrid .resultentry a:hover,
.searchresultlist .resultentry a:hover {
    text-decoration: none;
}
.searchresultgrid .resultentry .img-responsive,
.searchresultlist .resultentry .img-responsive {
    width: auto !important;
    margin: 0 auto;
    max-height: 140px;
}
.searchresultgrid .resultentry .resulttitle {
    height: 3em;
    margin: 0.4em 1em;
    overflow: hidden;
    color: #58595b;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.searchresultgrid .resultentry .productprice,
.searchresultlist .resultentry .productprice {
    color: #004fa3;
}
.searchresultlist .resultentry .resultdescription {
    color: #58595b;
}
.searchresultgrid .resultentry .productflags {
    height: 5em;
    overflow: hidden;
}
.searchresultgrid .resultentry .btn-block {
    border: none;
    outline-style: none;
    border-radius: 0;
    padding: 1em 0;
}
.searchresultgrid .resultentry .btn-detail-link,
.searchresultlist .resultentry .btn-detail-link {
    background-color: #395979;
    color: white;
}
.searchresultgrid .resultentry .btn-detail-link:hover,
.searchresultlist .resultentry .btn-detail-link:hover {
    background-color: #344e6f;
}

@media (max-width: 768px) {
    .searchFilterHeading:after {
        font-family: "Glyphicons Halflings";
        content: "\e113";
        float: right;
        color: grey;
    }

    .searchFilterHeading.collapsed:after {
        content: "\e114";
    }
}

#searchFilterForm .checkbox:hover {
    color: #0000ee;
}
.searchresultdocumentimage {
    border: 1px solid lightgrey;
}
/* END: Azure Search Result Page */
/* START: Azure Search Autocomplete */
.saytAutocompleteList {
    font-size: 14px !important;
    color: #58595b !important;
    font-family: "proxima-nova", sans-serif !important;
    font-weight: normal !important;
    line-height: 1.25 !important;
    max-width: 389px;
}
.saytAutocompleteList a {
    color: #58595b !important;
}
.saytAutocompleteList li:hover a {
    color: #fff !important;
}
.saytAutocompleteItemHeadline {
    color: #004fa3 !important;
}
.saytAutocompleteHeadline h5 {
    color: #004fa3 !important;
    line-height: 1 !important;
    font-family: "proxima-nova", sans-serif !important;
    cursor: auto;
}
.saytAutocompleteHeadline:hover {
    background-color: transparent !important;
    border-color: transparent !important;
}
/* END: Azure Search Autocomplete */

/* Start Innoging Page */

.innoging-video {
    display: block;
    margin-inline: auto;
    padding: 5em;
    height: 42rem;
    width: 80rem;
}
.image-container {
    display: flex;
    flex-direction: column;
    align-items: center;
	width: 50em;
	margin: 0 auto;
	
}
.innoging-main-img {
	max-width: 100%;
	height: auto;
}


.small-images {
	display: flex;
	justify-content: space-between;
	width: 100%;

}

.small-images figure {
	flex: 1;
	text-align: center;
	margin: 0;
	width: 33.33%; 
	
	
}
.small-images img {
	width: 100%;

	
}
.small-image-1{
	height: 13em;
	
}
.small-image-2{
	height: 13em;
	width: auto;
}
.small-image-3{
	height: 13em;
	width: auto;
}
figcaption {
	text-align: left;
	margin-top: 5px;
	color: #666;
	padding: 2px;
}
.InnogingContactForm{
    background-color: #D6D9EA;
}
.InnogingContactForm-wrapper{
    display: flex;
    flex-direction: column;
    text-align: center;
    
    
}
.InnogingContactForm-wrapper p{
    margin-inline: 5em;
}


.InnogingContactForm-wrapper .hbspt-form{
    padding: 3em;
    padding-inline: 0;
    width: 90%;
    margin: 0 auto;
}
.benefits-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 2em auto;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);

    
}
.benefits-list {
    width: 50%;
    height: 28em;
    padding: 2em;
    background-color: #d6d9ea;

}

.benefits-list h4 {
    font-size: 20px;
    color: #333333;
    margin-bottom: 2em;
}

.benefits-list ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.benefits-list ul li {
    padding-left: 2em;
    margin-bottom: 1em;
    position: relative;
    font-weight: 600;
}

.benefits-list ul li:before {
    content: '+';
    position: absolute;
    left: 0;
    color: #007bff; /* Blue color for the plus sign */
}



@media (max-width: 768px) {
    /* Styles for mobile devices */
    .innoging-video {
        padding: 1em;
        height: 15em;
        width: 25em;
    }
	.image-container {
        width: 90%; 
    }
	.small-images figure {
        width: 90%; 
    }
    .benefits-container {
        flex-direction: column;
    }
    .benefits-list {
        height: fit-content;
        width: 100%;
        padding: 2em;
        
    }
	
}
@media (min-width: 768px) and (max-width: 1200px) {
    /* Styles for tablet-sized screens */

    .innoging-video {
        padding: 2em;
        height: 20em;
        max-width: 30em;
    }
    .benefits-container {
        flex-direction: column;
    }
    .benefits-list {
        height: fit-content;
        width: 100%;
        padding: 2em;
        
    }

}
/* End Innoging page */

/* Start Wallcur Page */
.wallcur-conent-container{
	text-align: left;
	gap: 15px;
}
.wallcur-img{
    margin-left: 25%;
}



@media (max-width: 768px) {
	.wallcur-conent-container{
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: left;
        
	}
    .wallcur-img{
        margin-left: 0%;
        width: 95%;
    }
}
@media (min-width: 768px) and (max-width: 999px) {
	.wallcur-conent-container{
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: left;
	}
    .wallcur-img{
        margin-left: 0%;
        
    }

}
/* End Wallcur page */

/* Start Privacy Policy page */

.policyHeadline,
.policyContentBox {
    width: 100%;
    margin-bottom: 2em;
}
.policyHeadline {
    display: flex;
    flex-direction: row;
    align-items: end;
    cursor: pointer;
}
.policyHeadlineText {
    width: 100%;
    text-align: start;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.policyHeadlineText p {
    font-size: 12px;
}
.policyHeadline button {
    width: 30px;
    height: 30px;
    padding: 0;
    border-radius: 50%;
    margin: 0 15px 0 0;
    border: none;
    background-color: white;
    transform-origin: center center;
    transition: transform 0.4s;
}
.policyHeadline button:focus {
    outline: none;
}
.policyToggleContent span {
    font-size: 18px;
    top: 2px !important;
}
.policyContentBox {
    height: auto;
    max-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: max-height 0.4s;
    overflow: hidden;
}
.policyShowContent {
    max-height: fit-content;
    padding: 15px 0;
}
.policyRotate90deg {
    transform: rotate(90deg);
}

/* End Privacy Policy page*/

.demoContainer {
    width: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
    margin-top: 20px;
}

.demoContainer > a {
    width: 30%;
}

.downloads-links {
    overflow-wrap: break-word;
    word-break: break-all;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block; /* make sure this is block or inline-block */
    max-height: 20px; /* Default max-height, should be around the height of one line of text */
    transition: max-height 0.6s ease;
}

.downloads-links:hover {
    white-space: normal;
    word-break: normal;
    text-overflow: clip;
    overflow: none;
    max-height: 150px; /* Set to a value higher than what you expect the expanded content's height to be */
}


/* Placeholder for videos when cookies are declined */
.rejected-cookies-video-modal {
    display: none; 
    position: fixed; 
    z-index: 10000; 
    left: 0;
    top: 0;
    width: 100%; 
    height: 100%; 
    overflow: auto; 
    background-color: rgb(0,0,0); 
    background-color: rgba(0,0,0,0.4); 
    padding-top: 60px;
    

}

.rejected-cookies-modal-content {
    display: flex;
    position: relative;
    flex-direction: column;
    background-color: #fefefe;
    margin: 20% auto; 
    padding: 20px;
    border: 1px solid #888;
    width: 35%;
    max-width: 600px;
    justify-content: center;
    outline: none;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    border-radius:6px; 
}
.rejected-cookies-modal-content p{
    padding: 2px;
}
.cookie-modal-closer{
    cursor: pointer;
    font-weight: bold;
    font-size: 1.3em;
    position: absolute;
    top: 0;
    right: 10px; 
    background: white; 
    padding: 5px; 
}
