/* Minification failed. Returning unminified contents.
(96,21): run-time error CSS1039: Token not allowed after unary operator: '-fa-style-family-classic'
(188,21): run-time error CSS1039: Token not allowed after unary operator: '-fa-style-family-classic'
(233,21): run-time error CSS1039: Token not allowed after unary operator: '-fa-style-family-classic'
(1660,21): run-time error CSS1039: Token not allowed after unary operator: '-fa-style-family-classic'
(2509,21): run-time error CSS1039: Token not allowed after unary operator: '-fa-style-family-classic'
 */
@charset "UTF-8";

/*ClientStyleSheet.scss*/
/******** LAYOUT *********/
.fullwidth-elm, #PortalViewModule {
  margin-left: calc(50% - 49.5vw);
  width: 99vw;
}

.container-width, .hero-content .hero-screen div {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.superhide {
  display: none !important;
}

/******* Animation *******/
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
  }
  70% {
    box-shadow: 0 0 0 10px transparent;
  }
  100% {
    box-shadow: 0 0 0 0 transparent;
  }
}

/******** Media queries *********/
/****** TEXT ******/
body, p, input:not([type="button"]), textarea, select, a, .SimpleEditor, .BreadcrumbModule {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  line-height: 1.5em;
  color: black;
}

p:not(:last-child), .SimpleEditor p:not(:last-child) {
  margin-bottom: 1em;
}

h1, h2, h3, h4, h1 a, h2 a, h1.SimpleEditor, h2.SimpleEditor, button.link, .card-title, .AccountLoginModule .login-card label, .AccountManagementModule li a, .radSkin_Default:not(:first-child) > .rnvSlide .rnvPopup .rnvLink, .MainMenuControl .RadNavigation.RadNavigation_Default .rnvLink, form .radSkin_Default:first-child > .rnvSlide .rnvPopup .rnvLink, .SideMenuControl .RadTreeView a.rtIn, .SideMenuControl .RadTreeView span.rtText {
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  color: black;
  line-height: 1;
}

h1, h2, h3, h4, h1 a, h2 a, h1.SimpleEditor, h2.SimpleEditor {
  font-size: 1.5rem;
}

h4 {
  font-size: 1.25em;
}

a:not([class*="button"]), a:link:not([class*="button"]), a:hover:not([class*="button"]), a:visited:not([class*="button"]), .mastercontent a:visited:not([class*="button"]) {
  color: black;
}

span.bold {
  font-weight: bold;
}

a.link-button {
  color: #E50019;
  /* fix to unexplained paragraph tag within link */
}

a.link-button p {
  display: inline;
  color: #E50019;
}

a.link-button.export {
  margin-left: 1em;
}

a.link-button.export::before {
  content: "";
  font-family: var(--fa-style-family-classic);
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
  margin-right: 4px;
}

/****** BUTTONS ******/
button, input[type="button"], span.button, a.button, .button--cta, .AccountPurchaseAgentRegisterModule button[type="submit"], .RadWindow.RadWindow_Default > .rwContent .rwDialogButtons button.rwOkBtn, .RadWindow.RadWindow_Default > .rwContent .rwDialogButtons button.rwOkBtn:hover, .ContactUsModule button, .coupon__container button, a.button--cta, .PurchaseModule .productbutton div a, button.RadButton_Default.rbButton, button.RadButton_Default.rbButton.rbHovered {
  background: none;
  box-shadow: none;
  filter: none;
  background-image: none;
  border: 0;
  text-shadow: none;
  -webkit-font-smoothing: none;
  display: inline-block;
  background-color: white;
  padding: 10px 16px;
  border-radius: 0px;
  box-sizing: border-box;
  color: #E50019;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 13px;
}

button:not([disabled]), input[type="button"]:not([disabled]), span.button:not([disabled]), a.button:not([disabled]), .button--cta:not([disabled]), .AccountPurchaseAgentRegisterModule button[type="submit"]:not([disabled]), .RadWindow.RadWindow_Default > .rwContent .rwDialogButtons button.rwOkBtn:not([disabled]), .ContactUsModule button:not([disabled]), .coupon__container button:not([disabled]), a.button--cta:not([disabled]), .PurchaseModule .productbutton div a:not([disabled]), button.RadButton_Default.rbButton:not([disabled]), button.RadButton_Default.rbButton.rbHovered:not([disabled]) {
  border: 2px solid #E50019;
}

button:not([disabled]):hover, button:not([disabled]):active, button:not([disabled]):focus, input[type="button"]:not([disabled]):hover, input[type="button"]:not([disabled]):active, input[type="button"]:not([disabled]):focus, span.button:not([disabled]):hover, span.button:not([disabled]):active, span.button:not([disabled]):focus, a.button:not([disabled]):hover, a.button:not([disabled]):active, a.button:not([disabled]):focus, .button--cta:not([disabled]):hover, .AccountPurchaseAgentRegisterModule button[type="submit"]:not([disabled]):hover, .RadWindow.RadWindow_Default > .rwContent .rwDialogButtons button.rwOkBtn:not([disabled]):hover, .ContactUsModule button:not([disabled]):hover, .coupon__container button:not([disabled]):hover, .button--cta:not([disabled]):active, .AccountPurchaseAgentRegisterModule button[type="submit"]:not([disabled]):active, .RadWindow.RadWindow_Default > .rwContent .rwDialogButtons button.rwOkBtn:not([disabled]):active, .ContactUsModule button:not([disabled]):active, .coupon__container button:not([disabled]):active, .button--cta:not([disabled]):focus, .AccountPurchaseAgentRegisterModule button[type="submit"]:not([disabled]):focus, .RadWindow.RadWindow_Default > .rwContent .rwDialogButtons button.rwOkBtn:not([disabled]):focus, .ContactUsModule button:not([disabled]):focus, .coupon__container button:not([disabled]):focus, a.button--cta:not([disabled]):hover, a.button--cta:not([disabled]):active, a.button--cta:not([disabled]):focus, .PurchaseModule .productbutton div a:not([disabled]):hover, .PurchaseModule .productbutton div a:not([disabled]):active, .PurchaseModule .productbutton div a:not([disabled]):focus, button.RadButton_Default.rbButton:not([disabled]):hover, button.RadButton_Default.rbButton:not([disabled]):active, button.RadButton_Default.rbButton:not([disabled]):focus, button.RadButton_Default.rbButton.rbHovered:not([disabled]):hover, button.RadButton_Default.rbButton.rbHovered:not([disabled]):active, button.RadButton_Default.rbButton.rbHovered:not([disabled]):focus {
  background-position: 0;
  text-decoration: none;
  text-shadow: none;
  box-shadow: none;
  outline: 0px auto black;
  outline-offset: 0px;
  background-color: white;
  color: #E50019;
}

.button--cta, .AccountPurchaseAgentRegisterModule button[type="submit"], .RadWindow.RadWindow_Default > .rwContent .rwDialogButtons button.rwOkBtn, .RadWindow.RadWindow_Default > .rwContent .rwDialogButtons button.rwOkBtn:hover, .ContactUsModule button, .coupon__container button, a.button--cta, .request_button_container > a.button.button--cta {
  background-color: #E50019;
  color: white;
}

.button--cta:not([disabled]), .AccountPurchaseAgentRegisterModule button[type="submit"]:not([disabled]), .RadWindow.RadWindow_Default > .rwContent .rwDialogButtons button.rwOkBtn:not([disabled]), .ContactUsModule button:not([disabled]), .coupon__container button:not([disabled]), a.button--cta:not([disabled]), .request_button_container > a.button.button--cta:not([disabled]) {
  color: white;
}

.button--cta:not([disabled]):hover, .AccountPurchaseAgentRegisterModule button[type="submit"]:not([disabled]):hover, .RadWindow.RadWindow_Default > .rwContent .rwDialogButtons button.rwOkBtn:not([disabled]):hover, .ContactUsModule button:not([disabled]):hover, .coupon__container button:not([disabled]):hover, .button--cta:not([disabled]):active, .AccountPurchaseAgentRegisterModule button[type="submit"]:not([disabled]):active, .RadWindow.RadWindow_Default > .rwContent .rwDialogButtons button.rwOkBtn:not([disabled]):active, .ContactUsModule button:not([disabled]):active, .coupon__container button:not([disabled]):active, .button--cta:not([disabled]):focus, .AccountPurchaseAgentRegisterModule button[type="submit"]:not([disabled]):focus, .RadWindow.RadWindow_Default > .rwContent .rwDialogButtons button.rwOkBtn:not([disabled]):focus, .ContactUsModule button:not([disabled]):focus, .coupon__container button:not([disabled]):focus, a.button--cta:not([disabled]):hover, a.button--cta:not([disabled]):active, a.button--cta:not([disabled]):focus, .request_button_container > a.button.button--cta:not([disabled]):hover, .request_button_container > a.button.button--cta:not([disabled]):active, .request_button_container > a.button.button--cta:not([disabled]):focus {
  background-color: #E50019;
  color: white;
}

.button--secondary {
  border: 2px solid #E50019;
}

button.link {
  border: none;
}

button.link:not([disabled]):hover, button.link:not([disabled]):active, button.link:not([disabled]):focus {
  color: black !important;
}

.SearchModule .searchgobutton {
  width: auto;
  height: auto;
}

.filter-buttons {
  height: 200px;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  align-items: stretch;
}

.filter-buttons button.RadButton_Default.rbButton {
  padding: 1rem 2rem;
  text-align: left;
  text-transform: uppercase;
  font-weight: bold;
}

.filter-buttons .RadButton .rbIcon::before, .filter-buttons .rbText::before {
  font-family: var(--fa-style-family-classic);
  padding-right: 1rem;
}

.filter-buttons button.filter--selected {
  background-color: #E50019;
  color: white;
}

.filter-buttons button.filter--selected > span::before {
  content: "\f00d";
}

.filter-buttons button.filter--default > span::before {
  content: "\f067";
}

.background2 {
  background-color: #E9E9E9;
}

.RadWindow.RadWindow_Default > .rwContent .rwDialogButtons button, .RadUpload.RadUpload_Default > .ruInput input[type="button"].ruButton {
  background-image: none;
  background-color: white;
  border: 2px solid #E50019;
  border-radius: 0px;
  padding-bottom: 10px;
  height: 34px;
  color: #E50019;
}

.RadUpload.RadUpload_Default > .ruInputs input[type="button"].ruButton {
  background-image: none;
  background-color: white;
  border: 2px solid #E50019;
  border-radius: 0px;
  padding: 10px 16px;
  min-width: 100px;
  line-height: 16px;
  height: auto;
  color: #E50019;
}

.RadGrid .rgHeader .rgActionButton .rgOptionsIcon:before, .RadGrid .rgHeader .rgActionButton .rgOptSelectedIcon:before {
  content: "";
  font-family: var(--fa-style-family-classic);
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
}

.mastercontent a.button:visited {
  color: #E50019;
}

button.rgHCMFilter span:hover {
  color: #E50019;
}

/****** CARDS ******/
.card-holder {
  height: 100%;
}

.card, .card.item {
  align-items: center;
  width: 318px;
  height: 100%;
  padding: 0;
  border: none;
  border-bottom: 3px solid #E50019;
  background-color: white;
  border-radius: 0px;
  text-align: left;
  line-height: 1.5em;
}

.card:hover, .card:active, .card:focus, .card.item:hover, .card.item:active, .card.item:focus {
  background-color: #E50019;
}

.card:hover .card-title, .card:hover .card-text, .card:hover .card-footer, .card:hover .card-footer i.fa, .card:active .card-title, .card:active .card-text, .card:active .card-footer, .card:active .card-footer i.fa, .card:focus .card-title, .card:focus .card-text, .card:focus .card-footer, .card:focus .card-footer i.fa, .card.item:hover .card-title, .card.item:hover .card-text, .card.item:hover .card-footer, .card.item:hover .card-footer i.fa, .card.item:active .card-title, .card.item:active .card-text, .card.item:active .card-footer, .card.item:active .card-footer i.fa, .card.item:focus .card-title, .card.item:focus .card-text, .card.item:focus .card-footer, .card.item:focus .card-footer i.fa {
  color: white;
}

.categoryprimaryimage img, .productlist img, .categoryitem img, .productimageandphotos img, .PagingCategoryTemplate .productlist img {
  border: none !important;
  border-radius: 0;
  webkit-box-shadow: none;
  box-shadow: none;
  max-width: 100%;
  margin: 0;
}

.card-body {
  padding: 1rem 2rem;
}

.card-title {
  font-size: 18px;
  min-height: 2.5rem;
}

.card-footer {
  background-color: transparent;
  width: 100%;
  border-top: none;
  padding: 0 2rem 1.5rem 2rem;
}

.card-footer i.fa {
  color: #E50019;
}

.card-footer .button:hover {
  background-color: black;
}

.card-icons {
  position: absolute;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  padding: 7px 7px 0 7px;
  column-gap: 2px;
}

.new-tag:not(:empty) {
  margin-right: auto;
  padding: 3px 6px;
  background-color: black;
  color: white;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: bold;
}

.sold-online-tag {
  height: 27px;
  padding: 4px 6px 6px 7px;
  border-radius: 50%;
  color: white;
  background-color: silver;
}

.sold-online-tag.isAvailable {
  background-color: #E50019;
}

.sold-online-tag i.fa {
  font-size: 16px;
}

.on-sale {
  height: 27px;
  padding: 5px 6px 4px 7px;
  border-radius: 50%;
  background-color: #E50019;
}

.on-sale i.fa {
  color: white;
  font-size: 16px;
}

.productlist a, .productlist a:hover {
  text-decoration: none;
}

@media only screen and (max-width: 767px) {
  .productlist {
    align-items: center;
  }
}

.productlistitem {
  margin-bottom: 1.5rem;
}

/****** MISC OVERRIDES ******/
.popupbody h1 {
  font-size: 1em;
  margin: 0.75em;
}

@media only screen and (max-width: 482px) {
  .popupbody h1 {
    font-size: 1.2em;
  }
}

.popupbody {
  padding: 10px 0;
}

.AccountManagementModule a {
  font-weight: normal;
}

.RadUpload.RadUpload .ruButton {
  box-sizing: border-box;
}

.RadUpload.RadUpload input {
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
}

.strikethrough {
  text-decoration: line-through;
}

/* Forms */
.ContactInfoModule {
  font-family: "Montserrat", sans-serif;
}

.ContactInfoModule select {
  height: 40px;
  width: 320px;
}

input[type='email'],
input[type='text'],
input[type='password'] {
  height: 2em;
}

textarea {
  height: unset;
}

textarea,
input[type='email'],
input[type='submit'],
input[type='button'],
input[type='text'],
input[type='password'],
select {
  font-size: 14px;
}

.ContactUsModule fieldset > ol > li > label, .AccountLoginModule fieldset > ol > li > label, .AccountPasswordRecoveryModule fieldset > ol > li > label, .AccountRegisterModule fieldset > ol > li > label, .EnhancedPasswordModule fieldset > ol > li > label, .AccountEmailPasswordModule fieldset > ol > li > label, .AddressEditModule fieldset > ol > li > label {
  float: left;
  display: inline-block;
  min-width: 4em;
}

.ContactUsModule label, .AccountLoginModule label, .AccountPasswordRecoveryModule label, .AccountRegisterModule label, .EnhancedPasswordModule label, .AccountEmailPasswordModule label, .AddressEditModule label {
  font-family: "Montserrat", sans-serif;
  line-height: 32px;
  color: black;
  font-weight: bold;
  margin-top: 7px;
}

.ContactUsModule input[type='email'], .ContactUsModule input[type='text'], .ContactUsModule input[type='password'], .ContactUsModule input[type='tel'], .AccountLoginModule input[type='email'], .AccountLoginModule input[type='text'], .AccountLoginModule input[type='password'], .AccountLoginModule input[type='tel'], .AccountPasswordRecoveryModule input[type='email'], .AccountPasswordRecoveryModule input[type='text'], .AccountPasswordRecoveryModule input[type='password'], .AccountPasswordRecoveryModule input[type='tel'], .AccountRegisterModule input[type='email'], .AccountRegisterModule input[type='text'], .AccountRegisterModule input[type='password'], .AccountRegisterModule input[type='tel'], .EnhancedPasswordModule input[type='email'], .EnhancedPasswordModule input[type='text'], .EnhancedPasswordModule input[type='password'], .EnhancedPasswordModule input[type='tel'], .AccountEmailPasswordModule input[type='email'], .AccountEmailPasswordModule input[type='text'], .AccountEmailPasswordModule input[type='password'], .AccountEmailPasswordModule input[type='tel'], .AddressEditModule input[type='email'], .AddressEditModule input[type='text'], .AddressEditModule input[type='password'], .AddressEditModule input[type='tel'] {
  font-family: "Montserrat", sans-serif;
  height: 40px !important;
  padding: 1px 1px 1px 5px !important;
  float: left;
  width: 94%;
  max-width: 100% !important;
}

.ContactUsModule textarea, .AccountLoginModule textarea, .AccountPasswordRecoveryModule textarea, .AccountRegisterModule textarea, .EnhancedPasswordModule textarea, .AccountEmailPasswordModule textarea, .AddressEditModule textarea {
  font-family: "Montserrat", sans-serif;
  width: 450px;
  height: 270px;
  padding: 10px !important;
  resize: none;
  max-width: 100% !important;
}

.ContactUsModule select, .AccountLoginModule select, .AccountPasswordRecoveryModule select, .AccountRegisterModule select, .EnhancedPasswordModule select, .AccountEmailPasswordModule select, .AddressEditModule select {
  font-family: "Montserrat", sans-serif;
  height: 40px !important;
  width: 308px;
}

.ContactUsModule .Zip1, .ContactUsModule .Zip2, .AccountLoginModule .Zip1, .AccountLoginModule .Zip2, .AccountPasswordRecoveryModule .Zip1, .AccountPasswordRecoveryModule .Zip2, .AccountRegisterModule .Zip1, .AccountRegisterModule .Zip2, .EnhancedPasswordModule .Zip1, .EnhancedPasswordModule .Zip2, .AccountEmailPasswordModule .Zip1, .AccountEmailPasswordModule .Zip2, .AddressEditModule .Zip1, .AddressEditModule .Zip2 {
  float: none !important;
}

.label__wrapper {
  width: 15em;
  float: left;
  margin-bottom: 6px;
}

.input__wrapper {
  float: left;
  max-width: 400px;
  width: 100%;
}

.productquantity .RadInput, .line-quantity .RadInput {
  line-height: 1em;
  margin: 0;
}

.productquantity .RadInput input, .line-quantity .RadInput input {
  margin-bottom: 0;
  box-shadow: none;
  border: medium none black;
  border-radius: 0px;
  background-color: #E9E9E9;
  padding: 10px 16px;
}

.productquantity .RadInput .riSelect, .line-quantity .RadInput .riSelect {
  right: 0;
  height: 2em;
  top: 5px;
  background-color: transparent;
}

.productquantity .RadInput .riSelect a, .line-quantity .RadInput .riSelect a {
  background-color: transparent;
}

.line-quantity .RadInput input {
  background-color: white;
}

.form__footer {
  margin: 15px 15px 0 0;
  text-align: right;
}

.form__footer a:first-child {
  color: black;
}

.form__section__label {
  font-size: 24px;
  font-family: "Montserrat", sans-serif;
  color: black;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 7px;
}

.form__radios {
  margin-top: 7px;
}

.form__radios td > label {
  margin-left: 1em;
  float: none;
  line-height: 1em;
}

.form__radios td > input[type='radio'] {
  width: 18px;
  height: 18px;
}

.form__checkbox, .form__checkbox__extra {
  display: inline-block;
  margin-left: 1px;
  margin-top: 7px;
}

.form__checkbox input[type="checkbox"] + label, .form__checkbox__extra input[type="checkbox"] + label {
  float: none;
  margin-left: 1em;
  line-height: 1em;
}

.form__checkbox input[type="checkbox"], .form__checkbox__extra input[type="checkbox"] {
  width: 18px;
  height: 18px;
}

.form__checkbox__extra {
  margin-left: 241px;
  margin-top: 0.75em;
  margin-bottom: 1em;
}

input[type="text"].form__other-text {
  margin-left: 18em;
  width: 16em;
}

.ContactUsModule .RadUpload {
  display: inline-block;
}

.ContactUsModule .RadUpload input.ruBrowse {
  float: right;
  margin-right: 0;
}

.ContactUsModule .RadUpload input.ruFakeInput {
  margin-right: 0px;
}

.ContactUsModule .terms-conditions, .AccountRegisterModule .terms-conditions {
  width: 100%;
  max-width: 290px;
  margin: 0 0 0 5px;
  line-height: 1.2;
  text-align: left;
}

.AccountPasswordRecoveryModule fieldset > ol, .EnhancedPasswordModule fieldset > ol {
  margin-left: 0;
}

.AccountPasswordRecoveryModule .label__wrapper, .EnhancedPasswordModule .label__wrapper {
  width: unset;
}

.AccountPasswordRecoveryModule .label__wrapper label, .EnhancedPasswordModule .label__wrapper label {
  width: 19em;
}

.EnhancedPasswordModule label.password-toggle-btn {
  line-height: 3em;
}

.AccountEmailPasswordModule ol li input {
  float: none !important;
}

.AccountRegisterModule ol {
  display: flex;
  flex-flow: column nowrap;
  margin-top: 20px;
}

.AccountRegisterModule li label {
  width: 15em;
}

.AccountRegisterModule .password-requirements {
  clear: left;
}

.AccountRegisterModule .password-requirements > ul {
  list-style: disc;
}

.AccountRegisterModule .popover__wrapper {
  position: relative;
  display: inline-block;
}

.AccountRegisterModule .popover__wrapper .password-requirements {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 0px;
  transform: translate(0, 10px);
  background-color: #e0e0e0;
  padding: 1.0rem;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  width: auto;
  font-size: 0.8em;
}

.AccountRegisterModule .popover__wrapper .password-requirements:before {
  position: absolute;
  z-index: -1;
  content: "";
  right: calc(50% - 10px);
  top: -8px;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #e0e0e0 transparent;
  transition-duration: 0.3s;
  transition-property: transform;
}

.AccountRegisterModule .popover__wrapper input[type="password"]:focus ~ span[data-bypassdisplayupdate="true"] > .password-requirements {
  z-index: 10;
  opacity: 1;
  visibility: visible;
  transform: translate(0, 20px);
  transition: all 0.5s cubic-bezier(0.75, -0.02, 0.2, 0.97);
}

@media only screen and (max-width: 482px) {
  .AccountRegisterModule {
    max-width: 363px;
  }
}

/* Address Grid Instructions tooltip */
.AddressGridModule {
  margin-top: 5em;
}

.AddressGridModule .RadGrid.RadGrid .rgCommandCell {
  padding-left: 10px;
}

.AddressGridModule .RadGrid.RadGrid .rgCommandCell #InfoImage {
  width: 10px;
  margin-right: 20px;
}

.AddressGridModule .RadToolTip_Default .rtClose.rtCloseIcon {
  padding: 16px;
}

.AddressGridModule .RadToolTip_Default .rtClose.rtCloseIcon:before {
  font-size: 24px;
  margin: -0.48em 0 0 -0.48em;
}

.AddressGridModule .RadToolTip_Default .rtContent > div {
  font-size: 1rem;
}

.AddressEditModule label {
  width: 8.5em;
  text-align: left;
}

.AddressEditModule input, .AddressEditModule select {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
}

.addresstype {
  height: 48px;
}

.addresstype label {
  float: none !important;
  display: inline-block !important;
}

.addresstype input[type="radio"] {
  width: 20px;
}

.popupbody .AccountAddressNewModule .addresstype label {
  width: 4.75em;
  text-align: left;
}

.hidden-label {
  white-space: nowrap;
  overflow-x: hidden;
  visibility: hidden;
  height: 0.1px;
}

.AccountLoginModule {
  max-width: 460px;
  padding: 0;
  margin: 0 auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

.AccountLoginModule > div {
  margin: 5px 10px;
}

.AccountLoginModule .login-card {
  background-color: lightgray;
  padding: 30px;
  width: 100%;
  min-width: 340px;
  max-width: 450px;
  border: 1px solid silver;
  border-radius: 4px;
}

@media only screen and (max-width: 767px) {
  .AccountLoginModule .login-card {
    padding: 20px 15px;
  }
  .AccountLoginModule .login-card .form__footer {
    margin-right: 10px;
    flex-direction: column-reverse;
  }
}

.AccountLoginModule .request_wrapper {
  width: 100%;
  margin-top: 2em;
}

.AccountLoginModule .request_wrapper .login-card {
  text-align: center;
  max-width: 406px;
}

.AccountLoginModule .request_wrapper .request__area {
  text-align: center;
}

.AccountLoginModule table {
  margin: 0 auto;
  width: 100%;
}

.AccountLoginModule td {
  text-align: left;
}

.AccountLoginModule button {
  margin-left: auto;
}

.AccountLoginModule .existing__area .input__wrapper {
  max-width: 440px;
}

.AccountLoginModule .form__footer {
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.AccountLoginModule .form__footer a:not(.button) {
  text-decoration: underline;
}

@media only screen and (max-width: 767px) {
  .AccountLoginModule .form__footer {
    flex-direction: column-reverse;
    align-items: flex-end;
    justify-content: flex-start;
  }
}

.AccountLoginModule .request_button_container {
  text-align: center;
}

.AccountCreateCustomerPopup {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
}

.AccountCreateCustomerPopup .option {
  width: 100%;
  max-width: 400px;
  height: auto;
  padding-bottom: 3rem;
}

.AccountCreateCustomerPopup .option h2 {
  font-size: 22px;
}

.AccountCreateCustomerPopup .option .AccountCreateCustomerPopup__button {
  text-align: center;
}

.AccountManagementModule > .Account__Dashboard {
  padding: 1rem 0;
  padding-left: 1rem;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  margin-bottom: 2rem;
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: 1fr 1fr;
  align-content: center;
  align-items: center;
  justify-items: start;
}

.AccountManagementModule > .Account__Dashboard span {
  font-size: 16px;
}

@media only screen and (max-width: 767px) {
  .AccountManagementModule > .Account__Dashboard {
    grid-auto-flow: row;
    grid-template-columns: 1fr;
    row-gap: 1rem;
  }
}

.AccountManagementModule .reports__header {
  color: DarkGray;
}

@media only screen and (max-width: 767px) {
  .AccountManagementModule .reports__header {
    visibility: hidden;
  }
}

.AccountManagementModule .reports__header + ol {
  padding-top: 8px;
}

.AccountManagementModule li {
  line-height: 25px;
  font-size: 14px;
  margin-bottom: 2em;
}

.AccountManagementModule li a {
  color: black;
}

.AccountManagementModule li.with-icon {
  display: grid;
  grid-gap: 2px 10px;
  grid-template-columns: 3.5em auto;
  grid-template-areas: "icon title" "icon subtitle";
  line-height: 1.25em;
}

.AccountManagementModule li.with-icon img, .AccountManagementModule li.with-icon i.fa, .AccountManagementModule li.with-icon svg {
  width: 3.5em;
  margin-top: 0.25em;
  grid-area: icon;
}

.AccountManagementModule li.with-icon a {
  grid-area: title;
  align-self: end;
}

.AccountManagementModule li.with-icon span {
  grid-area: subtitle;
  align-self: center;
}

.AccountAddressNewModule .button--cta, .AccountAddressNewModule .AccountPurchaseAgentRegisterModule button[type="submit"], .AccountPurchaseAgentRegisterModule .AccountAddressNewModule button[type="submit"], .AccountAddressNewModule .RadWindow.RadWindow_Default > .rwContent .rwDialogButtons button.rwOkBtn, .RadWindow.RadWindow_Default > .rwContent .rwDialogButtons .AccountAddressNewModule button.rwOkBtn, .AccountAddressNewModule .ContactUsModule button, .ContactUsModule .AccountAddressNewModule button, .AccountAddressNewModule .coupon__container button, .coupon__container .AccountAddressNewModule button {
  font-size: 18px;
}

.AccountOrderInfoModule fieldset ol li label {
  width: 7em;
  text-align: left;
}

.AccountOrderInfoModule .AccountOrderInfoModule__header {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  max-width: 800px;
  margin-bottom: 20px;
}

.AccountOrderInfoModule fieldset {
  width: 400px;
}

.RadCaptcha img {
  float: left;
  margin-right: 1em;
}

.RadCaptcha a {
  clear: right;
}

.RadCaptcha a:last-child {
  margin-right: 2.37rem;
}

.RadCaptchaWrapper {
  width: 24em;
}

.ContactUsModule .RadUpload.RadUpload_Default .ruInputs > li > span {
  width: 310px;
}

.ContactUsModule .RadUpload.RadUpload_Default .ruInputs > li > span .ruFakeInput {
  width: 221px;
}

.ContactUsModule .RadUpload.RadUpload_Default .ruInputs > li > span .ruButton.ruBrowse {
  float: none;
}

/********* main.scss overrides ********/
@media only screen and (max-width: 482px) {
  .RadWindow {
    max-width: 340px;
  }
}

@media only screen and (max-width: 482px) {
  .AccountRegisterModule td label {
    display: inline;
  }
  .AccountAddressNewModule .AddressEditModule input[type="text"] {
    max-width: 100%;
  }
  .AccountAddressNewModule .AddressEditModule li {
    max-width: 255px;
  }
  .AccountAddressNewModule .AddressEditModule select {
    max-height: 100%;
  }
}

.CheckoutPaymentModule input[type="text"], .CheckoutPaymentModule select {
  height: 2em;
}

.WishListModule .RadGrid_Default .rgEditRow a {
  color: black;
}

.WishListModule .RadGrid_Default .rgEditRow a.fa {
  color: #E50019;
}

.PaymentMethod fieldset li {
  height: auto;
  font-size: 1em;
}

.AccountRegisterModule li td label {
  margin: 0;
}

/***** SHOPPING CART *****/
.TemplatedShoppingCartModule button i::before {
  font-size: 80%;
}

.TemplatedShoppingCartModule button.continueShopping {
  position: relative;
  left: 1em;
  border: none;
}

.TemplatedShoppingCartModule button.continueShopping ::before {
  content: '';
  width: 0;
  height: 0;
  border-top: 16px solid transparent;
  border-right: 18px solid #E50019;
  border-bottom: 17px solid transparent;
  position: absolute;
  left: -18px;
  bottom: 0;
}

.TemplatedShoppingCartModule .WishListMenuWrapper {
  float: right;
}

@media only screen and (max-width: 767px) {
  .TemplatedShoppingCartModule .WishListMenuWrapper {
    float: none;
    margin-left: 1em;
    margin-top: 0.5em;
  }
}

.TemplatedShoppingCartModule .CreateNewWishListWrapper {
  text-align: right;
}

.TemplatedShoppingCartModule .CreateNewWishListWrapper input {
  height: 30px;
}

.TemplatedShoppingCartModule .ShoppingCartHeader {
  background-color: transparent;
  position: relative;
}

.TemplatedShoppingCartModule .ShoppingCartHeader h1 {
  color: black;
  font-weight: normal;
  font-size: 32px;
}

@media only screen and (max-width: 1024px) {
  .TemplatedShoppingCartModule .ShoppingCartHeader {
    min-height: 95px;
  }
}

.TemplatedShoppingCartModule .ShoppingCartTotals {
  background-color: transparent;
}

.TemplatedShoppingCartModule .cart__total__header {
  padding-top: 9px;
  background-color: transparent;
  min-height: 0px;
}

.TemplatedShoppingCartModule .cart__total__header h2 {
  text-align: center;
  margin-top: 0;
}

.TemplatedShoppingCartModule .ShoppingCartItems {
  border-color: DarkGray;
  border-width: 2px;
}

.TemplatedShoppingCartModule .ShoppingCartItem {
  border-bottom: 1px solid silver;
  padding: 20px 0 10px 0;
}

.TemplatedShoppingCartModule .ShoppingCartItem .thumb {
  min-height: 150px;
}

.TemplatedShoppingCartModule .ShoppingCartItem .line-quantity h3, .TemplatedShoppingCartModule .ShoppingCartItem .request-date h3 {
  font-size: 1em;
}

@media only screen and (max-width: 767px) {
  .TemplatedShoppingCartModule .ShoppingCartItem {
    margin-bottom: 20px;
  }
}

.TemplatedShoppingCartModule .update-controls, .TemplatedShoppingCartModule .controls {
  padding: 5px;
}

.TemplatedShoppingCartModule .update-controls a, .TemplatedShoppingCartModule .controls a {
  color: #E50019;
}

.TemplatedShoppingCartModule .update-controls hr, .TemplatedShoppingCartModule .controls hr {
  margin: 2px 0px 5px 0px;
  border-top: 1px solid #E50019;
}

@media only screen and (max-width: 767px) {
  .TemplatedShoppingCartModule .update-controls, .TemplatedShoppingCartModule .controls {
    top: 0 !important;
    padding-top: 1px;
  }
}

.TemplatedShoppingCartModule .cart-options {
  position: absolute;
  bottom: 0;
  right: 0;
  display: inline-flex;
  margin-top: 3px;
  justify-content: space-around;
}

.TemplatedShoppingCartModule .cart-options a {
  color: #E50019;
  padding: 3px;
  text-transform: uppercase;
  text-align: center;
}

@media only screen and (max-width: 482px) {
  .TemplatedShoppingCartModule .cart-options {
    font-size: 13px;
  }
}

.TemplatedShoppingCartModule .checkout-button-container {
  background-color: #E50019;
  width: calc(100% - 18px);
  text-align: center;
  position: relative;
}

.TemplatedShoppingCartModule .checkout-button-container::before {
  content: '';
  position: absolute;
  bottom: 0;
  right: -18px;
  width: 0;
  height: 0;
  border-top: 18px solid transparent;
  border-left: 18px solid #E50019;
  border-bottom: 19px solid transparent;
}

.TemplatedShoppingCartModule .checkout-button-container button.button--cta, .TemplatedShoppingCartModule .checkout-button-container .AccountPurchaseAgentRegisterModule button[type="submit"], .AccountPurchaseAgentRegisterModule .TemplatedShoppingCartModule .checkout-button-container button[type="submit"], .TemplatedShoppingCartModule .checkout-button-container .RadWindow.RadWindow_Default > .rwContent .rwDialogButtons button.rwOkBtn, .RadWindow.RadWindow_Default > .rwContent .rwDialogButtons .TemplatedShoppingCartModule .checkout-button-container button.rwOkBtn, .TemplatedShoppingCartModule .checkout-button-container .ContactUsModule button, .ContactUsModule .TemplatedShoppingCartModule .checkout-button-container button, .TemplatedShoppingCartModule .checkout-button-container .coupon__container button, .coupon__container .TemplatedShoppingCartModule .checkout-button-container button {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .TemplatedShoppingCartModule .checkout-button-container {
    position: fixed;
    bottom: 0;
    left: 0;
    background-color: transparent;
    z-index: 3;
    width: 100vw;
  }
  .TemplatedShoppingCartModule .checkout-button-container:before {
    border: none;
  }
  .TemplatedShoppingCartModule .checkout-button-container button.button--cta, .TemplatedShoppingCartModule .checkout-button-container .AccountPurchaseAgentRegisterModule button[type="submit"], .AccountPurchaseAgentRegisterModule .TemplatedShoppingCartModule .checkout-button-container button[type="submit"], .TemplatedShoppingCartModule .checkout-button-container .RadWindow.RadWindow_Default > .rwContent .rwDialogButtons button.rwOkBtn, .RadWindow.RadWindow_Default > .rwContent .rwDialogButtons .TemplatedShoppingCartModule .checkout-button-container button.rwOkBtn, .TemplatedShoppingCartModule .checkout-button-container .ContactUsModule button, .ContactUsModule .TemplatedShoppingCartModule .checkout-button-container button, .TemplatedShoppingCartModule .checkout-button-container .coupon__container button, .coupon__container .TemplatedShoppingCartModule .checkout-button-container button {
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: rgba(229, 0, 25, 0.8);
    box-shadow: 0 0 0 0 black;
    transform: scale(1);
    animation: pulse 3s infinite;
  }
}

.coupon__container {
  margin-top: 30px;
  margin-left: 28px;
}

.coupon__container input {
  box-sizing: border-box;
  height: 37px;
  width: 8em;
  border: 2px solid black;
  border-radius: 0;
  padding-bottom: 5px;
  padding-top: 5px;
  line-height: 18px;
}

.coupon__container button {
  position: relative;
  left: -5px;
}

@media only screen and (max-width: 767px) {
  .coupon__container {
    margin-left: 10px;
  }
}

.DiscountInfo {
  display: none;
}

.Discount-Available .fa::before {
  content: "\f05a";
  color: black;
}

header {
  background-color: white;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

.top-bar {
  margin-bottom: 0px;
  background-color: black;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
}

.top-bar a, .top-bar a:link, .top-bar a:hover, .top-bar a:visited {
  color: white;
}

.top-bar a.goog-te-menu-value, .top-bar a:link.goog-te-menu-value, .top-bar a:hover.goog-te-menu-value, .top-bar a:visited.goog-te-menu-value {
  color: black;
  text-transform: capitalize;
  font-weight: normal;
}

.top-bar .ThemedControlModule {
  display: inline-block;
}

.top-bar .site-width, .top-bar .BreadcrumbModule {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.top-bar .RadNavigation_Default .rnvRootGroupWrapper {
  border-width: 0;
  background-color: transparent;
  background-image: none;
  color: white;
  text-align: right;
}

.top-bar .RadNavigation_Default .rnvRootGroupWrapper .rnvItem, .top-bar .RadNavigation_Default .rnvRootGroupWrapper .rnvItem > .rnvRootLink {
  border: none;
}

.top-bar .RadNavigation_Default .rnvRootGroupWrapper .rnvSelected .rnvRootLink, .top-bar .RadNavigation_Default .rnvRootGroupWrapper .rnvExpanded .rnvRootLink, .top-bar .RadNavigation_Default .rnvRootGroupWrapper .rnvHovered .rnvRootLink {
  border: none;
  box-shadow: none;
  background-color: transparent;
  background-image: none;
  color: white;
}

@media only screen and (max-width: 767px) {
  .top-bar {
    display: none;
  }
}

.radSkin_Default:not(:first-child) > .rnvSlide .rnvPopup {
  background-color: #E9E9E9;
  border: 0;
}

.radSkin_Default:not(:first-child) > .rnvSlide .rnvPopup .rnvLink {
  font-size: 12px;
  color: black;
  padding-top: 15px;
  padding-bottom: 15px;
}

.radSkin_Default:not(:first-child) > .rnvSlide .rnvPopup .rnvSelected > .rnvLink,
.radSkin_Default:not(:first-child) > .rnvSlide .rnvPopup .rnvExpanded > .rnvLink,
.radSkin_Default:not(:first-child) > .rnvSlide .rnvPopup .rnvHovered > .rnvLink {
  background-color: #E50019;
  color: white;
}

.UserStatusModule i.fa-user {
  padding: 7px 9px;
  border-radius: 50%;
}

.UserStatusModule a.login-link {
  color: #E50019;
  text-decoration: none;
}

.UserStatusModule a.login-link i.fa {
  background-color: #E50019;
  color: white;
  font-size: 0.85rem !important;
}

.UserStatusModule .account-link a {
  color: black;
}

.UserStatusModule .account-link i.fa {
  background-color: #E9E9E9;
  color: black;
}

.RadToolTip.RadToolTip_Default.welcome-tooltip {
  border-radius: 0 !important;
  background-color: #E50019;
  border: none;
}

.RadToolTip.RadToolTip_Default.welcome-tooltip .rtRelativeWrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

.RadToolTip.RadToolTip_Default.welcome-tooltip .rtCallout {
  border-color: transparent;
}

.RadToolTip.RadToolTip_Default.welcome-tooltip .rtCallout:before {
  border-color: #E50019;
}

.RadToolTip.RadToolTip_Default.welcome-tooltip .rtContent {
  padding-right: 0;
  color: white;
  font-weight: bold;
}

/****** CART TOTAL *******/
#CartTotal
.CartTotalMobile {
  display: inline-block;
}

#CartTotal {
  padding-bottom: 0;
  min-width: 0px;
  width: auto;
}

#CartTotal button.CartTotalHeader {
  background-color: #E9E9E9;
  padding: 4px 8px;
  border-radius: 50%;
  border: none;
  color: black;
}

#CartTotal button.CartTotalHeader:hover {
  color: black;
}

#CartTotal button.CartTotalHeader #ValueText {
  position: absolute;
  top: -0.3rem;
  right: -0.5rem;
  display: inline-block;
  border-radius: 0.7rem;
  background-color: #E50019;
  padding: 2px 5px 2px 5px;
  min-width: 0.8rem;
  font-size: 0.8rem;
  color: white;
}

.SearchModule {
  margin-right: 0;
}

.SearchModule .searchbar {
  width: 16em;
  height: auto;
  line-height: 40px;
  border-radius: 20px;
  background-color: #E9E9E9;
  padding-left: 1em;
  border: none;
  box-shadow: none;
  color: black;
  font-family: inherit;
}

.SearchModule button.searchgobutton {
  background-color: #E9E9E9;
  border: none;
  border-radius: 50%;
  padding: 6px 12px;
  line-height: 26px;
  margin-top: 0px;
  color: black;
}

.SearchModule button.searchgobutton:hover {
  color: black;
}

@media only screen and (max-width: 767px) {
  .SearchModule {
    width: 75vw;
    position: relative;
    padding: 0 0.5rem;
  }
  .SearchModule .searchbar {
    background-color: white;
    width: 104%;
  }
  .SearchModule button.searchgobutton {
    background-color: white;
  }
}

nav > .SearchModule {
  display: none;
  margin-left: auto;
  margin-right: 0.5rem;
}

@media only screen and (max-width: 767px) {
  nav > .SearchModule {
    margin-right: 3rem;
  }
}

.mobile-search {
  padding: 8px 8px;
  border-radius: 50%;
  background-color: #E9E9E9;
}

/****** MAIN MENU *******/
#MenuBar {
  padding: 0;
  margin: 0;
}

#MenuBar > .ThemedControlModule {
  padding: 0;
  margin: 0;
}

.RadNavigation.RadNavigation_Windows7 .rnvRootGroupWrapper,
.RadNavigation.RadNavigation_Windows7 .rnvHovered > .rnvRootLink, .RadNavigation.RadNavigation_Windows7 .rnvSelected > .rnvRootLink, .RadNavigation.RadNavigation_Windows7 .rnvExpanded > .rnvRootLink, .RadNavigation.RadNavigation_Windows7 .rnvFocused > .rnvRootLink,
.RadNavigation.RadNavigation_Windows7 .rnvMore.rnvRight, .RadNavigation.RadNavigation_Windows7 .rnvMore.rnvLeft, .RadNavigation.RadNavigation_Windows7 .rnvHovered.rnvMore.rnvRight, .RadNavigation.RadNavigation_Windows7 .rnvHovered.rnvMore.rnvLeft, .RadNavigation.RadNavigation_Default .rnvRootGroupWrapper,
.RadNavigation.RadNavigation_Default .rnvHovered > .rnvRootLink, .RadNavigation.RadNavigation_Default .rnvSelected > .rnvRootLink, .RadNavigation.RadNavigation_Default .rnvExpanded > .rnvRootLink, .RadNavigation.RadNavigation_Default .rnvFocused > .rnvRootLink,
.RadNavigation.RadNavigation_Default .rnvMore.rnvRight, .RadNavigation.RadNavigation_Default .rnvMore.rnvLeft, .RadNavigation.RadNavigation_Default .rnvHovered.rnvMore.rnvRight, .RadNavigation.RadNavigation_Default .rnvHovered.rnvMore.rnvLeft, .RadNavigation.RadNavigation_Bootstrap .rnvRootGroupWrapper,
.RadNavigation.RadNavigation_Bootstrap .rnvHovered > .rnvRootLink, .RadNavigation.RadNavigation_Bootstrap .rnvSelected > .rnvRootLink, .RadNavigation.RadNavigation_Bootstrap .rnvExpanded > .rnvRootLink, .RadNavigation.RadNavigation_Bootstrap .rnvFocused > .rnvRootLink,
.RadNavigation.RadNavigation_Bootstrap .rnvMore.rnvRight, .RadNavigation.RadNavigation_Bootstrap .rnvMore.rnvLeft, .RadNavigation.RadNavigation_Bootstrap .rnvHovered.rnvMore.rnvRight, .RadNavigation.RadNavigation_Bootstrap .rnvHovered.rnvMore.rnvLeft {
  border: none;
  background: none;
  margin: 0;
  box-shadow: none;
}

.RadNavigation.RadNavigation_Windows7 .rnvFocused.rnvMore, .RadNavigation.RadNavigation_Default .rnvFocused.rnvMore, .RadNavigation.RadNavigation_Bootstrap .rnvFocused.rnvMore {
  box-shadow: none;
}

.MainMenuControl {
  background-color: white;
  max-width: 100vw;
}

/**/
.MainMenuControl .RadNavigation.RadNavigation_Default .rnvRootGroupWrapper {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  gap: 0.5rem;
  padding-right: 0.5rem;
}

.MainMenuControl .RadNavigation.RadNavigation_Default .rnvRootGroupWrapper .rnvMore.rnvRight, .MainMenuControl .RadNavigation.RadNavigation_Default .rnvRootGroupWrapper .rnvHovered.rnvMore.rnvMore {
  float: none;
  padding: 0;
  width: auto;
}

.MainMenuControl .RadNavigation.RadNavigation_Default .rnvRootGroupWrapper .rnvMore.rnvRight:before, .MainMenuControl .RadNavigation.RadNavigation_Default .rnvRootGroupWrapper .rnvHovered.rnvMore.rnvMore:before {
  position: static;
  left: unset;
  top: unset;
  margin: 0;
  display: block;
  width: auto;
  height: auto;
}

.MainMenuControl .RadNavigation.RadNavigation_Default .rnvRootGroup {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  align-content: flex-start;
  gap: 2rem;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .MainMenuControl .RadNavigation.RadNavigation_Default .rnvRootGroup {
    width: calc(100% - 3rem);
    gap: 0;
    overflow: hidden;
  }
}

.MainMenuControl .RadNavigation.RadNavigation_Default .rnvItem.logo {
  order: -1;
  margin: 0 auto 0 0;
}

.MainMenuControl .RadNavigation.RadNavigation_Default .rnvItem.logo .rnvRootLink {
  display: inline-block;
  padding: 5px 0;
  cursor: pointer;
  box-shadow: none !important;
}

.MainMenuControl .RadNavigation.RadNavigation_Default .rnvItem.logo .rnvRootLink img {
  max-width: 279px;
  max-height: 70px;
}

@media only screen and (max-width: 767px) {
  .MainMenuControl .RadNavigation.RadNavigation_Default .rnvItem.logo .rnvRootLink img {
    max-width: 180px;
  }
}

.MainMenuControl .RadNavigation.RadNavigation_Default .rnvItem.icn-account {
  order: 11;
}

.MainMenuControl .RadNavigation.RadNavigation_Default .rnvItem.icn-account .rnvRootLink {
  padding: 22px 7px;
  /*@include mediumscreen {
				margin: 0;
				padding-top: 0 !important;
				padding-bottom: 0 !important;
				
			}*/
}

.MainMenuControl .RadNavigation.RadNavigation_Default .rnvLink .radImage {
  margin: 0 !important;
}

.MainMenuControl .RadNavigation.RadNavigation_Default .rnvItem.icn-search {
  order: 10;
  /*@include mediumscreen {
			order: 13;

			.rnvRootLink {
				padding-top: 0;
				padding-bottom: 0;
			}

		}*/
}

.MainMenuControl .RadNavigation.RadNavigation_Default .rnvItem.icn-search .rnvRootLink {
  padding: 20px 7px;
}

.MainMenuControl .RadNavigation.RadNavigation_Default .rnvItem.icn-search2 {
  order: 13;
  display: none;
}

.MainMenuControl .RadNavigation.RadNavigation_Default .rnvItem.icn-search2 .rnvRootLink {
  padding: 20px 7px;
}

@media only screen and (max-width: 767px) {
  .MainMenuControl .RadNavigation.RadNavigation_Default .rnvItem.icn-search2 {
    display: block;
  }
}

.MainMenuControl .RadNavigation.RadNavigation_Default .rnvItem.icn-cart {
  order: 12;
}

.MainMenuControl .RadNavigation.RadNavigation_Default .rnvItem.icn-cart .rnvRootLink {
  padding: 0;
  margin-left: 0.5em;
  margin-right: 0.8em;
}

.MainMenuControl .RadNavigation.RadNavigation_Default .rnvLink .rnvToggle.radIcon {
  width: 1em;
  height: 1em;
  line-height: 0.8em;
}

.MainMenuControl .RadNavigation.RadNavigation_Default .fa, .MainMenuControl .RadNavigation.RadNavigation_Default .rnvMore {
  font-size: 1rem;
}

@media only screen and (max-width: 767px) {
  .MainMenuControl .RadNavigation.RadNavigation_Default .fa, .MainMenuControl .RadNavigation.RadNavigation_Default .rnvMore {
    font-size: 1rem;
  }
}

.MainMenuControl .RadNavigation.RadNavigation_Default .rnvMore.rnvMore,
.MainMenuControl .RadNavigation.RadNavigation_Default .rnvHovered.rnvMore.rnvMore {
  margin: 0px 0 0px 0px;
  border: 0;
  background: none;
}

.MainMenuControl .RadNavigation.RadNavigation_Default .rnvMore.rnvMore:hover,
.MainMenuControl .RadNavigation.RadNavigation_Default .rnvHovered.rnvMore.rnvMore:hover {
  background-color: white;
  color: black;
}

.MainMenuControl .RadNavigation.RadNavigation_Default .rnvMore.rnvMore:before,
.MainMenuControl .RadNavigation.RadNavigation_Default .rnvHovered.rnvMore.rnvMore:before {
  font-family: var(--fa-style-family-classic);
}

.MainMenuControl .RadNavigation.RadNavigation_Default .rnvMore, .MainMenuControl .RadNavigation.RadNavigation_Default .rnvSelected.rnvMore.rnvRight {
  font-size: 20px;
}

.MainMenuControl .RadNavigation.RadNavigation_Default .rnvRootLink {
  padding: 18px 7px;
  border: none;
  transition-delay: 2s;
}

@media only screen and (max-width: 767px) {
  .MainMenuControl .RadNavigation.RadNavigation_Default .rnvRootLink {
    padding: 5px 10px;
  }
}

.MainMenuControl .RadNavigation.RadNavigation_Default .rnvLink .rnvText, .MainMenuControl .RadNavigation.RadNavigation_Default .rnvLink .rnvToggle {
  line-height: 1.5em;
  vertical-align: middle;
}

.MainMenuControl .RadNavigation.RadNavigation_Default .rnvLink {
  font-size: 12px;
  text-transform: uppercase;
}

.MainMenuControl .RadNavigation.RadNavigation_Default .rnvHovered > .rnvRootLink, .MainMenuControl .RadNavigation.RadNavigation_Default .rnvSelected > .rnvRootLink {
  background-color: white !important;
  background-image: none !important;
  color: black;
}

.MainMenuControl .RadNavigation.RadNavigation_Default .rnvHovered.logo > .rnvRootLink {
  background-color: transparent !important;
}

.MainMenuControl .RadNavigation.RadNavigation_Default .rnvExpanded > .rnvRootLink,
.MainMenuControl .RadNavigation.RadNavigation_Default .rnvSelected > .rnvRootLink,
.MainMenuControl .RadNavigation.RadNavigation_Default .rnvFocused > .rnvRootLink {
  background: none;
  background-color: #E9E9E9;
  border-color: transparent;
  box-shadow: none;
  color: black;
}

form .radSkin_Default:first-child > .rnvSlide {
  /* Full Width Mobile RadNavigation */
}

form .radSkin_Default:first-child > .rnvSlide .rnvPopup {
  background-color: #E9E9E9;
  border: 0;
}

form .radSkin_Default:first-child > .rnvSlide .rnvPopup .rnvLink {
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 12px;
}

form .radSkin_Default:first-child > .rnvSlide .rnvPopup .rnvSelected > .rnvLink,
form .radSkin_Default:first-child > .rnvSlide .rnvPopup .rnvExpanded > .rnvLink,
form .radSkin_Default:first-child > .rnvSlide .rnvPopup .rnvHovered > .rnvLink {
  background-color: #E50019;
  color: white;
}

form .radSkin_Default:first-child > .rnvSlide .rnvPopup .rnvRootLink .nav-search-bar {
  display: none;
  width: 1px;
}

@media only screen and (max-width: 767px) {
  form .radSkin_Default:first-child > .rnvSlide {
    width: 100%;
    left: 0 !important;
  }
  form .radSkin_Default:first-child > .rnvSlide .rnvPopup {
    width: 100%;
    max-width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  form .radSkin_Default:first-child > .rnvSlide:first-child > .rnvPopup {
    top: 28px !important;
    border-bottom: 1px solid DarkGray;
  }
}

.breadcrumb__container {
  background-color: black;
}

.BreadcrumbModule {
  margin: 0 auto;
  line-height: 2rem;
  font-size: 0.8rem;
  padding: 0.8rem;
  border-bottom: none;
}

.BreadcrumbModule span, .BreadcrumbModule a {
  color: Gray !important;
}

.BreadcrumbModule > span > span {
  white-space: normal;
}

.BreadcrumbModule span:first-child > span:last-child > a {
  color: white !important;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .BreadcrumbModule {
    line-height: 1.25;
  }
}

.hero-content {
  min-height: 300px;
  background-color: #EEEEEE;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
}

@media only screen and (max-width: 767px) {
  .hero-content {
    min-height: 150px;
  }
}

.hero-content .hero-screen {
  position: relative;
  width: 100%;
  background: linear-gradient(black, transparent);
  display: flex;
}

.hero-content .hero-screen div {
  display: flex;
  align-items: center;
}

.hero-content h1 {
  color: white;
  font-size: 3rem;
  font-style: italic;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1.1;
  margin-left: 10px;
}

@media only screen and (max-width: 767px) {
  .hero-content h1 {
    font-size: 2rem;
  }
}

@media only screen and (max-width: 767px) {
  #MenuBar {
    padding: 0;
  }
  /*.MainMenuControl {
		position: relative;
		
		.RadNavigation {
			.rnvRootLink {
				padding: 5px 10px;
			}
		}
	}*/
}

/****** Sticky Header ******/
header {
  position: sticky;
  top: 0;
  z-index: 100;
  transition: top 500ms ease-in-out;
}

header.scroll-up, header:focus-within {
  top: 0;
}

/****** Sticky Footer ******/
body > form {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

footer {
  margin-top: auto;
}

/*************/
footer {
  background-color: white;
}

.footer-top {
  min-height: 200px;
  padding-top: 1.5rem;
  background-color: black;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-evenly;
  align-items: center;
}

@media only screen and (max-width: 767px) {
  .footer-top {
    flex-direction: column;
  }
}

.footer-top .footer__card {
  background-color: black;
  border-bottom: none;
  text-align: center;
  width: 360px;
}

.footer-top .footer__card .card-body {
  color: white;
  font-weight: normal;
  font-size: 1rem;
  padding-top: 0.5rem;
}

.footer-top .footer__card .card-title {
  font-weight: bold;
  color: white;
}

.FooterModule {
  display: flex;
  flex-flow: row nowrap;
  padding-top: 100px;
}

@media only screen and (max-width: 767px) {
  .FooterModule {
    flex-flow: column nowrap;
  }
}

.FooterModule .footer__main-left {
  width: 70%;
  height: 50em;
  display: flex;
  flex-flow: column wrap;
  align-content: space-between;
  color: black;
  font-size: 16px;
  line-height: 25px;
}

@media only screen and (max-width: 767px) {
  .FooterModule .footer__main-left {
    height: unset;
    width: 100%;
    order: 2;
  }
}

.FooterModule .footer__main-left section {
  min-height: 16.5em;
  padding-right: 40px;
  padding-left: 1em;
}

.FooterModule .footer__main-left h3 {
  margin-bottom: 15px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.FooterModule .footer__main-left ul {
  margin: 0 0 60px 0;
}

.FooterModule .footer__main-left li {
  list-style-type: none;
  margin-top: 5px;
  padding-bottom: 5px;
}

.FooterModule .footer__main-left .link-icons li {
  padding-bottom: 7.5px;
}

.FooterModule .footer__main-left .link-icons a, .FooterModule .footer__main-left .link-icons a:visited, .FooterModule .footer__main-left .link-icons a:link {
  font-size: 16px;
  display: flex;
  flex-flow: row no-wrap;
}

.FooterModule .footer__main-left .link-icons .fa {
  font-size: 1.5em;
}

.FooterModule .footer__main-left .link-icons .fa-paper-plane {
  font-size: 1.2em;
}

.FooterModule .footer__main-left .link-icons .fa-map-marker {
  font-size: 1.7em;
}

.FooterModule .footer__main-left .link-icons span {
  margin-left: 10px;
}

@media only screen and (max-width: 767px) {
  .FooterModule .footer__main-left .link-icons {
    order: -1;
  }
}

.FooterModule .footer__main-right {
  width: 30%;
  padding-left: 3em;
  border-left: 2px dotted #E9E9E9;
}

@media only screen and (max-width: 767px) {
  .FooterModule .footer__main-right {
    width: 100%;
  }
}

.footer-bottom {
  background-color: #E9E9E9;
  text-align: right;
  line-height: 4rem;
  font-size: 1rem;
  color: black;
}

.footer-bottom .flex {
  display: flex;
  justify-content: space-between;
}

@media only screen and (max-width: 767px) {
  .footer-bottom .flex {
    flex-direction: column;
    gap: 1em;
  }
  .footer-bottom .flex span {
    line-height: 1.5;
  }
}

.footer__social h4 {
  color: black;
  font-weight: bold;
  text-transform: uppercase;
}

.footer__social ul {
  margin: 0;
  list-style-type: none;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  text-align: center;
}

.footer__social ul li {
  margin: 5px;
}

.footer__social ul li a {
  display: inline-block;
  text-decoration: none;
  font-size: 1.5em;
  background-color: #E9E9E9;
  width: 40px;
  height: 40px;
  line-height: 43px;
  border-radius: 50%;
  color: #E50019 !important;
}

.footer__contact-signup {
  background-color: #E50019;
  padding: 2em 1.5em;
  width: 250px;
  height: 220px;
  margin-top: 4em;
}

.footer__contact-signup::before, .footer__contact-signup::after {
  content: '';
  width: 2em;
  height: 2em;
  border-radius: 50%;
  background-color: white;
  position: relative;
  display: block;
  top: 76px;
}

.footer__contact-signup::before {
  left: -2.5em;
}

.footer__contact-signup::after {
  right: -221px;
  top: 56px;
}

/***** main.scss overrides ******/
@media only screen and (max-width: 482px) {
  .MainMenuControl {
    position: relative;
    right: auto;
    top: auto;
  }
}

#CartTotal .ThemedControlModule {
  padding: 0;
}

nav .ThemedControlModule, .topmenu .ThemedControlModule, .top-bar .ThemedControlModule {
  padding: 0;
}

@media only screen and (max-width: 482px) {
  body {
    padding-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  .SearchModule .searchbar {
    background-color: #E9E9E9;
    width: 100%;
  }
  .SearchModule button.searchgobutton {
    background-color: #E9E9E9;
  }
}

.MainMenuControl .RadNavigation.RadNavigation_Default .rnvExpanded > .rnvRootLink, .MainMenuControl .RadNavigation.RadNavigation_Default .rnvSelected > .rnvRootLink, .MainMenuControl .RadNavigation.RadNavigation_Default .rnvFocused > .rnvRootLink {
  background: none;
  background-color: white;
  border-color: transparent;
  box-shadow: none;
}

/******** PRODUCT *********/
.InfoTemplate .side-menu-spacer, .ElectronicsTemplate .side-menu-spacer {
  min-height: 1200px;
}

.InfoTemplate .product__upper, .ElectronicsTemplate .product__upper {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 20px;
}

@media only screen and (max-width: 1024px) {
  .InfoTemplate .product__upper, .ElectronicsTemplate .product__upper {
    flex-flow: row wrap;
    justify-content: center;
  }
}

.InfoTemplate .Name, .ElectronicsTemplate .Name {
  font-size: 2em;
  font-style: italic;
  font-weight: bold;
}

.InfoTemplate .new-product-flag, .ElectronicsTemplate .new-product-flag {
  display: inline-block;
  background-color: black;
  padding: 0.4em 0.6em;
  color: #E9E9E9;
  font-size: 0.8rem;
  text-transform: uppercase;
}

.productimageandphotos {
  width: 100%;
  max-width: 450px;
  text-align: center;
  padding-top: 2.5em;
}

.ImagesModule {
  margin-top: 10px;
}

.productinfo {
  max-width: 600px;
  min-width: 375px;
}

.productinfo .hidden-phone .SimpleEditor {
  padding-top: 0px;
  margin-top: 0px;
}

.login-for-pricing__wrapper {
  display: flex;
  align-items: center;
}

.login-for-pricing__wrapper:hover {
  text-decoration: none !important;
}

.login-for-pricing__wrapper::before, .login-for-pricing__wrapper::after {
  content: '';
  width: 1em;
  height: 2em;
  background-color: white;
  position: relative;
  display: inline-block;
  top: -0.25em;
}

.login-for-pricing__wrapper::before {
  border-bottom-right-radius: 2em;
  border-top-right-radius: 2em;
  left: calc(1em - 1px);
}

.login-for-pricing__wrapper::after {
  top: -0.25em;
  border-bottom-left-radius: 2em;
  border-top-left-radius: 2em;
  right: calc(1em - 1px);
}

.login-for-pricing {
  background-color: #E50019;
  padding: 1.5rem 0.2rem;
  width: 100%;
  height: 100px;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  color: white;
  display: flex;
  align-items: center;
}

.login-for-pricing a:not([class*="button"]) {
  display: inline-block;
  color: white;
}

.login-for-pricing .login-for-pricing__icon {
  margin-right: 1rem;
  margin-left: 1.5rem;
}

.login-for-pricing .login-for-pricing__message {
  flex-grow: 1;
}

.login-for-pricing i.fa {
  background-color: #E9E9E9;
  border-radius: 50%;
  padding: 0.5rem 0.65rem;
  color: black;
  font-size: 1.4rem;
}

.PurchaseModule {
  border: none;
  border-radius: 0;
  margin-top: 1rem;
  text-align: left;
  /*.ProductOptionModule:first-child > select {
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
		transform: scale(1);
		animation: pulse 2s 3;
	}*/
}

.PurchaseModule div {
  margin: 0.5em 0;
}

.PurchaseModule .readytitle {
  display: none;
}

.PurchaseModule .ProductOptionModule select, .PurchaseModule .productquantity select {
  height: 3em;
  border: none;
  border-radius: 0;
}

.PurchaseModule .NotLoggedInMessage {
  display: none;
}

.PurchaseModule .skuinfo {
  margin: 0 0 15px 0;
}

.PurchaseModule .productprices {
  margin: 0;
}

.PurchaseModule .productprices .yourprice {
  font-weight: 800;
  font-size: 15px;
  color: #E50019;
}

.PurchaseModule .productprices .yourprice .price {
  margin: 0;
  padding-bottom: 5px;
  font-size: 20px;
  color: black;
}

.PurchaseModule .quantityonhand {
  font-weight: 800;
  font-size: 15px;
}

.PurchaseModule .productrecommend {
  width: 100%;
  border: none;
}

.PurchaseModule .productrecommend table {
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0 3px;
  background-color: #E9E9E9;
  border: none;
  padding: 0rem 1rem;
}

.PurchaseModule .productrecommend tr {
  border: none;
}

.PurchaseModule .productrecommend tr td {
  padding: 0.8rem;
  border: none;
}

.PurchaseModule .productrecommend tr td:last-child {
  white-space: nowrap;
}

.PurchaseModule .productrecommend tr:not(:last-child) td {
  border-bottom: 1px solid white;
}

.PurchaseModule .productrecommend .price {
  font-weight: normal;
  color: Gray;
}

.PurchaseModule .productrecommend .accessory-title {
  font-weight: bold;
}

.PurchaseModule input[type="checkbox"] {
  margin: -1px 5px 0 0;
  width: 15px;
  height: 15px;
}

.PurchaseModule .PurchaseModule__cartinputs {
  width: 100%;
  margin-top: 0px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.PurchaseModule .PurchaseModule__cartinputs .productquantity {
  margin: 0;
}

.PurchaseModule .PurchaseModule__cartinputs .productquantity > div {
  text-align: right;
}

.PurchaseModule .PurchaseModule__cartinputs .productquantity .RadInput {
  line-height: 1em;
  margin: 0;
}

.PurchaseModule .PurchaseModule__cartinputs .productquantity .RadInput input {
  margin-bottom: 0;
  box-shadow: none;
  border: medium none black;
  border-radius: 0px;
  background-color: #E9E9E9;
  padding: 10px 16px;
}

.PurchaseModule .PurchaseModule__cartinputs .productquantity .RadInput .riSelect {
  right: 0;
  height: 2em;
  top: 5px;
}

.PurchaseModule .shipping {
  margin-top: 1em;
}

.PurchaseModule .addToCart__container {
  margin: 0 0.6rem;
}

.PurchaseModule__afteroptionswrapper {
  padding-top: 10px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.PurchaseModule div.PurchaseModule__afteroptionswrapper {
  margin: 0;
}

@media only screen and (max-width: 482px) {
  .PurchaseModule {
    font-size: 14px;
  }
}

.contact-for-info {
  margin-top: 2em;
}

.contact-for-info a.button {
  display: inline-block;
  width: 100%;
}

/***** Tabbed Specs Box *****/
.RadTabStrip.rtsHorizontal.RadTabStrip_Default {
  position: relative;
  z-index: 99;
  bottom: -1.5em;
}

.RadTabStrip.rtsHorizontal.RadTabStrip_Default .rtsLevel {
  display: flex;
  justify-content: center;
  border: none;
}

@media only screen and (max-width: 767px) {
  .RadTabStrip.rtsHorizontal.RadTabStrip_Default .rtsLevel {
    background-color: black;
  }
}

.RadTabStrip.rtsHorizontal.RadTabStrip_Default .rtsUL {
  display: flex;
  justify-content: center;
  margin-top: 20px;
  width: max-content;
  box-shadow: 0 0 14px 0 #E9E9E9;
}

@media only screen and (max-width: 767px) {
  .RadTabStrip.rtsHorizontal.RadTabStrip_Default .rtsUL {
    flex-flow: row wrap;
    justify-content: flex-start;
  }
}

.RadTabStrip.rtsHorizontal.RadTabStrip_Default .rtsLI .rtsLink {
  border-radius: 0;
  border: none;
  padding: 1em 2em;
  background-color: white;
  background-image: none;
  color: black;
  text-transform: uppercase;
  font-weight: bold;
}

.RadTabStrip.rtsHorizontal.RadTabStrip_Default .rtsLI.rtsSelected .rtsLink {
  background-color: red;
  color: white;
}

.ElectronicsTemplate .multipage {
  background-color: black;
  background-image: url("/PublicStore/MasterTemplates/Custom/Style/Images/produit-tab-background-avec-degrade.jpg");
  padding: 2rem;
  min-height: 200px;
  top: 0;
}

.ElectronicsTemplate .multipage .rmpView {
  max-width: 1000px;
  margin: 0 auto;
}

.ElectronicsTemplate .multipage .rmpView h2, .ElectronicsTemplate .multipage .rmpView .SimpleEditor, .ElectronicsTemplate .multipage .rmpView .SimpleEditor p, .ElectronicsTemplate .multipage .rmpView .SimpleEditor a {
  color: white;
}

.ElectronicsTemplate .multipage .rmpView .ProductReviewsModule {
  color: white;
}

.ElectronicsTemplate .multipage .rmpView .ProductReviewsModule a {
  color: white;
}

.ElectronicsTemplate .multipage .rmpView .product-specs li {
  margin-bottom: 1rem;
}

.document-link:not(:empty), .SimpleEditor.Documentation_fr a:not(:empty) {
  display: inline-block;
  padding: 0.5em 1.5em;
  margin-bottom: 0.5rem;
  font-weight: bold;
}

.document-link:not(:empty):before, .SimpleEditor.Documentation_fr a:not(:empty):before {
  content: "";
  font-family: var(--fa-style-family-classic);
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
  font-size: 1.2em;
  color: white;
  margin-right: 0.5em;
}

.SimpleEditor.video {
  text-align: center;
  max-width: 100%;
}

.SimpleEditor.video iframe {
  max-width: 100%;
}

.cross-sell {
  position: relative;
  width: calc(100vw - 15px);
  margin-left: -50vw;
  left: 33.3333%;
  background-image: linear-gradient(#E9E9E9, white);
}

.cross-sell .ThemedControlModule {
  padding: 0;
}

.ProductCrossSellingModule {
  padding-top: 3em;
}

.ProductCrossSellingModule h2 {
  margin-top: 0;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  font-style: italic;
}

.ProductCrossSellingRepeater {
  max-width: 1440px;
  margin: 0 auto;
}

.ProductCrossSellingRepeater .card.item {
  width: 280px;
}

.ProductCrossSellingRepeater .card.item img {
  max-width: 280px;
}

.ProductCrossSellingRepeater a:hover img {
  opacity: 1;
}

/**** Main.scss override ****/
@media only screen and (max-width: 482px) {
  .RadTabStrip .rtsUL .rtsLI {
    width: auto;
  }
}

.container-fluid {
  max-width: 1440px;
}

.site-width, .BreadcrumbModule {
  max-width: 1440px;
}

body {
  background-image: none;
  background-color: #EEEEEE;
}

#contentwrapper {
  background-color: #EEEEEE;
  border: 0;
  padding: 0;
}

#contentwrapper .BreadcrumbModule {
  border: 0;
}

.mastercontent {
  padding-top: 3rem;
  padding-bottom: 2rem;
  min-height: 300px;
}

@media only screen and (max-width: 767px) {
  .mastercontent {
    padding-top: 1rem;
  }
}

.popupbody .mastercontent {
  padding: 0;
  margin: 0;
}

.popupbody #contentwrapper {
  background-color: white;
}

#PortalViewModule {
  padding: 0 3rem;
}

.RadGrid.customerportalgrid {
  border-color: #EEEEEE;
  background-color: #EEEEEE;
}

.RadToolTip .rtContent {
  padding-right: 1rem;
}

.categoryprimaryimage img, .productlist img, .productimageandphotos img {
  border: none !important;
  box-shadow: none;
  margin: 0;
  max-width: Min(400px, 100%);
}

.SkuList .SimpleEditor.Everything_Description, .PagingProductTemplate .SimpleEditor.Everything_Description {
  max-width: 113ch;
}

.SkuList .SimpleEditor.Everything_Description:empty, .PagingProductTemplate .SimpleEditor.Everything_Description:empty {
  display: none;
}

.ProductPagerModule .displayitemspager span:not(:last-child) {
  border: 1px solid #E50019;
  background-color: white;
  padding: 7px 11px 8px 11px;
  color: #E50019;
}

.ProductPagerModule .displayitemspager a {
  background-color: white;
}

/***** SIDE MENU CONTROL *****/
.addons.pull-left {
  border: none;
  border-radius: 0;
  border-right: 2px DarkGray dotted;
  background-color: transparent;
}

.SideMenuControl {
  border-bottom: 1px solid silver;
  border-top: 1px solid silver;
  padding: 2rem 0 1rem 0;
}

.SideMenuControl .headingbar {
  text-transform: uppercase;
  font-style: italic;
  font-weight: 900;
  font-size: 18px;
}

.SideMenuControl .RadTreeView .rtLI .rtUL {
  padding-left: 0;
  margin-left: 1em;
}

.SideMenuControl .RadTreeView .rtPlus, .SideMenuControl .RadTreeView .rtMinus {
  height: 1.5em;
  color: black;
  margin-top: -1px;
}

.SideMenuControl .RadTreeView .rtPlus:before, .SideMenuControl .RadTreeView .rtMinus:before {
  font-size: 1.75em;
  left: 0.4em;
  margin-top: -0.55em;
}

.SideMenuControl .RadTreeView .rtPlus:before {
  content: "\e145";
}

.SideMenuControl .RadTreeView .rtMinus:before {
  content: "\e146";
}

.SideMenuControl .RadTreeView .rtIn {
  margin-left: 0.7em;
  padding: 5px 6px;
}

.SideMenuControl .RadTreeView a.rtIn, .SideMenuControl .RadTreeView span.rtText {
  font-size: 13px;
  line-height: 18px;
}

.SideMenuControl .RadTreeView .rtHover .rtIn, .SideMenuControl .RadTreeView .rtSelected .rtIn {
  background-color: #E50019;
  background-image: none;
  border: none;
  border-radius: 0;
}

.SideMenuControl .RadTreeView .rtHover .rtIn .rtText, .SideMenuControl .RadTreeView .rtSelected .rtIn .rtText {
  color: white;
}

.subcategories {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 1rem 0.5rem;
}

.ShippingModule .shipping-columns {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
}

.ShippingModule .ShippingAdditionalOptions {
  border: 1px solid #ccc;
  background-color: #f2f2f2;
  padding: 0 1rem 10px 1rem;
  margin-left: 2rem;
}

.ShippingModule .ShippingAdditionalOptions label {
  display: inline-block;
  min-width: 6em;
}

.ShippingModule .ShippingAdditionalOptions p {
  max-width: 42em;
}

@media only screen and (max-width: 767px) {
  .ShippingModule .ShippingAdditionalOptions {
    margin-left: 0;
    margin-top: 1em;
  }
  .ShippingModule .ShippingAdditionalOptions label {
    display: inline-block;
  }
}

.checkout__terms input[type="checkbox"] + label {
  margin-top: 0;
}

.checkout__terms label {
  color: #E50019;
  font-size: 1.2em;
}

.checkout__terms label a:not([class*="button"]), .checkout__terms label a:link:not([class*="button"]) {
  color: #E50019;
  text-decoration: underline;
}

.checkout__terms #TermsCheckbox {
  width: 1.2rem;
  height: 1.2rem;
  margin-top: 0.2rem;
}

input[type="checkbox"] {
  width: 1.2rem;
  height: 1.2rem;
}

form > .RadWindow.RadWindow_Default {
  background-color: white;
  border-color: black;
  border-radius: 0;
}

form > .RadWindow.RadWindow_Default .rwTitleWrapper {
  border-color: white;
  background-color: white;
  background-image: none;
}

form > .RadWindow.RadWindow_Default h6.rwTitle {
  display: none;
}

form > .RadWindow.RadWindow_Default .rwContent {
  border-color: white;
}

form > .RadWindow.RadWindow_Default .rwContent > .rwDialog {
  display: flex;
  column-gap: 1em;
}

form > .RadWindow.RadWindow_Default .rwContent > .rwDialog:before {
  position: relative;
  top: 0;
  left: 0;
  text-align: left;
}

form > .RadWindow.RadWindow_Default .rwContent > .rwDialog > .rwDialogContent {
  padding: 0;
  margin: 0;
}

.RadGrid .rgDataDiv {
  max-height: 100% !important;
  overflow-x: hidden !important;
}

.RadGrid.RadGrid .rgHeader .rgActionButton span {
  display: inline-block;
}

.RadGrid_Default .rgHeader {
  white-space: nowrap;
}

.RadGrid.RadGrid .rgHeader[aria-label="Purchase"] .rgActionButton, .RadGrid.RadGrid .rgHeader[aria-label="PartNum"] .rgActionButton {
  display: none;
}

.rgActionButton.rgSortDesc, .rgActionButton.rgSortAsc {
  display: none;
}

.RadGrid label {
  margin-right: 0.3rem;
}

.RadGrid .RadInput .riTextBox {
  padding: 4px;
}

.RadGrid button.button--cta, .RadGrid .AccountPurchaseAgentRegisterModule button[type="submit"], .AccountPurchaseAgentRegisterModule .RadGrid button[type="submit"], .RadGrid .RadWindow.RadWindow_Default > .rwContent .rwDialogButtons button.rwOkBtn, .RadWindow.RadWindow_Default > .rwContent .rwDialogButtons .RadGrid button.rwOkBtn, .RadGrid .ContactUsModule button, .ContactUsModule .RadGrid button, .RadGrid .coupon__container button, .coupon__container .RadGrid button {
  padding: 7px;
  border-radius: 0;
  margin-top: 5px;
}

.RadGrid .riContSpinButtons.RadInput {
  margin-right: 5px;
}

.RadGrid.RadGrid_Default .rgRow a, .RadGrid.RadGrid_Default .rgAltRow a {
  color: black;
}

.RadMenu .RadListBox.rlbFixedHeight {
  height: auto !important;
}

.RadMenu .rgFilterMenu .rgHCMShow, .RadMenu .rgFilterMenu .rgHCMAnd, .RadMenu .rgFilterMenu .RadInput, .RadMenu .rgFilterMenu .RadComboBox {
  display: none;
}

.RadMenu .rgHCMFilter .rmSlide {
  width: fit-content !important;
}

.RadMenu .rgHCMFilter .rmSlide .rgHCMItem {
  width: fit-content !important;
}

.RadMenu .rgHCMFilter .rmSlide .rgHCMItem .rmContent {
  width: fit-content !important;
}

.order-skus-table__header {
  border-top: 1px solid black;
  border-bottom: 1px solid black !important;
}

.AccountCreditCardModule #InfoImage i {
  color: #E50019;
}

#buorgul {
  display: none;
}

/* Hide "Update Browser" button */
@media only screen and (max-width: 767px) {
  .checkout-back {
    font-size: 11px;
  }
}

.rtVisibleCallout {
  max-width: 95vw;
}

.tariff-message {
  padding: 3rem 2rem;
  border: none;
  background-color: #505050;
  max-width: 600px;
  width: 80vw;
}

.tariff-message > p, .tariff-message > p > a {
  text-align: center;
  color: white !important;
  font-size: 1.2rem;
}

/*main.scss override */
@media only screen and (max-width: 767px) {
  .BrandProductTemplate,
  .ProductSearchModule,
  .InfoTemplate,
  .PagingProductTemplate,
  .PriceRangeProductTemplate {
    margin: 0 0 0 0;
  }
}
