﻿.btn-primary.base.text-uppercase {
  letter-spacing: 1px !important;
  /*Important still needed here*/
}

.btn-primary, a.acc-green-btn, #SearchBFPO,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle, .btn-primary:hover,
.btn-primary:focus, .form-control.btn-primary {
  background-color: #30a74b !important;
  /*Important still needed here*/
  background: #30a74b !important;
  /*Important still needed here*/
  font-weight: 500 !important;
  /*Important still needed here*/
  letter-spacing: 1px !important;
  /*Important still needed here*/
  height: 44px !important;
  font-family: "Azo-Sans", sans-serif !important;
  font-stretch: normal;
  font-style: normal;
  border: none !important;
  background-image: none !important;
}

.btn-primary.btn-save-card-easy-pay, a.acc-green-btn.btn-save-card-easy-pay, #SearchBFPO.btn-save-card-easy-pay,
.btn-primary:not(:disabled):not(.disabled):active.btn-save-card-easy-pay,
.btn-primary:not(:disabled):not(.disabled).active.btn-save-card-easy-pay,
.show > .btn-primary.dropdown-toggle.btn-save-card-easy-pay, .btn-primary:hover.btn-save-card-easy-pay,
.btn-primary:focus.btn-save-card-easy-pay, .form-control.btn-primary.btn-save-card-easy-pay {
  height: 36px !important;
}

.btn-primary:disabled, .btn-primary.disabled {
  background: #30a74b;
  background-color: #30a74b;
}

.btn-primary.disabled:hover, .btn-primary.disabled:focus,
.btn-primary.disabled.focus, .btn-primary[disabled]:hover,
.btn-primary[disabled]:focus, .btn-primary[disabled].focus,
fieldset[disabled] .btn-primary:hover, fieldset[disabled]
.btn-primary:focus, fieldset[disabled] .btn-primary.focus {
  background: #30a74b;
  background-color: #30a74b;
}

.btn-next-primary, .btn-next-primary:active, .btn-next-primary:hover {
  background-color: #30a74b !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  height: 44px !important;
  font-family: "Azo-Sans", sans-serif !important;
  font-stretch: normal;
  font-style: normal;
  color: #ffffff;
  border: unset !important;
  background-image: unset !important;
  padding: 12px 0;
  text-transform: uppercase;
  font-size: 14px;
}

.btn-next-tertiary, .btn-next-tertiary:active, .btn-next-tertiary:focus {
  padding: 12px 0;
  height: 44px;
  border: 1px solid #000000 !important;
  background: #ffffff !important;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 14px;
  text-transform: uppercase;
}

#SignInBtn, .btn-register-now {
  font-weight: 600 !important;
}

button[type="button"].search-address {
  background-color: #30a74b !important;
  font-weight: 500 !important;
}

a.nxbtn.primary:not(.stocksearch-btn) {
  background-color: #30a74b;
  border-radius: 4px;
}

.PDFStatement .statement a.nxbtn.primary {
  background-color: #30a74b;
  background: #30a74b;
}

a.nxbtn.secondary, a.nxbtn.tertiary {
  border-radius: 4px;
}

.nxbtn.tertiary {
  border: 1px solid #000000;
}

button.btn-style {
  height: 44px;
}

.btn-tertiary.plp-view-item-cta {
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  font-weight: 500;
}

.btn-secondary {
  height: 44px !important;
}

#paperStatementBtn, #dropdownOlderStatments {
  background: #ffffff;
  border: 1px solid #000000;
  color: #000000;
  letter-spacing: normal;
  font-weight: 600;
  padding-top: 6px !important;
}

.btn:active:focus {
  outline: none;
}

.btn-default {
  text-shadow: none;
}

.btn-next-secondary {
  background: #000000;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  padding: 12px 0;
  height: 44px;
  font-size: 14px;
  text-transform: uppercase;
}

body {
  /*Client Auth*/
}

body .ContentArea {
  color: #000000;
}

body .ContentArea a {
  color: #000000;
}

body small {
  font-size: 12px;
}

body h2, body h3, body h4, body span:not(.prompt) {
  letter-spacing: normal;
}

body h1, body h2, body h3, body h4, body p, body span:not(.prompt), body a:not(.header_department-link_link), body div, body .text-body, body .text-body-xs, body label, body #page-title {
  font-family: "Azo-Sans", sans-serif;
  letter-spacing: normal;
}

body .text-small, body .text-small-xs, body .small {
  color: #000000;
  font-size: 12px;
}

body .text-muted {
  color: #9e9e9e !important;
}

body span.chip {
  border-radius: 4px;
}

body .text-primary {
  color: #257f39 !important;
}

body a.text-primary:hover, body a.text-primary:focus {
  color: #257f39 !important;
}

body .nx-select .nx-icon.right-Arrow {
  transform: rotate(0deg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0px 8px;
  background-image: url(/Images/Gel3-0/icon-ui-chevron.svg);
  width: 15px;
}

[dir=rtl] body .nx-select .nx-icon.right-Arrow {
  transform: rotate(0deg);
}

body #search-options #btn-filter i.nx-icon.search-sort, body #search-options #btn-sort i.nx-icon.search-sort {
  background-image: url(/Images/Gel3-0/icon-ui-chevron.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

body .nx-icon.left-Arrow, body .nx-icon.nx-back {
  background: url(/Images/Gel3-0/icon-ui-chevron.svg) no-repeat;
  background-position: center;
  background-size: 100%;
  transform: rotate(-90deg);
  width: 14px;
}

body .nx-icon.right-Arrow:not(button), body .nx-icon.iconArrowRight {
  background: url(/Images/Gel3-0/icon-ui-chevron.svg) no-repeat;
  background-position: center !important;
  background-size: 100%;
  transform: rotate(-270deg);
  width: 14px;
}

[dir=rtl] body .nx-icon.right-Arrow:not(button), [dir=rtl] body .nx-icon.iconArrowRight {
  transform: rotate(270deg);
}

body .nx-icon.RightArrowSmall {
  background: url(/Images/Gel3-0/icon-ui-chevron.svg) no-repeat;
  background-position: center;
  background-size: 100%;
  transform: rotate(-270deg);
  width: 14px;
}

body .nx-icon.nav-nextlogo {
  background-image: url(/Images/Gel3-0/logo-large.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 70px;
  height: 20px;
}

body .nx-icon.nav-nextlogo.white {
  background-image: url(/Images/Gel3-0/logo-large-white.svg);
}

body .nx-icon.nav-nextlogo.gold {
  background-image: url(/Images/Gel3-0/logo-large-gold.svg);
}

body .nx-icon.nav-padlock {
  background-image: url(/Images/Gel3-0/icon-outline-secure.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 22px;
  width: 18px;
  margin-right: 8px;
}

body .nx-icon.nav-bag {
  background-image: url(/Images/Gel3-0/icon-outline-bag.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 21px;
}

body .nx-icon.tick {
  background-image: url(/Images/Gel3-0/icon-ui-check-green.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

body .nx-icon.cross {
  background-image: url(/Images/Gel3-0/icon-ui-close-red.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-position: center !important;
}

body .nx-icon.nx-tooltip {
  width: 24px;
  height: 24px;
  background-image: url(/Images/Gel3-0/icon-outline-question.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  top: 8px;
}

body .nx-icon.down-Arrow {
  background-image: url(/Images/Gel3-0/icon-ui-chevron.svg) !important;
  background-size: contain !important;
  background-position: center;
  background-repeat: no-repeat;
  width: 16px !important;
  height: 16px !important;
  transform: rotate(0deg);
  top: 6px;
  left: 4px;
}

body .nx-icon.up-Arrow {
  background-image: url(/Images/Gel3-0/icon-ui-chevron.svg) !important;
  background-size: contain !important;
  background-position: center;
  background-repeat: no-repeat;
  width: 16px !important;
  height: 16px !important;
  transform: rotate(-180deg);
  top: 22px;
  left: 4px;
}

body #header-bag-item-count {
  font-size: 11px;
  top: 5px;
}

body .has-error .help-block {
  color: #d91440;
  font-size: 12px;
}

body .page-heading h2 {
  font-weight: 600;
  font-size: 16px;
  letter-spacing: normal;
  text-transform: capitalize;
}

body .heading-extra-small {
  text-transform: capitalize;
  letter-spacing: normal;
}

body #nu-container #nuSummary-container .nu-icon.tick {
  background-image: url(/Images/Gel3-0/icon-ui-check.svg);
  background-size: 16px;
  background-position: center;
  background-repeat: no-repeat;
}

body #nu-container #nuSummary-container .text-right {
  text-align: right;
}

body #nu-container #nuSummary-container .text-right #nuTermsLink {
  color: #257f39;
  font-weight: 600;
  text-decoration: none;
}

body #mainBody .Error {
  margin: 1rem;
}

body #mainBody {
  background: #ffffff;
}

body header.alert.nx-success {
  margin-right: 0;
  margin-left: 0;
  border: none;
  background: #f4f9f6;
  border-right: 2px solid #257f39;
}

body .update-details-mobile header.alert.nx-success {
  margin-right: 16px;
  margin-left: 16px;
}

body #desktop-list-page .webui-alert-info {
  text-align: right;
}

body #desktop-list-page .webui-alert-info > span:first-child {
  padding-right: 8px;
}

body #mainContent .messagebox.Failure {
  border: none;
  border-right: 2px solid #d91440;
  background: #fdf3f5;
}

body #mainContent .messagebox.Failure .nx-alertbody div > span {
  color: #000000;
  text-transform: none !important;
}

body #mainContent .messagebox.Success {
  border: none;
  border-right: 2px solid #109449;
  background: #f4f9f6;
}

body #mainContent .messagebox.Secure {
  border: none;
  border-right: 2px solid #000000;
}

body #mainContent .messagebox.TwoFA {
  border: none;
  background-color: #f7f7f7;
  padding: 22px 72px 16px 44px;
  background-image: url("/images/secure.png");
  background-repeat: no-repeat;
  background-position: 15px 13px;
  background-size: 44px 44px;
}

body #mainContent .messagebox .msgContent .msgboxTitle {
  letter-spacing: normal;
  text-transform: none !important;
}

body #mainContent .messagebox .msgContent .front-message-title {
  display: inline-block;
}

body #mainContent .messagebox .msgContent .rear-message-title {
  display: inline-block;
  font-weight: 400;
  font-size: 14px;
  padding-top: 6px;
}

body #mainContent .messagebox .msgContent .accountSummarytitleSeperator {
  display: inline-block;
}

body div.my_account .alert.nx-twofa {
  margin-right: 16px;
  margin-left: 16px;
}

body div.account_summary .alert.nx-twofa {
  margin-right: 0px;
  margin-left: 0px;
}

body .alert, body .change-address-intro {
  /*margin-left: 16px;
    margin-right: 16px;*/
}

body .alert.alert-info, body .alert.nx-mobile-info, body .alert.webui-alert-info, body .alert.card-address-check, body .alert.nx-info, body .change-address-intro.alert-info, body .change-address-intro.nx-mobile-info, body .change-address-intro.webui-alert-info, body .change-address-intro.card-address-check, body .change-address-intro.nx-info {
  border: none !important;
  border-right: 2px solid #1d89dd !important;
  background: #f4f9fd;
  color: #000000;
  border-radius: 0px;
  padding-top: 16px;
  padding-bottom: 16px;
}

body .alert.alert-info strong, body .alert.nx-mobile-info strong, body .alert.webui-alert-info strong, body .alert.card-address-check strong, body .alert.nx-info strong, body .change-address-intro.alert-info strong, body .change-address-intro.nx-mobile-info strong, body .change-address-intro.webui-alert-info strong, body .change-address-intro.card-address-check strong, body .change-address-intro.nx-info strong {
  font-size: 14px;
}

body .alert.webui-alert-info, body .change-address-intro.webui-alert-info {
  margin: 12px 16px;
}

body .alert .alert-heading, body .change-address-intro .alert-heading {
  letter-spacing: normal;
  text-transform: capitalize !important;
  font-size: 15px;
}

body .alert.Success .alert-heading, body .change-address-intro.Success .alert-heading {
  letter-spacing: normal;
  text-transform: none !important;
  font-size: 15px;
}

body .alert.nx-advisory, body .change-address-intro.nx-advisory {
  border: none;
  border-right: 2px solid #d88f31;
  background: #fdf9f5;
}

body .alert.nx-failure, body .change-address-intro.nx-failure {
  border: none;
  border-right: 2px solid #d91440;
  background: #fdf3f5;
}

body .alert.nx-failure .nx-alertbody, body .change-address-intro.nx-failure .nx-alertbody {
  color: #000000;
}

body .alert.nx-failure .nx-alertbody div > span, body .change-address-intro.nx-failure .nx-alertbody div > span {
  color: #000000;
  text-transform: none !important;
}

body .alert.nx-twofa, body .change-address-intro.nx-twofa {
  border: none;
  background-color: #f7f7f7;
  padding: 44px 16px 7px 16px;
  background-image: url("/images/secure.png");
  background-repeat: no-repeat;
  background-position-x: center;
  background-size: 44px 44px;
  font-family: Poppins;
  margin-top: 14px;
  /*overwriting existing important tags*/
}

body .alert.nx-twofa .nx-alertbody, body .change-address-intro.nx-twofa .nx-alertbody {
  text-align: center;
}

body .alert.nx-twofa .btn-primary, body .change-address-intro.nx-twofa .btn-primary {
  margin-top: 5px;
  text-transform: none;
  font-weight: 600 !important;
  padding: 12px;
}

body .alert.nx-twofa .not-right-now-btn, body .change-address-intro.nx-twofa .not-right-now-btn {
  background: transparent !important;
  color: black !important;
}

body .alert.alert-warning, body .alert.webui-alert-warning, body .change-address-intro.alert-warning, body .change-address-intro.webui-alert-warning {
  border: none;
  border-radius: 0px;
  border-right: 2px solid #d88f31;
}

body .alert.alert-success, body .alert.nx-mobile-success, body .change-address-intro.alert-success, body .change-address-intro.nx-mobile-success {
  border: none;
  border-right: 2px solid #109449;
  color: #000000;
  padding-right: 16px;
}

body .alert.alert-success .alert-icon, body .alert.nx-mobile-success .alert-icon, body .change-address-intro.alert-success .alert-icon, body .change-address-intro.nx-mobile-success .alert-icon {
  display: none;
}

body .save-card-easy-pay-container {
  margin-right: 0px;
  margin-left: 0px;
}

@media (min-width: 1280px) {
  body .save-card-easy-pay-container {
    margin-right: -18px;
  }
}

body .msgbox.info {
  border: none;
  border-right: 2px solid #1d89dd;
  background: #f4f9fd;
  color: #000000;
  border-radius: 0px;
}

body .msgbox.info .msgboxContent {
  padding: 0;
  background: none;
}

body .msgbox.info .msgboxContent .msgboxBody {
  font-size: 14px;
}

body #responsive_body .x-small {
  font-size: 0.75rem !important;
}

body #masterPageContent .alert-banner {
  border: none;
  border-right: 2px solid #109449;
}

body #masterPageContent .alert-banner .alert-heading {
  letter-spacing: normal;
}

body.ctoc header.alert.nx-ctoc-banner.nx-arrears, body.ctoc header.alert.nx-ctoc-banner {
  border: none;
  border-right: 3px solid #d88f31;
  background: #fdf9f5;
  margin-top: 1rem;
}

body.ctoc header.alert.nx-ctoc-banner.nx-arrears span, body.ctoc header.alert.nx-ctoc-banner span {
  text-transform: none !important;
}

body.ctoc header.alert.nx-ctoc-banner.nx-arrears .cls-payment-now a, body.ctoc header.alert.nx-ctoc-banner .cls-payment-now a {
  background: #30a74b;
  border-color: #30a74b;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 1px;
  padding-top: 10px !important;
}

body.ctoc header.alert.nx-ctoc-banner.nx-arrears strong, body.ctoc header.alert.nx-ctoc-banner strong {
  text-transform: none;
}

body.ctoc .messageBoxNoIcon.ctoc-banner.arrears {
  border: none;
  border-radius: 0px;
  border-right: 2px solid #d88f31;
  background: #fdf9f5;
}

body .cist-modal-dialog .cist-desktop-content .cist-validation .alert.nx-failure {
  border: none;
  border-right: 2px solid #d91440;
  background: #fdf3f5;
}

body .cist-modal-dialog .cist-desktop-content .cist-validation .alert.nx-failure .nx-alertbody {
  color: #000000;
}

body .cist-modal-dialog .cist-desktop-content .cist-validation .alert.nx-failure .nx-alertbody div > span {
  color: #000000;
  text-transform: none !important;
}

body .ReskinMessageBanner.Success {
  border: none;
  border-right: 2px solid #109449;
  background-color: #f4f9f6;
  border-radius: 0px;
}

body .ReskinMessageBanner .msgBody {
  font-size: 14px;
}

body .ReskinMessageBanner.Success {
  border: none;
  border-right: 2px solid #109449;
  background-color: #f4f9f6;
  border-radius: 0px;
}

body .ReskinMessageBanner .msgBody {
  font-size: 14px;
}

body .form-control {
  border: 1px solid #9e9e9e;
}

body .form-control::placeholder {
  color: #9e9e9e;
}

body .form-control:not(select):not([type=search]):not(.btn-primary) {
  height: 44px;
  background-color: #ffffff;
}

body .form-control:focus:not(.tabbed-filter-brand-search):not(.delivery-performance--delivery-slots__buttons) {
  border: 1px solid #000000 !important;
  outline: 0;
  box-shadow: none;
  -webkit-box-shadow: none;
}

body .has-success .form-control {
  border-color: #30a74b;
  box-shadow: none;
  -webkit-box-shadow: none;
}

body .has-success .form-control [dir=ltr] {
  border-left: 0px !important;
}

body .has-success .form-control:focus {
  border-color: #30a74b;
  box-shadow: none;
  -webkit-box-shadow: none;
}

body .has-success select.form-control {
  border-left: 1px solid #109449;
}

body .has-success .form-control-feedback-success {
  background-color: transparent;
}

body .has-error .form-control {
  border-color: #d91440;
  box-shadow: none;
  -webkit-box-shadow: none;
}

body .has-error .form-control [dir=ltr] {
  border-left: 0px !important;
}

body .has-error select.form-control {
  border-left: 1px solid #d91440;
}

body .has-error .form-control-feedback-error {
  background-color: transparent;
}

body .login-content.intuitive-login .has-error .form-control {
  border-color: #c4c4c4;
}

body .input-container label {
  top: 12px;
}

body .nx-select {
  background: #ffffff;
  border-radius: 4px;
  border: 1px solid #9e9e9e;
}

body .CookieConsent {
  border: 1px solid #eaeaea;
}

body .CookieConsent #aFindOutMore {
  color: #000000;
}

body .CookieConsent .CookieConsentCross {
  background-image: url(/Images/Gel3-0/icon-ui-close.svg);
  background-size: contain;
}

body input[type=text] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

body input[type=text]:focus {
  outline: none;
}

body input:focus {
  outline: none;
}

body select:focus {
  outline: none;
}

body .sprite-sheet-chevron-down:not(.delivery-performance__chevron) {
  background: url(/Images/Gel3-0/icon-ui-chevron.svg) center/16px no-repeat;
}

body .sprite-sheet-chevron-up:not(.delivery-performance__chevron) {
  background: url(/Images/Gel3-0/icon-ui-chevron.svg) center/16px no-repeat;
  transform: rotate(-180deg);
}

body#responsive_body .login-tooltip {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  border-top: 4px solid #000000;
}

body#responsive_body .login-tooltip .arrow:before, body#responsive_body .login-tooltip .arrow:after {
  border-bottom-color: #000000;
}

body#responsive_body .login-tooltip .popover-body .popover-header {
  border-radius: 0px;
  background: #ffffff;
  border: none;
}

body#responsive_body .login-tooltip .popover-body .popover-header .favouritesPopoverTitle {
  margin-bottom: 0px;
}

body#responsive_body .login-tooltip .popover-body .popover-header .closePopover {
  background: url(/Images/Gel3-0/icon-ui-close.svg) center no-repeat;
}

body#responsive_body .login-tooltip .popover-body .popover-body {
  padding: 0px 14px 6px 14px;
}

body#responsive_body .login-tooltip .popover-body .loginPopoverText .loginPopoverLink {
  color: #257f39;
}

body#responsive_body .login-tooltip .popover-body .favouritesPopoverText .favourites-sign-out-link {
  color: #257f39;
}

body .popover.login-tooltip .popover-content .popover-header .closePopover, body .popover.maxlimit-tooltip .popover-content .popover-header .closePopover {
  background: url(/Images/Gel3-0/icon-ui-close.svg) center no-repeat;
}

body .popover.login-tooltip .popover-content .popover-body .loginPopoverText a, body .popover.maxlimit-tooltip .popover-content .popover-body .loginPopoverText a {
  color: #257f39;
}

body .popover.login-tooltip .popover-content .popover-body .continueShoppingLink a, body .popover.maxlimit-tooltip .popover-content .popover-body .continueShoppingLink a {
  color: #257f39;
}

body .popover.login-tooltip .popover-content .popover-body .continueShoppingLink a, body .popover.maxlimit-tooltip .popover-content .popover-body .continueShoppingLink a {
  color: #257f39;
}

body .popover.login-tooltip.popover.desktop.bottom > .arrow, body .popover.maxlimit-tooltip.popover.desktop.bottom > .arrow {
  right: 50% !important;
}

body .favourites-sign-out-link {
  color: #257f39;
  font-weight: 500;
}

body .nx-info-shoppingbag {
  border: none;
  border-right: 2px solid #1d89dd;
  background: #f4f9fd;
}

body .nx-info-shoppingbag .notificationBanner .closeImg {
  vertical-align: top;
}

body .nx-info-shoppingbag .notificationBanner .closeImg a {
  background: url(/Images/Gel3-0/icon-ui-close.svg) center no-repeat;
}

body .nx-info-shoppingbag .CloseNotification {
  position: absolute;
  top: 3px;
  left: 6px;
  background: url(/Images/Gel3-0/icon-ui-close.svg) center no-repeat;
  background-size: 12px;
}

body .nx-info-shoppingbag .CloseNotification img {
  display: none;
}

body .sprite-sheet-delivery-icon-store, body .sprite-sheet-delivery-icon-pudo {
  background: url(/Images/Gel3-0/icon-outline-store@2x.png) center no-repeat;
  background-size: contain;
  height: 24px;
  width: 24px;
  vertical-align: middle;
}

body .sprite-sheet-home-delivery-icon {
  background: url(/Images/Gel3-0/icon-outline-delivery@2x.png) center top no-repeat;
  background-size: contain;
  height: 26px;
  width: 24px;
  vertical-align: middle;
}

body .ContentArea .dk_container .dk_toggle, body .dk_container .dk_toggle {
  -moz-appearance: window;
  -webkit-appearance: none;
  background: #ffffff;
  background-image: url(/Images/Gel3-0/icon-ui-chevron.svg);
  background-repeat: no-repeat;
  background-position: calc(0% - 13px);
  height: 44px;
  border: 1px solid #9e9e9e;
  border-radius: 4px;
  height: auto;
  border-radius: 4px;
}

body .ContentArea .dk_container .dk_toggle:focus, body .dk_container .dk_toggle:focus {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

body .ContentArea .dk_container .dk_toggle.error, body .dk_container .dk_toggle.error {
  border-color: #d91440;
}

body .ContentArea .dk_container.dk_open .dk_toggle, body .dk_container.dk_open .dk_toggle {
  background-image: none !important;
}

body .ContentArea .dk_container.dk_open .dk_toggle:after, body .dk_container.dk_open .dk_toggle:after {
  content: '';
  display: block;
  position: absolute;
  width: 12px;
  height: 10px;
  background: url(/Images/Gel3-0/icon-ui-chevron.svg) center no-repeat;
  top: calc(50% - 6px);
  left: 13px;
  transform: rotate(-180deg);
}

@media (min-width: 1280px) {
  body .ContentArea .dk_container.dk_open .dk_toggle:after, body .dk_container.dk_open .dk_toggle:after {
    left: 13px;
  }
}

body .clearable.x {
  background: #ffffff url(/Images/Gel3-0/icon-ui-clear@2x.png) no-repeat left 14px center;
  background-size: 22px;
}

body .sprite-sheet-clear-input-icon {
  background-image: url(/Images/Gel3-0/icon-ui-clear@2x.png);
  background-size: 22px;
  background-position: center;
  top: 6px;
}

body .control-label {
  text-transform: none;
}

body .panel:not(.payment-option__entry--panel):not(.delivery-information) {
  margin-right: 16px;
  margin-left: 16px;
}

body .panel:not(.payment-option__entry--panel):not(.delivery-information) .form-group {
  margin-right: 16px;
  margin-left: 16px;
}

body .panel:not(.payment-option__entry--panel):not(.delivery-information).delivery-option__home-div {
  margin-right: 4%;
  margin-left: 4%;
}

body .panel.myAccountLegalTextMobile {
  margin: 0px;
}

body .panel-link, body .panel-level-content {
  margin-right: 16px;
  margin-left: 16px;
}

body .panel-heading {
  padding: 0 16px;
}

body .form-group {
  margin-right: 16px;
  margin-left: 16px;
}

body .adjust-for-full-width {
  margin: 0px;
}

body .add-new-card-container-mobile {
  padding: 0px;
  margin: 0 16px;
}

body .modal-dialog .modal-content {
  border-radius: 0px;
  background: #ffffff;
  border: 1px solid #eaeaea;
}

body .modal-dialog .modal-content .modal-header {
  margin-top: 0;
}

body .modal-dialog .modal-content .modal-header .close {
  background: url(/Images/Gel3-0/icon-ui-close.svg) center/contain no-repeat;
  width: 16px;
  height: 16px;
  margin: 6px;
  opacity: 1;
}

body .modal-dialog .modal-content .modal-header .close span {
  display: none;
}

body .modal-dialog .modal-content .modal-body {
  font-size: 14px;
  font-weight: 500;
  margin: 0 10px;
}

body .sprite-sheet-home-delivery-white-icon {
  background: url(/Images/Gel3-0/icon-outline-delivery@2x.png) center/contain no-repeat;
}

body .nxbtn.primary.loading {
  background-image: none !important;
  position: relative;
}

body .nxbtn.primary.loading:after {
  content: "";
  border-radius: 100%;
  animation: spin 0.6s infinite linear;
  border: 2px solid rgba(255, 255, 255, 0.05);
  border-right-color: #ffffff;
  border-top-color: #ffffff;
  width: 16px;
  height: 16px;
  position: absolute;
  right: calc(50% - 8px);
  top: calc(50% - 10px);
}

@keyframes spin {
  to {
    transform: rotate(-359deg);
  }
}

body .nx-spinner-light {
  background: none;
}

body .nx-spinner-light:after {
  content: "";
  border-radius: 100%;
  animation: spin 0.6s infinite linear;
  border: 2px solid rgba(255, 255, 255, 0.05);
  border-right-color: #ffffff;
  border-top-color: #ffffff;
  width: 100%;
  height: 100%;
  position: absolute;
  background-image: none;
}

@keyframes spin {
  to {
    transform: rotate(-359deg);
  }
}

body .nx-spinner-dark {
  background: none;
}

body .nx-spinner-dark:after {
  content: "";
  border-radius: 100%;
  animation: spin 0.6s infinite linear;
  border: 2px solid rgba(255, 255, 255, 0.05);
  border-right-color: #000000;
  border-top-color: #000000;
  width: 100%;
  height: 100%;
  position: absolute;
  background-image: none;
}

@keyframes spin {
  to {
    transform: rotate(-359deg);
  }
}

body .nx-spinner, body .spinner {
  background: none;
}

body .nx-spinner:after, body .spinner:after {
  content: "";
  border-radius: 100%;
  animation: spin 0.6s infinite linear;
  border: 2px solid rgba(255, 255, 255, 0.05);
  border-right-color: #000000;
  border-top-color: #000000;
  width: 34px;
  height: 34px;
  position: absolute;
  right: calc(50% - 17px);
  top: calc(50% - 17px);
  background: none;
}

@keyframes spin {
  to {
    transform: rotate(-359deg);
  }
}

body .spinner {
  background: rgba(255, 255, 255, 0.8);
}

body .sbm-idCheckoutButton .nx-spinner-light {
  margin: auto;
}

body.new-sale .nx-spinner-dark {
  background-image: none;
}

body.new-sale .nx-spinner-dark:after {
  background: none;
}

body.new-sale .ppm-style-addtobag-button.loading .nx-spinner-light {
  background-image: none;
}

body.new-sale .ppm-style-addtobag-button.loading .nx-spinner-light:after {
  background-image: none;
  width: 20px;
  height: 20px;
  margin: 2px;
}

body .MainNavigation .SecondaryNavigation .placeholder {
  position: relative;
}

body .MainNavigation .SecondaryNavigation .placeholder img.placeholderLoader {
  display: none;
}

body .MainNavigation .SecondaryNavigation .placeholder:after {
  content: "";
  border-radius: 100%;
  animation: spin 0.6s infinite linear;
  border: 2px solid rgba(255, 255, 255, 0.05);
  border-right-color: #000000;
  border-top-color: #000000;
  width: 34px;
  height: 34px;
  position: absolute;
  right: calc(50% - 17px);
  top: calc(50% - 17px);
  background: none;
}

@keyframes spin {
  to {
    transform: rotate(-359deg);
  }
}

body .RecentlyViewedWrapper .loader img {
  display: none;
}

body .RecentlyViewedWrapper .loader:after {
  content: "";
  border-radius: 100%;
  animation: spin 0.6s infinite linear;
  border: 2px solid rgba(255, 255, 255, 0.05);
  border-right-color: #000000;
  border-top-color: #000000;
  width: 32px;
  height: 32px;
  display: block;
}

@keyframes spin {
  to {
    transform: rotate(-359deg);
  }
}

body .mblFilterLoadingSpinner {
  background-image: none;
}

body .mblFilterLoadingSpinner:after {
  content: "";
  border-radius: 100%;
  animation: spin 0.6s infinite linear;
  border: 2px solid rgba(255, 255, 255, 0.05);
  border-right-color: #000000;
  border-top-color: #000000;
  width: 32px;
  height: 32px;
  display: block;
  position: absolute;
  right: calc(50% - 16px);
  top: calc(50% - 16px);
}

@keyframes spin {
  to {
    transform: rotate(-359deg);
  }
}

body .remove-loading-spinner {
  width: 16px;
  height: 16px;
}

body .remove-loading-spinner:after {
  content: "";
  border-radius: 100%;
  animation: spin 0.6s infinite linear;
  border: 2px solid rgba(255, 255, 255, 0.05);
  border-right-color: #000000;
  border-top-color: #000000;
  width: 16px;
  height: 16px;
  display: inline-block;
}

@keyframes spin {
  to {
    transform: rotate(-359deg);
  }
}

@keyframes spin {
  to {
    transform: rotate(-359deg);
  }
}

body body.new-sale a.backToTop, body a.backToTop, body a.pdpBackToTop, body .sitemap-desktop a.backToTop {
  background: #000000 url(/Images/Gel3-0/icon-ui-chevron-white.svg) center/14px no-repeat;
  transform: rotate(-180deg);
  width: 44px;
  height: 44px;
  margin-left: 16px;
  border-radius: 100%;
}

body body.new-sale a.backToTop.opening, body body.new-sale a.backToTop.open, body a.backToTop.opening, body a.backToTop.open, body a.pdpBackToTop.opening, body a.pdpBackToTop.open, body .sitemap-desktop a.backToTop.opening, body .sitemap-desktop a.backToTop.open {
  margin-bottom: 20px;
}

body .top-action {
  width: 44px;
  height: 44px;
  left: 16px;
}

body .top-action .nx-icon.chevron-up-light {
  width: 12px;
  height: 16px;
  background-image: url(/Images/Gel3-0/icon-ui-chevron-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transform: rotate(-180deg);
}

body .top-action span {
  display: none;
}

body #mainContent .uk-auth .messagebox .msgContent .msgboxTitle {
  font-weight: bold;
  text-transform: lowercase !important;
  display: inline-block;
}

body #mainContent .uk-auth .messagebox .msgContent span.msgboxTitle::first-letter {
  text-transform: uppercase !important;
}

body #mainContent .uk-auth .messagebox .msgBody {
  margin-top: 10px;
}

body #mainContent .uk-auth .messagebox.Advisory {
  width: 369px;
  border: 0;
  border-right: solid 3px #d58d3a;
}

body .uk-auth .auth-banner {
  position: relative;
  top: -5px;
}

body .uk-auth .alert {
  margin: 0;
  line-height: 1.5;
  padding-left: 30px;
}

body .uk-auth .panel-level-content {
  margin: 0;
}

body .int-auth .banner-info {
  font-weight: bold;
}

body .newgel-buttons a,
body .newgel-buttons button {
  font-size: 14px !important;
  height: 44px;
}

body .uk-auth .filled,
body .int-auth .filled {
  display: none;
}

body .migrated-account-hint {
  font-weight: 500 !important;
  font-size: 16px;
}

body .two-fa-banner {
  display: none;
}

body .two-fa-banner .twofa-alert-header {
  font-weight: 600;
}

body .two-fa-banner .close-banner-x-contaner {
  position: relative;
}

body .two-fa-banner .close-banner-x {
  background-image: url("/Images/icon-utility-close-transparent.png");
  background-repeat: no-repeat;
  width: 44px;
  height: 44px;
  position: absolute;
  right: 94%;
  z-index: 1;
  top: 10px;
}

@media (max-width: 768px) {
  body .two-fa-banner .close-banner-x {
    top: -47px;
  }
}

body .two-fa-banner .close-banner-x.x-mobile {
  top: -47px;
}

body .two-fa-banner .close-banner-x.x-desktop {
  top: -6px;
}

body .guest-conversion-banner-heading {
  margin-top: 0px;
}

body .guest-conversion-font-weight-bold {
  font-weight: bold;
}

body.AccountLoggedIn div.HeaderSpacer {
  height: var(--next-header-height, 88px);
}

@media only screen and (min-width: 768px) {
  body.AccountLoggedIn div.HeaderSpacer {
    height: var(--next-header-md-height, 121px);
  }
}

@media only screen and (min-width: 1024px) {
  body.AccountLoggedIn div.HeaderSpacer {
    height: var(--next-header-lg-height, 121px);
  }
}

body .ContentArea section.CurrentContent .ppContainer #search-options #btn-sortBy {
  font-size: 12px;
  border: 1px solid black;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

body .ContentArea section.CurrentContent .ppContainer #search-options #btn-sortBy p {
  margin-right: 4px;
}

body .ContentArea section.CurrentContent .ppContainer #search-options #btn-sortBy .sc-select-drop-icon {
  background-size: 270px 229px;
}

body .ContentArea section.CurrentContent .ppContainer #search-results-wrapper {
  padding-top: 0px;
}

body .ContentArea section.CurrentContent .ppContainer #search-results-wrapper .result-counter {
  position: relative;
  width: auto;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  bottom: 20px;
}

body .ContentArea section.CurrentContent .ppContainer #search-results-wrapper .search-result-row .search-result-row .search-result-item .item-text-container .iteam-name {
  font-weight: 600;
  font-size: 12px;
}

body .ContentArea section.CurrentContent .ppContainer #search-results-wrapper .search-result-row .search-result-row .search-result-item .item-text-container a {
  color: #30a74b;
}

body .ContentArea section.CurrentContent .ppContainer .new-sale #search-form #sc-search-control-group-1 {
  border: 1px solid black !important;
  height: 36px !important;
}

body .ContentArea section.CurrentContent .ppContainer .new-sale #search-form #sc-search-control-group-1 #submit-container button#btn-sc-search {
  height: 100% !important;
  background-color: #f4f4f4 !important;
  border-right: 1px solid black;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 40% !important;
}

body .ContentArea section.CurrentContent .ppContainer .new-sale #search-form #sc-search-control-group-1 #sc-department-select-outer #btn-sc-select-dept .sc-select-drop-icon#sc-select-drop-icon-gel {
  background: url(/Images/Gel3-0/icon-ui-chevron.svg) center/14px no-repeat !important;
  bottom: 15px;
  width: 20px !important;
  transform: rotate(0deg);
  top: 9px;
}

body .ContentArea section.CurrentContent .ppContainer .new-sale .item-text-container .item-pricing .price-history {
  color: #257f39;
}

body .ContentArea section.CurrentContent .ppContainer .new-sale .item-text-container a {
  color: #257f39 !important;
}

body .ContentArea section.CurrentContent .ppContainer .new-sale #search-results-wrapper .search-result-row .search-result-item .item-text-container a {
  color: #30a74b;
}

body .ContentArea section.CurrentContent .ppContainer .filter-wrapper .container .filter .collapsible-buttom {
  background-color: white;
}

body .ContentArea section.CurrentContent .ppContainer .filter-wrapper .filter {
  background-color: white;
}

body .ContentArea section.CurrentContent .ppContainer .filter-wrapper .filter .collapsed-text, body .ContentArea section.CurrentContent .ppContainer .filter-wrapper .filter .expanded-text {
  color: #257f39 !important;
  font-family: "Azo-Sans", sans-serif;
}

body .ContentArea section.CurrentContent .ppContainer .filter-wrapper .filter .custom-checkbox .optionName {
  position: relative;
  top: 2px;
}

body .ContentArea section.CurrentContent .ppContainer .filter-wrapper .filter .custom-checkbox input:checked + label, body .ContentArea section.CurrentContent .ppContainer .filter-wrapper .filter .custom-checkbox input + label {
  background: none !important;
}

body .ContentArea section.CurrentContent .ppContainer .filter-wrapper .filter .custom-checkbox input:checked + label > span {
  display: block !important;
  content: "";
  height: 14px !important;
  width: 14px !important;
  border: 2px solid #257f39 !important;
  background: url(/Images/Gel3-0/icon-ui-check.svg) no-repeat;
  background-position: center;
  background-size: 80%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position: absolute;
  right: 0px;
}

body .ContentArea section.CurrentContent .ppContainer .filter-wrapper .filter .custom-checkbox input + label > span {
  display: block !important;
  content: "";
  height: 14px !important;
  width: 14px !important;
  border: 1px solid #9e9e9e;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position: absolute;
  right: 0px;
}

body .ContentArea section.CurrentContent .ppContainer .filter-wrapper .filter [role="button"] .ArrowContainer .Arrow {
  float: left;
  background-size: 15px;
}

body .ContentArea section.CurrentContent .ppContainer .filter-wrapper .filter [role="button"] span .clear-selection {
  color: #257f39 !important;
}

body .ContentArea section.CurrentContent .ppContainer .filter-wrapper .filter-title-container #filter-title {
  background-color: white;
}

body .ContentArea section.CurrentContent .ppContainer .filter-wrapper .filter-title-container #filter-title #clear-filters {
  color: #257f39;
}

body .ContentArea section.CurrentContent .ppContainer .filter-wrapper .filter-title-container #filter-title #total-results-count.reduced-total-count-width {
  letter-spacing: 0px;
}

body.new-sale header .BreadcrumbNavigation div.Content section.Breadcrumbs div.BreadcrumbsHolder ul.Breadcrumbs li.bcHome a {
  padding-right: 20px;
}

body.new-sale .viewAllFilterModal .FilterModal .aZBar {
  width: calc(100% - 32px);
  margin: 0 16px 10px 16px;
  border-bottom: 1px solid #eaeaea;
}

body.new-sale .viewAllFilterModal .FilterModal .aZBar .allFilters .alphabetButton p {
  font-weight: normal;
}

body.new-sale .viewAllFilterModal .FilterModal .controlBar .FilterSearchBar {
  margin-left: 0px;
}

body.new-sale .FilterModalOuter {
  margin-right: calc(50% - 340px);
}

body.new-sale .FilterModalOuter .FilterModal {
  width: 680px;
  max-width: 680px;
}

body.new-sale #sc-search-control #search-form .line-clamp {
  height: 36px;
  line-height: 36px;
}

body.new-sale #sc-search-control #search-form #sc-search-control-group-1 #sc-search-input-outer #clear-keyword-search {
  background-image: url(/Images/Gel3-0/icon-ui-close.svg) !important;
  background-position: center;
  background-size: 16px;
  background-repeat: no-repeat;
  opacity: 0.6;
  cursor: pointer;
}

body.new-sale.expanded #ContentArea .filter-wrapper .filter [role="button"].collapsed .ArrowContainer .Arrow {
  transform: rotate(180deg);
}

body.new-sale.expanded #ContentArea .filter-wrapper .filter-controls .ArrowContainer .Arrow {
  background: url(/Images/Gel3-0/icon-ui-chevron.svg) center/14px no-repeat;
}

body.new-sale.expanded #ContentArea .filter-wrapper .filter .text {
  letter-spacing: normal;
  text-transform: capitalize;
}

body.new-sale.expanded #ContentArea #search-results-wrapper #search-results .search-result-item .item-purchasing .new-gelBtnRestyle {
  background-color: #30a74b;
}

body.new-sale.expanded #ContentArea #search-results-wrapper #search-results .search-result-item .item-purchasing .new-gelBtnRestyle .prompt {
  font-weight: 500;
}

body.new-sale.expanded #ContentArea #search-results-wrapper #search-results .search-result-item .item-purchasing .new-gelBtnRestyle.disabled {
  background-color: #30a74b;
  opacity: 0.5;
}

body .CurrentContent .bp-alphabets--menu .bp-alphabet--menu-list li .bp-alphabets--menu-item-active {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  background-color: #515151;
  line-height: 2;
  border-bottom: none;
}

body .bp-title {
  font-family: "Azo-Sans", sans-serif;
}

body .responsive-title {
  margin: 0 auto;
}

@media only screen and (min-width: 1440px) {
  body .responsive-title {
    width: 1248px;
  }
}

@media only screen and (min-width: 1280px) {
  body .responsive-title {
    width: 1280px;
  }
}

@media only screen and (min-width: 1024px) {
  body .responsive-title {
    width: 1024px;
  }
}

body .bp-department {
  float: right;
  width: 13%;
  margin-top: 3px;
  height: 18px;
  font-family: "Azo-Sans", sans-serif;
  font-size: 14px;
  color: #000000;
}

body .ppContainer .bp-wrapper {
  margin-top: 0;
}

body .ppContainer .bp-wrapper .bp-container {
  margin-top: 0;
}

body .ppContainer .bp-wrapper .bp-container .bp-content .bp-panel .bp-panel-head .bp-alphabets {
  font-family: "Azo-Sans", sans-serif;
  height: 25px;
  font-size: 15px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  color: #000000;
}

body .ppContainer .bp-wrapper .bp-container .bp-content .bp-panel .bp-brand-name a {
  font-family: "Azo-Sans", sans-serif;
  width: 11px;
  height: 19px;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #000000;
}

body #search {
  color: #000000;
}

body #search #result #ResultsClipping #ResultHeader .SearchedFor h1 {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: normal;
  color: #000;
  font-family: "Azo-Sans", sans-serif;
  text-transform: capitalize;
}

body #search #result #ResultsClipping #ResultHeader .Options .Selector .Label {
  font-family: "Azo-Sans", sans-serif;
  font-size: 12px;
  color: #000000;
}

body #search #result #ResultsClipping article.Item .Details .Images .favourite-plp-heart {
  border: 1px solid #9e9e9e;
  margin-bottom: 18px;
  margin-left: 10px;
}

body #search #result #ResultsClipping article.Item .Details .Images .favourite-plp-heart a {
  background: none;
  float: none;
}

body #search #result #ResultsClipping article.Item .Details .Images .favourite-plp-heart a.add #gel-favourite-inactive {
  display: block !important;
}

body #search #result #ResultsClipping article.Item .Details .Images .favourite-plp-heart a.add #gel-favourite-active, body #search #result #ResultsClipping article.Item .Details .Images .favourite-plp-heart a.add #gel-favourite-loading {
  display: none;
}

body #search #result #ResultsClipping article.Item .Details .Images .favourite-plp-heart a.remove #gel-favourite-active {
  display: block !important;
}

body #search #result #ResultsClipping article.Item .Details .Images .favourite-plp-heart a.remove #gel-favourite-inactive, body #search #result #ResultsClipping article.Item .Details .Images .favourite-plp-heart a.remove #gel-favourite-loading {
  display: none;
}

body #search #result #ResultsClipping article.Item .Details .Images .favourite-plp-heart a.loading-heart #gel-favourite-inactive, body #search #result #ResultsClipping article.Item .Details .Images .favourite-plp-heart a.loading-heart #gel-favourite-active {
  display: none !important;
}

body #search #result #ResultsClipping article.Item .Details .Images .favourite-plp-heart a.loading-heart #gel-favourite-loading {
  display: block !important;
}

body #search #result #ResultsClipping article.Item .Details .Images .favourite-plp-heart a svg {
  width: 24px;
  height: 24px;
  margin: 10px;
}

body #search #result #ResultsClipping article.Item .Details .Images .favourite-plp-heart a svg#gel-favourite-loading {
  stroke-dasharray: 40;
  stroke-dashoffset: 80;
  stroke-linecap: round;
  animation: gel-favourite-loading 0.8s linear infinite reverse;
}

body #search #result #ResultsClipping article.Item .Details .Images .favourite-plp-heart a svg#gel-favourite-active {
  animation: gel-favourite-loaded 1s ease-in-out;
}

@keyframes gel-favourite-loading {
  0% {
    stroke-dashoffset: 80;
  }
  100% {
    stroke-dashoffset: 160;
  }
}

@keyframes gel-favourite-loaded {
  0% {
    fill-opacity: 0;
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    fill-opacity: 1;
    /*transform: scale(1);*/
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body #search #result #ResultsClipping article.Item .Details .Images .favourite-plp-heart a {
    /* IE10+ CSS */
    background: url(/Images/Gel3-0/icon-outline-favourite@2x.png) center no-repeat;
    background-size: 20px;
  }
  body #search #result #ResultsClipping article.Item .Details .Images .favourite-plp-heart a.loading-heart {
    background-image: url(/Images/Gel3-0/icon-path-favourite-loading.gif) !important;
    background-position: center;
    background-size: 20px;
  }
  body #search #result #ResultsClipping article.Item .Details .Images .favourite-plp-heart a.remove {
    background: url(/Images/Gel3-0/icon-path-favourite-active@2x.png) center no-repeat;
    background-size: 20px;
  }
}

body #search #result #ResultsClipping article.Item .Details .Images .favourite-plp-heart a svg {
  width: 19px;
  height: 20px;
  margin: 3px;
}

body #search #result #ResultsClipping article.Item .Details .Images .Banner.NewIn {
  top: 1px;
  right: 1px;
  width: 53px;
  height: 18px;
}

body #search #result #ResultsClipping article.Item .Details .Images .Overlay.Logos {
  left: auto;
  right: 0;
}

body #search #result #ResultsClipping article.Item .Details .Info .Title a .Desc {
  font-size: 12px;
  font-family: "Azo-Sans", sans-serif;
  color: #000000;
}

body #search #result #ResultsClipping article.Item .Details .Info .Title a .Desc.Finder {
  font-size: 14px;
}

body #search #result #ResultsClipping article.Item .Details .Info .Price.Finder {
  text-align: right;
}

body #search #result #ResultsClipping article.Item .Details .Info .Price a {
  font-weight: 500;
  font-family: "Azo-Sans", sans-serif;
  color: #000000;
}

body #search #result #ResultsClipping article.Item .Details .Info .quick-icon-wrapper {
  background-color: #30a74b;
}

body #search #result #ResultsClipping article.Item .Details .Info .Rating {
  background-size: 66px 13px;
}

body #search #result #ResultsClipping article.Item .Details .Info .Rating.rating-0 {
  background-image: url(/Images/Gel3-0/Ratings/0.png);
}

body #search #result #ResultsClipping article.Item .Details .Info .Rating.rating-05 {
  background-image: url(/Images/Gel3-0/Ratings/0.5.png);
}

body #search #result #ResultsClipping article.Item .Details .Info .Rating.rating-10 {
  background-image: url(/Images/Gel3-0/Ratings/1.png);
}

body #search #result #ResultsClipping article.Item .Details .Info .Rating.rating-15 {
  background-image: url(/Images/Gel3-0/Ratings/1.5.png);
}

body #search #result #ResultsClipping article.Item .Details .Info .Rating.rating-20 {
  background-image: url(/Images/Gel3-0/Ratings/2.png);
}

body #search #result #ResultsClipping article.Item .Details .Info .Rating.rating-25 {
  background-image: url(/Images/Gel3-0/Ratings/2.5.png);
}

body #search #result #ResultsClipping article.Item .Details .Info .Rating.rating-30 {
  background-image: url(/Images/Gel3-0/Ratings/3.png);
}

body #search #result #ResultsClipping article.Item .Details .Info .Rating.rating-35 {
  background-image: url(/Images/Gel3-0/Ratings/3.5.png);
}

body #search #result #ResultsClipping article.Item .Details .Info .Rating.rating-40 {
  background-image: url(/Images/Gel3-0/Ratings/4.png);
}

body #search #result #ResultsClipping article.Item .Details .Info .Rating.rating-45 {
  background-image: url(/Images/Gel3-0/Ratings/4.5.png);
}

body #search #result #ResultsClipping article.Item .Details .Info .Rating.rating-50 {
  background-image: url(/Images/Gel3-0/Ratings/5.png);
}

body #search #result #ResultsClipping article.Item .Details .Info .favourite-plp-heart a {
  background: none;
}

body #search #result #ResultsClipping article.Item .Details .Info .favourite-plp-heart a.add #gel-favourite-inactive {
  display: block !important;
}

body #search #result #ResultsClipping article.Item .Details .Info .favourite-plp-heart a.add #gel-favourite-active, body #search #result #ResultsClipping article.Item .Details .Info .favourite-plp-heart a.add #gel-favourite-loading {
  display: none;
}

body #search #result #ResultsClipping article.Item .Details .Info .favourite-plp-heart a.remove #gel-favourite-active {
  display: block !important;
}

body #search #result #ResultsClipping article.Item .Details .Info .favourite-plp-heart a.remove #gel-favourite-inactive, body #search #result #ResultsClipping article.Item .Details .Info .favourite-plp-heart a.remove #gel-favourite-loading {
  display: none;
}

body #search #result #ResultsClipping article.Item .Details .Info .favourite-plp-heart a.loading-heart #gel-favourite-inactive, body #search #result #ResultsClipping article.Item .Details .Info .favourite-plp-heart a.loading-heart #gel-favourite-active {
  display: none !important;
}

body #search #result #ResultsClipping article.Item .Details .Info .favourite-plp-heart a.loading-heart #gel-favourite-loading {
  display: block !important;
}

body #search #result #ResultsClipping article.Item .Details .Info .favourite-plp-heart a svg {
  width: 24px;
  height: 24px;
  margin: 10px;
}

body #search #result #ResultsClipping article.Item .Details .Info .favourite-plp-heart a svg#gel-favourite-loading {
  stroke-dasharray: 40;
  stroke-dashoffset: 80;
  stroke-linecap: round;
  animation: gel-favourite-loading 0.8s linear infinite reverse;
}

body #search #result #ResultsClipping article.Item .Details .Info .favourite-plp-heart a svg#gel-favourite-active {
  animation: gel-favourite-loaded 1s ease-in-out;
}

@keyframes gel-favourite-loading {
  0% {
    stroke-dashoffset: 80;
  }
  100% {
    stroke-dashoffset: 160;
  }
}

@keyframes gel-favourite-loaded {
  0% {
    fill-opacity: 0;
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    fill-opacity: 1;
    /*transform: scale(1);*/
  }
}

body #search #result #ResultsClipping article.Item .Details .Info .favourite-plp-heart a svg {
  margin: 0px;
}

body #search #result #ResultsClipping article.Item .Details .Info .ColourExpander ul.Colours li.Colour.Selected {
  border-color: #257f39;
}

body #search #result #ResultsClipping article.Item .Details .Info .ColourExpander li {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border-collapse: #257f39;
}

body #search #result #ResultsClipping article.Item .Details .Info .ColourExpanderControl .More {
  background-image: url(/Images/Gel3-0/icon-ui-chevron.svg);
  background-position: left center;
}

body #search #result #ResultsClipping article.Item .Details .Info .ColourExpanderControl .Less {
  background: none;
  padding-left: 0px;
}

body #search #result #ResultsClipping article.Item .Details .Info .ColourExpanderControl .Less:after {
  content: '';
  display: inline-block;
  width: 12px;
  height: 7px;
  background: url(/Images/Gel3-0/icon-ui-chevron.svg) center no-repeat;
  transform: rotate(-180deg);
  margin-right: 4px;
}

body #search #result #vertical-filters-container #filters .ResultCount {
  border-bottom: 4px solid #f7f7f7;
}

body #search #result #vertical-filters-container #filters .ResultCount .Count {
  font-family: "Azo-Sans", sans-serif;
  font-size: 14px;
  color: #000;
}

body #search #result #vertical-filters-container #filters .ResultCount #ClearAll {
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  font-family: "Azo-Sans", sans-serif;
  color: #257f39;
}

body #search #result #vertical-filters-container #filters .filterControls .Filter {
  border-bottom: 1px solid #eaeaea;
}

body #search #result #vertical-filters-container #filters .filterControls .Filter .Summary .Title {
  font-family: "Azo-Sans", sans-serif;
  text-transform: capitalize;
  font-weight: normal;
  letter-spacing: normal;
  font-size: 14px;
}

body #search #result #vertical-filters-container #filters .filterControls .Filter .Summary .ArrorContainer .Arrow {
  background: url(/Images/Gel3-0/icon-ui-chevron.svg) center no-repeat;
  transform: rotate(180deg);
}

body #search #result #vertical-filters-container #filters .filterControls .Filter .Summary .Clear {
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  color: #257f39;
}

body #search #result #vertical-filters-container #filters .filterControls .Filter.Closed .Summary .ArrorContainer .Arrow {
  transform: rotate(0deg);
}

body #search #result #vertical-filters-container #filters .filterControls .Filter .FeatSummary .List {
  margin-top: 7px;
  border-top: 1px solid #eaeaea;
}

body #search #result #vertical-filters-container #filters .filterControls .Filter .Options .List .Option .checkbox label, body #search #result #vertical-filters-container #filters .filterControls .Filter .Options .List .Option input[type=checkbox] + div > label, body #search #result #vertical-filters-container #filters .filterControls .Filter .Options .List .Option input[type=checkbox] + label, body #search #result #vertical-filters-container #filters .filterControls .Filter .FeatSummary .List .Option .checkbox label, body #search #result #vertical-filters-container #filters .filterControls .Filter .FeatSummary .List .Option input[type=checkbox] + div > label, body #search #result #vertical-filters-container #filters .filterControls .Filter .FeatSummary .List .Option input[type=checkbox] + label {
  background: none;
  padding-right: 0px;
}

body #search #result #vertical-filters-container #filters .filterControls .Filter .Options .List .Option .checkbox label:before, body #search #result #vertical-filters-container #filters .filterControls .Filter .Options .List .Option input[type=checkbox] + div > label:before, body #search #result #vertical-filters-container #filters .filterControls .Filter .Options .List .Option input[type=checkbox] + label:before, body #search #result #vertical-filters-container #filters .filterControls .Filter .FeatSummary .List .Option .checkbox label:before, body #search #result #vertical-filters-container #filters .filterControls .Filter .FeatSummary .List .Option input[type=checkbox] + div > label:before, body #search #result #vertical-filters-container #filters .filterControls .Filter .FeatSummary .List .Option input[type=checkbox] + label:before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 1px solid #9e9e9e;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  float: right;
  margin-left: 6px;
}

body #search #result #vertical-filters-container #filters .filterControls .Filter .Options .List .Option .checkbox label .Count, body #search #result #vertical-filters-container #filters .filterControls .Filter .Options .List .Option input[type=checkbox] + div > label .Count, body #search #result #vertical-filters-container #filters .filterControls .Filter .Options .List .Option input[type=checkbox] + label .Count, body #search #result #vertical-filters-container #filters .filterControls .Filter .FeatSummary .List .Option .checkbox label .Count, body #search #result #vertical-filters-container #filters .filterControls .Filter .FeatSummary .List .Option input[type=checkbox] + div > label .Count, body #search #result #vertical-filters-container #filters .filterControls .Filter .FeatSummary .List .Option input[type=checkbox] + label .Count {
  color: #9e9e9e;
}

body #search #result #vertical-filters-container #filters .filterControls .Filter .Options .List .Option input[type=checkbox]:checked + label, body #search #result #vertical-filters-container #filters .filterControls .Filter .Options .List .Option input[type=checkbox]:checked + .FeatLabel label, body #search #result #vertical-filters-container #filters .filterControls .Filter .FeatSummary .List .Option input[type=checkbox]:checked + label, body #search #result #vertical-filters-container #filters .filterControls .Filter .FeatSummary .List .Option input[type=checkbox]:checked + .FeatLabel label {
  background: none;
  padding-right: 0px;
}

body #search #result #vertical-filters-container #filters .filterControls .Filter .Options .List .Option input[type=checkbox]:checked + label:before, body #search #result #vertical-filters-container #filters .filterControls .Filter .Options .List .Option input[type=checkbox]:checked + .FeatLabel label:before, body #search #result #vertical-filters-container #filters .filterControls .Filter .FeatSummary .List .Option input[type=checkbox]:checked + label:before, body #search #result #vertical-filters-container #filters .filterControls .Filter .FeatSummary .List .Option input[type=checkbox]:checked + .FeatLabel label:before {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  background-image: url(/Images/Gel3-0/icon-ui-check.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 10px 10px;
  background-color: rgba(37, 127, 57, 0.05);
  border: 2px solid #257f39;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  float: right;
  margin-left: 6px;
}

body #search #result #vertical-filters-container #filters .filterControls .Filter .Options .List .Option input[type=checkbox]:checked + label a em, body #search #result #vertical-filters-container #filters .filterControls .Filter .Options .List .Option input[type=checkbox]:checked + .FeatLabel label a em, body #search #result #vertical-filters-container #filters .filterControls .Filter .FeatSummary .List .Option input[type=checkbox]:checked + label a em, body #search #result #vertical-filters-container #filters .filterControls .Filter .FeatSummary .List .Option input[type=checkbox]:checked + .FeatLabel label a em {
  color: #000000;
}

body #search #result #vertical-filters-container #filters .filterControls .Filter .Options .List .Option input[type=checkbox]:checked + label span.Count, body #search #result #vertical-filters-container #filters .filterControls .Filter .Options .List .Option input[type=checkbox]:checked + .FeatLabel label span.Count, body #search #result #vertical-filters-container #filters .filterControls .Filter .FeatSummary .List .Option input[type=checkbox]:checked + label span.Count, body #search #result #vertical-filters-container #filters .filterControls .Filter .FeatSummary .List .Option input[type=checkbox]:checked + .FeatLabel label span.Count {
  color: #9e9e9e;
}

body #search #result #vertical-filters-container #filters .filterControls .Filter a.brandSearch {
  color: #257f39;
  font-weight: 500;
  font-size: 12px;
  text-decoration: none;
}

body #search #result #vertical-filters-container #filters #filter-summary-container {
  border-top: 1px solid #9e9e9e;
}

body #search #result #vertical-filters-container #filters #filter-summary-container .filterSummary a.nxbtn.tertiary {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1px;
  color: black;
  border: 1px solid black;
}

body #search #result #vertical-filters-container #filters #filter-summary-container .filterSummary .summaryWrapper .selectedList {
  color: #000000;
  font-size: 12px;
}

body #search #result #vertical-filters-container #filters #filter-summary-container .filterSummary ul li .categoryName {
  color: #000000;
}

body #search .Filters .Filter .Options .List .Option .Label {
  padding: 0px 4px;
}

body #search .Filters .Filter .Options .List .Option .Label .OptionName {
  text-transform: capitalize;
}

body body.new-sale .FilterModalOuter .FilterModal, body .FilterModalOuter .FilterModal {
  padding: 0px;
  width: 670px;
  padding-bottom: 14px;
  font-family: "Azo-Sans", sans-serif;
}

body body.new-sale .FilterModalOuter .FilterModal .controlBar, body .FilterModalOuter .FilterModal .controlBar {
  background: #f7f7f7;
  height: 44px;
  padding: 10px;
  margin-top: 0px;
  box-sizing: border-box;
  border-bottom: 1px solid #9e9e9e;
}

body body.new-sale .FilterModalOuter .FilterModal .controlBar .titleBar, body .FilterModalOuter .FilterModal .controlBar .titleBar {
  font-family: "Azo-Sans-Medium", "Azo-Sans", sans-serif;
  text-transform: uppercase;
  width: 400px;
  font-size: 15px;
  letter-spacing: 1px;
}

body body.new-sale .FilterModalOuter .FilterModal .controlBar .searchBox, body body.new-sale .FilterModalOuter .FilterModal .controlBar .FilterSearchBar, body .FilterModalOuter .FilterModal .controlBar .searchBox, body .FilterModalOuter .FilterModal .controlBar .FilterSearchBar {
  border: 1px solid #9e9e9e;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-size: 12px;
  font-family: "Azo-Sans", sans-serif;
}

body body.new-sale .FilterModalOuter .FilterModal .controlBar .searchBox:focus, body body.new-sale .FilterModalOuter .FilterModal .controlBar .FilterSearchBar:focus, body .FilterModalOuter .FilterModal .controlBar .searchBox:focus, body .FilterModalOuter .FilterModal .controlBar .FilterSearchBar:focus {
  outline: none;
  border-color: #000000;
}

body body.new-sale .FilterModalOuter .FilterModal .controlBar .close, body .FilterModalOuter .FilterModal .controlBar .close {
  background: none;
  color: #257f39;
  padding: 2px 6px;
  font-size: 14px;
  font-weight: 500;
  text-transform: capitalize;
  opacity: 1;
}

body body.new-sale .FilterModalOuter .FilterModal .controlBar .close:hover, body .FilterModalOuter .FilterModal .controlBar .close:hover {
  color: #257f39;
}

body body.new-sale .FilterModalOuter .FilterModal .letterNav, body .FilterModalOuter .FilterModal .letterNav {
  margin: 0px 18px 10px 18px;
  box-sizing: border-box;
  border-bottom: 1px solid #eaeaea;
  font-family: "Azo-Sans", sans-serif;
}

body body.new-sale .FilterModalOuter .FilterModal .letterNav a.disabled, body .FilterModalOuter .FilterModal .letterNav a.disabled {
  color: #9e9e9e;
}

body body.new-sale .FilterModalOuter .FilterModal .FilterModalList, body .FilterModalOuter .FilterModal .FilterModalList {
  margin-right: 18px;
  font-family: "Azo-Sans", sans-serif;
  padding-right: 4px;
  width: 380px;
}

body body.new-sale .FilterModalOuter .FilterModal .FilterModalList input[type=checkbox], body .FilterModalOuter .FilterModal .FilterModalList input[type=checkbox] {
  display: none;
}

body body.new-sale .FilterModalOuter .FilterModal .FilterModalList .Options .List .Option .checkbox label, body body.new-sale .FilterModalOuter .FilterModal .FilterModalList .FeatSummary .List .Option .checkbox label, body .FilterModalOuter .FilterModal .FilterModalList .Options .List .Option .checkbox label, body .FilterModalOuter .FilterModal .FilterModalList .FeatSummary .List .Option .checkbox label {
  background: none;
  padding-right: 0px;
  font-size: 12px;
}

body body.new-sale .FilterModalOuter .FilterModal .FilterModalList .Options .List .Option .checkbox label .Count, body body.new-sale .FilterModalOuter .FilterModal .FilterModalList .FeatSummary .List .Option .checkbox label .Count, body .FilterModalOuter .FilterModal .FilterModalList .Options .List .Option .checkbox label .Count, body .FilterModalOuter .FilterModal .FilterModalList .FeatSummary .List .Option .checkbox label .Count {
  color: #9e9e9e;
}

body body.new-sale .FilterModalOuter .FilterModal .FilterModalList .Options .List .Option .checkbox label:before, body body.new-sale .FilterModalOuter .FilterModal .FilterModalList .FeatSummary .List .Option .checkbox label:before, body .FilterModalOuter .FilterModal .FilterModalList .Options .List .Option .checkbox label:before, body .FilterModalOuter .FilterModal .FilterModalList .FeatSummary .List .Option .checkbox label:before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 1px solid #9e9e9e;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  float: right;
  margin-left: 6px;
}

body body.new-sale .FilterModalOuter .FilterModal .FilterModalList .Options .List .Option input[type=checkbox]:checked + label, body body.new-sale .FilterModalOuter .FilterModal .FilterModalList .FeatSummary .List .Option input[type=checkbox]:checked + label, body .FilterModalOuter .FilterModal .FilterModalList .Options .List .Option input[type=checkbox]:checked + label, body .FilterModalOuter .FilterModal .FilterModalList .FeatSummary .List .Option input[type=checkbox]:checked + label {
  background: none;
  padding-right: 0px;
}

body body.new-sale .FilterModalOuter .FilterModal .FilterModalList .Options .List .Option input[type=checkbox]:checked + label:before, body body.new-sale .FilterModalOuter .FilterModal .FilterModalList .FeatSummary .List .Option input[type=checkbox]:checked + label:before, body .FilterModalOuter .FilterModal .FilterModalList .Options .List .Option input[type=checkbox]:checked + label:before, body .FilterModalOuter .FilterModal .FilterModalList .FeatSummary .List .Option input[type=checkbox]:checked + label:before {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  background-image: url(/Images/Gel3-0/icon-ui-check.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 10px 11px;
  background-color: rgba(37, 127, 57, 0.05);
  border: 2px solid #257f39;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  float: right;
  margin-left: 6px;
}

body body.new-sale .FilterModalOuter .FilterModal .FilterModalList ul li.Option span.OptionName, body .FilterModalOuter .FilterModal .FilterModalList ul li.Option span.OptionName {
  margin-right: 0px;
  max-width: 126px;
}

body body.new-sale .FilterModalOuter .FilterModal .FilterModalSummary, body .FilterModalOuter .FilterModal .FilterModalSummary {
  padding-right: 18px;
  font-family: "Azo-Sans", sans-serif;
}

body body.new-sale .FilterModalOuter .FilterModal .FilterModalSummary .selectedTitleBar h3, body .FilterModalOuter .FilterModal .FilterModalSummary .selectedTitleBar h3 {
  font-family: "Azo-Sans-Regular", "Azo-Sans", sans-serif;
  font-size: 14px;
}

body body.new-sale .FilterModalOuter .FilterModal .FilterModalSummary .selectedTitleBar a.clear, body .FilterModalOuter .FilterModal .FilterModalSummary .selectedTitleBar a.clear {
  font-family: "Azo-Sans-Medium", "Azo-Sans", sans-serif;
  font-size: 12px;
  color: #257f39;
  margin-top: 2px;
}

body body.new-sale .FilterModalOuter .FilterModal .FilterModalSummary ul li, body .FilterModalOuter .FilterModal .FilterModalSummary ul li {
  height: 20px !important;
}

body body.new-sale .FilterModalOuter .FilterModal .FilterModalSummary ul li .optionLabel, body .FilterModalOuter .FilterModal .FilterModalSummary ul li .optionLabel {
  width: 136px;
  font-size: 12px;
  color: #000000;
}

body body.new-sale .FilterModalOuter .FilterModal .FilterModalSummary ul li a, body .FilterModalOuter .FilterModal .FilterModalSummary ul li a {
  background: none;
  width: 80px;
}

body body.new-sale .FilterModalOuter .FilterModal .FilterModalSummary ul li a span, body .FilterModalOuter .FilterModal .FilterModalSummary ul li a span {
  margin-left: 4px;
  line-height: 20px;
  font-family: "Azo-Sans-Medium", "Azo-Sans", sans-serif;
  font-size: 12px;
  color: #257f39;
  position: relative;
  bottom: 5px;
}

body body.new-sale .FilterModalOuter .FilterModal .FilterModalSummary ul li a:after, body .FilterModalOuter .FilterModal .FilterModalSummary ul li a:after {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: 1px solid #9e9e9e;
  background: url(/Images/Gel3-0/icon-ui-close.svg) center no-repeat;
  background-size: 8px;
}

body body.new-sale .FilterModalOuter .FilterModal .buttonWrap, body .FilterModalOuter .FilterModal .buttonWrap {
  margin-left: 18px;
}

body body.new-sale .FilterModalOuter .FilterModal .buttonWrap .confirm, body .FilterModalOuter .FilterModal .buttonWrap .confirm {
  letter-spacing: 1px;
  background: #30a74b;
  border-color: #30a74b;
}

body #async-desktop-loading-spinner {
  background: none;
}

body #async-desktop-loading-spinner:after {
  content: "";
  border-radius: 100%;
  animation: spin 0.6s infinite linear;
  border: 2px solid rgba(255, 255, 255, 0.05);
  border-right-color: #000000;
  border-top-color: #000000;
  width: 32px;
  height: 32px;
  top: 50%;
  right: calc(50% - 16px);
  display: block;
  position: absolute;
}

@keyframes spin {
  to {
    transform: rotate(-359deg);
  }
}

body body.msie9 #search #result #ResultsClipping article.Item .Details .Images .favourite-plp-heart a {
  background: url(/Images/Gel3-0/icon-outline-favourite@2x.png) center no-repeat;
  background-size: 20px;
}

body body.msie9 #search #result #ResultsClipping article.Item .Details .Images .favourite-plp-heart a.loading-heart {
  background-image: url(/Images/Gel3-0/icon-path-favourite-loading.gif) !important;
  background-position: center;
  background-size: 20px;
}

body body.msie9 #search #result #ResultsClipping article.Item .Details .Images .favourite-plp-heart a.remove {
  background: url(/Images/Gel3-0/icon-path-favourite-active@2x.png) center no-repeat;
  background-size: 20px;
}

body .SocialPLP .tickWrapperCls .tick.text-variant {
  position: relative;
  right: 43px;
  top: 20px;
}

@media screen and (max-width: 1280px) {
  body .SocialPLP .tickWrapperCls .tick.text-variant {
    right: 43px;
  }
}

body #desktop-list-page #FLP-header-section #FLP-title {
  font-family: "Azo-Sans", sans-serif;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal;
  font-size: 16px !important;
  font-weight: 600;
  text-transform: capitalize !important;
  letter-spacing: normal !important;
}

body #desktop-list-page #FLP-header-section #FLP-item-count {
  font-family: "Azo-Sans", sans-serif;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal;
}

body #desktop-list-page .empty-fav-list p {
  font-family: "Azo-Sans", sans-serif;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal;
  font-size: 14px;
}

body #desktop-list-page #FLP-container .item-placeholder .item-details .item-number {
  font-style: normal !important;
  font-size: 12px;
}

body #desktop-list-page #FLP-container .item-placeholder .item-details .remove-item-link {
  color: #257f39 !important;
  font-size: 12px !important;
  font-weight: 600;
}

body #desktop-list-page #FLP-container .item-placeholder .item-details .DropDown .ppm-sizeselector a.dk_toggle {
  -moz-appearance: window;
  -webkit-appearance: none;
  background: #ffffff;
  background-image: url(/Images/Gel3-0/icon-ui-chevron.svg);
  background-repeat: no-repeat;
  background-position: calc(0% - 13px);
  height: 44px;
  border: 1px solid #9e9e9e;
  border-radius: 4px;
  height: 18px;
  background-position: calc(0% - 13px) !important;
}

body #desktop-list-page #FLP-container .item-placeholder .item-details .DropDown .ppm-sizeselector a.dk_toggle:focus {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

body #desktop-list-page #FLP-container .item-placeholder .item-details .DropDown .ppm-sizeselector a.dk_toggle.error {
  border-color: #d91440;
}

body #desktop-list-page #FLP-container .item-placeholder .item-details .DropDown .ppm-sizeselector a.dk_toggle.error {
  border: solid 1px #d91440;
}

body #desktop-list-page #FLP-container .item-placeholder .item-details .DropDown .ppm-sizeselector.dk_open .dk_toggle {
  background-image: none;
}

body #desktop-list-page #FLP-container .item-placeholder .item-details .add-to-bag.nxbtn {
  height: 26px;
  letter-spacing: 1px;
}

body .sw-slider .sw-slider__container .sw-slider__items-list .sw-slider__items-list-item .sw-item-list .sw-slider__item-text a.pdp-tray-quick-buy.nxbtn.btn-next-secondary
.CistHelp > a {
  color: #257f39;
}

body .ProductPage .description-padding {
  border-bottom: 1px solid #eaeaea;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleMeta, body .ProductPage .ProductDetail .StyleMeta {
  border-bottom: 1px solid #eaeaea;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleMeta .ItemNumber, body .ProductPage .ProductDetail .StyleMeta .ItemNumber {
  font-family: "Azo-Sans", sans-serif;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal;
  font-size: 12px;
  color: #000000;
  font-style: normal;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleMeta .Reviews span.reviewCount, body .ProductPage .ProductDetail .StyleMeta .Reviews span.reviewCount {
  font-family: "Azo-Sans", sans-serif;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal;
  color: #000000;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleForm .DropDown .dk_container, body .ProductPage .ProductDetail .StyleForm .DropDown .dk_container {
  /*margin-left: 24px;*/
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleForm .DropDown .dk_container a.dk_toggle, body .ProductPage .ProductDetail .StyleForm .DropDown .dk_container a.dk_toggle {
  -moz-appearance: window;
  -webkit-appearance: none;
  background: #ffffff;
  background-image: url(/Images/Gel3-0/icon-ui-chevron.svg);
  background-repeat: no-repeat;
  background-position: calc(0% - 13px);
  height: 28px;
  border: 1px solid #9e9e9e;
  border-radius: 4px;
  color: #000000;
  box-sizing: border-box;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleForm .DropDown .dk_container a.dk_toggle:focus, body .ProductPage .ProductDetail .StyleForm .DropDown .dk_container a.dk_toggle:focus {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleForm .DropDown .dk_container a.dk_toggle.error, body .ProductPage .ProductDetail .StyleForm .DropDown .dk_container a.dk_toggle.error {
  border-color: #d91440;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleForm .DropDown .dk_container a.dk_toggle .chip, body .ProductPage .ProductDetail .StyleForm .DropDown .dk_container a.dk_toggle .chip {
  margin-top: 0px;
  width: 16px;
  height: 16px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-size: cover;
}

@media (max-width: 1280px) {
  body .ProductPage.HorizontalStyleWith .ProductDetail .StyleForm .DropDown .dk_container a.dk_toggle, body .ProductPage .ProductDetail .StyleForm .DropDown .dk_container a.dk_toggle {
    width: 322px;
  }
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleForm .DropDown .dk_container.dk_open .dk_toggle, body .ProductPage .ProductDetail .StyleForm .DropDown .dk_container.dk_open .dk_toggle {
  background-image: none !important;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleForm .DropDown .dk_container.dk_open .dk_toggle:after, body .ProductPage .ProductDetail .StyleForm .DropDown .dk_container.dk_open .dk_toggle:after {
  content: '';
  display: block;
  position: absolute;
  width: 12px;
  height: 10px;
  background: url(/Images/Gel3-0/icon-ui-chevron.svg) center no-repeat;
  top: calc(50% - 6px);
  left: 13px;
  transform: rotate(-180deg);
}

@media (min-width: 1280px) {
  body .ProductPage.HorizontalStyleWith .ProductDetail .StyleForm .DropDown .dk_container.dk_open .dk_toggle:after, body .ProductPage .ProductDetail .StyleForm .DropDown .dk_container.dk_open .dk_toggle:after {
    left: 13px;
  }
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleForm .DropDown .dk_container .dk_options a.dk_dropdown_option span, body .ProductPage .ProductDetail .StyleForm .DropDown .dk_container .dk_options a.dk_dropdown_option span {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleForm .Chips ul.fitChips, body .ProductPage .ProductDetail .StyleForm .Chips ul.fitChips {
  display: inline-block;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleForm .Chips ul.fitChips, body .ProductPage .ProductDetail .StyleForm .Chips ul.fitChips {
  /*margin-left: 24px;*/
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleForm .Chips ul.fitChips .chipItem, body .ProductPage .ProductDetail .StyleForm .Chips ul.fitChips .chipItem {
  margin: 0 0 6px 12px;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleForm .SizeGuide, body .ProductPage .ProductDetail .StyleForm .SizeGuide {
  float: right;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .pdp-banner-default-loc, body .ProductPage .ProductDetail .StyleCopy .pdp-banner-default-loc {
  border-bottom: none;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .pdp-banner-default-loc :has(.mvc-pdp-banners), body .ProductPage .ProductDetail .StyleCopy .pdp-banner-default-loc :has(.mvc-pdp-banners) {
  border-bottom: 1px solid #eaeaea;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .pdp-banner-alt-loc, body .ProductPage .ProductDetail .StyleCopy .pdp-banner-alt-loc {
  border-top: none;
  margin-top: 15px;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .pdp-banner-alt-loc :has(.mvc-pdp-banners), body .ProductPage .ProductDetail .StyleCopy .pdp-banner-alt-loc :has(.mvc-pdp-banners) {
  border-top: 1px solid #eaeaea;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy #dynamic-div, body .ProductPage .ProductDetail .StyleCopy #dynamic-div {
  margin-right: 0;
  margin-top: 0;
  width: 100% !important;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .Title h1, body .ProductPage .ProductDetail .StyleCopy .Title h1 {
  font-family: "Azo-Sans", sans-serif;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal;
  font-weight: 500;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .nowPrice span, body .ProductPage .ProductDetail .StyleCopy .nowPrice span {
  font-family: "Azo-Sans", sans-serif;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal;
  font-weight: 500;
  font-size: 20px;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .toggleDescription, body .ProductPage .ProductDetail .StyleCopy .toggleDescription {
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .toggleDescription.opened, body .ProductPage .ProductDetail .StyleCopy .toggleDescription.opened {
  border-bottom: none;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .toggleDescription a, body .ProductPage .ProductDetail .StyleCopy .toggleDescription a {
  font-size: 15px;
  font-weight: 500;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .toggleDescription .link, body .ProductPage .ProductDetail .StyleCopy .toggleDescription .link {
  color: #000000;
  font-size: 14px;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .toggleDescription .arrow, body .ProductPage .ProductDetail .StyleCopy .toggleDescription .arrow {
  background: url(/Images/Gel3-0/icon-ui-chevron.svg) center no-repeat;
  padding: 2px 12px;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .toggleDescription .arrow.open, body .ProductPage .ProductDetail .StyleCopy .toggleDescription .arrow.open {
  background: url(/Images/Gel3-0/icon-ui-chevron.svg) center no-repeat;
  padding: 2px 12px;
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm label, body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm span, body .ProductPage .ProductDetail .StyleCopy .StyleForm label, body .ProductPage .ProductDetail .StyleCopy .StyleForm span {
  font-family: "Azo-Sans", sans-serif;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .CistHelp, body .ProductPage .ProductDetail .StyleCopy .StyleForm .CistHelp {
  margin-right: 32%;
  margin-left: 0;
  float: right;
}

@media (max-width: 1280px) {
  body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .CistHelp, body .ProductPage .ProductDetail .StyleCopy .StyleForm .CistHelp {
    margin-right: 38%;
  }
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .NextHelperPopUp, body .ProductPage .ProductDetail .StyleCopy .StyleForm .NextHelperPopUp {
  border: 1px solid #d91440;
  background-color: #fdf3f5;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .NextHelperPopUp p, body .ProductPage .ProductDetail .StyleCopy .StyleForm .NextHelperPopUp p {
  line-height: 12px;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .NextHelperPopUp p span, body .ProductPage .ProductDetail .StyleCopy .StyleForm .NextHelperPopUp p span {
  color: #257f39;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .NextHelperPopUp.popRight:before, body .ProductPage .ProductDetail .StyleCopy .StyleForm .NextHelperPopUp.popRight:before {
  border-bottom: 1px solid #d91440;
  border-right: 1px solid #d91440;
  background-color: #fdf3f5;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .NextHelperPopUp.popBottom:after, body .ProductPage .ProductDetail .StyleCopy .StyleForm .NextHelperPopUp.popBottom:after {
  border-right: 1px solid #d91440;
  background-color: #fdf3f5;
  top: -8px;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm a.nxbtn, body .ProductPage .ProductDetail .StyleCopy .StyleForm a.nxbtn {
  font-size: 12px;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .Chips ul.fitChips .chipItem, body .ProductPage .ProductDetail .StyleCopy .StyleForm .Chips ul.fitChips .chipItem {
  border: solid 1px #9e9e9e;
  background-color: #30a74b 0.05;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .Chips ul.fitChips .chipItem span, body .ProductPage .ProductDetail .StyleCopy .StyleForm .Chips ul.fitChips .chipItem span {
  font-weight: normal;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .Chips ul.fitChips .chipItem.active, body .ProductPage .ProductDetail .StyleCopy .StyleForm .Chips ul.fitChips .chipItem.active {
  border: solid 2px #257f39;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .Chips ul.fitChips .chipItem.active span, body .ProductPage .ProductDetail .StyleCopy .StyleForm .Chips ul.fitChips .chipItem.active span {
  font-weight: 600;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .Chips ul.colourChips .chipItem, body .ProductPage .ProductDetail .StyleCopy .StyleForm .Chips ul.colourChips .chipItem {
  border: solid 1px #9e9e9e;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .Chips ul.colourChips .chipItem.active, body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .Chips ul.colourChips .chipItem.hover, body .ProductPage .ProductDetail .StyleCopy .StyleForm .Chips ul.colourChips .chipItem.active, body .ProductPage .ProductDetail .StyleCopy .StyleForm .Chips ul.colourChips .chipItem.hover {
  border: solid 2px #257f39;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .SizeGuide, body .ProductPage .ProductDetail .StyleCopy .StyleForm .SizeGuide {
  margin-top: 0px;
  margin-right: 12px;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .SizeGuide .SizeGuideLink, body .ProductPage .ProductDetail .StyleCopy .StyleForm .SizeGuide .SizeGuideLink {
  height: 27px;
  overflow: hidden;
  position: relative;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .SizeGuide .SizeGuideLink img, body .ProductPage .ProductDetail .StyleCopy .StyleForm .SizeGuide .SizeGuideLink img {
  padding-top: 8px;
  transform: scale(1.5);
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .SizeGuide .SizeGuideLink .SizeGuideString, body .ProductPage .ProductDetail .StyleCopy .StyleForm .SizeGuide .SizeGuideLink .SizeGuideString {
  font-weight: 600;
  padding-right: 0px;
  text-decoration: unset;
  color: #257f39;
  vertical-align: super;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .BagHolder a.btn-addtobag, body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .BagHolder a.CollectInStoreLink.twoLineButton, body .ProductPage .ProductDetail .StyleCopy .StyleForm .BagHolder a.btn-addtobag, body .ProductPage .ProductDetail .StyleCopy .StyleForm .BagHolder a.CollectInStoreLink.twoLineButton {
  width: 100% !important;
  margin-bottom: 8px;
  float: right;
  padding-left: 0px;
  padding-right: 0px;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .BagHolder a.twoLineButton, body .ProductPage .ProductDetail .StyleCopy .StyleForm .BagHolder a.twoLineButton {
  color: #000000;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .BagHolder a.CollectInStoreLink.twoLineButton.loading, body .ProductPage .ProductDetail .StyleCopy .StyleForm .BagHolder a.CollectInStoreLink.twoLineButton.loading {
  background: none;
  position: relative;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .BagHolder a.CollectInStoreLink.twoLineButton.loading:after, body .ProductPage .ProductDetail .StyleCopy .StyleForm .BagHolder a.CollectInStoreLink.twoLineButton.loading:after {
  content: "";
  border-radius: 100%;
  animation: spin 0.6s infinite linear;
  border: 2px solid rgba(255, 255, 255, 0.05);
  border-right-color: #000000;
  border-top-color: #000000;
  width: 16px;
  height: 16px;
  position: absolute;
  right: calc(50% - 8px);
  top: calc(50% - 10px);
}

@keyframes spin {
  to {
    transform: rotate(-359deg);
  }
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .BagHolder a.btn-addtobag:not(.modularPDPEnabled), body .ProductPage .ProductDetail .StyleCopy .StyleForm .BagHolder a.btn-addtobag:not(.modularPDPEnabled) {
  border: 1px solid #30a74b;
  font-size: 12px;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .BagHolder a.CollectInStoreLink.twoLineButton .cistText, body .ProductPage .ProductDetail .StyleCopy .StyleForm .BagHolder a.CollectInStoreLink.twoLineButton .cistText {
  font-size: 12px;
  margin-top: 0px !important;
}

@media screen and (max-width: 1279px) {
  body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .BagHolder a.CollectInStoreLink.twoLineButton .cistText, body .ProductPage .ProductDetail .StyleCopy .StyleForm .BagHolder a.CollectInStoreLink.twoLineButton .cistText {
    width: auto;
    margin-right: 0px;
  }
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .BagHolder a .CollectInStoreLink.twoLineButton small, body .ProductPage .ProductDetail .StyleCopy .StyleForm .BagHolder a .CollectInStoreLink.twoLineButton small {
  font-size: 12px;
  color: #000000;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer, body .ProductPage .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer {
  margin-right: 10px;
  width: 38px;
  height: 36px;
}

@media only screen and (max-width: 1280px) {
  body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer, body .ProductPage .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer {
    margin-left: 2px;
  }
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart, body .ProductPage .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart {
  height: 36px;
  width: 26px;
  background: none !important;
  margin: 0px;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart.add #gel-favourite-inactive, body .ProductPage .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart.add #gel-favourite-inactive {
  display: block !important;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart.add #gel-favourite-active, body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart.add #gel-favourite-loading, body .ProductPage .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart.add #gel-favourite-active, body .ProductPage .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart.add #gel-favourite-loading {
  display: none;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart.remove #gel-favourite-active, body .ProductPage .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart.remove #gel-favourite-active {
  display: block !important;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart.remove #gel-favourite-inactive, body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart.remove #gel-favourite-loading, body .ProductPage .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart.remove #gel-favourite-inactive, body .ProductPage .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart.remove #gel-favourite-loading {
  display: none;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart.loading-heart #gel-favourite-inactive, body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart.loading-heart #gel-favourite-active, body .ProductPage .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart.loading-heart #gel-favourite-inactive, body .ProductPage .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart.loading-heart #gel-favourite-active {
  display: none !important;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart.loading-heart #gel-favourite-loading, body .ProductPage .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart.loading-heart #gel-favourite-loading {
  display: block !important;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart svg, body .ProductPage .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart svg {
  width: 24px;
  height: 24px;
  margin: 10px;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart svg#gel-favourite-loading, body .ProductPage .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart svg#gel-favourite-loading {
  stroke-dasharray: 40;
  stroke-dashoffset: 80;
  stroke-linecap: round;
  animation: gel-favourite-loading 0.8s linear infinite reverse;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart svg#gel-favourite-active, body .ProductPage .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart svg#gel-favourite-active {
  animation: gel-favourite-loaded 1s ease-in-out;
}

@keyframes gel-favourite-loading {
  0% {
    stroke-dashoffset: 80;
  }
  100% {
    stroke-dashoffset: 160;
  }
}

@keyframes gel-favourite-loaded {
  0% {
    fill-opacity: 0;
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    fill-opacity: 1;
    /*transform: scale(1);*/
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart, body .ProductPage .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart {
    height: 28px;
    width: 28px;
    margin-right: 6px;
  }
  body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart.add, body .ProductPage .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart.add {
    background: url(/Images/Gel3-0/icon-outline-favourite@2x.png) center no-repeat !important;
    background-size: contain !important;
  }
  body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart.remove, body .ProductPage .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart.remove {
    background: url(/Images/Gel3-0/icon-path-favourite-active@2x.png) center no-repeat !important;
    background-size: contain !important;
  }
  body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart.loading-heart, body .ProductPage .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart.loading-heart {
    background: url(/Images/Gel3-0/icon-path-favourite-loading.gif) center no-repeat !important;
    background-size: contain !important;
  }
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart svg, body .ProductPage .ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart svg {
  width: 26px;
  height: 24px;
  margin: 4px;
  margin-right: 0px;
}

@media (max-width: 1280px) {
  body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleForm .BagHolder .AddToBag, body .ProductPage .ProductDetail .StyleCopy .StyleForm .BagHolder .AddToBag {
    width: 322px;
  }
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .legalWarningContainer .legalWarningLogos, body .ProductPage .ProductDetail .StyleCopy .legalWarningContainer .legalWarningLogos {
  font-weight: 600;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleContent:not(.partial-description), body .ProductPage .ProductDetail .StyleCopy .StyleContent:not(.partial-description) {
  border-bottom: 1px solid #eaeaea;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleContent.partial-description, body .ProductPage .ProductDetail .StyleCopy .StyleContent.partial-description {
  border-top: 1px solid #eaeaea;
  line-height: 3ex;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleContent.partial-description.extraSpaceClass, body .ProductPage .ProductDetail .StyleCopy .StyleContent.partial-description.extraSpaceClass {
  min-height: 9.75ex;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleContent.partial-description.extraSpaceClass .partial-description-text, body .ProductPage .ProductDetail .StyleCopy .StyleContent.partial-description.extraSpaceClass .partial-description-text {
  margin-bottom: 7.5ex;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleContent.partial-description .read-more, body .ProductPage .ProductDetail .StyleCopy .StyleContent.partial-description .read-more {
  font-weight: 600;
  text-decoration: unset;
  color: #257f39;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .StyleContent.partial-description div, body .ProductPage .ProductDetail .StyleCopy .StyleContent.partial-description div {
  font-family: "Azo-Sans", sans-serif;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal;
  line-height: 1.5;
  font-size: 12px;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .next-intelrecs .dressipi-header-container span, body .ProductPage .ProductDetail .StyleCopy .next-intelrecs .dressipi-header-container span {
  font-size: 15px;
  letter-spacing: normal;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .priceHistoryGroup .tooltip, body .ProductPage .ProductDetail .StyleCopy .priceHistoryGroup .tooltip {
  border-color: #257f39;
  z-index: 999;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleCopy .priceHistoryGroup .wasprices, body .ProductPage .ProductDetail .StyleCopy .priceHistoryGroup .wasprices {
  color: #257f39;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .sw-slider a:hover, body .ProductPage .ProductDetail .sw-slider a:hover {
  text-decoration: none;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .sw-slider .sw-slider__container .sw-slider__items-list .sw-slider__items-list-item .sw-item-list .sw-slider__item-text, body .ProductPage .ProductDetail .sw-slider .sw-slider__container .sw-slider__items-list .sw-slider__items-list-item .sw-item-list .sw-slider__item-text {
  text-align: right;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .sw-slider .sw-slider__container .sw-slider__items-list .sw-slider__items-list-item .sw-item-list .sw-slider__item-text .product-name, body .ProductPage .ProductDetail .sw-slider .sw-slider__container .sw-slider__items-list .sw-slider__items-list-item .sw-item-list .sw-slider__item-text .product-name {
  font-family: "Azo-Sans", sans-serif;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal;
  max-width: 115px;
  display: -webkit-box;
  margin: 0px;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .sw-slider .sw-slider__container .sw-slider__items-list .sw-slider__items-list-item .sw-item-list .sw-slider__item-text .product-price-wrapper .product-price, body .ProductPage .ProductDetail .sw-slider .sw-slider__container .sw-slider__items-list .sw-slider__items-list-item .sw-item-list .sw-slider__item-text .product-price-wrapper .product-price {
  margin-top: 4px;
  text-align: right;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .sw-slider .sw-slider__container .sw-slider__items-list .sw-slider__items-list-item .sw-item-list .sw-slider__item-text .product-price-wrapper .product-currency, body .ProductPage .ProductDetail .sw-slider .sw-slider__container .sw-slider__items-list .sw-slider__items-list-item .sw-item-list .sw-slider__item-text .product-price-wrapper .product-currency {
  font-family: "Azo-Sans", sans-serif;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal;
  font-size: 14px;
  font-weight: 600;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .sw-slider .sw-slider__container .sw-slider__items-list .sw-slider__items-list-item .sw-item-list .sw-slider__item-text a.pdp-tray-quick-buy.nxbtn.btn-next-secondary, body .ProductPage .ProductDetail .sw-slider .sw-slider__container .sw-slider__items-list .sw-slider__items-list-item .sw-item-list .sw-slider__item-text a.pdp-tray-quick-buy.nxbtn.btn-next-secondary {
  background-color: #30a74b !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  font-family: "Azo-Sans", sans-serif !important;
  font-stretch: normal;
  font-style: normal;
  text-decoration: none;
  border: unset !important;
  background-image: unset !important;
  color: #ffffff;
  border-radius: 4px;
  float: right;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .sw-slider .sw-slider__container .sw-slider__items-list .sw-slider__items-list-item .sw-item-list .sw-slider__item-img img, body .ProductPage .ProductDetail .sw-slider .sw-slider__container .sw-slider__items-list .sw-slider__items-list-item .sw-item-list .sw-slider__item-img img {
  max-width: 115px;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .sw-slider .sw-slide-container, body .ProductPage .ProductDetail .sw-slider .sw-slide-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .sw-slider .sw-slide-container .sw-prev, body .ProductPage .ProductDetail .sw-slider .sw-slide-container .sw-prev {
  background-image: url(/Images/Gel3-0/icon-ui-chevron.svg);
  background-position: center;
  background-repeat: no-repeat;
  width: 12px;
  height: 18px;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  background-size: contain;
  opacity: 1;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .sw-slider .sw-slide-container .sw-next, body .ProductPage .ProductDetail .sw-slider .sw-slide-container .sw-next {
  background-image: url(/Images/Gel3-0/icon-ui-chevron.svg);
  background-position: center;
  background-repeat: no-repeat;
  width: 12px;
  height: 18px;
  -webkit-transform: rotate(-270deg);
  -moz-transform: rotate(-270deg);
  -ms-transform: rotate(-270deg);
  transform: rotate(-270deg);
  background-size: contain;
  opacity: 1;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .sw-slider .sw-slide-container .sw-prev.not-active, body .ProductPage.HorizontalStyleWith .ProductDetail .sw-slider .sw-slide-container .sw-next.not-active, body .ProductPage .ProductDetail .sw-slider .sw-slide-container .sw-prev.not-active, body .ProductPage .ProductDetail .sw-slider .sw-slide-container .sw-next.not-active {
  opacity: 0.2;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleWith, body .ProductPage .ProductDetail .StyleWith {
  font-family: "Azo-Sans", sans-serif;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal;
  font-size: 15px;
  font-weight: 600;
  text-transform: capitalize;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .Style.Selected, body .ProductPage .ProductDetail .Style.Selected {
  background-image: none;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .Style.Selected .StyleImages .StyleThumb a img, body .ProductPage .ProductDetail .Style.Selected .StyleImages .StyleThumb a img {
  border: 2px solid #257f39;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .Style .StyleThumb a:hover img, body .ProductPage .ProductDetail .Style .StyleThumb a:hover img {
  border: 2px solid #257f39;
}

body .ProductPage.HorizontalStyleWith .ProductDetail .StyleHeader .Title a, body .ProductPage .ProductDetail .StyleHeader .Title a {
  font-size: 18px;
  font-weight: 500;
  color: #000000;
}

body .ProductPage .spreadImageWrapper .spreadImageWrapperTitle {
  font-family: "Azo-Sans", sans-serif;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal;
  font-weight: 600;
  text-transform: none;
  font-size: 15px;
}

body .ProductPage .spreadImageWrapper p span {
  font-family: "Azo-Sans", sans-serif;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal;
}

body .ProductPage .spreadImageWrapper p a {
  font-family: "Azo-Sans", sans-serif;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal;
  color: #257f39;
  font-weight: 600;
  background-image: none;
}

body .ProductPage .reviewsContainer .itemsContainer .reviewsHeader .reviewsHeaderTopSection h2 {
  display: none;
}

body .ProductPage .reviewsContainer .itemsContainer .reviewsHeader .reviewsHeaderTopSection .logo {
  width: 10%;
}

body .ProductPage .reviewsContainer .itemsContainer .reviewsHeader div.meta .leadItemImgWrapper {
  width: 5%;
  margin-left: 10px;
}

body .ProductPage .reviewsContainer .itemsContainer .reviewsHeader div.meta .leadItemImgWrapper img {
  width: 33px;
  height: 50px;
}

body .ProductPage .reviewsContainer .itemsContainer .reviewsHeader div.meta .starRatingWrapper .starRating .ratingText span.dropdown:after {
  content: " ";
  background-image: url(/Images/Gel3-0/icon-ui-chevron.svg);
  background-position: center;
  background-repeat: no-repeat;
  width: 12px;
  height: 18px;
  border: none;
  top: 15px;
}

body .ProductPage .reviewsContainer .itemsContainer .reviewsHeader div.meta .reviewText .feedbackFor {
  font-family: "Azo-Sans", sans-serif;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal;
  font-size: 14px;
}

body .ProductPage .reviewsContainer .itemsContainer .reviewsHeader div.meta .reviewText .itemName {
  font-family: "Azo-Sans", sans-serif;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal;
  font-size: 14px;
  font-weight: 600;
}

body .ProductPage .reviewsContainer .itemsContainer .reviewsHeader div.meta .resetReviews .resetLabel {
  color: #257f39;
}

body .ProductPage .reviewsContainer .itemsContainer .reviewContent .userReviews .userReview .reviewHeader .reviewStats .starRating {
  width: 80px;
}

body .ProductPage .reviewsContainer .itemsContainer .reviewContent .userReviews .loadMoreWrapper #LoadMoreBtn span {
  font-size: 12px;
  font-weight: 500;
}

body .ProductPage:not(.HorizontalStyleWith) .ProductDetail .StyleForm .DropDown .dk_container {
  margin-right: 0px;
}

@media (max-width: 1280px) {
  body .ProductPage:not(.HorizontalStyleWith) .ProductDetail .StyleForm .DropDown .dk_container a.dk_toggle {
    width: 270px;
  }
}

@media (max-width: 1280px) {
  body .ProductPage:not(.HorizontalStyleWith) .ProductDetail .StyleForm .Chips ul {
    margin: 0;
  }
}

@media (max-width: 1280px) {
  body .ProductPage:not(.HorizontalStyleWith) .ProductDetail .StyleCopy .StyleForm .BagHolder .AddToBag {
    margin-right: 58px;
    width: 270px;
  }
}

body .ProductPage:not(.HorizontalStyleWith) .ProductDetail .StyleCopy .StyleForm .CistHelp {
  margin-right: 38%;
}

body .ProductPage .ProductDetail .StyleForm .AddToBag .nxbtn.primary {
  background-color: #30a74b;
  border-color: #30a74b;
}

body .ProductPage .StackedPDP .ProductDetail .StyleCopy .StyleForm .BagHolder .AddToBag a.btn-addtobag, body .ProductPage .StackedPDP .ProductDetail .StyleCopy .StyleForm .BagHolder .AddToBag a.CollectInStoreLink.twoLineButton {
  margin-bottom: 13px;
}

body .ZoomComponent .zoomBoxWrapper.expanded a.close {
  background-image: url(/Images/Gel3-0/icon-ui-close.svg);
  background-size: 12px;
  padding: 12px;
  width: 12px;
  height: 12px;
}

body .ZoomComponent .shotmedia .ThumbNailNav a.carouselPrevious {
  background-image: url(/Images/Gel3-0/icon-ui-chevron.svg);
  background-position: center;
  background-repeat: no-repeat;
  width: 12px;
  height: 18px;
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

body .ZoomComponent .shotmedia .ThumbNailNav a.carouselNext {
  background-image: url(/Images/Gel3-0/icon-ui-chevron.svg);
  background-position: center;
  background-repeat: no-repeat;
  width: 12px;
  height: 18px;
}

body .ZoomComponent .shotmedia .ThumbNailNav a.carouselPrevious.disabled, body .ZoomComponent .shotmedia .ThumbNailNav a.carouselNext.disabled {
  opacity: 0.2;
}

body .ZoomComponent .shotmedia .ThumbNailNav .ThumbNailNavClip ul li {
  border: none;
}

body .ZoomComponent .shotmedia .ThumbNailNav .ThumbNailNavClip ul li.selected, body .ZoomComponent .shotmedia .ThumbNailNav .ThumbNailNavClip ul li:hover {
  border: none;
}

body .ZoomComponent .shotmedia .ThumbNailNav .ThumbNailNavClip ul li.selected img {
  border: 2px solid #257f39;
  box-sizing: border-box;
}

body .ZoomComponent .shotWrapper .shotNavPrev, body .ZoomComponent .shotWrapper .shotNavNext {
  background-image: url(/Images/Gel3-0/icon-ui-chevron.svg);
  background-position: center;
  background-repeat: no-repeat;
  width: 12px;
  height: 18px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background-color: rgba(234, 234, 234, 0.5);
  width: 40px;
  height: 40px;
}

body .ZoomComponent .shotWrapper .shotNavPrev {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

body .ZoomComponent .shotWrapper .shotNavNext {
  -webkit-transform: rotate(-270deg);
  -moz-transform: rotate(-270deg);
  -ms-transform: rotate(-270deg);
  transform: rotate(-270deg);
}

body .ZoomComponent .ThumbNailNav ul li {
  max-width: 50px;
}

body .ZoomComponent .ThumbNailNav ul li img {
  border: 1px solid #CCC;
  box-sizing: border-box;
}

body .ZoomComponent .ThumbNailNav ul li img:hover {
  border: 1px solid #9e9e9e;
  box-sizing: border-box;
}

body .divFavouritesContainer.favourite-pdp-heart {
  left: 0px;
  float: right;
}

@media only screen and (min-width: 1280px) {
  body.bp1280 .ProductPage .Content .ProductDetail .StyleForm .DropDown .dk_container a.dk_toggle {
    width: 356px;
    background-position: 329px center;
  }
  body.bp1280 .ProductPage .Content .ProductDetail .StyleForm .BagHolder .AddToBag {
    width: 356px;
  }
  body.bp1280 .ProductPage .Content.HorizontalStyleWith .ProductDetail .StyleForm .SizeGuide {
    margin-right: 12px;
  }
}

body.msie9 .ProductPage .Content .itemsContainer section.ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart {
  height: 26px;
  width: 26px;
  margin: 8px;
  background: url(/Images/Gel3-0/icon-outline-favourite@2x.png) center no-repeat;
  background-size: 26px;
}

body.msie9 .ProductPage .Content .itemsContainer section.ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart.loading-heart {
  background-image: url(/Images/Gel3-0/icon-path-favourite-loading.gif) !important;
  background-position: center;
  background-size: 26px;
}

body.msie9 .ProductPage .Content .itemsContainer section.ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart.remove {
  background: url(/Images/Gel3-0/icon-path-favourite-active@2x.png) center no-repeat;
  background-size: 26px;
}

@media (max-width: 1280px) {
  body.modalMode .ProductPage .Content .itemsContainer section.ProductDetail .StyleCopy .StyleForm .BagHolder .AddToBag {
    width: 243px;
  }
  body.modalMode .ProductPage .Content .itemsContainer section.ProductDetail .StyleCopy .StyleForm .DropDown .dk_container a.dk_toggle {
    width: 243px;
  }
  body.modalMode .ProductPage .Content .itemsContainer section.ProductDetail .StyleCopy .StyleForm .BagHolder .divFavouritesContainer a.heart {
    width: 28px;
    margin-right: 8px;
  }
}

body .SuperZoom .SuperThumbNailNav ul li {
  border: 1px solid #ccc;
  box-sizing: border-box;
}

body .SuperZoom .SuperThumbNailNav ul li:hover {
  border: 1px solid #9e9e9e;
}

body .SuperZoom .SuperThumbNailNav ul li img {
  width: 46px;
}

body .SuperZoom .SuperThumbNailNav ul li.selected {
  border: 2px solid #257f39;
}

body .SuperZoom .SuperThumbNailNav ul li.selected img {
  width: 44px;
}

body .SuperZoom a.carouselPrevious, body .SuperZoom a.carouselNext {
  background-image: url(/Images/Gel3-0/icon-ui-chevron.svg);
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center;
}

body .SuperZoom a.carouselPrevious.disabled, body .SuperZoom a.carouselNext.disabled {
  background-position: center;
  opacity: 0.3;
}

body .SuperZoom a.carouselPrevious {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

body .tickWrapperCls .tick.text-variant {
  right: 59%;
}

@media screen and (max-width: 1280px) {
  body .tickWrapperCls .tick.text-variant {
    right: 60%;
  }
}

@media screen and (max-width: 1280px) {
  body .ProductPage .suitsPDPCls .ProductDetail .StyleCopy .StyleForm .BagHolder .AddToBag .tickWrapperCls .tick.text-variant {
    right: 62%;
  }
}

body .ProductPage .spdp-viewfulldetails-link {
  display: block;
  float: right;
  text-align: center;
  font-weight: 400;
  width: 356px;
  text-decoration: underline;
  margin-right: 70px;
  color: #257f39;
  margin-top: 4px;
  font-size: 12px;
}

@media only screen and (min-width: 1280px) {
  body .ProductPage .spdp-viewfulldetails-link {
    width: 356px;
  }
}

@media (max-width: 1279px) {
  body .ProductPage .spdp-viewfulldetails-link {
    width: 270px;
    margin-right: 68px;
  }
}

body .ProductPage .ProductDetail .StyleMeta .Reviews .Text .reviewCount {
  color: #000000;
}

body .StackedPDP .ZoomComponent.Portrait .ThumbNailNav {
  width: 49px;
}

@media screen and (max-width: 1279px) {
  body .ProductPage .StackedPDP .ProductDetail .StyleCopy .StyleForm .BagHolder a.CollectInStoreLink.twoLineButton {
    padding: 0;
    height: 36px;
  }
  body .ProductPage .StackedPDP .ProductDetail .StyleCopy .StyleForm .BagHolder a.CollectInStoreLink.twoLineButton .cistText {
    line-height: 12px !important;
    padding: 6px;
  }
}

body .ModalPopup {
  border-radius: 0px;
}

body #collect-in-store-modal .cist-modal-dialog {
  padding: 0px;
}

body #collect-in-store-modal .cist-modal-dialog .cist-desktop-header {
  height: 44px;
  padding: 10px 16px;
  box-sizing: border-box;
  background: #f7f7f7;
  border-bottom: 1px solid #9e9e9e;
}

body #collect-in-store-modal .cist-modal-dialog .cist-desktop-header .cist-desktop-title {
  color: #000000;
}

body #collect-in-store-modal .cist-modal-dialog .cist-desktop-header .cist-desktop-title #collect-in-store-title {
  font-size: 15px;
  letter-spacing: 1px;
}

body #collect-in-store-modal .cist-modal-dialog .cist-desktop-header .cist-desktop-title .cist-desktop-close-btn {
  text-align: left;
  background: none;
  font-size: 14px;
  font-weight: 500;
  color: #257f39;
  text-transform: capitalize !important;
  letter-spacing: normal;
}

body #collect-in-store-modal .cist-modal-dialog .cist-desktop-content {
  padding: 11px 16px;
}

body #collect-in-store-modal .cist-modal-dialog .cist-desktop-content .cist-controls .cist-col-6 .location {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
  font-family: "Azo-Sans", sans-serif;
}

body #collect-in-store-modal .cist-modal-dialog .cist-desktop-content .cist-controls .cist-col-6 .cist-location-input {
  background-color: #ffffff;
  box-shadow: none;
  border: 1px solid #9e9e9e;
  height: 44px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  height: 28px;
}

body #collect-in-store-modal .cist-modal-dialog .cist-desktop-content .cist-controls .cist-col-6 .cist-location-input:focus {
  border: 1px solid #000000;
  outline: none;
}

body #collect-in-store-modal .cist-modal-dialog .cist-desktop-content .cist-controls .cist-col-6 .cist-location-input.validation-shown, body #collect-in-store-modal .cist-modal-dialog .cist-desktop-content .cist-controls .cist-col-6 .cist-location-input.validation-error, body #collect-in-store-modal .cist-modal-dialog .cist-desktop-content .cist-controls .cist-col-6 .cist-location-input.input-validation-error {
  border: 1px solid #d91440;
}

body #collect-in-store-modal .cist-modal-dialog .cist-desktop-content .cist-controls .cist-col-6 .checkboxContainer .checkboxArea .checkbox-inline .checkmark {
  content: "";
  height: 20px;
  width: 20px;
  border: 1px solid #9e9e9e;
  border-radius: 4px;
  display: block;
  position: absolute;
  top: 5px;
  right: 0px;
  width: 16px;
  height: 16px;
  top: 2px;
}

body #collect-in-store-modal .cist-modal-dialog .cist-desktop-content .cist-controls .cist-col-6 .checkboxContainer .checkboxArea .checkbox-inline input:checked ~ .checkmark {
  content: "";
  height: 20px;
  width: 20px;
  border: 2px solid #257f39 !important;
  background: url(/Images/Gel3-0/icon-ui-check.svg) no-repeat;
  background-position: center;
  background-size: 80%;
  border-radius: 4px;
  display: block;
  position: absolute;
  top: 5px;
  right: 0px;
  width: 16px;
  height: 16px;
  top: 2px;
}

body #collect-in-store-modal .cist-modal-dialog .cist-desktop-content .cist-controls .cist-col-6 .checkboxContainer .checkboxArea .checkbox-inline input:checked ~ .checkmark:after {
  display: none;
}

body #collect-in-store-modal .cist-modal-dialog .cist-desktop-content .cist-controls .cist-col-6 .checkboxContainer .checkboxArea .checkbox-inline .cist-in-stock-toggle-text {
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none !important;
}

body #collect-in-store-modal .cist-modal-dialog .cist-desktop-content .cist-controls .cist-col-6 a.stocksearch-btn {
  background-color: #000000;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.86px;
}

body #collect-in-store-modal .cist-modal-dialog .cist-desktop-content .cist-controls .cist-col-6 .cist-information {
  color: #000000;
}

body #collect-in-store-modal .cist-modal-dialog .cist-desktop-content .cist-controls .cist-col-6 .cist-information span {
  text-transform: none !important;
}

body #collect-in-store-modal .cist-modal-dialog .cist-desktop-content .cist-controls .cist-col-6 .form-group {
  margin-right: 0px;
}

body #collect-in-store-modal .cist-modal-dialog .cist-desktop-content .cist-controls .cist-col-6 .form-group .checkboxContainer .checkboxArea .checkbox-inline .cist-in-stock-toggle-text {
  color: #000000;
}

body #collect-in-store-modal .cist-modal-dialog .cist-desktop-content .cist-results-header .cist-search-info {
  border-top: 1px solid #eaeaea;
  font-size: 14px;
}

body #collect-in-store-modal .cist-modal-dialog .cist-desktop-content .cist-results .cist-result-item {
  border-bottom: 1px solid #eaeaea;
}

body #collect-in-store-modal .cist-modal-dialog .cist-desktop-content .cist-results .cist-result-item:first-child:first-child {
  border-top: 1px solid #eaeaea;
}

body #collect-in-store-modal .cist-modal-dialog .cist-desktop-content .cist-results .cist-result-item .cist-modal-content .cist-content-row .cist-result-item-arrow {
  background: url(/Images/Gel3-0/icon-ui-chevron.svg) center 8px no-repeat;
}

body #collect-in-store-modal .cist-modal-dialog .cist-desktop-content .cist-results .cist-result-item .cist-modal-content .cist-content-row .cist-result-item-arrow:not(.closed) {
  transform: rotate(-180deg);
  background-position: center 32px;
}

body #collect-in-store-modal .cist-modal-dialog .cist-desktop-content .cist-results .cist-result-item .cist-modal-content .cist-content-row .cist-branch-links p {
  color: #000000;
  letter-spacing: normal;
}

body #collect-in-store-modal .cist-modal-dialog .cist-desktop-content .cist-results .cist-result-item .cist-modal-content .cist-content-row .cist-branch-links p.cist-branch-status {
  font-size: 12px;
}

body #collect-in-store-modal .cist-modal-dialog .cist-desktop-content .cist-results .cist-result-item .cist-modal-content .cist-content-row .cist-branch-links .cist-view-store-info {
  color: #257f39;
  text-decoration: none;
  letter-spacing: normal;
  font-weight: 500;
}

body #collect-in-store-modal .cist-modal-dialog .cist-desktop-content .cist-results .cist-result-item .cist-modal-content .cist-content-row .cist-branch-info .cist-distance-label {
  color: #000000;
}

body #collect-in-store-modal .cist-modal-dialog .cist-desktop-content .cist-results .cist-result-item .cist-modal-content .cist-content-row .cist-branch-info .cist-stock-label {
  font-size: 14px;
  letter-spacing: normal;
  text-transform: capitalize;
}

body #collect-in-store-modal .cist-modal-dialog .cist-desktop-content .cist-results .cist-result-item .cist-modal-content .cist-content-row .cist-branch-info a.add-to-bag-btn {
  background: #30a74b;
  border: none;
  text-align: center;
}

body #collect-in-store-modal .cist-modal-dialog .cist-desktop-content .cist-results .cist-result-item .cist-modal-content .cist-content-row .cist-branch-info a.add-to-bag-btn .add-to-bag-text {
  text-transform: uppercase !important;
}

body #collect-in-store-modal .cist-modal-dialog .cist-desktop-content .cist-validation .alert .nx-alertbody strong {
  font-weight: 600;
}

body #collect-in-store-modal .cist-modal-dialog .cist-desktop-footer .cist-page-cta {
  color: #257f39 !important;
  text-decoration: none;
}

body #collect-in-store-modal .cist-modal-dialog .cist-desktop-footer .cist-page-cta-next .cist-page-cta {
  margin-left: 38px;
  font-weight: 500;
}

body #collect-in-store-modal .cist-modal-dialog .cist-desktop-footer .cist-page-cta-next .cist-click-arrow {
  background: url(/Images/Gel3-0/icon-ui-chevron.svg) center no-repeat;
  transform: rotate(90deg);
  width: 12px;
}

body #collect-in-store-modal .cist-modal-dialog .cist-desktop-footer .cist-page-cta-prev .cist-page-cta {
  font-weight: 500;
  margin-right: 28px;
}

body #collect-in-store-modal .cist-modal-dialog .cist-desktop-footer .cist-page-cta-prev .cist-click-arrow {
  background: url(/Images/Gel3-0/icon-ui-chevron.svg) center no-repeat;
  transform: rotate(-90deg);
  width: 12px;
  margin-right: 10px;
}

body .sw-slider__item-text a div.product-name {
  margin-right: 0 !important;
  margin-left: 0 !important;
  font-size: 12px !important;
}

body .sw-slider__item-text a.pdp-tray-quick-buy.nxbtn.btn-next-secondary {
  background-color: #30a74b;
  border-color: #30a74b;
  width: 80px;
  height: 24px;
  color: #ffffff;
}

body #tray-overlay .tray .nx-spinner-light {
  background-image: none !important;
}

body #tray-overlay .tray .nx-spinner-light:after {
  background-image: none !important;
}

body .beautyChipsContainer .chipsItemList .colourChip.selected {
  border: 2px solid #257f39;
}

body #pri .TabbedContentPage.sofas .productDetails .media .carouselPrev {
  width: 44px;
  height: 44px;
  background: url(/Images/Gel3-0/icon-ui-chevron.svg) rgba(234, 234, 234, 0.7) center no-repeat;
  background-size: 16px;
  border-radius: 100%;
  transform: rotate(-90deg);
}

body #pri .TabbedContentPage.sofas .productDetails .media .carouselPrev.disabled {
  opacity: 0.4;
}

body #pri .TabbedContentPage.sofas .productDetails .media .carouselNext {
  width: 44px;
  height: 44px;
  background: url(/Images/Gel3-0/icon-ui-chevron.svg) rgba(234, 234, 234, 0.7) center no-repeat;
  background-size: 16px;
  border-radius: 100%;
  transform: rotate(90deg);
}

@media (min-width: 1280px) {
  body #pri .TabbedContentPage.sofas .productDetails .media .carouselNext {
    margin-right: 646px;
  }
}

@media (max-width: 1280px) {
  body #pri .TabbedContentPage.sofas .productDetails .media .carouselNext {
    margin-right: 520px;
  }
}

body #pri .TabbedContentPage.sofas .productDetails .media .carouselNext.disabled {
  opacity: 0.4;
}

body #pri .TabbedContentPage.sofas .productDetails .details .productSpec .title {
  font-size: 14px;
  letter-spacing: normal;
  color: #000000;
  text-transform: capitalize;
}

body #pri .TabbedContentPage.sofas .productDetails .details .productSpec table tbody th, body #pri .TabbedContentPage.sofas .productDetails .details .productSpec table tbody td {
  color: #000000;
}

body #pri .TabbedContentPage.sofas .productDetails .details .links .findOutMore a {
  color: #257f39;
  font-weight: 500;
  text-decoration: none;
  background: none;
}

body #pri .TabbedContentPage.sofas .productDetails .details .links .findOutMore a:after {
  content: '';
  display: inline-block;
  width: 16px;
  height: 8px;
  background: url(/Images/Gel3-0/icon-ui-chevron.svg) center no-repeat;
  transform: rotate(90deg);
}

body #pri .TabbedContentPage.sofas .section.tabbedContent ul.tabs li {
  border-bottom: 1px solid #000000;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabControls {
  border-bottom: 1px solid #000000;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabControls ul.tabs li {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  width: 112px;
  border-bottom: 1px solid #000000;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabControls ul.tabs li.first {
  border-top-right-radius: 4px;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabControls ul.tabs li:last-child {
  border-top-left-radius: 4px;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabControls ul.tabs li.liveTab {
  border-right: 1px solid #000000;
  border-left: 1px solid #000000;
  border-top: 4px solid #30a74b;
  border-bottom: 1px solid #ffffff;
  height: 77px;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabControls ul.tabs li.liveTab a span.line1, body #pri .TabbedContentPage.sofas .tabbedContent .tabControls ul.tabs li.liveTab a span.line2 {
  font-weight: 500;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabControls ul.tabs li a span.line2 {
  font-size: 14px;
  letter-spacing: normal;
  font-weight: normal;
  text-transform: uppercase !important;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabControls .itemPurchase {
  width: 330px !important;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabControls .itemPurchase .selectedPrice .price {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  height: 20px;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabControls .itemPurchase .selectedPrice .deliveryWeeks {
  font-size: 14px;
  text-transform: none !important;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabControls .itemPurchase .divFavouritesContainer a {
  background: none;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabControls .itemPurchase .divFavouritesContainer a.add #gel-favourite-inactive {
  display: block !important;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabControls .itemPurchase .divFavouritesContainer a.add #gel-favourite-active, body #pri .TabbedContentPage.sofas .tabbedContent .tabControls .itemPurchase .divFavouritesContainer a.add #gel-favourite-loading {
  display: none;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabControls .itemPurchase .divFavouritesContainer a.remove #gel-favourite-active {
  display: block !important;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabControls .itemPurchase .divFavouritesContainer a.remove #gel-favourite-inactive, body #pri .TabbedContentPage.sofas .tabbedContent .tabControls .itemPurchase .divFavouritesContainer a.remove #gel-favourite-loading {
  display: none;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabControls .itemPurchase .divFavouritesContainer a.loading-heart #gel-favourite-inactive, body #pri .TabbedContentPage.sofas .tabbedContent .tabControls .itemPurchase .divFavouritesContainer a.loading-heart #gel-favourite-active {
  display: none !important;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabControls .itemPurchase .divFavouritesContainer a.loading-heart #gel-favourite-loading {
  display: block !important;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabControls .itemPurchase .divFavouritesContainer a svg {
  width: 24px;
  height: 24px;
  margin: 10px;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabControls .itemPurchase .divFavouritesContainer a svg#gel-favourite-loading {
  stroke-dasharray: 40;
  stroke-dashoffset: 80;
  stroke-linecap: round;
  animation: gel-favourite-loading 0.8s linear infinite reverse;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabControls .itemPurchase .divFavouritesContainer a svg#gel-favourite-active {
  animation: gel-favourite-loaded 1s ease-in-out;
}

@keyframes gel-favourite-loading {
  0% {
    stroke-dashoffset: 80;
  }
  100% {
    stroke-dashoffset: 160;
  }
}

@keyframes gel-favourite-loaded {
  0% {
    fill-opacity: 0;
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    fill-opacity: 1;
    /*transform: scale(1);*/
  }
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabControls .itemPurchase .divFavouritesContainer a svg {
  margin: 0px;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabControls .itemPurchase .addToBagControl {
  margin-top: 12px;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabControls .itemPurchase .addToBag {
  width: 146px;
  padding: 13px 2px;
  font-size: 14px;
  background-color: #30a74b;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabControls .itemPurchase .addToBag.loading {
  background-image: none;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabCollection {
  border: 1px solid #9e9e9e;
  border-top: none;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabCollection .groupHeader .filterContainer .deliverySliderContainer h4 {
  font-size: 14px;
  letter-spacing: normal;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabCollection .groupHeader .filterContainer .deliverySliderContainer a.reset {
  font-size: 12px;
  font-weight: 500;
  color: #257f39;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabCollection .groupHeader .filterContainer .deliverySliderContainer .deliverySlider .sliderBar:before {
  border-right: 2px solid #000000;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabCollection .groupHeader .filterContainer .deliverySliderContainer .deliverySlider .sliderBar .rangeBar {
  background: #000000;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabCollection .groupHeader .filterContainer .deliverySliderContainer .deliverySlider .sliderRight {
  background: #ffffff;
  border: 2px solid #257f39;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  width: 20px;
  height: 20px;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabCollection .groupHeader .filterContainer .deliverySliderContainer .deliverySlider .sliderRight:after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  background: black;
  margin: 5px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  position: absolute;
  top: 0;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabCollection .groupHeader .filterContainer .sortDropdownContainer .dk_container.dk_open .dk_toggle {
  background-image: none;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabCollection .groupHeader .filterContainer .sortDropdownContainer .dk_container .dk_toggle {
  -moz-appearance: window;
  -webkit-appearance: none;
  background: #ffffff;
  background-image: url(/Images/Gel3-0/icon-ui-chevron.svg);
  background-repeat: no-repeat;
  background-position: calc(0% - 13px);
  height: 44px;
  border: 1px solid #9e9e9e;
  border-radius: 4px;
  height: 16px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabCollection .groupHeader .filterContainer .sortDropdownContainer .dk_container .dk_toggle:focus {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabCollection .groupHeader .filterContainer .sortDropdownContainer .dk_container .dk_toggle.error {
  border-color: #d91440;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabCollection .groupHeader h2 {
  font-size: 16px;
  font-weight: 500;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabCollection .tab article.item header {
  color: #000000;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabCollection .tab article.item.selected, body #pri .TabbedContentPage.sofas .tabbedContent .tabCollection .tab article.item:hover {
  border: 1px solid #30a74b;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabCollection .tab article.item span {
  color: #000000;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabCollection .tab article.item span:not(.price):not(.delivery):not(.composition) {
  font-size: 15px;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabCollection .tab article.item span.composition {
  font-size: 12px;
  white-space: normal;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabCollection .tab .itemGroupWrapper.level1.SwatchGroup .level0 article.item.Swatch:hover {
  border: 1px solid #257f39;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabCollection .tab .itemGroupWrapper.level1.SwatchGroup article.SwatchGroup {
  border: none;
}

body #pri .TabbedContentPage.sofas .tabbedContent .tabCollection .tab .itemGroupWrapper.level2 > article.item:hover {
  border: none;
}

body #pri .TabbedContentPage.sofas .contentSection.aboutSection {
  border: 1px solid #9e9e9e;
}

body #pri .TabbedContentPage.sofas .contentSection.aboutSection .header {
  border-bottom: 1px solid #eaeaea;
}

body #pri .TabbedContentPage.sofas .contentSection.aboutSection .header h2 {
  font-size: 16px;
  font-weight: 500;
}

body #pri .TabbedContentPage.sofas .contentSection.aboutSection .column.cFull h3 {
  font-size: 14px;
  font-weight: 500;
}

body #pri .TabbedContentPage.sofas .contentSection.aboutSection .column h3 {
  font-size: 14px;
  font-weight: 500;
  color: #000000;
}

body #pri .TabbedContentPage.sofas .contentSection.aboutSection .column p {
  color: #000000;
}

body #pri .TabbedContentPage.sofas .contentSection.aboutSection .column a.nxbtn.addSwatchToBag {
  border: 1px solid #000000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  height: 36px;
  width: 288px;
  font-size: 14px;
  text-align: center;
  line-height: 36px;
  text-transform: uppercase !important;
}

body #pri .TabbedContentPage.sofas .contentSection.aboutSection .termsSection {
  border: none;
}

body #pri .TabbedContentPage.sofas .contentSection.aboutSection .termsSection .header > span {
  background: url(/Images/Gel3-0/icon-ui-chevron.svg) center no-repeat;
  transform: rotate(-180deg);
}

body #pri .TabbedContentPage.sofas .contentSection.aboutSection .termsSection .header h3 {
  color: #000000;
  font-size: 14px;
  font-weight: 500;
}

body #pri .TabbedContentPage.sofas .contentSection.aboutSection .termsSection.collapsed .header > span {
  background: url(/Images/Gel3-0/icon-ui-chevron.svg) center no-repeat;
  transform: rotate(0deg);
}

body #pri .TabbedContentPage.sofas .tabbedContent.tpLiteBanner .tabControls.preview.fixed {
  top: 145px;
}

body #pri section.verticalTabsContainer .selectors .tabSelector .text span {
  font-size: 14px !important;
  color: #000000;
  text-transform: capitalize;
}

body #pri section.verticalTabsContainer .content #vtContentItem .closeButton {
  background-image: url(/Images/Gel3-0/icon-ui-close.svg);
}

body #pri section.verticalTabsContainer .content #vtContentItem .divFavouritesContainer {
  float: none;
}

body #pri section.verticalTabsContainer .content #vtContentItem .divFavouritesContainer .heart {
  background-image: none;
  background: white;
  border: 1px solid #9e9e9e;
  border-radius: 100%;
  width: 36px;
  height: 36px;
  margin: 0px;
}

body #pri section.verticalTabsContainer .content #vtContentItem .divFavouritesContainer .heart.add #gel-favourite-inactive {
  display: block !important;
}

body #pri section.verticalTabsContainer .content #vtContentItem .divFavouritesContainer .heart.add #gel-favourite-active, body #pri section.verticalTabsContainer .content #vtContentItem .divFavouritesContainer .heart.add #gel-favourite-loading {
  display: none;
}

body #pri section.verticalTabsContainer .content #vtContentItem .divFavouritesContainer .heart.remove #gel-favourite-active {
  display: block !important;
}

body #pri section.verticalTabsContainer .content #vtContentItem .divFavouritesContainer .heart.remove #gel-favourite-inactive, body #pri section.verticalTabsContainer .content #vtContentItem .divFavouritesContainer .heart.remove #gel-favourite-loading {
  display: none;
}

body #pri section.verticalTabsContainer .content #vtContentItem .divFavouritesContainer .heart.loading-heart #gel-favourite-inactive, body #pri section.verticalTabsContainer .content #vtContentItem .divFavouritesContainer .heart.loading-heart #gel-favourite-active {
  display: none !important;
}

body #pri section.verticalTabsContainer .content #vtContentItem .divFavouritesContainer .heart.loading-heart #gel-favourite-loading {
  display: block !important;
}

body #pri section.verticalTabsContainer .content #vtContentItem .divFavouritesContainer .heart svg {
  width: 24px;
  height: 24px;
  margin: 10px;
}

body #pri section.verticalTabsContainer .content #vtContentItem .divFavouritesContainer .heart svg#gel-favourite-loading {
  stroke-dasharray: 40;
  stroke-dashoffset: 80;
  stroke-linecap: round;
  animation: gel-favourite-loading 0.8s linear infinite reverse;
}

body #pri section.verticalTabsContainer .content #vtContentItem .divFavouritesContainer .heart svg#gel-favourite-active {
  animation: gel-favourite-loaded 1s ease-in-out;
}

@keyframes gel-favourite-loading {
  0% {
    stroke-dashoffset: 80;
  }
  100% {
    stroke-dashoffset: 160;
  }
}

@keyframes gel-favourite-loaded {
  0% {
    fill-opacity: 0;
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    fill-opacity: 1;
    /*transform: scale(1);*/
  }
}

body #pri section.verticalTabsContainer .content #vtContentItem .divFavouritesContainer .heart svg {
  margin: 6px;
}

body #pri section.verticalTabsContainer .content #vtContentItem .divFavouritesContainer .heart.loading-heart {
  background: #ffffff;
  background-image: none !important;
}

body #pri section.verticalTabsContainer div.tabContentContainer div.footer a.addSwatchToBag {
  background-color: #30a74b;
}

body #pri section.verticalTabsContainer div.tabContentContainer div.footer.itemPurchase div.addToBagControl a.addToBag {
  background-color: #30a74b;
  background-image: none;
}

body .SofaStorefront .tabCollection .tabContent:not(.databound) {
  background-image: none;
}

body .SofaStorefront .tabCollection .tabContent:not(.databound):after {
  content: "";
  border-radius: 100%;
  animation: spin 0.6s infinite linear;
  border: 2px solid rgba(255, 255, 255, 0.05);
  border-right-color: #000000;
  border-top-color: #000000;
  width: 32px;
  height: 32px;
  display: block;
  position: absolute;
  right: calc(50% - 16px);
  top: 100px;
}

@keyframes spin {
  to {
    transform: rotate(-359deg);
  }
}

body .carouselLoader {
  background-image: none;
}

body .carouselLoader:after {
  content: '';
  display: block;
  content: "";
  border-radius: 100%;
  animation: spin 0.6s infinite linear;
  border: 2px solid rgba(255, 255, 255, 0.05);
  border-right-color: #000000;
  border-top-color: #000000;
  width: 32px;
  height: 32px;
  position: absolute;
  right: calc(50% - 16px);
  top: calc(50% - 16px);
}

@keyframes spin {
  to {
    transform: rotate(-359deg);
  }
}

body .ContentArea .CurrentContent #pri .EVouchers .ProductImagery .Viewer {
  background: none;
}

body .ContentArea .CurrentContent #pri .EVouchers .ProductImagery .Viewer a.navControl.topLeft {
  background: url(/Images/Gel3-0/icon-ui-chevron.svg) center no-repeat;
  transform: rotate(-180deg);
}

body .ContentArea .CurrentContent #pri .EVouchers .ProductImagery .Viewer a.navControl.bottomRight {
  background: url(/Images/Gel3-0/icon-ui-chevron.svg) center no-repeat;
}

body .ContentArea .CurrentContent #pri .EVouchers .ProductImagery .Viewer .ProductView .Wrapper .mousetrap .Next {
  width: 44px;
  height: 44px;
  background: url(/Images/Gel3-0/icon-ui-chevron.svg) rgba(234, 234, 234, 0.7) center no-repeat;
  background-size: 16px;
  border-radius: 100%;
  transform: rotate(90deg);
}

body .ContentArea .CurrentContent #pri .EVouchers .ProductImagery .Viewer .ProductView .Wrapper .mousetrap .Previous {
  width: 44px;
  height: 44px;
  background: url(/Images/Gel3-0/icon-ui-chevron.svg) rgba(234, 234, 234, 0.7) center no-repeat;
  background-size: 16px;
  border-radius: 100%;
  transform: rotate(-90deg);
}

body .ContentArea .CurrentContent #pri .EVouchers .ProductImagery .Viewer #ThumbGallery .ThumbnailPages ul li.Border.Selected {
  border: 1px solid #257f39;
}

body .ContentArea .CurrentContent #pri .EVouchers .ProductOrder .styleheader {
  border-bottom: 1px solid #eaeaea;
}

body .ContentArea .CurrentContent #pri .EVouchers .ProductOrder .styleheader h2 {
  font-weight: 400;
}

body .ContentArea .CurrentContent #pri .EVouchers .ProductOrder .styleheader .itemPrice {
  font-size: 20px;
}

body .ContentArea .CurrentContent #pri .EVouchers .ProductOrder .styleheader .subDetails {
  color: #000000;
}

body .ContentArea .CurrentContent #pri .EVouchers .ProductOrder fieldset legend {
  font-size: 14px;
  font-weight: normal;
}

body .ContentArea .CurrentContent #pri .EVouchers .ProductOrder fieldset > ul > li a.designViewControl {
  background-image: url(/Images/Gel3-0/icon-ui-chevron.svg);
}

body .ContentArea .CurrentContent #pri .EVouchers .ProductOrder fieldset > ul > li a.designViewControl.open {
  background: none;
  padding-left: 0;
}

body .ContentArea .CurrentContent #pri .EVouchers .ProductOrder fieldset > ul > li a.designViewControl.open:after {
  content: '';
  display: inline-block;
  width: 12px;
  height: 7px;
  background: url(/Images/Gel3-0/icon-ui-chevron.svg) center no-repeat;
  transform: rotate(-180deg);
  padding-right: 16px;
}

body .ContentArea .CurrentContent #pri .EVouchers .ProductOrder fieldset > ul > li input {
  background-color: #ffffff;
  box-shadow: none;
  height: auto;
}

body .ContentArea .CurrentContent #pri .EVouchers .ProductOrder hr {
  background: #eaeaea;
  height: 1px;
}

body .ContentArea .CurrentContent #pri .EVouchers .ProductOrder .shoppingFunctions .AddeVoucher {
  background: #30a74b;
  background-color: #30a74b !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  font-family: "Azo-Sans", sans-serif !important;
  font-stretch: normal;
  font-style: normal;
  text-decoration: none;
  border: unset !important;
  background-image: unset !important;
  color: #ffffff;
  border-radius: 4px;
  padding: 6px 16px;
}

body .ModalPopup.PersonalisedModal .iFrameContainer {
  padding: 16px;
  padding-top: 80px;
}

body .ModalPopup.PersonalisedModal .iFrameContainer .header {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 44px;
  max-height: 44px;
  padding: 12px 16px;
  box-sizing: border-box;
  background: #f7f7f7;
  border-bottom: 1px solid #9e9e9e;
  overflow: visible;
}

body .ModalPopup.PersonalisedModal .iFrameContainer .header h4 {
  text-transform: uppercase !important;
  font-size: 15px;
  letter-spacing: 1px;
}

body .ModalPopup.PersonalisedModal .iFrameContainer .header .closebtn {
  background-image: none;
  color: #257f39;
  font-weight: 500;
  padding: 1px 6px 3px 6px;
  text-transform: none;
}

body .ModalPopup.PersonalisedModal .iFrameContainer .PersonalisedGiftMessage {
  position: absolute;
  top: 44px;
  font-size: 14px;
}

body #sizing-guide-modal-content .modal-header {
  border-bottom: 1px solid #9e9e9e;
}

body #sizing-guide-modal-content .modal-header .modal-header-content .modal-header.title {
  letter-spacing: 1.07px;
  font-size: 15px;
}

body #sizing-guide-modal-content .modal-header .modal-header-content .closemodal {
  background: url(/Images/Gel3-0/icon-ui-close.svg) center no-repeat;
}

body #sizing-guide-modal-content .scroll-area .content-container #sizeguide-wrapper .sizeguide-content-section.form-group {
  padding-right: 0px;
  padding-left: 0px;
}

body #sizing-guide-modal-content .scroll-area .content-container #sizeguide-wrapper .sizeguide-content-section .sizeguide-table-scrollable div[data-type="description"] {
  margin-bottom: 12px;
}

body #sizing-guide-modal-content .scroll-area .content-container #sizeguide-wrapper .sizeguide-content-section .sizeguide-table-scrollable .sizeguide-table thead {
  background: #f7f7f7;
}

body #sizing-guide-modal-content .scroll-area .content-container #sizeguide-wrapper .sizeguide-content-section .sizeguide-table-scrollable .sizeguide-table thead th {
  border: 1px solid #eaeaea;
  border-bottom: 1px solid #9e9e9e;
}

body #sizing-guide-modal-content .scroll-area .content-container #sizeguide-wrapper .sizeguide-content-section .sizeguide-section-header {
  letter-spacing: normal;
  text-transform: capitalize;
}

body #sizing-guide-modal-content .scroll-area .content-container #sizeguide-wrapper .sizeguide-content-section .sizeguide-input-group #table-switch .sizeguide-btn {
  border: 1px solid #9e9e9e;
}

body #sizing-guide-modal-content .scroll-area .content-container #sizeguide-wrapper .sizeguide-content-section .sizeguide-input-group #table-switch .sizeguide-btn.active {
  border: 2px solid #257f39;
}

body #sizing-guide-modal-content .scroll-area .content-container #sizeguide-wrapper .sizeguide-content-section .sizeguide-input-group #sizeguide-links a {
  color: #257f39;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

body #sizing-guide-modal-content .scroll-area .content-container #sizeguide-wrapper .how-to-measure {
  margin-top: unset;
}

body #MobileEmbeddedReviewsContainer.reviewsContainer, body #EmbeddedReviewsContainer.reviewsContainer {
  margin-top: 0px;
  padding: 0;
}

body #MobileEmbeddedReviewsContainer .reviewsHeader, body #EmbeddedReviewsContainer .reviewsHeader {
  border-top: 1px solid #eaeaea;
  border-bottom: 15px solid #eaeaea;
}

body #MobileEmbeddedReviewsContainer .reviewContent, body #EmbeddedReviewsContainer .reviewContent {
  padding: 0;
}

body #MobileEmbeddedReviewsContainer .reviewContent .userReviews ul, body #EmbeddedReviewsContainer .reviewContent .userReviews ul {
  padding: 0 1rem;
}

body #MobileEmbeddedReviewsContainer .reviewContent .userReviews ul li, body #EmbeddedReviewsContainer .reviewContent .userReviews ul li {
  border-bottom: 1px solid #eaeaea;
}

@media (min-width: 768px) {
  body #MobileEmbeddedReviewsContainer .reviewContent .userReviews ul li .userReview, body #EmbeddedReviewsContainer .reviewContent .userReviews ul li .userReview {
    border-left: 1px solid #eaeaea;
  }
}

body #MobileEmbeddedReviewsContainer .reviewContent .userReviews ul li:last-child, body #EmbeddedReviewsContainer .reviewContent .userReviews ul li:last-child {
  border-bottom: none;
}

body #MobileEmbeddedReviewsContainer .reviewContent .userReviews .userReview .userProfile .username, body #EmbeddedReviewsContainer .reviewContent .userReviews .userReview .userProfile .username {
  font-size: 14px;
}

body #MobileEmbeddedReviewsContainer .reviewContent .userReviews .userReview .reviewText, body #EmbeddedReviewsContainer .reviewContent .userReviews .userReview .reviewText {
  font-size: 14px;
}

body #MobileEmbeddedReviewsContainer .reviewContent .userReviews .userReview .reviewHeader .reviewStats img, body #EmbeddedReviewsContainer .reviewContent .userReviews .userReview .reviewHeader .reviewStats img {
  width: 80px;
  height: 16px;
}

@media (max-width: 768px) {
  body #MobileEmbeddedReviewsContainer .reviewContent .userReviews .loadMoreWrapper, body #EmbeddedReviewsContainer .reviewContent .userReviews .loadMoreWrapper {
    background: #f7f7f7;
    padding: 10px 0;
  }
  body #MobileEmbeddedReviewsContainer .reviewContent .userReviews .loadMoreWrapper #LoadMoreBtn, body #EmbeddedReviewsContainer .reviewContent .userReviews .loadMoreWrapper #LoadMoreBtn {
    width: 90%;
    font-size: 14px;
    font-weight: 500;
  }
}

body #MobileEmbeddedReviewsContainer .reviewContent .userReviews .loadMoreWrapper #LoadMoreBtn, body #EmbeddedReviewsContainer .reviewContent .userReviews .loadMoreWrapper #LoadMoreBtn {
  position: relative;
  height: 36px;
  line-height: 36px;
  color: #000000;
  border: 1px solid #000000;
}

body #MobileEmbeddedReviewsContainer .reviewContent .userReviews .loadMoreWrapper #LoadMoreBtn span, body #EmbeddedReviewsContainer .reviewContent .userReviews .loadMoreWrapper #LoadMoreBtn span {
  letter-spacing: 1px;
}

body #MobileEmbeddedReviewsContainer .reviewContent .userReviews .loadMoreWrapper #LoadMoreBtn.loading, body #EmbeddedReviewsContainer .reviewContent .userReviews .loadMoreWrapper #LoadMoreBtn.loading {
  background-image: none;
}

body #MobileEmbeddedReviewsContainer .reviewContent .userReviews .loadMoreWrapper #LoadMoreBtn.loading:after, body #EmbeddedReviewsContainer .reviewContent .userReviews .loadMoreWrapper #LoadMoreBtn.loading:after {
  content: "";
  border-radius: 100%;
  animation: spin 0.6s infinite linear;
  border: 2px solid rgba(255, 255, 255, 0.05);
  border-right-color: #000000;
  border-top-color: #000000;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 12px;
  right: calc(50% - 8px);
}

@keyframes spin {
  to {
    transform: rotate(-359deg);
  }
}

body #MobileEmbeddedReviewsContainer .reviewContent #LoadingSpinner .spinner, body #EmbeddedReviewsContainer .reviewContent #LoadingSpinner .spinner {
  background: none;
}

body #MobileEmbeddedReviewsContainer .reviewContent #LoadingSpinner .spinner:after, body #EmbeddedReviewsContainer .reviewContent #LoadingSpinner .spinner:after {
  content: "";
  border-radius: 100%;
  animation: spin 0.6s infinite linear;
  border: 2px solid rgba(255, 255, 255, 0.05);
  border-right-color: #000000;
  border-top-color: #000000;
  width: 34px;
  height: 34px;
  right: calc(50% - 17px);
  top: initial;
}

@keyframes spin {
  to {
    transform: rotate(-359deg);
  }
}

body #MobileEmbeddedReviewsContainer .noReviewsBanner, body #EmbeddedReviewsContainer .noReviewsBanner {
  display: inline-block;
  width: calc(100% - 2rem);
  height: 72px;
  background: #f7f7f7;
  text-align: center;
  margin: 0 1rem;
}

body #MobileEmbeddedReviewsContainer .noReviewsBanner p, body #EmbeddedReviewsContainer .noReviewsBanner p {
  line-height: 72px;
  font-size: 14px;
}

body #MobileEmbeddedReviewsContainer .ratingBreakdown, body #EmbeddedReviewsContainer .ratingBreakdown {
  right: 52px;
  top: 46px;
  background: #f7f7f7;
  padding: 0;
  border: 1px solid #9e9e9e;
  border-radius: 6px;
}

@media (min-device-width: 480px) {
  body #MobileEmbeddedReviewsContainer .ratingBreakdown, body #EmbeddedReviewsContainer .ratingBreakdown {
    right: 188px;
  }
}

body #MobileEmbeddedReviewsContainer .ratingBreakdown:before, body #EmbeddedReviewsContainer .ratingBreakdown:before {
  border-bottom-color: #9e9e9e;
}

body #MobileEmbeddedReviewsContainer .ratingBreakdown .starRatingList, body #EmbeddedReviewsContainer .ratingBreakdown .starRatingList {
  margin: 12px;
  padding: 0;
}

body #MobileEmbeddedReviewsContainer .ratingBreakdown .starRatingList .liRating .bar .reviews-overlay, body #EmbeddedReviewsContainer .ratingBreakdown .starRatingList .liRating .bar .reviews-overlay {
  background-color: #30a74b;
  border-radius: 16px;
}

body #MobileEmbeddedReviewsContainer .ratingBreakdown .starRatingList .liRating .bar .back, body #EmbeddedReviewsContainer .ratingBreakdown .starRatingList .liRating .bar .back {
  background-color: #ffffff;
}

body #MobileEmbeddedReviewsContainer .ratingBreakdown #ratingBreakdownHeaderText, body #EmbeddedReviewsContainer .ratingBreakdown #ratingBreakdownHeaderText {
  height: 44px;
  line-height: 44px;
  font-size: 15px;
  font-weight: 500;
  background: #ffffff;
  padding-right: 12px;
  border-bottom: 1px solid #9e9e9e;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
}

body #MobileEmbeddedReviewsContainer .ratingBreakdown .closeModalWrapper .closebtn, body #EmbeddedReviewsContainer .ratingBreakdown .closeModalWrapper .closebtn {
  margin: 0px;
  background-image: url(/Images/Gel3-0/icon-ui-close.svg);
}

body #MobileEmbeddedReviewsContainer .reviewsHeader .reviewsHeaderTopSection {
  padding: 0 1rem;
}

body #MobileEmbeddedReviewsContainer .reviewsHeader .reviewsHeaderTopSection .logo {
  width: 30%;
  float: left;
}

body #MobileEmbeddedReviewsContainer .reviewsHeader .reviewsHeaderTopSection .logo img {
  width: 48px;
  float: left;
}

body #MobileEmbeddedReviewsContainer .reviewsHeader h2 {
  font-size: 16px;
  width: 50%;
  display: inline-block;
}

body #MobileEmbeddedReviewsContainer .reviewsHeader .meta {
  background: #f7f7f7;
  padding: 20px 1rem;
}

@media screen and (min-width: 768px) {
  body #MobileEmbeddedReviewsContainer .reviewsHeader .meta.gel_tablet_override {
    background: #ffffff;
  }
}

body #MobileEmbeddedReviewsContainer .reviewsHeader .meta .starRatingWrapper .starRating .rating {
  font-size: 14px;
}

body #MobileEmbeddedReviewsContainer .reviewsHeader .meta .starRatingWrapper .starRating .dropdown {
  display: inline-block;
  width: 20px;
  height: 10px;
}

body #MobileEmbeddedReviewsContainer .reviewsHeader .meta .starRatingWrapper .starRating .dropdown:after {
  top: 2px;
  background-image: url(/Images/Gel3-0/icon-ui-chevron.svg);
  border: none;
  width: 15px;
  height: 10px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

body #MobileEmbeddedReviewsContainer .reviewsHeader .meta .starRatingWrapper .starRating .ratingBreakdown {
  top: 100px;
}

body #MobileEmbeddedReviewsContainer .reviewsHeader .meta .starRatingWrapper .basedOn {
  text-transform: capitalize;
  color: #9e9e9e;
}

body #MobileEmbeddedReviewsContainer .reviewsHeader .meta .resetReviews .resetLabel {
  color: #30a74b;
}

@media screen and (min-width: 768px) {
  body #MobileEmbeddedReviewsContainer .noReviewsBanner.gel_tablet_override {
    background: #ffffff;
  }
}

body #tray-overlay .tray-content #quickBuyTray .tray-sel-wrapper .btn-primary,
body #tray-overlay .tray-content #quickBuyTray .fixed-tray-bottom-wrapper .btn-primary {
  background: #30a74b;
  background-color: #30a74b;
}

body #tray-overlay .tray .tray-header #headerTitleText {
  font-size: 15px;
  font-weight: 500;
}

body #tray-overlay .tray .tray-header .close-tray {
  color: #257f39;
}

body #tray-overlay .tray .tray-content #quickBuyTray .tray_pdt-title-main_container .tray_pdt-price_wrapper p {
  font-size: 16px;
  font-weight: 600;
}

body #tray-overlay .tray .tray-content #quickBuyTray.is-mobile .tray-show-in-ex {
  bottom: 74px;
}

body #tray-overlay .tray .tray-content #quickBuyTray.is-desktop .fixed-tray-bottom-wrapper .fixed-tray-bottom .btn-primary {
  background-color: #30a74b !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  font-family: "Azo-Sans", sans-serif !important;
  font-stretch: normal;
  font-style: normal;
  text-decoration: none;
  border: unset !important;
  background-image: unset !important;
  color: #ffffff;
  border-radius: 4px;
}

body #tray-overlay .tray .tray-content #quickBuyTray.is-desktop .fixed-tray-bottom-wrapper .fixed-tray-bottom a {
  color: #257f39;
}

body #tray-overlay .tray .tray-content #quickBuyTray.is-desktop .fixed-tray-bottom-wrapper .quick-view-fav {
  border: none;
}

body #tray-overlay .tray .tray-content #quickBuyTray.is-desktop .trayContent .productTitle .tray_pdt-title-main_container .tray_pdt-title_wrapper #tray-review-rating {
  background-size: 100%;
}

body #tray-overlay .tray .tray-content #quickBuyTray.is-desktop .trayContent .productTitle .tray_pdt-title-main_container .tray_pdt-price_wrapper #tray-price {
  font-size: 20px;
}

body #tray-overlay .tray .tray-content #quickBuyTray.is-desktop .trayContent .tray-sel-wrapper {
  background: #ffffff;
}

body #tray-overlay .tray .tray-content #quickBuyTray.is-desktop .trayContent .tray-sel-wrapper .sel-wrapper .selector-label-style label {
  font-size: 12px;
}

body #tray-overlay .tray .tray-content #quickBuyTray.is-desktop .trayContent .tray-sel-wrapper .sel-wrapper .mpt-select-container .nx-select {
  border: 1px solid #9e9e9e;
  height: 28px;
}

body #tray-overlay .tray .tray-content #quickBuyTray.is-desktop .trayContent .tray-sel-wrapper .sel-wrapper .mpt-select-container .nx-select select {
  height: 28px;
}

body #tray-overlay .tray .tray-content #quickBuyTray.is-desktop .trayContent .tray-sel-wrapper .sel-wrapper .mpt-select-container .nx-select .nx-icon {
  top: 2px;
  background: none;
}

body #tray-overlay .tray .tray-content #quickBuyTray.is-desktop .trayContent .tray-sel-wrapper .sel-wrapper .mpt-select-container .nx-select .nx-icon:after {
  content: '';
  display: inline-block;
  width: 12px;
  height: 8px;
  transform: rotate(90deg);
  background: url(/Images/Gel3-0/icon-ui-chevron.svg) center no-repeat;
}

body #tray-overlay .tray .tray-content #quickBuyTray.is-desktop .trayContent .tray-sel-wrapper .sel-wrapper .mpt-select-container .nx-select .tray-chip {
  top: 4px;
  border-radius: 100%;
  width: 18px;
  height: 18px;
}

body #tray-overlay .tray .tray-content #quickBuyTray.is-desktop .trayContent .tray-sel-wrapper .sel-wrapper .mpt-select-container .nx-select .mpt-dynamic-label {
  top: 2px;
}

body #tray-overlay .tray .tray-content #quickBuyTray.is-desktop .trayContent .tray-sel-wrapper .sel-wrapper .mpt-select-container .nx-select:focus {
  border-color: #000000;
}

body #tray-overlay .tray .tray-content #quickBuyTray.is-desktop .trayContent .tray-sel-wrapper #tray-fitSelector-container .mpt-select-container .tray-fitchips li.chipItem {
  border: 1px solid #9e9e9e;
  height: 28px;
  padding: 2px 14px;
}

body #tray-overlay .tray .tray-content #quickBuyTray.is-desktop .trayContent .tray-sel-wrapper #tray-fitSelector-container .mpt-select-container .tray-fitchips li.chipItem.active {
  border: 2px solid #257f39;
}

body #tray-overlay .tray .tray-content #quickBuyTray.is-desktop .trayContent .tray-sel-wrapper .btn-primary {
  background-color: #30a74b;
  background: #30a74b;
  background-image: #30a74b;
}

body #tray-overlay .tray .tray-content #quickBuyTray.is-desktop .trayContent .tray-description-wrapper #descriptionContainer .read-more {
  color: #257f39;
  text-decoration: none;
  font-size: 12px;
  font-weight: 500;
}

body #tray-overlay .tray .tray-content #quickBuyTray.is-desktop .btn-primary {
  background-color: #30a74b !important;
}

body #tray-overlay .tray .tray-content #quickBuyTray .btn-addtobag-wrapper .tick.text-variant {
  top: 18px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body #tray-overlay .tray .tray-content #quickBuyTray .btn-addtobag-wrapper .tick.text-variant {
    margin: auto !important;
  }
}

body #tray-overlay .tray .tray-content .tray-sel-wrapper {
  background: #f7f7f7;
}

body #tray-overlay .tray .tray-content .tray-sel-wrapper .mpt-select-container {
  background: #ffffff;
  font-size: 14px;
}

body #tray-overlay .tray .tray-content .tray-sel-wrapper .mpt-select-container .nx-select {
  border: 1px solid #9e9e9e;
}

body #tray-overlay .tray .tray-content .tray-sel-wrapper #tray-fitSelector-container .mpt-select-container .tray-fitchips li.chipItem.active {
  border: 2px solid #257f39;
}

body #tray-overlay .tray .tray-content .tray-description-wrapper #descriptionContainer .read-more {
  color: #257f39 !important;
}

body #tray-overlay .tray .tray-content .fixed-tray-bottom-wrapper {
  height: 76px !important;
  background: #f7f7f7 !important;
}

body #tray-overlay .tray .tray-content .fixed-tray-bottom-wrapper .fixed-tray-bottom {
  margin-top: 6px;
  background: #f7f7f7 !important;
}

body #tray-overlay .tray .tray-content .fixed-tray-bottom-wrapper .quick-view-fav {
  background-image: none !important;
  background: #ffffff;
  border-radius: 100%;
  padding: 10px;
  padding-right: 9px;
  height: 44px;
  width: 44px;
  border: 1px solid #9e9e9e;
}

body #tray-overlay .tray .tray-content .fixed-tray-bottom-wrapper .quick-view-fav.add #gel-favourite-inactive {
  display: block !important;
}

body #tray-overlay .tray .tray-content .fixed-tray-bottom-wrapper .quick-view-fav.add #gel-favourite-active, body #tray-overlay .tray .tray-content .fixed-tray-bottom-wrapper .quick-view-fav.add #gel-favourite-loading {
  display: none;
}

body #tray-overlay .tray .tray-content .fixed-tray-bottom-wrapper .quick-view-fav.remove #gel-favourite-active {
  display: block !important;
}

body #tray-overlay .tray .tray-content .fixed-tray-bottom-wrapper .quick-view-fav.remove #gel-favourite-inactive, body #tray-overlay .tray .tray-content .fixed-tray-bottom-wrapper .quick-view-fav.remove #gel-favourite-loading {
  display: none;
}

body #tray-overlay .tray .tray-content .fixed-tray-bottom-wrapper .quick-view-fav.loading-heart #gel-favourite-inactive, body #tray-overlay .tray .tray-content .fixed-tray-bottom-wrapper .quick-view-fav.loading-heart #gel-favourite-active {
  display: none !important;
}

body #tray-overlay .tray .tray-content .fixed-tray-bottom-wrapper .quick-view-fav.loading-heart #gel-favourite-loading {
  display: block !important;
}

body #tray-overlay .tray .tray-content .fixed-tray-bottom-wrapper .quick-view-fav svg {
  width: 24px;
  height: 24px;
  margin: 10px;
}

body #tray-overlay .tray .tray-content .fixed-tray-bottom-wrapper .quick-view-fav svg#gel-favourite-loading {
  stroke-dasharray: 40;
  stroke-dashoffset: 80;
  stroke-linecap: round;
  animation: gel-favourite-loading 0.8s linear infinite reverse;
}

body #tray-overlay .tray .tray-content .fixed-tray-bottom-wrapper .quick-view-fav svg#gel-favourite-active {
  animation: gel-favourite-loaded 1s ease-in-out;
}

@keyframes gel-favourite-loading {
  0% {
    stroke-dashoffset: 80;
  }
  100% {
    stroke-dashoffset: 160;
  }
}

@keyframes gel-favourite-loaded {
  0% {
    fill-opacity: 0;
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    fill-opacity: 1;
    /*transform: scale(1);*/
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body #tray-overlay .tray .tray-content .fixed-tray-bottom-wrapper .quick-view-fav {
    height: 44px;
    width: 28px;
    margin-right: 6px;
  }
  body #tray-overlay .tray .tray-content .fixed-tray-bottom-wrapper .quick-view-fav.add {
    background: url(/Images/Gel3-0/icon-outline-favourite@2x.png) center no-repeat !important;
    background-size: contain !important;
  }
  body #tray-overlay .tray .tray-content .fixed-tray-bottom-wrapper .quick-view-fav.remove {
    background: url(/Images/Gel3-0/icon-path-favourite-active@2x.png) center no-repeat !important;
    background-size: contain !important;
  }
  body #tray-overlay .tray .tray-content .fixed-tray-bottom-wrapper .quick-view-fav.loading-heart {
    background: url(/Images/Gel3-0/icon-path-favourite-loading.gif) center no-repeat !important;
    background-size: contain !important;
  }
}

body #tray-overlay .tray .tray-content .fixed-tray-bottom-wrapper .quick-view-fav svg {
  margin: 0;
}

body #tray-overlay .tray .nx-spinner-light:after {
  background-image: none !important;
}

body .tray .tray-modal .trayContentWrapper .description-stylewith-wrapper .tray-style-with-wrapper > p {
  font-weight: 600;
}

body .tray .tray-modal .trayContentWrapper .fixed-tray-bottom-wrapper {
  height: 76px;
  padding: 16px 0 16px 0;
  background: #f7f7f7;
}

body .tray .tray-modal .trayContentWrapper .fixed-tray-bottom-wrapper .fixed-tray-bottom {
  background: #f7f7f7;
}

body .tray .tray-modal .trayContentWrapper .fixed-tray-bottom-wrapper .fixed-tray-bottom .full-details-link a {
  color: #257f39;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
}

body #mainwrapper div.stylewith-item div.style-with-flex a.style-with-heart {
  color: #000000;
}

body #mainwrapper div.stylewith-item div.style-with-flex .quick-buy-area .pdp-tray-quick-buy {
  background-color: #30a74b;
  border-color: #30a74b;
  width: 60px;
  height: 24px;
  color: #ffffff;
}

body #mainwrapper div.stylewith-item div.style-with-flex .quick-buy-area .pdp-tray-quick-buy span.prompt {
  letter-spacing: 1px;
  color: #ffffff;
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
}

html:not([lang=en]) body #mainwrapper div.stylewith-item div.style-with-flex .quick-buy-area .pdp-tray-quick-buy span.prompt {
  font-size: 11px;
}

body #quickBuyTray .tray-modal .trayContentWrapper .productTitle .tray_pdt-title_wrapper a {
  background-size: 100% auto;
}

body #quickBuyTray .tray-modal .tray-header .header-title {
  font-size: 15px;
}

body #quickBuyTray .tray-modal .trayContentWrapper .trayContent .productTitle .tray_pdt-title-main_container .tray_pdt-price_wrapper #tray-price {
  font-size: 20px;
}

body #quickBuyTray .tray-modal .trayContentWrapper .trayContent .productTitle .tray_pdt-title-main_container .tray_pdt-title_wrapper a {
  background-size: 100%;
}

body #quickBuyTray .tray-modal .trayContentWrapper .trayContent .tray-sel-wrapper .sel-wrapper .selector-label-style #fitLabel {
  font-size: 12px;
}

body #quickBuyTray .tray-modal .trayContentWrapper .trayContent .tray-sel-wrapper .sel-wrapper .mpt-select-container .tray-fitchips li.chipItem {
  border: 1px solid #9e9e9e;
  height: 28px;
  padding: 4px 14px;
}

body #quickBuyTray .tray-modal .trayContentWrapper .trayContent .tray-sel-wrapper .sel-wrapper .mpt-select-container .tray-fitchips li.chipItem.active {
  border: 2px solid #257f39;
}

body #quickBuyTray .tray-modal .trayContentWrapper .trayContent .tray-sel-wrapper .sel-wrapper .mpt-select-container .nx-select {
  border: 1px solid #9e9e9e;
  height: 28px;
}

body #quickBuyTray .tray-modal .trayContentWrapper .trayContent .tray-sel-wrapper .sel-wrapper .mpt-select-container .nx-select select {
  height: 28px;
}

body #quickBuyTray .tray-modal .trayContentWrapper .trayContent .tray-sel-wrapper .sel-wrapper .mpt-select-container .nx-select .nx-icon {
  top: 2px;
  background: none;
}

body #quickBuyTray .tray-modal .trayContentWrapper .trayContent .tray-sel-wrapper .sel-wrapper .mpt-select-container .nx-select .nx-icon:after {
  content: '';
  display: inline-block;
  width: 12px;
  height: 8px;
  background: url(/Images/Gel3-0/icon-ui-chevron.svg) center no-repeat;
}

body #quickBuyTray .tray-modal .trayContentWrapper .trayContent .tray-sel-wrapper .sel-wrapper .mpt-select-container .nx-select .tray-chip {
  top: 4px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  width: 18px;
  height: 18px;
}

body #quickBuyTray .tray-modal .trayContentWrapper .trayContent .tray-sel-wrapper .sel-wrapper .mpt-select-container .nx-select .mpt-dynamic-label {
  top: 2px;
}

body #quickBuyTray .tray-modal .trayContentWrapper .trayContent .tray-sel-wrapper .sel-wrapper .mpt-select-container .nx-select:focus {
  border-color: #000000;
}

body #quickBuyTray .tray-modal .trayContentWrapper .trayContent .description-stylewith-wrapper #descriptionContainer a {
  color: #257f39;
  text-decoration: none;
  font-weight: 500;
}

body #quickBuyTray .tray-modal .trayContentWrapper .trayContent .description-stylewith-wrapper .tray-style-with-wrapper > p {
  font-size: 15px;
  font-weight: 500;
}

body #quickBuyTray .tray-modal .trayContentWrapper .trayContent .description-stylewith-wrapper .tray-style-with-wrapper .swiper-container p:not(.item-name) {
  font-weight: 500;
}

body #quickBuyTray .tray-modal .trayContentWrapper .fixed-tray-bottom-wrapper .fixed-tray-bottom .full-details-link a {
  color: #257f39;
}

body #quickBuyTray .tray-modal .trayContentWrapper .fixed-tray-bottom-wrapper .fixed-tray-bottom .divFavouritesContainer a.heart {
  background: none;
}

body #quickBuyTray .tray-modal .trayContentWrapper .fixed-tray-bottom-wrapper .fixed-tray-bottom .divFavouritesContainer a.heart.add #gel-favourite-inactive {
  display: block !important;
}

body #quickBuyTray .tray-modal .trayContentWrapper .fixed-tray-bottom-wrapper .fixed-tray-bottom .divFavouritesContainer a.heart.add #gel-favourite-active, body #quickBuyTray .tray-modal .trayContentWrapper .fixed-tray-bottom-wrapper .fixed-tray-bottom .divFavouritesContainer a.heart.add #gel-favourite-loading {
  display: none;
}

body #quickBuyTray .tray-modal .trayContentWrapper .fixed-tray-bottom-wrapper .fixed-tray-bottom .divFavouritesContainer a.heart.remove #gel-favourite-active {
  display: block !important;
}

body #quickBuyTray .tray-modal .trayContentWrapper .fixed-tray-bottom-wrapper .fixed-tray-bottom .divFavouritesContainer a.heart.remove #gel-favourite-inactive, body #quickBuyTray .tray-modal .trayContentWrapper .fixed-tray-bottom-wrapper .fixed-tray-bottom .divFavouritesContainer a.heart.remove #gel-favourite-loading {
  display: none;
}

body #quickBuyTray .tray-modal .trayContentWrapper .fixed-tray-bottom-wrapper .fixed-tray-bottom .divFavouritesContainer a.heart.loading-heart #gel-favourite-inactive, body #quickBuyTray .tray-modal .trayContentWrapper .fixed-tray-bottom-wrapper .fixed-tray-bottom .divFavouritesContainer a.heart.loading-heart #gel-favourite-active {
  display: none !important;
}

body #quickBuyTray .tray-modal .trayContentWrapper .fixed-tray-bottom-wrapper .fixed-tray-bottom .divFavouritesContainer a.heart.loading-heart #gel-favourite-loading {
  display: block !important;
}

body #quickBuyTray .tray-modal .trayContentWrapper .fixed-tray-bottom-wrapper .fixed-tray-bottom .divFavouritesContainer a.heart svg {
  width: 24px;
  height: 24px;
  margin: 10px;
}

body #quickBuyTray .tray-modal .trayContentWrapper .fixed-tray-bottom-wrapper .fixed-tray-bottom .divFavouritesContainer a.heart svg#gel-favourite-loading {
  stroke-dasharray: 40;
  stroke-dashoffset: 80;
  stroke-linecap: round;
  animation: gel-favourite-loading 0.8s linear infinite reverse;
}

body #quickBuyTray .tray-modal .trayContentWrapper .fixed-tray-bottom-wrapper .fixed-tray-bottom .divFavouritesContainer a.heart svg#gel-favourite-active {
  animation: gel-favourite-loaded 1s ease-in-out;
}

@keyframes gel-favourite-loading {
  0% {
    stroke-dashoffset: 80;
  }
  100% {
    stroke-dashoffset: 160;
  }
}

@keyframes gel-favourite-loaded {
  0% {
    fill-opacity: 0;
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    fill-opacity: 1;
    /*transform: scale(1);*/
  }
}

body #quickBuyTray .tray-modal .trayContentWrapper .fixed-tray-bottom-wrapper .fixed-tray-bottom .divFavouritesContainer a.heart svg {
  margin: 0px;
}

body #finder #finder-filter-groups #ff-plp-header {
  text-align: right;
  font-family: "Azo-Sans", sans-serif;
  letter-spacing: normal;
}

body #finder #finder-filter-groups #ff-plp-header #ff-header-text {
  font-size: 16px;
}

body #finder #finder-filter-groups #ff-plp-header p {
  font-size: 12px;
}

body #finder #ff-active-filters-bar {
  border-bottom: none;
}

body #finder #ff-active-filters-bar #ff-clear-all-container {
  border-left: none;
}

body #finder #ff-active-filters-bar #ff-clear-all-container #ff-clear-all-text {
  color: #257f39;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
}

body #finder #ff-active-filters-bar #ff-active-filters {
  padding: 2px 10px 2px 0;
}

body #finder #ff-active-filters-bar #ff-active-filters:before {
  content: '';
  display: inline-block;
  width: 2px;
  height: 20px;
  background: #eaeaea;
  margin-top: 3px;
  position: absolute;
  right: 0;
}

body #finder #ff-active-filters-bar #ff-active-filters .ff-active-filter {
  background: none;
  border: none;
  padding-top: 3px;
}

body #finder #ff-active-filters-bar #ff-active-filters .ff-active-filter .ff-pill-group .ff-active-filter-text {
  height: 24px;
}

body #finder #ff-active-filters-bar #ff-active-filters .ff-active-filter .ff-pill-group .ff-active-filter-text .ff-pill-text-span {
  border: 1px solid #9e9e9e;
  background: #ffffff;
  border-radius: 24px;
  position: relative;
  padding: 2px 6px 2px 6px;
  /*&:after {
                                content: '';
                                display: inline-block;
                                height: 16px;
                                width: 16px;
                                background: #515151;
                                background-image: $icon-ui-close-white;
                                background-position: center;
                                background-size: 8px;
                                background-repeat: no-repeat;
                                margin-top: 4px;
                                border-radius: 100%;
                                position: absolute;
                                margin-left: 8px;
                            }*/
}

body #finder #ff-sort-container .filterSortRowContent #ff-category-count {
  text-transform: capitalize;
  letter-spacing: normal;
}

body #finder #ff-sort-container .filterSortRowContent #ff-sort-selector {
  height: 23px;
}

body #finder #ff-sort-container .filterSortRowContent .filterSortDropDownLabel {
  top: -6px;
  border: 1px solid #9e9e9e;
  border-radius: 4px;
  padding: 6px;
  min-width: 88px;
}

body #finder #ff-sort-container .filterSortRowContent .filterSortDropDownLabel #ff-sort-text {
  text-transform: capitalize;
  color: #000000;
  text-decoration: none;
  letter-spacing: normal;
}

body #finder #ff-sort-container .filterSortRowContent .filterSortDropDownLabel #ff-sort-text:after {
  content: '';
  display: inline-block;
  width: 42px;
  height: 10px;
  background: url(/Images/Gel3-0/icon-ui-chevron.svg) left no-repeat;
}

body #finder #ff-sort-container .filterSortRowContent .filterSortDropDownLabel #ff-sort-arrow {
  display: none;
}

body .FinderModalSlideIn .gel3ModalCloseButton {
  width: 48px;
  height: 42px;
  position: absolute;
  padding: 10px 18px;
  left: calc(100vw - 3rem);
}

body .FinderModalSlideIn .gel3ModalCloseButton svg {
  width: 12px;
  height: 12px;
}

body .FinderModalSlideIn section.filter-options-tray-header {
  height: 44px;
  padding: 12px 0;
}

body .FinderModalSlideIn section.filter-options-tray-header h1.tray-header-text {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 1.07px;
  text-transform: uppercase !important;
}

body .FinderModalSlideIn section.filter-options-tray-header h1.close-options-tray-button {
  color: #257f39;
  font-size: 14px;
}

body .FinderModalSlideIn .scroll-area .content-container .filter-options-tray .filterOptionContainer:not(.chip) .filterOption .optionDetails .optionImgContainer img {
  max-height: 94px;
  max-width: 78px;
}

body .FinderModalSlideIn .scroll-area .content-container .filter-options-tray .filterOptionContainer:not(.chip) .filterOption .optionDetails .filterOptionName {
  font-size: 14px;
}

body .FinderModalSlideIn .scroll-area .content-container .filter-options-tray .filterOptionContainer:not(.chip) .filterOption.activeOption .optionDetails {
  border: solid 2px #257f39;
}

body .FinderModalSlideIn .scroll-area .content-container .filter-options-tray .filterOptionContainer:not(.chip) .filterOption.activeOption .optionDetails:after {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background: url(/Images/Gel3-0/icon-ui-check-white.svg) center no-repeat;
  background-size: 14px;
  background-color: green;
  position: absolute;
  top: 20px;
  left: 20px;
  border-radius: 100%;
}

body .FinderModalSlideIn .scroll-area .content-container .filter-options-tray .filterOptionContainer:not(.chip) .filterOption.activeOption .option-tick {
  display: none;
}

body .FinderModalSlideIn .scroll-area .content-container .filter-options-tray .ff-selectors .finder-selector-container .ppm-select .nx-select {
  border: 1px solid #9e9e9e;
}

body .FinderModalSlideIn .scroll-area .content-container .filter-options-tray .ff-selectors .finder-selector-container .ppm-select .nx-select .nx-icon.right-Arrow {
  background: none;
}

body .FinderModalSlideIn .scroll-area .content-container .filter-options-tray .ff-selectors .finder-selector-container .ppm-select .nx-select .nx-icon.right-Arrow:after {
  content: '';
  display: inline-block;
  width: 12px;
  height: 8px;
  background: url(/Images/Gel3-0/icon-ui-chevron.svg) center no-repeat;
  transform: rotate(90deg);
}

body .FinderModalSlideIn .filter-options-tray-container .scroll-area .filter-options-tray .filterOptionContainer.chip.fullWidthTile .filterOption.activeOption .option-tick {
  background: #30a74b url(/Images/Gel3-0/icon-ui-check-white.svg) center/12px no-repeat;
  border-radius: 100%;
}

body .FinderModalSlideIn .filter-options-tray-container .scroll-area .filter-options-tray .filterOptionContainer.chip.fullWidthTile .filterOption.activeOption .optionDetails {
  border: 1px solid #257f39;
  background: rgba(37, 127, 57, 0.1);
}

body .FinderModalSlideIn .filter-options-tray-container .scroll-area .filter-options-tray .filterOptionContainer .filterOption .optionDetails {
  border: 1px solid #9e9e9e;
}

body .FinderModalSlideIn .filter-options-tray-container .scroll-area {
  height: calc(100% - 134px);
}

body .FinderModalSlideIn .filter-options-tray-container .tray-footer {
  background: #f7f7f7;
  border-top: 1px solid #9e9e9e;
}

body .FinderModalSlideIn .filter-options-tray-container .tray-footer .apply-filter-button {
  background-color: #30a74b;
  font-size: 14px !important;
  font-family: "Azo-Sans", sans-serif;
  font-weight: 500;
  margin: 0 1rem 1rem 1rem;
  letter-spacing: 1px;
  border-radius: 4px;
}

body .FinderModalSlideIn .filter-options-tray-container .tray-footer .clear-selection-text {
  font-size: 14px;
  font-weight: 500;
  color: #257f39;
  text-decoration: none;
  background: none;
}

body #finder #finder-filter-groups #ff-plp-header #ff-header-text {
  font-family: "Azo-Sans", sans-serif;
  color: #000000;
  text-transform: capitalize;
  letter-spacing: normal;
  font-size: 15px;
  font-weight: 500;
}

body #finder #finder-filter-groups #ff-plp-header p {
  font-family: "Azo-Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: normal;
}

body #finder #finder-filter-groups #finder-filter-bar #finder-bar-row-container .filter-category-container .filter-name-text {
  font-family: "Azo-Sans", sans-serif;
  color: #000000;
  letter-spacing: normal;
  text-transform: capitalize;
  font-size: 14px;
}

body #finder #ff-sort-container .filterSortRowContent #ff-sort-selector {
  -moz-appearance: window;
  -webkit-appearance: none;
  background: #ffffff;
  background-image: url(/Images/Gel3-0/icon-ui-chevron.svg);
  background-repeat: no-repeat;
  background-position: calc(0% - 13px);
  height: 44px;
  border: 1px solid #9e9e9e;
  border-radius: 4px;
  opacity: 1;
  width: 150px;
  height: 32px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding-right: 8px;
}

body #finder #ff-sort-container .filterSortRowContent #ff-sort-selector:focus {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

body #finder #ff-sort-container .filterSortRowContent #ff-sort-selector.error {
  border-color: #d91440;
}

body #finder #ff-sort-container .filterSortRowContent .filterSortDropDownLabel {
  height: 32px;
  line-height: 32px;
  left: 160px;
  top: 0px;
  border: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  padding: 0px;
  min-width: 0px;
}

body #finder #ff-sort-container .filterSortRowContent .filterSortDropDownLabel #ff-sort-text:after {
  display: none;
}

body #finder #ff-sort-container .filterSortRowContent .filterSortDropDownLabel p {
  font-family: "Azo-Sans", sans-serif;
  color: #000000;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: capitalize;
  cursor: default;
  text-decoration: none;
}

body #finder #ff-sort-container .filterSortRowContent .filterSortDropDownLabel img {
  display: none;
}

body #finder #ff-sort-container .filterSortRowContent #ff-category-count {
  font-size: 14px;
  font-family: "Azo-Sans", sans-serif;
  text-transform: capitalize;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 32px;
}

body #finder #ff-active-filters-bar #ff-active-filters:before {
  display: none;
}

body #finder #ff-active-filters-bar #ff-active-filters .ff-active-filter {
  height: 28px;
  margin-left: 0px;
}

body #finder #ff-active-filters-bar #ff-active-filters .ff-active-filter .ff-active-filter-text {
  line-height: 30px;
}

body #finder #ff-active-filters-bar #ff-active-filters .ff-active-filter .ff-active-filter-text .ff-pill-text-span:after {
  margin-top: 7px !important;
  margin-right: 4px !important;
}

body #finder #ff-active-filters-bar #ff-active-filters .ff-active-filter img {
  width: 14px;
  height: 14px;
  padding: 0px;
  margin: 8px 8px 8px 0;
}

body #finder #ff-active-filters-bar #ff-clear-all-container #ff-clear-all-text {
  text-decoration: underline;
}

body #finder #finder-filter-bar .filter-category-container .down-arrow {
  display: none;
}

body .Results .Item .Details .Info a.nxbtn.tertiary.plp-large {
  font-weight: 500;
  letter-spacing: 1px;
  font-size: "Azo-Sans", sans-serif;
  height: 26px;
  line-height: 26px;
}

body .FinderModalSlideIn .filter-options-tray-container .tray-footer .clear-selection-text {
  width: 50%;
  float: left;
  line-height: 28px;
  margin-top: 1rem;
}

body .FinderModalSlideIn .filter-options-tray-container .tray-footer .apply-filter-button {
  width: 50%;
  margin-top: 1rem;
}

body .Quickshop #QuickshopWrap .header h1 {
  font-family: "Azo-Sans", sans-serif;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal;
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
}

body .Quickshop #QuickshopWrap .header h1::first-letter {
  text-transform: uppercase;
}

body .Quickshop #QuickshopWrap .header p {
  font-family: "Azo-Sans", sans-serif;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal;
  font-size: 12px;
  line-height: 1.5;
}

body .Quickshop #QuickshopWrap .header .GetNextDirectory {
  width: 185px;
}

body .Quickshop #QuickshopWrap .header .GetNextDirectory .GetNextDirectoryText {
  padding-left: 5px;
  font-family: "Azo-Sans", sans-serif;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal;
  font-size: 12px;
  line-height: 2;
}

body .Quickshop #QuickshopWrap .header .GetNextDirectory a {
  font-family: "Azo-Sans", sans-serif;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal;
  font-size: 12px;
  font-weight: 600;
  color: #257f39;
}

body .Quickshop #QuickshopWrap .QuickshopButtons .QsButton.Top {
  top: 0px;
}

body .Quickshop #QuickshopWrap .QuickshopButtons .QsButton.Bottom {
  bottom: 5px;
}

body .Quickshop #QuickshopWrap .QuickshopButtons .AddToBagError .ErrorContainer {
  font-family: "Azo-Sans", sans-serif;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal;
}

body .Quickshop #QuickshopWrap .QuickshopButtons .AddToBagError.Top {
  top: 42px;
}

body .Quickshop #QuickshopWrap #qsTable th.Item {
  padding: 13px 8px;
}

body .Quickshop #QuickshopWrap #qsTable .Loading td.Item:after {
  content: "";
  border-radius: 100%;
  animation: spin 0.6s infinite linear;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-right-color: #121212;
  border-top-color: #121212;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 145px;
  margin-top: 5px;
}

body .Quickshop #QuickshopWrap #qsTable .Loading input.ItemNumber {
  background: none;
}

body .Quickshop #QuickshopWrap #qsTable tbody td input[type="text"] {
  background-color: #ffffff;
  box-shadow: none;
  border: 1px solid #9e9e9e;
  height: 44px;
  height: 14px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-size: 12px;
}

body .Quickshop #QuickshopWrap #qsTable tbody td input[type="text"]:focus {
  border: 1px solid #000000;
  outline: none;
}

body .Quickshop #QuickshopWrap #qsTable tbody td input[type="text"].validation-shown, body .Quickshop #QuickshopWrap #qsTable tbody td input[type="text"].validation-error, body .Quickshop #QuickshopWrap #qsTable tbody td input[type="text"].input-validation-error {
  border: 1px solid #d91440;
}

body .Quickshop #QuickshopWrap #qsTable tbody td input[type="text"].ItemSize {
  margin-top: 3px;
}

body .Quickshop #QuickshopWrap #qsTable tbody td.Size .dk_container .dk_toggle {
  -moz-appearance: window;
  -webkit-appearance: none;
  background: #ffffff;
  background-image: url(/Images/Gel3-0/icon-ui-chevron.svg);
  background-repeat: no-repeat;
  background-position: calc(0% - 13px);
  height: 44px;
  border: 1px solid #9e9e9e;
  border-radius: 4px;
  height: 14px;
  background-position: calc(0% - 8px) !important;
  margin-top: 2px;
}

body .Quickshop #QuickshopWrap #qsTable tbody td.Size .dk_container .dk_toggle:focus {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

body .Quickshop #QuickshopWrap #qsTable tbody td.Size .dk_container .dk_toggle.error {
  border-color: #d91440;
}

body .Quickshop #QuickshopWrap #qsTable tbody td.Desc {
  font-family: "Azo-Sans", sans-serif;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal;
}

body .Quickshop #QuickshopWrap #qsTable tbody tr.NotFound td.Desc {
  color: #d91440;
}

body .Quickshop #QuickshopWrap #qsTable tbody td.Delete .DeleteRow {
  font-family: "Azo-Sans", sans-serif;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal;
  font-size: 12px;
  font-weight: 600;
  color: #257f39;
  text-decoration: none;
}

body .Quickshop #QuickshopWrap #qsTable tbody td.ComingSoonDesc .singleDateComingSoonItem, body .Quickshop #QuickshopWrap #qsTable tbody td.ComingSoonDesc .comingSoonText {
  font-family: "Azo-Sans", sans-serif;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal;
}

body .SpreadsPage .spreadNav a.rightNav {
  background-position: 27px 96px;
  background-size: 219px 168px;
}

body .SpreadsPage .spreadNav a.rightNav:hover {
  background-position: 27px 96px;
  background-size: 219px 168px;
}

body .SpreadsPage .spreadNav a.leftNav {
  background-position: 78px 96px !important;
  background-size: 158px 168px;
}

body .ShopTheCollectionWrapper h3 {
  font-weight: 500;
  letter-spacing: 0px;
  font-size: 15px;
}

body .ShopTheCollectionWrapper .scrollerSC .ShopTheCollectionContainer .itemList div.spread-style span.spread-style-price {
  font-weight: 500;
}

body .ContentArea section.Content {
  background-color: white;
}

body .gridViewControl.gridViewControlTop {
  top: 138px;
}

body .gridViewControl.gridViewControlTop a {
  background-image: url("/IMAGES/Gel3-0/icon-ui-view-grid.png");
  background-size: 38px;
}

body .SpreadsGridTitle .TitleInner .nxbtn {
  font-size: 12px;
  font-family: "Azo-Sans", sans-serif;
  background-color: white;
  border: 1px solid;
  color: black;
}

body .SpreadsGridTitle span, body .SpreadsGridTitle h1, body .SpreadsGridTitle h2 {
  font-weight: 500;
  text-transform: capitalize;
  font-size: 18px;
}

body .ProductPage .ProductDetail .StyleForm .DropDown .dk_container a.dk_toggle {
  border-radius: 4px !important;
}

body .singlePDPModalContents a.closeButton {
  background-image: none;
  color: #30a74b;
  width: auto;
  bottom: 50%;
  position: relative;
  margin-top: 0px;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
}

body .singlePDPModalContents .singlePDPModalHeader {
  border-bottom: 2px solid #c7c4c4;
  background-color: #f7f7f7;
  height: 11px;
  padding: 20px 24px 15px 20px;
}

body .singlePDPModalContents .singlePDPModalHeader h2 {
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0px;
  bottom: 50%;
  position: relative;
}

body .singlePDPModalContents .singlePDPModalHeader a.continueShopping {
  font-weight: 500;
  color: #30a74b;
}

body .singlePDPModalContents .singlePDPModalFooter a.continueShopping {
  font-weight: 500;
  color: #30a74b;
}

body ::-webkit-scrollbar {
  width: 5px;
}

body ::-webkit-scrollbar-track {
  background: white;
}

body ::-webkit-scrollbar-thumb {
  background: #7f7f7f;
  border-radius: 10px;
}

body ::-webkit-scrollbar-thumb:hover {
  background: #555;
}

body #mainContent h2 span {
  text-transform: none;
}

body #mainContent #pri form #passwordLogin .row .inputOuter.passwordOuter {
  height: 44px;
  margin-bottom: 8px;
}

body #mainContent #pri form #passwordLogin .row .inputOuter.passwordOuter .ShowPasswordOuter a.ShowPassword, body #mainContent #pri form #passwordLogin .row .inputOuter.passwordOuter .ShowPasswordOuter button.ShowPassword {
  height: 38px;
  line-height: 38px;
  padding: 2px 8px;
  font-size: 12px;
  border: 1px solid #000 !important;
  border-right: none;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  background-color: transparent !important;
}

body #mainContent #pri form #passwordLogin .row a.forgottenPassword {
  color: #30a74b !important;
}

body #mainContent #pri form #passwordLogin .row .inputOuter input {
  background-color: #ffffff;
  box-shadow: none;
  border: 1px solid #9e9e9e;
  height: 44px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  height: 38px;
}

body #mainContent #pri form #passwordLogin .row .inputOuter input:focus {
  border: 1px solid #000000;
  outline: none;
}

body #mainContent #pri form #passwordLogin .row .inputOuter input.validation-shown, body #mainContent #pri form #passwordLogin .row .inputOuter input.validation-error, body #mainContent #pri form #passwordLogin .row .inputOuter input.input-validation-error {
  border: 1px solid #d91440;
}

body #mainContent #pri form #passwordLogin .row input[type=password]::-ms-reveal {
  display: none;
}

body #mainContent #pri form #passwordLogin .row label {
  font-family: "Azo-Sans", sans-serif;
}

body #mainContent #pri form #passwordLogin .row a.forgottenPassword {
  font-family: "Azo-Sans", sans-serif;
}

body #mainContent #pri ul.tabs li a {
  font-family: "Azo-Sans", sans-serif;
}

body #mainContent #pri ul.tabs li acronym {
  font-family: "Azo-Sans", sans-serif;
}

body #mainContent #pri .SignInContainer .nxbtn.secondary.large.btn-sign-in {
  background-color: #30a74b !important;
  border: 1px solid #30a74b;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
}

body #mainContent #sec .SecondaryContainer .nxbtn.primary.large span {
  text-transform: uppercase !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
}

body #mainContent #sec .nxbtn.primary {
  background-color: #000000 !important;
}

body #mainContent .nxtCIcheckboxContainer span {
  content: "";
  height: 20px;
  width: 20px;
  border: 1px solid #9e9e9e;
  border-radius: 4px;
  display: block;
  position: absolute;
  top: 5px;
  right: 0px;
  position: relative;
  height: 16px;
  width: 16px;
  top: 0;
  background: #ffffff;
  margin-right: 0 !important;
}

body #mainContent .nxtCIcheckboxContainer span.checked {
  content: "";
  height: 20px;
  width: 20px;
  border: 2px solid #257f39 !important;
  background: url(/Images/Gel3-0/icon-ui-check.svg) no-repeat;
  background-position: center;
  background-size: 80%;
  border-radius: 4px;
  display: block;
  position: absolute;
  top: 5px;
  right: 0px;
  height: 14px;
  width: 14px;
  position: relative;
  margin-right: 0 !important;
  top: 0;
}

body #mainContent h1 {
  font-family: "Azo-Sans", sans-serif !important;
}

body #mainContent.DCaddresses .divAddAddress .switch-form {
  top: -3rem;
}

body #mainContent .optionHeading h2 {
  color: #000000;
  font-size: 16px;
  font-weight: 500;
  text-transform: capitalize;
}

body #mainContent .communications div.box.icn-home {
  height: auto;
}

body #mainContent .communications div.box.icn-home .addressChange {
  margin-bottom: 22px;
}

body ul.easypayTokens {
  border: 1px solid #eaeaea;
}

body ul.easypayTokens li {
  border-bottom: 1px solid #eaeaea;
  background: none;
}

body ul.easypayTokens li:not(.selected):after {
  content: '';
  position: absolute;
  left: 10px;
  top: 20px;
  display: inline-block;
  transform: rotate(90deg);
  width: 18px;
  height: 20px;
  background: url(/Images/Gel3-0/icon-ui-chevron.svg) left center/18px no-repeat;
  opacity: 0.4;
}

body #statement_table div.button.secondary .buttonInner input {
  min-width: 10px;
  height: 24px;
  line-height: normal;
}

body #statement_table #HeaderRow p {
  letter-spacing: -0.2px;
}

body .worldpay-payment-frame {
  border-top: 1px solid #eaeaea;
}

body .PDFStatement #statementContainer div.statementHeader {
  border-color: #eaeaea;
  background-color: #f7f7f7;
  background-image: url(/Images/Gel3-0/icon-outline-document@2x.png);
  background-size: 26px;
}

body .PDFStatement #statementContainer div.statementbutton {
  border-color: #eaeaea;
}

body .PDFStatement #olderStatements {
  background: #f7f7f7;
  border: 1px solid #eaeaea;
}

body .PDFStatement #olderStatements .lblOlderStatements {
  font-size: 14px;
  text-transform: none;
}

body .PDFStatement #olderStatements #statementListContainer a.nxbtn.secondary {
  color: #000000;
}

body .PDFStatement a.nxbtn.primary {
  background-image: none;
}

body .PDFStatement .statementDetailsDiv {
  border-color: #eaeaea;
}

body .nxbtn.secondary {
  background: #ffffff;
  border: 1px solid #000000;
  color: #000000;
}

body .pvb-content .cardPaymentBox .row.pvb-oneline button {
  background: #30a74b;
}

body div.RecentlyViewedWrapper .RecentlyViewed {
  border-bottom: 1px solid #eaeaea;
}

body div.RecentlyViewedWrapper .RecentlyViewed .controls {
  border-bottom: 1px solid #eaeaea;
}

body div.RecentlyViewedWrapper .RecentlyViewed .controls h3 {
  margin-right: 0px;
  text-transform: capitalize;
  font-size: 15px;
  font-weight: 500;
  width: 170px;
}

body div.RecentlyViewedWrapper .RecentlyViewed .controls .controlsRight a {
  font-family: "Azo-Sans", sans-serif;
  color: #257f39;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
}

body div.RecentlyViewedWrapper .RecentlyViewed .scrollRowWrapper .scrollControl a {
  background: none;
}

body div.RecentlyViewedWrapper .RecentlyViewed .scrollRowWrapper .scrollControl a:after {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  background: url(/Images/Gel3-0/icon-ui-chevron.svg) center no-repeat;
}

body div.RecentlyViewedWrapper .RecentlyViewed .scrollRowWrapper .scrollControl a.disabled {
  opacity: 0.2;
}

body div.RecentlyViewedWrapper .RecentlyViewed .scrollRowWrapper .scrollControl.left a:after {
  transform: rotate(-90deg);
}

body div.RecentlyViewedWrapper .RecentlyViewed .scrollRowWrapper .scrollControl.right a:after {
  transform: rotate(90deg);
}

body div.RecentlyViewedWrapper .RecentlyViewed .scrollRowWrapper .clip .recentlyViewedGroupWrapper .dayWrapper ul li span {
  font-family: "Azo-Sans", sans-serif;
  font-size: 12px;
  font-weight: 500;
}

body div.RecentlyViewedWrapper .RecentlyViewed .scrollRowWrapper .line {
  border-bottom: 1px solid #eaeaea;
}

body .StorefrontContent #divStorefrontContentSection .cm-placement-topBanner h1 {
  margin: 20px 0 5px !important;
  font-family: "Azo-Sans", sans-serif;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal;
  font-size: 16px;
  font-weight: 600 !important;
  color: #000000 !important;
}

body .StorefrontContent #divStorefrontContentSection .cm-placement-topBanner p {
  font-family: "Azo-Sans", sans-serif;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal;
  font-size: 12px;
  line-height: 2;
}

body .StorefrontContent #divStorefrontContentSection .faq {
  padding: 0px;
  border-top: 1px solid #e6e6e6;
}

body .StorefrontContent #divStorefrontContentSection .faq label {
  padding: 10px 0px;
  font-family: "Azo-Sans", sans-serif;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal;
  font-size: 15px;
  font-weight: 600;
  color: #000000;
  width: 90%;
}

body .StorefrontContent #divStorefrontContentSection .faq label::after {
  content: " ";
  background-image: url(/Images/Gel3-0/icon-ui-chevron.svg);
  background-position: center;
  background-repeat: no-repeat;
  width: 12px;
  height: 18px;
  top: 12px;
  width: 9px;
  height: 12px;
  transform: rotate(360deg) scale(1.5);
  background-size: contain;
  left: 10px;
}

body .StorefrontContent #divStorefrontContentSection .faq input[type=checkbox]:checked + label::after {
  transform: rotate(540deg) scale(1.5);
}

body .StorefrontContent #divStorefrontContentSection .faq .panel {
  padding: 0px;
}

body .StorefrontContent #divStorefrontContentSection .faq .panel h3 {
  font-family: "Azo-Sans", sans-serif;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal;
  font-size: 14px;
  color: #000000;
  padding-top: 18px;
  padding-bottom: 0px;
  margin: 6px 0px;
}

body .StorefrontContent #divStorefrontContentSection .faq .panel h3:first-of-type {
  border: none;
  padding-top: 2px;
}

body .StorefrontContent #divStorefrontContentSection .faq .panel p {
  font-family: "Azo-Sans", sans-serif;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal;
  line-height: 1.5;
  color: #000000;
  width: 98%;
  margin: 4px 0px;
}

body .StorefrontContent #divStorefrontContentSection .faq .panel p:last-of-type {
  margin-bottom: 18px;
}

body .marketingPreferencesTandCs.initiallyHidden {
  display: none;
}

body section.ShoppingBag .bagRebuildInfoBox {
  border: none;
  border-right: 2px solid #1d89dd;
  border-radius: 0px;
  background: #f4f9fd;
  height: 44px;
}

body section.ShoppingBag .bagRebuildInfoBox .message td {
  padding: 4px;
}

body section.ShoppingBag .bagRebuildInfoBox .message .messageColumn {
  background: none;
  line-height: 28px;
}

body section.ShoppingBag .bagRebuildInfoBox .message .messageColumn p {
  font-family: "Azo-Sans", sans-serif;
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 0px;
  text-indent: 0px;
}

body section.ShoppingBag .bagRebuildInfoBox .message .closeColumn {
  padding: 8px;
}

body section.ShoppingBag .bagRebuildInfoBox .message .closeColumn .expandoHeight a {
  background-image: url(/Images/Gel3-0/icon-ui-close.svg);
}

@media (max-width: 1280px) {
  body section.ShoppingBag .bagRebuildInfoBox .message .closeColumn .expandoHeight a {
    margin-left: 16px;
  }
}

body section.ShoppingBag .bagRebuildInfoBox .message .closeColumn .expandoHeight a:hover {
  text-indent: -99999px;
}

body section.ShoppingBag .flowersInfoBox {
  border: none;
  border-right: 2px solid #1d89dd;
  border-radius: 0px;
  background: #f4f9fd;
}

body section.ShoppingBag .flowersInfoBox .message td {
  padding: 4px;
}

body section.ShoppingBag .flowersInfoBox .message .messageColumn {
  background: none;
  line-height: 28px;
}

body section.ShoppingBag .flowersInfoBox .message .messageColumn p {
  font-family: "Azo-Sans", sans-serif;
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 0px;
  text-indent: 0px;
}

body section.ShoppingBag .flowersInfoBox .message .messageColumn p.bold {
  font-weight: 500;
}

body section.ShoppingBag .flowersInfoBox .message .closeColumn {
  padding: 8px;
  padding-right: 100px;
}

body section.ShoppingBag .flowersInfoBox .message .closeColumn a {
  background-image: url(/Images/Gel3-0/icon-ui-close.svg);
}

@media (max-width: 1280px) {
  body section.ShoppingBag .flowersInfoBox .message .closeColumn a {
    margin-left: 30px;
  }
}

body section.ShoppingBag .flowersInfoBox .message .closeColumn a:hover {
  text-indent: -99999px;
}

body section.ShoppingBag #items th.premiumBanner a.viewLink {
  color: #257f39;
}

body section.ShoppingBag #items .delete a.editBag {
  color: #257f39;
  text-decoration: none;
  font-size: 12px;
  font-weight: 500;
}

body section.ShoppingBag .pageWidth #title h1 {
  font-family: "Azo-Sans", sans-serif;
  color: #000000;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: normal;
  text-transform: capitalize;
}

body section.ShoppingBag .pageWidth #title p {
  font-family: "Azo-Sans", sans-serif;
  color: #000000;
  font-size: 12px;
  font-weight: 400;
  padding-top: 15px;
}

body section.ShoppingBag .pageWidth #title p #itemCount, body section.ShoppingBag .pageWidth #title p #totalAmount {
  font-weight: 500;
}

body section.ShoppingBag .pageWidth #title .shopmore {
  background-image: none;
  font-size: 12px;
  font-weight: 500;
  color: #257f39;
  font-family: "Azo-Sans", sans-serif;
}

body section.ShoppingBag .pageWidth #title .shopmore:before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 10px;
  margin-left: 6px;
  background: url(/Images/Gel3-0/icon-ui-chevron.svg) center no-repeat;
  transform: rotate(-90deg);
}

body section.ShoppingBag .pageWidth #title .GoToCheckout {
  font-family: "Azo-Sans", sans-serif;
  width: 185px;
  height: 36px;
  margin-top: 0px;
  box-sizing: border-box;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 1px;
  margin-top: 6px;
}

body section.ShoppingBag .pageWidth #ShoppingBagContent {
  background-color: #f7f7f7;
}

body section.ShoppingBag .pageWidth #ShoppingBagContent .cistGroup .cistGroupTitle {
  background: #ffffff;
}

body section.ShoppingBag .pageWidth #ShoppingBagContent .cistGroup #items thead tr th {
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #9e9e9e;
  font-weight: 500;
}

body section.ShoppingBag .pageWidth #ShoppingBagContent .cistGroup #items tbody tr.item-row .descriptionColumn h3 {
  font-weight: 500;
}

body section.ShoppingBag .pageWidth #ShoppingBagContent .cistGroup #items tbody tr.item-row .descriptionColumn h6 .itemNumber {
  color: #515151;
}

body section.ShoppingBag .pageWidth #ShoppingBagContent .cistGroup #items tbody tr.item-row .descriptionColumn h6 .viewLink {
  color: #257f39;
  font-weight: 500;
}

body section.ShoppingBag .pageWidth #ShoppingBagContent .cistGroup #items tbody tr.item-row .descriptionColumn h6 .Free-Gift {
  color: #257f39;
}

body section.ShoppingBag .pageWidth #ShoppingBagContent .cistGroup #items tbody tr.item-row .sizeColumn .dk_container .dk_toggle, body section.ShoppingBag .pageWidth #ShoppingBagContent .cistGroup #items tbody tr.item-row .qtyColumn .dk_container .dk_toggle {
  height: 14px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

body section.ShoppingBag .pageWidth #ShoppingBagContent .cistGroup #items tbody tr.item-row .sizeColumn .dk_container.dk_open .dk_toggle, body section.ShoppingBag .pageWidth #ShoppingBagContent .cistGroup #items tbody tr.item-row .qtyColumn .dk_container.dk_open .dk_toggle {
  background-image: none;
}

body section.ShoppingBag .pageWidth #ShoppingBagContent .cistGroup #items tbody tr.item-row .sizeColumn .dk_container.dk_open .dk_toggle:after, body section.ShoppingBag .pageWidth #ShoppingBagContent .cistGroup #items tbody tr.item-row .qtyColumn .dk_container.dk_open .dk_toggle:after {
  content: '';
  width: 12px;
  height: 10px;
  display: block;
  background: url(/Images/Gel3-0/icon-ui-chevron.svg) center no-repeat;
  position: absolute;
  top: calc(50% - 4px);
  left: 13px;
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

body section.ShoppingBag .pageWidth #ShoppingBagContent .cistGroup #items tbody tr.item-row .availabilityColumn {
  color: #257f39;
}

body section.ShoppingBag .pageWidth #ShoppingBagContent .cistGroup #items tbody tr.item-row .availabilityColumn.soldout {
  color: #d91440;
}

body section.ShoppingBag .pageWidth #ShoppingBagContent .cistGroup #items tbody tr.item-row .availabilityColumn.delayed {
  color: #d88f31;
}

body section.ShoppingBag .dk_container > a {
  color: #000000;
}

body section.ShoppingBag .btnAddToBag {
  width: 120px;
  height: 24px;
  margin: 7px 0px 24px 12px;
  padding: 3px 24px 3px 24px;
  border-radius: 32px;
  border: solid 1px #000;
}

body section.ShoppingBag .btnAddToBagContent {
  width: 104px;
  height: 24px;
  font-size: 14px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #000;
}

body section.ShoppingBag .btnAddToBagContent:hover {
  text-decoration: none;
}

body section.ShoppingBag #items .delete .btnSFL {
  color: #257f39;
  width: 96px;
  font-size: 12px !important;
  font-weight: 500;
  background-image: none;
  line-height: 20px;
  text-decoration: none;
}

body section.ShoppingBag #items .delete .btnSFL:after {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px;
  background-image: url(/Images/Gel3-0/icn-move-to-sfl.png);
}

body section.ShoppingBag #items .delete a:not(.editBag).DeleteButton {
  color: #257f39;
  font-size: 12px !important;
  font-weight: 500;
  background-image: none;
  line-height: 20px;
  text-decoration: none;
}

body section.ShoppingBag #items .delete a:not(.editBag).DeleteButton:after {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: 1px solid #9e9e9e;
  background-color: #ffffff;
  background-image: url(/Images/Gel3-0/icon-ui-close.svg);
  background-size: 8px;
  background-position: center;
  background-repeat: no-repeat;
}

body section.ShoppingBag #items .delete a:not(.editBag).RejectButton {
  color: #257f39;
  font-size: 12px !important;
  font-weight: 500;
  background-image: none;
  line-height: 20px;
  text-decoration: none;
}

body section.ShoppingBag #items .delete a:not(.editBag).RejectButton:after {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: 1px solid #9e9e9e;
  background-color: #ffffff;
  background-image: url(/Images/Gel3-0/icon-ui-close.svg);
  background-size: 8px;
  background-position: center;
  background-repeat: no-repeat;
}

body section.ShoppingBag #items .delete .sflLoader:after {
  content: "";
  border-radius: 100%;
  animation: spin 0.6s infinite linear;
  border: 2px solid rgba(255, 255, 255, 0.05);
  border-right-color: #000000;
  border-top-color: #000000;
  width: 10px;
  height: 10px;
  display: block;
}

@keyframes spin {
  to {
    transform: rotate(-359deg);
  }
}

body section.ShoppingBag #items .delete .sflLoader img {
  display: none;
}

body section.ShoppingBag #items td {
  border-bottom: 1px solid #d1d1d1;
}

body section.ShoppingBag #items .itemNumber {
  font-style: normal;
  font-weight: 400;
}

body section.ShoppingBag #divSaveForLaterMain .divSFLHeader {
  border: none;
}

body section.ShoppingBag #divSaveForLaterMain .divSFLHeader .sflTitle, body section.ShoppingBag #divSaveForLaterMain .divSFLHeader .savedItemsCnt span {
  font-size: 15px;
  letter-spacing: normal;
  color: #000000;
  font-weight: 500;
  text-transform: capitalize;
}

body section.ShoppingBag #divSaveForLaterMain #divSFLContent #emptySFLMessage {
  border: none;
  background: #f7f7f7;
  width: 470px;
}

body section.ShoppingBag #divSaveForLaterMain #divSFLContent #emptySFLMessage .emptySFLHeader {
  font-family: "Azo-Sans", sans-serif;
  font-weight: 500;
  letter-spacing: normal;
}

body section.ShoppingBag #divSaveForLaterMain #divSFLContent #emptySFLMessage .emptySFLMsgBody {
  font-family: "Azo-Sans", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: normal;
}

body section.ShoppingBag #divSaveForLaterMain #divSFLContent #divSFLItems {
  border-top: 1px solid #eaeaea;
}

body section.ShoppingBag #divSaveForLaterMain #divSFLContent #divSFLItems .savedItemLine {
  background: #f7f7f7;
  border-bottom: 1px solid #d1d1d1;
  border-top: none;
}

body section.ShoppingBag #divSaveForLaterMain #divSFLContent #divSFLItems .savedItemLine .sfl-txt-wrapper .sflItemDesc {
  font-size: 14px;
  font-weight: 500;
}

body section.ShoppingBag #divSaveForLaterMain #divSFLContent #divSFLItems .savedItemLine .sfl-txt-wrapper .sflItemNo {
  color: #515151;
  font-style: unset;
}

body section.ShoppingBag #divSaveForLaterMain #divSFLContent #divSFLItems .savedItemLine .sfl-txt-wrapper .sflViewItem {
  font-size: 12px;
  font-weight: 500;
  color: #257f39;
}

body section.ShoppingBag #divSaveForLaterMain #divSFLContent #divSFLItems .savedItemLine .sflSize p {
  font-size: 14px;
  font-family: "Azo-Sans", sans-serif;
  letter-spacing: normal;
  line-height: 1.5;
}

body section.ShoppingBag #divSaveForLaterMain #divSFLContent #divSFLItems .savedItemLine .sfl-price-wrapper .move-sfl-to-bag {
  color: #257f39;
  font-weight: 500;
  text-decoration: none;
  background-image: none;
  line-height: 20px;
}

body section.ShoppingBag #divSaveForLaterMain #divSFLContent #divSFLItems .savedItemLine .sfl-price-wrapper .move-sfl-to-bag:after {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px;
  background-image: url(/Images/Gel3-0/icn-move-to-bag.png);
}

body section.ShoppingBag #divSaveForLaterMain #divSFLContent #divSFLItems .savedItemLine .sfl-price-wrapper .sflRemove {
  color: #257f39;
  font-weight: 500;
  text-decoration: none;
  background-image: none;
  line-height: 20px;
}

body section.ShoppingBag #divSaveForLaterMain #divSFLContent #divSFLItems .savedItemLine .sfl-price-wrapper .sflRemove:after {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: 1px solid #9e9e9e;
  background-color: #ffffff;
  background-image: url(/Images/Gel3-0/icon-ui-close.svg);
  background-size: 8px;
  background-position: center;
  background-repeat: no-repeat;
}

body section.ShoppingBag #divSaveForLaterMain #divSFLContent #divSFLItems .savedItemLine .sfl-price-wrapper .sflPrice {
  color: #000000;
}

body section.ShoppingBag #divSaveForLaterMain #divSFLContent #divSFLItems .savedItemLine .sfl-price-wrapper .move-sfl-to-bag-loader:after {
  content: "";
  border-radius: 100%;
  animation: spin 0.6s infinite linear;
  border: 2px solid rgba(255, 255, 255, 0.05);
  border-right-color: #000000;
  border-top-color: #000000;
  width: 10px;
  height: 10px;
  display: block;
}

@keyframes spin {
  to {
    transform: rotate(-359deg);
  }
}

body section.ShoppingBag #divSaveForLaterMain #divSFLContent #divSFLItems .savedItemLine .sfl-price-wrapper .move-sfl-to-bag-loader img {
  display: none;
}

body section.ShoppingBag #divSaveForLaterMain #divSFLContent .loader:after {
  content: "";
  border-radius: 100%;
  animation: spin 0.6s infinite linear;
  border: 2px solid rgba(255, 255, 255, 0.05);
  border-right-color: #000000;
  border-top-color: #000000;
  width: 32px;
  height: 32px;
  display: block;
  margin-right: calc(50% - 16px);
}

@keyframes spin {
  to {
    transform: rotate(-359deg);
  }
}

body section.ShoppingBag #divSaveForLaterMain #divSFLContent .loader img {
  display: none;
}

body section.ShoppingBag #divSaveForLaterMain .divSFLFooter p {
  font-size: 14px;
  font-family: "Azo-Sans", sans-serif;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.5;
}

body section.ShoppingBag .totalsBackground {
  background-color: #ffffff;
  border-bottom: 1px solid #eaeaea;
  padding-right: 0px;
}

body section.ShoppingBag .totalsBackground .totalscontainer .totals tfoot tr.total td {
  text-transform: capitalize;
}

body section.ShoppingBag .totalsBackground .totalscontainer .totals tfoot tr:not(.total) td {
  font-family: "Azo-Sans", sans-serif;
  font-size: 14px;
  color: #000000;
  font-weight: 400;
  letter-spacing: normal;
}

body section.ShoppingBag .totalsBackground .bottom a.shopmore {
  background-image: none;
  font-size: 12px;
  font-weight: 500;
  padding-right: 0px;
  color: #257f39;
  font-family: "Azo-Sans", sans-serif;
}

body section.ShoppingBag .totalsBackground .bottom a.shopmore:before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 10px;
  margin-left: 6px;
  background: url(/Images/Gel3-0/icon-ui-chevron.svg) center no-repeat;
  transform: rotate(-90deg);
}

body section.ShoppingBag .totalsBackground .bottom .GoToCheckout {
  font-family: "Azo-Sans", sans-serif;
  width: 185px;
  height: 36px;
  margin-top: 0px;
  box-sizing: border-box;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 1px;
}

body section.ShoppingBag .totals {
  color: #000000;
}

body section.ShoppingBag .NextCarouselWrapper div.NextNavWrapper ul {
  height: 32px;
}

body .abb-wrapper {
  background: #f7f7f7;
  min-height: 104px;
}

body .abb-wrapper .abb-container {
  padding: 13px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  width: 976px;
}

body .abb-wrapper .abb-container .abb-container-content {
  width: calc(100% - 300px);
}

body .abb-wrapper .abb-container .abb-container-content .abb-content-wrapper {
  display: flex;
  align-items: center;
}

body .abb-wrapper .abb-container .abb-container-content .abb-content-wrapper .abb-content-img-container {
  width: 96px;
  height: 80px;
  position: relative;
}

body .abb-wrapper .abb-container .abb-container-content .abb-content-wrapper .abb-content-img-container.abb-content-image-1 {
  width: 54px;
}

body .abb-wrapper .abb-container .abb-container-content .abb-content-wrapper .abb-content-img-container.abb-content-image-2 {
  width: 77px;
}

body .abb-wrapper .abb-container .abb-container-content .abb-content-wrapper .abb-content-img-container img {
  border-radius: 2px;
  border: solid 1px #b7b7b7;
  position: absolute;
}

body .abb-wrapper .abb-container .abb-container-content .abb-content-wrapper .abb-content-img-container img:nth-of-type(1) {
  width: 52px;
  height: 78px;
  top: 0;
  right: 0;
  z-index: 30;
}

body .abb-wrapper .abb-container .abb-container-content .abb-content-wrapper .abb-content-img-container img:nth-of-type(2) {
  width: 44px;
  height: 66px;
  top: 6px;
  right: 31px;
  z-index: 20;
  border-color: #d1d1d1;
}

body .abb-wrapper .abb-container .abb-container-content .abb-content-wrapper .abb-content-img-container img:nth-of-type(3) {
  width: 36px;
  height: 54px;
  top: 12px;
  right: 58px;
  z-index: 10;
  border-color: #eaeaea;
}

body .abb-wrapper .abb-container .abb-container-content .abb-content-wrapper .abb-content-info-container {
  width: calc(100% - 113px);
  padding-right: 17px;
}

body .abb-wrapper .abb-container .abb-container-content .abb-content-wrapper .abb-content-info-container.abb-content-info-1 {
  width: calc(100% - 71px);
}

body .abb-wrapper .abb-container .abb-container-content .abb-content-wrapper .abb-content-info-container.abb-content-info-2 {
  width: calc(100% - 94px);
}

body .abb-wrapper .abb-container .abb-container-content .abb-content-wrapper .abb-content-info-container p {
  margin: 0;
}

body .abb-wrapper .abb-container .abb-container-content .abb-content-wrapper .abb-content-info-container p .ab-bold-text {
  font-weight: 700;
}

body .abb-wrapper .abb-container .abb-container-content .abb-content-wrapper .abb-content-info-container .abb-content-info-top {
  display: flex;
  align-items: center;
}

body .abb-wrapper .abb-container .abb-container-content .abb-content-wrapper .abb-content-info-container .abb-content-info-top .abb-icon-basket {
  display: inline-block;
  height: 20px;
  width: 20px;
  padding: 8px 0 8px 8px;
}

body .abb-wrapper .abb-container .abb-container-content .abb-content-wrapper .abb-content-info-container .abb-content-info-top .abb-icon-basket .abb-icon-basket-image {
  background-image: url(/Images/Gel3-0/icon-outline-bag-dark.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
}

body .abb-wrapper .abb-container .abb-container-content .abb-content-wrapper .abb-content-info-container .abb-content-info-top .abb-icon-text p {
  font-size: 15px;
  font-weight: 500;
}

body .abb-wrapper .abb-container .abb-container-content .abb-content-wrapper .abb-content-info-container .abb-content-info-top .abb-icon-text a {
  text-decoration: underline;
}

body .abb-wrapper .abb-container .abb-container-content .abb-content-wrapper .abb-content-info-container .abb-content-info-bot p {
  font-size: 14px;
  font-weight: 400;
}

body .abb-wrapper .abb-container .abb-container-cta {
  width: 280px;
  padding-right: 20px;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
}

body .abb-wrapper .abb-container .abb-container-cta .abb-close-link-wrapper {
  width: 100%;
  padding-bottom: 21px;
  display: flex;
  justify-content: flex-end;
}

body .abb-wrapper .abb-container .abb-container-cta .abb-close-link-wrapper .abb-close-link-container {
  width: 10px;
  height: 10px;
  background-image: url(/Images/Gel3-0/icon-ui-close.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}

body .abb-wrapper .abb-container .abb-container-cta .abb-btn-checkout {
  width: 100%;
  background-color: #30a74b;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1px;
  font-family: "Azo-Sans",sans-serif;
  font-stretch: normal;
  font-style: normal;
  text-decoration: none;
  color: #fff;
  border-radius: 4px;
  padding: 12px;
  text-transform: uppercase;
  line-height: 12px;
  cursor: pointer;
  text-align: center;
}

@media only screen and (min-width: 1024px) {
  body .abb-wrapper {
    min-height: 0;
  }
  body .abb-wrapper .abb-container {
    padding: 10px 0;
  }
  body .abb-wrapper .abb-container .abb-container-content .abb-content-wrapper .abb-content-img-container {
    height: 44px;
    width: 51px;
  }
  body .abb-wrapper .abb-container .abb-container-content .abb-content-wrapper .abb-content-img-container.abb-content-image-1 {
    width: 29px;
  }
  body .abb-wrapper .abb-container .abb-container-content .abb-content-wrapper .abb-content-img-container.abb-content-image-2 {
    width: 41px;
  }
  body .abb-wrapper .abb-container .abb-container-content .abb-content-wrapper .abb-content-img-container img:nth-of-type(1) {
    width: 27px;
    height: 42px;
  }
  body .abb-wrapper .abb-container .abb-container-content .abb-content-wrapper .abb-content-img-container img:nth-of-type(2) {
    width: 23px;
    height: 35px;
    top: 3px;
    right: 12px;
  }
  body .abb-wrapper .abb-container .abb-container-content .abb-content-wrapper .abb-content-img-container img:nth-of-type(3) {
    width: 20px;
    height: 30px;
    top: 6px;
    right: 22px;
  }
  body .abb-wrapper .abb-container .abb-container-content .abb-content-wrapper .abb-content-info-container {
    display: flex;
    align-items: center;
    width: calc(100% - 51px);
  }
  body .abb-wrapper .abb-container .abb-container-content .abb-content-wrapper .abb-content-info-container.abb-content-info-1 {
    width: calc(100% - 29px);
  }
  body .abb-wrapper .abb-container .abb-container-content .abb-content-wrapper .abb-content-info-container.abb-content-info-1 {
    width: calc(100% - 41px);
  }
  body .abb-wrapper .abb-container .abb-container-content .abb-content-wrapper .abb-content-info-container .abb-content-info-bot {
    padding-right: 17px;
  }
  body .abb-wrapper .abb-container .abb-container-cta {
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: center;
  }
  body .abb-wrapper .abb-container .abb-container-cta .abb-close-link-wrapper {
    width: auto;
    padding-bottom: 0;
    display: block;
  }
  body .abb-wrapper .abb-container .abb-container-cta .abb-btn-checkout {
    width: 216px;
  }
}

@media only screen and (min-width: 1280px) {
  body .abb-wrapper .abb-container {
    width: 1216px;
  }
}

body .gwp-shopping-bag-banner {
  background-color: #30a74b;
}

body .gwp-shopping-bag-banner .txt {
  font-family: "Azo-Sans", sans-serif;
  font-weight: 500;
}

body .gwp-shopping-bag-banner .link .rectangle span {
  font-family: "Azo-Sans", sans-serif;
}

body .gwp-sb-modal .gwp-sb-modal-text-link {
  font-family: "Azo-Sans", sans-serif;
}

body .gwp-sb-modal .gwp-sb-modal-text-link a {
  color: #30a74b;
}

body .samplesContainer {
  background-color: #f7f7f7;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #9e9e9e;
}

body .sampling-shopping-bag-banner {
  background-color: #30a74b;
}

body .sampling-shopping-bag-banner .txt {
  font-family: "Azo-Sans", sans-serif;
  font-weight: 500;
}

body .sampling-shopping-bag-banner .link .rectangle span {
  font-family: "Azo-Sans", sans-serif;
}

body .deliveryDateMessage {
  color: #257f39;
}

body #mainContent {
  font-size: 12px;
}

body #mainContent .button a, body #mainContent .button input, body #mainContent h3, body #mainContent form h2, body #mainContent h2 {
  font-family: "Azo-Sans", sans-serif;
}

body #mainContent div.button.reskin.small.secondary a#btnlogout, body #mainContent div.button.reskin.small.secondary a#btnshopnow {
  font-family: "Azo-Sans", sans-serif;
}

body #mainContent #pri h1.box span {
  text-transform: none !important;
  position: relative;
  top: 7px;
}

body #mainContent #pri h1.box span .req {
  top: 0px;
}

body #mainContent #pri #wrapper #divPayjax .tableWrapper thead tr th {
  height: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 12px;
  font-weight: 600;
  background-color: #f8f8f8;
}

body #mainContent #pri #wrapper #divPayjax .tableWrapper tbody tr:nth-child(even) {
  background-color: #f8f8f8;
}

body #mainContent #pri #wrapper #divPayjax .tableWrapper tbody tr td {
  height: 32px;
  padding-top: 5px;
  padding-bottom: 5px;
}

body #mainContent #pri #wrapper #divPayjax .tableWrapper tbody tr td.deleteIcon img {
  width: 12px;
  height: 12px;
}

body #mainContent #pri #wrapper #divPayjax .tableWrapper tbody tr td .tokenValue {
  float: right;
  width: 150px;
}

body #mainContent #pri #wrapper #divPayjax .tableWrapper tbody tr td .expDate {
  display: inline-block;
  padding-right: 100px !important;
}

body #mainContent #pri #wrapper .btn.add-new-card-worldpay {
  margin-right: 0px;
  background-color: #30a74b !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  font-family: "Azo-Sans", sans-serif !important;
  font-stretch: normal;
  font-style: normal;
  text-decoration: none;
  border: unset !important;
  background-image: unset !important;
  color: #ffffff;
  border-radius: 4px;
  font-size: 14px;
}

body #mainContent #pri .body-content .orderTrackingCopy {
  font: unset;
  font-family: "Azo-Sans", sans-serif;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal;
  line-height: 1.5;
  font-size: 12px;
}

body #mainContent #pri .body-content .otrack #otracktabs {
  width: 691px;
  height: 37px;
  border-bottom: solid 1px #000000;
}

body #mainContent #pri .body-content .otrack #otracktabs li a {
  color: #30a74b;
  margin-left: 0px;
  width: 148px;
  height: 36px;
  background: none;
  font-family: "Azo-Sans", sans-serif;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal;
  line-height: 36px;
  font-size: 14px;
  color: #000000;
}

body #mainContent #pri .body-content .otrack #otracktabs li a#ot-all {
  border-right: solid 1px #b7b7b7;
  border-top: solid 1px #b7b7b7;
  border-left: solid 1px #b7b7b7;
  border-top-right-radius: 4px;
}

body #mainContent #pri .body-content .otrack #otracktabs li a#ot-reserved {
  border-top: solid 1px #b7b7b7;
  border-left: solid 1px #b7b7b7;
}

body #mainContent #pri .body-content .otrack #otracktabs li a#ot-returned {
  border-top: solid 1px #b7b7b7;
  border-left: solid 1px #b7b7b7;
  border-top-left-radius: 4px;
}

body #mainContent #pri .body-content .otrack #otracktabs li a.active {
  height: 33px;
  line-height: 33px;
  border-right: solid 1px #000000 !important;
  border-left: solid 1px #000000 !important;
  border-top: solid 4px #30a74b !important;
  border-bottom: solid 1px #ffffff !important;
  background-color: #ffffff;
}

body #mainContent #pri .body-content .otrack #otable {
  font: unset;
  font-family: "Azo-Sans", sans-serif;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal;
  font-size: 12px;
  width: 691px;
}

body #mainContent #pri .body-content .otrack #otable tr {
  background-color: #f7f7f7;
}

body #mainContent #pri .body-content .otrack #otable tr.alt {
  background-color: #ffffff;
}

body #mainContent #pri .body-content .otrack #otable tr th {
  height: 25px;
  line-height: 25px;
  background: none;
  background-color: #ffffff;
  position: relative;
}

body #mainContent #pri .body-content .otrack #otable tr th span {
  background: none;
}

body #mainContent #pri .body-content .otrack #otable tr th span::before {
  background-image: url(/Images/Gel3-0/icon-ui-chevron.svg);
  background-position: center;
  background-repeat: no-repeat;
  width: 12px;
  height: 18px;
  content: "  ";
  position: absolute;
  margin-right: 4px;
  margin-top: 4px;
}

body #mainContent #pri .body-content .otrack #otable tr th span.sort2::before {
  transform: rotate(-180deg);
}

body #mainContent #pri .body-content .otrack #otable td {
  border-bottom: 1px solid #d1d1d1;
}

body #mainContent #pri .body-content .otrack #otable td.tCol1 {
  border-bottom: 1px solid #d1d1d1 !important;
  text-align: center;
}

body #mainContent #pri .body-content .otrack #otable .itemlist {
  border: none;
  background: none;
}

body #mainContent #pri .body-content .otrack #otable .itemlist ul li .pcode {
  color: #30a74b;
  background-color: unset;
}

body #mainContent #pri .body-content .order-tracking-heading {
  width: 100%;
  margin-left: 0;
}

body #mainContent #pri .body-content .order-tracking-customer-information {
  border: none !important;
  position: absolute;
  margin-right: 72%;
  padding: 0px 8px 4px 8px;
}

body #mainContent #pri .body-content .order-tracking-customer-information .order-tracking-customer-information-key, body #mainContent #pri .body-content .order-tracking-customer-information .order-tracking-customer-information-value {
  color: #000000;
  font-family: "Azo-Sans", sans-serif;
  font-weight: 400;
  font-size: 12px;
}

body #mainContent #pri .body-content .order-tracking-nav .nav-tabs {
  border-bottom: 1px solid #000000;
}

body #mainContent #pri .body-content .order-tracking-nav .nav-tabs .border-active.active {
  border-color: #000000;
  border-top: 2px solid #30a74b;
}

body #mainContent #pri .body-content #getMoreOrdersContainer {
  background: none;
}

body #mainContent #pri .body-content #getMoreOrdersContainer .getMoreOrders {
  margin: 0 5px 0 20px;
  background: none repeat scroll 100% 0 #E8E8E8;
  border-right: 1px solid #d1d1d1;
  border-left: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
}

body #mainContent #pri .body-content .orderTrackingCopy1 {
  font-family: "Azo-Sans", sans-serif;
  letter-spacing: normal;
  line-height: normal;
  font-stretch: normal;
  font-size: 12px;
}

body #mainContent #pri .body-content .tab-content .order-point-active .order-point-oval {
  background-color: #30a74b;
}

body #mainContent #pri #nuContainer .box.top {
  background-color: #f8f8f8;
  border-top: solid 1px #eaeaea;
}

body #mainContent #pri #nuContainer .box.top span {
  font-size: 14px;
  font-weight: 600;
  text-transform: lowercase !important;
}

body #mainContent #pri #nuContainer .bottom a {
  color: #257f39;
  height: 40px;
  text-decoration: underline;
  font-weight: 600;
  font-size: 12px;
}

body #mainContent #pri #nuContainer .bottom .nu-summary p {
  padding: 5px 0px;
}

body #mainContent #pri #nuContainer .bottom .nu-summary span {
  height: 20px;
  width: 20px;
}

body #mainContent #pri #nuContainer .bottom .nu-summary span.nu-tickmark {
  background-image: url(/Images/Gel3-0/icon-ui-check-green.svg);
  background-position: center;
  transform: scale(0.7);
}

body #mainContent #pri #nuContainer .bottom .nu-summary span.nu-tickmark + span {
  font-size: 14px;
}

body #mainContent #pri #nuContainer .bottom .nu-summary span.nu-calendar {
  display: none;
}

body #mainContent #pri #nuContainer #nuManage-container button.nu-button {
  min-width: 174px;
  height: 36px;
  line-height: 36px;
  border-radius: 4px;
  background-color: #ffffff;
  border: solid 1px #000000;
  color: #000000;
  text-shadow: none;
  font-size: 12px;
  font-weight: 600;
  padding: 0px 12px;
  letter-spacing: 1px;
}

body #mainContent #pri .divAddAddress .editDelAddress h1 {
  font-size: 16px;
  font-weight: 600;
}

body #mainContent #pri .divAddAddress .editDelAddress span {
  font-size: 12px;
  font-weight: normal;
  text-transform: none !important;
}

body #mainContent #pri .divAddAddress .editDelAddress span .req {
  color: #d91440 !important;
}

body #mainContent #pri .divAddAddress .box.extraWidth {
  border: none;
  border-top: 1px solid #eaeaea;
  padding: 0px;
}

body #mainContent #pri .divAddAddress .box.extraWidth .editAddressHeader h2 {
  background-image: none;
  padding-right: 0px;
}

body #mainContent #pri .divAddAddress .box.extraWidth .address-finder.PostcodeSearch .top-message {
  border-bottom: none;
}

body #mainContent #pri .divAddAddress .box.extraWidth .address-finder.PostcodeSearch .row.oneline.rowspacer {
  padding-top: 12px;
  padding-right: 0px;
}

body #mainContent #pri .divAddAddress .box.extraWidth .address-finder.PostcodeSearch .row.oneline.rowspacer label[for="MakeDefault"] {
  margin-right: 200px;
  line-height: 20px;
}

body #mainContent #pri .divAddAddress .box.extraWidth .address-finder.PostcodeSearch .row.oneline.rowspacer .inputOuter.checkbox {
  /*&::before {
                                @include Gel3InputCheckboxUnchecked();
                                height: 15px;
                                width: 15px;
                                top: 0px;
                                left: 0px;
                            }

                            &.editing::before {
                                @include Gel3InputCheckboxChecked();
                                height: 15px;
                                width: 15px;
                                top: 0px;
                                left: 0px;
                            }


                            input[name="MakeDefault"] {
                                opacity: 0;
                                height: 15px;
                                width: 15px;
                            }*/
}

body #mainContent #pri .divAddAddress .box.extraWidth .address-finder #MakeDefault {
  height: 16px;
  width: 16px;
  margin-top: 0px;
  border-radius: 4px;
  -moz-appearance: initial;
  border: none;
}

body #mainContent #pri .divAddAddress .box.extraWidth .address-finder #MakeDefault:after {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  border: 1px solid #9e9e9e;
  border-radius: 4px;
  background-color: #ffffff;
}

body #mainContent #pri .divAddAddress .box.extraWidth .address-finder #MakeDefault:checked:after {
  width: 14px;
  height: 14px;
  background-image: url(/Images/Gel3-0/icon-ui-check.svg);
  background-size: 12px;
  background-position: center;
  background-repeat: no-repeat;
  border: 2px solid #257f39;
}

body #mainContent #pri .divAddAddress .box.extraWidth .address-finder .divAddAddressBtn .button {
  bottom: -10px;
  margin-right: 190px;
  margin-bottom: 10px;
}

body #mainContent #pri .divAddAddress .box.extraWidth .address-finder .divAddAddressBtn .button .buttonInner input {
  background-color: #30a74b !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  font-family: "Azo-Sans", sans-serif !important;
  font-stretch: normal;
  font-style: normal;
  text-decoration: none;
  border: unset !important;
  background-image: unset !important;
  color: #ffffff;
  border-radius: 4px;
  width: 228px !important;
}

body #mainContent #pri .communications .icn-email {
  height: 53px;
}

body #mainContent #sec .account-menu {
  font-size: 14px;
}

body #mainContent #sec .account-menu h2 {
  font-family: "Azo-Sans", sans-serif;
  width: 120px;
  height: 23px;
  font-size: 18px;
  text-transform: capitalize;
  font-weight: 500;
}

body #mainContent #sec .account-menu .headerShadow .shadowLineLeft, body #mainContent #sec .account-menu .headerShadow .shadowLineRight {
  border-bottom: 1px solid #eaeaea;
}

body #mainContent #sec .account-menu > ul > li {
  margin: 2px 7px 4px 0;
  background-image: none;
  position: relative;
}

body #mainContent #sec .account-menu > ul > li::before {
  background-image: url(/Images/Gel3-0/icon-ui-chevron.svg);
  background-position: center;
  background-repeat: no-repeat;
  width: 12px;
  height: 18px;
  position: absolute;
  content: "  ";
  width: 12px;
  height: 15px;
  transform: rotate(90deg);
  background-size: contain;
  margin-left: 10px;
  right: 14px;
}

body #mainContent #sec .account-menu > ul > li.active.withChildren::before {
  transform: rotate(0deg);
}

body #mainContent #sec .account-menu > ul > li a {
  margin-right: 15px;
}

body #mainContent #sec .account-menu > ul > li.DisableMenuOption {
  text-indent: 15px;
}

body #mainContent #dialogWindow #dialogWindowContent #dialogWindowHeader {
  font-size: 14px;
  text-transform: none;
  padding: 19px 25px 10px 25px;
  font-weight: 600;
  text-align: center;
}

body #mainContent #dialogWindow #dialogWindowContent .close {
  background: url(/Images/Gel3-0/icon-ui-close.svg) !important;
  background-repeat: no-repeat !important;
  margin: 10px 10px 0 0px;
}

body #mainContent #dialogWindow #dialogWindowContent .button.small .buttonInner > * {
  height: 36px;
}

body #mainContent #dialogWindow #dialogWindowContent .button.primary .buttonInner input {
  height: 36px;
  width: 121px;
}

body #mainContent #dialogWindow #dialogWindowContent .button.link {
  top: 0px;
}

body #mainContent #dialogWindow #dialogWindowContent .button.link .buttonInner input[value="Cancel"] {
  min-width: 174px;
  height: 36px;
  line-height: 36px;
  border-radius: 4px;
  background-color: #ffffff;
  border: solid 1px #000000;
  color: #000000;
  text-shadow: none;
  font-size: 12px;
  font-weight: 600;
  padding: 0px 12px;
  letter-spacing: 1px;
  min-width: 121px;
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none;
}

body #mainContent div.button.primary .buttonInner a, body #mainContent div.button.primary .buttonInner input {
  background-color: #30a74b !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  font-family: "Azo-Sans", sans-serif !important;
  font-stretch: normal;
  font-style: normal;
  text-decoration: none;
  border: unset !important;
  background-image: unset !important;
  color: #ffffff;
  border-radius: 4px;
  text-shadow: none !important;
  font-size: 12px;
}

body #mainContent div.button.secondary .buttonInner {
  height: 45px;
}

body #mainContent div.button.secondary .buttonInner a, body #mainContent div.button.secondary .buttonInner input {
  min-width: 174px;
  height: 36px;
  line-height: 36px;
  border-radius: 4px;
  background-color: #ffffff;
  border: solid 1px #000000;
  color: #000000;
  text-shadow: none;
  font-size: 12px;
  font-weight: 600;
  padding: 0px 12px;
  letter-spacing: 1px;
}

body #mainContent div.button.secondary .buttonInner a {
  padding: 0px;
}

body #mainContent div.button.secondary .buttonInner input {
  height: 38px;
}

body #mainContent div.button.link .buttonInner input {
  color: #257f39;
  font-size: 12px;
  font-weight: 500;
}

body #mainContent #SwitchForm div.button.link .buttonInner input {
  text-decoration: none;
}

body #mainContent .row .rowspacer {
  padding-right: 0px;
}

body #mainContent div.boxlinks a {
  color: #257f39;
  font-size: 12px !important;
  font-weight: 500;
}

body #mainContent div.boxlinks img {
  width: 16px;
}

body #mainContent h1.boxclassic {
  text-transform: capitalize;
  height: 23px;
  font-size: 18px;
  border-bottom: 1px solid #eaeaea !important;
  width: 707px !important;
  font-family: "Azo-Sans", sans-serif;
  font-weight: 500;
  padding-bottom: 12px;
  padding-top: 5px;
}

body #mainContent h1.boxclassic + .box {
  background-color: #f8f8f8;
  border: none;
  border-top: solid 1px #eaeaea;
}

body #mainContent .summaryBox {
  font-family: "Azo-Sans", sans-serif;
  border: none !important;
  font-size: 12px !important;
  z-index: 1;
  position: absolute;
  margin-right: 72%;
  font-weight: 400 !important;
  width: 195px;
}

body #mainContent .summaryBox span {
  font-family: "Azo-Sans", sans-serif;
  color: #000000 !important;
  width: 112px !important;
}

body #mainContent .summaryBox span + a {
  color: #000000;
  text-decoration: none;
}

body #mainContent div.box {
  font-family: "Azo-Sans", sans-serif;
  border-bottom: solid 1px #eaeaea;
  border-right: solid 1px #eaeaea;
  border-left: solid 1px #eaeaea;
  border-top: none;
}

body #mainContent div.box.outerbox {
  border: none;
  padding-left: 0px;
  padding-right: 0px;
}

body #mainContent div.box p, body #mainContent div.box label {
  font-size: 12px;
}

body #mainContent div.box p sup.req, body #mainContent div.box label sup.req {
  color: #d91440 !important;
}

body #mainContent div.box h2 {
  text-transform: capitalize;
  font-weight: 600;
}

body #mainContent div.box h3 {
  text-transform: capitalize;
  font-size: 14px !important;
  font-weight: 600;
  margin-right: 0 !important;
}

body #mainContent div.box b {
  font-weight: 600;
}

body #mainContent div.box b a {
  font-weight: 600;
  color: #000000 !important;
  text-decoration: none;
}

body #mainContent div.box .button {
  bottom: 6px;
}

body #mainContent div.box .button.link {
  margin: 0.5em 180px 0.5em 0;
}

body #mainContent div.box.header {
  background-color: #f8f8f8;
  border-top: 1px solid #eaeaea;
  font-size: 14px;
}

body #mainContent div.box.icn-home, body #mainContent div.box.icn-email, body #mainContent div.box.icn-subscriptions, body #mainContent div.box.icn-password {
  height: 155px;
  background-image: none !important;
}

body #mainContent div.box.callback {
  font-size: 12px !important;
  line-height: 1.5;
  margin-top: 0px !important;
  padding-top: 15px;
}

body #mainContent div.box.callback .button {
  position: static;
  margin-top: 10px;
}

body #mainContent div.box.icn-email {
  background-image: none;
  height: 149px;
}

body #mainContent div.box.icn-email h3 {
  text-transform: capitalize;
  font-family: "Azo-Sans", sans-serif;
  font-size: 14px;
  font-weight: 500;
}

body #mainContent div.box.icn-email p {
  font-size: 12px;
}

body #mainContent div.box.icn-email .txtEmailAddress.inputOuter {
  font-size: 12px;
}

body #mainContent div.box.icn-email .txtEmailAddress .inputOuter input[type="text"] {
  width: 224px;
  font-size: 12px;
  padding: 2px 3px 2px 33px;
}

body #mainContent div.box.icn-email .button .buttonInner .buttonMid {
  height: 45px !important;
}

body #mainContent div.box.icn-email .button .buttonInner .buttonMid input[type="submit"] {
  min-width: 174px;
  height: 36px;
  line-height: 36px;
  border-radius: 4px;
  background-color: #ffffff;
  border: solid 1px #000000;
  color: #000000;
  text-shadow: none;
  font-size: 12px;
  font-weight: 600;
  padding: 0px 12px;
  letter-spacing: 1px;
}

body #mainContent div.box.icn-password {
  height: 197px;
}

body #mainContent div.box.icn-password h3 {
  text-transform: capitalize;
  font-family: "Azo-Sans", sans-serif;
  font-size: 14px;
  font-weight: 500;
}

body #mainContent div.box.icn-password p {
  font-size: 12px;
}

body #mainContent div.box.icn-password label[for="Password"] {
  margin-top: -26px !important;
  right: 107px;
  font-size: 12px;
  font-weight: normal;
}

body #mainContent div.box.icn-password .oneline .inputOuter input[name="Password"] {
  background-color: #ffffff;
  box-shadow: none;
  border: 1px solid #9e9e9e;
  height: 44px;
  width: 224px;
  height: 28px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: solid 1px #9e9e9e;
}

body #mainContent div.box.icn-password .oneline .inputOuter input[name="Password"]:focus {
  border: 1px solid #000000;
  outline: none;
}

body #mainContent div.box.icn-password .oneline .inputOuter input[name="Password"].validation-shown, body #mainContent div.box.icn-password .oneline .inputOuter input[name="Password"].validation-error, body #mainContent div.box.icn-password .oneline .inputOuter input[name="Password"].input-validation-error {
  border: 1px solid #d91440;
}

body #mainContent div.box.icn-password .oneline .inputOuter input[name="Password"]:focus {
  border: 1px solid #000000;
}

body #mainContent div.box.icn-password .oneline .inputOuter .fieldtip {
  margin: 8px 0 0 210px !important;
  background: url(/Images/Gel3-0/icon-outline-question.svg);
  height: 24px;
  width: 24px;
  background-position: center;
  background-size: 24px;
}

body #mainContent div.box.icn-password .oneline .inputOuter .fieldtip ~ table.inputMessage {
  width: 100%;
  height: 20px;
  top: 0px;
  right: 0px;
  position: relative;
}

body #mainContent div.box.icn-password .checkboxOuter {
  margin-right: 180px;
  background: none;
  position: relative;
}

body #mainContent div.box.icn-password .checkboxOuter label {
  float: right;
  margin-right: 8px;
}

body #mainContent div.box.icn-password .checkboxOuter input[type=checkbox]:not(:checked) ~ label::before {
  content: "";
  height: 20px;
  width: 20px;
  border: 1px solid #9e9e9e;
  border-radius: 4px;
  display: block;
  position: absolute;
  top: 5px;
  right: 0px;
  height: 15px;
  width: 15px;
  top: 0px;
  right: 0px;
}

body #mainContent div.box.icn-password .checkboxOuter input[type=checkbox]:checked ~ label::before {
  content: "";
  height: 20px;
  width: 20px;
  border: 2px solid #257f39 !important;
  background: url(/Images/Gel3-0/icon-ui-check.svg) no-repeat;
  background-position: center;
  background-size: 80%;
  border-radius: 4px;
  display: block;
  position: absolute;
  top: 5px;
  right: 0px;
  height: 13px;
  width: 13px;
  top: 0px;
  right: 0px;
}

body #mainContent div.box.icn-password .checkboxOuter #ShowPassword {
  float: right;
  margin: 0px;
}

body #mainContent div.box.icn-password .buttonInner .buttonMid {
  height: 45px !important;
}

body #mainContent div.box.icn-password .buttonInner .buttonMid input[type="submit"] {
  min-width: 174px;
  height: 36px;
  line-height: 36px;
  border-radius: 4px;
  background-color: #ffffff;
  border: solid 1px #000000;
  color: #000000;
  text-shadow: none;
  font-size: 12px;
  font-weight: 600;
  padding: 0px 12px;
  letter-spacing: 1px;
}

body #mainContent div.box.icn-subscriptions {
  height: 236px;
}

body #mainContent div.box.icn-subscriptions .checkboxes .row.oneline .content-left, body #mainContent div.box.icn-subscriptions .checkboxes .row.oneline .content-right {
  position: relative;
}

body #mainContent div.box.icn-subscriptions .checkboxes .row.oneline .buttonInner input[type=submit] {
  width: 174px;
}

body #mainContent div.box.icn-subscriptions .checkboxes .row.oneline input[type=checkbox] ~ label {
  font-weight: normal;
  line-height: 20px;
}

body #mainContent div.box.icn-subscriptions .checkboxes .row.oneline input[type=checkbox]:not(:checked) ~ label {
  background: none;
}

body #mainContent div.box.icn-subscriptions .checkboxes .row.oneline input[type=checkbox]:not(:checked) ~ label::before {
  content: "";
  height: 20px;
  width: 20px;
  border: 1px solid #9e9e9e;
  border-radius: 4px;
  display: block;
  position: absolute;
  top: 5px;
  right: 0px;
  height: 15px;
  width: 15px;
  top: -2px;
  right: 28px;
}

body #mainContent div.box.icn-subscriptions .checkboxes .row.oneline input[type=checkbox]:checked ~ label {
  background: none;
}

body #mainContent div.box.icn-subscriptions .checkboxes .row.oneline input[type=checkbox]:checked ~ label::before {
  content: "";
  height: 20px;
  width: 20px;
  border: 2px solid #257f39 !important;
  background: url(/Images/Gel3-0/icon-ui-check.svg) no-repeat;
  background-position: center;
  background-size: 80%;
  border-radius: 4px;
  display: block;
  position: absolute;
  top: 5px;
  right: 0px;
  height: 13px;
  width: 13px;
  top: -2px;
  right: 28px;
}

body #mainContent div.box.icn-subscriptions .checkboxes .row.oneline input[type=checkbox] ~ label[for=ContactForSale]::before {
  right: 48px;
  top: 0px;
}

body #mainContent div.box.icn-subscriptions .checkboxes .next_marketing-opts {
  margin-right: 0px !important;
  font-size: 14px;
  font-weight: 600;
}

body #mainContent div.box.icn-subscriptions .checkboxes .marketing-opts {
  font-size: 14px;
  font-weight: 600;
  margin-right: 15%;
}

body #mainContent div.box.icn-subscriptions .checkboxes .row.oneline #ContactForSaleWrapper::before {
  color: #979797;
  font-size: 38px;
  position: absolute;
  content: "";
  display: block;
  width: 6px;
  height: 10px;
  border-right: 2px solid #979797;
  border-bottom: 2px solid #979797;
}

body #mainContent div.box.icn-subscriptions .fieldtip {
  background: url(/Images/Gel3-0/icon-outline-question.svg);
  height: 20px;
  width: 20px;
  background-position: center;
  background-size: 20px;
}

body #mainContent div.box.icn-home.billing {
  height: 26px;
  background-color: #f8f8f8;
  border-top: 1px solid #eaeaea;
}

body #mainContent div.box.icn-home.billing h3 b {
  font-weight: 600;
}

body #mainContent div.box.icn-home.pMargin {
  height: 32px;
}

body #mainContent div.box.icn-home.pMargin .button {
  bottom: -2px;
}

body #mainContent div.box.icn-home.pMargin .button .buttonInner a {
  background-color: #30a74b !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  font-family: "Azo-Sans", sans-serif !important;
  font-stretch: normal;
  font-style: normal;
  text-decoration: none;
  border: unset !important;
  background-image: unset !important;
  color: #ffffff;
  border-radius: 4px;
}

body #mainContent div.box.icn-lock a, body #mainContent div.box.icn-lock a:active, body #mainContent div.box.icn-lock a:focus, body #mainContent div.box.icn-lock a:hover, body #mainContent div.box.icn-lock a:visited {
  color: #257f39;
}

body #mainContent div.box.bottom.bottomGap .row.oneline label.left {
  margin-top: 7px;
  font-size: 14px;
}

body #mainContent h2.order-tracking-name {
  text-transform: capitalize;
  height: 23px;
  font-size: 18px;
  border-bottom: none;
  width: 707px !important;
  font-family: "Azo-Sans", sans-serif;
  font-weight: 600 !important;
}

body #mainContent .details h2 {
  text-transform: capitalize;
  width: 234px;
  height: 18px;
  font-family: "Azo-Sans", sans-serif;
  font-size: 14px;
  font-weight: 500;
}

body #mainContent .messagebox {
  padding: 12px 16px;
}

body #mainContent .messagebox.Success {
  background-color: #f4f9f6;
  border-color: #f4f9f6;
  border-right-color: #257f39;
}

body #mainContent .messagebox .msgContent span.msgboxTitle {
  text-transform: none;
  font-family: "Azo-Sans", sans-serif;
  font-size: 14px;
  letter-spacing: normal;
}

body #mainContent .messagebox .msgContent .msgBody {
  display: flex;
  flex-direction: column;
}

body #mainContent .messagebox .msgContent .msgBody .button.small.secondary .buttonInner {
  float: left;
}

body #mainContent .icn-phone {
  height: auto;
  background-image: none !important;
}

body #mainContent .icn-update, body #mainContent .icn-lock, body #mainContent .icn-secure {
  background-image: none !important;
}

body #mainContent .inputOuter input[type="text"] {
  width: 331px;
  height: 28px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: solid 1px #9e9e9e;
  font-size: 12px;
}

body #mainContent .inputOuter input[type="text"]:focus {
  border: 1px solid #000000;
}

body #mainContent .inputOuter.validation-failed input, body #mainContent .inputOuter.validation-failed select {
  border-color: #d91440;
}

body #mainContent h1.box {
  text-transform: capitalize;
  font-weight: 600;
  border-bottom: 1px solid #eaeaea;
}

body #mainContent.DCaddresses .divAddAddress .divAddAddressBtn .button {
  margin-right: 190px;
}

body #mainContent div.box .row.oneline .messageArrow {
  display: none;
}

body #mainContent div.box .row.oneline .inputOuter .inputMessage {
  right: 0px;
  width: 100%;
}

body #mainContent .inputOuter .inputMessage {
  position: relative;
  height: 20px;
  top: 0px;
  right: 170px;
}

body #mainContent .field-validation-error span {
  text-transform: none !important;
}

body #mainContent .inputOuter.focus-message-added .messageArrow, body #mainContent .ui-dialog .inputOuter .messageArrow {
  display: none;
}

body #mainContent #passwordOuter .inputMessage {
  right: 0px;
}

body #mainContent .inputOuter.validation-failed .fldFlag,
body .ui-dialog .inputOuter.validation-failed .fldFlag,
body #mainContent .inputOuter .fldFlag.server-validation-failed,
body .ui-dialog .inputOuter .fldFlag.server-validation-failed,
body #mainContent .inputOuter.validation-failed .messageArrow,
body .ui-dialog .inputOuter.validation-failed .messageArrow,
body #mainContent .inputOuter .messageArrow.server-validation-failed,
body .ui-dialog .inputOuter .messageArrow.server-validation-failed {
  display: none;
}

body #mainContent.addresses .messagebox .msgContent .msgBody, body #mainContent.DCaddresses .messagebox .msgContent .msgBody {
  display: block;
}

@media (min-width: 768px) {
  body .SocialPLP .ProductPage .itemsContainer .ProductDetail .Style .StyleForm .AddToBag {
    width: 322px !important;
  }
  body .SocialPLP .ProductPage .itemsContainer .ProductDetail .Style .StyleContent.loaded {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  body .SocialPLP.vertical .ProductPage .itemsContainer .ProductDetail .Style .StyleForm .DropDown .dk_container a.dk_toggle {
    width: 324px;
    background-position: 298px center;
  }
  body .SocialPLP.vertical .ProductPage .itemsContainer .ProductDetail .Style .StyleForm .StyleContent, body .SocialPLP.vertical .ProductPage .itemsContainer .ProductDetail .Style .StyleForm .beautyChipsContainer, body .SocialPLP.vertical .ProductPage .itemsContainer .ProductDetail .Style .StyleForm .beauty-stock-status {
    padding-right: 58px;
  }
  body .SocialPLP.vertical .ProductPage .itemsContainer .ProductDetail .Style .StyleFormPersonalisedItem .AddToBag {
    margin-right: 145px !important;
  }
  body .SocialPLP.vertical .ProductPage .itemsContainer .ProductDetail .Style .StyleFormPersonalisedItem .AddToBag .nxbtn {
    width: 286px !important;
  }
  body .SocialPLP.vertical .ProductPage .itemsContainer .ProductDetail .Style .StyleContent.loaded {
    display: none;
  }
  body .SocialPLP.vertical .ProductPage .itemsContainer .ProductDetail.HorizontalStyleWithOff .StyleCopy .StyleForm .BagHolder .AddToBag {
    margin-right: 58px;
  }
  body .SocialPLP.vertical .ProductPage .itemsContainer .ProductDetail.HorizontalStyleWithOff .StyleCopy .StyleForm .BagHolder .AddToBag .nxbtn {
    width: 286px;
  }
  body .SocialPLP.vertical .ProductPage .itemsContainer .ProductDetail.HorizontalStyleWithOff .StyleCopy .StyleForm .BagHolder a.twoLineButton.CollectInStoreLink {
    padding-left: 0;
    padding-right: 0;
  }
  body .SocialPLP.vertical .ProductPage.Beauty .ProductDetail a.detailLink {
    margin-right: 82px;
  }
}

body .SocialPLP .ProductPage {
  border-bottom: 1px solid #eaeaea;
}

body .SocialPLP .ProductPage .itemsContainer .ProductImagery .ProductViewer .ZoomComponent .ShotView .shotNavPrev {
  background-size: auto;
}

body .SocialPLP .ProductPage .itemsContainer .ProductImagery .ProductViewer .ZoomComponent .ShotView .shotNavNext {
  background-size: auto;
  background-position: center;
  background-repeat: no-repeat;
}

body .SocialPLP .ProductPage .itemsContainer .ProductDetail a.detailLink {
  color: #257f39;
}

body .SocialPLP .ProductPage .itemsContainer .ProductDetail .StyleForm .BagHolder .NextHelperPopUp.popTop p {
  padding-top: 0;
  height: 45px;
}

body .SocialPLP .ProductPage .itemsContainer .ProductDetail .StyleForm .BagHolder .NextHelperPopUp.popTop p .findMoreLink {
  color: #257f39;
}

@media (min-width: 1280px) {
  body .SocialPLP .ProductPage .itemsContainer .ProductDetail .StyleForm .CistHelp {
    margin-right: 36%;
  }
}

body .SocialPLP .ProductPage .itemsContainer .ProductDetail .StyleForm .CistHelp a {
  color: #257f39;
}

body .SocialPLP .ProductPage .itemsContainer .ProductDetail .StyleCopy .StyleForm .SizeGuide {
  margin-right: 10px;
}

body .SocialPLP.vertical .ResultsHeader .Options .Selector .dk_container a {
  padding: 5px 5px 5px 30px;
}

body .splp_pdp #filters .filterControls .Filter {
  border-bottom: 1px solid #eaeaea;
}

body .splp_pdp #filters .filterControls .Filter.Closed .Summary .ArrorContainer .Arrow {
  transform: rotate(0deg);
}

body .splp_pdp #filters .filterControls .Filter .Summary .Title {
  font-family: "Azo-Sans", sans-serif;
  text-transform: capitalize;
  font-weight: 400;
  letter-spacing: normal;
  font-size: 14px;
}

body .splp_pdp #filters .filterControls .Filter .Summary .ArrorContainer .Arrow {
  background: url(/Images/Gel3-0/icon-ui-chevron.svg) center no-repeat;
  transform: rotate(180deg);
}

body .splp_pdp #filters .filterControls .Filter a.brandSearch {
  color: #257f39;
  font-weight: 500;
  font-size: 12px;
  text-decoration: none;
}

body .splp_pdp #filters .filterControls .Filter .FeatSummary .List {
  margin-top: 7px;
  border-top: 1px solid #eaeaea;
}

body .splp_pdp #filters .filterControls .Filter .Options .List .Option input[type=checkbox] + label:before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 1px solid #9e9e9e;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  float: right;
  margin-left: 6px;
}

body .splp_pdp #filters .filterControls .Filter .Options .List .Option input[type=checkbox]:checked + label:after {
  content: '';
  position: absolute;
  border: none;
  width: 3px;
  height: 7px;
  margin: 2px 0;
  border-bottom: 2px solid #000;
  border-left: 2px solid #000;
  transform: rotate(-45deg);
  right: 8px;
  /*iPad Pro Landscape */
}

@media only screen and (max-width: 1025px) {
  body .splp_pdp #filters .filterControls .Filter .Options .List .Option input[type=checkbox]:checked + label:after {
    right: 10px;
  }
}

@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) {
  body .splp_pdp #filters .filterControls .Filter .Options .List .Option input[type=checkbox]:checked + label:after {
    right: 10px;
  }
}

body .splp_pdp #filters .filterControls .Filter .Options .List .Option input[type=checkbox]:checked + label:before {
  border: 2px solid #257f39;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  width: 12px;
  height: 12px;
  min-height: 12px;
  display: inline-block;
  background-color: rgba(37, 127, 57, 0.05);
  float: right;
  margin-left: 6px;
}

body .splp_pdp #filters .ResultCount {
  border-bottom: 4px solid #f7f7f7;
}

body .splp_pdp #filters #filter-summary-container {
  border-top: 1px solid #9e9e9e;
}

body .ContentArea .splp_pdp #filters .filterControls .Filter .FeatSummary .List .Option input[type=checkbox] + div > label {
  background: none;
  padding-right: 0 !important;
}

body .ContentArea .splp_pdp #filters .filterControls .Filter .FeatSummary .List .Option input[type=checkbox] + div > label:before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 1px solid #9e9e9e;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  float: right;
  margin-left: 6px;
}

body .ContentArea .splp_pdp #filters .filterControls .Filter .FeatSummary .List .Option input[type=checkbox]:checked + .FeatLabel label:after {
  content: '';
  position: absolute;
  border: none;
  width: 3px;
  height: 7px;
  margin: 2px 0;
  border-bottom: 2px solid #000;
  border-left: 2px solid #000;
  transform: rotate(-45deg);
  right: 6px;
}

body .ContentArea .splp_pdp #filters .filterControls .Filter .FeatSummary .List .Option input[type=checkbox]:checked + .FeatLabel label:before {
  border: 2px solid #257f39;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  width: 12px;
  height: 12px;
  min-height: 12px;
  display: inline-block;
  background-color: rgba(37, 127, 57, 0.05);
  float: right;
  margin-left: 6px;
}

body .Options .List .Option input[type=checkbox] + label {
  background: none;
  padding-right: 0 !important;
}

body .SocialPLP .divFavouritesContainer .heart {
  background: none;
  float: none;
}

body .SocialPLP .divFavouritesContainer .heart.add #gel-favourite-inactive {
  display: block !important;
}

body .SocialPLP .divFavouritesContainer .heart.add #gel-favourite-active, body .SocialPLP .divFavouritesContainer .heart.add #gel-favourite-loading {
  display: none;
}

body .SocialPLP .divFavouritesContainer .heart.remove #gel-favourite-active {
  display: block !important;
}

body .SocialPLP .divFavouritesContainer .heart.remove #gel-favourite-inactive, body .SocialPLP .divFavouritesContainer .heart.remove #gel-favourite-loading {
  display: none;
}

body .SocialPLP .divFavouritesContainer .heart.loading-heart #gel-favourite-inactive, body .SocialPLP .divFavouritesContainer .heart.loading-heart #gel-favourite-active {
  display: none !important;
}

body .SocialPLP .divFavouritesContainer .heart.loading-heart #gel-favourite-loading {
  display: block !important;
}

body .SocialPLP .divFavouritesContainer .heart svg {
  width: 24px;
  height: 24px;
  margin: 10px;
}

body .SocialPLP .divFavouritesContainer .heart svg#gel-favourite-loading {
  stroke-dasharray: 40;
  stroke-dashoffset: 80;
  stroke-linecap: round;
  animation: gel-favourite-loading 0.8s linear infinite reverse;
}

body .SocialPLP .divFavouritesContainer .heart svg#gel-favourite-active {
  animation: gel-favourite-loaded 1s ease-in-out;
}

@keyframes gel-favourite-loading {
  0% {
    stroke-dashoffset: 80;
  }
  100% {
    stroke-dashoffset: 160;
  }
}

@keyframes gel-favourite-loaded {
  0% {
    fill-opacity: 0;
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    fill-opacity: 1;
    /*transform: scale(1);*/
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body .SocialPLP .divFavouritesContainer .heart {
    /* IE10+ CSS */
    background: url(/Images/Gel3-0/icon-outline-favourite@2x.png) center no-repeat;
    background-size: 21px;
  }
  body .SocialPLP .divFavouritesContainer .heart.loading-heart {
    background-image: url(/Images/Gel3-0/icon-path-favourite-loading.gif) !important;
    background-position: center;
    background-size: 21px;
  }
  body .SocialPLP .divFavouritesContainer .heart.remove {
    background: url(/Images/Gel3-0/icon-path-favourite-active@2x.png) center no-repeat;
    background-size: 21px;
  }
}

body .SocialPLP .divFavouritesContainer .heart svg {
  width: 23px;
  height: 23px;
  margin: -2px 0 0 0;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body .SocialPLP .divFavouritesContainer .heart svg {
    /* IE10+ CSS */
    margin: 0;
  }
}

body .newsletter-signup-container {
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  padding: 25px 0 44px 0;
  margin: 12px 0;
}

body .newsletter-signup-container .mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

body .newsletter-signup-container .nls-row {
  display: flex;
  flex-wrap: wrap;
}

body .newsletter-signup-container .nls-row .nls-image {
  display: block;
  max-width: 73px;
}

body .newsletter-signup-container .nls-row .nls-title h3 {
  font-size: 24px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #000000;
  margin-bottom: 24px;
}

body .newsletter-signup-container .nls-row .nls-col-0, body .newsletter-signup-container .nls-row .nls-col-1, body .newsletter-signup-container .nls-row .nls-col-2 {
  display: block;
  width: 100%;
}

body .newsletter-signup-container .nls-row #nls-form p {
  text-align: center;
}

body .newsletter-signup-container .nls-row #nls-form p:last-of-type {
  margin-bottom: 1.5rem;
}

body .newsletter-signup-container .nls-row #nls-form a {
  text-decoration: underline;
}

body .newsletter-signup-container .nls-row #nls-form a:hover {
  text-decoration: none;
}

body .newsletter-signup-container .nls-row #nls-form .error, body .newsletter-signup-container .nls-row #nls-form #server-error {
  color: #d91440;
  font-size: 14px;
}

body .newsletter-signup-container .nls-row #nls-form #nls-textcontainer {
  overflow: auto;
  font-size: 14px;
  min-height: 30px !important;
}

body .newsletter-signup-container .nls-row #nls-form .form-group {
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 0.75rem;
}

@media screen and (min-width: 320px) {
  body .newsletter-signup-container .nls-row #nls-form .form-group {
    max-width: 288px;
    margin-right: auto;
    margin-left: auto;
  }
}

body .newsletter-signup-container .nls-row #nls-form .form-group .form-control {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 44px;
  padding: 0.25rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.9;
  color: #525252;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #9e9e9e;
  border-radius: 3px;
  box-shadow: none;
}

body .newsletter-signup-container .nls-row #nls-form .form-group input.input-error {
  border-color: #d91440;
  color: initial;
}

body .newsletter-signup-container .nls-row #nls-form .form-group input:disabled, body .newsletter-signup-container .nls-row #nls-form .form-group input[disabled="disabled"] {
  border-color: #DEDEDE;
  color: #b7b7b7;
}

body .newsletter-signup-container .nls-row #nls-form .form-group label {
  font-size: 14px;
  font-weight: 400;
  display: inline-block;
  margin-bottom: 0.5rem;
}

body .newsletter-signup-container .nls-row #nls-form .form-group label:disabled, body .newsletter-signup-container .nls-row #nls-form .form-group label[disabled="disabled"] {
  color: #b7b7b7;
}

body .newsletter-signup-container .nls-row #nls-form .nls-termsprivacys {
  font-size: 0.75rem;
}

body .newsletter-signup-container .nls-row #nls-form .btn-primary, body .newsletter-signup-container .nls-row #nls-form .btn-next-primary {
  color: #fff;
  font-size: 14px;
  border-radius: 4px;
}

body .newsletter-signup-container .nls-row #nls-form .btn-newslettersignup {
  display: block;
  width: 100%;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  font-weight: 400;
  cursor: pointer;
}

body .newsletter-signup-container .nls-row #nls-form .btn-newslettersignup:disabled {
  opacity: 0.65;
}

body .newsletter-signup-container .nls-row #nls-form .btn-newslettersignup.ppm-loading .nx-spinner-light {
  position: relative;
  display: block;
}

body .newsletter-signup-container .nls-row #nls-form .btn-newslettersignup.ppm-loading .prompt {
  display: none;
}

body .newsletter-signup-container .nls-row #nls-form .btn-newslettersignup.newsletterSignupComplete .prompt {
  display: none;
}

body .newsletter-signup-container .nls-row #nls-form .btn-newslettersignup.newsletterSignupComplete .nx-spinner-light {
  content: "";
  display: block;
  background-image: url(/Images/mobile/checked.png);
  background-size: 20px;
  background-position: center;
  background-repeat: no-repeat;
}

body .newsletter-signup-container .nls-row #nls-form .btn-newslettersignup.newsletterSignupComplete .nx-spinner-light:after {
  display: none;
}

body .newsletter-signup-container .nls-row #nls-form .btn-newslettersignup .nx-spinner-light {
  display: none;
  height: 28px;
  margin: 0 auto;
  width: 28px;
}

body .newsletter-signup-container .nls-row #nls-form .btn-newslettersignup .nx-spinner-light:after {
  display: block;
  box-sizing: border-box;
}

@media screen and (min-width: 320px) {
  body .newsletter-signup-container .nls-row #nls-form .btn-newslettersignup {
    max-width: 288px;
    margin-right: auto;
    margin-left: auto;
  }
}

body .newsletter-signup-container .nls-row #nls-form .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body .newsletter-signup-container .nls-row #nls-thankyou p {
  text-align: center;
}

body .newsletter-signup-container .nls-row p.nls-paragraph {
  margin-bottom: 8px !important;
}

@media screen and (min-width: 768px) {
  body .newsletter-signup-container .nls-row .nls-gutter {
    max-width: 626px;
    margin-right: auto;
    margin-left: auto;
  }
}

body .newsletter-signup-container .d-md-none {
  display: none;
}
/*# sourceMappingURL=Gel3-0.rtl.css.map */