@charset "UTF-8";

/* src/styles/custom-main.scss */
.simple-card,
cx-page-layout.ProductListPageTemplate cx-active-facets .cx-active-facets-inner,
cx-page-layout.ProductListPageTemplate cx-facet-list .conteiner-facets,
cx-page-layout.ProductGridPageTemplate cx-active-facets .cx-active-facets-inner,
cx-page-layout.ProductGridPageTemplate cx-facet-list .conteiner-facets,
cx-page-layout.SearchResultsListPageTemplate cx-active-facets .cx-active-facets-inner,
cx-page-layout.SearchResultsListPageTemplate cx-facet-list .conteiner-facets,
cx-page-layout.SearchResultsGridPageTemplate cx-active-facets .cx-active-facets-inner,
cx-page-layout.SearchResultsGridPageTemplate cx-facet-list .conteiner-facets,
cx-page-layout.ResourceListingPageTemplate cx-active-facets .cx-active-facets-inner,
cx-page-layout.ResourceListingPageTemplate cx-facet-list .conteiner-facets,
body cx-payment-type,
body cx-checkout-progress,
body cx-cost-center,
body cx-page-layout.CompanyPageTemplate .BodyContent cx-banner,
[data-page-id=orders] cx-tab-paragraph-container,
cx-page-layout.AccountPageTemplate cx-page-slot.HeaderLinks {
  padding: var(--cx-simple-card-padding);
  background-color: var(--cx-simple-card-bg-color);
  border-radius: var(--cx-default-border-radius);
}
html,
body,
.main-base-site {
  color: var(--cx-text-common-color);
  background-color: var(--cx-page-common-background-color);
  font-family: var(--cx-font-family-default);
  font-weight: 400;
  font-style: normal;
  font-size: var(--cx-font-size-root);
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}
p {
  margin-bottom: 0.25rem;
}
cx-link a,
a,
.SiteLinks {
  color: var(--cx-link-common-color);
  margin: 0;
  min-height: unset;
  min-width: unset;
}
cx-link a:hover,
a:hover,
.SiteLinks:hover {
  color: var(--cx-link-common-color);
  text-decoration: underline;
}
.cx-banner-buttons {
  display: flex;
}
.border {
  border: 1px solid;
}
.border-primary {
  border-color: var(--cx-color-primary);
}
.border-radius-4 {
  border-radius: 4px;
}
.border-radius-8 {
  border-radius: 8px;
}
.border-radius-12 {
  border-radius: 12px;
}
.btn-primary:not(:disabled):not(.disabled).active {
  filter: unset;
}
a.btn,
button.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease-in-out;
  padding: 6px 12px;
  width: fit-content;
  height: unset;
  min-height: 34px;
  min-width: unset;
  border-radius: 4px;
  outline: none;
  outline-offset: unset;
  box-shadow: unset;
  border-width: 1px;
  text-transform: none;
  line-height: var(--cx-font-size-root);
  font-size: var(--cx-font-size);
  font-family: var(--cx-font-family-default);
  font-weight: 600;
  font-style: normal;
}
a.btn[disabled],
button.btn[disabled] {
  pointer-events: none;
}
a.btn.btn-disabled,
button.btn.btn-disabled {
  pointer-events: none;
  background-color: rgb(239, 239, 239);
}
a.btn.btn-sm,
button.btn.btn-sm {
  height: unset;
  min-height: unset;
  padding: 8px 12px;
  font-family: var(--cx-font-family-default);
  font-weight: 400;
  font-style: normal;
  font-size: var(--cx-font-size-6);
}
a.btn.btn-lg,
button.btn.btn-lg {
  height: unset;
  min-height: unset;
  padding: 10px 16px;
  font-size: 1.25rem;
  line-height: 1.3333333;
  border-radius: 6px;
}
a.btn i[class^=fa],
button.btn i[class^=fa] {
  margin-left: 0.5rem;
}
a.btn:focus,
a.btn:active,
button.btn:focus,
button.btn:active {
  box-shadow: none;
  outline: none;
}
a.btn.btn-primary,
button.btn.btn-primary {
  background-color: var(--cx-btn-primary-background-color) !important;
  color: var(--cx-btn-primary-text-color) !important;
  border-color: var(--cx-btn-primary-border-color) !important;
}
a.btn.btn-primary:active,
a.btn.btn-primary:hover,
button.btn.btn-primary:active,
button.btn.btn-primary:hover {
  background-color: var(--cx-btn-primary-hover-background-color) !important;
  color: var(--cx-btn-primary-hover-text-color) !important;
  border-color: var(--cx-btn-primary-hover-border-color) !important;
}
a.btn.btn-primary:active .lds-ellipsis div,
a.btn.btn-primary:hover .lds-ellipsis div,
button.btn.btn-primary:active .lds-ellipsis div,
button.btn.btn-primary:hover .lds-ellipsis div {
  background-color: var(--cx-btn-primary-hover-text-color) !important;
}
a.btn.btn-primary:active,
a.btn.btn-primary:focus,
a.btn.btn-primary:hover,
button.btn.btn-primary:active,
button.btn.btn-primary:focus,
button.btn.btn-primary:hover {
  filter: unset !important;
  box-shadow: none !important;
  outline: none;
}
a.btn.btn-outline-primary,
button.btn.btn-outline-primary {
  background-color: var(--cx-btn-primary-outline-background-color) !important;
  color: var(--cx-btn-primary-outline-text-color) !important;
  border-color: var(--cx-btn-primary-outline-border-color) !important;
}
a.btn.btn-outline-primary:active,
a.btn.btn-outline-primary:hover,
button.btn.btn-outline-primary:active,
button.btn.btn-outline-primary:hover {
  background-color: var(--cx-btn-primary-outline-hover-background-color) !important;
  color: var(--cx-btn-primary-outline-hover-text-color) !important;
  border-color: var(--cx-btn-primary-outline-hover-border-color) !important;
}
a.btn.btn-outline-primary:active .lds-ellipsis div,
a.btn.btn-outline-primary:hover .lds-ellipsis div,
button.btn.btn-outline-primary:active .lds-ellipsis div,
button.btn.btn-outline-primary:hover .lds-ellipsis div {
  background-color: var(--cx-btn-primary-outline-hover-text-color) !important;
}
a.btn.btn-outline-primary:active,
a.btn.btn-outline-primary:focus,
a.btn.btn-outline-primary:hover,
button.btn.btn-outline-primary:active,
button.btn.btn-outline-primary:focus,
button.btn.btn-outline-primary:hover {
  filter: unset !important;
  box-shadow: none !important;
  outline: none;
}
a.btn.btn-secondary,
button.btn.btn-secondary {
  background-color: var(--cx-btn-secondary-background-color) !important;
  color: var(--cx-btn-secondary-text-color) !important;
  border-color: var(--cx-btn-secondary-border-color) !important;
}
a.btn.btn-secondary:active,
a.btn.btn-secondary:hover,
button.btn.btn-secondary:active,
button.btn.btn-secondary:hover {
  background-color: var(--cx-btn-secondary-hover-background-color) !important;
  color: var(--cx-btn-secondary-hover-text-color) !important;
  border-color: var(--cx-btn-secondary-hover-border-color) !important;
}
a.btn.btn-secondary:active .lds-ellipsis div,
a.btn.btn-secondary:hover .lds-ellipsis div,
button.btn.btn-secondary:active .lds-ellipsis div,
button.btn.btn-secondary:hover .lds-ellipsis div {
  background-color: var(--cx-btn-secondary-hover-text-color) !important;
}
a.btn.btn-secondary:active,
a.btn.btn-secondary:focus,
a.btn.btn-secondary:hover,
button.btn.btn-secondary:active,
button.btn.btn-secondary:focus,
button.btn.btn-secondary:hover {
  filter: unset !important;
  box-shadow: none !important;
  outline: none;
}
a.btn.btn-outline-secondary,
button.btn.btn-outline-secondary {
  background-color: var(--cx-btn-secondary-outline-background-color) !important;
  color: var(--cx-btn-secondary-outline-text-color) !important;
  border-color: var(--cx-btn-secondary-outline-border-color) !important;
}
a.btn.btn-outline-secondary:active,
a.btn.btn-outline-secondary:hover,
button.btn.btn-outline-secondary:active,
button.btn.btn-outline-secondary:hover {
  background-color: var(--cx-btn-secondary-outline-hover-background-color) !important;
  color: var(--cx-btn-secondary-outline-hover-text-color) !important;
  border-color: var(--cx-btn-secondary-outline-hover-border-color) !important;
}
a.btn.btn-outline-secondary:active .lds-ellipsis div,
a.btn.btn-outline-secondary:hover .lds-ellipsis div,
button.btn.btn-outline-secondary:active .lds-ellipsis div,
button.btn.btn-outline-secondary:hover .lds-ellipsis div {
  background-color: var(--cx-btn-secondary-outline-hover-text-color) !important;
}
a.btn.btn-outline-secondary:active,
a.btn.btn-outline-secondary:focus,
a.btn.btn-outline-secondary:hover,
button.btn.btn-outline-secondary:active,
button.btn.btn-outline-secondary:focus,
button.btn.btn-outline-secondary:hover {
  filter: unset !important;
  box-shadow: none !important;
  outline: none;
}
a.btn.btn-success,
button.btn.btn-success {
  background-color: var(--cx-btn-success-background-color) !important;
  color: var(--cx-btn-success-text-color) !important;
  border-color: var(--cx-btn-success-border-color) !important;
}
a.btn.btn-success:active,
a.btn.btn-success:hover,
button.btn.btn-success:active,
button.btn.btn-success:hover {
  background-color: var(--cx-btn-success-hover-background-color) !important;
  color: var(--cx-btn-success-hover-text-color) !important;
  border-color: var(--cx-btn-success-hover-border-color) !important;
}
a.btn.btn-success:active .lds-ellipsis div,
a.btn.btn-success:hover .lds-ellipsis div,
button.btn.btn-success:active .lds-ellipsis div,
button.btn.btn-success:hover .lds-ellipsis div {
  background-color: var(--cx-btn-success-hover-text-color) !important;
}
a.btn.btn-success:active,
a.btn.btn-success:focus,
a.btn.btn-success:hover,
button.btn.btn-success:active,
button.btn.btn-success:focus,
button.btn.btn-success:hover {
  filter: unset !important;
  box-shadow: none !important;
  outline: none;
}
a.btn.btn-outline-success,
button.btn.btn-outline-success {
  background-color: var(--cx-btn-success-outline-background-color) !important;
  color: var(--cx-btn-success-outline-text-color) !important;
  border-color: var(--cx-btn-success-outline-border-color) !important;
}
a.btn.btn-outline-success:active,
a.btn.btn-outline-success:hover,
button.btn.btn-outline-success:active,
button.btn.btn-outline-success:hover {
  background-color: var(--cx-btn-success-outline-hover-background-color) !important;
  color: var(--cx-btn-success-outline-hover-text-color) !important;
  border-color: var(--cx-btn-success-outline-hover-border-color) !important;
}
a.btn.btn-outline-success:active .lds-ellipsis div,
a.btn.btn-outline-success:hover .lds-ellipsis div,
button.btn.btn-outline-success:active .lds-ellipsis div,
button.btn.btn-outline-success:hover .lds-ellipsis div {
  background-color: var(--cx-btn-success-outline-hover-text-color) !important;
}
a.btn.btn-outline-success:active,
a.btn.btn-outline-success:focus,
a.btn.btn-outline-success:hover,
button.btn.btn-outline-success:active,
button.btn.btn-outline-success:focus,
button.btn.btn-outline-success:hover {
  filter: unset !important;
  box-shadow: none !important;
  outline: none;
}
a.btn.btn-danger,
button.btn.btn-danger {
  background-color: var(--cx-btn-danger-background-color) !important;
  color: var(--cx-btn-danger-text-color) !important;
  border-color: var(--cx-btn-danger-border-color) !important;
}
a.btn.btn-danger:active,
a.btn.btn-danger:hover,
button.btn.btn-danger:active,
button.btn.btn-danger:hover {
  background-color: var(--cx-btn-danger-hover-background-color) !important;
  color: var(--cx-btn-danger-hover-text-color) !important;
  border-color: var(--cx-btn-danger-hover-border-color) !important;
}
a.btn.btn-danger:active .lds-ellipsis div,
a.btn.btn-danger:hover .lds-ellipsis div,
button.btn.btn-danger:active .lds-ellipsis div,
button.btn.btn-danger:hover .lds-ellipsis div {
  background-color: var(--cx-btn-danger-hover-text-color) !important;
}
a.btn.btn-danger:active,
a.btn.btn-danger:focus,
a.btn.btn-danger:hover,
button.btn.btn-danger:active,
button.btn.btn-danger:focus,
button.btn.btn-danger:hover {
  filter: unset !important;
  box-shadow: none !important;
  outline: none;
}
a.btn.btn-outline-danger,
button.btn.btn-outline-danger {
  background-color: var(--cx-btn-danger-outline-background-color) !important;
  color: var(--cx-btn-danger-outline-text-color) !important;
  border-color: var(--cx-btn-danger-outline-border-color) !important;
}
a.btn.btn-outline-danger:active,
a.btn.btn-outline-danger:hover,
button.btn.btn-outline-danger:active,
button.btn.btn-outline-danger:hover {
  background-color: var(--cx-btn-danger-outline-hover-background-color) !important;
  color: var(--cx-btn-danger-outline-hover-text-color) !important;
  border-color: var(--cx-btn-danger-outline-hover-border-color) !important;
}
a.btn.btn-outline-danger:active .lds-ellipsis div,
a.btn.btn-outline-danger:hover .lds-ellipsis div,
button.btn.btn-outline-danger:active .lds-ellipsis div,
button.btn.btn-outline-danger:hover .lds-ellipsis div {
  background-color: var(--cx-btn-danger-outline-hover-text-color) !important;
}
a.btn.btn-outline-danger:active,
a.btn.btn-outline-danger:focus,
a.btn.btn-outline-danger:hover,
button.btn.btn-outline-danger:active,
button.btn.btn-outline-danger:focus,
button.btn.btn-outline-danger:hover {
  filter: unset !important;
  box-shadow: none !important;
  outline: none;
}
a.btn.btn-warning,
button.btn.btn-warning {
  background-color: var(--cx-btn-warning-background-color) !important;
  color: var(--cx-btn-warning-text-color) !important;
  border-color: var(--cx-btn-warning-border-color) !important;
}
a.btn.btn-warning:active,
a.btn.btn-warning:hover,
button.btn.btn-warning:active,
button.btn.btn-warning:hover {
  background-color: var(--cx-btn-warning-hover-background-color) !important;
  color: var(--cx-btn-warning-hover-text-color) !important;
  border-color: var(--cx-btn-warning-hover-border-color) !important;
}
a.btn.btn-warning:active .lds-ellipsis div,
a.btn.btn-warning:hover .lds-ellipsis div,
button.btn.btn-warning:active .lds-ellipsis div,
button.btn.btn-warning:hover .lds-ellipsis div {
  background-color: var(--cx-btn-warning-hover-text-color) !important;
}
a.btn.btn-warning:active,
a.btn.btn-warning:focus,
a.btn.btn-warning:hover,
button.btn.btn-warning:active,
button.btn.btn-warning:focus,
button.btn.btn-warning:hover {
  filter: unset !important;
  box-shadow: none !important;
  outline: none;
}
a.btn.btn-outline-warning,
button.btn.btn-outline-warning {
  background-color: var(--cx-btn-warning-outline-background-color) !important;
  color: var(--cx-btn-warning-outline-text-color) !important;
  border-color: var(--cx-btn-warning-outline-border-color) !important;
}
a.btn.btn-outline-warning:active,
a.btn.btn-outline-warning:hover,
button.btn.btn-outline-warning:active,
button.btn.btn-outline-warning:hover {
  background-color: var(--cx-btn-warning-outline-hover-background-color) !important;
  color: var(--cx-btn-warning-outline-hover-text-color) !important;
  border-color: var(--cx-btn-warning-outline-hover-border-color) !important;
}
a.btn.btn-outline-warning:active .lds-ellipsis div,
a.btn.btn-outline-warning:hover .lds-ellipsis div,
button.btn.btn-outline-warning:active .lds-ellipsis div,
button.btn.btn-outline-warning:hover .lds-ellipsis div {
  background-color: var(--cx-btn-warning-outline-hover-text-color) !important;
}
a.btn.btn-outline-warning:active,
a.btn.btn-outline-warning:focus,
a.btn.btn-outline-warning:hover,
button.btn.btn-outline-warning:active,
button.btn.btn-outline-warning:focus,
button.btn.btn-outline-warning:hover {
  filter: unset !important;
  box-shadow: none !important;
  outline: none;
}
a.btn.btn-info,
button.btn.btn-info {
  background-color: var(--cx-btn-info-background-color) !important;
  color: var(--cx-btn-info-text-color) !important;
  border-color: var(--cx-btn-info-border-color) !important;
}
a.btn.btn-info:active,
a.btn.btn-info:hover,
button.btn.btn-info:active,
button.btn.btn-info:hover {
  background-color: var(--cx-btn-info-hover-background-color) !important;
  color: var(--cx-btn-info-hover-text-color) !important;
  border-color: var(--cx-btn-info-hover-border-color) !important;
}
a.btn.btn-info:active .lds-ellipsis div,
a.btn.btn-info:hover .lds-ellipsis div,
button.btn.btn-info:active .lds-ellipsis div,
button.btn.btn-info:hover .lds-ellipsis div {
  background-color: var(--cx-btn-info-hover-text-color) !important;
}
a.btn.btn-info:active,
a.btn.btn-info:focus,
a.btn.btn-info:hover,
button.btn.btn-info:active,
button.btn.btn-info:focus,
button.btn.btn-info:hover {
  filter: unset !important;
  box-shadow: none !important;
  outline: none;
}
a.btn.btn-outline-info,
button.btn.btn-outline-info {
  background-color: var(--cx-btn-info-outline-background-color) !important;
  color: var(--cx-btn-info-outline-text-color) !important;
  border-color: var(--cx-btn-info-outline-border-color) !important;
}
a.btn.btn-outline-info:active,
a.btn.btn-outline-info:hover,
button.btn.btn-outline-info:active,
button.btn.btn-outline-info:hover {
  background-color: var(--cx-btn-info-outline-hover-background-color) !important;
  color: var(--cx-btn-info-outline-hover-text-color) !important;
  border-color: var(--cx-btn-info-outline-hover-border-color) !important;
}
a.btn.btn-outline-info:active .lds-ellipsis div,
a.btn.btn-outline-info:hover .lds-ellipsis div,
button.btn.btn-outline-info:active .lds-ellipsis div,
button.btn.btn-outline-info:hover .lds-ellipsis div {
  background-color: var(--cx-btn-info-outline-hover-text-color) !important;
}
a.btn.btn-outline-info:active,
a.btn.btn-outline-info:focus,
a.btn.btn-outline-info:hover,
button.btn.btn-outline-info:active,
button.btn.btn-outline-info:focus,
button.btn.btn-outline-info:hover {
  filter: unset !important;
  box-shadow: none !important;
  outline: none;
}
a.btn.btn-default,
button.btn.btn-default {
  color: var(--cx-color-gray-800);
  background-color: var(--cx-page-common-background-color);
  border-color: var(--cx-color-gray-300);
}
a.btn.btn-default.blue-border,
button.btn.btn-default.blue-border {
  border-color: var(--cx-btn-primary-background-color);
}
a.btn.btn-default.blue-text,
button.btn.btn-default.blue-text {
  color: var(--cx-btn-primary-background-color);
}
a.btn.btn-default:hover,
a.btn.btn-default:focus,
a.btn.btn-default:active,
button.btn.btn-default:hover,
button.btn.btn-default:focus,
button.btn.btn-default:active {
  color: var(--cx-color-gray-800);
  background-color: #e6e6e6;
  border-color: #adadad;
}
a.btn.btn-quote,
button.btn.btn-quote {
  border-color: var(--cx-btn-primary-border-color);
  color: var(--cx-btn-primary-border-color);
}
a.btn.btn-border,
button.btn.btn-border {
  border-color: var(--cx-btn-primary-background-color);
  color: var(--cx-btn-primary-background-color) !important;
  background-color: transparent;
}
a.btn.btn-border.green,
button.btn.btn-border.green {
  color: #57b729 !important;
  border-color: #57b729;
}
a.btn.btn-border.btn-border-warning,
button.btn.btn-border.btn-border-warning {
  border-color: #d12c23;
  color: #d12c23;
}
a.btn.btn-blue-border,
button.btn.btn-blue-border {
  border-color: var(--cx-btn-primary-background-color);
  color: var(--cx-btn-primary-background-color);
  background: var(--cx-page-common-background-color);
}
.btn-link {
  outline: 0;
  border: 0;
  padding: 0;
  background-color: unset;
  text-decoration: unset;
  color: var(--cx-link-common-color);
  font-weight: 400;
}
.btn-link:hover {
  color: var(--cx-link-common-color);
  text-decoration: underline;
}
a.btn:hover {
  text-decoration: underline;
}
.text-center > .btn {
  margin-left: auto;
  margin-right: auto;
}
.btn-filter {
  white-space: pre;
}
.btn-auto {
  width: auto !important;
}
.btn-block,
.btn-100 {
  width: 100% !important;
}
.btn-75 {
  width: 75% !important;
}
.btn-50 {
  width: 50% !important;
}
.btn-25 {
  width: 25% !important;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
.bg-primary,
.bg-link {
  background-color: var(--cx-color-primary) !important;
}
.bg-secondary {
  background-color: var(--cx-color-secondary) !important;
}
.bg-success {
  background-color: var(--cx-color-success) !important;
}
.bg-danger {
  background-color: var(--cx-color-danger) !important;
}
.bg-warning {
  background-color: var(--cx-color-warning) !important;
}
.bg-info {
  background-color: var(--cx-color-info) !important;
}
.bg-available {
  background-color: var(--cx-color-available) !important;
}
.bg-unavailable {
  background-color: var(--cx-color-unavailable) !important;
}
.bg-white {
  background-color: var(--cx-color-white) !important;
}
.bg-gray-100 {
  background-color: var(--cx-color-gray-100) !important;
}
.bg-gray-200 {
  background-color: var(--cx-color-gray-200) !important;
}
.bg-gray-300 {
  background-color: var(--cx-color-gray-300) !important;
}
.bg-gray-400 {
  background-color: var(--cx-color-gray-400) !important;
}
.bg-gray-500 {
  background-color: var(--cx-color-gray-500) !important;
}
.bg-gray-600 {
  background-color: var(--cx-color-gray-600) !important;
}
.bg-gray-700 {
  background-color: var(--cx-color-gray-700) !important;
}
.bg-gray-800 {
  background-color: var(--cx-color-gray-800) !important;
}
.bg-gray-900 {
  background-color: var(--cx-color-gray-900) !important;
}
.bg-black {
  background-color: var(--cx-color-black) !important;
}
.red {
  color: #d12c23;
}
.red-lt {
  color: #fcc7c4;
}
.red-dk {
  color: #81130d;
}
.orange {
  color: #ef6220;
}
.orange-lt {
  color: #ffe0d2;
}
.orange-dk {
  color: #a93600;
}
.yellow {
  color: #f7d01b;
}
.yellow-lt {
  color: #fff2b6;
}
.yellow-dk {
  color: #c09e00;
}
.green {
  color: var(--cx-color-available);
}
.green-lt {
  color: #e4fcd9;
}
.green-dk {
  color: #2b700a;
}
.green-deep {
  color: #449d44;
}
.violet {
  color: #9838cd;
}
.teal {
  color: #38d9c9;
}
.blue {
  color: var(--cx-color-primary);
}
.blue-lt {
  color: #daedff;
}
.blue-dk {
  color: #004788;
}
.black {
  color: var(--cx-color-gray-900);
}
.gray-dk {
  color: var(--cx-color-gray-700);
}
.gray {
  color: #5c5c5c;
}
.gray-md {
  color: #969696;
}
.gray-lt {
  color: var(--cx-color-gray-300);
}
.gray-xlt {
  color: #f6f6f6;
}
.white {
  color: #ffffff;
}
.bg-red {
  background-color: #d12c23;
}
.bg-red-lt {
  background-color: #fcc7c4;
}
.bg-red-dk {
  background-color: #81130d;
}
.bg-orange {
  background-color: #ef6220;
}
.bg-orange-lt {
  background-color: #ffe0d2;
}
.bg-orange-dk {
  background-color: #a93600;
}
.bg-yellow {
  background-color: #f7d01b;
}
.bg-yellow-lt {
  background-color: #fff2b6;
}
.bg-yellow-dk {
  background-color: #c09e00;
}
.bg-green {
  background-color: var(--cx-color-available);
}
.bg-green-lt {
  background-color: #e4fcd9;
}
.bg-green-dk {
  background-color: #2b700a;
}
.bg-violet {
  background-color: #9838cd;
}
.bg-teal {
  background-color: #38d9c9;
}
.bg-blue {
  background-color: var(--cx-color-primary);
}
.bg-blue-lt {
  background-color: #daedff;
}
.bg-blue-dk {
  background-color: #004788;
}
.bg-black {
  background-color: var(--cx-color-gray-900);
  color: #ffffff;
}
.bg-gray-dk {
  background-color: var(--cx-color-gray-700);
  color: #ffffff;
}
.bg-gray {
  background-color: #5c5c5c;
  color: #ffffff;
}
.bg-gray-md {
  background-color: #969696;
  color: #ffffff;
}
.bg-gray-lt {
  background-color: var(--cx-color-gray-300);
}
.bg-gray-xlt {
  background-color: #f6f6f6;
}
.bg-white {
  background-color: #ffffff;
}
.hidden {
  display: none !important;
}
@media (max-width: 479px) {
  .hidden-xxs {
    display: none !important;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-xxs,
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xxs-block,
.visible-xxs-inline,
.visible-xxs-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 479px) {
  .visible-xxs {
    display: block !important;
  }
  table.visible-xxs {
    display: table !important;
  }
  tr.visible-xxs {
    display: table-row !important;
  }
  th.visible-xxs,
  td.visible-xxs {
    display: table-cell !important;
  }
}
@media (max-width: 479px) {
  .visible-xxs-block {
    display: block !important;
  }
}
@media (max-width: 479px) {
  .visible-xxs-inline {
    display: inline !important;
  }
}
@media (max-width: 479px) {
  .visible-xxs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
.form-check input[type=checkbox] {
  border-radius: var(--cx-input-bd-radius);
}
.form-check input[type=checkbox]:checked {
  background-color: var(--cx-page-common-background-color);
}
.form-check input[type=checkbox]:checked:after {
  border-color: var(--cx-color-primary);
}
cx-form-errors p {
  padding: 0;
  color: var(--cx-error-text-color);
  margin: var(--cx-error-margin) 0;
}
cx-form-errors p::before,
cx-form-errors p::after {
  width: 0;
  height: 0;
  content: "";
}
.form-group {
  margin-bottom: var(--cx-form-group-margin-bottom);
}
.form-group label {
  display: flex !important;
  max-width: 100% !important;
  margin-bottom: 2px !important;
  font-size: 0.85em !important;
  font-weight: bold !important;
}
.form-group .muted {
  color: #969696;
  font-size: 12px;
  font-weight: normal;
}
.form-group .control-label {
  margin-left: 10px;
}
.form-group .optInMessage {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}
.form-group .optInMessage,
.form-group .optInMessage a {
  font-weight: 400;
  font-size: 0.8rem;
}
.form-group .error {
  color: var(--cx-color-danger) !important;
  font-size: 0.875em;
}
.form-group-primary input {
  padding: 4px 8px;
  border: 1px solid var(--cx-color-primary);
}
.form-group-primary .icon {
  color: var(--cx-color-primary);
  background: var(--cx-input-bg-color);
}
.container-icon {
  position: relative;
}
.container-icon .form-control {
  padding-right: 32px;
}
.container-icon .icon {
  display: flex;
  position: absolute;
  top: 50%;
  right: 8px;
  z-index: 1;
  transform: translateY(-50%);
  background-color: inherit;
}
.container-phone {
  position: relative;
}
.container-phone .phone-code {
  position: absolute;
  top: 50%;
  left: 12px;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  transform: translateY(-50%);
  background-color: inherit;
  height: 100%;
}
.container-phone .form-control {
  padding-left: 52px;
}
.form-notes {
  font-size: 0.8571rem;
}
.account-agreement {
  margin-top: 10px;
  font-size: 11px;
}
.password-input-wrapper {
  position: relative;
}
.password-input-wrapper .form-control {
  padding-right: 36px;
  background-color: #fff;
}
.password-valid-icon {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #2ecc71;
  pointer-events: none;
}
.password-invalid-icon {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #d12c23;
  pointer-events: none;
}
.form-control {
  padding: var(--cx-input-padding);
  height: var(--cx-input-height);
  border-color: var(--cx-input-bd-color);
  background-color: var(--cx-input-bg-color);
  border-radius: var(--cx-input-bd-radius);
}
.form-control:hover {
  border-color: var(--cx-input-bd-active-color);
}
.form-control:active,
.form-control:focus {
  background-color: var(--cx-input-bg-active-color);
  border-color: var(--cx-input-bd-active-color);
  box-shadow: unset;
  outline: 0;
}
.form-control::placeholder {
  color: var(--cx-input-placeholder-color);
}
.form-control[disabled] {
  pointer-events: none;
  background-color: var(--bs-secondary-bg) !important;
}
input[type=checkbox],
input[type=radio] {
  position: relative;
  margin-top: 1px;
  margin-inline-start: 0;
}
input[type=checkbox] {
  width: 20px;
  height: 20px;
}
input[type=radio] {
  width: 20px;
  height: 20px;
}
input[type=radio]:after {
  top: 5px;
  left: 5px;
}
select.form-control {
  cursor: pointer;
  background-image:
    linear-gradient(
      45deg,
      transparent 50%,
      var(--cx-color-gray-800) 50%),
    linear-gradient(
      135deg,
      var(--cx-color-gray-800) 50%,
      transparent 50%);
  background-position: calc(100% - 18px) calc(1em + 1px), calc(100% - 13px) calc(1em + 1px);
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}
select.form-control:focus {
  background-image:
    linear-gradient(
      45deg,
      var(--cx-color-gray-800) 50%,
      transparent 50%),
    linear-gradient(
      135deg,
      transparent 50%,
      var(--cx-color-gray-800) 50%);
  background-position: calc(100% - 13px) 1em, calc(100% - 18px) 1em;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  outline: 0;
}
select.form-control option {
  color: #333;
  background: #fff;
}
select.form-control option:checked,
select.form-control option:hover {
  background: #e5e5e5;
}
textarea.form-control {
  resize: none;
  overflow: hidden;
  overflow-wrap: break-word;
  height: 134px;
}
.form-check input + .form-check-label a {
  color: var(--cx-link-common-color);
}
.input-with-icon {
  position: relative;
  overflow: hidden;
}
.input-with-icon input {
  padding-right: 30px;
}
.input-with-icon .icon {
  position: absolute;
  top: 50%;
  right: 4px;
  transform: translate(0, -50%);
}
.form-check {
  margin-bottom: var(--cx-radio-margin-bottom);
}
.form-check input + .form-check-label {
  color: var(--cx-input-label-color);
}
.ng-select {
  outline: 0;
}
.ng-select,
.ng-select * {
  box-shadow: unset !important;
}
.ng-select.ng-select-focused:not(.ng-select-opened) > .ng-select-container {
  border-color: var(--cx-input-bd-active-color);
}
.ng-select .ng-select-container {
  border-color: var(--cx-input-bd-color);
}
.ng-select .ng-select-container .ng-value-container,
.ng-select.ng-select-single .ng-select-container .ng-value-container {
  padding-inline-start: var(--cx-input-padding);
}
.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input {
  padding-left: var(--cx-input-padding);
}
.ng-select .ng-select-container .ng-value-container {
  padding-left: var(--cx-input-padding);
}
.ng-select .ng-arrow-wrapper {
  padding-right: var(--cx-input-padding);
}
.ng-select .ng-arrow-wrapper {
  padding-inline-end: var(--cx-input-padding);
}
.ng-select .ng-select-container,
.ng-select.ng-select-single .ng-select-container {
  padding-top: var(--cx-input-padding);
  padding-bottom: var(--cx-input-padding);
}
.ng-select .ng-select-container,
.ng-select.ng-select-single .ng-select-container {
  height: var(--cx-input-height);
  line-height: 1rem;
}
.ng-select .ng-select-container .ng-value-container .ng-placeholder {
  color: var(--cx-input-placeholder-color);
}
#form-confirmation {
  text-align: center;
  margin: 2rem auto;
  max-width: 600px;
}
#form-confirmation .circle {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: #28a745;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
  box-shadow: 0 4px 6px rgba(40, 167, 69, 0.3);
  position: relative;
}
#form-confirmation .circle i.fa-check {
  color: #ffffff;
  font-size: 2.5rem;
}
#form-confirmation .circle:empty::after {
  content: "\2713";
  color: #ffffff;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1;
}
#form-confirmation h5 {
  margin-bottom: 1rem;
  font-weight: 600;
}
#form-confirmation p {
  margin-bottom: 0;
  color: #6c757d;
}
body:not(.contact-form-success) #form-confirmation {
  display: none !important;
}
body.contact-form-success #form-confirmation {
  display: block !important;
}
.user-form {
  display: block;
  width: 100%;
}
.user-form button,
.user-form a {
  margin-top: 0;
}
.user-form .password-controls button {
  flex: 0 0 auto;
}
:root {
  --cx-container-max-width: 1170px;
  --cx-grid-col-gutter: 15px;
  --cx-grid-row-gutter: calc(-1 * 15px);
}
body {
  max-width: 100vw;
  overflow-x: hidden;
}
cx-paragraph {
  width: 100%;
}
.image_row {
  display: flex;
  flex-wrap: wrap;
  margin-right: var(--cx-grid-row-gutter);
  margin-left: var(--cx-grid-row-gutter);
}
.row {
  margin-right: var(--cx-grid-row-gutter);
  margin-left: var(--cx-grid-row-gutter);
}
.row [class^=col-] {
  position: unset;
  padding-right: var(--cx-grid-col-gutter);
  padding-left: var(--cx-grid-col-gutter);
}
.row > .row {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  flex: 1 1 100%;
}
.row > .section {
  display: flex;
  flex-wrap: wrap;
}
.row > .image_row {
  margin-left: 0;
  margin-right: 0;
}
.row .clearfix {
  display: none !important;
}
cx-page-slot.promotions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-right: var(--cx-grid-row-gutter);
  margin-left: var(--cx-grid-row-gutter);
}
cx-page-slot.promotions app-custom-paragraph {
  padding-right: var(--cx-grid-col-gutter);
  padding-left: var(--cx-grid-col-gutter);
  width: 100%;
}
@media (min-width: 768px) {
  cx-page-slot.promotions app-custom-paragraph {
    width: 50%;
    flex: 0 0 auto;
  }
}
cx-page-slot.promotions app-custom-paragraph [class^=col-] {
  width: 100%;
}
@media (max-width: 479px) {
  .col-xxs-1 {
    flex: 0 0 auto;
    width: calc(100% * 1 / 12);
    max-width: none;
  }
  .col-xxs-2 {
    flex: 0 0 auto;
    width: calc(100% * 2 / 12);
    max-width: none;
  }
  .col-xxs-3 {
    flex: 0 0 auto;
    width: calc(100% * 3 / 12);
    max-width: none;
  }
  .col-xxs-4 {
    flex: 0 0 auto;
    width: calc(100% * 4 / 12);
    max-width: none;
  }
  .col-xxs-5 {
    flex: 0 0 auto;
    width: calc(100% * 5 / 12);
    max-width: none;
  }
  .col-xxs-6 {
    flex: 0 0 auto;
    width: calc(100% * 6 / 12);
    max-width: none;
  }
  .col-xxs-7 {
    flex: 0 0 auto;
    width: calc(100% * 7 / 12);
    max-width: none;
  }
  .col-xxs-8 {
    flex: 0 0 auto;
    width: calc(100% * 8 / 12);
    max-width: none;
  }
  .col-xxs-9 {
    flex: 0 0 auto;
    width: calc(100% * 9 / 12);
    max-width: none;
  }
  .col-xxs-10 {
    flex: 0 0 auto;
    width: calc(100% * 10 / 12);
    max-width: none;
  }
  .col-xxs-11 {
    flex: 0 0 auto;
    width: calc(100% * 11 / 12);
    max-width: none;
  }
  .col-xxs-12 {
    flex: 0 0 auto;
    width: calc(100% * 12 / 12);
    max-width: none;
  }
}
@media (min-width: 992px) {
  .col-md-1-5 {
    flex: 0 0 20%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1-5 {
    flex: 0 0 20%;
  }
}
.container {
  padding-left: var(--cx-grid-col-gutter);
  padding-right: var(--cx-grid-col-gutter);
  max-width: 1199px;
}
@media (min-width: 480px) {
  .container {
    width: 450px;
  }
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--cx-grid-col-gutter);
  padding-right: var(--cx-grid-col-gutter);
}
.container-fluid .container {
  padding-left: 0;
  padding-right: 0;
}
.v-center {
  align-items: center;
}
.v-end {
  align-items: flex-end;
}
.v-end-i {
  align-items: flex-end !important;
}
.h-start {
  justify-content: flex-start;
}
.h-end {
  justify-content: flex-end;
}
.h-end-i {
  justify-content: flex-end !important;
}
.h-center {
  justify-content: center;
}
.f-wrap-wrap {
  flex-wrap: wrap;
}
.pull-left {
  float: left !important;
}
.pull-right {
  float: right !important;
}
.col-xxs-push-0 {
  margin-left: 0;
  margin-right: 0;
}
.col-xxs-pull-0 {
  margin-left: 0;
  margin-right: 0;
}
.col-xxs-offset-0 {
  margin-left: 0 !important;
}
.col-xxs-push-1 {
  margin-left: calc(100% / 12 * 1);
  margin-right: calc(100% / 12 * 1 * -1);
}
.col-xxs-pull-1 {
  margin-left: calc(100% / 12 * 1 * -1);
  margin-right: calc(100% / 12 * 1);
}
.col-xxs-offset-1 {
  margin-left: calc(100% / 12 * 1) !important;
}
.col-xxs-push-2 {
  margin-left: calc(100% / 12 * 2);
  margin-right: calc(100% / 12 * 2 * -1);
}
.col-xxs-pull-2 {
  margin-left: calc(100% / 12 * 2 * -1);
  margin-right: calc(100% / 12 * 2);
}
.col-xxs-offset-2 {
  margin-left: calc(100% / 12 * 2) !important;
}
.col-xxs-push-3 {
  margin-left: calc(100% / 12 * 3);
  margin-right: calc(100% / 12 * 3 * -1);
}
.col-xxs-pull-3 {
  margin-left: calc(100% / 12 * 3 * -1);
  margin-right: calc(100% / 12 * 3);
}
.col-xxs-offset-3 {
  margin-left: calc(100% / 12 * 3) !important;
}
.col-xxs-push-4 {
  margin-left: calc(100% / 12 * 4);
  margin-right: calc(100% / 12 * 4 * -1);
}
.col-xxs-pull-4 {
  margin-left: calc(100% / 12 * 4 * -1);
  margin-right: calc(100% / 12 * 4);
}
.col-xxs-offset-4 {
  margin-left: calc(100% / 12 * 4) !important;
}
.col-xxs-push-5 {
  margin-left: calc(100% / 12 * 5);
  margin-right: calc(100% / 12 * 5 * -1);
}
.col-xxs-pull-5 {
  margin-left: calc(100% / 12 * 5 * -1);
  margin-right: calc(100% / 12 * 5);
}
.col-xxs-offset-5 {
  margin-left: calc(100% / 12 * 5) !important;
}
.col-xxs-push-6 {
  margin-left: calc(100% / 12 * 6);
  margin-right: calc(100% / 12 * 6 * -1);
}
.col-xxs-pull-6 {
  margin-left: calc(100% / 12 * 6 * -1);
  margin-right: calc(100% / 12 * 6);
}
.col-xxs-offset-6 {
  margin-left: calc(100% / 12 * 6) !important;
}
.col-xxs-push-7 {
  margin-left: calc(100% / 12 * 7);
  margin-right: calc(100% / 12 * 7 * -1);
}
.col-xxs-pull-7 {
  margin-left: calc(100% / 12 * 7 * -1);
  margin-right: calc(100% / 12 * 7);
}
.col-xxs-offset-7 {
  margin-left: calc(100% / 12 * 7) !important;
}
.col-xxs-push-8 {
  margin-left: calc(100% / 12 * 8);
  margin-right: calc(100% / 12 * 8 * -1);
}
.col-xxs-pull-8 {
  margin-left: calc(100% / 12 * 8 * -1);
  margin-right: calc(100% / 12 * 8);
}
.col-xxs-offset-8 {
  margin-left: calc(100% / 12 * 8) !important;
}
.col-xxs-push-9 {
  margin-left: calc(100% / 12 * 9);
  margin-right: calc(100% / 12 * 9 * -1);
}
.col-xxs-pull-9 {
  margin-left: calc(100% / 12 * 9 * -1);
  margin-right: calc(100% / 12 * 9);
}
.col-xxs-offset-9 {
  margin-left: calc(100% / 12 * 9) !important;
}
.col-xxs-push-10 {
  margin-left: calc(100% / 12 * 10);
  margin-right: calc(100% / 12 * 10 * -1);
}
.col-xxs-pull-10 {
  margin-left: calc(100% / 12 * 10 * -1);
  margin-right: calc(100% / 12 * 10);
}
.col-xxs-offset-10 {
  margin-left: calc(100% / 12 * 10) !important;
}
.col-xxs-push-11 {
  margin-left: calc(100% / 12 * 11);
  margin-right: calc(100% / 12 * 11 * -1);
}
.col-xxs-pull-11 {
  margin-left: calc(100% / 12 * 11 * -1);
  margin-right: calc(100% / 12 * 11);
}
.col-xxs-offset-11 {
  margin-left: calc(100% / 12 * 11) !important;
}
@media (min-width: 480px) {
  .col-xs-push-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .col-xs-pull-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .col-xs-offset-0 {
    margin-left: 0 !important;
  }
  .col-xs-push-1 {
    margin-left: calc(100% / 12 * 1);
    margin-right: calc(100% / 12 * 1 * -1);
  }
  .col-xs-pull-1 {
    margin-left: calc(100% / 12 * 1 * -1);
    margin-right: calc(100% / 12 * 1);
  }
  .col-xs-offset-1 {
    margin-left: calc(100% / 12 * 1) !important;
  }
  .col-xs-push-2 {
    margin-left: calc(100% / 12 * 2);
    margin-right: calc(100% / 12 * 2 * -1);
  }
  .col-xs-pull-2 {
    margin-left: calc(100% / 12 * 2 * -1);
    margin-right: calc(100% / 12 * 2);
  }
  .col-xs-offset-2 {
    margin-left: calc(100% / 12 * 2) !important;
  }
  .col-xs-push-3 {
    margin-left: calc(100% / 12 * 3);
    margin-right: calc(100% / 12 * 3 * -1);
  }
  .col-xs-pull-3 {
    margin-left: calc(100% / 12 * 3 * -1);
    margin-right: calc(100% / 12 * 3);
  }
  .col-xs-offset-3 {
    margin-left: calc(100% / 12 * 3) !important;
  }
  .col-xs-push-4 {
    margin-left: calc(100% / 12 * 4);
    margin-right: calc(100% / 12 * 4 * -1);
  }
  .col-xs-pull-4 {
    margin-left: calc(100% / 12 * 4 * -1);
    margin-right: calc(100% / 12 * 4);
  }
  .col-xs-offset-4 {
    margin-left: calc(100% / 12 * 4) !important;
  }
  .col-xs-push-5 {
    margin-left: calc(100% / 12 * 5);
    margin-right: calc(100% / 12 * 5 * -1);
  }
  .col-xs-pull-5 {
    margin-left: calc(100% / 12 * 5 * -1);
    margin-right: calc(100% / 12 * 5);
  }
  .col-xs-offset-5 {
    margin-left: calc(100% / 12 * 5) !important;
  }
  .col-xs-push-6 {
    margin-left: calc(100% / 12 * 6);
    margin-right: calc(100% / 12 * 6 * -1);
  }
  .col-xs-pull-6 {
    margin-left: calc(100% / 12 * 6 * -1);
    margin-right: calc(100% / 12 * 6);
  }
  .col-xs-offset-6 {
    margin-left: calc(100% / 12 * 6) !important;
  }
  .col-xs-push-7 {
    margin-left: calc(100% / 12 * 7);
    margin-right: calc(100% / 12 * 7 * -1);
  }
  .col-xs-pull-7 {
    margin-left: calc(100% / 12 * 7 * -1);
    margin-right: calc(100% / 12 * 7);
  }
  .col-xs-offset-7 {
    margin-left: calc(100% / 12 * 7) !important;
  }
  .col-xs-push-8 {
    margin-left: calc(100% / 12 * 8);
    margin-right: calc(100% / 12 * 8 * -1);
  }
  .col-xs-pull-8 {
    margin-left: calc(100% / 12 * 8 * -1);
    margin-right: calc(100% / 12 * 8);
  }
  .col-xs-offset-8 {
    margin-left: calc(100% / 12 * 8) !important;
  }
  .col-xs-push-9 {
    margin-left: calc(100% / 12 * 9);
    margin-right: calc(100% / 12 * 9 * -1);
  }
  .col-xs-pull-9 {
    margin-left: calc(100% / 12 * 9 * -1);
    margin-right: calc(100% / 12 * 9);
  }
  .col-xs-offset-9 {
    margin-left: calc(100% / 12 * 9) !important;
  }
  .col-xs-push-10 {
    margin-left: calc(100% / 12 * 10);
    margin-right: calc(100% / 12 * 10 * -1);
  }
  .col-xs-pull-10 {
    margin-left: calc(100% / 12 * 10 * -1);
    margin-right: calc(100% / 12 * 10);
  }
  .col-xs-offset-10 {
    margin-left: calc(100% / 12 * 10) !important;
  }
  .col-xs-push-11 {
    margin-left: calc(100% / 12 * 11);
    margin-right: calc(100% / 12 * 11 * -1);
  }
  .col-xs-pull-11 {
    margin-left: calc(100% / 12 * 11 * -1);
    margin-right: calc(100% / 12 * 11);
  }
  .col-xs-offset-11 {
    margin-left: calc(100% / 12 * 11) !important;
  }
}
@media (min-width: 768px) {
  .col-sm-push-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .col-sm-pull-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .col-sm-offset-0 {
    margin-left: 0 !important;
  }
  .col-sm-push-1 {
    margin-left: calc(100% / 12 * 1);
    margin-right: calc(100% / 12 * 1 * -1);
  }
  .col-sm-pull-1 {
    margin-left: calc(100% / 12 * 1 * -1);
    margin-right: calc(100% / 12 * 1);
  }
  .col-sm-offset-1 {
    margin-left: calc(100% / 12 * 1) !important;
  }
  .col-sm-push-2 {
    margin-left: calc(100% / 12 * 2);
    margin-right: calc(100% / 12 * 2 * -1);
  }
  .col-sm-pull-2 {
    margin-left: calc(100% / 12 * 2 * -1);
    margin-right: calc(100% / 12 * 2);
  }
  .col-sm-offset-2 {
    margin-left: calc(100% / 12 * 2) !important;
  }
  .col-sm-push-3 {
    margin-left: calc(100% / 12 * 3);
    margin-right: calc(100% / 12 * 3 * -1);
  }
  .col-sm-pull-3 {
    margin-left: calc(100% / 12 * 3 * -1);
    margin-right: calc(100% / 12 * 3);
  }
  .col-sm-offset-3 {
    margin-left: calc(100% / 12 * 3) !important;
  }
  .col-sm-push-4 {
    margin-left: calc(100% / 12 * 4);
    margin-right: calc(100% / 12 * 4 * -1);
  }
  .col-sm-pull-4 {
    margin-left: calc(100% / 12 * 4 * -1);
    margin-right: calc(100% / 12 * 4);
  }
  .col-sm-offset-4 {
    margin-left: calc(100% / 12 * 4) !important;
  }
  .col-sm-push-5 {
    margin-left: calc(100% / 12 * 5);
    margin-right: calc(100% / 12 * 5 * -1);
  }
  .col-sm-pull-5 {
    margin-left: calc(100% / 12 * 5 * -1);
    margin-right: calc(100% / 12 * 5);
  }
  .col-sm-offset-5 {
    margin-left: calc(100% / 12 * 5) !important;
  }
  .col-sm-push-6 {
    margin-left: calc(100% / 12 * 6);
    margin-right: calc(100% / 12 * 6 * -1);
  }
  .col-sm-pull-6 {
    margin-left: calc(100% / 12 * 6 * -1);
    margin-right: calc(100% / 12 * 6);
  }
  .col-sm-offset-6 {
    margin-left: calc(100% / 12 * 6) !important;
  }
  .col-sm-push-7 {
    margin-left: calc(100% / 12 * 7);
    margin-right: calc(100% / 12 * 7 * -1);
  }
  .col-sm-pull-7 {
    margin-left: calc(100% / 12 * 7 * -1);
    margin-right: calc(100% / 12 * 7);
  }
  .col-sm-offset-7 {
    margin-left: calc(100% / 12 * 7) !important;
  }
  .col-sm-push-8 {
    margin-left: calc(100% / 12 * 8);
    margin-right: calc(100% / 12 * 8 * -1);
  }
  .col-sm-pull-8 {
    margin-left: calc(100% / 12 * 8 * -1);
    margin-right: calc(100% / 12 * 8);
  }
  .col-sm-offset-8 {
    margin-left: calc(100% / 12 * 8) !important;
  }
  .col-sm-push-9 {
    margin-left: calc(100% / 12 * 9);
    margin-right: calc(100% / 12 * 9 * -1);
  }
  .col-sm-pull-9 {
    margin-left: calc(100% / 12 * 9 * -1);
    margin-right: calc(100% / 12 * 9);
  }
  .col-sm-offset-9 {
    margin-left: calc(100% / 12 * 9) !important;
  }
  .col-sm-push-10 {
    margin-left: calc(100% / 12 * 10);
    margin-right: calc(100% / 12 * 10 * -1);
  }
  .col-sm-pull-10 {
    margin-left: calc(100% / 12 * 10 * -1);
    margin-right: calc(100% / 12 * 10);
  }
  .col-sm-offset-10 {
    margin-left: calc(100% / 12 * 10) !important;
  }
  .col-sm-push-11 {
    margin-left: calc(100% / 12 * 11);
    margin-right: calc(100% / 12 * 11 * -1);
  }
  .col-sm-pull-11 {
    margin-left: calc(100% / 12 * 11 * -1);
    margin-right: calc(100% / 12 * 11);
  }
  .col-sm-offset-11 {
    margin-left: calc(100% / 12 * 11) !important;
  }
}
@media (min-width: 992px) {
  .col-md-push-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .col-md-pull-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .col-md-offset-0 {
    margin-left: 0 !important;
  }
  .col-md-push-1 {
    margin-left: calc(100% / 12 * 1);
    margin-right: calc(100% / 12 * 1 * -1);
  }
  .col-md-pull-1 {
    margin-left: calc(100% / 12 * 1 * -1);
    margin-right: calc(100% / 12 * 1);
  }
  .col-md-offset-1 {
    margin-left: calc(100% / 12 * 1) !important;
  }
  .col-md-push-2 {
    margin-left: calc(100% / 12 * 2);
    margin-right: calc(100% / 12 * 2 * -1);
  }
  .col-md-pull-2 {
    margin-left: calc(100% / 12 * 2 * -1);
    margin-right: calc(100% / 12 * 2);
  }
  .col-md-offset-2 {
    margin-left: calc(100% / 12 * 2) !important;
  }
  .col-md-push-3 {
    margin-left: calc(100% / 12 * 3);
    margin-right: calc(100% / 12 * 3 * -1);
  }
  .col-md-pull-3 {
    margin-left: calc(100% / 12 * 3 * -1);
    margin-right: calc(100% / 12 * 3);
  }
  .col-md-offset-3 {
    margin-left: calc(100% / 12 * 3) !important;
  }
  .col-md-push-4 {
    margin-left: calc(100% / 12 * 4);
    margin-right: calc(100% / 12 * 4 * -1);
  }
  .col-md-pull-4 {
    margin-left: calc(100% / 12 * 4 * -1);
    margin-right: calc(100% / 12 * 4);
  }
  .col-md-offset-4 {
    margin-left: calc(100% / 12 * 4) !important;
  }
  .col-md-push-5 {
    margin-left: calc(100% / 12 * 5);
    margin-right: calc(100% / 12 * 5 * -1);
  }
  .col-md-pull-5 {
    margin-left: calc(100% / 12 * 5 * -1);
    margin-right: calc(100% / 12 * 5);
  }
  .col-md-offset-5 {
    margin-left: calc(100% / 12 * 5) !important;
  }
  .col-md-push-6 {
    margin-left: calc(100% / 12 * 6);
    margin-right: calc(100% / 12 * 6 * -1);
  }
  .col-md-pull-6 {
    margin-left: calc(100% / 12 * 6 * -1);
    margin-right: calc(100% / 12 * 6);
  }
  .col-md-offset-6 {
    margin-left: calc(100% / 12 * 6) !important;
  }
  .col-md-push-7 {
    margin-left: calc(100% / 12 * 7);
    margin-right: calc(100% / 12 * 7 * -1);
  }
  .col-md-pull-7 {
    margin-left: calc(100% / 12 * 7 * -1);
    margin-right: calc(100% / 12 * 7);
  }
  .col-md-offset-7 {
    margin-left: calc(100% / 12 * 7) !important;
  }
  .col-md-push-8 {
    margin-left: calc(100% / 12 * 8);
    margin-right: calc(100% / 12 * 8 * -1);
  }
  .col-md-pull-8 {
    margin-left: calc(100% / 12 * 8 * -1);
    margin-right: calc(100% / 12 * 8);
  }
  .col-md-offset-8 {
    margin-left: calc(100% / 12 * 8) !important;
  }
  .col-md-push-9 {
    margin-left: calc(100% / 12 * 9);
    margin-right: calc(100% / 12 * 9 * -1);
  }
  .col-md-pull-9 {
    margin-left: calc(100% / 12 * 9 * -1);
    margin-right: calc(100% / 12 * 9);
  }
  .col-md-offset-9 {
    margin-left: calc(100% / 12 * 9) !important;
  }
  .col-md-push-10 {
    margin-left: calc(100% / 12 * 10);
    margin-right: calc(100% / 12 * 10 * -1);
  }
  .col-md-pull-10 {
    margin-left: calc(100% / 12 * 10 * -1);
    margin-right: calc(100% / 12 * 10);
  }
  .col-md-offset-10 {
    margin-left: calc(100% / 12 * 10) !important;
  }
  .col-md-push-11 {
    margin-left: calc(100% / 12 * 11);
    margin-right: calc(100% / 12 * 11 * -1);
  }
  .col-md-pull-11 {
    margin-left: calc(100% / 12 * 11 * -1);
    margin-right: calc(100% / 12 * 11);
  }
  .col-md-offset-11 {
    margin-left: calc(100% / 12 * 11) !important;
  }
}
@media (min-width: 1200px) {
  .col-lg-push-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .col-lg-pull-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .col-lg-offset-0 {
    margin-left: 0 !important;
  }
  .col-lg-push-1 {
    margin-left: calc(100% / 12 * 1);
    margin-right: calc(100% / 12 * 1 * -1);
  }
  .col-lg-pull-1 {
    margin-left: calc(100% / 12 * 1 * -1);
    margin-right: calc(100% / 12 * 1);
  }
  .col-lg-offset-1 {
    margin-left: calc(100% / 12 * 1) !important;
  }
  .col-lg-push-2 {
    margin-left: calc(100% / 12 * 2);
    margin-right: calc(100% / 12 * 2 * -1);
  }
  .col-lg-pull-2 {
    margin-left: calc(100% / 12 * 2 * -1);
    margin-right: calc(100% / 12 * 2);
  }
  .col-lg-offset-2 {
    margin-left: calc(100% / 12 * 2) !important;
  }
  .col-lg-push-3 {
    margin-left: calc(100% / 12 * 3);
    margin-right: calc(100% / 12 * 3 * -1);
  }
  .col-lg-pull-3 {
    margin-left: calc(100% / 12 * 3 * -1);
    margin-right: calc(100% / 12 * 3);
  }
  .col-lg-offset-3 {
    margin-left: calc(100% / 12 * 3) !important;
  }
  .col-lg-push-4 {
    margin-left: calc(100% / 12 * 4);
    margin-right: calc(100% / 12 * 4 * -1);
  }
  .col-lg-pull-4 {
    margin-left: calc(100% / 12 * 4 * -1);
    margin-right: calc(100% / 12 * 4);
  }
  .col-lg-offset-4 {
    margin-left: calc(100% / 12 * 4) !important;
  }
  .col-lg-push-5 {
    margin-left: calc(100% / 12 * 5);
    margin-right: calc(100% / 12 * 5 * -1);
  }
  .col-lg-pull-5 {
    margin-left: calc(100% / 12 * 5 * -1);
    margin-right: calc(100% / 12 * 5);
  }
  .col-lg-offset-5 {
    margin-left: calc(100% / 12 * 5) !important;
  }
  .col-lg-push-6 {
    margin-left: calc(100% / 12 * 6);
    margin-right: calc(100% / 12 * 6 * -1);
  }
  .col-lg-pull-6 {
    margin-left: calc(100% / 12 * 6 * -1);
    margin-right: calc(100% / 12 * 6);
  }
  .col-lg-offset-6 {
    margin-left: calc(100% / 12 * 6) !important;
  }
  .col-lg-push-7 {
    margin-left: calc(100% / 12 * 7);
    margin-right: calc(100% / 12 * 7 * -1);
  }
  .col-lg-pull-7 {
    margin-left: calc(100% / 12 * 7 * -1);
    margin-right: calc(100% / 12 * 7);
  }
  .col-lg-offset-7 {
    margin-left: calc(100% / 12 * 7) !important;
  }
  .col-lg-push-8 {
    margin-left: calc(100% / 12 * 8);
    margin-right: calc(100% / 12 * 8 * -1);
  }
  .col-lg-pull-8 {
    margin-left: calc(100% / 12 * 8 * -1);
    margin-right: calc(100% / 12 * 8);
  }
  .col-lg-offset-8 {
    margin-left: calc(100% / 12 * 8) !important;
  }
  .col-lg-push-9 {
    margin-left: calc(100% / 12 * 9);
    margin-right: calc(100% / 12 * 9 * -1);
  }
  .col-lg-pull-9 {
    margin-left: calc(100% / 12 * 9 * -1);
    margin-right: calc(100% / 12 * 9);
  }
  .col-lg-offset-9 {
    margin-left: calc(100% / 12 * 9) !important;
  }
  .col-lg-push-10 {
    margin-left: calc(100% / 12 * 10);
    margin-right: calc(100% / 12 * 10 * -1);
  }
  .col-lg-pull-10 {
    margin-left: calc(100% / 12 * 10 * -1);
    margin-right: calc(100% / 12 * 10);
  }
  .col-lg-offset-10 {
    margin-left: calc(100% / 12 * 10) !important;
  }
  .col-lg-push-11 {
    margin-left: calc(100% / 12 * 11);
    margin-right: calc(100% / 12 * 11 * -1);
  }
  .col-lg-pull-11 {
    margin-left: calc(100% / 12 * 11 * -1);
    margin-right: calc(100% / 12 * 11);
  }
  .col-lg-offset-11 {
    margin-left: calc(100% / 12 * 11) !important;
  }
}
@media (max-width: 480px) {
  .mobile_100 {
    width: 100% !important;
  }
}
@media (max-width: 992px) {
  .tablet_100 {
    width: 100% !important;
  }
}
ul.list-disc {
  list-style: disc;
  padding-inline-start: 40px;
}
ul.list-disc li {
  list-style: disc;
}
.lazy-image {
  display: inline-block;
  width: 100%;
  height: auto;
  margin-bottom: 4px;
}
.lazy-hidden {
  background: var(--cx-color-gray-200) url("./media/spinner-WPLLP4KB.gif") no-repeat 50% 50%;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
}
.image_text_centered {
  text-align: center;
}
.bg_image,
.bg-grad-blue-bottom-header,
cx-page-layout.ProductDetailsPageTemplate {
  background-image: url("./media/hero-newport-families-bg-blue-3X24OO3T.jpg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.m-t-80 {
  margin-top: 80px;
}
.m--48 {
  margin: -48px;
}
.m-tb--48 {
  margin-top: -48px;
  margin-bottom: -48px;
}
.m-lr--48 {
  margin-left: -48px;
  margin-right: -48px;
}
.m-t--48 {
  margin-top: -48px;
}
.m-r--48 {
  margin-right: -48px;
}
.m-b--48 {
  margin-bottom: -48px;
}
.m-l--48 {
  margin-left: -48px;
}
.m--44 {
  margin: -44px;
}
.m-tb--44 {
  margin-top: -44px;
  margin-bottom: -44px;
}
.m-lr--44 {
  margin-left: -44px;
  margin-right: -44px;
}
.m-t--44 {
  margin-top: -44px;
}
.m-r--44 {
  margin-right: -44px;
}
.m-b--44 {
  margin-bottom: -44px;
}
.m-l--44 {
  margin-left: -44px;
}
.m--40 {
  margin: -40px;
}
.m-tb--40 {
  margin-top: -40px;
  margin-bottom: -40px;
}
.m-lr--40 {
  margin-left: -40px;
  margin-right: -40px;
}
.m-t--40 {
  margin-top: -40px;
}
.m-r--40 {
  margin-right: -40px;
}
.m-b--40 {
  margin-bottom: -40px;
}
.m-l--40 {
  margin-left: -40px;
}
.m--36 {
  margin: -36px;
}
.m-tb--36 {
  margin-top: -36px;
  margin-bottom: -36px;
}
.m-lr--36 {
  margin-left: -36px;
  margin-right: -36px;
}
.m-t--36 {
  margin-top: -36px;
}
.m-r--36 {
  margin-right: -36px;
}
.m-b--36 {
  margin-bottom: -36px;
}
.m-l--36 {
  margin-left: -36px;
}
.m--32 {
  margin: -32px;
}
.m-tb--32 {
  margin-top: -32px;
  margin-bottom: -32px;
}
.m-lr--32 {
  margin-left: -32px;
  margin-right: -32px;
}
.m-t--32 {
  margin-top: -32px;
}
.m-r--32 {
  margin-right: -32px;
}
.m-b--32 {
  margin-bottom: -32px;
}
.m-l--32 {
  margin-left: -32px;
}
.m--28 {
  margin: -28px;
}
.m-tb--28 {
  margin-top: -28px;
  margin-bottom: -28px;
}
.m-lr--28 {
  margin-left: -28px;
  margin-right: -28px;
}
.m-t--28 {
  margin-top: -28px;
}
.m-r--28 {
  margin-right: -28px;
}
.m-b--28 {
  margin-bottom: -28px;
}
.m-l--28 {
  margin-left: -28px;
}
.m--24 {
  margin: -24px;
}
.m-tb--24 {
  margin-top: -24px;
  margin-bottom: -24px;
}
.m-lr--24 {
  margin-left: -24px;
  margin-right: -24px;
}
.m-t--24 {
  margin-top: -24px;
}
.m-r--24 {
  margin-right: -24px;
}
.m-b--24 {
  margin-bottom: -24px;
}
.m-l--24 {
  margin-left: -24px;
}
.m--20 {
  margin: -20px;
}
.m-tb--20 {
  margin-top: -20px;
  margin-bottom: -20px;
}
.m-lr--20 {
  margin-left: -20px;
  margin-right: -20px;
}
.m-t--20 {
  margin-top: -20px;
}
.m-r--20 {
  margin-right: -20px;
}
.m-b--20 {
  margin-bottom: -20px;
}
.m-l--20 {
  margin-left: -20px;
}
.m--16 {
  margin: -16px;
}
.m-tb--16 {
  margin-top: -16px;
  margin-bottom: -16px;
}
.m-lr--16 {
  margin-left: -16px;
  margin-right: -16px;
}
.m-t--16 {
  margin-top: -16px;
}
.m-r--16 {
  margin-right: -16px;
}
.m-b--16 {
  margin-bottom: -16px;
}
.m-l--16 {
  margin-left: -16px;
}
.m--12 {
  margin: -12px;
}
.m-tb--12 {
  margin-top: -12px;
  margin-bottom: -12px;
}
.m-lr--12 {
  margin-left: -12px;
  margin-right: -12px;
}
.m-t--12 {
  margin-top: -12px;
}
.m-r--12 {
  margin-right: -12px;
}
.m-b--12 {
  margin-bottom: -12px;
}
.m-l--12 {
  margin-left: -12px;
}
.m--8 {
  margin: -8px;
}
.m-tb--8 {
  margin-top: -8px;
  margin-bottom: -8px;
}
.m-lr--8 {
  margin-left: -8px;
  margin-right: -8px;
}
.m-t--8 {
  margin-top: -8px;
}
.m-r--8 {
  margin-right: -8px;
}
.m-b--8 {
  margin-bottom: -8px;
}
.m-l--8 {
  margin-left: -8px;
}
.m--4 {
  margin: -4px;
}
.m-tb--4 {
  margin-top: -4px;
  margin-bottom: -4px;
}
.m-lr--4 {
  margin-left: -4px;
  margin-right: -4px;
}
.m-t--4 {
  margin-top: -4px;
}
.m-r--4 {
  margin-right: -4px;
}
.m-b--4 {
  margin-bottom: -4px;
}
.m-l--4 {
  margin-left: -4px;
}
.m-0 {
  margin: 0px;
}
.m-tb-0 {
  margin-top: 0px;
  margin-bottom: 0px;
}
.m-lr-0 {
  margin-left: 0px;
  margin-right: 0px;
}
.m-t-0 {
  margin-top: 0px;
}
.m-r-0 {
  margin-right: 0px;
}
.m-b-0 {
  margin-bottom: 0px;
}
.m-l-0 {
  margin-left: 0px;
}
.m-4 {
  margin: 4px;
}
.m-tb-4 {
  margin-top: 4px;
  margin-bottom: 4px;
}
.m-lr-4 {
  margin-left: 4px;
  margin-right: 4px;
}
.m-t-4 {
  margin-top: 4px;
}
.m-r-4 {
  margin-right: 4px;
}
.m-b-4 {
  margin-bottom: 4px;
}
.m-l-4 {
  margin-left: 4px;
}
.m-8 {
  margin: 8px;
}
.m-tb-8 {
  margin-top: 8px;
  margin-bottom: 8px;
}
.m-lr-8 {
  margin-left: 8px;
  margin-right: 8px;
}
.m-t-8 {
  margin-top: 8px;
}
.m-r-8 {
  margin-right: 8px;
}
.m-b-8 {
  margin-bottom: 8px;
}
.m-l-8 {
  margin-left: 8px;
}
.m-12 {
  margin: 12px;
}
.m-tb-12 {
  margin-top: 12px;
  margin-bottom: 12px;
}
.m-lr-12 {
  margin-left: 12px;
  margin-right: 12px;
}
.m-t-12 {
  margin-top: 12px;
}
.m-r-12 {
  margin-right: 12px;
}
.m-b-12 {
  margin-bottom: 12px;
}
.m-l-12 {
  margin-left: 12px;
}
.m-16 {
  margin: 16px;
}
.m-tb-16 {
  margin-top: 16px;
  margin-bottom: 16px;
}
.m-lr-16 {
  margin-left: 16px;
  margin-right: 16px;
}
.m-t-16 {
  margin-top: 16px;
}
.m-r-16 {
  margin-right: 16px;
}
.m-b-16 {
  margin-bottom: 16px;
}
.m-l-16 {
  margin-left: 16px;
}
.m-20 {
  margin: 20px;
}
.m-tb-20 {
  margin-top: 20px;
  margin-bottom: 20px;
}
.m-lr-20 {
  margin-left: 20px;
  margin-right: 20px;
}
.m-t-20 {
  margin-top: 20px;
}
.m-r-20 {
  margin-right: 20px;
}
.m-b-20 {
  margin-bottom: 20px;
}
.m-l-20 {
  margin-left: 20px;
}
.m-24 {
  margin: 24px;
}
.m-tb-24 {
  margin-top: 24px;
  margin-bottom: 24px;
}
.m-lr-24 {
  margin-left: 24px;
  margin-right: 24px;
}
.m-t-24 {
  margin-top: 24px;
}
.m-r-24 {
  margin-right: 24px;
}
.m-b-24 {
  margin-bottom: 24px;
}
.m-l-24 {
  margin-left: 24px;
}
.m-28 {
  margin: 28px;
}
.m-tb-28 {
  margin-top: 28px;
  margin-bottom: 28px;
}
.m-lr-28 {
  margin-left: 28px;
  margin-right: 28px;
}
.m-t-28 {
  margin-top: 28px;
}
.m-r-28 {
  margin-right: 28px;
}
.m-b-28 {
  margin-bottom: 28px;
}
.m-l-28 {
  margin-left: 28px;
}
.m-32 {
  margin: 32px;
}
.m-tb-32 {
  margin-top: 32px;
  margin-bottom: 32px;
}
.m-lr-32 {
  margin-left: 32px;
  margin-right: 32px;
}
.m-t-32 {
  margin-top: 32px;
}
.m-r-32 {
  margin-right: 32px;
}
.m-b-32 {
  margin-bottom: 32px;
}
.m-l-32 {
  margin-left: 32px;
}
.m-36 {
  margin: 36px;
}
.m-tb-36 {
  margin-top: 36px;
  margin-bottom: 36px;
}
.m-lr-36 {
  margin-left: 36px;
  margin-right: 36px;
}
.m-t-36 {
  margin-top: 36px;
}
.m-r-36 {
  margin-right: 36px;
}
.m-b-36 {
  margin-bottom: 36px;
}
.m-l-36 {
  margin-left: 36px;
}
.m-40 {
  margin: 40px;
}
.m-tb-40 {
  margin-top: 40px;
  margin-bottom: 40px;
}
.m-lr-40 {
  margin-left: 40px;
  margin-right: 40px;
}
.m-t-40 {
  margin-top: 40px;
}
.m-r-40 {
  margin-right: 40px;
}
.m-b-40 {
  margin-bottom: 40px;
}
.m-l-40 {
  margin-left: 40px;
}
.m-44 {
  margin: 44px;
}
.m-tb-44 {
  margin-top: 44px;
  margin-bottom: 44px;
}
.m-lr-44 {
  margin-left: 44px;
  margin-right: 44px;
}
.m-t-44 {
  margin-top: 44px;
}
.m-r-44 {
  margin-right: 44px;
}
.m-b-44 {
  margin-bottom: 44px;
}
.m-l-44 {
  margin-left: 44px;
}
.m-48 {
  margin: 48px;
}
.m-tb-48 {
  margin-top: 48px;
  margin-bottom: 48px;
}
.m-lr-48 {
  margin-left: 48px;
  margin-right: 48px;
}
.m-t-48 {
  margin-top: 48px;
}
.m-r-48 {
  margin-right: 48px;
}
.m-b-48 {
  margin-bottom: 48px;
}
.m-l-48 {
  margin-left: 48px;
}
@media all and (max-width: 1399px) {
  .m-xxl--48 {
    margin: -48px;
  }
  .m-tb-xxl--48 {
    margin-top: -48px;
    margin-bottom: -48px;
  }
  .m-lr-xxl--48 {
    margin-left: -48px;
    margin-right: -48px;
  }
  .m-t-xxl--48 {
    margin-top: -48px;
  }
  .m-r-xxl--48 {
    margin-right: -48px;
  }
  .m-b-xxl--48 {
    margin-bottom: -48px;
  }
  .m-l-xxl--48 {
    margin-left: -48px;
  }
  .m-xxl--44 {
    margin: -44px;
  }
  .m-tb-xxl--44 {
    margin-top: -44px;
    margin-bottom: -44px;
  }
  .m-lr-xxl--44 {
    margin-left: -44px;
    margin-right: -44px;
  }
  .m-t-xxl--44 {
    margin-top: -44px;
  }
  .m-r-xxl--44 {
    margin-right: -44px;
  }
  .m-b-xxl--44 {
    margin-bottom: -44px;
  }
  .m-l-xxl--44 {
    margin-left: -44px;
  }
  .m-xxl--40 {
    margin: -40px;
  }
  .m-tb-xxl--40 {
    margin-top: -40px;
    margin-bottom: -40px;
  }
  .m-lr-xxl--40 {
    margin-left: -40px;
    margin-right: -40px;
  }
  .m-t-xxl--40 {
    margin-top: -40px;
  }
  .m-r-xxl--40 {
    margin-right: -40px;
  }
  .m-b-xxl--40 {
    margin-bottom: -40px;
  }
  .m-l-xxl--40 {
    margin-left: -40px;
  }
  .m-xxl--36 {
    margin: -36px;
  }
  .m-tb-xxl--36 {
    margin-top: -36px;
    margin-bottom: -36px;
  }
  .m-lr-xxl--36 {
    margin-left: -36px;
    margin-right: -36px;
  }
  .m-t-xxl--36 {
    margin-top: -36px;
  }
  .m-r-xxl--36 {
    margin-right: -36px;
  }
  .m-b-xxl--36 {
    margin-bottom: -36px;
  }
  .m-l-xxl--36 {
    margin-left: -36px;
  }
  .m-xxl--32 {
    margin: -32px;
  }
  .m-tb-xxl--32 {
    margin-top: -32px;
    margin-bottom: -32px;
  }
  .m-lr-xxl--32 {
    margin-left: -32px;
    margin-right: -32px;
  }
  .m-t-xxl--32 {
    margin-top: -32px;
  }
  .m-r-xxl--32 {
    margin-right: -32px;
  }
  .m-b-xxl--32 {
    margin-bottom: -32px;
  }
  .m-l-xxl--32 {
    margin-left: -32px;
  }
  .m-xxl--28 {
    margin: -28px;
  }
  .m-tb-xxl--28 {
    margin-top: -28px;
    margin-bottom: -28px;
  }
  .m-lr-xxl--28 {
    margin-left: -28px;
    margin-right: -28px;
  }
  .m-t-xxl--28 {
    margin-top: -28px;
  }
  .m-r-xxl--28 {
    margin-right: -28px;
  }
  .m-b-xxl--28 {
    margin-bottom: -28px;
  }
  .m-l-xxl--28 {
    margin-left: -28px;
  }
  .m-xxl--24 {
    margin: -24px;
  }
  .m-tb-xxl--24 {
    margin-top: -24px;
    margin-bottom: -24px;
  }
  .m-lr-xxl--24 {
    margin-left: -24px;
    margin-right: -24px;
  }
  .m-t-xxl--24 {
    margin-top: -24px;
  }
  .m-r-xxl--24 {
    margin-right: -24px;
  }
  .m-b-xxl--24 {
    margin-bottom: -24px;
  }
  .m-l-xxl--24 {
    margin-left: -24px;
  }
  .m-xxl--20 {
    margin: -20px;
  }
  .m-tb-xxl--20 {
    margin-top: -20px;
    margin-bottom: -20px;
  }
  .m-lr-xxl--20 {
    margin-left: -20px;
    margin-right: -20px;
  }
  .m-t-xxl--20 {
    margin-top: -20px;
  }
  .m-r-xxl--20 {
    margin-right: -20px;
  }
  .m-b-xxl--20 {
    margin-bottom: -20px;
  }
  .m-l-xxl--20 {
    margin-left: -20px;
  }
  .m-xxl--16 {
    margin: -16px;
  }
  .m-tb-xxl--16 {
    margin-top: -16px;
    margin-bottom: -16px;
  }
  .m-lr-xxl--16 {
    margin-left: -16px;
    margin-right: -16px;
  }
  .m-t-xxl--16 {
    margin-top: -16px;
  }
  .m-r-xxl--16 {
    margin-right: -16px;
  }
  .m-b-xxl--16 {
    margin-bottom: -16px;
  }
  .m-l-xxl--16 {
    margin-left: -16px;
  }
  .m-xxl--12 {
    margin: -12px;
  }
  .m-tb-xxl--12 {
    margin-top: -12px;
    margin-bottom: -12px;
  }
  .m-lr-xxl--12 {
    margin-left: -12px;
    margin-right: -12px;
  }
  .m-t-xxl--12 {
    margin-top: -12px;
  }
  .m-r-xxl--12 {
    margin-right: -12px;
  }
  .m-b-xxl--12 {
    margin-bottom: -12px;
  }
  .m-l-xxl--12 {
    margin-left: -12px;
  }
  .m-xxl--8 {
    margin: -8px;
  }
  .m-tb-xxl--8 {
    margin-top: -8px;
    margin-bottom: -8px;
  }
  .m-lr-xxl--8 {
    margin-left: -8px;
    margin-right: -8px;
  }
  .m-t-xxl--8 {
    margin-top: -8px;
  }
  .m-r-xxl--8 {
    margin-right: -8px;
  }
  .m-b-xxl--8 {
    margin-bottom: -8px;
  }
  .m-l-xxl--8 {
    margin-left: -8px;
  }
  .m-xxl--4 {
    margin: -4px;
  }
  .m-tb-xxl--4 {
    margin-top: -4px;
    margin-bottom: -4px;
  }
  .m-lr-xxl--4 {
    margin-left: -4px;
    margin-right: -4px;
  }
  .m-t-xxl--4 {
    margin-top: -4px;
  }
  .m-r-xxl--4 {
    margin-right: -4px;
  }
  .m-b-xxl--4 {
    margin-bottom: -4px;
  }
  .m-l-xxl--4 {
    margin-left: -4px;
  }
  .m-xxl-0 {
    margin: 0px;
  }
  .m-tb-xxl-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .m-lr-xxl-0 {
    margin-left: 0px;
    margin-right: 0px;
  }
  .m-t-xxl-0 {
    margin-top: 0px;
  }
  .m-r-xxl-0 {
    margin-right: 0px;
  }
  .m-b-xxl-0 {
    margin-bottom: 0px;
  }
  .m-l-xxl-0 {
    margin-left: 0px;
  }
  .m-xxl-4 {
    margin: 4px;
  }
  .m-tb-xxl-4 {
    margin-top: 4px;
    margin-bottom: 4px;
  }
  .m-lr-xxl-4 {
    margin-left: 4px;
    margin-right: 4px;
  }
  .m-t-xxl-4 {
    margin-top: 4px;
  }
  .m-r-xxl-4 {
    margin-right: 4px;
  }
  .m-b-xxl-4 {
    margin-bottom: 4px;
  }
  .m-l-xxl-4 {
    margin-left: 4px;
  }
  .m-xxl-8 {
    margin: 8px;
  }
  .m-tb-xxl-8 {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .m-lr-xxl-8 {
    margin-left: 8px;
    margin-right: 8px;
  }
  .m-t-xxl-8 {
    margin-top: 8px;
  }
  .m-r-xxl-8 {
    margin-right: 8px;
  }
  .m-b-xxl-8 {
    margin-bottom: 8px;
  }
  .m-l-xxl-8 {
    margin-left: 8px;
  }
  .m-xxl-12 {
    margin: 12px;
  }
  .m-tb-xxl-12 {
    margin-top: 12px;
    margin-bottom: 12px;
  }
  .m-lr-xxl-12 {
    margin-left: 12px;
    margin-right: 12px;
  }
  .m-t-xxl-12 {
    margin-top: 12px;
  }
  .m-r-xxl-12 {
    margin-right: 12px;
  }
  .m-b-xxl-12 {
    margin-bottom: 12px;
  }
  .m-l-xxl-12 {
    margin-left: 12px;
  }
  .m-xxl-16 {
    margin: 16px;
  }
  .m-tb-xxl-16 {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .m-lr-xxl-16 {
    margin-left: 16px;
    margin-right: 16px;
  }
  .m-t-xxl-16 {
    margin-top: 16px;
  }
  .m-r-xxl-16 {
    margin-right: 16px;
  }
  .m-b-xxl-16 {
    margin-bottom: 16px;
  }
  .m-l-xxl-16 {
    margin-left: 16px;
  }
  .m-xxl-20 {
    margin: 20px;
  }
  .m-tb-xxl-20 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .m-lr-xxl-20 {
    margin-left: 20px;
    margin-right: 20px;
  }
  .m-t-xxl-20 {
    margin-top: 20px;
  }
  .m-r-xxl-20 {
    margin-right: 20px;
  }
  .m-b-xxl-20 {
    margin-bottom: 20px;
  }
  .m-l-xxl-20 {
    margin-left: 20px;
  }
  .m-xxl-24 {
    margin: 24px;
  }
  .m-tb-xxl-24 {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .m-lr-xxl-24 {
    margin-left: 24px;
    margin-right: 24px;
  }
  .m-t-xxl-24 {
    margin-top: 24px;
  }
  .m-r-xxl-24 {
    margin-right: 24px;
  }
  .m-b-xxl-24 {
    margin-bottom: 24px;
  }
  .m-l-xxl-24 {
    margin-left: 24px;
  }
  .m-xxl-28 {
    margin: 28px;
  }
  .m-tb-xxl-28 {
    margin-top: 28px;
    margin-bottom: 28px;
  }
  .m-lr-xxl-28 {
    margin-left: 28px;
    margin-right: 28px;
  }
  .m-t-xxl-28 {
    margin-top: 28px;
  }
  .m-r-xxl-28 {
    margin-right: 28px;
  }
  .m-b-xxl-28 {
    margin-bottom: 28px;
  }
  .m-l-xxl-28 {
    margin-left: 28px;
  }
  .m-xxl-32 {
    margin: 32px;
  }
  .m-tb-xxl-32 {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .m-lr-xxl-32 {
    margin-left: 32px;
    margin-right: 32px;
  }
  .m-t-xxl-32 {
    margin-top: 32px;
  }
  .m-r-xxl-32 {
    margin-right: 32px;
  }
  .m-b-xxl-32 {
    margin-bottom: 32px;
  }
  .m-l-xxl-32 {
    margin-left: 32px;
  }
  .m-xxl-36 {
    margin: 36px;
  }
  .m-tb-xxl-36 {
    margin-top: 36px;
    margin-bottom: 36px;
  }
  .m-lr-xxl-36 {
    margin-left: 36px;
    margin-right: 36px;
  }
  .m-t-xxl-36 {
    margin-top: 36px;
  }
  .m-r-xxl-36 {
    margin-right: 36px;
  }
  .m-b-xxl-36 {
    margin-bottom: 36px;
  }
  .m-l-xxl-36 {
    margin-left: 36px;
  }
  .m-xxl-40 {
    margin: 40px;
  }
  .m-tb-xxl-40 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .m-lr-xxl-40 {
    margin-left: 40px;
    margin-right: 40px;
  }
  .m-t-xxl-40 {
    margin-top: 40px;
  }
  .m-r-xxl-40 {
    margin-right: 40px;
  }
  .m-b-xxl-40 {
    margin-bottom: 40px;
  }
  .m-l-xxl-40 {
    margin-left: 40px;
  }
  .m-xxl-44 {
    margin: 44px;
  }
  .m-tb-xxl-44 {
    margin-top: 44px;
    margin-bottom: 44px;
  }
  .m-lr-xxl-44 {
    margin-left: 44px;
    margin-right: 44px;
  }
  .m-t-xxl-44 {
    margin-top: 44px;
  }
  .m-r-xxl-44 {
    margin-right: 44px;
  }
  .m-b-xxl-44 {
    margin-bottom: 44px;
  }
  .m-l-xxl-44 {
    margin-left: 44px;
  }
  .m-xxl-48 {
    margin: 48px;
  }
  .m-tb-xxl-48 {
    margin-top: 48px;
    margin-bottom: 48px;
  }
  .m-lr-xxl-48 {
    margin-left: 48px;
    margin-right: 48px;
  }
  .m-t-xxl-48 {
    margin-top: 48px;
  }
  .m-r-xxl-48 {
    margin-right: 48px;
  }
  .m-b-xxl-48 {
    margin-bottom: 48px;
  }
  .m-l-xxl-48 {
    margin-left: 48px;
  }
}
@media all and (max-width: 1299px) {
  .m-xl--48 {
    margin: -48px;
  }
  .m-tb-xl--48 {
    margin-top: -48px;
    margin-bottom: -48px;
  }
  .m-lr-xl--48 {
    margin-left: -48px;
    margin-right: -48px;
  }
  .m-t-xl--48 {
    margin-top: -48px;
  }
  .m-r-xl--48 {
    margin-right: -48px;
  }
  .m-b-xl--48 {
    margin-bottom: -48px;
  }
  .m-l-xl--48 {
    margin-left: -48px;
  }
  .m-xl--44 {
    margin: -44px;
  }
  .m-tb-xl--44 {
    margin-top: -44px;
    margin-bottom: -44px;
  }
  .m-lr-xl--44 {
    margin-left: -44px;
    margin-right: -44px;
  }
  .m-t-xl--44 {
    margin-top: -44px;
  }
  .m-r-xl--44 {
    margin-right: -44px;
  }
  .m-b-xl--44 {
    margin-bottom: -44px;
  }
  .m-l-xl--44 {
    margin-left: -44px;
  }
  .m-xl--40 {
    margin: -40px;
  }
  .m-tb-xl--40 {
    margin-top: -40px;
    margin-bottom: -40px;
  }
  .m-lr-xl--40 {
    margin-left: -40px;
    margin-right: -40px;
  }
  .m-t-xl--40 {
    margin-top: -40px;
  }
  .m-r-xl--40 {
    margin-right: -40px;
  }
  .m-b-xl--40 {
    margin-bottom: -40px;
  }
  .m-l-xl--40 {
    margin-left: -40px;
  }
  .m-xl--36 {
    margin: -36px;
  }
  .m-tb-xl--36 {
    margin-top: -36px;
    margin-bottom: -36px;
  }
  .m-lr-xl--36 {
    margin-left: -36px;
    margin-right: -36px;
  }
  .m-t-xl--36 {
    margin-top: -36px;
  }
  .m-r-xl--36 {
    margin-right: -36px;
  }
  .m-b-xl--36 {
    margin-bottom: -36px;
  }
  .m-l-xl--36 {
    margin-left: -36px;
  }
  .m-xl--32 {
    margin: -32px;
  }
  .m-tb-xl--32 {
    margin-top: -32px;
    margin-bottom: -32px;
  }
  .m-lr-xl--32 {
    margin-left: -32px;
    margin-right: -32px;
  }
  .m-t-xl--32 {
    margin-top: -32px;
  }
  .m-r-xl--32 {
    margin-right: -32px;
  }
  .m-b-xl--32 {
    margin-bottom: -32px;
  }
  .m-l-xl--32 {
    margin-left: -32px;
  }
  .m-xl--28 {
    margin: -28px;
  }
  .m-tb-xl--28 {
    margin-top: -28px;
    margin-bottom: -28px;
  }
  .m-lr-xl--28 {
    margin-left: -28px;
    margin-right: -28px;
  }
  .m-t-xl--28 {
    margin-top: -28px;
  }
  .m-r-xl--28 {
    margin-right: -28px;
  }
  .m-b-xl--28 {
    margin-bottom: -28px;
  }
  .m-l-xl--28 {
    margin-left: -28px;
  }
  .m-xl--24 {
    margin: -24px;
  }
  .m-tb-xl--24 {
    margin-top: -24px;
    margin-bottom: -24px;
  }
  .m-lr-xl--24 {
    margin-left: -24px;
    margin-right: -24px;
  }
  .m-t-xl--24 {
    margin-top: -24px;
  }
  .m-r-xl--24 {
    margin-right: -24px;
  }
  .m-b-xl--24 {
    margin-bottom: -24px;
  }
  .m-l-xl--24 {
    margin-left: -24px;
  }
  .m-xl--20 {
    margin: -20px;
  }
  .m-tb-xl--20 {
    margin-top: -20px;
    margin-bottom: -20px;
  }
  .m-lr-xl--20 {
    margin-left: -20px;
    margin-right: -20px;
  }
  .m-t-xl--20 {
    margin-top: -20px;
  }
  .m-r-xl--20 {
    margin-right: -20px;
  }
  .m-b-xl--20 {
    margin-bottom: -20px;
  }
  .m-l-xl--20 {
    margin-left: -20px;
  }
  .m-xl--16 {
    margin: -16px;
  }
  .m-tb-xl--16 {
    margin-top: -16px;
    margin-bottom: -16px;
  }
  .m-lr-xl--16 {
    margin-left: -16px;
    margin-right: -16px;
  }
  .m-t-xl--16 {
    margin-top: -16px;
  }
  .m-r-xl--16 {
    margin-right: -16px;
  }
  .m-b-xl--16 {
    margin-bottom: -16px;
  }
  .m-l-xl--16 {
    margin-left: -16px;
  }
  .m-xl--12 {
    margin: -12px;
  }
  .m-tb-xl--12 {
    margin-top: -12px;
    margin-bottom: -12px;
  }
  .m-lr-xl--12 {
    margin-left: -12px;
    margin-right: -12px;
  }
  .m-t-xl--12 {
    margin-top: -12px;
  }
  .m-r-xl--12 {
    margin-right: -12px;
  }
  .m-b-xl--12 {
    margin-bottom: -12px;
  }
  .m-l-xl--12 {
    margin-left: -12px;
  }
  .m-xl--8 {
    margin: -8px;
  }
  .m-tb-xl--8 {
    margin-top: -8px;
    margin-bottom: -8px;
  }
  .m-lr-xl--8 {
    margin-left: -8px;
    margin-right: -8px;
  }
  .m-t-xl--8 {
    margin-top: -8px;
  }
  .m-r-xl--8 {
    margin-right: -8px;
  }
  .m-b-xl--8 {
    margin-bottom: -8px;
  }
  .m-l-xl--8 {
    margin-left: -8px;
  }
  .m-xl--4 {
    margin: -4px;
  }
  .m-tb-xl--4 {
    margin-top: -4px;
    margin-bottom: -4px;
  }
  .m-lr-xl--4 {
    margin-left: -4px;
    margin-right: -4px;
  }
  .m-t-xl--4 {
    margin-top: -4px;
  }
  .m-r-xl--4 {
    margin-right: -4px;
  }
  .m-b-xl--4 {
    margin-bottom: -4px;
  }
  .m-l-xl--4 {
    margin-left: -4px;
  }
  .m-xl-0 {
    margin: 0px;
  }
  .m-tb-xl-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .m-lr-xl-0 {
    margin-left: 0px;
    margin-right: 0px;
  }
  .m-t-xl-0 {
    margin-top: 0px;
  }
  .m-r-xl-0 {
    margin-right: 0px;
  }
  .m-b-xl-0 {
    margin-bottom: 0px;
  }
  .m-l-xl-0 {
    margin-left: 0px;
  }
  .m-xl-4 {
    margin: 4px;
  }
  .m-tb-xl-4 {
    margin-top: 4px;
    margin-bottom: 4px;
  }
  .m-lr-xl-4 {
    margin-left: 4px;
    margin-right: 4px;
  }
  .m-t-xl-4 {
    margin-top: 4px;
  }
  .m-r-xl-4 {
    margin-right: 4px;
  }
  .m-b-xl-4 {
    margin-bottom: 4px;
  }
  .m-l-xl-4 {
    margin-left: 4px;
  }
  .m-xl-8 {
    margin: 8px;
  }
  .m-tb-xl-8 {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .m-lr-xl-8 {
    margin-left: 8px;
    margin-right: 8px;
  }
  .m-t-xl-8 {
    margin-top: 8px;
  }
  .m-r-xl-8 {
    margin-right: 8px;
  }
  .m-b-xl-8 {
    margin-bottom: 8px;
  }
  .m-l-xl-8 {
    margin-left: 8px;
  }
  .m-xl-12 {
    margin: 12px;
  }
  .m-tb-xl-12 {
    margin-top: 12px;
    margin-bottom: 12px;
  }
  .m-lr-xl-12 {
    margin-left: 12px;
    margin-right: 12px;
  }
  .m-t-xl-12 {
    margin-top: 12px;
  }
  .m-r-xl-12 {
    margin-right: 12px;
  }
  .m-b-xl-12 {
    margin-bottom: 12px;
  }
  .m-l-xl-12 {
    margin-left: 12px;
  }
  .m-xl-16 {
    margin: 16px;
  }
  .m-tb-xl-16 {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .m-lr-xl-16 {
    margin-left: 16px;
    margin-right: 16px;
  }
  .m-t-xl-16 {
    margin-top: 16px;
  }
  .m-r-xl-16 {
    margin-right: 16px;
  }
  .m-b-xl-16 {
    margin-bottom: 16px;
  }
  .m-l-xl-16 {
    margin-left: 16px;
  }
  .m-xl-20 {
    margin: 20px;
  }
  .m-tb-xl-20 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .m-lr-xl-20 {
    margin-left: 20px;
    margin-right: 20px;
  }
  .m-t-xl-20 {
    margin-top: 20px;
  }
  .m-r-xl-20 {
    margin-right: 20px;
  }
  .m-b-xl-20 {
    margin-bottom: 20px;
  }
  .m-l-xl-20 {
    margin-left: 20px;
  }
  .m-xl-24 {
    margin: 24px;
  }
  .m-tb-xl-24 {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .m-lr-xl-24 {
    margin-left: 24px;
    margin-right: 24px;
  }
  .m-t-xl-24 {
    margin-top: 24px;
  }
  .m-r-xl-24 {
    margin-right: 24px;
  }
  .m-b-xl-24 {
    margin-bottom: 24px;
  }
  .m-l-xl-24 {
    margin-left: 24px;
  }
  .m-xl-28 {
    margin: 28px;
  }
  .m-tb-xl-28 {
    margin-top: 28px;
    margin-bottom: 28px;
  }
  .m-lr-xl-28 {
    margin-left: 28px;
    margin-right: 28px;
  }
  .m-t-xl-28 {
    margin-top: 28px;
  }
  .m-r-xl-28 {
    margin-right: 28px;
  }
  .m-b-xl-28 {
    margin-bottom: 28px;
  }
  .m-l-xl-28 {
    margin-left: 28px;
  }
  .m-xl-32 {
    margin: 32px;
  }
  .m-tb-xl-32 {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .m-lr-xl-32 {
    margin-left: 32px;
    margin-right: 32px;
  }
  .m-t-xl-32 {
    margin-top: 32px;
  }
  .m-r-xl-32 {
    margin-right: 32px;
  }
  .m-b-xl-32 {
    margin-bottom: 32px;
  }
  .m-l-xl-32 {
    margin-left: 32px;
  }
  .m-xl-36 {
    margin: 36px;
  }
  .m-tb-xl-36 {
    margin-top: 36px;
    margin-bottom: 36px;
  }
  .m-lr-xl-36 {
    margin-left: 36px;
    margin-right: 36px;
  }
  .m-t-xl-36 {
    margin-top: 36px;
  }
  .m-r-xl-36 {
    margin-right: 36px;
  }
  .m-b-xl-36 {
    margin-bottom: 36px;
  }
  .m-l-xl-36 {
    margin-left: 36px;
  }
  .m-xl-40 {
    margin: 40px;
  }
  .m-tb-xl-40 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .m-lr-xl-40 {
    margin-left: 40px;
    margin-right: 40px;
  }
  .m-t-xl-40 {
    margin-top: 40px;
  }
  .m-r-xl-40 {
    margin-right: 40px;
  }
  .m-b-xl-40 {
    margin-bottom: 40px;
  }
  .m-l-xl-40 {
    margin-left: 40px;
  }
  .m-xl-44 {
    margin: 44px;
  }
  .m-tb-xl-44 {
    margin-top: 44px;
    margin-bottom: 44px;
  }
  .m-lr-xl-44 {
    margin-left: 44px;
    margin-right: 44px;
  }
  .m-t-xl-44 {
    margin-top: 44px;
  }
  .m-r-xl-44 {
    margin-right: 44px;
  }
  .m-b-xl-44 {
    margin-bottom: 44px;
  }
  .m-l-xl-44 {
    margin-left: 44px;
  }
  .m-xl-48 {
    margin: 48px;
  }
  .m-tb-xl-48 {
    margin-top: 48px;
    margin-bottom: 48px;
  }
  .m-lr-xl-48 {
    margin-left: 48px;
    margin-right: 48px;
  }
  .m-t-xl-48 {
    margin-top: 48px;
  }
  .m-r-xl-48 {
    margin-right: 48px;
  }
  .m-b-xl-48 {
    margin-bottom: 48px;
  }
  .m-l-xl-48 {
    margin-left: 48px;
  }
}
@media all and (max-width: 1199px) {
  .m-lg--48 {
    margin: -48px;
  }
  .m-tb-lg--48 {
    margin-top: -48px;
    margin-bottom: -48px;
  }
  .m-lr-lg--48 {
    margin-left: -48px;
    margin-right: -48px;
  }
  .m-t-lg--48 {
    margin-top: -48px;
  }
  .m-r-lg--48 {
    margin-right: -48px;
  }
  .m-b-lg--48 {
    margin-bottom: -48px;
  }
  .m-l-lg--48 {
    margin-left: -48px;
  }
  .m-lg--44 {
    margin: -44px;
  }
  .m-tb-lg--44 {
    margin-top: -44px;
    margin-bottom: -44px;
  }
  .m-lr-lg--44 {
    margin-left: -44px;
    margin-right: -44px;
  }
  .m-t-lg--44 {
    margin-top: -44px;
  }
  .m-r-lg--44 {
    margin-right: -44px;
  }
  .m-b-lg--44 {
    margin-bottom: -44px;
  }
  .m-l-lg--44 {
    margin-left: -44px;
  }
  .m-lg--40 {
    margin: -40px;
  }
  .m-tb-lg--40 {
    margin-top: -40px;
    margin-bottom: -40px;
  }
  .m-lr-lg--40 {
    margin-left: -40px;
    margin-right: -40px;
  }
  .m-t-lg--40 {
    margin-top: -40px;
  }
  .m-r-lg--40 {
    margin-right: -40px;
  }
  .m-b-lg--40 {
    margin-bottom: -40px;
  }
  .m-l-lg--40 {
    margin-left: -40px;
  }
  .m-lg--36 {
    margin: -36px;
  }
  .m-tb-lg--36 {
    margin-top: -36px;
    margin-bottom: -36px;
  }
  .m-lr-lg--36 {
    margin-left: -36px;
    margin-right: -36px;
  }
  .m-t-lg--36 {
    margin-top: -36px;
  }
  .m-r-lg--36 {
    margin-right: -36px;
  }
  .m-b-lg--36 {
    margin-bottom: -36px;
  }
  .m-l-lg--36 {
    margin-left: -36px;
  }
  .m-lg--32 {
    margin: -32px;
  }
  .m-tb-lg--32 {
    margin-top: -32px;
    margin-bottom: -32px;
  }
  .m-lr-lg--32 {
    margin-left: -32px;
    margin-right: -32px;
  }
  .m-t-lg--32 {
    margin-top: -32px;
  }
  .m-r-lg--32 {
    margin-right: -32px;
  }
  .m-b-lg--32 {
    margin-bottom: -32px;
  }
  .m-l-lg--32 {
    margin-left: -32px;
  }
  .m-lg--28 {
    margin: -28px;
  }
  .m-tb-lg--28 {
    margin-top: -28px;
    margin-bottom: -28px;
  }
  .m-lr-lg--28 {
    margin-left: -28px;
    margin-right: -28px;
  }
  .m-t-lg--28 {
    margin-top: -28px;
  }
  .m-r-lg--28 {
    margin-right: -28px;
  }
  .m-b-lg--28 {
    margin-bottom: -28px;
  }
  .m-l-lg--28 {
    margin-left: -28px;
  }
  .m-lg--24 {
    margin: -24px;
  }
  .m-tb-lg--24 {
    margin-top: -24px;
    margin-bottom: -24px;
  }
  .m-lr-lg--24 {
    margin-left: -24px;
    margin-right: -24px;
  }
  .m-t-lg--24 {
    margin-top: -24px;
  }
  .m-r-lg--24 {
    margin-right: -24px;
  }
  .m-b-lg--24 {
    margin-bottom: -24px;
  }
  .m-l-lg--24 {
    margin-left: -24px;
  }
  .m-lg--20 {
    margin: -20px;
  }
  .m-tb-lg--20 {
    margin-top: -20px;
    margin-bottom: -20px;
  }
  .m-lr-lg--20 {
    margin-left: -20px;
    margin-right: -20px;
  }
  .m-t-lg--20 {
    margin-top: -20px;
  }
  .m-r-lg--20 {
    margin-right: -20px;
  }
  .m-b-lg--20 {
    margin-bottom: -20px;
  }
  .m-l-lg--20 {
    margin-left: -20px;
  }
  .m-lg--16 {
    margin: -16px;
  }
  .m-tb-lg--16 {
    margin-top: -16px;
    margin-bottom: -16px;
  }
  .m-lr-lg--16 {
    margin-left: -16px;
    margin-right: -16px;
  }
  .m-t-lg--16 {
    margin-top: -16px;
  }
  .m-r-lg--16 {
    margin-right: -16px;
  }
  .m-b-lg--16 {
    margin-bottom: -16px;
  }
  .m-l-lg--16 {
    margin-left: -16px;
  }
  .m-lg--12 {
    margin: -12px;
  }
  .m-tb-lg--12 {
    margin-top: -12px;
    margin-bottom: -12px;
  }
  .m-lr-lg--12 {
    margin-left: -12px;
    margin-right: -12px;
  }
  .m-t-lg--12 {
    margin-top: -12px;
  }
  .m-r-lg--12 {
    margin-right: -12px;
  }
  .m-b-lg--12 {
    margin-bottom: -12px;
  }
  .m-l-lg--12 {
    margin-left: -12px;
  }
  .m-lg--8 {
    margin: -8px;
  }
  .m-tb-lg--8 {
    margin-top: -8px;
    margin-bottom: -8px;
  }
  .m-lr-lg--8 {
    margin-left: -8px;
    margin-right: -8px;
  }
  .m-t-lg--8 {
    margin-top: -8px;
  }
  .m-r-lg--8 {
    margin-right: -8px;
  }
  .m-b-lg--8 {
    margin-bottom: -8px;
  }
  .m-l-lg--8 {
    margin-left: -8px;
  }
  .m-lg--4 {
    margin: -4px;
  }
  .m-tb-lg--4 {
    margin-top: -4px;
    margin-bottom: -4px;
  }
  .m-lr-lg--4 {
    margin-left: -4px;
    margin-right: -4px;
  }
  .m-t-lg--4 {
    margin-top: -4px;
  }
  .m-r-lg--4 {
    margin-right: -4px;
  }
  .m-b-lg--4 {
    margin-bottom: -4px;
  }
  .m-l-lg--4 {
    margin-left: -4px;
  }
  .m-lg-0 {
    margin: 0px;
  }
  .m-tb-lg-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .m-lr-lg-0 {
    margin-left: 0px;
    margin-right: 0px;
  }
  .m-t-lg-0 {
    margin-top: 0px;
  }
  .m-r-lg-0 {
    margin-right: 0px;
  }
  .m-b-lg-0 {
    margin-bottom: 0px;
  }
  .m-l-lg-0 {
    margin-left: 0px;
  }
  .m-lg-4 {
    margin: 4px;
  }
  .m-tb-lg-4 {
    margin-top: 4px;
    margin-bottom: 4px;
  }
  .m-lr-lg-4 {
    margin-left: 4px;
    margin-right: 4px;
  }
  .m-t-lg-4 {
    margin-top: 4px;
  }
  .m-r-lg-4 {
    margin-right: 4px;
  }
  .m-b-lg-4 {
    margin-bottom: 4px;
  }
  .m-l-lg-4 {
    margin-left: 4px;
  }
  .m-lg-8 {
    margin: 8px;
  }
  .m-tb-lg-8 {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .m-lr-lg-8 {
    margin-left: 8px;
    margin-right: 8px;
  }
  .m-t-lg-8 {
    margin-top: 8px;
  }
  .m-r-lg-8 {
    margin-right: 8px;
  }
  .m-b-lg-8 {
    margin-bottom: 8px;
  }
  .m-l-lg-8 {
    margin-left: 8px;
  }
  .m-lg-12 {
    margin: 12px;
  }
  .m-tb-lg-12 {
    margin-top: 12px;
    margin-bottom: 12px;
  }
  .m-lr-lg-12 {
    margin-left: 12px;
    margin-right: 12px;
  }
  .m-t-lg-12 {
    margin-top: 12px;
  }
  .m-r-lg-12 {
    margin-right: 12px;
  }
  .m-b-lg-12 {
    margin-bottom: 12px;
  }
  .m-l-lg-12 {
    margin-left: 12px;
  }
  .m-lg-16 {
    margin: 16px;
  }
  .m-tb-lg-16 {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .m-lr-lg-16 {
    margin-left: 16px;
    margin-right: 16px;
  }
  .m-t-lg-16 {
    margin-top: 16px;
  }
  .m-r-lg-16 {
    margin-right: 16px;
  }
  .m-b-lg-16 {
    margin-bottom: 16px;
  }
  .m-l-lg-16 {
    margin-left: 16px;
  }
  .m-lg-20 {
    margin: 20px;
  }
  .m-tb-lg-20 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .m-lr-lg-20 {
    margin-left: 20px;
    margin-right: 20px;
  }
  .m-t-lg-20 {
    margin-top: 20px;
  }
  .m-r-lg-20 {
    margin-right: 20px;
  }
  .m-b-lg-20 {
    margin-bottom: 20px;
  }
  .m-l-lg-20 {
    margin-left: 20px;
  }
  .m-lg-24 {
    margin: 24px;
  }
  .m-tb-lg-24 {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .m-lr-lg-24 {
    margin-left: 24px;
    margin-right: 24px;
  }
  .m-t-lg-24 {
    margin-top: 24px;
  }
  .m-r-lg-24 {
    margin-right: 24px;
  }
  .m-b-lg-24 {
    margin-bottom: 24px;
  }
  .m-l-lg-24 {
    margin-left: 24px;
  }
  .m-lg-28 {
    margin: 28px;
  }
  .m-tb-lg-28 {
    margin-top: 28px;
    margin-bottom: 28px;
  }
  .m-lr-lg-28 {
    margin-left: 28px;
    margin-right: 28px;
  }
  .m-t-lg-28 {
    margin-top: 28px;
  }
  .m-r-lg-28 {
    margin-right: 28px;
  }
  .m-b-lg-28 {
    margin-bottom: 28px;
  }
  .m-l-lg-28 {
    margin-left: 28px;
  }
  .m-lg-32 {
    margin: 32px;
  }
  .m-tb-lg-32 {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .m-lr-lg-32 {
    margin-left: 32px;
    margin-right: 32px;
  }
  .m-t-lg-32 {
    margin-top: 32px;
  }
  .m-r-lg-32 {
    margin-right: 32px;
  }
  .m-b-lg-32 {
    margin-bottom: 32px;
  }
  .m-l-lg-32 {
    margin-left: 32px;
  }
  .m-lg-36 {
    margin: 36px;
  }
  .m-tb-lg-36 {
    margin-top: 36px;
    margin-bottom: 36px;
  }
  .m-lr-lg-36 {
    margin-left: 36px;
    margin-right: 36px;
  }
  .m-t-lg-36 {
    margin-top: 36px;
  }
  .m-r-lg-36 {
    margin-right: 36px;
  }
  .m-b-lg-36 {
    margin-bottom: 36px;
  }
  .m-l-lg-36 {
    margin-left: 36px;
  }
  .m-lg-40 {
    margin: 40px;
  }
  .m-tb-lg-40 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .m-lr-lg-40 {
    margin-left: 40px;
    margin-right: 40px;
  }
  .m-t-lg-40 {
    margin-top: 40px;
  }
  .m-r-lg-40 {
    margin-right: 40px;
  }
  .m-b-lg-40 {
    margin-bottom: 40px;
  }
  .m-l-lg-40 {
    margin-left: 40px;
  }
  .m-lg-44 {
    margin: 44px;
  }
  .m-tb-lg-44 {
    margin-top: 44px;
    margin-bottom: 44px;
  }
  .m-lr-lg-44 {
    margin-left: 44px;
    margin-right: 44px;
  }
  .m-t-lg-44 {
    margin-top: 44px;
  }
  .m-r-lg-44 {
    margin-right: 44px;
  }
  .m-b-lg-44 {
    margin-bottom: 44px;
  }
  .m-l-lg-44 {
    margin-left: 44px;
  }
  .m-lg-48 {
    margin: 48px;
  }
  .m-tb-lg-48 {
    margin-top: 48px;
    margin-bottom: 48px;
  }
  .m-lr-lg-48 {
    margin-left: 48px;
    margin-right: 48px;
  }
  .m-t-lg-48 {
    margin-top: 48px;
  }
  .m-r-lg-48 {
    margin-right: 48px;
  }
  .m-b-lg-48 {
    margin-bottom: 48px;
  }
  .m-l-lg-48 {
    margin-left: 48px;
  }
}
@media all and (max-width: 991px) {
  .m-md--48 {
    margin: -48px;
  }
  .m-tb-md--48 {
    margin-top: -48px;
    margin-bottom: -48px;
  }
  .m-lr-md--48 {
    margin-left: -48px;
    margin-right: -48px;
  }
  .m-t-md--48 {
    margin-top: -48px;
  }
  .m-r-md--48 {
    margin-right: -48px;
  }
  .m-b-md--48 {
    margin-bottom: -48px;
  }
  .m-l-md--48 {
    margin-left: -48px;
  }
  .m-md--44 {
    margin: -44px;
  }
  .m-tb-md--44 {
    margin-top: -44px;
    margin-bottom: -44px;
  }
  .m-lr-md--44 {
    margin-left: -44px;
    margin-right: -44px;
  }
  .m-t-md--44 {
    margin-top: -44px;
  }
  .m-r-md--44 {
    margin-right: -44px;
  }
  .m-b-md--44 {
    margin-bottom: -44px;
  }
  .m-l-md--44 {
    margin-left: -44px;
  }
  .m-md--40 {
    margin: -40px;
  }
  .m-tb-md--40 {
    margin-top: -40px;
    margin-bottom: -40px;
  }
  .m-lr-md--40 {
    margin-left: -40px;
    margin-right: -40px;
  }
  .m-t-md--40 {
    margin-top: -40px;
  }
  .m-r-md--40 {
    margin-right: -40px;
  }
  .m-b-md--40 {
    margin-bottom: -40px;
  }
  .m-l-md--40 {
    margin-left: -40px;
  }
  .m-md--36 {
    margin: -36px;
  }
  .m-tb-md--36 {
    margin-top: -36px;
    margin-bottom: -36px;
  }
  .m-lr-md--36 {
    margin-left: -36px;
    margin-right: -36px;
  }
  .m-t-md--36 {
    margin-top: -36px;
  }
  .m-r-md--36 {
    margin-right: -36px;
  }
  .m-b-md--36 {
    margin-bottom: -36px;
  }
  .m-l-md--36 {
    margin-left: -36px;
  }
  .m-md--32 {
    margin: -32px;
  }
  .m-tb-md--32 {
    margin-top: -32px;
    margin-bottom: -32px;
  }
  .m-lr-md--32 {
    margin-left: -32px;
    margin-right: -32px;
  }
  .m-t-md--32 {
    margin-top: -32px;
  }
  .m-r-md--32 {
    margin-right: -32px;
  }
  .m-b-md--32 {
    margin-bottom: -32px;
  }
  .m-l-md--32 {
    margin-left: -32px;
  }
  .m-md--28 {
    margin: -28px;
  }
  .m-tb-md--28 {
    margin-top: -28px;
    margin-bottom: -28px;
  }
  .m-lr-md--28 {
    margin-left: -28px;
    margin-right: -28px;
  }
  .m-t-md--28 {
    margin-top: -28px;
  }
  .m-r-md--28 {
    margin-right: -28px;
  }
  .m-b-md--28 {
    margin-bottom: -28px;
  }
  .m-l-md--28 {
    margin-left: -28px;
  }
  .m-md--24 {
    margin: -24px;
  }
  .m-tb-md--24 {
    margin-top: -24px;
    margin-bottom: -24px;
  }
  .m-lr-md--24 {
    margin-left: -24px;
    margin-right: -24px;
  }
  .m-t-md--24 {
    margin-top: -24px;
  }
  .m-r-md--24 {
    margin-right: -24px;
  }
  .m-b-md--24 {
    margin-bottom: -24px;
  }
  .m-l-md--24 {
    margin-left: -24px;
  }
  .m-md--20 {
    margin: -20px;
  }
  .m-tb-md--20 {
    margin-top: -20px;
    margin-bottom: -20px;
  }
  .m-lr-md--20 {
    margin-left: -20px;
    margin-right: -20px;
  }
  .m-t-md--20 {
    margin-top: -20px;
  }
  .m-r-md--20 {
    margin-right: -20px;
  }
  .m-b-md--20 {
    margin-bottom: -20px;
  }
  .m-l-md--20 {
    margin-left: -20px;
  }
  .m-md--16 {
    margin: -16px;
  }
  .m-tb-md--16 {
    margin-top: -16px;
    margin-bottom: -16px;
  }
  .m-lr-md--16 {
    margin-left: -16px;
    margin-right: -16px;
  }
  .m-t-md--16 {
    margin-top: -16px;
  }
  .m-r-md--16 {
    margin-right: -16px;
  }
  .m-b-md--16 {
    margin-bottom: -16px;
  }
  .m-l-md--16 {
    margin-left: -16px;
  }
  .m-md--12 {
    margin: -12px;
  }
  .m-tb-md--12 {
    margin-top: -12px;
    margin-bottom: -12px;
  }
  .m-lr-md--12 {
    margin-left: -12px;
    margin-right: -12px;
  }
  .m-t-md--12 {
    margin-top: -12px;
  }
  .m-r-md--12 {
    margin-right: -12px;
  }
  .m-b-md--12 {
    margin-bottom: -12px;
  }
  .m-l-md--12 {
    margin-left: -12px;
  }
  .m-md--8 {
    margin: -8px;
  }
  .m-tb-md--8 {
    margin-top: -8px;
    margin-bottom: -8px;
  }
  .m-lr-md--8 {
    margin-left: -8px;
    margin-right: -8px;
  }
  .m-t-md--8 {
    margin-top: -8px;
  }
  .m-r-md--8 {
    margin-right: -8px;
  }
  .m-b-md--8 {
    margin-bottom: -8px;
  }
  .m-l-md--8 {
    margin-left: -8px;
  }
  .m-md--4 {
    margin: -4px;
  }
  .m-tb-md--4 {
    margin-top: -4px;
    margin-bottom: -4px;
  }
  .m-lr-md--4 {
    margin-left: -4px;
    margin-right: -4px;
  }
  .m-t-md--4 {
    margin-top: -4px;
  }
  .m-r-md--4 {
    margin-right: -4px;
  }
  .m-b-md--4 {
    margin-bottom: -4px;
  }
  .m-l-md--4 {
    margin-left: -4px;
  }
  .m-md-0 {
    margin: 0px;
  }
  .m-tb-md-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .m-lr-md-0 {
    margin-left: 0px;
    margin-right: 0px;
  }
  .m-t-md-0 {
    margin-top: 0px;
  }
  .m-r-md-0 {
    margin-right: 0px;
  }
  .m-b-md-0 {
    margin-bottom: 0px;
  }
  .m-l-md-0 {
    margin-left: 0px;
  }
  .m-md-4 {
    margin: 4px;
  }
  .m-tb-md-4 {
    margin-top: 4px;
    margin-bottom: 4px;
  }
  .m-lr-md-4 {
    margin-left: 4px;
    margin-right: 4px;
  }
  .m-t-md-4 {
    margin-top: 4px;
  }
  .m-r-md-4 {
    margin-right: 4px;
  }
  .m-b-md-4 {
    margin-bottom: 4px;
  }
  .m-l-md-4 {
    margin-left: 4px;
  }
  .m-md-8 {
    margin: 8px;
  }
  .m-tb-md-8 {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .m-lr-md-8 {
    margin-left: 8px;
    margin-right: 8px;
  }
  .m-t-md-8 {
    margin-top: 8px;
  }
  .m-r-md-8 {
    margin-right: 8px;
  }
  .m-b-md-8 {
    margin-bottom: 8px;
  }
  .m-l-md-8 {
    margin-left: 8px;
  }
  .m-md-12 {
    margin: 12px;
  }
  .m-tb-md-12 {
    margin-top: 12px;
    margin-bottom: 12px;
  }
  .m-lr-md-12 {
    margin-left: 12px;
    margin-right: 12px;
  }
  .m-t-md-12 {
    margin-top: 12px;
  }
  .m-r-md-12 {
    margin-right: 12px;
  }
  .m-b-md-12 {
    margin-bottom: 12px;
  }
  .m-l-md-12 {
    margin-left: 12px;
  }
  .m-md-16 {
    margin: 16px;
  }
  .m-tb-md-16 {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .m-lr-md-16 {
    margin-left: 16px;
    margin-right: 16px;
  }
  .m-t-md-16 {
    margin-top: 16px;
  }
  .m-r-md-16 {
    margin-right: 16px;
  }
  .m-b-md-16 {
    margin-bottom: 16px;
  }
  .m-l-md-16 {
    margin-left: 16px;
  }
  .m-md-20 {
    margin: 20px;
  }
  .m-tb-md-20 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .m-lr-md-20 {
    margin-left: 20px;
    margin-right: 20px;
  }
  .m-t-md-20 {
    margin-top: 20px;
  }
  .m-r-md-20 {
    margin-right: 20px;
  }
  .m-b-md-20 {
    margin-bottom: 20px;
  }
  .m-l-md-20 {
    margin-left: 20px;
  }
  .m-md-24 {
    margin: 24px;
  }
  .m-tb-md-24 {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .m-lr-md-24 {
    margin-left: 24px;
    margin-right: 24px;
  }
  .m-t-md-24 {
    margin-top: 24px;
  }
  .m-r-md-24 {
    margin-right: 24px;
  }
  .m-b-md-24 {
    margin-bottom: 24px;
  }
  .m-l-md-24 {
    margin-left: 24px;
  }
  .m-md-28 {
    margin: 28px;
  }
  .m-tb-md-28 {
    margin-top: 28px;
    margin-bottom: 28px;
  }
  .m-lr-md-28 {
    margin-left: 28px;
    margin-right: 28px;
  }
  .m-t-md-28 {
    margin-top: 28px;
  }
  .m-r-md-28 {
    margin-right: 28px;
  }
  .m-b-md-28 {
    margin-bottom: 28px;
  }
  .m-l-md-28 {
    margin-left: 28px;
  }
  .m-md-32 {
    margin: 32px;
  }
  .m-tb-md-32 {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .m-lr-md-32 {
    margin-left: 32px;
    margin-right: 32px;
  }
  .m-t-md-32 {
    margin-top: 32px;
  }
  .m-r-md-32 {
    margin-right: 32px;
  }
  .m-b-md-32 {
    margin-bottom: 32px;
  }
  .m-l-md-32 {
    margin-left: 32px;
  }
  .m-md-36 {
    margin: 36px;
  }
  .m-tb-md-36 {
    margin-top: 36px;
    margin-bottom: 36px;
  }
  .m-lr-md-36 {
    margin-left: 36px;
    margin-right: 36px;
  }
  .m-t-md-36 {
    margin-top: 36px;
  }
  .m-r-md-36 {
    margin-right: 36px;
  }
  .m-b-md-36 {
    margin-bottom: 36px;
  }
  .m-l-md-36 {
    margin-left: 36px;
  }
  .m-md-40 {
    margin: 40px;
  }
  .m-tb-md-40 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .m-lr-md-40 {
    margin-left: 40px;
    margin-right: 40px;
  }
  .m-t-md-40 {
    margin-top: 40px;
  }
  .m-r-md-40 {
    margin-right: 40px;
  }
  .m-b-md-40 {
    margin-bottom: 40px;
  }
  .m-l-md-40 {
    margin-left: 40px;
  }
  .m-md-44 {
    margin: 44px;
  }
  .m-tb-md-44 {
    margin-top: 44px;
    margin-bottom: 44px;
  }
  .m-lr-md-44 {
    margin-left: 44px;
    margin-right: 44px;
  }
  .m-t-md-44 {
    margin-top: 44px;
  }
  .m-r-md-44 {
    margin-right: 44px;
  }
  .m-b-md-44 {
    margin-bottom: 44px;
  }
  .m-l-md-44 {
    margin-left: 44px;
  }
  .m-md-48 {
    margin: 48px;
  }
  .m-tb-md-48 {
    margin-top: 48px;
    margin-bottom: 48px;
  }
  .m-lr-md-48 {
    margin-left: 48px;
    margin-right: 48px;
  }
  .m-t-md-48 {
    margin-top: 48px;
  }
  .m-r-md-48 {
    margin-right: 48px;
  }
  .m-b-md-48 {
    margin-bottom: 48px;
  }
  .m-l-md-48 {
    margin-left: 48px;
  }
}
@media all and (max-width: 767px) {
  .m-sm--48 {
    margin: -48px;
  }
  .m-tb-sm--48 {
    margin-top: -48px;
    margin-bottom: -48px;
  }
  .m-lr-sm--48 {
    margin-left: -48px;
    margin-right: -48px;
  }
  .m-t-sm--48 {
    margin-top: -48px;
  }
  .m-r-sm--48 {
    margin-right: -48px;
  }
  .m-b-sm--48 {
    margin-bottom: -48px;
  }
  .m-l-sm--48 {
    margin-left: -48px;
  }
  .m-sm--44 {
    margin: -44px;
  }
  .m-tb-sm--44 {
    margin-top: -44px;
    margin-bottom: -44px;
  }
  .m-lr-sm--44 {
    margin-left: -44px;
    margin-right: -44px;
  }
  .m-t-sm--44 {
    margin-top: -44px;
  }
  .m-r-sm--44 {
    margin-right: -44px;
  }
  .m-b-sm--44 {
    margin-bottom: -44px;
  }
  .m-l-sm--44 {
    margin-left: -44px;
  }
  .m-sm--40 {
    margin: -40px;
  }
  .m-tb-sm--40 {
    margin-top: -40px;
    margin-bottom: -40px;
  }
  .m-lr-sm--40 {
    margin-left: -40px;
    margin-right: -40px;
  }
  .m-t-sm--40 {
    margin-top: -40px;
  }
  .m-r-sm--40 {
    margin-right: -40px;
  }
  .m-b-sm--40 {
    margin-bottom: -40px;
  }
  .m-l-sm--40 {
    margin-left: -40px;
  }
  .m-sm--36 {
    margin: -36px;
  }
  .m-tb-sm--36 {
    margin-top: -36px;
    margin-bottom: -36px;
  }
  .m-lr-sm--36 {
    margin-left: -36px;
    margin-right: -36px;
  }
  .m-t-sm--36 {
    margin-top: -36px;
  }
  .m-r-sm--36 {
    margin-right: -36px;
  }
  .m-b-sm--36 {
    margin-bottom: -36px;
  }
  .m-l-sm--36 {
    margin-left: -36px;
  }
  .m-sm--32 {
    margin: -32px;
  }
  .m-tb-sm--32 {
    margin-top: -32px;
    margin-bottom: -32px;
  }
  .m-lr-sm--32 {
    margin-left: -32px;
    margin-right: -32px;
  }
  .m-t-sm--32 {
    margin-top: -32px;
  }
  .m-r-sm--32 {
    margin-right: -32px;
  }
  .m-b-sm--32 {
    margin-bottom: -32px;
  }
  .m-l-sm--32 {
    margin-left: -32px;
  }
  .m-sm--28 {
    margin: -28px;
  }
  .m-tb-sm--28 {
    margin-top: -28px;
    margin-bottom: -28px;
  }
  .m-lr-sm--28 {
    margin-left: -28px;
    margin-right: -28px;
  }
  .m-t-sm--28 {
    margin-top: -28px;
  }
  .m-r-sm--28 {
    margin-right: -28px;
  }
  .m-b-sm--28 {
    margin-bottom: -28px;
  }
  .m-l-sm--28 {
    margin-left: -28px;
  }
  .m-sm--24 {
    margin: -24px;
  }
  .m-tb-sm--24 {
    margin-top: -24px;
    margin-bottom: -24px;
  }
  .m-lr-sm--24 {
    margin-left: -24px;
    margin-right: -24px;
  }
  .m-t-sm--24 {
    margin-top: -24px;
  }
  .m-r-sm--24 {
    margin-right: -24px;
  }
  .m-b-sm--24 {
    margin-bottom: -24px;
  }
  .m-l-sm--24 {
    margin-left: -24px;
  }
  .m-sm--20 {
    margin: -20px;
  }
  .m-tb-sm--20 {
    margin-top: -20px;
    margin-bottom: -20px;
  }
  .m-lr-sm--20 {
    margin-left: -20px;
    margin-right: -20px;
  }
  .m-t-sm--20 {
    margin-top: -20px;
  }
  .m-r-sm--20 {
    margin-right: -20px;
  }
  .m-b-sm--20 {
    margin-bottom: -20px;
  }
  .m-l-sm--20 {
    margin-left: -20px;
  }
  .m-sm--16 {
    margin: -16px;
  }
  .m-tb-sm--16 {
    margin-top: -16px;
    margin-bottom: -16px;
  }
  .m-lr-sm--16 {
    margin-left: -16px;
    margin-right: -16px;
  }
  .m-t-sm--16 {
    margin-top: -16px;
  }
  .m-r-sm--16 {
    margin-right: -16px;
  }
  .m-b-sm--16 {
    margin-bottom: -16px;
  }
  .m-l-sm--16 {
    margin-left: -16px;
  }
  .m-sm--12 {
    margin: -12px;
  }
  .m-tb-sm--12 {
    margin-top: -12px;
    margin-bottom: -12px;
  }
  .m-lr-sm--12 {
    margin-left: -12px;
    margin-right: -12px;
  }
  .m-t-sm--12 {
    margin-top: -12px;
  }
  .m-r-sm--12 {
    margin-right: -12px;
  }
  .m-b-sm--12 {
    margin-bottom: -12px;
  }
  .m-l-sm--12 {
    margin-left: -12px;
  }
  .m-sm--8 {
    margin: -8px;
  }
  .m-tb-sm--8 {
    margin-top: -8px;
    margin-bottom: -8px;
  }
  .m-lr-sm--8 {
    margin-left: -8px;
    margin-right: -8px;
  }
  .m-t-sm--8 {
    margin-top: -8px;
  }
  .m-r-sm--8 {
    margin-right: -8px;
  }
  .m-b-sm--8 {
    margin-bottom: -8px;
  }
  .m-l-sm--8 {
    margin-left: -8px;
  }
  .m-sm--4 {
    margin: -4px;
  }
  .m-tb-sm--4 {
    margin-top: -4px;
    margin-bottom: -4px;
  }
  .m-lr-sm--4 {
    margin-left: -4px;
    margin-right: -4px;
  }
  .m-t-sm--4 {
    margin-top: -4px;
  }
  .m-r-sm--4 {
    margin-right: -4px;
  }
  .m-b-sm--4 {
    margin-bottom: -4px;
  }
  .m-l-sm--4 {
    margin-left: -4px;
  }
  .m-sm-0 {
    margin: 0px;
  }
  .m-tb-sm-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .m-lr-sm-0 {
    margin-left: 0px;
    margin-right: 0px;
  }
  .m-t-sm-0 {
    margin-top: 0px;
  }
  .m-r-sm-0 {
    margin-right: 0px;
  }
  .m-b-sm-0 {
    margin-bottom: 0px;
  }
  .m-l-sm-0 {
    margin-left: 0px;
  }
  .m-sm-4 {
    margin: 4px;
  }
  .m-tb-sm-4 {
    margin-top: 4px;
    margin-bottom: 4px;
  }
  .m-lr-sm-4 {
    margin-left: 4px;
    margin-right: 4px;
  }
  .m-t-sm-4 {
    margin-top: 4px;
  }
  .m-r-sm-4 {
    margin-right: 4px;
  }
  .m-b-sm-4 {
    margin-bottom: 4px;
  }
  .m-l-sm-4 {
    margin-left: 4px;
  }
  .m-sm-8 {
    margin: 8px;
  }
  .m-tb-sm-8 {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .m-lr-sm-8 {
    margin-left: 8px;
    margin-right: 8px;
  }
  .m-t-sm-8 {
    margin-top: 8px;
  }
  .m-r-sm-8 {
    margin-right: 8px;
  }
  .m-b-sm-8 {
    margin-bottom: 8px;
  }
  .m-l-sm-8 {
    margin-left: 8px;
  }
  .m-sm-12 {
    margin: 12px;
  }
  .m-tb-sm-12 {
    margin-top: 12px;
    margin-bottom: 12px;
  }
  .m-lr-sm-12 {
    margin-left: 12px;
    margin-right: 12px;
  }
  .m-t-sm-12 {
    margin-top: 12px;
  }
  .m-r-sm-12 {
    margin-right: 12px;
  }
  .m-b-sm-12 {
    margin-bottom: 12px;
  }
  .m-l-sm-12 {
    margin-left: 12px;
  }
  .m-sm-16 {
    margin: 16px;
  }
  .m-tb-sm-16 {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .m-lr-sm-16 {
    margin-left: 16px;
    margin-right: 16px;
  }
  .m-t-sm-16 {
    margin-top: 16px;
  }
  .m-r-sm-16 {
    margin-right: 16px;
  }
  .m-b-sm-16 {
    margin-bottom: 16px;
  }
  .m-l-sm-16 {
    margin-left: 16px;
  }
  .m-sm-20 {
    margin: 20px;
  }
  .m-tb-sm-20 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .m-lr-sm-20 {
    margin-left: 20px;
    margin-right: 20px;
  }
  .m-t-sm-20 {
    margin-top: 20px;
  }
  .m-r-sm-20 {
    margin-right: 20px;
  }
  .m-b-sm-20 {
    margin-bottom: 20px;
  }
  .m-l-sm-20 {
    margin-left: 20px;
  }
  .m-sm-24 {
    margin: 24px;
  }
  .m-tb-sm-24 {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .m-lr-sm-24 {
    margin-left: 24px;
    margin-right: 24px;
  }
  .m-t-sm-24 {
    margin-top: 24px;
  }
  .m-r-sm-24 {
    margin-right: 24px;
  }
  .m-b-sm-24 {
    margin-bottom: 24px;
  }
  .m-l-sm-24 {
    margin-left: 24px;
  }
  .m-sm-28 {
    margin: 28px;
  }
  .m-tb-sm-28 {
    margin-top: 28px;
    margin-bottom: 28px;
  }
  .m-lr-sm-28 {
    margin-left: 28px;
    margin-right: 28px;
  }
  .m-t-sm-28 {
    margin-top: 28px;
  }
  .m-r-sm-28 {
    margin-right: 28px;
  }
  .m-b-sm-28 {
    margin-bottom: 28px;
  }
  .m-l-sm-28 {
    margin-left: 28px;
  }
  .m-sm-32 {
    margin: 32px;
  }
  .m-tb-sm-32 {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .m-lr-sm-32 {
    margin-left: 32px;
    margin-right: 32px;
  }
  .m-t-sm-32 {
    margin-top: 32px;
  }
  .m-r-sm-32 {
    margin-right: 32px;
  }
  .m-b-sm-32 {
    margin-bottom: 32px;
  }
  .m-l-sm-32 {
    margin-left: 32px;
  }
  .m-sm-36 {
    margin: 36px;
  }
  .m-tb-sm-36 {
    margin-top: 36px;
    margin-bottom: 36px;
  }
  .m-lr-sm-36 {
    margin-left: 36px;
    margin-right: 36px;
  }
  .m-t-sm-36 {
    margin-top: 36px;
  }
  .m-r-sm-36 {
    margin-right: 36px;
  }
  .m-b-sm-36 {
    margin-bottom: 36px;
  }
  .m-l-sm-36 {
    margin-left: 36px;
  }
  .m-sm-40 {
    margin: 40px;
  }
  .m-tb-sm-40 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .m-lr-sm-40 {
    margin-left: 40px;
    margin-right: 40px;
  }
  .m-t-sm-40 {
    margin-top: 40px;
  }
  .m-r-sm-40 {
    margin-right: 40px;
  }
  .m-b-sm-40 {
    margin-bottom: 40px;
  }
  .m-l-sm-40 {
    margin-left: 40px;
  }
  .m-sm-44 {
    margin: 44px;
  }
  .m-tb-sm-44 {
    margin-top: 44px;
    margin-bottom: 44px;
  }
  .m-lr-sm-44 {
    margin-left: 44px;
    margin-right: 44px;
  }
  .m-t-sm-44 {
    margin-top: 44px;
  }
  .m-r-sm-44 {
    margin-right: 44px;
  }
  .m-b-sm-44 {
    margin-bottom: 44px;
  }
  .m-l-sm-44 {
    margin-left: 44px;
  }
  .m-sm-48 {
    margin: 48px;
  }
  .m-tb-sm-48 {
    margin-top: 48px;
    margin-bottom: 48px;
  }
  .m-lr-sm-48 {
    margin-left: 48px;
    margin-right: 48px;
  }
  .m-t-sm-48 {
    margin-top: 48px;
  }
  .m-r-sm-48 {
    margin-right: 48px;
  }
  .m-b-sm-48 {
    margin-bottom: 48px;
  }
  .m-l-sm-48 {
    margin-left: 48px;
  }
}
@media all and (max-width: 479px) {
  .m-xs--48 {
    margin: -48px;
  }
  .m-tb-xs--48 {
    margin-top: -48px;
    margin-bottom: -48px;
  }
  .m-lr-xs--48 {
    margin-left: -48px;
    margin-right: -48px;
  }
  .m-t-xs--48 {
    margin-top: -48px;
  }
  .m-r-xs--48 {
    margin-right: -48px;
  }
  .m-b-xs--48 {
    margin-bottom: -48px;
  }
  .m-l-xs--48 {
    margin-left: -48px;
  }
  .m-xs--44 {
    margin: -44px;
  }
  .m-tb-xs--44 {
    margin-top: -44px;
    margin-bottom: -44px;
  }
  .m-lr-xs--44 {
    margin-left: -44px;
    margin-right: -44px;
  }
  .m-t-xs--44 {
    margin-top: -44px;
  }
  .m-r-xs--44 {
    margin-right: -44px;
  }
  .m-b-xs--44 {
    margin-bottom: -44px;
  }
  .m-l-xs--44 {
    margin-left: -44px;
  }
  .m-xs--40 {
    margin: -40px;
  }
  .m-tb-xs--40 {
    margin-top: -40px;
    margin-bottom: -40px;
  }
  .m-lr-xs--40 {
    margin-left: -40px;
    margin-right: -40px;
  }
  .m-t-xs--40 {
    margin-top: -40px;
  }
  .m-r-xs--40 {
    margin-right: -40px;
  }
  .m-b-xs--40 {
    margin-bottom: -40px;
  }
  .m-l-xs--40 {
    margin-left: -40px;
  }
  .m-xs--36 {
    margin: -36px;
  }
  .m-tb-xs--36 {
    margin-top: -36px;
    margin-bottom: -36px;
  }
  .m-lr-xs--36 {
    margin-left: -36px;
    margin-right: -36px;
  }
  .m-t-xs--36 {
    margin-top: -36px;
  }
  .m-r-xs--36 {
    margin-right: -36px;
  }
  .m-b-xs--36 {
    margin-bottom: -36px;
  }
  .m-l-xs--36 {
    margin-left: -36px;
  }
  .m-xs--32 {
    margin: -32px;
  }
  .m-tb-xs--32 {
    margin-top: -32px;
    margin-bottom: -32px;
  }
  .m-lr-xs--32 {
    margin-left: -32px;
    margin-right: -32px;
  }
  .m-t-xs--32 {
    margin-top: -32px;
  }
  .m-r-xs--32 {
    margin-right: -32px;
  }
  .m-b-xs--32 {
    margin-bottom: -32px;
  }
  .m-l-xs--32 {
    margin-left: -32px;
  }
  .m-xs--28 {
    margin: -28px;
  }
  .m-tb-xs--28 {
    margin-top: -28px;
    margin-bottom: -28px;
  }
  .m-lr-xs--28 {
    margin-left: -28px;
    margin-right: -28px;
  }
  .m-t-xs--28 {
    margin-top: -28px;
  }
  .m-r-xs--28 {
    margin-right: -28px;
  }
  .m-b-xs--28 {
    margin-bottom: -28px;
  }
  .m-l-xs--28 {
    margin-left: -28px;
  }
  .m-xs--24 {
    margin: -24px;
  }
  .m-tb-xs--24 {
    margin-top: -24px;
    margin-bottom: -24px;
  }
  .m-lr-xs--24 {
    margin-left: -24px;
    margin-right: -24px;
  }
  .m-t-xs--24 {
    margin-top: -24px;
  }
  .m-r-xs--24 {
    margin-right: -24px;
  }
  .m-b-xs--24 {
    margin-bottom: -24px;
  }
  .m-l-xs--24 {
    margin-left: -24px;
  }
  .m-xs--20 {
    margin: -20px;
  }
  .m-tb-xs--20 {
    margin-top: -20px;
    margin-bottom: -20px;
  }
  .m-lr-xs--20 {
    margin-left: -20px;
    margin-right: -20px;
  }
  .m-t-xs--20 {
    margin-top: -20px;
  }
  .m-r-xs--20 {
    margin-right: -20px;
  }
  .m-b-xs--20 {
    margin-bottom: -20px;
  }
  .m-l-xs--20 {
    margin-left: -20px;
  }
  .m-xs--16 {
    margin: -16px;
  }
  .m-tb-xs--16 {
    margin-top: -16px;
    margin-bottom: -16px;
  }
  .m-lr-xs--16 {
    margin-left: -16px;
    margin-right: -16px;
  }
  .m-t-xs--16 {
    margin-top: -16px;
  }
  .m-r-xs--16 {
    margin-right: -16px;
  }
  .m-b-xs--16 {
    margin-bottom: -16px;
  }
  .m-l-xs--16 {
    margin-left: -16px;
  }
  .m-xs--12 {
    margin: -12px;
  }
  .m-tb-xs--12 {
    margin-top: -12px;
    margin-bottom: -12px;
  }
  .m-lr-xs--12 {
    margin-left: -12px;
    margin-right: -12px;
  }
  .m-t-xs--12 {
    margin-top: -12px;
  }
  .m-r-xs--12 {
    margin-right: -12px;
  }
  .m-b-xs--12 {
    margin-bottom: -12px;
  }
  .m-l-xs--12 {
    margin-left: -12px;
  }
  .m-xs--8 {
    margin: -8px;
  }
  .m-tb-xs--8 {
    margin-top: -8px;
    margin-bottom: -8px;
  }
  .m-lr-xs--8 {
    margin-left: -8px;
    margin-right: -8px;
  }
  .m-t-xs--8 {
    margin-top: -8px;
  }
  .m-r-xs--8 {
    margin-right: -8px;
  }
  .m-b-xs--8 {
    margin-bottom: -8px;
  }
  .m-l-xs--8 {
    margin-left: -8px;
  }
  .m-xs--4 {
    margin: -4px;
  }
  .m-tb-xs--4 {
    margin-top: -4px;
    margin-bottom: -4px;
  }
  .m-lr-xs--4 {
    margin-left: -4px;
    margin-right: -4px;
  }
  .m-t-xs--4 {
    margin-top: -4px;
  }
  .m-r-xs--4 {
    margin-right: -4px;
  }
  .m-b-xs--4 {
    margin-bottom: -4px;
  }
  .m-l-xs--4 {
    margin-left: -4px;
  }
  .m-xs-0 {
    margin: 0px;
  }
  .m-tb-xs-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .m-lr-xs-0 {
    margin-left: 0px;
    margin-right: 0px;
  }
  .m-t-xs-0 {
    margin-top: 0px;
  }
  .m-r-xs-0 {
    margin-right: 0px;
  }
  .m-b-xs-0 {
    margin-bottom: 0px;
  }
  .m-l-xs-0 {
    margin-left: 0px;
  }
  .m-xs-4 {
    margin: 4px;
  }
  .m-tb-xs-4 {
    margin-top: 4px;
    margin-bottom: 4px;
  }
  .m-lr-xs-4 {
    margin-left: 4px;
    margin-right: 4px;
  }
  .m-t-xs-4 {
    margin-top: 4px;
  }
  .m-r-xs-4 {
    margin-right: 4px;
  }
  .m-b-xs-4 {
    margin-bottom: 4px;
  }
  .m-l-xs-4 {
    margin-left: 4px;
  }
  .m-xs-8 {
    margin: 8px;
  }
  .m-tb-xs-8 {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .m-lr-xs-8 {
    margin-left: 8px;
    margin-right: 8px;
  }
  .m-t-xs-8 {
    margin-top: 8px;
  }
  .m-r-xs-8 {
    margin-right: 8px;
  }
  .m-b-xs-8 {
    margin-bottom: 8px;
  }
  .m-l-xs-8 {
    margin-left: 8px;
  }
  .m-xs-12 {
    margin: 12px;
  }
  .m-tb-xs-12 {
    margin-top: 12px;
    margin-bottom: 12px;
  }
  .m-lr-xs-12 {
    margin-left: 12px;
    margin-right: 12px;
  }
  .m-t-xs-12 {
    margin-top: 12px;
  }
  .m-r-xs-12 {
    margin-right: 12px;
  }
  .m-b-xs-12 {
    margin-bottom: 12px;
  }
  .m-l-xs-12 {
    margin-left: 12px;
  }
  .m-xs-16 {
    margin: 16px;
  }
  .m-tb-xs-16 {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .m-lr-xs-16 {
    margin-left: 16px;
    margin-right: 16px;
  }
  .m-t-xs-16 {
    margin-top: 16px;
  }
  .m-r-xs-16 {
    margin-right: 16px;
  }
  .m-b-xs-16 {
    margin-bottom: 16px;
  }
  .m-l-xs-16 {
    margin-left: 16px;
  }
  .m-xs-20 {
    margin: 20px;
  }
  .m-tb-xs-20 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .m-lr-xs-20 {
    margin-left: 20px;
    margin-right: 20px;
  }
  .m-t-xs-20 {
    margin-top: 20px;
  }
  .m-r-xs-20 {
    margin-right: 20px;
  }
  .m-b-xs-20 {
    margin-bottom: 20px;
  }
  .m-l-xs-20 {
    margin-left: 20px;
  }
  .m-xs-24 {
    margin: 24px;
  }
  .m-tb-xs-24 {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .m-lr-xs-24 {
    margin-left: 24px;
    margin-right: 24px;
  }
  .m-t-xs-24 {
    margin-top: 24px;
  }
  .m-r-xs-24 {
    margin-right: 24px;
  }
  .m-b-xs-24 {
    margin-bottom: 24px;
  }
  .m-l-xs-24 {
    margin-left: 24px;
  }
  .m-xs-28 {
    margin: 28px;
  }
  .m-tb-xs-28 {
    margin-top: 28px;
    margin-bottom: 28px;
  }
  .m-lr-xs-28 {
    margin-left: 28px;
    margin-right: 28px;
  }
  .m-t-xs-28 {
    margin-top: 28px;
  }
  .m-r-xs-28 {
    margin-right: 28px;
  }
  .m-b-xs-28 {
    margin-bottom: 28px;
  }
  .m-l-xs-28 {
    margin-left: 28px;
  }
  .m-xs-32 {
    margin: 32px;
  }
  .m-tb-xs-32 {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .m-lr-xs-32 {
    margin-left: 32px;
    margin-right: 32px;
  }
  .m-t-xs-32 {
    margin-top: 32px;
  }
  .m-r-xs-32 {
    margin-right: 32px;
  }
  .m-b-xs-32 {
    margin-bottom: 32px;
  }
  .m-l-xs-32 {
    margin-left: 32px;
  }
  .m-xs-36 {
    margin: 36px;
  }
  .m-tb-xs-36 {
    margin-top: 36px;
    margin-bottom: 36px;
  }
  .m-lr-xs-36 {
    margin-left: 36px;
    margin-right: 36px;
  }
  .m-t-xs-36 {
    margin-top: 36px;
  }
  .m-r-xs-36 {
    margin-right: 36px;
  }
  .m-b-xs-36 {
    margin-bottom: 36px;
  }
  .m-l-xs-36 {
    margin-left: 36px;
  }
  .m-xs-40 {
    margin: 40px;
  }
  .m-tb-xs-40 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .m-lr-xs-40 {
    margin-left: 40px;
    margin-right: 40px;
  }
  .m-t-xs-40 {
    margin-top: 40px;
  }
  .m-r-xs-40 {
    margin-right: 40px;
  }
  .m-b-xs-40 {
    margin-bottom: 40px;
  }
  .m-l-xs-40 {
    margin-left: 40px;
  }
  .m-xs-44 {
    margin: 44px;
  }
  .m-tb-xs-44 {
    margin-top: 44px;
    margin-bottom: 44px;
  }
  .m-lr-xs-44 {
    margin-left: 44px;
    margin-right: 44px;
  }
  .m-t-xs-44 {
    margin-top: 44px;
  }
  .m-r-xs-44 {
    margin-right: 44px;
  }
  .m-b-xs-44 {
    margin-bottom: 44px;
  }
  .m-l-xs-44 {
    margin-left: 44px;
  }
  .m-xs-48 {
    margin: 48px;
  }
  .m-tb-xs-48 {
    margin-top: 48px;
    margin-bottom: 48px;
  }
  .m-lr-xs-48 {
    margin-left: 48px;
    margin-right: 48px;
  }
  .m-t-xs-48 {
    margin-top: 48px;
  }
  .m-r-xs-48 {
    margin-right: 48px;
  }
  .m-b-xs-48 {
    margin-bottom: 48px;
  }
  .m-l-xs-48 {
    margin-left: 48px;
  }
}
@media all and (max-width: 319px) {
  .m-xxs--48 {
    margin: -48px;
  }
  .m-tb-xxs--48 {
    margin-top: -48px;
    margin-bottom: -48px;
  }
  .m-lr-xxs--48 {
    margin-left: -48px;
    margin-right: -48px;
  }
  .m-t-xxs--48 {
    margin-top: -48px;
  }
  .m-r-xxs--48 {
    margin-right: -48px;
  }
  .m-b-xxs--48 {
    margin-bottom: -48px;
  }
  .m-l-xxs--48 {
    margin-left: -48px;
  }
  .m-xxs--44 {
    margin: -44px;
  }
  .m-tb-xxs--44 {
    margin-top: -44px;
    margin-bottom: -44px;
  }
  .m-lr-xxs--44 {
    margin-left: -44px;
    margin-right: -44px;
  }
  .m-t-xxs--44 {
    margin-top: -44px;
  }
  .m-r-xxs--44 {
    margin-right: -44px;
  }
  .m-b-xxs--44 {
    margin-bottom: -44px;
  }
  .m-l-xxs--44 {
    margin-left: -44px;
  }
  .m-xxs--40 {
    margin: -40px;
  }
  .m-tb-xxs--40 {
    margin-top: -40px;
    margin-bottom: -40px;
  }
  .m-lr-xxs--40 {
    margin-left: -40px;
    margin-right: -40px;
  }
  .m-t-xxs--40 {
    margin-top: -40px;
  }
  .m-r-xxs--40 {
    margin-right: -40px;
  }
  .m-b-xxs--40 {
    margin-bottom: -40px;
  }
  .m-l-xxs--40 {
    margin-left: -40px;
  }
  .m-xxs--36 {
    margin: -36px;
  }
  .m-tb-xxs--36 {
    margin-top: -36px;
    margin-bottom: -36px;
  }
  .m-lr-xxs--36 {
    margin-left: -36px;
    margin-right: -36px;
  }
  .m-t-xxs--36 {
    margin-top: -36px;
  }
  .m-r-xxs--36 {
    margin-right: -36px;
  }
  .m-b-xxs--36 {
    margin-bottom: -36px;
  }
  .m-l-xxs--36 {
    margin-left: -36px;
  }
  .m-xxs--32 {
    margin: -32px;
  }
  .m-tb-xxs--32 {
    margin-top: -32px;
    margin-bottom: -32px;
  }
  .m-lr-xxs--32 {
    margin-left: -32px;
    margin-right: -32px;
  }
  .m-t-xxs--32 {
    margin-top: -32px;
  }
  .m-r-xxs--32 {
    margin-right: -32px;
  }
  .m-b-xxs--32 {
    margin-bottom: -32px;
  }
  .m-l-xxs--32 {
    margin-left: -32px;
  }
  .m-xxs--28 {
    margin: -28px;
  }
  .m-tb-xxs--28 {
    margin-top: -28px;
    margin-bottom: -28px;
  }
  .m-lr-xxs--28 {
    margin-left: -28px;
    margin-right: -28px;
  }
  .m-t-xxs--28 {
    margin-top: -28px;
  }
  .m-r-xxs--28 {
    margin-right: -28px;
  }
  .m-b-xxs--28 {
    margin-bottom: -28px;
  }
  .m-l-xxs--28 {
    margin-left: -28px;
  }
  .m-xxs--24 {
    margin: -24px;
  }
  .m-tb-xxs--24 {
    margin-top: -24px;
    margin-bottom: -24px;
  }
  .m-lr-xxs--24 {
    margin-left: -24px;
    margin-right: -24px;
  }
  .m-t-xxs--24 {
    margin-top: -24px;
  }
  .m-r-xxs--24 {
    margin-right: -24px;
  }
  .m-b-xxs--24 {
    margin-bottom: -24px;
  }
  .m-l-xxs--24 {
    margin-left: -24px;
  }
  .m-xxs--20 {
    margin: -20px;
  }
  .m-tb-xxs--20 {
    margin-top: -20px;
    margin-bottom: -20px;
  }
  .m-lr-xxs--20 {
    margin-left: -20px;
    margin-right: -20px;
  }
  .m-t-xxs--20 {
    margin-top: -20px;
  }
  .m-r-xxs--20 {
    margin-right: -20px;
  }
  .m-b-xxs--20 {
    margin-bottom: -20px;
  }
  .m-l-xxs--20 {
    margin-left: -20px;
  }
  .m-xxs--16 {
    margin: -16px;
  }
  .m-tb-xxs--16 {
    margin-top: -16px;
    margin-bottom: -16px;
  }
  .m-lr-xxs--16 {
    margin-left: -16px;
    margin-right: -16px;
  }
  .m-t-xxs--16 {
    margin-top: -16px;
  }
  .m-r-xxs--16 {
    margin-right: -16px;
  }
  .m-b-xxs--16 {
    margin-bottom: -16px;
  }
  .m-l-xxs--16 {
    margin-left: -16px;
  }
  .m-xxs--12 {
    margin: -12px;
  }
  .m-tb-xxs--12 {
    margin-top: -12px;
    margin-bottom: -12px;
  }
  .m-lr-xxs--12 {
    margin-left: -12px;
    margin-right: -12px;
  }
  .m-t-xxs--12 {
    margin-top: -12px;
  }
  .m-r-xxs--12 {
    margin-right: -12px;
  }
  .m-b-xxs--12 {
    margin-bottom: -12px;
  }
  .m-l-xxs--12 {
    margin-left: -12px;
  }
  .m-xxs--8 {
    margin: -8px;
  }
  .m-tb-xxs--8 {
    margin-top: -8px;
    margin-bottom: -8px;
  }
  .m-lr-xxs--8 {
    margin-left: -8px;
    margin-right: -8px;
  }
  .m-t-xxs--8 {
    margin-top: -8px;
  }
  .m-r-xxs--8 {
    margin-right: -8px;
  }
  .m-b-xxs--8 {
    margin-bottom: -8px;
  }
  .m-l-xxs--8 {
    margin-left: -8px;
  }
  .m-xxs--4 {
    margin: -4px;
  }
  .m-tb-xxs--4 {
    margin-top: -4px;
    margin-bottom: -4px;
  }
  .m-lr-xxs--4 {
    margin-left: -4px;
    margin-right: -4px;
  }
  .m-t-xxs--4 {
    margin-top: -4px;
  }
  .m-r-xxs--4 {
    margin-right: -4px;
  }
  .m-b-xxs--4 {
    margin-bottom: -4px;
  }
  .m-l-xxs--4 {
    margin-left: -4px;
  }
  .m-xxs-0 {
    margin: 0px;
  }
  .m-tb-xxs-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .m-lr-xxs-0 {
    margin-left: 0px;
    margin-right: 0px;
  }
  .m-t-xxs-0 {
    margin-top: 0px;
  }
  .m-r-xxs-0 {
    margin-right: 0px;
  }
  .m-b-xxs-0 {
    margin-bottom: 0px;
  }
  .m-l-xxs-0 {
    margin-left: 0px;
  }
  .m-xxs-4 {
    margin: 4px;
  }
  .m-tb-xxs-4 {
    margin-top: 4px;
    margin-bottom: 4px;
  }
  .m-lr-xxs-4 {
    margin-left: 4px;
    margin-right: 4px;
  }
  .m-t-xxs-4 {
    margin-top: 4px;
  }
  .m-r-xxs-4 {
    margin-right: 4px;
  }
  .m-b-xxs-4 {
    margin-bottom: 4px;
  }
  .m-l-xxs-4 {
    margin-left: 4px;
  }
  .m-xxs-8 {
    margin: 8px;
  }
  .m-tb-xxs-8 {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .m-lr-xxs-8 {
    margin-left: 8px;
    margin-right: 8px;
  }
  .m-t-xxs-8 {
    margin-top: 8px;
  }
  .m-r-xxs-8 {
    margin-right: 8px;
  }
  .m-b-xxs-8 {
    margin-bottom: 8px;
  }
  .m-l-xxs-8 {
    margin-left: 8px;
  }
  .m-xxs-12 {
    margin: 12px;
  }
  .m-tb-xxs-12 {
    margin-top: 12px;
    margin-bottom: 12px;
  }
  .m-lr-xxs-12 {
    margin-left: 12px;
    margin-right: 12px;
  }
  .m-t-xxs-12 {
    margin-top: 12px;
  }
  .m-r-xxs-12 {
    margin-right: 12px;
  }
  .m-b-xxs-12 {
    margin-bottom: 12px;
  }
  .m-l-xxs-12 {
    margin-left: 12px;
  }
  .m-xxs-16 {
    margin: 16px;
  }
  .m-tb-xxs-16 {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .m-lr-xxs-16 {
    margin-left: 16px;
    margin-right: 16px;
  }
  .m-t-xxs-16 {
    margin-top: 16px;
  }
  .m-r-xxs-16 {
    margin-right: 16px;
  }
  .m-b-xxs-16 {
    margin-bottom: 16px;
  }
  .m-l-xxs-16 {
    margin-left: 16px;
  }
  .m-xxs-20 {
    margin: 20px;
  }
  .m-tb-xxs-20 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .m-lr-xxs-20 {
    margin-left: 20px;
    margin-right: 20px;
  }
  .m-t-xxs-20 {
    margin-top: 20px;
  }
  .m-r-xxs-20 {
    margin-right: 20px;
  }
  .m-b-xxs-20 {
    margin-bottom: 20px;
  }
  .m-l-xxs-20 {
    margin-left: 20px;
  }
  .m-xxs-24 {
    margin: 24px;
  }
  .m-tb-xxs-24 {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .m-lr-xxs-24 {
    margin-left: 24px;
    margin-right: 24px;
  }
  .m-t-xxs-24 {
    margin-top: 24px;
  }
  .m-r-xxs-24 {
    margin-right: 24px;
  }
  .m-b-xxs-24 {
    margin-bottom: 24px;
  }
  .m-l-xxs-24 {
    margin-left: 24px;
  }
  .m-xxs-28 {
    margin: 28px;
  }
  .m-tb-xxs-28 {
    margin-top: 28px;
    margin-bottom: 28px;
  }
  .m-lr-xxs-28 {
    margin-left: 28px;
    margin-right: 28px;
  }
  .m-t-xxs-28 {
    margin-top: 28px;
  }
  .m-r-xxs-28 {
    margin-right: 28px;
  }
  .m-b-xxs-28 {
    margin-bottom: 28px;
  }
  .m-l-xxs-28 {
    margin-left: 28px;
  }
  .m-xxs-32 {
    margin: 32px;
  }
  .m-tb-xxs-32 {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .m-lr-xxs-32 {
    margin-left: 32px;
    margin-right: 32px;
  }
  .m-t-xxs-32 {
    margin-top: 32px;
  }
  .m-r-xxs-32 {
    margin-right: 32px;
  }
  .m-b-xxs-32 {
    margin-bottom: 32px;
  }
  .m-l-xxs-32 {
    margin-left: 32px;
  }
  .m-xxs-36 {
    margin: 36px;
  }
  .m-tb-xxs-36 {
    margin-top: 36px;
    margin-bottom: 36px;
  }
  .m-lr-xxs-36 {
    margin-left: 36px;
    margin-right: 36px;
  }
  .m-t-xxs-36 {
    margin-top: 36px;
  }
  .m-r-xxs-36 {
    margin-right: 36px;
  }
  .m-b-xxs-36 {
    margin-bottom: 36px;
  }
  .m-l-xxs-36 {
    margin-left: 36px;
  }
  .m-xxs-40 {
    margin: 40px;
  }
  .m-tb-xxs-40 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .m-lr-xxs-40 {
    margin-left: 40px;
    margin-right: 40px;
  }
  .m-t-xxs-40 {
    margin-top: 40px;
  }
  .m-r-xxs-40 {
    margin-right: 40px;
  }
  .m-b-xxs-40 {
    margin-bottom: 40px;
  }
  .m-l-xxs-40 {
    margin-left: 40px;
  }
  .m-xxs-44 {
    margin: 44px;
  }
  .m-tb-xxs-44 {
    margin-top: 44px;
    margin-bottom: 44px;
  }
  .m-lr-xxs-44 {
    margin-left: 44px;
    margin-right: 44px;
  }
  .m-t-xxs-44 {
    margin-top: 44px;
  }
  .m-r-xxs-44 {
    margin-right: 44px;
  }
  .m-b-xxs-44 {
    margin-bottom: 44px;
  }
  .m-l-xxs-44 {
    margin-left: 44px;
  }
  .m-xxs-48 {
    margin: 48px;
  }
  .m-tb-xxs-48 {
    margin-top: 48px;
    margin-bottom: 48px;
  }
  .m-lr-xxs-48 {
    margin-left: 48px;
    margin-right: 48px;
  }
  .m-t-xxs-48 {
    margin-top: 48px;
  }
  .m-r-xxs-48 {
    margin-right: 48px;
  }
  .m-b-xxs-48 {
    margin-bottom: 48px;
  }
  .m-l-xxs-48 {
    margin-left: 48px;
  }
}
hr {
  margin-top: 1.42857143rem;
  margin-bottom: 1.42857143rem;
  border: 0;
  border-top: 1px solid var(--cx-color-gray-200);
  opacity: 1;
}
hr.edgefade {
  border: 0;
  height: 1px;
  background-image:
    linear-gradient(
      to right,
      rgba(0, 0, 0, 0),
      rgba(0, 0, 0, 0.25),
      rgba(0, 0, 0, 0));
}
.left-shadow {
  box-shadow: inset 640px 140px 240px rgba(0, 0, 0, 0.4);
}
.ease-hover {
  -o-transition: color 0.2s ease-out, background 0.2s ease-in;
  -ms-transition: color 0.2s ease-out, background 0.2s ease-in;
  -moz-transition: color 0.2s ease-out, background 0.2s ease-in;
  -webkit-transition: color 0.2s ease-out, background 0.2s ease-in;
  transition: color 0.2s ease-out, background 0.2s ease-in;
}
.no-border {
  border: 0 !important;
}
.no-shadow {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.no-radius {
  border-radius: 0 !important;
}
.overflow-hidden {
  overflow: hidden;
}
body.overflow-hidden {
  padding-right: 15px;
}
body.overflow-hidden .mks-desktop-header__inner {
  padding-right: 30px;
}
.c-pointer {
  cursor: pointer;
}
.c-zoomIn {
  cursor: zoom-in;
}
.flex-1 {
  flex: 1;
}
.flex-w-w {
  flex-wrap: wrap;
}
.pe-none {
  pointer-events: none;
}
.hover-scale {
  transition: 0.2s all ease-in-out;
}
.hover-scale:hover.scale-1 {
  transform: scale(1.5);
}
.blackout {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1000;
  width: 100vw;
  height: 100vh;
  background-color: rgba(255, 255, 255, 0);
}
.blackout.active {
  background-color: rgba(255, 255, 255, 0.75);
  z-index: 9000;
}
.w-fit-i {
  width: fit-content !important;
}
.card-header {
  background-color: var(--cx-color-primary);
}
cx-applied-coupons .cx-applied-coupon-title {
  margin-top: 20px;
  margin-bottom: 4px;
  font-family: var(--cx-font-family-default);
  font-weight: 600;
  font-style: normal;
}
cx-applied-coupons .cx-coupon-card {
  background-color: var(--cx-color-background);
  padding: 20px 12px !important;
  width: 100%;
}
cx-applied-coupons .cx-coupon-card .cx-applied-coupon-code,
cx-applied-coupons .cx-coupon-card .cx-cart-coupon-code {
  font-size: var(--cx-font-size-6);
  font-family: var(--cx-font-family-default);
  font-weight: 400;
  font-style: normal;
}
.p-t-80 {
  padding-top: 80px;
}
.p--48 {
  padding: -48px;
}
.p-tb--48 {
  padding-top: -48px;
  padding-bottom: -48px;
}
.p-lr--48 {
  padding-left: -48px;
  padding-right: -48px;
}
.p-t--48 {
  padding-top: -48px;
}
.p-r--48 {
  padding-right: -48px;
}
.p-b--48 {
  padding-bottom: -48px;
}
.p-l--48 {
  padding-left: -48px;
}
.p--44 {
  padding: -44px;
}
.p-tb--44 {
  padding-top: -44px;
  padding-bottom: -44px;
}
.p-lr--44 {
  padding-left: -44px;
  padding-right: -44px;
}
.p-t--44 {
  padding-top: -44px;
}
.p-r--44 {
  padding-right: -44px;
}
.p-b--44 {
  padding-bottom: -44px;
}
.p-l--44 {
  padding-left: -44px;
}
.p--40 {
  padding: -40px;
}
.p-tb--40 {
  padding-top: -40px;
  padding-bottom: -40px;
}
.p-lr--40 {
  padding-left: -40px;
  padding-right: -40px;
}
.p-t--40 {
  padding-top: -40px;
}
.p-r--40 {
  padding-right: -40px;
}
.p-b--40 {
  padding-bottom: -40px;
}
.p-l--40 {
  padding-left: -40px;
}
.p--36 {
  padding: -36px;
}
.p-tb--36 {
  padding-top: -36px;
  padding-bottom: -36px;
}
.p-lr--36 {
  padding-left: -36px;
  padding-right: -36px;
}
.p-t--36 {
  padding-top: -36px;
}
.p-r--36 {
  padding-right: -36px;
}
.p-b--36 {
  padding-bottom: -36px;
}
.p-l--36 {
  padding-left: -36px;
}
.p--32 {
  padding: -32px;
}
.p-tb--32 {
  padding-top: -32px;
  padding-bottom: -32px;
}
.p-lr--32 {
  padding-left: -32px;
  padding-right: -32px;
}
.p-t--32 {
  padding-top: -32px;
}
.p-r--32 {
  padding-right: -32px;
}
.p-b--32 {
  padding-bottom: -32px;
}
.p-l--32 {
  padding-left: -32px;
}
.p--28 {
  padding: -28px;
}
.p-tb--28 {
  padding-top: -28px;
  padding-bottom: -28px;
}
.p-lr--28 {
  padding-left: -28px;
  padding-right: -28px;
}
.p-t--28 {
  padding-top: -28px;
}
.p-r--28 {
  padding-right: -28px;
}
.p-b--28 {
  padding-bottom: -28px;
}
.p-l--28 {
  padding-left: -28px;
}
.p--24 {
  padding: -24px;
}
.p-tb--24 {
  padding-top: -24px;
  padding-bottom: -24px;
}
.p-lr--24 {
  padding-left: -24px;
  padding-right: -24px;
}
.p-t--24 {
  padding-top: -24px;
}
.p-r--24 {
  padding-right: -24px;
}
.p-b--24 {
  padding-bottom: -24px;
}
.p-l--24 {
  padding-left: -24px;
}
.p--20 {
  padding: -20px;
}
.p-tb--20 {
  padding-top: -20px;
  padding-bottom: -20px;
}
.p-lr--20 {
  padding-left: -20px;
  padding-right: -20px;
}
.p-t--20 {
  padding-top: -20px;
}
.p-r--20 {
  padding-right: -20px;
}
.p-b--20 {
  padding-bottom: -20px;
}
.p-l--20 {
  padding-left: -20px;
}
.p--16 {
  padding: -16px;
}
.p-tb--16 {
  padding-top: -16px;
  padding-bottom: -16px;
}
.p-lr--16 {
  padding-left: -16px;
  padding-right: -16px;
}
.p-t--16 {
  padding-top: -16px;
}
.p-r--16 {
  padding-right: -16px;
}
.p-b--16 {
  padding-bottom: -16px;
}
.p-l--16 {
  padding-left: -16px;
}
.p--12 {
  padding: -12px;
}
.p-tb--12 {
  padding-top: -12px;
  padding-bottom: -12px;
}
.p-lr--12 {
  padding-left: -12px;
  padding-right: -12px;
}
.p-t--12 {
  padding-top: -12px;
}
.p-r--12 {
  padding-right: -12px;
}
.p-b--12 {
  padding-bottom: -12px;
}
.p-l--12 {
  padding-left: -12px;
}
.p--8 {
  padding: -8px;
}
.p-tb--8 {
  padding-top: -8px;
  padding-bottom: -8px;
}
.p-lr--8 {
  padding-left: -8px;
  padding-right: -8px;
}
.p-t--8 {
  padding-top: -8px;
}
.p-r--8 {
  padding-right: -8px;
}
.p-b--8 {
  padding-bottom: -8px;
}
.p-l--8 {
  padding-left: -8px;
}
.p--4 {
  padding: -4px;
}
.p-tb--4 {
  padding-top: -4px;
  padding-bottom: -4px;
}
.p-lr--4 {
  padding-left: -4px;
  padding-right: -4px;
}
.p-t--4 {
  padding-top: -4px;
}
.p-r--4 {
  padding-right: -4px;
}
.p-b--4 {
  padding-bottom: -4px;
}
.p-l--4 {
  padding-left: -4px;
}
.p-0 {
  padding: 0px;
}
.p-tb-0 {
  padding-top: 0px;
  padding-bottom: 0px;
}
.p-lr-0 {
  padding-left: 0px;
  padding-right: 0px;
}
.p-t-0 {
  padding-top: 0px;
}
.p-r-0 {
  padding-right: 0px;
}
.p-b-0 {
  padding-bottom: 0px;
}
.p-l-0 {
  padding-left: 0px;
}
.p-4 {
  padding: 4px;
}
.p-tb-4 {
  padding-top: 4px;
  padding-bottom: 4px;
}
.p-lr-4 {
  padding-left: 4px;
  padding-right: 4px;
}
.p-t-4 {
  padding-top: 4px;
}
.p-r-4 {
  padding-right: 4px;
}
.p-b-4 {
  padding-bottom: 4px;
}
.p-l-4 {
  padding-left: 4px;
}
.p-8 {
  padding: 8px;
}
.p-tb-8 {
  padding-top: 8px;
  padding-bottom: 8px;
}
.p-lr-8 {
  padding-left: 8px;
  padding-right: 8px;
}
.p-t-8 {
  padding-top: 8px;
}
.p-r-8 {
  padding-right: 8px;
}
.p-b-8 {
  padding-bottom: 8px;
}
.p-l-8 {
  padding-left: 8px;
}
.p-12 {
  padding: 12px;
}
.p-tb-12 {
  padding-top: 12px;
  padding-bottom: 12px;
}
.p-lr-12 {
  padding-left: 12px;
  padding-right: 12px;
}
.p-t-12 {
  padding-top: 12px;
}
.p-r-12 {
  padding-right: 12px;
}
.p-b-12 {
  padding-bottom: 12px;
}
.p-l-12 {
  padding-left: 12px;
}
.p-16 {
  padding: 16px;
}
.p-tb-16 {
  padding-top: 16px;
  padding-bottom: 16px;
}
.p-lr-16 {
  padding-left: 16px;
  padding-right: 16px;
}
.p-t-16 {
  padding-top: 16px;
}
.p-r-16 {
  padding-right: 16px;
}
.p-b-16 {
  padding-bottom: 16px;
}
.p-l-16 {
  padding-left: 16px;
}
.p-20 {
  padding: 20px;
}
.p-tb-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}
.p-lr-20 {
  padding-left: 20px;
  padding-right: 20px;
}
.p-t-20 {
  padding-top: 20px;
}
.p-r-20 {
  padding-right: 20px;
}
.p-b-20 {
  padding-bottom: 20px;
}
.p-l-20 {
  padding-left: 20px;
}
.p-24 {
  padding: 24px;
}
.p-tb-24 {
  padding-top: 24px;
  padding-bottom: 24px;
}
.p-lr-24 {
  padding-left: 24px;
  padding-right: 24px;
}
.p-t-24 {
  padding-top: 24px;
}
.p-r-24 {
  padding-right: 24px;
}
.p-b-24 {
  padding-bottom: 24px;
}
.p-l-24 {
  padding-left: 24px;
}
.p-28 {
  padding: 28px;
}
.p-tb-28 {
  padding-top: 28px;
  padding-bottom: 28px;
}
.p-lr-28 {
  padding-left: 28px;
  padding-right: 28px;
}
.p-t-28 {
  padding-top: 28px;
}
.p-r-28 {
  padding-right: 28px;
}
.p-b-28 {
  padding-bottom: 28px;
}
.p-l-28 {
  padding-left: 28px;
}
.p-32 {
  padding: 32px;
}
.p-tb-32 {
  padding-top: 32px;
  padding-bottom: 32px;
}
.p-lr-32 {
  padding-left: 32px;
  padding-right: 32px;
}
.p-t-32 {
  padding-top: 32px;
}
.p-r-32 {
  padding-right: 32px;
}
.p-b-32 {
  padding-bottom: 32px;
}
.p-l-32 {
  padding-left: 32px;
}
.p-36 {
  padding: 36px;
}
.p-tb-36 {
  padding-top: 36px;
  padding-bottom: 36px;
}
.p-lr-36 {
  padding-left: 36px;
  padding-right: 36px;
}
.p-t-36 {
  padding-top: 36px;
}
.p-r-36 {
  padding-right: 36px;
}
.p-b-36 {
  padding-bottom: 36px;
}
.p-l-36 {
  padding-left: 36px;
}
.p-40 {
  padding: 40px;
}
.p-tb-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}
.p-lr-40 {
  padding-left: 40px;
  padding-right: 40px;
}
.p-t-40 {
  padding-top: 40px;
}
.p-r-40 {
  padding-right: 40px;
}
.p-b-40 {
  padding-bottom: 40px;
}
.p-l-40 {
  padding-left: 40px;
}
.p-44 {
  padding: 44px;
}
.p-tb-44 {
  padding-top: 44px;
  padding-bottom: 44px;
}
.p-lr-44 {
  padding-left: 44px;
  padding-right: 44px;
}
.p-t-44 {
  padding-top: 44px;
}
.p-r-44 {
  padding-right: 44px;
}
.p-b-44 {
  padding-bottom: 44px;
}
.p-l-44 {
  padding-left: 44px;
}
.p-48 {
  padding: 48px;
}
.p-tb-48 {
  padding-top: 48px;
  padding-bottom: 48px;
}
.p-lr-48 {
  padding-left: 48px;
  padding-right: 48px;
}
.p-t-48 {
  padding-top: 48px;
}
.p-r-48 {
  padding-right: 48px;
}
.p-b-48 {
  padding-bottom: 48px;
}
.p-l-48 {
  padding-left: 48px;
}
@media all and (max-width: 1399px) {
  .p-xxl--48 {
    padding: -48px;
  }
  .p-tb-xxl--48 {
    padding-top: -48px;
    padding-bottom: -48px;
  }
  .p-lr-xxl--48 {
    padding-left: -48px;
    padding-right: -48px;
  }
  .p-t-xxl--48 {
    padding-top: -48px;
  }
  .p-r-xxl--48 {
    padding-right: -48px;
  }
  .p-b-xxl--48 {
    padding-bottom: -48px;
  }
  .p-l-xxl--48 {
    padding-left: -48px;
  }
  .p-xxl--44 {
    padding: -44px;
  }
  .p-tb-xxl--44 {
    padding-top: -44px;
    padding-bottom: -44px;
  }
  .p-lr-xxl--44 {
    padding-left: -44px;
    padding-right: -44px;
  }
  .p-t-xxl--44 {
    padding-top: -44px;
  }
  .p-r-xxl--44 {
    padding-right: -44px;
  }
  .p-b-xxl--44 {
    padding-bottom: -44px;
  }
  .p-l-xxl--44 {
    padding-left: -44px;
  }
  .p-xxl--40 {
    padding: -40px;
  }
  .p-tb-xxl--40 {
    padding-top: -40px;
    padding-bottom: -40px;
  }
  .p-lr-xxl--40 {
    padding-left: -40px;
    padding-right: -40px;
  }
  .p-t-xxl--40 {
    padding-top: -40px;
  }
  .p-r-xxl--40 {
    padding-right: -40px;
  }
  .p-b-xxl--40 {
    padding-bottom: -40px;
  }
  .p-l-xxl--40 {
    padding-left: -40px;
  }
  .p-xxl--36 {
    padding: -36px;
  }
  .p-tb-xxl--36 {
    padding-top: -36px;
    padding-bottom: -36px;
  }
  .p-lr-xxl--36 {
    padding-left: -36px;
    padding-right: -36px;
  }
  .p-t-xxl--36 {
    padding-top: -36px;
  }
  .p-r-xxl--36 {
    padding-right: -36px;
  }
  .p-b-xxl--36 {
    padding-bottom: -36px;
  }
  .p-l-xxl--36 {
    padding-left: -36px;
  }
  .p-xxl--32 {
    padding: -32px;
  }
  .p-tb-xxl--32 {
    padding-top: -32px;
    padding-bottom: -32px;
  }
  .p-lr-xxl--32 {
    padding-left: -32px;
    padding-right: -32px;
  }
  .p-t-xxl--32 {
    padding-top: -32px;
  }
  .p-r-xxl--32 {
    padding-right: -32px;
  }
  .p-b-xxl--32 {
    padding-bottom: -32px;
  }
  .p-l-xxl--32 {
    padding-left: -32px;
  }
  .p-xxl--28 {
    padding: -28px;
  }
  .p-tb-xxl--28 {
    padding-top: -28px;
    padding-bottom: -28px;
  }
  .p-lr-xxl--28 {
    padding-left: -28px;
    padding-right: -28px;
  }
  .p-t-xxl--28 {
    padding-top: -28px;
  }
  .p-r-xxl--28 {
    padding-right: -28px;
  }
  .p-b-xxl--28 {
    padding-bottom: -28px;
  }
  .p-l-xxl--28 {
    padding-left: -28px;
  }
  .p-xxl--24 {
    padding: -24px;
  }
  .p-tb-xxl--24 {
    padding-top: -24px;
    padding-bottom: -24px;
  }
  .p-lr-xxl--24 {
    padding-left: -24px;
    padding-right: -24px;
  }
  .p-t-xxl--24 {
    padding-top: -24px;
  }
  .p-r-xxl--24 {
    padding-right: -24px;
  }
  .p-b-xxl--24 {
    padding-bottom: -24px;
  }
  .p-l-xxl--24 {
    padding-left: -24px;
  }
  .p-xxl--20 {
    padding: -20px;
  }
  .p-tb-xxl--20 {
    padding-top: -20px;
    padding-bottom: -20px;
  }
  .p-lr-xxl--20 {
    padding-left: -20px;
    padding-right: -20px;
  }
  .p-t-xxl--20 {
    padding-top: -20px;
  }
  .p-r-xxl--20 {
    padding-right: -20px;
  }
  .p-b-xxl--20 {
    padding-bottom: -20px;
  }
  .p-l-xxl--20 {
    padding-left: -20px;
  }
  .p-xxl--16 {
    padding: -16px;
  }
  .p-tb-xxl--16 {
    padding-top: -16px;
    padding-bottom: -16px;
  }
  .p-lr-xxl--16 {
    padding-left: -16px;
    padding-right: -16px;
  }
  .p-t-xxl--16 {
    padding-top: -16px;
  }
  .p-r-xxl--16 {
    padding-right: -16px;
  }
  .p-b-xxl--16 {
    padding-bottom: -16px;
  }
  .p-l-xxl--16 {
    padding-left: -16px;
  }
  .p-xxl--12 {
    padding: -12px;
  }
  .p-tb-xxl--12 {
    padding-top: -12px;
    padding-bottom: -12px;
  }
  .p-lr-xxl--12 {
    padding-left: -12px;
    padding-right: -12px;
  }
  .p-t-xxl--12 {
    padding-top: -12px;
  }
  .p-r-xxl--12 {
    padding-right: -12px;
  }
  .p-b-xxl--12 {
    padding-bottom: -12px;
  }
  .p-l-xxl--12 {
    padding-left: -12px;
  }
  .p-xxl--8 {
    padding: -8px;
  }
  .p-tb-xxl--8 {
    padding-top: -8px;
    padding-bottom: -8px;
  }
  .p-lr-xxl--8 {
    padding-left: -8px;
    padding-right: -8px;
  }
  .p-t-xxl--8 {
    padding-top: -8px;
  }
  .p-r-xxl--8 {
    padding-right: -8px;
  }
  .p-b-xxl--8 {
    padding-bottom: -8px;
  }
  .p-l-xxl--8 {
    padding-left: -8px;
  }
  .p-xxl--4 {
    padding: -4px;
  }
  .p-tb-xxl--4 {
    padding-top: -4px;
    padding-bottom: -4px;
  }
  .p-lr-xxl--4 {
    padding-left: -4px;
    padding-right: -4px;
  }
  .p-t-xxl--4 {
    padding-top: -4px;
  }
  .p-r-xxl--4 {
    padding-right: -4px;
  }
  .p-b-xxl--4 {
    padding-bottom: -4px;
  }
  .p-l-xxl--4 {
    padding-left: -4px;
  }
  .p-xxl-0 {
    padding: 0px;
  }
  .p-tb-xxl-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .p-lr-xxl-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .p-t-xxl-0 {
    padding-top: 0px;
  }
  .p-r-xxl-0 {
    padding-right: 0px;
  }
  .p-b-xxl-0 {
    padding-bottom: 0px;
  }
  .p-l-xxl-0 {
    padding-left: 0px;
  }
  .p-xxl-4 {
    padding: 4px;
  }
  .p-tb-xxl-4 {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .p-lr-xxl-4 {
    padding-left: 4px;
    padding-right: 4px;
  }
  .p-t-xxl-4 {
    padding-top: 4px;
  }
  .p-r-xxl-4 {
    padding-right: 4px;
  }
  .p-b-xxl-4 {
    padding-bottom: 4px;
  }
  .p-l-xxl-4 {
    padding-left: 4px;
  }
  .p-xxl-8 {
    padding: 8px;
  }
  .p-tb-xxl-8 {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .p-lr-xxl-8 {
    padding-left: 8px;
    padding-right: 8px;
  }
  .p-t-xxl-8 {
    padding-top: 8px;
  }
  .p-r-xxl-8 {
    padding-right: 8px;
  }
  .p-b-xxl-8 {
    padding-bottom: 8px;
  }
  .p-l-xxl-8 {
    padding-left: 8px;
  }
  .p-xxl-12 {
    padding: 12px;
  }
  .p-tb-xxl-12 {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .p-lr-xxl-12 {
    padding-left: 12px;
    padding-right: 12px;
  }
  .p-t-xxl-12 {
    padding-top: 12px;
  }
  .p-r-xxl-12 {
    padding-right: 12px;
  }
  .p-b-xxl-12 {
    padding-bottom: 12px;
  }
  .p-l-xxl-12 {
    padding-left: 12px;
  }
  .p-xxl-16 {
    padding: 16px;
  }
  .p-tb-xxl-16 {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .p-lr-xxl-16 {
    padding-left: 16px;
    padding-right: 16px;
  }
  .p-t-xxl-16 {
    padding-top: 16px;
  }
  .p-r-xxl-16 {
    padding-right: 16px;
  }
  .p-b-xxl-16 {
    padding-bottom: 16px;
  }
  .p-l-xxl-16 {
    padding-left: 16px;
  }
  .p-xxl-20 {
    padding: 20px;
  }
  .p-tb-xxl-20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .p-lr-xxl-20 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .p-t-xxl-20 {
    padding-top: 20px;
  }
  .p-r-xxl-20 {
    padding-right: 20px;
  }
  .p-b-xxl-20 {
    padding-bottom: 20px;
  }
  .p-l-xxl-20 {
    padding-left: 20px;
  }
  .p-xxl-24 {
    padding: 24px;
  }
  .p-tb-xxl-24 {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .p-lr-xxl-24 {
    padding-left: 24px;
    padding-right: 24px;
  }
  .p-t-xxl-24 {
    padding-top: 24px;
  }
  .p-r-xxl-24 {
    padding-right: 24px;
  }
  .p-b-xxl-24 {
    padding-bottom: 24px;
  }
  .p-l-xxl-24 {
    padding-left: 24px;
  }
  .p-xxl-28 {
    padding: 28px;
  }
  .p-tb-xxl-28 {
    padding-top: 28px;
    padding-bottom: 28px;
  }
  .p-lr-xxl-28 {
    padding-left: 28px;
    padding-right: 28px;
  }
  .p-t-xxl-28 {
    padding-top: 28px;
  }
  .p-r-xxl-28 {
    padding-right: 28px;
  }
  .p-b-xxl-28 {
    padding-bottom: 28px;
  }
  .p-l-xxl-28 {
    padding-left: 28px;
  }
  .p-xxl-32 {
    padding: 32px;
  }
  .p-tb-xxl-32 {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .p-lr-xxl-32 {
    padding-left: 32px;
    padding-right: 32px;
  }
  .p-t-xxl-32 {
    padding-top: 32px;
  }
  .p-r-xxl-32 {
    padding-right: 32px;
  }
  .p-b-xxl-32 {
    padding-bottom: 32px;
  }
  .p-l-xxl-32 {
    padding-left: 32px;
  }
  .p-xxl-36 {
    padding: 36px;
  }
  .p-tb-xxl-36 {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .p-lr-xxl-36 {
    padding-left: 36px;
    padding-right: 36px;
  }
  .p-t-xxl-36 {
    padding-top: 36px;
  }
  .p-r-xxl-36 {
    padding-right: 36px;
  }
  .p-b-xxl-36 {
    padding-bottom: 36px;
  }
  .p-l-xxl-36 {
    padding-left: 36px;
  }
  .p-xxl-40 {
    padding: 40px;
  }
  .p-tb-xxl-40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .p-lr-xxl-40 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .p-t-xxl-40 {
    padding-top: 40px;
  }
  .p-r-xxl-40 {
    padding-right: 40px;
  }
  .p-b-xxl-40 {
    padding-bottom: 40px;
  }
  .p-l-xxl-40 {
    padding-left: 40px;
  }
  .p-xxl-44 {
    padding: 44px;
  }
  .p-tb-xxl-44 {
    padding-top: 44px;
    padding-bottom: 44px;
  }
  .p-lr-xxl-44 {
    padding-left: 44px;
    padding-right: 44px;
  }
  .p-t-xxl-44 {
    padding-top: 44px;
  }
  .p-r-xxl-44 {
    padding-right: 44px;
  }
  .p-b-xxl-44 {
    padding-bottom: 44px;
  }
  .p-l-xxl-44 {
    padding-left: 44px;
  }
  .p-xxl-48 {
    padding: 48px;
  }
  .p-tb-xxl-48 {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .p-lr-xxl-48 {
    padding-left: 48px;
    padding-right: 48px;
  }
  .p-t-xxl-48 {
    padding-top: 48px;
  }
  .p-r-xxl-48 {
    padding-right: 48px;
  }
  .p-b-xxl-48 {
    padding-bottom: 48px;
  }
  .p-l-xxl-48 {
    padding-left: 48px;
  }
}
@media all and (max-width: 1299px) {
  .p-xl--48 {
    padding: -48px;
  }
  .p-tb-xl--48 {
    padding-top: -48px;
    padding-bottom: -48px;
  }
  .p-lr-xl--48 {
    padding-left: -48px;
    padding-right: -48px;
  }
  .p-t-xl--48 {
    padding-top: -48px;
  }
  .p-r-xl--48 {
    padding-right: -48px;
  }
  .p-b-xl--48 {
    padding-bottom: -48px;
  }
  .p-l-xl--48 {
    padding-left: -48px;
  }
  .p-xl--44 {
    padding: -44px;
  }
  .p-tb-xl--44 {
    padding-top: -44px;
    padding-bottom: -44px;
  }
  .p-lr-xl--44 {
    padding-left: -44px;
    padding-right: -44px;
  }
  .p-t-xl--44 {
    padding-top: -44px;
  }
  .p-r-xl--44 {
    padding-right: -44px;
  }
  .p-b-xl--44 {
    padding-bottom: -44px;
  }
  .p-l-xl--44 {
    padding-left: -44px;
  }
  .p-xl--40 {
    padding: -40px;
  }
  .p-tb-xl--40 {
    padding-top: -40px;
    padding-bottom: -40px;
  }
  .p-lr-xl--40 {
    padding-left: -40px;
    padding-right: -40px;
  }
  .p-t-xl--40 {
    padding-top: -40px;
  }
  .p-r-xl--40 {
    padding-right: -40px;
  }
  .p-b-xl--40 {
    padding-bottom: -40px;
  }
  .p-l-xl--40 {
    padding-left: -40px;
  }
  .p-xl--36 {
    padding: -36px;
  }
  .p-tb-xl--36 {
    padding-top: -36px;
    padding-bottom: -36px;
  }
  .p-lr-xl--36 {
    padding-left: -36px;
    padding-right: -36px;
  }
  .p-t-xl--36 {
    padding-top: -36px;
  }
  .p-r-xl--36 {
    padding-right: -36px;
  }
  .p-b-xl--36 {
    padding-bottom: -36px;
  }
  .p-l-xl--36 {
    padding-left: -36px;
  }
  .p-xl--32 {
    padding: -32px;
  }
  .p-tb-xl--32 {
    padding-top: -32px;
    padding-bottom: -32px;
  }
  .p-lr-xl--32 {
    padding-left: -32px;
    padding-right: -32px;
  }
  .p-t-xl--32 {
    padding-top: -32px;
  }
  .p-r-xl--32 {
    padding-right: -32px;
  }
  .p-b-xl--32 {
    padding-bottom: -32px;
  }
  .p-l-xl--32 {
    padding-left: -32px;
  }
  .p-xl--28 {
    padding: -28px;
  }
  .p-tb-xl--28 {
    padding-top: -28px;
    padding-bottom: -28px;
  }
  .p-lr-xl--28 {
    padding-left: -28px;
    padding-right: -28px;
  }
  .p-t-xl--28 {
    padding-top: -28px;
  }
  .p-r-xl--28 {
    padding-right: -28px;
  }
  .p-b-xl--28 {
    padding-bottom: -28px;
  }
  .p-l-xl--28 {
    padding-left: -28px;
  }
  .p-xl--24 {
    padding: -24px;
  }
  .p-tb-xl--24 {
    padding-top: -24px;
    padding-bottom: -24px;
  }
  .p-lr-xl--24 {
    padding-left: -24px;
    padding-right: -24px;
  }
  .p-t-xl--24 {
    padding-top: -24px;
  }
  .p-r-xl--24 {
    padding-right: -24px;
  }
  .p-b-xl--24 {
    padding-bottom: -24px;
  }
  .p-l-xl--24 {
    padding-left: -24px;
  }
  .p-xl--20 {
    padding: -20px;
  }
  .p-tb-xl--20 {
    padding-top: -20px;
    padding-bottom: -20px;
  }
  .p-lr-xl--20 {
    padding-left: -20px;
    padding-right: -20px;
  }
  .p-t-xl--20 {
    padding-top: -20px;
  }
  .p-r-xl--20 {
    padding-right: -20px;
  }
  .p-b-xl--20 {
    padding-bottom: -20px;
  }
  .p-l-xl--20 {
    padding-left: -20px;
  }
  .p-xl--16 {
    padding: -16px;
  }
  .p-tb-xl--16 {
    padding-top: -16px;
    padding-bottom: -16px;
  }
  .p-lr-xl--16 {
    padding-left: -16px;
    padding-right: -16px;
  }
  .p-t-xl--16 {
    padding-top: -16px;
  }
  .p-r-xl--16 {
    padding-right: -16px;
  }
  .p-b-xl--16 {
    padding-bottom: -16px;
  }
  .p-l-xl--16 {
    padding-left: -16px;
  }
  .p-xl--12 {
    padding: -12px;
  }
  .p-tb-xl--12 {
    padding-top: -12px;
    padding-bottom: -12px;
  }
  .p-lr-xl--12 {
    padding-left: -12px;
    padding-right: -12px;
  }
  .p-t-xl--12 {
    padding-top: -12px;
  }
  .p-r-xl--12 {
    padding-right: -12px;
  }
  .p-b-xl--12 {
    padding-bottom: -12px;
  }
  .p-l-xl--12 {
    padding-left: -12px;
  }
  .p-xl--8 {
    padding: -8px;
  }
  .p-tb-xl--8 {
    padding-top: -8px;
    padding-bottom: -8px;
  }
  .p-lr-xl--8 {
    padding-left: -8px;
    padding-right: -8px;
  }
  .p-t-xl--8 {
    padding-top: -8px;
  }
  .p-r-xl--8 {
    padding-right: -8px;
  }
  .p-b-xl--8 {
    padding-bottom: -8px;
  }
  .p-l-xl--8 {
    padding-left: -8px;
  }
  .p-xl--4 {
    padding: -4px;
  }
  .p-tb-xl--4 {
    padding-top: -4px;
    padding-bottom: -4px;
  }
  .p-lr-xl--4 {
    padding-left: -4px;
    padding-right: -4px;
  }
  .p-t-xl--4 {
    padding-top: -4px;
  }
  .p-r-xl--4 {
    padding-right: -4px;
  }
  .p-b-xl--4 {
    padding-bottom: -4px;
  }
  .p-l-xl--4 {
    padding-left: -4px;
  }
  .p-xl-0 {
    padding: 0px;
  }
  .p-tb-xl-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .p-lr-xl-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .p-t-xl-0 {
    padding-top: 0px;
  }
  .p-r-xl-0 {
    padding-right: 0px;
  }
  .p-b-xl-0 {
    padding-bottom: 0px;
  }
  .p-l-xl-0 {
    padding-left: 0px;
  }
  .p-xl-4 {
    padding: 4px;
  }
  .p-tb-xl-4 {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .p-lr-xl-4 {
    padding-left: 4px;
    padding-right: 4px;
  }
  .p-t-xl-4 {
    padding-top: 4px;
  }
  .p-r-xl-4 {
    padding-right: 4px;
  }
  .p-b-xl-4 {
    padding-bottom: 4px;
  }
  .p-l-xl-4 {
    padding-left: 4px;
  }
  .p-xl-8 {
    padding: 8px;
  }
  .p-tb-xl-8 {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .p-lr-xl-8 {
    padding-left: 8px;
    padding-right: 8px;
  }
  .p-t-xl-8 {
    padding-top: 8px;
  }
  .p-r-xl-8 {
    padding-right: 8px;
  }
  .p-b-xl-8 {
    padding-bottom: 8px;
  }
  .p-l-xl-8 {
    padding-left: 8px;
  }
  .p-xl-12 {
    padding: 12px;
  }
  .p-tb-xl-12 {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .p-lr-xl-12 {
    padding-left: 12px;
    padding-right: 12px;
  }
  .p-t-xl-12 {
    padding-top: 12px;
  }
  .p-r-xl-12 {
    padding-right: 12px;
  }
  .p-b-xl-12 {
    padding-bottom: 12px;
  }
  .p-l-xl-12 {
    padding-left: 12px;
  }
  .p-xl-16 {
    padding: 16px;
  }
  .p-tb-xl-16 {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .p-lr-xl-16 {
    padding-left: 16px;
    padding-right: 16px;
  }
  .p-t-xl-16 {
    padding-top: 16px;
  }
  .p-r-xl-16 {
    padding-right: 16px;
  }
  .p-b-xl-16 {
    padding-bottom: 16px;
  }
  .p-l-xl-16 {
    padding-left: 16px;
  }
  .p-xl-20 {
    padding: 20px;
  }
  .p-tb-xl-20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .p-lr-xl-20 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .p-t-xl-20 {
    padding-top: 20px;
  }
  .p-r-xl-20 {
    padding-right: 20px;
  }
  .p-b-xl-20 {
    padding-bottom: 20px;
  }
  .p-l-xl-20 {
    padding-left: 20px;
  }
  .p-xl-24 {
    padding: 24px;
  }
  .p-tb-xl-24 {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .p-lr-xl-24 {
    padding-left: 24px;
    padding-right: 24px;
  }
  .p-t-xl-24 {
    padding-top: 24px;
  }
  .p-r-xl-24 {
    padding-right: 24px;
  }
  .p-b-xl-24 {
    padding-bottom: 24px;
  }
  .p-l-xl-24 {
    padding-left: 24px;
  }
  .p-xl-28 {
    padding: 28px;
  }
  .p-tb-xl-28 {
    padding-top: 28px;
    padding-bottom: 28px;
  }
  .p-lr-xl-28 {
    padding-left: 28px;
    padding-right: 28px;
  }
  .p-t-xl-28 {
    padding-top: 28px;
  }
  .p-r-xl-28 {
    padding-right: 28px;
  }
  .p-b-xl-28 {
    padding-bottom: 28px;
  }
  .p-l-xl-28 {
    padding-left: 28px;
  }
  .p-xl-32 {
    padding: 32px;
  }
  .p-tb-xl-32 {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .p-lr-xl-32 {
    padding-left: 32px;
    padding-right: 32px;
  }
  .p-t-xl-32 {
    padding-top: 32px;
  }
  .p-r-xl-32 {
    padding-right: 32px;
  }
  .p-b-xl-32 {
    padding-bottom: 32px;
  }
  .p-l-xl-32 {
    padding-left: 32px;
  }
  .p-xl-36 {
    padding: 36px;
  }
  .p-tb-xl-36 {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .p-lr-xl-36 {
    padding-left: 36px;
    padding-right: 36px;
  }
  .p-t-xl-36 {
    padding-top: 36px;
  }
  .p-r-xl-36 {
    padding-right: 36px;
  }
  .p-b-xl-36 {
    padding-bottom: 36px;
  }
  .p-l-xl-36 {
    padding-left: 36px;
  }
  .p-xl-40 {
    padding: 40px;
  }
  .p-tb-xl-40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .p-lr-xl-40 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .p-t-xl-40 {
    padding-top: 40px;
  }
  .p-r-xl-40 {
    padding-right: 40px;
  }
  .p-b-xl-40 {
    padding-bottom: 40px;
  }
  .p-l-xl-40 {
    padding-left: 40px;
  }
  .p-xl-44 {
    padding: 44px;
  }
  .p-tb-xl-44 {
    padding-top: 44px;
    padding-bottom: 44px;
  }
  .p-lr-xl-44 {
    padding-left: 44px;
    padding-right: 44px;
  }
  .p-t-xl-44 {
    padding-top: 44px;
  }
  .p-r-xl-44 {
    padding-right: 44px;
  }
  .p-b-xl-44 {
    padding-bottom: 44px;
  }
  .p-l-xl-44 {
    padding-left: 44px;
  }
  .p-xl-48 {
    padding: 48px;
  }
  .p-tb-xl-48 {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .p-lr-xl-48 {
    padding-left: 48px;
    padding-right: 48px;
  }
  .p-t-xl-48 {
    padding-top: 48px;
  }
  .p-r-xl-48 {
    padding-right: 48px;
  }
  .p-b-xl-48 {
    padding-bottom: 48px;
  }
  .p-l-xl-48 {
    padding-left: 48px;
  }
}
@media all and (max-width: 1199px) {
  .p-lg--48 {
    padding: -48px;
  }
  .p-tb-lg--48 {
    padding-top: -48px;
    padding-bottom: -48px;
  }
  .p-lr-lg--48 {
    padding-left: -48px;
    padding-right: -48px;
  }
  .p-t-lg--48 {
    padding-top: -48px;
  }
  .p-r-lg--48 {
    padding-right: -48px;
  }
  .p-b-lg--48 {
    padding-bottom: -48px;
  }
  .p-l-lg--48 {
    padding-left: -48px;
  }
  .p-lg--44 {
    padding: -44px;
  }
  .p-tb-lg--44 {
    padding-top: -44px;
    padding-bottom: -44px;
  }
  .p-lr-lg--44 {
    padding-left: -44px;
    padding-right: -44px;
  }
  .p-t-lg--44 {
    padding-top: -44px;
  }
  .p-r-lg--44 {
    padding-right: -44px;
  }
  .p-b-lg--44 {
    padding-bottom: -44px;
  }
  .p-l-lg--44 {
    padding-left: -44px;
  }
  .p-lg--40 {
    padding: -40px;
  }
  .p-tb-lg--40 {
    padding-top: -40px;
    padding-bottom: -40px;
  }
  .p-lr-lg--40 {
    padding-left: -40px;
    padding-right: -40px;
  }
  .p-t-lg--40 {
    padding-top: -40px;
  }
  .p-r-lg--40 {
    padding-right: -40px;
  }
  .p-b-lg--40 {
    padding-bottom: -40px;
  }
  .p-l-lg--40 {
    padding-left: -40px;
  }
  .p-lg--36 {
    padding: -36px;
  }
  .p-tb-lg--36 {
    padding-top: -36px;
    padding-bottom: -36px;
  }
  .p-lr-lg--36 {
    padding-left: -36px;
    padding-right: -36px;
  }
  .p-t-lg--36 {
    padding-top: -36px;
  }
  .p-r-lg--36 {
    padding-right: -36px;
  }
  .p-b-lg--36 {
    padding-bottom: -36px;
  }
  .p-l-lg--36 {
    padding-left: -36px;
  }
  .p-lg--32 {
    padding: -32px;
  }
  .p-tb-lg--32 {
    padding-top: -32px;
    padding-bottom: -32px;
  }
  .p-lr-lg--32 {
    padding-left: -32px;
    padding-right: -32px;
  }
  .p-t-lg--32 {
    padding-top: -32px;
  }
  .p-r-lg--32 {
    padding-right: -32px;
  }
  .p-b-lg--32 {
    padding-bottom: -32px;
  }
  .p-l-lg--32 {
    padding-left: -32px;
  }
  .p-lg--28 {
    padding: -28px;
  }
  .p-tb-lg--28 {
    padding-top: -28px;
    padding-bottom: -28px;
  }
  .p-lr-lg--28 {
    padding-left: -28px;
    padding-right: -28px;
  }
  .p-t-lg--28 {
    padding-top: -28px;
  }
  .p-r-lg--28 {
    padding-right: -28px;
  }
  .p-b-lg--28 {
    padding-bottom: -28px;
  }
  .p-l-lg--28 {
    padding-left: -28px;
  }
  .p-lg--24 {
    padding: -24px;
  }
  .p-tb-lg--24 {
    padding-top: -24px;
    padding-bottom: -24px;
  }
  .p-lr-lg--24 {
    padding-left: -24px;
    padding-right: -24px;
  }
  .p-t-lg--24 {
    padding-top: -24px;
  }
  .p-r-lg--24 {
    padding-right: -24px;
  }
  .p-b-lg--24 {
    padding-bottom: -24px;
  }
  .p-l-lg--24 {
    padding-left: -24px;
  }
  .p-lg--20 {
    padding: -20px;
  }
  .p-tb-lg--20 {
    padding-top: -20px;
    padding-bottom: -20px;
  }
  .p-lr-lg--20 {
    padding-left: -20px;
    padding-right: -20px;
  }
  .p-t-lg--20 {
    padding-top: -20px;
  }
  .p-r-lg--20 {
    padding-right: -20px;
  }
  .p-b-lg--20 {
    padding-bottom: -20px;
  }
  .p-l-lg--20 {
    padding-left: -20px;
  }
  .p-lg--16 {
    padding: -16px;
  }
  .p-tb-lg--16 {
    padding-top: -16px;
    padding-bottom: -16px;
  }
  .p-lr-lg--16 {
    padding-left: -16px;
    padding-right: -16px;
  }
  .p-t-lg--16 {
    padding-top: -16px;
  }
  .p-r-lg--16 {
    padding-right: -16px;
  }
  .p-b-lg--16 {
    padding-bottom: -16px;
  }
  .p-l-lg--16 {
    padding-left: -16px;
  }
  .p-lg--12 {
    padding: -12px;
  }
  .p-tb-lg--12 {
    padding-top: -12px;
    padding-bottom: -12px;
  }
  .p-lr-lg--12 {
    padding-left: -12px;
    padding-right: -12px;
  }
  .p-t-lg--12 {
    padding-top: -12px;
  }
  .p-r-lg--12 {
    padding-right: -12px;
  }
  .p-b-lg--12 {
    padding-bottom: -12px;
  }
  .p-l-lg--12 {
    padding-left: -12px;
  }
  .p-lg--8 {
    padding: -8px;
  }
  .p-tb-lg--8 {
    padding-top: -8px;
    padding-bottom: -8px;
  }
  .p-lr-lg--8 {
    padding-left: -8px;
    padding-right: -8px;
  }
  .p-t-lg--8 {
    padding-top: -8px;
  }
  .p-r-lg--8 {
    padding-right: -8px;
  }
  .p-b-lg--8 {
    padding-bottom: -8px;
  }
  .p-l-lg--8 {
    padding-left: -8px;
  }
  .p-lg--4 {
    padding: -4px;
  }
  .p-tb-lg--4 {
    padding-top: -4px;
    padding-bottom: -4px;
  }
  .p-lr-lg--4 {
    padding-left: -4px;
    padding-right: -4px;
  }
  .p-t-lg--4 {
    padding-top: -4px;
  }
  .p-r-lg--4 {
    padding-right: -4px;
  }
  .p-b-lg--4 {
    padding-bottom: -4px;
  }
  .p-l-lg--4 {
    padding-left: -4px;
  }
  .p-lg-0 {
    padding: 0px;
  }
  .p-tb-lg-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .p-lr-lg-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .p-t-lg-0 {
    padding-top: 0px;
  }
  .p-r-lg-0 {
    padding-right: 0px;
  }
  .p-b-lg-0 {
    padding-bottom: 0px;
  }
  .p-l-lg-0 {
    padding-left: 0px;
  }
  .p-lg-4 {
    padding: 4px;
  }
  .p-tb-lg-4 {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .p-lr-lg-4 {
    padding-left: 4px;
    padding-right: 4px;
  }
  .p-t-lg-4 {
    padding-top: 4px;
  }
  .p-r-lg-4 {
    padding-right: 4px;
  }
  .p-b-lg-4 {
    padding-bottom: 4px;
  }
  .p-l-lg-4 {
    padding-left: 4px;
  }
  .p-lg-8 {
    padding: 8px;
  }
  .p-tb-lg-8 {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .p-lr-lg-8 {
    padding-left: 8px;
    padding-right: 8px;
  }
  .p-t-lg-8 {
    padding-top: 8px;
  }
  .p-r-lg-8 {
    padding-right: 8px;
  }
  .p-b-lg-8 {
    padding-bottom: 8px;
  }
  .p-l-lg-8 {
    padding-left: 8px;
  }
  .p-lg-12 {
    padding: 12px;
  }
  .p-tb-lg-12 {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .p-lr-lg-12 {
    padding-left: 12px;
    padding-right: 12px;
  }
  .p-t-lg-12 {
    padding-top: 12px;
  }
  .p-r-lg-12 {
    padding-right: 12px;
  }
  .p-b-lg-12 {
    padding-bottom: 12px;
  }
  .p-l-lg-12 {
    padding-left: 12px;
  }
  .p-lg-16 {
    padding: 16px;
  }
  .p-tb-lg-16 {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .p-lr-lg-16 {
    padding-left: 16px;
    padding-right: 16px;
  }
  .p-t-lg-16 {
    padding-top: 16px;
  }
  .p-r-lg-16 {
    padding-right: 16px;
  }
  .p-b-lg-16 {
    padding-bottom: 16px;
  }
  .p-l-lg-16 {
    padding-left: 16px;
  }
  .p-lg-20 {
    padding: 20px;
  }
  .p-tb-lg-20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .p-lr-lg-20 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .p-t-lg-20 {
    padding-top: 20px;
  }
  .p-r-lg-20 {
    padding-right: 20px;
  }
  .p-b-lg-20 {
    padding-bottom: 20px;
  }
  .p-l-lg-20 {
    padding-left: 20px;
  }
  .p-lg-24 {
    padding: 24px;
  }
  .p-tb-lg-24 {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .p-lr-lg-24 {
    padding-left: 24px;
    padding-right: 24px;
  }
  .p-t-lg-24 {
    padding-top: 24px;
  }
  .p-r-lg-24 {
    padding-right: 24px;
  }
  .p-b-lg-24 {
    padding-bottom: 24px;
  }
  .p-l-lg-24 {
    padding-left: 24px;
  }
  .p-lg-28 {
    padding: 28px;
  }
  .p-tb-lg-28 {
    padding-top: 28px;
    padding-bottom: 28px;
  }
  .p-lr-lg-28 {
    padding-left: 28px;
    padding-right: 28px;
  }
  .p-t-lg-28 {
    padding-top: 28px;
  }
  .p-r-lg-28 {
    padding-right: 28px;
  }
  .p-b-lg-28 {
    padding-bottom: 28px;
  }
  .p-l-lg-28 {
    padding-left: 28px;
  }
  .p-lg-32 {
    padding: 32px;
  }
  .p-tb-lg-32 {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .p-lr-lg-32 {
    padding-left: 32px;
    padding-right: 32px;
  }
  .p-t-lg-32 {
    padding-top: 32px;
  }
  .p-r-lg-32 {
    padding-right: 32px;
  }
  .p-b-lg-32 {
    padding-bottom: 32px;
  }
  .p-l-lg-32 {
    padding-left: 32px;
  }
  .p-lg-36 {
    padding: 36px;
  }
  .p-tb-lg-36 {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .p-lr-lg-36 {
    padding-left: 36px;
    padding-right: 36px;
  }
  .p-t-lg-36 {
    padding-top: 36px;
  }
  .p-r-lg-36 {
    padding-right: 36px;
  }
  .p-b-lg-36 {
    padding-bottom: 36px;
  }
  .p-l-lg-36 {
    padding-left: 36px;
  }
  .p-lg-40 {
    padding: 40px;
  }
  .p-tb-lg-40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .p-lr-lg-40 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .p-t-lg-40 {
    padding-top: 40px;
  }
  .p-r-lg-40 {
    padding-right: 40px;
  }
  .p-b-lg-40 {
    padding-bottom: 40px;
  }
  .p-l-lg-40 {
    padding-left: 40px;
  }
  .p-lg-44 {
    padding: 44px;
  }
  .p-tb-lg-44 {
    padding-top: 44px;
    padding-bottom: 44px;
  }
  .p-lr-lg-44 {
    padding-left: 44px;
    padding-right: 44px;
  }
  .p-t-lg-44 {
    padding-top: 44px;
  }
  .p-r-lg-44 {
    padding-right: 44px;
  }
  .p-b-lg-44 {
    padding-bottom: 44px;
  }
  .p-l-lg-44 {
    padding-left: 44px;
  }
  .p-lg-48 {
    padding: 48px;
  }
  .p-tb-lg-48 {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .p-lr-lg-48 {
    padding-left: 48px;
    padding-right: 48px;
  }
  .p-t-lg-48 {
    padding-top: 48px;
  }
  .p-r-lg-48 {
    padding-right: 48px;
  }
  .p-b-lg-48 {
    padding-bottom: 48px;
  }
  .p-l-lg-48 {
    padding-left: 48px;
  }
}
@media all and (max-width: 991px) {
  .p-md--48 {
    padding: -48px;
  }
  .p-tb-md--48 {
    padding-top: -48px;
    padding-bottom: -48px;
  }
  .p-lr-md--48 {
    padding-left: -48px;
    padding-right: -48px;
  }
  .p-t-md--48 {
    padding-top: -48px;
  }
  .p-r-md--48 {
    padding-right: -48px;
  }
  .p-b-md--48 {
    padding-bottom: -48px;
  }
  .p-l-md--48 {
    padding-left: -48px;
  }
  .p-md--44 {
    padding: -44px;
  }
  .p-tb-md--44 {
    padding-top: -44px;
    padding-bottom: -44px;
  }
  .p-lr-md--44 {
    padding-left: -44px;
    padding-right: -44px;
  }
  .p-t-md--44 {
    padding-top: -44px;
  }
  .p-r-md--44 {
    padding-right: -44px;
  }
  .p-b-md--44 {
    padding-bottom: -44px;
  }
  .p-l-md--44 {
    padding-left: -44px;
  }
  .p-md--40 {
    padding: -40px;
  }
  .p-tb-md--40 {
    padding-top: -40px;
    padding-bottom: -40px;
  }
  .p-lr-md--40 {
    padding-left: -40px;
    padding-right: -40px;
  }
  .p-t-md--40 {
    padding-top: -40px;
  }
  .p-r-md--40 {
    padding-right: -40px;
  }
  .p-b-md--40 {
    padding-bottom: -40px;
  }
  .p-l-md--40 {
    padding-left: -40px;
  }
  .p-md--36 {
    padding: -36px;
  }
  .p-tb-md--36 {
    padding-top: -36px;
    padding-bottom: -36px;
  }
  .p-lr-md--36 {
    padding-left: -36px;
    padding-right: -36px;
  }
  .p-t-md--36 {
    padding-top: -36px;
  }
  .p-r-md--36 {
    padding-right: -36px;
  }
  .p-b-md--36 {
    padding-bottom: -36px;
  }
  .p-l-md--36 {
    padding-left: -36px;
  }
  .p-md--32 {
    padding: -32px;
  }
  .p-tb-md--32 {
    padding-top: -32px;
    padding-bottom: -32px;
  }
  .p-lr-md--32 {
    padding-left: -32px;
    padding-right: -32px;
  }
  .p-t-md--32 {
    padding-top: -32px;
  }
  .p-r-md--32 {
    padding-right: -32px;
  }
  .p-b-md--32 {
    padding-bottom: -32px;
  }
  .p-l-md--32 {
    padding-left: -32px;
  }
  .p-md--28 {
    padding: -28px;
  }
  .p-tb-md--28 {
    padding-top: -28px;
    padding-bottom: -28px;
  }
  .p-lr-md--28 {
    padding-left: -28px;
    padding-right: -28px;
  }
  .p-t-md--28 {
    padding-top: -28px;
  }
  .p-r-md--28 {
    padding-right: -28px;
  }
  .p-b-md--28 {
    padding-bottom: -28px;
  }
  .p-l-md--28 {
    padding-left: -28px;
  }
  .p-md--24 {
    padding: -24px;
  }
  .p-tb-md--24 {
    padding-top: -24px;
    padding-bottom: -24px;
  }
  .p-lr-md--24 {
    padding-left: -24px;
    padding-right: -24px;
  }
  .p-t-md--24 {
    padding-top: -24px;
  }
  .p-r-md--24 {
    padding-right: -24px;
  }
  .p-b-md--24 {
    padding-bottom: -24px;
  }
  .p-l-md--24 {
    padding-left: -24px;
  }
  .p-md--20 {
    padding: -20px;
  }
  .p-tb-md--20 {
    padding-top: -20px;
    padding-bottom: -20px;
  }
  .p-lr-md--20 {
    padding-left: -20px;
    padding-right: -20px;
  }
  .p-t-md--20 {
    padding-top: -20px;
  }
  .p-r-md--20 {
    padding-right: -20px;
  }
  .p-b-md--20 {
    padding-bottom: -20px;
  }
  .p-l-md--20 {
    padding-left: -20px;
  }
  .p-md--16 {
    padding: -16px;
  }
  .p-tb-md--16 {
    padding-top: -16px;
    padding-bottom: -16px;
  }
  .p-lr-md--16 {
    padding-left: -16px;
    padding-right: -16px;
  }
  .p-t-md--16 {
    padding-top: -16px;
  }
  .p-r-md--16 {
    padding-right: -16px;
  }
  .p-b-md--16 {
    padding-bottom: -16px;
  }
  .p-l-md--16 {
    padding-left: -16px;
  }
  .p-md--12 {
    padding: -12px;
  }
  .p-tb-md--12 {
    padding-top: -12px;
    padding-bottom: -12px;
  }
  .p-lr-md--12 {
    padding-left: -12px;
    padding-right: -12px;
  }
  .p-t-md--12 {
    padding-top: -12px;
  }
  .p-r-md--12 {
    padding-right: -12px;
  }
  .p-b-md--12 {
    padding-bottom: -12px;
  }
  .p-l-md--12 {
    padding-left: -12px;
  }
  .p-md--8 {
    padding: -8px;
  }
  .p-tb-md--8 {
    padding-top: -8px;
    padding-bottom: -8px;
  }
  .p-lr-md--8 {
    padding-left: -8px;
    padding-right: -8px;
  }
  .p-t-md--8 {
    padding-top: -8px;
  }
  .p-r-md--8 {
    padding-right: -8px;
  }
  .p-b-md--8 {
    padding-bottom: -8px;
  }
  .p-l-md--8 {
    padding-left: -8px;
  }
  .p-md--4 {
    padding: -4px;
  }
  .p-tb-md--4 {
    padding-top: -4px;
    padding-bottom: -4px;
  }
  .p-lr-md--4 {
    padding-left: -4px;
    padding-right: -4px;
  }
  .p-t-md--4 {
    padding-top: -4px;
  }
  .p-r-md--4 {
    padding-right: -4px;
  }
  .p-b-md--4 {
    padding-bottom: -4px;
  }
  .p-l-md--4 {
    padding-left: -4px;
  }
  .p-md-0 {
    padding: 0px;
  }
  .p-tb-md-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .p-lr-md-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .p-t-md-0 {
    padding-top: 0px;
  }
  .p-r-md-0 {
    padding-right: 0px;
  }
  .p-b-md-0 {
    padding-bottom: 0px;
  }
  .p-l-md-0 {
    padding-left: 0px;
  }
  .p-md-4 {
    padding: 4px;
  }
  .p-tb-md-4 {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .p-lr-md-4 {
    padding-left: 4px;
    padding-right: 4px;
  }
  .p-t-md-4 {
    padding-top: 4px;
  }
  .p-r-md-4 {
    padding-right: 4px;
  }
  .p-b-md-4 {
    padding-bottom: 4px;
  }
  .p-l-md-4 {
    padding-left: 4px;
  }
  .p-md-8 {
    padding: 8px;
  }
  .p-tb-md-8 {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .p-lr-md-8 {
    padding-left: 8px;
    padding-right: 8px;
  }
  .p-t-md-8 {
    padding-top: 8px;
  }
  .p-r-md-8 {
    padding-right: 8px;
  }
  .p-b-md-8 {
    padding-bottom: 8px;
  }
  .p-l-md-8 {
    padding-left: 8px;
  }
  .p-md-12 {
    padding: 12px;
  }
  .p-tb-md-12 {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .p-lr-md-12 {
    padding-left: 12px;
    padding-right: 12px;
  }
  .p-t-md-12 {
    padding-top: 12px;
  }
  .p-r-md-12 {
    padding-right: 12px;
  }
  .p-b-md-12 {
    padding-bottom: 12px;
  }
  .p-l-md-12 {
    padding-left: 12px;
  }
  .p-md-16 {
    padding: 16px;
  }
  .p-tb-md-16 {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .p-lr-md-16 {
    padding-left: 16px;
    padding-right: 16px;
  }
  .p-t-md-16 {
    padding-top: 16px;
  }
  .p-r-md-16 {
    padding-right: 16px;
  }
  .p-b-md-16 {
    padding-bottom: 16px;
  }
  .p-l-md-16 {
    padding-left: 16px;
  }
  .p-md-20 {
    padding: 20px;
  }
  .p-tb-md-20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .p-lr-md-20 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .p-t-md-20 {
    padding-top: 20px;
  }
  .p-r-md-20 {
    padding-right: 20px;
  }
  .p-b-md-20 {
    padding-bottom: 20px;
  }
  .p-l-md-20 {
    padding-left: 20px;
  }
  .p-md-24 {
    padding: 24px;
  }
  .p-tb-md-24 {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .p-lr-md-24 {
    padding-left: 24px;
    padding-right: 24px;
  }
  .p-t-md-24 {
    padding-top: 24px;
  }
  .p-r-md-24 {
    padding-right: 24px;
  }
  .p-b-md-24 {
    padding-bottom: 24px;
  }
  .p-l-md-24 {
    padding-left: 24px;
  }
  .p-md-28 {
    padding: 28px;
  }
  .p-tb-md-28 {
    padding-top: 28px;
    padding-bottom: 28px;
  }
  .p-lr-md-28 {
    padding-left: 28px;
    padding-right: 28px;
  }
  .p-t-md-28 {
    padding-top: 28px;
  }
  .p-r-md-28 {
    padding-right: 28px;
  }
  .p-b-md-28 {
    padding-bottom: 28px;
  }
  .p-l-md-28 {
    padding-left: 28px;
  }
  .p-md-32 {
    padding: 32px;
  }
  .p-tb-md-32 {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .p-lr-md-32 {
    padding-left: 32px;
    padding-right: 32px;
  }
  .p-t-md-32 {
    padding-top: 32px;
  }
  .p-r-md-32 {
    padding-right: 32px;
  }
  .p-b-md-32 {
    padding-bottom: 32px;
  }
  .p-l-md-32 {
    padding-left: 32px;
  }
  .p-md-36 {
    padding: 36px;
  }
  .p-tb-md-36 {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .p-lr-md-36 {
    padding-left: 36px;
    padding-right: 36px;
  }
  .p-t-md-36 {
    padding-top: 36px;
  }
  .p-r-md-36 {
    padding-right: 36px;
  }
  .p-b-md-36 {
    padding-bottom: 36px;
  }
  .p-l-md-36 {
    padding-left: 36px;
  }
  .p-md-40 {
    padding: 40px;
  }
  .p-tb-md-40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .p-lr-md-40 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .p-t-md-40 {
    padding-top: 40px;
  }
  .p-r-md-40 {
    padding-right: 40px;
  }
  .p-b-md-40 {
    padding-bottom: 40px;
  }
  .p-l-md-40 {
    padding-left: 40px;
  }
  .p-md-44 {
    padding: 44px;
  }
  .p-tb-md-44 {
    padding-top: 44px;
    padding-bottom: 44px;
  }
  .p-lr-md-44 {
    padding-left: 44px;
    padding-right: 44px;
  }
  .p-t-md-44 {
    padding-top: 44px;
  }
  .p-r-md-44 {
    padding-right: 44px;
  }
  .p-b-md-44 {
    padding-bottom: 44px;
  }
  .p-l-md-44 {
    padding-left: 44px;
  }
  .p-md-48 {
    padding: 48px;
  }
  .p-tb-md-48 {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .p-lr-md-48 {
    padding-left: 48px;
    padding-right: 48px;
  }
  .p-t-md-48 {
    padding-top: 48px;
  }
  .p-r-md-48 {
    padding-right: 48px;
  }
  .p-b-md-48 {
    padding-bottom: 48px;
  }
  .p-l-md-48 {
    padding-left: 48px;
  }
}
@media all and (max-width: 767px) {
  .p-sm--48 {
    padding: -48px;
  }
  .p-tb-sm--48 {
    padding-top: -48px;
    padding-bottom: -48px;
  }
  .p-lr-sm--48 {
    padding-left: -48px;
    padding-right: -48px;
  }
  .p-t-sm--48 {
    padding-top: -48px;
  }
  .p-r-sm--48 {
    padding-right: -48px;
  }
  .p-b-sm--48 {
    padding-bottom: -48px;
  }
  .p-l-sm--48 {
    padding-left: -48px;
  }
  .p-sm--44 {
    padding: -44px;
  }
  .p-tb-sm--44 {
    padding-top: -44px;
    padding-bottom: -44px;
  }
  .p-lr-sm--44 {
    padding-left: -44px;
    padding-right: -44px;
  }
  .p-t-sm--44 {
    padding-top: -44px;
  }
  .p-r-sm--44 {
    padding-right: -44px;
  }
  .p-b-sm--44 {
    padding-bottom: -44px;
  }
  .p-l-sm--44 {
    padding-left: -44px;
  }
  .p-sm--40 {
    padding: -40px;
  }
  .p-tb-sm--40 {
    padding-top: -40px;
    padding-bottom: -40px;
  }
  .p-lr-sm--40 {
    padding-left: -40px;
    padding-right: -40px;
  }
  .p-t-sm--40 {
    padding-top: -40px;
  }
  .p-r-sm--40 {
    padding-right: -40px;
  }
  .p-b-sm--40 {
    padding-bottom: -40px;
  }
  .p-l-sm--40 {
    padding-left: -40px;
  }
  .p-sm--36 {
    padding: -36px;
  }
  .p-tb-sm--36 {
    padding-top: -36px;
    padding-bottom: -36px;
  }
  .p-lr-sm--36 {
    padding-left: -36px;
    padding-right: -36px;
  }
  .p-t-sm--36 {
    padding-top: -36px;
  }
  .p-r-sm--36 {
    padding-right: -36px;
  }
  .p-b-sm--36 {
    padding-bottom: -36px;
  }
  .p-l-sm--36 {
    padding-left: -36px;
  }
  .p-sm--32 {
    padding: -32px;
  }
  .p-tb-sm--32 {
    padding-top: -32px;
    padding-bottom: -32px;
  }
  .p-lr-sm--32 {
    padding-left: -32px;
    padding-right: -32px;
  }
  .p-t-sm--32 {
    padding-top: -32px;
  }
  .p-r-sm--32 {
    padding-right: -32px;
  }
  .p-b-sm--32 {
    padding-bottom: -32px;
  }
  .p-l-sm--32 {
    padding-left: -32px;
  }
  .p-sm--28 {
    padding: -28px;
  }
  .p-tb-sm--28 {
    padding-top: -28px;
    padding-bottom: -28px;
  }
  .p-lr-sm--28 {
    padding-left: -28px;
    padding-right: -28px;
  }
  .p-t-sm--28 {
    padding-top: -28px;
  }
  .p-r-sm--28 {
    padding-right: -28px;
  }
  .p-b-sm--28 {
    padding-bottom: -28px;
  }
  .p-l-sm--28 {
    padding-left: -28px;
  }
  .p-sm--24 {
    padding: -24px;
  }
  .p-tb-sm--24 {
    padding-top: -24px;
    padding-bottom: -24px;
  }
  .p-lr-sm--24 {
    padding-left: -24px;
    padding-right: -24px;
  }
  .p-t-sm--24 {
    padding-top: -24px;
  }
  .p-r-sm--24 {
    padding-right: -24px;
  }
  .p-b-sm--24 {
    padding-bottom: -24px;
  }
  .p-l-sm--24 {
    padding-left: -24px;
  }
  .p-sm--20 {
    padding: -20px;
  }
  .p-tb-sm--20 {
    padding-top: -20px;
    padding-bottom: -20px;
  }
  .p-lr-sm--20 {
    padding-left: -20px;
    padding-right: -20px;
  }
  .p-t-sm--20 {
    padding-top: -20px;
  }
  .p-r-sm--20 {
    padding-right: -20px;
  }
  .p-b-sm--20 {
    padding-bottom: -20px;
  }
  .p-l-sm--20 {
    padding-left: -20px;
  }
  .p-sm--16 {
    padding: -16px;
  }
  .p-tb-sm--16 {
    padding-top: -16px;
    padding-bottom: -16px;
  }
  .p-lr-sm--16 {
    padding-left: -16px;
    padding-right: -16px;
  }
  .p-t-sm--16 {
    padding-top: -16px;
  }
  .p-r-sm--16 {
    padding-right: -16px;
  }
  .p-b-sm--16 {
    padding-bottom: -16px;
  }
  .p-l-sm--16 {
    padding-left: -16px;
  }
  .p-sm--12 {
    padding: -12px;
  }
  .p-tb-sm--12 {
    padding-top: -12px;
    padding-bottom: -12px;
  }
  .p-lr-sm--12 {
    padding-left: -12px;
    padding-right: -12px;
  }
  .p-t-sm--12 {
    padding-top: -12px;
  }
  .p-r-sm--12 {
    padding-right: -12px;
  }
  .p-b-sm--12 {
    padding-bottom: -12px;
  }
  .p-l-sm--12 {
    padding-left: -12px;
  }
  .p-sm--8 {
    padding: -8px;
  }
  .p-tb-sm--8 {
    padding-top: -8px;
    padding-bottom: -8px;
  }
  .p-lr-sm--8 {
    padding-left: -8px;
    padding-right: -8px;
  }
  .p-t-sm--8 {
    padding-top: -8px;
  }
  .p-r-sm--8 {
    padding-right: -8px;
  }
  .p-b-sm--8 {
    padding-bottom: -8px;
  }
  .p-l-sm--8 {
    padding-left: -8px;
  }
  .p-sm--4 {
    padding: -4px;
  }
  .p-tb-sm--4 {
    padding-top: -4px;
    padding-bottom: -4px;
  }
  .p-lr-sm--4 {
    padding-left: -4px;
    padding-right: -4px;
  }
  .p-t-sm--4 {
    padding-top: -4px;
  }
  .p-r-sm--4 {
    padding-right: -4px;
  }
  .p-b-sm--4 {
    padding-bottom: -4px;
  }
  .p-l-sm--4 {
    padding-left: -4px;
  }
  .p-sm-0 {
    padding: 0px;
  }
  .p-tb-sm-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .p-lr-sm-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .p-t-sm-0 {
    padding-top: 0px;
  }
  .p-r-sm-0 {
    padding-right: 0px;
  }
  .p-b-sm-0 {
    padding-bottom: 0px;
  }
  .p-l-sm-0 {
    padding-left: 0px;
  }
  .p-sm-4 {
    padding: 4px;
  }
  .p-tb-sm-4 {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .p-lr-sm-4 {
    padding-left: 4px;
    padding-right: 4px;
  }
  .p-t-sm-4 {
    padding-top: 4px;
  }
  .p-r-sm-4 {
    padding-right: 4px;
  }
  .p-b-sm-4 {
    padding-bottom: 4px;
  }
  .p-l-sm-4 {
    padding-left: 4px;
  }
  .p-sm-8 {
    padding: 8px;
  }
  .p-tb-sm-8 {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .p-lr-sm-8 {
    padding-left: 8px;
    padding-right: 8px;
  }
  .p-t-sm-8 {
    padding-top: 8px;
  }
  .p-r-sm-8 {
    padding-right: 8px;
  }
  .p-b-sm-8 {
    padding-bottom: 8px;
  }
  .p-l-sm-8 {
    padding-left: 8px;
  }
  .p-sm-12 {
    padding: 12px;
  }
  .p-tb-sm-12 {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .p-lr-sm-12 {
    padding-left: 12px;
    padding-right: 12px;
  }
  .p-t-sm-12 {
    padding-top: 12px;
  }
  .p-r-sm-12 {
    padding-right: 12px;
  }
  .p-b-sm-12 {
    padding-bottom: 12px;
  }
  .p-l-sm-12 {
    padding-left: 12px;
  }
  .p-sm-16 {
    padding: 16px;
  }
  .p-tb-sm-16 {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .p-lr-sm-16 {
    padding-left: 16px;
    padding-right: 16px;
  }
  .p-t-sm-16 {
    padding-top: 16px;
  }
  .p-r-sm-16 {
    padding-right: 16px;
  }
  .p-b-sm-16 {
    padding-bottom: 16px;
  }
  .p-l-sm-16 {
    padding-left: 16px;
  }
  .p-sm-20 {
    padding: 20px;
  }
  .p-tb-sm-20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .p-lr-sm-20 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .p-t-sm-20 {
    padding-top: 20px;
  }
  .p-r-sm-20 {
    padding-right: 20px;
  }
  .p-b-sm-20 {
    padding-bottom: 20px;
  }
  .p-l-sm-20 {
    padding-left: 20px;
  }
  .p-sm-24 {
    padding: 24px;
  }
  .p-tb-sm-24 {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .p-lr-sm-24 {
    padding-left: 24px;
    padding-right: 24px;
  }
  .p-t-sm-24 {
    padding-top: 24px;
  }
  .p-r-sm-24 {
    padding-right: 24px;
  }
  .p-b-sm-24 {
    padding-bottom: 24px;
  }
  .p-l-sm-24 {
    padding-left: 24px;
  }
  .p-sm-28 {
    padding: 28px;
  }
  .p-tb-sm-28 {
    padding-top: 28px;
    padding-bottom: 28px;
  }
  .p-lr-sm-28 {
    padding-left: 28px;
    padding-right: 28px;
  }
  .p-t-sm-28 {
    padding-top: 28px;
  }
  .p-r-sm-28 {
    padding-right: 28px;
  }
  .p-b-sm-28 {
    padding-bottom: 28px;
  }
  .p-l-sm-28 {
    padding-left: 28px;
  }
  .p-sm-32 {
    padding: 32px;
  }
  .p-tb-sm-32 {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .p-lr-sm-32 {
    padding-left: 32px;
    padding-right: 32px;
  }
  .p-t-sm-32 {
    padding-top: 32px;
  }
  .p-r-sm-32 {
    padding-right: 32px;
  }
  .p-b-sm-32 {
    padding-bottom: 32px;
  }
  .p-l-sm-32 {
    padding-left: 32px;
  }
  .p-sm-36 {
    padding: 36px;
  }
  .p-tb-sm-36 {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .p-lr-sm-36 {
    padding-left: 36px;
    padding-right: 36px;
  }
  .p-t-sm-36 {
    padding-top: 36px;
  }
  .p-r-sm-36 {
    padding-right: 36px;
  }
  .p-b-sm-36 {
    padding-bottom: 36px;
  }
  .p-l-sm-36 {
    padding-left: 36px;
  }
  .p-sm-40 {
    padding: 40px;
  }
  .p-tb-sm-40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .p-lr-sm-40 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .p-t-sm-40 {
    padding-top: 40px;
  }
  .p-r-sm-40 {
    padding-right: 40px;
  }
  .p-b-sm-40 {
    padding-bottom: 40px;
  }
  .p-l-sm-40 {
    padding-left: 40px;
  }
  .p-sm-44 {
    padding: 44px;
  }
  .p-tb-sm-44 {
    padding-top: 44px;
    padding-bottom: 44px;
  }
  .p-lr-sm-44 {
    padding-left: 44px;
    padding-right: 44px;
  }
  .p-t-sm-44 {
    padding-top: 44px;
  }
  .p-r-sm-44 {
    padding-right: 44px;
  }
  .p-b-sm-44 {
    padding-bottom: 44px;
  }
  .p-l-sm-44 {
    padding-left: 44px;
  }
  .p-sm-48 {
    padding: 48px;
  }
  .p-tb-sm-48 {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .p-lr-sm-48 {
    padding-left: 48px;
    padding-right: 48px;
  }
  .p-t-sm-48 {
    padding-top: 48px;
  }
  .p-r-sm-48 {
    padding-right: 48px;
  }
  .p-b-sm-48 {
    padding-bottom: 48px;
  }
  .p-l-sm-48 {
    padding-left: 48px;
  }
}
@media all and (max-width: 479px) {
  .p-xs--48 {
    padding: -48px;
  }
  .p-tb-xs--48 {
    padding-top: -48px;
    padding-bottom: -48px;
  }
  .p-lr-xs--48 {
    padding-left: -48px;
    padding-right: -48px;
  }
  .p-t-xs--48 {
    padding-top: -48px;
  }
  .p-r-xs--48 {
    padding-right: -48px;
  }
  .p-b-xs--48 {
    padding-bottom: -48px;
  }
  .p-l-xs--48 {
    padding-left: -48px;
  }
  .p-xs--44 {
    padding: -44px;
  }
  .p-tb-xs--44 {
    padding-top: -44px;
    padding-bottom: -44px;
  }
  .p-lr-xs--44 {
    padding-left: -44px;
    padding-right: -44px;
  }
  .p-t-xs--44 {
    padding-top: -44px;
  }
  .p-r-xs--44 {
    padding-right: -44px;
  }
  .p-b-xs--44 {
    padding-bottom: -44px;
  }
  .p-l-xs--44 {
    padding-left: -44px;
  }
  .p-xs--40 {
    padding: -40px;
  }
  .p-tb-xs--40 {
    padding-top: -40px;
    padding-bottom: -40px;
  }
  .p-lr-xs--40 {
    padding-left: -40px;
    padding-right: -40px;
  }
  .p-t-xs--40 {
    padding-top: -40px;
  }
  .p-r-xs--40 {
    padding-right: -40px;
  }
  .p-b-xs--40 {
    padding-bottom: -40px;
  }
  .p-l-xs--40 {
    padding-left: -40px;
  }
  .p-xs--36 {
    padding: -36px;
  }
  .p-tb-xs--36 {
    padding-top: -36px;
    padding-bottom: -36px;
  }
  .p-lr-xs--36 {
    padding-left: -36px;
    padding-right: -36px;
  }
  .p-t-xs--36 {
    padding-top: -36px;
  }
  .p-r-xs--36 {
    padding-right: -36px;
  }
  .p-b-xs--36 {
    padding-bottom: -36px;
  }
  .p-l-xs--36 {
    padding-left: -36px;
  }
  .p-xs--32 {
    padding: -32px;
  }
  .p-tb-xs--32 {
    padding-top: -32px;
    padding-bottom: -32px;
  }
  .p-lr-xs--32 {
    padding-left: -32px;
    padding-right: -32px;
  }
  .p-t-xs--32 {
    padding-top: -32px;
  }
  .p-r-xs--32 {
    padding-right: -32px;
  }
  .p-b-xs--32 {
    padding-bottom: -32px;
  }
  .p-l-xs--32 {
    padding-left: -32px;
  }
  .p-xs--28 {
    padding: -28px;
  }
  .p-tb-xs--28 {
    padding-top: -28px;
    padding-bottom: -28px;
  }
  .p-lr-xs--28 {
    padding-left: -28px;
    padding-right: -28px;
  }
  .p-t-xs--28 {
    padding-top: -28px;
  }
  .p-r-xs--28 {
    padding-right: -28px;
  }
  .p-b-xs--28 {
    padding-bottom: -28px;
  }
  .p-l-xs--28 {
    padding-left: -28px;
  }
  .p-xs--24 {
    padding: -24px;
  }
  .p-tb-xs--24 {
    padding-top: -24px;
    padding-bottom: -24px;
  }
  .p-lr-xs--24 {
    padding-left: -24px;
    padding-right: -24px;
  }
  .p-t-xs--24 {
    padding-top: -24px;
  }
  .p-r-xs--24 {
    padding-right: -24px;
  }
  .p-b-xs--24 {
    padding-bottom: -24px;
  }
  .p-l-xs--24 {
    padding-left: -24px;
  }
  .p-xs--20 {
    padding: -20px;
  }
  .p-tb-xs--20 {
    padding-top: -20px;
    padding-bottom: -20px;
  }
  .p-lr-xs--20 {
    padding-left: -20px;
    padding-right: -20px;
  }
  .p-t-xs--20 {
    padding-top: -20px;
  }
  .p-r-xs--20 {
    padding-right: -20px;
  }
  .p-b-xs--20 {
    padding-bottom: -20px;
  }
  .p-l-xs--20 {
    padding-left: -20px;
  }
  .p-xs--16 {
    padding: -16px;
  }
  .p-tb-xs--16 {
    padding-top: -16px;
    padding-bottom: -16px;
  }
  .p-lr-xs--16 {
    padding-left: -16px;
    padding-right: -16px;
  }
  .p-t-xs--16 {
    padding-top: -16px;
  }
  .p-r-xs--16 {
    padding-right: -16px;
  }
  .p-b-xs--16 {
    padding-bottom: -16px;
  }
  .p-l-xs--16 {
    padding-left: -16px;
  }
  .p-xs--12 {
    padding: -12px;
  }
  .p-tb-xs--12 {
    padding-top: -12px;
    padding-bottom: -12px;
  }
  .p-lr-xs--12 {
    padding-left: -12px;
    padding-right: -12px;
  }
  .p-t-xs--12 {
    padding-top: -12px;
  }
  .p-r-xs--12 {
    padding-right: -12px;
  }
  .p-b-xs--12 {
    padding-bottom: -12px;
  }
  .p-l-xs--12 {
    padding-left: -12px;
  }
  .p-xs--8 {
    padding: -8px;
  }
  .p-tb-xs--8 {
    padding-top: -8px;
    padding-bottom: -8px;
  }
  .p-lr-xs--8 {
    padding-left: -8px;
    padding-right: -8px;
  }
  .p-t-xs--8 {
    padding-top: -8px;
  }
  .p-r-xs--8 {
    padding-right: -8px;
  }
  .p-b-xs--8 {
    padding-bottom: -8px;
  }
  .p-l-xs--8 {
    padding-left: -8px;
  }
  .p-xs--4 {
    padding: -4px;
  }
  .p-tb-xs--4 {
    padding-top: -4px;
    padding-bottom: -4px;
  }
  .p-lr-xs--4 {
    padding-left: -4px;
    padding-right: -4px;
  }
  .p-t-xs--4 {
    padding-top: -4px;
  }
  .p-r-xs--4 {
    padding-right: -4px;
  }
  .p-b-xs--4 {
    padding-bottom: -4px;
  }
  .p-l-xs--4 {
    padding-left: -4px;
  }
  .p-xs-0 {
    padding: 0px;
  }
  .p-tb-xs-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .p-lr-xs-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .p-t-xs-0 {
    padding-top: 0px;
  }
  .p-r-xs-0 {
    padding-right: 0px;
  }
  .p-b-xs-0 {
    padding-bottom: 0px;
  }
  .p-l-xs-0 {
    padding-left: 0px;
  }
  .p-xs-4 {
    padding: 4px;
  }
  .p-tb-xs-4 {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .p-lr-xs-4 {
    padding-left: 4px;
    padding-right: 4px;
  }
  .p-t-xs-4 {
    padding-top: 4px;
  }
  .p-r-xs-4 {
    padding-right: 4px;
  }
  .p-b-xs-4 {
    padding-bottom: 4px;
  }
  .p-l-xs-4 {
    padding-left: 4px;
  }
  .p-xs-8 {
    padding: 8px;
  }
  .p-tb-xs-8 {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .p-lr-xs-8 {
    padding-left: 8px;
    padding-right: 8px;
  }
  .p-t-xs-8 {
    padding-top: 8px;
  }
  .p-r-xs-8 {
    padding-right: 8px;
  }
  .p-b-xs-8 {
    padding-bottom: 8px;
  }
  .p-l-xs-8 {
    padding-left: 8px;
  }
  .p-xs-12 {
    padding: 12px;
  }
  .p-tb-xs-12 {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .p-lr-xs-12 {
    padding-left: 12px;
    padding-right: 12px;
  }
  .p-t-xs-12 {
    padding-top: 12px;
  }
  .p-r-xs-12 {
    padding-right: 12px;
  }
  .p-b-xs-12 {
    padding-bottom: 12px;
  }
  .p-l-xs-12 {
    padding-left: 12px;
  }
  .p-xs-16 {
    padding: 16px;
  }
  .p-tb-xs-16 {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .p-lr-xs-16 {
    padding-left: 16px;
    padding-right: 16px;
  }
  .p-t-xs-16 {
    padding-top: 16px;
  }
  .p-r-xs-16 {
    padding-right: 16px;
  }
  .p-b-xs-16 {
    padding-bottom: 16px;
  }
  .p-l-xs-16 {
    padding-left: 16px;
  }
  .p-xs-20 {
    padding: 20px;
  }
  .p-tb-xs-20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .p-lr-xs-20 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .p-t-xs-20 {
    padding-top: 20px;
  }
  .p-r-xs-20 {
    padding-right: 20px;
  }
  .p-b-xs-20 {
    padding-bottom: 20px;
  }
  .p-l-xs-20 {
    padding-left: 20px;
  }
  .p-xs-24 {
    padding: 24px;
  }
  .p-tb-xs-24 {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .p-lr-xs-24 {
    padding-left: 24px;
    padding-right: 24px;
  }
  .p-t-xs-24 {
    padding-top: 24px;
  }
  .p-r-xs-24 {
    padding-right: 24px;
  }
  .p-b-xs-24 {
    padding-bottom: 24px;
  }
  .p-l-xs-24 {
    padding-left: 24px;
  }
  .p-xs-28 {
    padding: 28px;
  }
  .p-tb-xs-28 {
    padding-top: 28px;
    padding-bottom: 28px;
  }
  .p-lr-xs-28 {
    padding-left: 28px;
    padding-right: 28px;
  }
  .p-t-xs-28 {
    padding-top: 28px;
  }
  .p-r-xs-28 {
    padding-right: 28px;
  }
  .p-b-xs-28 {
    padding-bottom: 28px;
  }
  .p-l-xs-28 {
    padding-left: 28px;
  }
  .p-xs-32 {
    padding: 32px;
  }
  .p-tb-xs-32 {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .p-lr-xs-32 {
    padding-left: 32px;
    padding-right: 32px;
  }
  .p-t-xs-32 {
    padding-top: 32px;
  }
  .p-r-xs-32 {
    padding-right: 32px;
  }
  .p-b-xs-32 {
    padding-bottom: 32px;
  }
  .p-l-xs-32 {
    padding-left: 32px;
  }
  .p-xs-36 {
    padding: 36px;
  }
  .p-tb-xs-36 {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .p-lr-xs-36 {
    padding-left: 36px;
    padding-right: 36px;
  }
  .p-t-xs-36 {
    padding-top: 36px;
  }
  .p-r-xs-36 {
    padding-right: 36px;
  }
  .p-b-xs-36 {
    padding-bottom: 36px;
  }
  .p-l-xs-36 {
    padding-left: 36px;
  }
  .p-xs-40 {
    padding: 40px;
  }
  .p-tb-xs-40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .p-lr-xs-40 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .p-t-xs-40 {
    padding-top: 40px;
  }
  .p-r-xs-40 {
    padding-right: 40px;
  }
  .p-b-xs-40 {
    padding-bottom: 40px;
  }
  .p-l-xs-40 {
    padding-left: 40px;
  }
  .p-xs-44 {
    padding: 44px;
  }
  .p-tb-xs-44 {
    padding-top: 44px;
    padding-bottom: 44px;
  }
  .p-lr-xs-44 {
    padding-left: 44px;
    padding-right: 44px;
  }
  .p-t-xs-44 {
    padding-top: 44px;
  }
  .p-r-xs-44 {
    padding-right: 44px;
  }
  .p-b-xs-44 {
    padding-bottom: 44px;
  }
  .p-l-xs-44 {
    padding-left: 44px;
  }
  .p-xs-48 {
    padding: 48px;
  }
  .p-tb-xs-48 {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .p-lr-xs-48 {
    padding-left: 48px;
    padding-right: 48px;
  }
  .p-t-xs-48 {
    padding-top: 48px;
  }
  .p-r-xs-48 {
    padding-right: 48px;
  }
  .p-b-xs-48 {
    padding-bottom: 48px;
  }
  .p-l-xs-48 {
    padding-left: 48px;
  }
}
@media all and (max-width: 319px) {
  .p-xxs--48 {
    padding: -48px;
  }
  .p-tb-xxs--48 {
    padding-top: -48px;
    padding-bottom: -48px;
  }
  .p-lr-xxs--48 {
    padding-left: -48px;
    padding-right: -48px;
  }
  .p-t-xxs--48 {
    padding-top: -48px;
  }
  .p-r-xxs--48 {
    padding-right: -48px;
  }
  .p-b-xxs--48 {
    padding-bottom: -48px;
  }
  .p-l-xxs--48 {
    padding-left: -48px;
  }
  .p-xxs--44 {
    padding: -44px;
  }
  .p-tb-xxs--44 {
    padding-top: -44px;
    padding-bottom: -44px;
  }
  .p-lr-xxs--44 {
    padding-left: -44px;
    padding-right: -44px;
  }
  .p-t-xxs--44 {
    padding-top: -44px;
  }
  .p-r-xxs--44 {
    padding-right: -44px;
  }
  .p-b-xxs--44 {
    padding-bottom: -44px;
  }
  .p-l-xxs--44 {
    padding-left: -44px;
  }
  .p-xxs--40 {
    padding: -40px;
  }
  .p-tb-xxs--40 {
    padding-top: -40px;
    padding-bottom: -40px;
  }
  .p-lr-xxs--40 {
    padding-left: -40px;
    padding-right: -40px;
  }
  .p-t-xxs--40 {
    padding-top: -40px;
  }
  .p-r-xxs--40 {
    padding-right: -40px;
  }
  .p-b-xxs--40 {
    padding-bottom: -40px;
  }
  .p-l-xxs--40 {
    padding-left: -40px;
  }
  .p-xxs--36 {
    padding: -36px;
  }
  .p-tb-xxs--36 {
    padding-top: -36px;
    padding-bottom: -36px;
  }
  .p-lr-xxs--36 {
    padding-left: -36px;
    padding-right: -36px;
  }
  .p-t-xxs--36 {
    padding-top: -36px;
  }
  .p-r-xxs--36 {
    padding-right: -36px;
  }
  .p-b-xxs--36 {
    padding-bottom: -36px;
  }
  .p-l-xxs--36 {
    padding-left: -36px;
  }
  .p-xxs--32 {
    padding: -32px;
  }
  .p-tb-xxs--32 {
    padding-top: -32px;
    padding-bottom: -32px;
  }
  .p-lr-xxs--32 {
    padding-left: -32px;
    padding-right: -32px;
  }
  .p-t-xxs--32 {
    padding-top: -32px;
  }
  .p-r-xxs--32 {
    padding-right: -32px;
  }
  .p-b-xxs--32 {
    padding-bottom: -32px;
  }
  .p-l-xxs--32 {
    padding-left: -32px;
  }
  .p-xxs--28 {
    padding: -28px;
  }
  .p-tb-xxs--28 {
    padding-top: -28px;
    padding-bottom: -28px;
  }
  .p-lr-xxs--28 {
    padding-left: -28px;
    padding-right: -28px;
  }
  .p-t-xxs--28 {
    padding-top: -28px;
  }
  .p-r-xxs--28 {
    padding-right: -28px;
  }
  .p-b-xxs--28 {
    padding-bottom: -28px;
  }
  .p-l-xxs--28 {
    padding-left: -28px;
  }
  .p-xxs--24 {
    padding: -24px;
  }
  .p-tb-xxs--24 {
    padding-top: -24px;
    padding-bottom: -24px;
  }
  .p-lr-xxs--24 {
    padding-left: -24px;
    padding-right: -24px;
  }
  .p-t-xxs--24 {
    padding-top: -24px;
  }
  .p-r-xxs--24 {
    padding-right: -24px;
  }
  .p-b-xxs--24 {
    padding-bottom: -24px;
  }
  .p-l-xxs--24 {
    padding-left: -24px;
  }
  .p-xxs--20 {
    padding: -20px;
  }
  .p-tb-xxs--20 {
    padding-top: -20px;
    padding-bottom: -20px;
  }
  .p-lr-xxs--20 {
    padding-left: -20px;
    padding-right: -20px;
  }
  .p-t-xxs--20 {
    padding-top: -20px;
  }
  .p-r-xxs--20 {
    padding-right: -20px;
  }
  .p-b-xxs--20 {
    padding-bottom: -20px;
  }
  .p-l-xxs--20 {
    padding-left: -20px;
  }
  .p-xxs--16 {
    padding: -16px;
  }
  .p-tb-xxs--16 {
    padding-top: -16px;
    padding-bottom: -16px;
  }
  .p-lr-xxs--16 {
    padding-left: -16px;
    padding-right: -16px;
  }
  .p-t-xxs--16 {
    padding-top: -16px;
  }
  .p-r-xxs--16 {
    padding-right: -16px;
  }
  .p-b-xxs--16 {
    padding-bottom: -16px;
  }
  .p-l-xxs--16 {
    padding-left: -16px;
  }
  .p-xxs--12 {
    padding: -12px;
  }
  .p-tb-xxs--12 {
    padding-top: -12px;
    padding-bottom: -12px;
  }
  .p-lr-xxs--12 {
    padding-left: -12px;
    padding-right: -12px;
  }
  .p-t-xxs--12 {
    padding-top: -12px;
  }
  .p-r-xxs--12 {
    padding-right: -12px;
  }
  .p-b-xxs--12 {
    padding-bottom: -12px;
  }
  .p-l-xxs--12 {
    padding-left: -12px;
  }
  .p-xxs--8 {
    padding: -8px;
  }
  .p-tb-xxs--8 {
    padding-top: -8px;
    padding-bottom: -8px;
  }
  .p-lr-xxs--8 {
    padding-left: -8px;
    padding-right: -8px;
  }
  .p-t-xxs--8 {
    padding-top: -8px;
  }
  .p-r-xxs--8 {
    padding-right: -8px;
  }
  .p-b-xxs--8 {
    padding-bottom: -8px;
  }
  .p-l-xxs--8 {
    padding-left: -8px;
  }
  .p-xxs--4 {
    padding: -4px;
  }
  .p-tb-xxs--4 {
    padding-top: -4px;
    padding-bottom: -4px;
  }
  .p-lr-xxs--4 {
    padding-left: -4px;
    padding-right: -4px;
  }
  .p-t-xxs--4 {
    padding-top: -4px;
  }
  .p-r-xxs--4 {
    padding-right: -4px;
  }
  .p-b-xxs--4 {
    padding-bottom: -4px;
  }
  .p-l-xxs--4 {
    padding-left: -4px;
  }
  .p-xxs-0 {
    padding: 0px;
  }
  .p-tb-xxs-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .p-lr-xxs-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .p-t-xxs-0 {
    padding-top: 0px;
  }
  .p-r-xxs-0 {
    padding-right: 0px;
  }
  .p-b-xxs-0 {
    padding-bottom: 0px;
  }
  .p-l-xxs-0 {
    padding-left: 0px;
  }
  .p-xxs-4 {
    padding: 4px;
  }
  .p-tb-xxs-4 {
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .p-lr-xxs-4 {
    padding-left: 4px;
    padding-right: 4px;
  }
  .p-t-xxs-4 {
    padding-top: 4px;
  }
  .p-r-xxs-4 {
    padding-right: 4px;
  }
  .p-b-xxs-4 {
    padding-bottom: 4px;
  }
  .p-l-xxs-4 {
    padding-left: 4px;
  }
  .p-xxs-8 {
    padding: 8px;
  }
  .p-tb-xxs-8 {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .p-lr-xxs-8 {
    padding-left: 8px;
    padding-right: 8px;
  }
  .p-t-xxs-8 {
    padding-top: 8px;
  }
  .p-r-xxs-8 {
    padding-right: 8px;
  }
  .p-b-xxs-8 {
    padding-bottom: 8px;
  }
  .p-l-xxs-8 {
    padding-left: 8px;
  }
  .p-xxs-12 {
    padding: 12px;
  }
  .p-tb-xxs-12 {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .p-lr-xxs-12 {
    padding-left: 12px;
    padding-right: 12px;
  }
  .p-t-xxs-12 {
    padding-top: 12px;
  }
  .p-r-xxs-12 {
    padding-right: 12px;
  }
  .p-b-xxs-12 {
    padding-bottom: 12px;
  }
  .p-l-xxs-12 {
    padding-left: 12px;
  }
  .p-xxs-16 {
    padding: 16px;
  }
  .p-tb-xxs-16 {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .p-lr-xxs-16 {
    padding-left: 16px;
    padding-right: 16px;
  }
  .p-t-xxs-16 {
    padding-top: 16px;
  }
  .p-r-xxs-16 {
    padding-right: 16px;
  }
  .p-b-xxs-16 {
    padding-bottom: 16px;
  }
  .p-l-xxs-16 {
    padding-left: 16px;
  }
  .p-xxs-20 {
    padding: 20px;
  }
  .p-tb-xxs-20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .p-lr-xxs-20 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .p-t-xxs-20 {
    padding-top: 20px;
  }
  .p-r-xxs-20 {
    padding-right: 20px;
  }
  .p-b-xxs-20 {
    padding-bottom: 20px;
  }
  .p-l-xxs-20 {
    padding-left: 20px;
  }
  .p-xxs-24 {
    padding: 24px;
  }
  .p-tb-xxs-24 {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .p-lr-xxs-24 {
    padding-left: 24px;
    padding-right: 24px;
  }
  .p-t-xxs-24 {
    padding-top: 24px;
  }
  .p-r-xxs-24 {
    padding-right: 24px;
  }
  .p-b-xxs-24 {
    padding-bottom: 24px;
  }
  .p-l-xxs-24 {
    padding-left: 24px;
  }
  .p-xxs-28 {
    padding: 28px;
  }
  .p-tb-xxs-28 {
    padding-top: 28px;
    padding-bottom: 28px;
  }
  .p-lr-xxs-28 {
    padding-left: 28px;
    padding-right: 28px;
  }
  .p-t-xxs-28 {
    padding-top: 28px;
  }
  .p-r-xxs-28 {
    padding-right: 28px;
  }
  .p-b-xxs-28 {
    padding-bottom: 28px;
  }
  .p-l-xxs-28 {
    padding-left: 28px;
  }
  .p-xxs-32 {
    padding: 32px;
  }
  .p-tb-xxs-32 {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .p-lr-xxs-32 {
    padding-left: 32px;
    padding-right: 32px;
  }
  .p-t-xxs-32 {
    padding-top: 32px;
  }
  .p-r-xxs-32 {
    padding-right: 32px;
  }
  .p-b-xxs-32 {
    padding-bottom: 32px;
  }
  .p-l-xxs-32 {
    padding-left: 32px;
  }
  .p-xxs-36 {
    padding: 36px;
  }
  .p-tb-xxs-36 {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .p-lr-xxs-36 {
    padding-left: 36px;
    padding-right: 36px;
  }
  .p-t-xxs-36 {
    padding-top: 36px;
  }
  .p-r-xxs-36 {
    padding-right: 36px;
  }
  .p-b-xxs-36 {
    padding-bottom: 36px;
  }
  .p-l-xxs-36 {
    padding-left: 36px;
  }
  .p-xxs-40 {
    padding: 40px;
  }
  .p-tb-xxs-40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .p-lr-xxs-40 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .p-t-xxs-40 {
    padding-top: 40px;
  }
  .p-r-xxs-40 {
    padding-right: 40px;
  }
  .p-b-xxs-40 {
    padding-bottom: 40px;
  }
  .p-l-xxs-40 {
    padding-left: 40px;
  }
  .p-xxs-44 {
    padding: 44px;
  }
  .p-tb-xxs-44 {
    padding-top: 44px;
    padding-bottom: 44px;
  }
  .p-lr-xxs-44 {
    padding-left: 44px;
    padding-right: 44px;
  }
  .p-t-xxs-44 {
    padding-top: 44px;
  }
  .p-r-xxs-44 {
    padding-right: 44px;
  }
  .p-b-xxs-44 {
    padding-bottom: 44px;
  }
  .p-l-xxs-44 {
    padding-left: 44px;
  }
  .p-xxs-48 {
    padding: 48px;
  }
  .p-tb-xxs-48 {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .p-lr-xxs-48 {
    padding-left: 48px;
    padding-right: 48px;
  }
  .p-t-xxs-48 {
    padding-top: 48px;
  }
  .p-r-xxs-48 {
    padding-right: 48px;
  }
  .p-b-xxs-48 {
    padding-bottom: 48px;
  }
  .p-l-xxs-48 {
    padding-left: 48px;
  }
}
.simple-card,
cx-page-layout.ProductListPageTemplate cx-active-facets .cx-active-facets-inner,
cx-page-layout.ProductListPageTemplate cx-facet-list .conteiner-facets,
cx-page-layout.ProductGridPageTemplate cx-active-facets .cx-active-facets-inner,
cx-page-layout.ProductGridPageTemplate cx-facet-list .conteiner-facets,
cx-page-layout.SearchResultsListPageTemplate cx-active-facets .cx-active-facets-inner,
cx-page-layout.SearchResultsListPageTemplate cx-facet-list .conteiner-facets,
cx-page-layout.SearchResultsGridPageTemplate cx-active-facets .cx-active-facets-inner,
cx-page-layout.SearchResultsGridPageTemplate cx-facet-list .conteiner-facets,
cx-page-layout.ResourceListingPageTemplate cx-active-facets .cx-active-facets-inner,
cx-page-layout.ResourceListingPageTemplate cx-facet-list .conteiner-facets,
body cx-payment-type,
body cx-checkout-progress,
body cx-cost-center,
body cx-page-layout.CompanyPageTemplate .BodyContent cx-banner,
[data-page-id=orders] cx-tab-paragraph-container,
cx-page-layout.AccountPageTemplate cx-page-slot.HeaderLinks {
  padding: var(--cx-simple-card-padding);
  background-color: var(--cx-simple-card-bg-color);
  border-radius: var(--cx-default-border-radius);
}
.sticky-container {
  position: relative;
}
.sticky-container .sticky-top,
.sticky-container .sticky-bottom {
  position: sticky;
  z-index: 1;
}
.sticky-container .sticky-top {
  top: 65px;
}
.sticky-container .sticky-bottom {
  bottom: 0;
}
.tab-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-content: flex-start;
  width: 100%;
}
.tab-container .tabs {
  display: flex;
  align-items: flex-start;
  width: 100%;
}
.tab-container .tabs .tab {
  border: 1px solid var(--cx-color-gray-400);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  padding: 4px;
  cursor: pointer;
}
.tab-container .tabs .tab.active {
  color: #fff;
  background-color: var(--cx-color-primary);
  border-color: var(--cx-color-primary);
  border-bottom-color: var(--cx-page-common-background-color);
  z-index: 1;
  font-family: var(--cx-font-family-default);
  font-weight: 600;
  font-style: normal;
}
.tab-container .tabs .tab:not(:last-child) {
  margin-right: 4px;
}
.tab-container .content {
  display: flex;
  align-items: flex-start;
  width: 100%;
  flex: 1;
  margin-top: -1px;
  border: 1px solid var(--cx-color-gray-400);
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  padding: 4px;
  overflow: auto;
}
@property --left-fade { syntax: "<length>"; inherits: false; initial-value: 0; }
@property --right-fade { syntax: "<length>"; inherits: false; initial-value: 0; }
@keyframes scrollfade {
  0% {
    --left-fade: 0;
  }
  10%, 100% {
    --left-fade: 3rem;
  }
  0%, 90% {
    --right-fade: 3rem;
  }
  100% {
    --right-fade: 0;
  }
}
.table-wrapper {
  display: block;
  overflow-x: auto;
  width: 100%;
  margin-bottom: 40px;
  position: relative;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 767px) {
  .table-wrapper {
    mask:
      linear-gradient(
        to right,
        transparent,
        white var(--right-fade) calc(100% - var(--left-fade)),
        transparent);
    animation: scrollfade;
    animation-timeline: --scrollfade;
    scroll-timeline: --scrollfade x;
    transform: translateZ(0) rotate(0.1deg) scale(1.000001);
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    direction: rtl;
    transform: rotate(180deg);
  }
  .table-wrapper > table {
    direction: ltr;
    transform: rotate(180deg);
  }
}
.table-responsive {
  width: 100%;
  border-radius: var(--cx-default-border-radius);
}
.table-responsive thead {
  background-color: var(--cx-table-header-bg-color);
  color: var(--cx-table-header-text-color);
}
.table-responsive th,
.table-responsive td {
  padding: 8px;
}
.table-responsive tbody tr td {
  color: var(--cx-table-tr-text-color);
}
.table-responsive tbody tr:nth-child(even) td {
  background-color: var(--cx-table-tr-even-bg-color);
}
.table-responsive .responsive-title {
  display: none;
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: var(--cx-color-gray-500);
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  margin-bottom: 1.42857143rem;
}
.table thead td,
.table thead th,
.table tbody td,
.table tbody th,
.table tfoot td,
.table tfoot th {
  padding: 8px;
  line-height: 1.42857143;
  border-bottom: 1px solid var(--cx-color-gray-300);
}
.table thead td,
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid var(--cx-color-gray-300);
  text-transform: none;
  color: var(--cx-color-gray-800);
}
.table td.dt_features ul {
  padding-top: 1em;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid var(--cx-color-gray-300);
}
.table .table {
  background-color: var(--cx-page-common-background-color);
}
.table-condensed thead th,
.table-condensed thead td,
.table-condensed tbody th,
.table-condensed tbody td,
.table-condensed tfoot th,
.table-condensed tfoot td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid var(--cx-color-gray-300);
}
.table-bordered thead th,
.table-bordered thead td,
.table-bordered tbody th,
.table-bordered tbody td,
.table-bordered tfoot th,
.table-bordered tfoot td {
  border: 1px solid var(--cx-color-gray-300);
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*=col-] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*=col-],
table th[class*=col-] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.dataTable {
  font-size: 0.9325em;
}
.dataTable thead th,
.dataTable thead td,
.dataTable .p-datatable-thead th,
.dataTable .p-datatable-thead td {
  padding: 5px 15px;
  border-bottom: 2px solid #111;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: normal;
  position: relative;
}
.dataTable thead th.p-datatable-sortable-column:after,
.dataTable thead td.p-datatable-sortable-column:after,
.dataTable .p-datatable-thead th.p-datatable-sortable-column:after,
.dataTable .p-datatable-thead td.p-datatable-sortable-column:after {
  content: "\f0dc";
  font-family: "Font Awesome 7 Pro";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  color: var(--bs-gray-300);
}
.dataTable thead th.p-datatable-sortable-column[aria-sort=ascending]:after,
.dataTable thead td.p-datatable-sortable-column[aria-sort=ascending]:after,
.dataTable .p-datatable-thead th.p-datatable-sortable-column[aria-sort=ascending]:after,
.dataTable .p-datatable-thead td.p-datatable-sortable-column[aria-sort=ascending]:after {
  content: "\f0de";
  color: #7A80DD;
}
.dataTable thead th.p-datatable-sortable-column[aria-sort=descending]:after,
.dataTable thead td.p-datatable-sortable-column[aria-sort=descending]:after,
.dataTable .p-datatable-thead th.p-datatable-sortable-column[aria-sort=descending]:after,
.dataTable .p-datatable-thead td.p-datatable-sortable-column[aria-sort=descending]:after {
  content: "\f0dd";
  color: #7A80DD;
}
.dataTable tbody td,
.dataTable .p-datatable-tbody td {
  vertical-align: middle;
  padding: 5px 15px;
  border-bottom: 1px solid var(--cx-color-gray-300);
}
.dataTable--static {
  font-size: 0.9325em;
}
.dataTable--static thead th,
.dataTable--static thead td,
.dataTable--static .p-datatable-thead th,
.dataTable--static .p-datatable-thead td {
  padding: 5px 15px;
  border-bottom: 2px solid #111;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: normal;
  position: relative;
}
.dataTable--static thead th.p-datatable-sortable-column:after,
.dataTable--static thead td.p-datatable-sortable-column:after,
.dataTable--static .p-datatable-thead th.p-datatable-sortable-column:after,
.dataTable--static .p-datatable-thead td.p-datatable-sortable-column:after {
  content: "\f0dc";
  font-family: "Font Awesome 7 Pro";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  color: var(--bs-gray-300);
}
.dataTable--static thead th.p-datatable-sortable-column[aria-sort=ascending]:after,
.dataTable--static thead td.p-datatable-sortable-column[aria-sort=ascending]:after,
.dataTable--static .p-datatable-thead th.p-datatable-sortable-column[aria-sort=ascending]:after,
.dataTable--static .p-datatable-thead td.p-datatable-sortable-column[aria-sort=ascending]:after {
  content: "\f0de";
  color: #7A80DD;
}
.dataTable--static thead th.p-datatable-sortable-column[aria-sort=descending]:after,
.dataTable--static thead td.p-datatable-sortable-column[aria-sort=descending]:after,
.dataTable--static .p-datatable-thead th.p-datatable-sortable-column[aria-sort=descending]:after,
.dataTable--static .p-datatable-thead td.p-datatable-sortable-column[aria-sort=descending]:after {
  content: "\f0dd";
  color: #7A80DD;
}
@media (max-width: 767px) {
  .dataTable--static thead th,
  .dataTable--static .p-datatable-thead th {
    border-bottom: 0;
  }
}
.dataTable--static th[class^=dt_],
.dataTable--static th[class*=" dt_"] {
  padding-bottom: 5px !important;
}
.dataTable--static tbody td,
.dataTable--static .p-datatable-tbody td {
  vertical-align: middle;
  padding: 5px 25px 5px 0;
  border-bottom: 1px solid var(--cx-color-gray-300);
  text-align: center;
}
.dataTable--static .nopad {
  padding: 5px 0px !important;
}
.dataTable--static .dt_description {
  width: 200px !important;
  text-align: left;
}
.dataTable--static .dt_features {
  text-align: left;
}
.dataTable--static .dt_product-img {
  width: 125px;
}
.dataTable--static .mobile_product_table .item-image {
  padding-top: 4px;
}
.dataTable--static .mobile_product_table .model {
  font-weight: 600;
}
.dataTable--static .mobile_product_table .text-region {
  font-weight: 600;
  font-size: 1rem;
  padding-bottom: 5px;
}
cx-page-layout.CartPageTemplate,
cx-page-layout.ProductListPageTemplate,
cx-page-layout.ProductGridPageTemplate {
  max-width: none;
  display: block;
  padding: 0;
}
:focus:not(main),
:active:not(main) {
  box-shadow: none;
  outline: none;
}
body {
  letter-spacing: 0.015em;
  line-height: 1.42857143;
}
a {
  display: inline;
}
a:hover,
a:hover > span {
  text-decoration: underline;
}
b,
strong {
  font-weight: 600;
}
p {
  margin: 0 0 0.71428571rem;
}
.ff-light {
  font-family: var(--cx-font-family-default);
  font-weight: 300;
  font-style: normal;
}
.ff-regular {
  font-family: var(--cx-font-family-default);
  font-weight: 400;
  font-style: normal;
}
.ff-medium {
  font-family: var(--cx-font-family-default);
  font-weight: 600;
  font-style: normal;
}
.ff-bold {
  font-family: var(--cx-font-family-default);
  font-weight: 700;
  font-style: normal;
}
.ff-default {
  font-family: var(--cx-font-family-default);
}
.ff-heading {
  font-family: var(--cx-font-family-heading);
}
.ff-secondary {
  font-family: var(--cx-font-family-secondary);
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.h7,
.h8 {
  font-family: var(--cx-font-family-heading);
  line-height: 1.1;
  color: inherit;
  letter-spacing: 0.05rem;
  font-weight: 600;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 1.42857143rem;
  margin-bottom: 0.71428571rem;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 0.71428571rem;
  margin-bottom: 0.71428571rem;
}
h1,
.h1,
.fs-1 {
  font-size: var(--cx-font-size-1);
}
h1 span.subhead,
.h1 span.subhead,
.fs-1 span.subhead {
  font-size: 1.429rem;
}
h2,
.h2,
.fs-2 {
  font-size: var(--cx-font-size-2);
}
h3,
.h3,
.fs-3 {
  font-size: var(--cx-font-size-3);
}
h4,
.h4,
.fs-4 {
  font-size: var(--cx-font-size-4);
}
h5,
.h5,
.fs-5 {
  font-size: var(--cx-font-size-5);
}
h6,
.h6,
.fs-6 {
  font-size: var(--cx-font-size-6);
}
.h7,
.fs-7 {
  font-size: var(--cx-font-size-7);
}
.h8,
.fs-8 {
  font-size: var(--cx-font-size-8);
}
h2.title {
  line-height: 150%;
}
div.h1 {
  font-size: 60px;
}
div.h2 {
  font-size: 50px;
}
div.h3 {
  font-size: 40px;
}
div.h4 {
  font-size: 30px;
}
div.h5 {
  font-size: 20px;
}
div.h6 {
  font-size: 13px;
}
ol,
ul {
  padding-left: 2.8571rem;
}
.text-common {
  color: var(--cx-text-common-color) !important;
}
.text-primary {
  color: var(--cx-color-primary) !important;
}
.text-secondary {
  color: var(--cx-color-secondary) !important;
}
.text-success {
  color: var(--cx-color-success) !important;
}
.text-danger {
  color: var(--cx-color-danger) !important;
}
.text-warning {
  color: var(--cx-color-warning) !important;
}
.text-info {
  color: var(--cx-color-info) !important;
}
.semibold {
  font-weight: 600;
  font-style: normal;
}
.bold {
  font-weight: 700;
  font-style: normal;
}
blockquote {
  padding: 0.71428571rem 1.42857143rem;
  margin: 0 0 1.42857143rem;
  font-size: 1.25rem;
  border-left: 5px solid #eee;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.caption {
  margin-top: 10px;
  margin-bottom: 10px;
}
.fill {
  font-variation-settings: "FILL" 1;
}
.cx-add-to-cart .input-group {
  flex-wrap: nowrap;
}
.cx-add-to-cart .input-group .form-control {
  max-width: 68px;
  min-width: 48px;
  flex: 0 0 40%;
  height: 34px;
  margin: 0;
  text-align: center;
}
.cx-add-to-cart .input-group .form-control[type=number]::-webkit-inner-spin-button,
.cx-add-to-cart .input-group .form-control[type=number]::-webkit-outer-spin-button,
.cx-add-to-cart .input-group .form-control[type=number] {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  margin: 0;
}
.cx-add-to-cart .input-group .btn {
  display: flex;
  flex: 1 0 60%;
  height: 34px;
  padding: 6px;
  gap: 6px;
  font-size: var(--cx-font-size-6);
  font-weight: 700;
}
.cx-add-to-cart-confirmation-modal {
  padding: 0 !important;
}
.cx-add-to-cart-confirmation-modal .box-close {
  padding: 10px !important;
  opacity: 0.5;
}
.cx-add-to-cart-confirmation-modal .box-close i {
  font-size: 18px;
  margin: 0;
}
.cx-add-to-cart-confirmation-modal__header {
  padding: 10px;
}
.cx-add-to-cart-confirmation-modal__body {
  padding: 15px;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 0.85rem;
  font-weight: bold;
  color: var(--cx-color-gray-700);
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: var(--cx-color-gray-100);
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn-default .badge {
  color: #fff;
  background-color: var(--cx-color-gray-800);
}
.btn-primary .badge {
  color: #337ab7;
  background-color: var(--cx-page-common-background-color);
}
.btn-success .badge {
  color: #5cb85c;
  background-color: var(--cx-page-common-background-color);
}
.btn-info .badge {
  color: #5bc0de;
  background-color: var(--cx-page-common-background-color);
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: var(--cx-page-common-background-color);
}
.btn-danger .badge {
  color: #d9534f;
  background-color: var(--cx-page-common-background-color);
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: var(--cx-color-gray-800);
}
.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: var(--cx-page-common-background-color);
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: var(--cx-color-success);
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: var(--cx-color-info);
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: var(--cx-color-warning);
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: var(--cx-color-danger);
}
.badge p {
  margin: 0;
}
nav .badge {
  background-color: var(--cx-color-gray-300) !important;
  color: var(--cx-color-gray-700) !important;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
a.badge-link:hover,
a.badge-link {
  color: var(--cx-color-primary);
  font-size: 0.85rem;
  padding: 5px 10px;
}
.badge-blue {
  background-color: var(--cx-color-primary) !important;
  color: #ffffff !important;
  font-weight: bold !important;
}
.badge-grey {
  background-color: #5c5c5c !important;
  color: var(--cx-color-gray-700) !important;
  font-weight: bold !important;
}
.badge-new.badge,
.badge-orange {
  background-color: #ef6220 !important;
  color: #ffffff !important;
  border-radius: 4px;
  margin-right: 5px;
  margin-bottom: 2px;
  text-transform: uppercase;
  font-size: 0.85rem;
  padding: 3px 7px;
  font-weight: bold;
  text-shadow: 0 -1px 1px var(--cx-color-gray-500);
}
.badge-green {
  position: absolute;
  z-index: 3;
  padding: 3px 3px;
  top: -7px;
  left: 12px;
  color: #ffffff;
  margin-right: 20px;
  margin-bottom: 2px;
  text-transform: uppercase;
  font-size: 0.85rem;
}
table.dataTable .badge-new {
  background-color: #ef6220 !important;
  color: #ffffff;
}
table.dataTable .badge {
  padding: 0.2143rem 0.2857rem;
  font-size: 0.75rem;
  border-radius: 3px !important;
}
.badge-orange-count {
  margin-right: 0 !important;
}
.badge.badge-orange.new-brand {
  position: absolute !important;
  left: -35px;
  top: 60px;
}
span.badge-newcenter {
  position: relative;
  top: 46px;
  left: -30px;
}
.badge-cat {
  margin-top: -11px;
}
.badge-highlight {
  background: rgba(18, 124, 220, 0.25) !important;
  line-height: 1.25em;
  white-space: normal;
  border-radius: 10px;
  padding: 3px 8px;
  text-align: center;
  margin-left: -0.5rem;
}
cx-breadcrumb {
  padding: 8px 0;
  background-color: var(--cx-simple-card-bg-color);
}
cx-breadcrumb nav {
  justify-content: flex-start;
  padding: 0;
}
cx-breadcrumb nav ol li,
cx-breadcrumb nav ol li a {
  color: var(--cx-text-common-color);
}
cx-breadcrumb nav ol li a {
  text-decoration: underline;
}
.breadcrumb-list {
  margin-top: 30px;
  margin-bottom: 30px;
  padding-left: 0;
}
.breadcrumb-item {
  list-style-type: none;
}
.breadcrumb {
  width: 100%;
  background-color: transparent;
  padding: 10px 0;
  display: flex;
  justify-content: center;
  margin: 0;
  font-size: 0.9286rem;
  font-weight: 600;
}
.header_section .breadcrumb {
  background-color: transparent;
  padding: 15px 3px 10px 0px;
  text-align: center;
  margin: 0;
  font-size: 0.9286rem;
  font-weight: 600;
  border-radius: 0;
}
.breadcrumb .breadcrumb {
  padding-top: 0;
  padding-bottom: 0;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\a0";
  padding: 0 0 0 0.25em;
  color: var(--cx-color-gray-300);
}
.breadcrumb a {
  font-weight: 600;
}
.breadcrumb > .active {
  color: var(--cx-color-gray-500);
}
.product-family-body .is_stuck .breadcrumb a,
.product-family-body .is_stuck .breadcrumb .active {
  margin-right: 0px !important;
}
.custom-carousel {
  width: 100%;
  margin-bottom: 1rem;
}
.custom-carousel .p-carousel-content {
  position: relative;
}
.custom-carousel .p-carousel-content .p-carousel-prev-button,
.custom-carousel .p-carousel-content .p-carousel-next-button {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  width: 15%;
  height: 100%;
}
.custom-carousel .p-carousel-content .p-carousel-prev-button button,
.custom-carousel .p-carousel-content .p-carousel-next-button button {
  background: none;
  padding: 0;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  transition: 0.2s all ease-in-out;
  border-radius: 0;
  box-shadow: none !important;
  outline: none !important;
}
.custom-carousel .p-carousel-content .p-carousel-prev-button i,
.custom-carousel .p-carousel-content .p-carousel-next-button i {
  font-size: 48px;
  color: rgba(255, 255, 255, 0.9);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.custom-carousel .p-carousel-content .p-carousel-prev-button i:hover,
.custom-carousel .p-carousel-content .p-carousel-next-button i:hover {
  color: white;
}
.custom-carousel .p-carousel-content .p-carousel-prev-button *,
.custom-carousel .p-carousel-content .p-carousel-next-button * {
  display: flex;
}
.custom-carousel .p-carousel-content .p-carousel-prev-button {
  left: 10px;
}
.custom-carousel .p-carousel-content .p-carousel-next-button {
  right: 10px;
}
.custom-carousel .p-carousel-indicator-list {
  margin: 0;
  padding: 0;
}
.custom-carousel .p-carousel-indicator-list li {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
}
.custom-carousel .p-carousel-indicator-list li:not(:last-child) {
  margin-right: 16px;
}
.custom-carousel .p-carousel-indicator-list button {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #fff;
  border: 2px solid var(--cx-color-gray-200);
}
@media (min-width: 992px) {
  .custom-carousel .p-carousel-indicator-list button {
    width: 12px;
    height: 12px;
  }
}
.custom-carousel .p-carousel-indicator-list .p-carousel-indicator-active button {
  background-color: #80ce1a;
  border-color: #80ce1a;
}
.custom-carousel.floating-indicator .p-carousel-content {
  position: relative;
}
.custom-carousel.floating-indicator .p-carousel-indicators {
  position: absolute;
  bottom: 12px;
  left: 0;
  right: 0;
  z-index: 1;
  margin: 0 auto;
  transition: 0.2s all ease-in-out;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 8px 12px;
  border-radius: 12px;
  width: fit-content;
}
.custom-carousel.floating-indicator .p-carousel-indicators:hover {
  background-color: white;
}
recent-buy-items,
cx-product-references,
cx-product-carousel {
  width: calc(100% + var(--cx-grid-col-gutter) * 2);
  flex: unset !important;
  padding-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  margin-left: var(--cx-grid-row-gutter);
  margin-right: var(--cx-grid-row-gutter);
}
recent-buy-items .main-title,
cx-product-references .main-title,
cx-product-carousel .main-title {
  width: 100%;
  text-align: left;
  margin-bottom: 20px;
  color: var(--cx-color-primary);
}
recent-buy-items .custom-item,
cx-product-references .custom-item,
cx-product-carousel .custom-item {
  padding: 0 var(--cx-grid-col-gutter);
}
recent-buy-items .custom-carousel .p-carousel-container .p-carousel-prev-button,
recent-buy-items .custom-carousel .p-carousel-container .p-carousel-prev-button:hover,
recent-buy-items .custom-carousel .p-carousel-container .p-carousel-next-button,
recent-buy-items .custom-carousel .p-carousel-container .p-carousel-next-button:hover,
cx-product-references .custom-carousel .p-carousel-container .p-carousel-prev-button,
cx-product-references .custom-carousel .p-carousel-container .p-carousel-prev-button:hover,
cx-product-references .custom-carousel .p-carousel-container .p-carousel-next-button,
cx-product-references .custom-carousel .p-carousel-container .p-carousel-next-button:hover,
cx-product-carousel .custom-carousel .p-carousel-container .p-carousel-prev-button,
cx-product-carousel .custom-carousel .p-carousel-container .p-carousel-prev-button:hover,
cx-product-carousel .custom-carousel .p-carousel-container .p-carousel-next-button,
cx-product-carousel .custom-carousel .p-carousel-container .p-carousel-next-button:hover {
  background-color: rgba(255, 255, 255, 0.8);
}
recent-buy-items .custom-carousel .p-carousel-container .p-carousel-prev-button,
cx-product-references .custom-carousel .p-carousel-container .p-carousel-prev-button,
cx-product-carousel .custom-carousel .p-carousel-container .p-carousel-prev-button {
  left: 10px;
}
recent-buy-items .custom-carousel .p-carousel-container .p-carousel-next-button,
cx-product-references .custom-carousel .p-carousel-container .p-carousel-next-button,
cx-product-carousel .custom-carousel .p-carousel-container .p-carousel-next-button {
  right: 10px;
}
recent-buy-items a,
cx-product-references a,
cx-product-carousel a {
  display: inline-block;
}
simple-grid {
  width: calc(100% + var(--cx-grid-col-gutter) * 2);
  display: flex;
  flex-wrap: wrap;
  margin-left: var(--cx-grid-row-gutter);
  margin-right: var(--cx-grid-row-gutter);
}
simple-grid .custom-item {
  margin: 0 var(--cx-grid-col-gutter);
}
simple-grid .custom-carousel .p-carousel-container .p-carousel-prev-button,
simple-grid .custom-carousel .p-carousel-container .p-carousel-prev-button:hover,
simple-grid .custom-carousel .p-carousel-container .p-carousel-next-button,
simple-grid .custom-carousel .p-carousel-container .p-carousel-next-button:hover {
  background-color: transparent;
}
simple-grid .custom-carousel .p-carousel-container .p-carousel-prev-button {
  left: 12px;
}
simple-grid .custom-carousel .p-carousel-container .p-carousel-next-button {
  right: 12px;
}
.mks-company-summary {
  background: var(--cx-page-common-background-color) url(/medias/images/bg-mks-company-summary.jpg) no-repeat center top;
  background-size: cover;
  overflow: hidden;
}
.c-dropdown {
  position: relative;
}
.c-dropdown__list {
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 5;
  display: none;
  font-size: 1rem;
  border: 1px solid var(--cx-color-gray-300);
  border-radius: 4px;
  padding: 5px 0;
  background: var(--cx-color-white);
}
@media (max-width: 980px) {
  .c-dropdown__list {
    right: auto;
    left: 0;
  }
}
.c-dropdown__list[aria-expanded=true] {
  display: block;
}
.c-dropdown--left .c-dropdown__list {
  right: auto;
  left: 0;
}
.c-dropdown--top .c-dropdown__list {
  top: auto;
  bottom: 100%;
}
.c-dropdown__item {
  display: flex;
}
.c-dropdown__btn {
  display: block;
  padding: 5px 15px;
  color: var(--cx-color-gray-900);
  text-decoration: none !important;
  font-weight: 600;
}
@media (max-width: 980px) {
  .c-dropdown__btn {
    padding: 15px 20px;
  }
}
.c-dropdown--nowrap .c-dropdown__btn {
  white-space: nowrap;
}
cx-facet-list .inner {
  padding-top: 0;
  padding-inline-end: 0;
  padding-bottom: 0;
  padding-inline-start: 0;
}
.main-footer p {
  margin-bottom: 0;
}
.main-footer a {
  text-decoration: none;
}
.main-footer a,
.main-footer a:hover,
.main-footer a:active {
  color: var(--cx-color-gray-600);
}
.footnotes_section {
  display: flex;
  flex-wrap: wrap;
}
.footnotes_section .edgefade,
.footnotes_section .section_header {
  flex: 0 0 100%;
}
.section .footnotes p {
  margin: 0;
}
ul.footnotes,
ol.footnotes {
  margin-top: 0.7143rem;
  margin-bottom: 0.7143rem;
  font-size: 0.8571rem;
}
ul.footnotes li,
ol.footnotes li {
  margin-bottom: 0.7143rem;
  color: #5c5c5c;
}
div.footnotes ol li {
  font-size: 0.8571rem;
  padding-bottom: 0.5em;
}
div.footnotes p {
  font-size: 0.8571rem;
  padding-left: 2.15em;
  line-height: 1.469rem;
}
span.footnotes {
  font-size: 0.8571rem;
  line-height: 1.469rem;
}
cx-global-message {
  z-index: 999;
}
cx-global-message .alert .close {
  flex: 0 0 auto;
  background: none;
  border: 0;
  font-size: 18px;
}
.NavigationBar {
  background: none !important;
}
.headroom {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  width: 100%;
  box-shadow: 0px 0px 8px 0px #5c5c5c !important;
  transform: translateY(0);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
  backface-visibility: hidden;
  transform: translateZ(0);
}
@media (prefers-reduced-motion: reduce) {
  .headroom {
    transition-duration: 0.01ms !important;
  }
}
.headroom--top,
.headroom--pinned {
  transform: translateY(0);
}
.headroom--unpinned {
  transform: translateY(-100%);
  box-shadow: none;
}
.mks-desktop-header__inner,
.cx-header-mobile {
  background-color: #2f59d8;
  background-image:
    linear-gradient(
      135deg,
      #2f59d8 25%,
      #0e519f 75%);
}
.cx-header-mobile,
.mks-desktop-header {
  border-bottom: 5px solid #80CE1A;
  color: #fff;
}
.cx-header-mobile .mks-desktop-header__icons,
.mks-desktop-header .mks-desktop-header__icons {
  color: #fff;
}
.cx-header-mobile .headerAux a,
.cx-header-mobile .headerAux button,
.mks-desktop-header .headerAux a,
.mks-desktop-header .headerAux button {
  color: #fff;
}
.cx-header-mobile .headerAux a:hover,
.cx-header-mobile .headerAux a:focus-visible,
.cx-header-mobile .headerAux button:hover,
.cx-header-mobile .headerAux button:focus-visible,
.mks-desktop-header .headerAux a:hover,
.mks-desktop-header .headerAux a:focus-visible,
.mks-desktop-header .headerAux button:hover,
.mks-desktop-header .headerAux button:focus-visible {
  color: #fff;
  text-decoration: none;
  outline: none;
}
.cx-header-mobile .headerAux .badge,
.cx-header-mobile .headerAux .count,
.mks-desktop-header .headerAux .badge,
.mks-desktop-header .headerAux .count {
  background: #80CE1A;
  color: #12320a;
}
cx-page-layout.bottomHeader {
  background-color: #2f59d8;
  background-image:
    linear-gradient(
      135deg,
      #2f59d8 25%,
      #0e519f 75%);
  color: #fff;
}
header-mobile header#cx-header-mobile.cx-header-mobile icon-hamburguer .container-hamburguer {
  background: transparent;
  border: 0;
  padding: 8px 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
header-mobile header#cx-header-mobile.cx-header-mobile icon-hamburguer .container-hamburguer span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--cx-page-common-background-color);
  margin: 3px 0;
  border-radius: 2px;
}
header-mobile header#cx-header-mobile.cx-header-mobile icon-hamburguer .container-hamburguer:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
header-mobile header#cx-header-mobile.cx-header-mobile .headerAuxMobile {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}
header-mobile header#cx-header-mobile.cx-header-mobile .headerAuxMobile a,
header-mobile header#cx-header-mobile.cx-header-mobile .headerAuxMobile button,
header-mobile header#cx-header-mobile.cx-header-mobile .headerAuxMobile .btn,
header-mobile header#cx-header-mobile.cx-header-mobile .headerAuxMobile [role=button] {
  color: #fff;
  display: inline-flex;
  align-items: center;
}
header-mobile header#cx-header-mobile.cx-header-mobile .headerAuxMobile a:hover,
header-mobile header#cx-header-mobile.cx-header-mobile .headerAuxMobile a:focus-visible,
header-mobile header#cx-header-mobile.cx-header-mobile .headerAuxMobile button:hover,
header-mobile header#cx-header-mobile.cx-header-mobile .headerAuxMobile button:focus-visible,
header-mobile header#cx-header-mobile.cx-header-mobile .headerAuxMobile .btn:hover,
header-mobile header#cx-header-mobile.cx-header-mobile .headerAuxMobile .btn:focus-visible,
header-mobile header#cx-header-mobile.cx-header-mobile .headerAuxMobile [role=button]:hover,
header-mobile header#cx-header-mobile.cx-header-mobile .headerAuxMobile [role=button]:focus-visible {
  color: #fff;
  opacity: 0.92;
  text-decoration: none;
  outline: none;
}
header-mobile header#cx-header-mobile.cx-header-mobile .main .container .subMenuMobile {
  background-color: transparent;
  background-image:
    url(/medias/images/bg-mks-header-dots.png),
    linear-gradient(
      135deg,
      #2f59d8 25%,
      #0e519f 75%);
  background-repeat: repeat-x, no-repeat;
  background-position: 0 -10px, 0 0;
  background-size: auto, auto;
  color: #fff;
}
header-mobile header#cx-header-mobile.cx-header-mobile .main .container .subMenuMobile > * {
  padding: 10px 12px;
}
@media (pointer: coarse) {
  header-mobile header#cx-header-mobile.cx-header-mobile .headerAuxMobile a,
  header-mobile header#cx-header-mobile.cx-header-mobile .headerAuxMobile button,
  header-mobile header#cx-header-mobile.cx-header-mobile icon-hamburguer .container-hamburguer {
    min-height: 40px;
    min-width: 40px;
  }
}
header .SearchBox {
  margin: 0;
}
.header-item {
  display: flex;
  align-items: center;
  position: relative;
  background: transparent;
  border: 0;
  padding: 8px;
  cursor: pointer;
  line-height: 1;
  color: inherit;
  transition: all 0.2s ease-in-out;
}
.header-item:hover {
  opacity: 0.85;
}
.header-item__label {
  padding-right: 0.4rem;
  font-size: 1rem;
  display: none;
}
@media (min-width: 1400px) {
  .header-item__label {
    display: block;
  }
}
.header-item__icon {
  font-size: 1.4rem;
}
.header-item__badge {
  position: absolute;
  top: 18px;
  right: 1px;
  min-width: 14px;
  height: 14px;
  padding: 0 4px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #80CE1A;
  color: var(--cx-color-black);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
}
cx-image-zoom-popover {
  display: flex;
  width: 100%;
  height: 100%;
}
cx-image-zoom-popover img {
  width: 100%;
  height: 100%;
}
cx-image-zoom-popover.is-missing {
  background: no-repeat top center url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" version="1.1" id="Layer_1" viewBox="0 0 515 515" xml:space="preserve"%3E%3Cstyle type="text/css"%3E.st0%7Bfill:%23FFFFFF;%7D.st1%7Bfill:%2377818B;%7D%3C/style%3E%3Crect y="0" class="st0" width="515" height="515"/%3E%3Cpath class="st1" d="M352.6,198.7h-31.9v15.6h31.9V198.7z M279.3,293.6c-5.9,5.2-14.8,8.1-23,8.1c-22.2,0-39.3-17.8-39.3-40 c0-1.5,0-3.7,0-5.2L279.3,293.6z M296.3,261.7c0,2.2,0,5.2,0,5.9l-64.4-37.8c7.4-5.2,15.6-8.9,24.4-8.9 C278.6,221.7,296.3,240.2,296.3,261.7z M129.7,204.7v120c0,8.9,5.9,15.6,15.6,15.6h214.1l-65.9-37.8c-9.6,8.9-23,14.8-37.8,14.8 c-30.4,0-54.8-25.9-54.8-55.6c0-5.2,0-9.6,1.5-13.3L129.7,204.7z M115.6,170.6L406,341.7l5.2,2.2l-2.2,5.9l-2.2,2.2l-2.2,5.9 l-5.9-3.7L108.9,183.2l-5.9-3.7l3.7-5.2l1.5-2.2l3.7-5.9L115.6,170.6z M206.7,181.7l-1.5-9.6c-1.5-2.2-2.2-3.7-5.2-3.7h-15.6h-14.8 c-2.2,0-3.7,1.5-5.2,3.7l-2.2,9.6h-1.5h-11.9l68.1,40c9.6-9.6,24.4-15.6,39.3-15.6c31.9,0,55.6,25.2,55.6,55.6 c0,5.2-1.5,9.6-2.2,14.8l74.1,43.7V198.7c0-9.6-7.4-17-15.6-17h-15.6c-5.2-1.5-8.9-5.2-11.1-8.9l-2.2-3.7 c-3.7-5.9-11.9-11.1-18.5-11.1h-45.2c-7.4,0-15.6,5.2-19.3,11.1l-3.7,5.2c-2.2,2.2-5.9,5.9-9.6,7.4h-23h-11.1H206.7L206.7,181.7z"/%3E%3C/svg%3E');
  background-size: contain;
}
cx-image-zoom-popover .image-zoom-popover-card {
  position: fixed;
  pointer-events: none;
  z-index: 10000;
  background-color: var(--cx-color-white);
  border: 1px solid var(--cx-color-gray-300);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
}
cx-media.is-missing {
  min-height: 40px !important;
}
cx-media.is-missing[format=product] {
  aspect-ratio: 4/3;
}
cx-media.is-missing > img {
  visibility: hidden;
}
cx-banner img {
  width: auto;
  max-width: 100%;
}
cx-banner a {
  position: static;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
@media (max-width: 991px) {
  .ngxImageZoomContainer {
    width: 100% !important;
    height: auto !important;
  }
  .ngxImageZoomThumbnail {
    display: block;
    margin: 0 auto 20px;
    width: 280px;
  }
}
.media-align-center cx-media {
  display: flex;
  justify-content: center;
}
.media-align-end cx-media {
  display: flex;
  justify-content: flex-end;
}
.contactMiddleHeroImage cx-media img,
.bannerImage cx-media img,
.SubsectionBanner cx-media img {
  width: 100%;
}
.modal {
  width: 100vw;
  height: 100vh;
}
.cx-modal-content {
  background-color: var(--cx-simple-card-bg-color);
}
.modal-unit .box-close {
  color: var(--cx-text-common-color);
}
.modal-unit h4.modal-title,
.modal-unit h5.modal-title,
.modal-unit h5.modal-footer {
  text-align: center;
}
.modal-unit .modal-footer {
  display: block;
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-unit h5.modal-footer {
  border-top: 1px solid #d8d8d8;
}
.modal-unit .message {
  text-align: left;
}
body cx-added-to-cart-dialog .cx-dialog-row {
  padding: 0;
  color: var(--cx-text-common-color);
}
body cx-added-to-cart-dialog .cx-dialog-actions {
  padding: 0 12px;
}
@media (min-width: 768px) {
  body cx-added-to-cart-dialog .cx-dialog-item .cx-compact .cx-info {
    padding: 0 12px;
  }
}
body cx-added-to-cart-dialog .cx-dialog-buttons a {
  text-transform: capitalize;
  outline: 0 !important;
}
header .NavigationBar {
  min-height: unset;
}
.nav-fallback-label {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  font-family: var(--cx-font-family-default);
  font-weight: 400;
  font-style: normal;
}
.menu-category-mobile {
  --header-height: 50px;
  --animation-duration: 0.5s;
  overflow: auto;
  max-height: calc(100vh - 50px);
}
.menu-category-mobile .menu-list {
  padding: 0;
  margin: 0;
  list-style: none;
  overflow: auto;
  max-height: calc(100vh - 153px);
}
.menu-category-mobile .menu-list > li {
  display: flex;
  justify-content: space-between;
  padding: var(--cx-grid-col-gutter);
}
.menu-category-mobile .menu-list > li:not(.MyAccountNavNode) {
  border-bottom: 1px solid var(--cx-color-gray-300);
}
.menu-category-mobile .menu-list > li .btn-link,
.menu-category-mobile .menu-list > li .item-list {
  font-family: var(--cx-font-family-heading);
  font-weight: 600;
  text-decoration: none !important;
}
.menu-category-mobile .menu-list > li nav-arrow-right {
  display: block;
  padding-top: 2px;
}
.menu-category-mobile .menu-list > li .btn-right {
  display: flex;
  background: transparent;
  border: 0;
  color: var(--cx-color-primary);
  padding: 0;
  margin-right: -4px;
}
.menu-category-mobile .menu-list span.title {
  display: block;
  color: var(--cx-color-primary);
  font-family: var(--cx-font-family-default);
  font-weight: 600;
  font-style: normal;
}
.menu-category-mobile .menu-list span.item-list {
  display: block;
  color: var(--cx-color-primary);
  font-family: var(--cx-font-family-default);
  font-weight: 600;
  font-style: normal;
}
.menu-category-mobile .sub-menu {
  position: fixed;
  top: var(--header-height);
  left: -100vw;
  z-index: 5;
  width: 100vw;
  height: 100vh;
  background-color: var(--cx-simple-card-bg-color);
  transition: var(--animation-duration) all ease-in-out;
}
@media (min-width: 640px) {
  .menu-category-mobile .sub-menu {
    width: 85vw;
  }
}
.menu-category-mobile .sub-menu.is-active {
  left: 0;
}
.menu-category-mobile .sub-menu .box-title {
  display: flex;
  align-items: baseline;
  padding: 15px 10px;
}
.menu-category-mobile .sub-menu .box-title .btn-action {
  display: flex;
  margin-right: 10px;
  padding: 0;
  border: 0;
  background-color: transparent;
  color: var(--cx-color-primary);
}
.menu-category-mobile .menu-list .item-list,
.menu-category-mobile .sub-menu .item-list {
  font-family: var(--cx-font-family-heading) !important;
  font-weight: 600;
}
.menu-category-mobile .sub-menu .sub-menu .item-list {
  font-family: var(--cx-font-family-default);
  color: var(--cx-color-gray-900);
  font-weight: 400;
}
.nav-justified {
  display: block;
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
.nav-justified.nav-tabs {
  width: 100%;
  border-bottom: 0;
}
.nav-justified.nav-tabs > li {
  float: none;
}
.nav-justified.nav-tabs > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified.nav-tabs > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified.nav-tabs > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified.nav-tabs > li > a {
    margin-bottom: 0;
  }
}
.nav-justified.nav-tabs > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-justified.nav-tabs > .active > a,
.nav-justified.nav-tabs > .active > a:hover,
.nav-justified.nav-tabs > .active > a:focus {
  border: 1px solid var(--cx-color-gray-300);
}
@media (min-width: 768px) {
  .nav-justified.nav-tabs > li > a {
    border-bottom: 1px solid var(--cx-color-gray-300);
    border-radius: 4px 4px 0 0;
  }
  .nav-justified.nav-tabs > .active > a,
  .nav-justified.nav-tabs > .active > a:hover,
  .nav-justified.nav-tabs > .active > a:focus {
    border-bottom-color: var(--cx-page-common-background-color);
  }
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.product_anchors .nav-justified > li {
  display: inline-block;
  padding: 0 0 0 0 !important;
  margin-bottom: 5px;
  width: auto;
  text-align: center;
}
.product_anchors ul.nav-justified {
  text-align: center;
}
cx-custom-pagination a {
  border-color: var(--cx-pagination-border-color);
  background-color: var(--cx-pagination-background-color);
  color: var(--cx-pagination-color);
}
cx-custom-pagination a.current {
  border-color: var(--cx-pagination-active-border-color);
  background-color: var(--cx-pagination-active-background-color);
  color: var(--cx-pagination-active-color);
}
.panel {
  margin-bottom: 1.42857143rem;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 1.42857143rem;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.panel-primary {
  border-color: #337ab7;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}
.panel-body:before,
.panel-body:after {
  content: " ";
  display: table;
}
.navbar .panel-title {
  padding-top: 0px;
  padding-bottom: 0px;
}
.panel-body .list-group-item {
  padding: 0 !important;
  margin-bottom: 0 !important;
  background-color: transparent;
  border: 0 !important;
}
.panel {
  box-shadow: none !important;
}
.panel-group .panel-heading + .panel-collapse > .panel-body {
  border: 0;
}
.panel-title {
  text-align: center;
}
.row-layout .panel-heading {
  padding: 0;
}
.row .grid-column .panel-group {
  display: none;
}
.row .row-layout .panel-group {
  display: block;
}
.panel-group {
  margin-bottom: 0;
}
.panel-heading {
  padding: 10px 0;
}
.panel-heading .panel-title {
  color: #161616;
  font-size: 1rem;
  font-weight: 600;
}
.panel-heading h4 a {
  color: #1176D4 !important;
}
.panel-heading .panel-title a:before {
  font-family: "Font Awesome 7 Pro";
  content: "\f078";
}
.panel-group .active-panel h4 a:before {
  font-family: "Font Awesome 7 Pro";
  content: "\f077" !important;
}
.panel-group .product-description p a:before {
  content: none;
}
.category-body .panel-body {
  padding: 0 10px 10px 0;
}
.category-body .panel-body .panel-group {
  margin-bottom: 0;
}
.category-body .panel-body .list-group {
  margin-bottom: 0;
}
.category-body .panel-body .list-group .list-group-item {
  padding: 5px 0 0 0 !important;
}
.category-body .panel-body .list-group .list-group-item label {
  cursor: pointer;
  font-weight: 600;
  margin-left: 20px;
  margin-bottom: 0;
  padding-bottom: 0;
  width: 80%;
  font-size: 0.85em;
  line-height: 1.5rem;
}
.product-category-holder .panel-heading {
  border-bottom: 1px solid #eeeeee;
}
.product-category-holder .panel {
  background-color: transparent !important;
}
.product-category-holder .panel-body {
  padding: 0 !important;
}
[data-toggle=tooltip],
[data-toggle=popover] {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
[data-toggle=tooltip]:before,
[data-toggle=popover]:before {
  display: block;
  content: "";
  width: 0;
  height: 0;
  opacity: 0;
  border: calc(16px / 2) solid transparent;
  border-bottom-color: var(--cx-color-gray-800);
  position: absolute;
  bottom: calc(130% - 16px);
  left: 50%;
  z-index: 999;
}
[data-toggle=tooltip]::after,
[data-toggle=popover]::after {
  content: attr(data-content);
  position: absolute;
  bottom: 130%;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--cx-color-gray-800);
  color: #fff;
  padding: 6px 10px;
  border-radius: 4px;
  width: 300px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 1000;
  text-align: left;
  font-weight: 400;
}
[data-toggle=tooltip][data-placement=top]::before,
[data-toggle=popover][data-placement=top]::before {
  transform: translateX(-50%) rotate(180deg);
}
[data-toggle=tooltip][data-placement=bottom]::before,
[data-toggle=popover][data-placement=bottom]::before {
  top: calc(130% - 16px);
  bottom: auto;
}
[data-toggle=tooltip][data-placement=bottom]::after,
[data-toggle=popover][data-placement=bottom]::after {
  top: 130%;
  bottom: auto;
}
[data-toggle=tooltip][data-placement=left]::before,
[data-toggle=popover][data-placement=left]::before {
  top: calc(130% - 16px);
  bottom: auto;
  transform: translateX(-100%) rotate(270deg);
}
[data-toggle=tooltip][data-placement=left]::after,
[data-toggle=popover][data-placement=left]::after {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
[data-toggle=tooltip][data-placement=right]::before,
[data-toggle=popover][data-placement=right]::before {
  top: calc(130% - 16px);
  bottom: auto;
  transform: translateX(0) rotate(90deg);
}
[data-toggle=tooltip][data-placement=right]::after,
[data-toggle=popover][data-placement=right]::after {
  top: 130%;
  bottom: auto;
  top: 50%;
  left: auto;
  right: 50%;
  transform: translateY(-50%);
}
[data-toggle=tooltip]:hover::before,
[data-toggle=tooltip]:focus::before,
[data-toggle=tooltip]:active::before,
[data-toggle=tooltip]:hover::after,
[data-toggle=tooltip]:focus::after,
[data-toggle=tooltip]:active::after,
[data-toggle=popover]:hover::before,
[data-toggle=popover]:focus::before,
[data-toggle=popover]:active::before,
[data-toggle=popover]:hover::after,
[data-toggle=popover]:focus::after,
[data-toggle=popover]:active::after {
  opacity: 1;
}
.pulse {
  transition: transform 0.2s ease-in-out;
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-wrap: wrap;
}
.product-card cx-add-to-wishlist {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
  padding: 0;
}
.product-card cx-media {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 100%;
}
.product-card .box-product-name {
  display: flex;
  justify-content: center;
  margin: 10px 0;
  width: 100%;
}
.product-card .box-product-name a {
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  width: 100%;
  overflow: hidden;
  padding: 0;
  font-family: var(--cx-font-family-heading) !important;
  font-size: var(--cx-font-size-5);
  line-height: 122%;
  letter-spacing: 0.7px;
  color: var(--cx-product-cart-product-name-color);
  font-family: var(--cx-font-family-default);
  font-weight: 700;
  font-style: normal;
}
@media all and (max-width: 479px) {
  .product-card .box-product-name a {
    line-clamp: 3;
    -webkit-line-clamp: 3;
  }
}
.product-card cx-star-rating {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 12px 0 0;
  padding: 0;
}
.product-card .price {
  margin-top: 12px;
  font-family: var(--cx-font-family-default);
  font-weight: 700;
  font-style: normal;
  font-size: var(--cx-font-size-4);
  color: var(--cx-color-primary);
}
.product-card .actions {
  margin-top: 12px;
}
.sticky-parent {
  position: relative;
}
.sticky-parent .sticky-sidebar {
  position: sticky;
  top: 120px;
}
.product-title-print {
  display: none;
}
@media print {
  .product-title-print {
    display: block !important;
    margin-bottom: 60px;
  }
}
.product-detail-body .specification-list {
  height: auto;
  overflow: inherit;
}
.product-detail-body .specification-list ul {
  list-style: none;
}
.product-detail-body .specification-list ul li {
  display: flex;
  padding: 10px 0;
  border-bottom: 1px solid var(--cx-color-gray-200);
}
.product-detail-body .specification-list ul li > div {
  padding-left: 0;
}
.product-detail-body .product-title .new-item-icon {
  margin-top: 3px;
  margin-left: 0;
  margin-bottom: 0;
}
.product-detail-body .product-title h1 {
  margin: 30px 0 10px 0;
  font-size: 1.85rem;
  line-height: 2.125rem;
}
.product-detail-body .product-title h2 {
  margin-top: 10px;
  font-size: 1.143rem;
}
.product-detail-body .product-title .model {
  color: #5c5c5c;
  text-transform: uppercase;
}
.product-detail-body .offer-title a .fas,
.product-detail-body .offer-title a .far,
.product-detail-body .offer-title a .fab {
  margin-left: -22px;
}
.product-detail-body .offer-title a .fa-angle-right {
  margin-left: 0;
}
.product-detail-body .product-button .input-group {
  display: inline;
}
.product-detail-body .product-button .input-group button {
  width: 85%;
}
.product-detail-body .product-button .input-group .form-control {
  width: 15%;
  text-align: center;
}
.product-detail-body .product-button .input-group-btn {
  display: inline;
}
.product-detail-body .product-offer,
.product-detail-body .product-price,
.product-detail-body .product-button {
  margin-bottom: 10px;
}
.product-detail-body .action_section .input-group {
  width: 100%;
}
.product-detail-body .action_section .input-group .input-group-btn {
  padding-bottom: 5px;
  width: 100%;
}
.product-detail-body .action_section .input-group .input-group-btn .btn {
  width: 100%;
}
.product-detail-body .action_section .input-group .cart-in {
  width: 68px;
  text-align: center;
}
.product-detail-body .add-compare-list {
  float: none;
  text-align: inherit;
  font-weight: 600;
}
.product-detail-body .add-compare-list .add-like a.like-item-icon {
  float: none;
}
.product-detail-body a.like-item-icon:hover {
  text-decoration: none !important;
}
.product-detail-body a.like-item-icon:hover,
.product-detail-body a.like-item-icon:focus {
  color: #5c5c5c;
}
.product-detail-body .preview_block {
  position: relative;
  display: none;
  padding: 0 15px;
}
.product-detail-body .item-price {
  font-weight: 700;
  padding: 10px 0;
  font-size: 1.071rem;
}
.product-detail-body .item-price .stock {
  float: right;
}
.product-detail-body .stock.in-stock {
  font-weight: bold;
  color: #57b729;
}
.product-detail-body .bold.in-stock {
  font-weight: bold;
  color: #57b729;
}
.product-detail-body .item-price .special-price {
  color: #d12c23;
  text-align: center;
}
.product-detail-body .item-price .strike-price {
  color: #5c5c5c;
  text-align: center;
  text-decoration: line-through;
}
.product-detail-body .btn-block {
  margin: 0 0 5px 0;
}
.product-detail-body .product-utilities {
  margin-top: 10px;
}
.product-detail-body .product-utilities .like-item-icon {
  margin-top: -5px;
}
.product-detail-body .product-utilities .compare-product,
.product-detail-body .product-utilities a {
  margin-right: 40px;
}
.product-detail-body .product-utilities a:last-child {
  margin-right: 0;
}
.product-detail-body .product-utilities a {
  position: relative;
  top: -5px;
}
.product-detail-body .product-utilities a.print {
  cursor: pointer;
}
.product-detail-body .product-navigation {
  margin-top: 10px;
  overflow: hidden;
}
.product-detail-body .product-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 20px;
}
.product-detail-body .product-navigation li {
  margin-bottom: 5px;
}
.product-detail-body h3 {
  border-top: 1px solid #eeeeee;
  margin-top: 20px;
  padding-top: 20px;
}
.product-detail-body .resource-list ul li {
  margin-bottom: 5px;
}
.product-detail-body .product-description,
.product-detail-body .product-family-accessories-table {
  margin-bottom: 30px;
}
.product-detail-body .caption {
  font-size: 13px;
}
.product-detail-body .magic-thumb {
  margin-bottom: 4px;
}
.product-detail-body .item-image {
  cursor: pointer;
}
.product-detail-body .overview-thumb .item-image img {
  width: 60px;
}
.product-detail-body .overview-thumb .item-image .is-missing {
  height: 45px;
}
.product-detail-body #headingTechSpecs,
.product-detail-body #headingResources,
.product-detail-body #headingFAQ,
.product-detail-body #headingMoreProducts,
.product-detail-body .product-description-wrapper-mobile,
.product-detail-body .phone-carousel,
.product-detail-body .mobile-row-layout {
  display: none;
}
.product-detail-body .faq-holder a.view-faq .fas,
.product-detail-body .faq-holder a.view-faq .far,
.product-detail-body .faq-holder a.view-faq .fab {
  margin-left: -22px;
}
.product-detail-body #techSpecs .row {
  margin-left: 0;
  margin-right: 0;
}
.product-detail-body #techSpecs .technical-spec-images {
  overflow: hidden;
  margin-bottom: 20px;
}
.product-detail-body .flex-wedge {
  display: inline-block;
  width: 42px;
}
@media (max-width: 480px) {
  .product-detail-body .product-title {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .product-detail-body .product-description-wrapper-mobile {
    overflow: hidden;
  }
  .product-detail-body .product-description-wrapper-mobile .col-xs-12 {
    float: none;
    padding: 0;
  }
  .product-detail-body .product-images .col-xs-12 {
    padding: 0;
  }
  .product-detail-body .product-family-accessories-table,
  .product-detail-body .breadcrumb,
  .product-detail-body .overview-thumb,
  .product-detail-body .tablet-carousel,
  .product-detail-body .panel h3,
  .product-detail-body .faq-holder {
    display: none;
  }
  .product-detail-body .mobile-row-layout,
  .product-detail-body .phone-carousel {
    display: block;
    margin-bottom: 10px;
  }
  .product-detail-body .more-products h4 {
    padding: 10px 0 10px 0;
    margin: 10px 0 10px 0;
  }
  .product-detail-body .more-products .mobile-row-layout {
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .product-detail-body .more-products .mobile-row-layout h4 {
    border: 0;
    margin: 0;
    padding: 0;
  }
  .product-detail-body .more-products .mobile-row-layout:last-child {
    margin: 0;
    border: 0;
    padding: 0;
  }
  .product-detail-body .more-products h4.panel-title {
    margin: 0;
    padding: 0;
    border: 0;
  }
  .product-detail-body .more-products h5 {
    margin-bottom: 7px;
  }
  .product-detail-body .more-products .new-item-icon {
    position: relative;
    top: -5px;
    padding: 0;
    margin: 0 3px 0 0;
  }
  .product-detail-body .more-products .text-region {
    padding-right: 0;
    font-size: 12px;
  }
  .product-detail-body .product-utilities .compare-product {
    margin-right: 60px !important;
  }
  .product-detail-body .product-utilities .share {
    margin-right: 0;
  }
  .product-detail-body .product-utilities .like-item-icon {
    margin-top: 0;
  }
  .product-detail-body a:last-child {
    margin-right: 0 !important;
  }
  .product-detail-body #headingTechSpecs,
  .product-detail-body #headingResources,
  .product-detail-body #headingFAQ,
  .product-detail-body #headingMoreProducts,
  .product-detail-body h4.panel-title {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .product-detail-body .product-description-wrapper,
  .product-detail-body .product-information-wrapper,
  .product-detail-body .product-navigation,
  .product-detail-body a.print,
  .product-detail-body h4.panel-title {
    display: none;
  }
  .product-detail-body .product-utilities .compare-product,
  .product-detail-body .product-utilities a {
    margin-right: 90px;
  }
  .product-detail-body .product-description-wrapper-mobile {
    display: block;
  }
  .product-detail-body .product-description-wrapper-mobile .col-sm-6,
  .product-detail-body .product-description-wrapper-mobile .col-sm-12 {
    padding: 0;
  }
  .product-detail-body .product-description-wrapper-mobile .col-sm-6 {
    padding-right: 15px;
  }
  .product-detail-body .product-description-wrapper-mobile .col-sm-6:nth-child(2) {
    padding-right: 0;
  }
  .product-detail-body .product-description-mobile {
    margin-bottom: 30px;
  }
  .product-detail-body .tablet-carousel .col-sm-12 {
    padding: 0;
    margin-bottom: 10px;
  }
  .product-detail-body #headingMobileDescription h3 {
    border-top: 1px solid #eeeeee;
    margin-top: 20px;
    margin-bottom: 0;
    padding-top: 20px;
  }
}
.product-detail-body .product-title h1,
.product-detail-body .product-title .h1 {
  margin: 30px 0 10px 0;
  font-size: 1.85rem;
  line-height: 2.125rem;
}
.product-detail-body h1 {
  font-size: 1.25rem;
}
.product-detail-body #product-information .product-button .form-control-quote {
  clear: both;
  display: inline-block;
  margin: 7px 0 0;
  padding: 0;
  width: 100%;
}
@media print {
  .product-detail-body .product-detail-data {
    width: 100% !important;
  }
  .product-detail-body .product-information-wrapper {
    display: none !important;
  }
}
@media (max-width: 480px) {
  .product-detail-body .product-title {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.product-detail-body .more-products .section {
  margin-bottom: 40px;
}
.product_filter_block .each {
  margin: 0 0 10px 0;
  border-top: 1px solid #ccc;
}
.product_filter_block .each .filt_title {
  font-size: 25px;
  text-decoration: none !important;
  color: rgb(51, 51, 51);
  position: relative;
  display: inline-flex;
  margin-top: 5px;
  display: inline-block;
}
.product_filter_block .each .filt_title > h3 {
  display: inline-block;
  margin-top: 0px;
  padding-top: 0px;
  border-top: 0px;
}
.productOverviewBlock {
  margin-top: 20px;
}
.product_filter_block .each .filt_title.collapsed:before {
  content: "\f067";
  margin: 0.5em 0.5em 0 0;
  font-size: 1.5rem;
}
.product_filter_block .each .filt_title:before {
  font-family: "Font Awesome 7 Pro" !important;
  content: "\f068";
  margin: 0.5em 0.5em 0 0;
  display: inline-block;
  font-size: 1.5rem;
}
#product-description-block #product-description-value {
  display: block;
  min-height: 6rem;
}
#product-description-block #product-description-read-more {
  padding: 0;
  text-decoration: none;
  font-weight: 900;
}
#product-description-block #product-description-read-more:before {
  font-family: "Font Awesome 7 Pro";
  font-weight: 900;
  margin-right: 4px;
}
#product-description-block #product-description-read-more.collapsed:before {
  content: "\f078";
}
#product-description-block #product-description-read-more:not(.collapsed):before {
  content: "\f077";
}
.cx-product-resource-2d-modal {
  padding: 0 !important;
}
.cx-product-resource-2d-modal .box-close {
  padding: 15px !important;
  opacity: 0.5;
}
.cx-product-resource-2d-modal .box-close i {
  font-size: 18px;
  margin: 0;
}
.cx-product-resource-2d-modal__header {
  padding: 15px 15px 0;
}
.cx-product-resource-2d-modal__title {
  margin: 0;
}
.cx-product-resource-2d-modal__body {
  padding: 15px;
}
.cx-product-resource-2d-modal__body .ini_scroll {
  max-height: 300px;
  overflow-y: auto;
}
.cx-product-resource-2d-modal__body ul {
  margin: 0px;
}
.cx-product-resource-2d-modal__body ul li {
  margin: 0px !important;
}
.cx-product-resource-2d-modal__footer {
  padding: 0 15px 15px;
}
.cx-product-specs-modal {
  padding: 0 !important;
}
.cx-product-specs-modal .box-close {
  padding: 15px !important;
  opacity: 0.5;
}
.cx-product-specs-modal .box-close i {
  font-size: 18px;
  margin: 0;
}
.cx-product-specs-modal__header {
  padding: 15px 15px 0;
}
.cx-product-specs-modal__title {
  margin: 0;
}
.cx-product-specs-modal__body {
  padding: 15px;
}
.cx-product-specs-modal__body .ini_scroll {
  max-height: 300px;
  overflow-y: auto;
}
.cx-product-specs-modal__body ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
  font-size: 0.8571rem;
}
.cx-product-specs-modal__body ul li {
  padding: 5px;
  margin: 0px;
  border-bottom: 1px solid var(--cx-color-gray-300);
}
.cx-product-specs-modal__footer {
  padding: 0 15px 15px;
}
.product-family-body .features_section {
  height: auto;
}
.product-family-body h3.section_title {
  margin: 10px 0;
  padding: 20px 0;
  text-align: center;
}
@media (max-width: 479px) {
  .product-family-body h3.section_title {
    margin: 0;
    padding: 10px 0;
    font-size: 120%;
  }
}
.product-family-body h3.section_title a {
  color: inherit;
}
.product-family-body h3.section_title a:hover {
  text-decoration: none !important;
}
@media (max-width: 767px) {
  .product-family-body h3.section_title a {
    color: var(--cx-color-primary);
  }
  .product-family-body h3.section_title a:before {
    font-family: var(--fa-family-classic);
    content: "\f077";
    margin-right: 10px;
  }
  .product-family-body h3.section_title a.collapsed:before {
    content: "\f078";
  }
}
.product-family-body .section {
  padding: 0;
}
.product-family-body .section .each_one {
  margin: 0 0 10px 0;
}
.product-family-body .section .each_one span {
  display: inline-block;
  margin-right: 10px;
  white-space: nowrap;
}
.product-family-body .bold {
  font-weight: bold;
}
.search-suggestions h3 {
  font-size: 1.286rem;
  margin: 20px 0;
}
.search-suggestions ul li {
  margin-bottom: 7px;
}
.product_hero {
  margin: 0 0 30px 0;
  position: relative;
}
@media (min-width: 992px) {
  .product_hero {
    margin: 0 0 15px 0;
  }
}
.product_hero .breadcrumb {
  position: relative;
  z-index: 2;
}
.product_hero .btn {
  padding: 6px 2rem !important;
  font-weight: bold;
}
.product_hero_content .btn + .small {
  margin-top: 1.5rem;
}
.product_hero .SubsectionBanner.has-components {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.product_hero cx-page-slot cx-banner .content {
  top: 20%;
  padding: 20px 0 0;
}
@media (max-width: 1199px) {
  .product_hero cx-page-slot cx-banner .content {
    top: 0;
  }
}
.product_hero cx-page-slot cx-banner .content h1 {
  font-size: 2.571rem;
  line-height: 2.857rem;
}
@media (max-width: 1199px) {
  .product_hero cx-page-slot cx-banner .content h1 {
    font-size: 2rem;
  }
}
.category .product_hero .insider h1,
.product_hero .insider .h1-hero {
  margin: 10px 0px;
  padding: 0px;
  font-size: 1.714rem;
  line-height: 2.857rem;
  text-shadow: none;
  letter-spacing: 0.1rem;
}
.category .product_hero .insider h1,
.category .product_hero .insider .h1-hero {
  font-size: 2rem;
}
@media (min-width: 992px) {
  .category .product_hero .insider h1,
  .category .product_hero .insider .h1-hero {
    font-size: 2.571rem;
    line-height: 2.857rem;
  }
}
.category .product_hero .insider h2,
.product_hero .insider .h2-hero {
  margin: 0px;
  padding: 0 0 20px 0;
  font-size: 1.429rem;
  text-shadow: none;
  letter-spacing: 0.1rem;
}
.category .product_hero .bg_image {
  background-color: var(--cx-color-gray-100);
  position: relative;
  min-height: 150px;
  overflow: hidden;
  color: inherit;
  margin: 0 0 15px 0;
}
.product_hero .bg_image {
  background-color: var(--cx-color-gray-100);
  min-height: 300px;
  overflow: hidden;
  color: #ffffff;
  margin: 0 0 15px 0;
}
@media (max-width: 991px) {
  .product_overview .product_hero .bg_image {
    height: 200px;
  }
  .product_overview .product_hero .bg_image .insider {
    top: 20%;
  }
}
.product_hero .insider {
  padding: 20px 0 0;
  position: relative;
  top: 30%;
}
.product_hero .insider h1,
.product_hero .insider .h1-hero {
  margin: 10px 0px;
  padding: 0px;
  font-size: 1.714rem;
  line-height: 2.857rem;
  text-shadow: 1px 2px 3px var(--cx-color-gray-900);
  letter-spacing: 0.1rem;
}
.product_hero .insider h2,
.product_hero .insider .h2-hero {
  margin: 0px;
  padding: 0 0 20px 0;
  font-size: 1.429rem;
  text-shadow: 1px 2px 3px var(--cx-color-gray-900);
  letter-spacing: 0.1rem;
}
.product_hero.hero_responsive .insider {
  padding: 0;
  top: auto;
}
.product_hero.hero_responsive .insider h1 {
  margin: 10px 0px;
  padding: 0px;
  font-size: 1.714rem;
}
.product_hero.product_hero_slim h2 {
  display: none;
}
.product_hero.product_hero_slim .bg_image {
  min-height: 120px;
}
.product_hero.product_hero_slim .insider {
  padding: 20px 0 0;
}
@media (max-width: 991px) {
  .product_hero .bg_image {
    min-height: 200px;
  }
  .product_hero .bg_image.response {
    height: 150px !important;
  }
  .product_hero .bg_image .insider h1 {
    font-size: 2rem;
  }
  .product_hero_slim {
    margin: 0px;
  }
  .product_hero_slim .bg_image {
    margin: 0px;
  }
}
@media (min-width: 992px) {
  .product_hero .bg_image {
    margin: 0 0 0 0;
  }
  .product_hero .bg_image .insider h1,
  .product_hero .bg_image .insider .h1-hero {
    font-size: 2.571rem;
    line-height: 2.857rem;
  }
  .product_hero .bg_image .insider h2,
  .product_hero .bg_image .insider .h2-hero {
    font-size: 1.714rem;
    line-height: 2rem;
    letter-spacing: 0.1rem;
  }
}
.custom-carousel.product_hero .bg_image {
  min-height: 300px;
  overflow: hidden;
  color: #fff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center bottom;
}
@media (min-width: 1800px) {
  .product_hero .bg_image {
    background-size: cover;
    background-position: center bottom;
  }
}
.summary {
  padding: 0 0 20px 0;
  font-size: 1.125rem;
}
.product_layout_1 .each_section .section_header {
  margin: 0px;
  padding: 0px;
  margin-bottom: 30px;
  text-align: center;
}
.product_layout_1 .each_section .section_header .title {
  position: relative;
  font-size: 1.286rem;
  line-height: 1.429rem;
  font-weight: 700;
  color: #161616;
}
.product_layout_1 .each_section .section_header .new_block {
  border: 1px solid #ef6220;
  border-radius: 4px;
  padding: 5px 10px 5px;
  font-size: 1.143rem;
  line-height: 1.429rem;
  color: #161616;
  text-decoration: none;
}
.product_layout_1 .each_section .section_header .new_block.float-right {
  float: right;
  position: absolute;
  right: 15px;
}
.product_layout_1 .each_section .section_header .new_block:hover {
  text-decoration: underline;
}
.product_layout_1 .each_section .section_header .new_block .badge {
  background-color: #ef6220 !important;
  color: #ffffff;
  border-radius: 4px;
  margin-right: 5px;
  margin-bottom: 2px;
}
.product_layout_1 .each_section.features_resources .image_text_centered .play {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -15px;
  margin-top: -15px;
  font-size: 30px;
  height: 30px;
  width: 30px;
  z-index: 5;
  text-align: center;
}
.product_layout_1 .each_section.promotion {
  padding-top: 20px;
}
.product_layout_1 .each_section.promotion .block {
  min-height: 200px;
  padding: 20px;
  color: #5c5c5c;
  margin-bottom: 30px;
  background: #fff !important;
  border: 1px solid #fff;
}
.product_layout_1 .each_section.promotion .block span {
  display: block;
}
.product_layout_1 .each_section.promotion .block span:first-child {
  color: #d12c23;
}
.category-resource-div {
  padding: 20px 0 0 0;
}
h3.relatedcat_title {
  margin-bottom: 20px;
}
.category-link h4 {
  margin: 0 0 40px 10px;
  display: inline-block;
  font-size: 16px;
}
.product_section .image_text_centered {
  margin-bottom: 20px;
}
.product_section .image_text_centered h3,
.product_section .image_text_centered h2 {
  font-size: 1.143rem;
  line-height: 1.429rem;
  margin: 10px 0;
  padding: 0px;
}
.product_section .image_text_centered a {
  color: var(--cx-color-gray-900);
  display: block;
}
@media only screen and (min-device-width: 480px) and (max-device-width: 768px) {
  .product_section .image_text_centered .image {
    max-height: 201px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .product_section .image_text_centered .image {
    max-height: 201px;
  }
}
@media (max-width: 480px) {
  .product_layout_1 .each_section .product_section .image_text_centered h3 {
    font-size: 1rem !important;
    line-height: normal !important;
  }
}
.product_section .product_detail {
  margin: 0 0 20px 0;
}
.product_section .product_detail hr {
  display: none;
}
.product_section .product_detail .text-region {
  padding: 0 0 5px;
}
.product_section .product_detail .text-region h4 {
  font-size: 1.143rem;
  line-height: 1.429rem;
  margin: 10px 0;
  padding: 0px;
  min-height: 0;
}
.product_section .product_detail .text-region ul {
  min-height: 0;
  margin: 0;
  padding: 0;
  margin-left: 25px;
}
.product_section .product_detail .text-region ul li {
  margin-bottom: 5px;
  font-size: 0.9286rem;
}
.product_section .product_detail .action_section .input-group {
  width: 100%;
}
.product_section .product_detail .action_section .input-group .input-group-btn {
  padding-bottom: 5px;
  width: 100%;
}
.product_section .product_detail .action_section .input-group .input-group-btn .btn {
  width: 100%;
}
.product_section .product_detail .action_section .input-group .cart-in {
  width: 48px;
  padding-left: 0px;
  padding-right: 0px;
  text-align: center;
}
.product_section .product_detail .add-compare-list {
  float: none;
  text-align: center;
  font-weight: 600;
}
.product_section .product_detail .add-compare-list span:last-child {
  margin-left: 20px;
}
.product_section .product_detail a.like-item-icon:hover {
  text-decoration: none !important;
}
.product_section .product_detail a.like-item-icon:hover,
.product_section .product_detail a.like-item-icon:focus {
  color: #5c5c5c;
}
.product_section .product_detail .preview_block_trigger {
  display: none;
  padding: 10px 0 0 0;
  text-align: center;
}
.product_section .product_detail .preview_block_trigger.active a::before {
  font-family: "Font Awesome 7 Pro";
  margin: 0 8px 0 0;
}
.product_section .product_detail .preview_block_trigger a {
  font-size: 1rem;
  text-decoration: none !important;
  font-weight: 600;
}
.product_section .product_detail .preview_block_trigger a::before {
  font-family: "Font Awesome 7 Pro";
  margin: 0 8px 0 0;
}
.product_section .product_detail .preview_block_trigger a.collapsed::before {
  content: "\f00d";
  margin: 0 5px 0 0;
}
.product_section .product_detail .preview_block {
  position: relative;
  display: none;
  padding: 0 15px;
}
.product_section .product_detail .item-price {
  font-weight: 600;
  padding: 10px 0;
}
.product_section .product_detail .item-price .stock {
  float: right;
}
.product_section .product_detail .item-price .stock.in-stock {
  color: var(--cx-color-available);
}
.product_section .product_detail .item-price .special-price {
  color: #d12c23;
  text-align: center;
}
.product_section .product_detail .item-price .strike-price {
  color: #5c5c5c;
  text-align: center;
  text-decoration: line-through;
}
.product_section .product_detail .btn-block {
  margin: 0 0 5px 0;
}
.product_section hr {
  display: none;
}
.product_section.list_view hr {
  display: block;
  clear: both;
}
.product_section.list_view .section.table_data {
  margin: 10px 0;
}
.product_section.list_view .section.table_data .viewing_x {
  padding: 10px 0 0 0;
  font-size: 1rem;
  font-weight: 600;
}
.product_section.list_view .preview_block_trigger {
  display: block;
}
.product_section.list_view h4 {
  text-align: left;
}
.product_section.list_view .product_item {
  width: 100%;
  display: block;
  clear: both;
}
.product_section.list_view .product_item .product_detail {
  height: auto !important;
  margin: 0 -15px;
}
.product_section.list_view .product_item .product_detail .col-xs-4 {
  width: 33.33333333% !important;
}
.product_section.list_view .product_item .product_detail .col-xs-3 {
  width: 25% !important;
}
.home_page .product_section .image_text_centered {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  margin-bottom: 0;
}
.home_page .product_section .image_text_centered h3 {
  margin: 10px 0 0 0;
}
.myItitle {
  vertical-align: bottom;
  border-top: 2px solid #216093;
  border-bottom: none;
  color: #216093;
  background-color: white;
  padding: 0 !important;
  margin: 0 !important;
  min-height: 45px;
}
.resource-list ul {
  margin: 5px 0 25px 0;
  padding-left: 0;
  list-style: none;
}
.resource-list ul .fas,
.resource-list ul .far,
.resource-list ul .fab,
.resource-list ul .fal {
  font-size: 15px;
  margin-right: 0.25em;
}
.resource-list ul li {
  padding-bottom: 0;
}
.resource-list a {
  cursor: pointer;
}
search-box-by-modal .floating-search cx-searchbox {
  position: fixed;
  top: 14vh;
  right: 0;
  left: 0;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  padding: 0 12px;
}
search-box-by-modal .floating-search cx-searchbox > * {
  background-color: var(--cx-color-inverse);
  position: relative;
}
search-box-by-modal .floating-search cx-searchbox [role=search] {
  border-radius: 4px;
}
search-box-by-modal .floating-search cx-searchbox label {
  border: 1px solid var(--cx-color-medium);
  width: 100%;
  min-width: 300px;
  max-width: 100%;
}
search-box-by-modal .floating-search cx-searchbox label button,
search-box-by-modal .floating-search cx-searchbox label .search-icon {
  display: flex;
  flex-basis: auto;
}
search-box-by-modal .floating-search cx-searchbox label.searchbox {
  display: flex;
  align-content: stretch;
  box-shadow: 0px 0px 8px 0px #5c5c5c;
  padding: 12px 30px;
  width: 100%;
  border: 0;
}
search-box-by-modal .floating-search cx-searchbox label.searchbox input {
  outline: 0;
  height: unset;
  position: unset;
  left: unset;
  top: unset;
  width: 100%;
  background-color: unset;
  padding: unset;
  height: unset;
  border-bottom: unset;
}
search-box-by-modal .floating-search cx-searchbox label.searchbox input:focus {
  outline: 0;
}
search-box-by-modal .floating-search cx-searchbox label.searchbox .reset:visible {
  display: flex;
}
search-box-by-modal .floating-search cx-searchbox label.searchbox button.search {
  display: none;
}
search-box-by-modal .floating-search cx-searchbox .results {
  position: relative;
  top: unset;
  left: unset;
  width: 100%;
  margin-top: 8px;
  border-radius: 12px;
  display: block;
}
search-box-by-modal .floating-search cx-searchbox .results .products {
  display: block;
}
search-box-by-modal .fixed-search cx-searchbox label {
  display: flex;
  align-content: stretch;
  align-items: center;
  margin: 0;
  padding-top: 0;
  padding-inline-end: 0;
  padding-bottom: 0;
  padding-inline-start: 0;
  transition: 0.4s all ease-in-out;
  width: 300px;
  border-radius: 4px;
}
search-box-by-modal .fixed-search cx-searchbox label.is-active {
  -webkit-box-shadow: 0px 0px 8px 0px var(--cx-color-primary);
  -moz-box-shadow: 0px 0px 8px 0px var(--cx-color-primary);
  box-shadow: 0px 0px 8px 0px var(--cx-color-primary);
  width: 500px;
}
search-box-by-modal .fixed-search cx-searchbox label input {
  padding: 4px;
  outline: 0;
}
search-box-by-modal .fixed-search cx-searchbox label .reset {
  display: none;
}
search-box-by-modal .fixed-search cx-searchbox label .search-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
}
@media (max-width: 1023px) {
  cx-searchbox:not(search-box-by-modal cx-searchbox) {
    display: none !important;
  }
}
cx-searchbox:not(search-box-by-modal cx-searchbox) label:not(.cxFeat_a11ySearchboxLabel) input {
  display: none !important;
}
cx-searchbox .results {
  padding-top: 0px;
}
.header_section h1 {
  margin: 20px 0 1.714rem 0;
  padding: 0px;
  font-size: 1.429rem;
  line-height: normal;
}
@media all and (min-width: 1199px) {
  .header_section h1 {
    font-size: 2.143rem;
    line-height: 2.5rem;
  }
}
.section p {
  line-height: 1.714rem;
  margin: 0 0 1.429rem;
}
.section.overview .intro {
  font-size: 1.286rem;
}
@media (max-width: 767px) {
  .section.overview .intro {
    font-size: inherit !important;
  }
}
.section .section_header .title {
  position: relative;
  font-size: 1.143rem;
  line-height: 1.429rem;
  font-weight: 700;
}
.section .section_header h2.title,
.section .section_header h3.title {
  position: relative;
  font-size: 1.143rem;
  line-height: 1.429rem;
  font-weight: 700;
}
.section .section_header h2.title {
  font-size: 1.5rem;
}
.section ul li {
  line-height: 1.5rem;
  margin-bottom: 0.5rem;
}
.section .image_cont {
  margin: 15px 0;
}
.section .image_cont .caption {
  width: 85%;
  padding-left: 1rem;
  font-size: 0.8571rem;
  color: #5c5c5c;
}
.section .image_cont.video .yvid {
  width: 100%;
}
.section .image_row {
  margin-bottom: 20px;
}
.section.table_data {
  margin: 20px 0 40px 0;
}
.subsection .section_header .subhead,
h3.subhead {
  position: relative;
  font-size: 1.429rem;
  line-height: normal;
  padding: 1rem 0 0.2857rem 0;
}
.home_page .section {
  margin-bottom: 20px;
}
.home_page .section h2 {
  font-size: 1.143rem;
  margin: 10px 0;
  padding: 0px;
}
.home_page .section.section_3 {
  margin-bottom: 0px;
}
.section-divider {
  font-size: 1.25rem;
  border-bottom: 2px solid var(--cx-color-gray-800);
  margin-top: 30px;
  margin-bottom: 15px;
  padding-bottom: 5px;
}
.social-icons a {
  margin-left: 15px;
  color: var(--cx-color-primary);
}
.social-icons a:first-child {
  margin-left: 0;
}
.social-icons a:hover {
  color: var(--cx-color-gray-600);
}
.specTable {
  font-size: 0.9325em;
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: collapse;
  border-spacing: 0;
}
.specTable,
.specTable th,
.specTable td {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.specTable thead,
.specTable tbody tr {
  background-color: var(--cx-page-common-background-color);
}
.specTable td {
  line-height: 1.25em;
  padding: 5px;
  text-align: center;
}
.specTable thead th,
.specTable thead td {
  padding: 5px 10px;
  border-bottom: 2px solid #111 !important;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  line-height: 1.25em;
}
.specTable thead th img,
.specTable thead td img {
  display: inline-block;
}
.specTable tbody > tr:nth-of-type(odd) {
  background-color: #f8fcff;
}
.specTable tbody > tr > td {
  vertical-align: middle;
  border-left: 1px solid var(--cx-color-gray-300);
  min-width: 100px;
}
.specTable tbody > tr > td:first-child {
  font-size: 0.9325em;
  font-weight: bold;
  text-align: left;
  border-left: none;
}
.specTable tbody > tr > td:first-child .img-responsive {
  width: 100px;
  max-width: none;
}
.specTable tbody > tr > td:last-child {
  border-right: none;
}
.spec_table--list .specTable {
  margin-bottom: 40px;
}
[dir=rtl] .star {
  --star-rating-dir: -1;
}
cx-page-layout.AccountPageTemplate {
  --cx-side-bar-width: 25%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
  max-width: var(--cx-container-max-width);
  padding-left: var(--cx-grid-col-gutter);
  padding-right: var(--cx-grid-col-gutter);
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  margin-bottom: 0;
  padding-bottom: 0;
}
cx-page-layout.AccountPageTemplate cx-page-slot {
  display: flex;
  flex-direction: row;
  align-items: unsafe;
  max-width: unset;
  padding-top: unset;
  padding-inline-end: unset;
  padding-bottom: unset;
  padding-inline-start: unset;
  margin: unset;
}
cx-page-layout.AccountPageTemplate cx-page-slot > * {
  max-width: unset;
}
cx-page-layout.AccountPageTemplate cx-page-slot.HeaderLinks {
  width: 100%;
  max-width: calc(var(--cx-side-bar-width) - var(--cx-grid-col-gutter));
  margin-right: var(--cx-grid-col-gutter);
}
cx-page-layout.AccountPageTemplate cx-page-slot.HeaderLinks .first-level > li > .box-title,
cx-page-layout.AccountPageTemplate cx-page-slot.HeaderLinks .second-level > .box-title {
  display: none;
}
cx-page-layout.AccountPageTemplate cx-page-slot.HeaderLinks ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
cx-page-layout.AccountPageTemplate cx-page-slot.HeaderLinks ul li:not(:last-child) {
  margin-bottom: 12px;
}
cx-page-layout.AccountPageTemplate cx-page-slot.HeaderLinks ul li a,
cx-page-layout.AccountPageTemplate cx-page-slot.HeaderLinks ul li span {
  font-family: var(--cx-font-family-default);
  font-weight: 400;
  font-style: normal;
  color: var(--cx-text-common-color);
}
cx-page-layout.AccountPageTemplate cx-page-slot.HeaderLinks ul li .current-url a,
cx-page-layout.AccountPageTemplate cx-page-slot.HeaderLinks ul li .current-url span {
  font-family: var(--cx-font-family-default);
  font-weight: 600;
  font-style: normal;
  color: var(--primary-color);
  text-decoration: underline;
}
cx-page-layout.AccountPageTemplate cx-page-slot.BodyContent {
  width: 100%;
  max-width: calc(100% - var(--cx-side-bar-width) - var(--cx-grid-col-gutter));
  margin-left: var(--cx-grid-col-gutter);
}
cx-page-layout.AccountPageTemplate cx-page-slot.BodyContent .page-title {
  font-size: var(--cx-font-size-2) !important;
}
@media all and (max-width: 991px) {
  cx-page-layout.AccountPageTemplate cx-page-slot.BodyContent {
    max-width: 100%;
    margin-left: 0;
  }
}
cx-page-layout.AccountPageTemplate cx-page-slot.BodyContent > *:not(:first-child) {
  margin-top: 20px;
}
cx-page-layout.AccountPageTemplate .HeaderLinks .label-first-level {
  display: none;
}
[data-page-id=orders] cx-tab-paragraph-container .cx-order-history-header {
  padding: 0;
}
.cart-overview-body .cart-heading {
  margin-bottom: 10px;
}
.cart-overview-body .cart-heading button {
  font-weight: 600;
  letter-spacing: 0.05rem;
  line-height: 1.1;
  font-family: var(--cx-font-family-heading);
  font-size: 16px;
  color: black;
  text-decoration: none !important;
}
.cart-overview-body .cart-heading button:before {
  font-family: "Font Awesome 7 Pro";
  content: "\f068";
}
.cart-overview-body .order-summary h5,
.cart-overview-body .additional-options h5 {
  margin: 20px 0 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid var(--cx-color-gray-600);
  font-size: 16px;
}
.cart-overview-body .additional-options .options-link {
  overflow: hidden;
}
.cart-overview-body .additional-options .options-link a,
.cart-overview-body .additional-options .options-link button {
  display: block;
  font-weight: bold;
  cursor: pointer;
}
.cart-overview-body .additional-options ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.cart-overview-body .additional-options ul .fas,
.cart-overview-body .additional-options ul .far,
.cart-overview-body .additional-options ul .fab {
  color: var(--cx-color-primary);
  font-size: 1.429em !important;
  margin-right: 0.3em;
}
.cart-overview-body .additional-options ul li {
  margin: 0 0 15px 0;
}
.cart-overview-body .additional-options ul li:first-child {
  padding-top: 10px;
}
.cart-overview-body .top-item-grid-header {
  font-weight: bold;
  border-bottom: 2px solid var(--cx-color-gray-600);
  text-align: center;
  padding: 5px 0;
  vertical-align: middle;
  font-size: 12px;
}
.cart-overview-body .top-item-grid-row {
  display: block;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--cx-color-gray-200);
}
.cart-overview-body .model h5,
.cart-overview-body .availability-date,
.cart-overview-body .text {
  font-size: 12px;
}
.cart-overview-body .price {
  font-weight: bold;
}
.cart-overview-body .cart-menu {
  font-size: 0.8571rem;
  text-align: right;
  font-weight: bolder;
  padding: 5px;
}
.cart-overview-body .cart-menu button {
  padding: 0;
  min-height: 0;
}
.cart-overview-body .cart-menu > span {
  padding: 0 5px;
}
body cx-page-layout.CompanyPageTemplate {
  width: 100%;
  max-width: var(--cx-container-max-width);
  padding-left: var(--cx-grid-col-gutter);
  padding-right: var(--cx-grid-col-gutter);
  margin-left: auto;
  margin-right: auto;
}
body cx-page-layout.CompanyPageTemplate .BodyContent {
  margin: 0;
}
cx-page-layout.ContentPage1Template {
  max-width: unset;
  padding-top: unset;
  padding-inline-end: unset;
  padding-bottom: unset;
  padding-inline-start: unset;
  margin: unset;
  width: 100%;
  max-width: var(--cx-container-max-width);
  padding-left: var(--cx-grid-col-gutter);
  padding-right: var(--cx-grid-col-gutter);
  margin-left: auto;
  margin-right: auto;
}
cx-page-layout.ContentPage1Template cx-page-slot > * {
  margin-top: 40px;
}
cx-page-layout.LandingPage2Template {
  max-width: 100%;
  margin: unset;
}
cx-page-layout.LandingPage2Template cx-page-slot.Section1 {
  margin: 0;
  width: 100%;
  max-width: unset;
  flex: unset;
}
cx-page-layout.LandingPage2Template cx-page-slot.Section1 cx-media {
  margin-top: -1px;
}
cx-page-layout.LandingPage2Template cx-page-slot.Section2 {
  width: 100%;
  max-width: var(--cx-container-max-width);
  padding-left: var(--cx-grid-col-gutter);
  padding-right: var(--cx-grid-col-gutter);
  margin-left: auto;
  margin-right: auto;
}
cx-page-layout.LandingPage2Template cx-page-slot.Section2 > * {
  margin-top: 40px;
}
cx-page-layout.LoginPageTemplate {
  width: 100%;
  max-width: var(--cx-container-max-width);
  padding-left: var(--cx-grid-col-gutter);
  padding-right: var(--cx-grid-col-gutter);
  margin-left: auto;
  margin-right: auto;
}
cx-page-layout.LoginPageTemplate cx-page-slot {
  display: flex;
  flex-direction: unset;
  align-items: unset;
  max-width: unset;
  padding-top: unset;
  padding-inline-end: unset;
  padding-bottom: unset;
  padding-inline-start: unset;
  margin: unset;
}
cx-page-layout.LoginPageTemplate cx-page-slot > * {
  max-width: unset;
  margin-top: 40px;
}
body cx-page-layout.MultiStepCheckoutSummaryPageTemplate {
  --cx-SideContent-width: 60%;
  padding-top: unset;
  padding-inline-end: unset;
  padding-bottom: unset;
  padding-inline-start: unset;
  margin: unset;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: unset;
  align-content: unset;
  width: 100%;
  max-width: var(--cx-container-max-width);
  padding-left: var(--cx-grid-col-gutter);
  padding-right: var(--cx-grid-col-gutter);
  margin-left: auto;
  margin-right: auto;
}
body cx-page-layout.MultiStepCheckoutSummaryPageTemplate cx-page-slot.TopContent {
  width: 100%;
  margin-top: 40px;
}
body cx-page-layout.MultiStepCheckoutSummaryPageTemplate cx-page-slot.BodyContent {
  flex: unset;
  width: 100%;
  max-width: calc(var(--cx-SideContent-width) - var(--cx-grid-col-gutter));
  margin-right: var(--cx-grid-col-gutter);
}
@media all and (max-width: 991px) {
  body cx-page-layout.MultiStepCheckoutSummaryPageTemplate cx-page-slot.BodyContent {
    max-width: 100%;
    margin-right: 0;
  }
}
body cx-page-layout.MultiStepCheckoutSummaryPageTemplate cx-page-slot.SideContent {
  flex: unset;
  width: 100%;
  max-width: calc(100% - var(--cx-SideContent-width) - var(--cx-grid-col-gutter));
  margin-left: var(--cx-grid-col-gutter);
}
@media all and (max-width: 991px) {
  body cx-page-layout.MultiStepCheckoutSummaryPageTemplate cx-page-slot.SideContent {
    margin-top: 20px;
    max-width: 100%;
    margin-left: 0;
  }
}
body cx-page-layout.MultiStepCheckoutSummaryPageTemplate cx-page-slot.BottomContent {
  margin-top: 20px;
  width: 100%;
}
body cx-cost-center {
  margin-top: 20px;
}
body cx-cost-center .label-content {
  margin-bottom: 0;
}
body cx-cost-center .label-content.required {
  font-family: var(--cx-font-family-default);
  font-weight: 600;
  font-style: normal;
  margin-bottom: 12px;
}
body cx-cost-center .label-content:not(.required) {
  margin-top: 8px;
}
body cx-payment-type {
  margin-top: 20px;
  margin-bottom: unset;
  border: 0;
}
body cx-checkout-progress .cx-nav .cx-item,
body cx-checkout-progress-mobile-top .cx-nav .cx-item,
body cx-checkout-progress-mobile-bottom .cx-nav .cx-item {
  border-color: var(--cx-color-primary);
}
@media all and (max-width: 767px) {
  cx-review-submit cx-cart-item-list .box-qty,
  cx-review-submit cx-cart-item-list .cart-line {
    justify-content: center !important;
  }
  cx-review-submit cx-cart-item-list .box-content {
    text-align: center;
  }
}
cx-page-layout.OrderConfirmationPageTemplate cx-order-confirmation-shipping,
cx-page-layout.OrderConfirmationPageTemplate cx-order-detail-billing {
  max-width: unset;
  padding-inline-end: unset;
  padding-inline-start: unset;
  margin-inline-start: unset;
  margin-inline-end: unset;
}
cx-page-layout.OrderConfirmationPageTemplate .BodyContent > * {
  margin-top: 20px;
}
cx-page-layout.OrderConfirmationPageTemplate cx-order-confirmation-totals {
  width: 100%;
  max-width: var(--cx-container-max-width);
  padding-left: var(--cx-grid-col-gutter);
  padding-right: var(--cx-grid-col-gutter);
  margin-left: auto;
  margin-right: auto;
}
cx-page-layout.ProductDetailsPageTemplate {
  --cx-ProductGallery-width: 515px;
  --cx-summary-items-gap: calc(var(--cx-grid-col-gutter) * 2);
  padding: 0;
}
cx-page-layout.ProductDetailsPageTemplate cx-page-slot.ProductGallery {
  max-width: calc(var(--cx-ProductGallery-width) - var(--cx-grid-col-gutter));
  margin-right: var(--cx-grid-col-gutter);
}
cx-page-layout.ProductDetailsPageTemplate cx-page-slot.ProductGallery cx-product-images > cx-media img {
  object-fit: unset;
  width: 100%;
}
@media all and (max-width: 991px) {
  cx-page-layout.ProductDetailsPageTemplate cx-page-slot.ProductGallery {
    margin-right: 0;
    max-width: 100%;
  }
}
cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary {
  grid-column-gap: unset;
  grid-row-gap: unset;
  grid-template-columns: unset;
  grid-template-rows: unset;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  gap: var(--cx-summary-items-gap);
  padding: 0;
  margin: 0;
  max-width: calc(100% - var(--cx-ProductGallery-width) - var(--cx-grid-col-gutter));
  margin-left: var(--cx-grid-col-gutter);
}
@media all and (max-width: 991px) {
  cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary {
    margin-left: 0;
    max-width: 100%;
  }
}
cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary > * {
  flex: unset;
  padding: 0;
  margin: 0;
  width: 100%;
}
@media all and (max-width: 991px) {
  cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .conteiner-product-intro {
    margin-top: 20px;
  }
}
cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary cx-add-to-cart {
  padding: 0;
}
cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary modify-motors,
cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary where-to-buy,
cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary contact-our-experts {
  flex-basis: calc(50% - calc(var(--cx-grid-col-gutter) * 2) * (0.5));
}
@media all and (max-width: 991px) {
  cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary modify-motors,
  cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary where-to-buy,
  cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary contact-our-experts {
    flex-basis: calc(100% - calc(var(--cx-grid-col-gutter) * 2) * (0));
  }
}
cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary cx-product-summary .cx-promotions {
  padding: 0;
}
cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary cx-product-summary ul {
  padding: 0 0 0 14px;
  margin: 20px 0 0 0;
}
cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary cx-product-summary .summary p {
  margin: 0;
}
cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary .btn-add-to-cart {
  width: 100%;
}
cx-page-layout.ProductDetailsPageTemplate cx-page-slot.ProductGallery,
cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Summary {
  margin-bottom: 40px;
}
cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs {
  margin-top: 20px;
}
cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs cx-tab-paragraph-container button.active {
  border-top-left-radius: var(--cx-simple-card-padding);
  border-top-right-radius: var(--cx-simple-card-padding);
}
cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs cx-tab-paragraph-container .cx-tab-paragraph-content.active {
  border-bottom-left-radius: var(--cx-simple-card-padding);
  border-bottom-right-radius: var(--cx-simple-card-padding);
}
cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs cx-tab-paragraph-container .active {
  background: var(--cx-simple-card-bg-color);
}
cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs cx-tab-paragraph-container .active:after {
  margin: 0;
  width: 100%;
}
cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs cx-tab-paragraph-container button {
  font-family: var(--cx-font-family-default);
  font-weight: 600;
  font-style: normal;
  font-size: var(--cx-font-size-4);
}
cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs cx-tab-paragraph-container button:after {
  margin: 0;
  width: 100%;
}
cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs cx-tab-paragraph-container > div > button {
  color: var(--cx-text-common-color);
}
cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs cx-tab-paragraph-container > div > button,
cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Tabs cx-tab-paragraph-container > div > button span.accordion-icon:before {
  margin: 0;
  padding-left: var(--cx-grid-col-gutter);
  padding-right: var(--cx-grid-col-gutter);
  color: var(--cx-color-primary);
}
cx-page-layout.ProductDetailsPageTemplate cx-page-slot.UpSelling cx-product-references,
cx-page-layout.ProductDetailsPageTemplate cx-page-slot.CrossSelling cx-product-references {
  padding: 0;
}
cx-page-layout.ProductDetailsPageTemplate cx-page-slot.ProductBottomSection {
  width: 100%;
  max-width: var(--cx-container-max-width);
  padding-left: var(--cx-grid-col-gutter);
  padding-right: var(--cx-grid-col-gutter);
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}
cx-page-layout.ProductDetailsPageTemplate cx-page-slot.ProductBottomSection > * {
  margin-top: 40px;
}
cx-page-layout.ProductDetailsPageTemplate cx-page-slot .cx-tab-paragraph-content {
  outline: 0;
}
cx-page-layout.ProductDetailsPageTemplate cx-page-slot.Similar cx-product-references {
  display: block;
  width: 100%;
}
cx-added-to-cart-dialog .cx-dialog-buttons > * {
  width: 100%;
}
cx-page-layout.ProductListPageTemplate .cx-page-section,
cx-page-layout.ProductListPageTemplate .cx-page,
cx-page-layout.ProductGridPageTemplate .cx-page-section,
cx-page-layout.ProductGridPageTemplate .cx-page,
cx-page-layout.SearchResultsListPageTemplate .cx-page-section,
cx-page-layout.SearchResultsListPageTemplate .cx-page,
cx-page-layout.SearchResultsGridPageTemplate .cx-page-section,
cx-page-layout.SearchResultsGridPageTemplate .cx-page,
cx-page-layout.ResourceListingPageTemplate .cx-page-section,
cx-page-layout.ResourceListingPageTemplate .cx-page {
  padding: 0;
}
cx-page-layout.ProductListPageTemplate .ProductTopRefinementsA,
cx-page-layout.ProductListPageTemplate .ProductTopRefinementsB,
cx-page-layout.ProductListPageTemplate .ProductTopRefinementsC,
cx-page-layout.ProductGridPageTemplate .ProductTopRefinementsA,
cx-page-layout.ProductGridPageTemplate .ProductTopRefinementsB,
cx-page-layout.ProductGridPageTemplate .ProductTopRefinementsC,
cx-page-layout.SearchResultsListPageTemplate .ProductTopRefinementsA,
cx-page-layout.SearchResultsListPageTemplate .ProductTopRefinementsB,
cx-page-layout.SearchResultsListPageTemplate .ProductTopRefinementsC,
cx-page-layout.SearchResultsGridPageTemplate .ProductTopRefinementsA,
cx-page-layout.SearchResultsGridPageTemplate .ProductTopRefinementsB,
cx-page-layout.SearchResultsGridPageTemplate .ProductTopRefinementsC,
cx-page-layout.ResourceListingPageTemplate .ProductTopRefinementsA,
cx-page-layout.ResourceListingPageTemplate .ProductTopRefinementsB,
cx-page-layout.ResourceListingPageTemplate .ProductTopRefinementsC {
  display: flex;
  flex-wrap: nowrap;
  align-content: center;
  flex: 33.3%;
  margin-top: 20px;
  margin-bottom: 20px;
}
cx-page-layout.ProductListPageTemplate .ProductTopRefinementsA > *,
cx-page-layout.ProductListPageTemplate .ProductTopRefinementsB > *,
cx-page-layout.ProductListPageTemplate .ProductTopRefinementsC > *,
cx-page-layout.ProductGridPageTemplate .ProductTopRefinementsA > *,
cx-page-layout.ProductGridPageTemplate .ProductTopRefinementsB > *,
cx-page-layout.ProductGridPageTemplate .ProductTopRefinementsC > *,
cx-page-layout.SearchResultsListPageTemplate .ProductTopRefinementsA > *,
cx-page-layout.SearchResultsListPageTemplate .ProductTopRefinementsB > *,
cx-page-layout.SearchResultsListPageTemplate .ProductTopRefinementsC > *,
cx-page-layout.SearchResultsGridPageTemplate .ProductTopRefinementsA > *,
cx-page-layout.SearchResultsGridPageTemplate .ProductTopRefinementsB > *,
cx-page-layout.SearchResultsGridPageTemplate .ProductTopRefinementsC > *,
cx-page-layout.ResourceListingPageTemplate .ProductTopRefinementsA > *,
cx-page-layout.ResourceListingPageTemplate .ProductTopRefinementsB > *,
cx-page-layout.ResourceListingPageTemplate .ProductTopRefinementsC > * {
  display: flex;
  align-items: center;
  width: fit-content;
  flex: unset;
}
cx-page-layout.ProductListPageTemplate .ProductTopRefinementsA,
cx-page-layout.ProductGridPageTemplate .ProductTopRefinementsA,
cx-page-layout.SearchResultsListPageTemplate .ProductTopRefinementsA,
cx-page-layout.SearchResultsGridPageTemplate .ProductTopRefinementsA,
cx-page-layout.ResourceListingPageTemplate .ProductTopRefinementsA {
  justify-content: flex-start;
}
@media all and (max-width: 767px) {
  cx-page-layout.ProductListPageTemplate .ProductTopRefinementsA,
  cx-page-layout.ProductGridPageTemplate .ProductTopRefinementsA,
  cx-page-layout.SearchResultsListPageTemplate .ProductTopRefinementsA,
  cx-page-layout.SearchResultsGridPageTemplate .ProductTopRefinementsA,
  cx-page-layout.ResourceListingPageTemplate .ProductTopRefinementsA {
    flex: 100%;
    margin-bottom: 0;
  }
}
cx-page-layout.ProductListPageTemplate .ProductTopRefinementsB,
cx-page-layout.ProductGridPageTemplate .ProductTopRefinementsB,
cx-page-layout.SearchResultsListPageTemplate .ProductTopRefinementsB,
cx-page-layout.SearchResultsGridPageTemplate .ProductTopRefinementsB,
cx-page-layout.ResourceListingPageTemplate .ProductTopRefinementsB {
  justify-content: center;
}
@media all and (max-width: 767px) {
  cx-page-layout.ProductListPageTemplate .ProductTopRefinementsB,
  cx-page-layout.ProductGridPageTemplate .ProductTopRefinementsB,
  cx-page-layout.SearchResultsListPageTemplate .ProductTopRefinementsB,
  cx-page-layout.SearchResultsGridPageTemplate .ProductTopRefinementsB,
  cx-page-layout.ResourceListingPageTemplate .ProductTopRefinementsB {
    justify-content: flex-start;
  }
}
cx-page-layout.ProductListPageTemplate .ProductTopRefinementsC,
cx-page-layout.ProductGridPageTemplate .ProductTopRefinementsC,
cx-page-layout.SearchResultsListPageTemplate .ProductTopRefinementsC,
cx-page-layout.SearchResultsGridPageTemplate .ProductTopRefinementsC,
cx-page-layout.ResourceListingPageTemplate .ProductTopRefinementsC {
  justify-content: flex-end;
}
@media all and (max-width: 767px) {
  cx-page-layout.ProductListPageTemplate .ProductTopRefinementsB,
  cx-page-layout.ProductListPageTemplate .ProductTopRefinementsC,
  cx-page-layout.ProductGridPageTemplate .ProductTopRefinementsB,
  cx-page-layout.ProductGridPageTemplate .ProductTopRefinementsC,
  cx-page-layout.SearchResultsListPageTemplate .ProductTopRefinementsB,
  cx-page-layout.SearchResultsListPageTemplate .ProductTopRefinementsC,
  cx-page-layout.SearchResultsGridPageTemplate .ProductTopRefinementsB,
  cx-page-layout.SearchResultsGridPageTemplate .ProductTopRefinementsC,
  cx-page-layout.ResourceListingPageTemplate .ProductTopRefinementsB,
  cx-page-layout.ResourceListingPageTemplate .ProductTopRefinementsC {
    flex: 1;
  }
}
cx-page-layout.ProductListPageTemplate .ProductLeftRefinements,
cx-page-layout.ProductListPageTemplate .ProductListSlot,
cx-page-layout.ProductListPageTemplate .ProductGridSlot,
cx-page-layout.ProductListPageTemplate .SearchResultsListSlot,
cx-page-layout.ProductListPageTemplate .SearchResultsGridSlot,
cx-page-layout.ProductGridPageTemplate .ProductLeftRefinements,
cx-page-layout.ProductGridPageTemplate .ProductListSlot,
cx-page-layout.ProductGridPageTemplate .ProductGridSlot,
cx-page-layout.ProductGridPageTemplate .SearchResultsListSlot,
cx-page-layout.ProductGridPageTemplate .SearchResultsGridSlot,
cx-page-layout.SearchResultsListPageTemplate .ProductLeftRefinements,
cx-page-layout.SearchResultsListPageTemplate .ProductListSlot,
cx-page-layout.SearchResultsListPageTemplate .ProductGridSlot,
cx-page-layout.SearchResultsListPageTemplate .SearchResultsListSlot,
cx-page-layout.SearchResultsListPageTemplate .SearchResultsGridSlot,
cx-page-layout.SearchResultsGridPageTemplate .ProductLeftRefinements,
cx-page-layout.SearchResultsGridPageTemplate .ProductListSlot,
cx-page-layout.SearchResultsGridPageTemplate .ProductGridSlot,
cx-page-layout.SearchResultsGridPageTemplate .SearchResultsListSlot,
cx-page-layout.SearchResultsGridPageTemplate .SearchResultsGridSlot,
cx-page-layout.ResourceListingPageTemplate .ProductLeftRefinements,
cx-page-layout.ResourceListingPageTemplate .ProductListSlot,
cx-page-layout.ResourceListingPageTemplate .ProductGridSlot,
cx-page-layout.ResourceListingPageTemplate .SearchResultsListSlot,
cx-page-layout.ResourceListingPageTemplate .SearchResultsGridSlot {
  padding: 0;
}
cx-page-layout.ProductListPageTemplate .ProductLeftRefinements,
cx-page-layout.ProductGridPageTemplate .ProductLeftRefinements,
cx-page-layout.SearchResultsListPageTemplate .ProductLeftRefinements,
cx-page-layout.SearchResultsGridPageTemplate .ProductLeftRefinements,
cx-page-layout.ResourceListingPageTemplate .ProductLeftRefinements {
  max-width: 100%;
}
cx-page-layout.ProductListPageTemplate .ProductBottomRefinements,
cx-page-layout.ProductGridPageTemplate .ProductBottomRefinements,
cx-page-layout.SearchResultsListPageTemplate .ProductBottomRefinements,
cx-page-layout.SearchResultsGridPageTemplate .ProductBottomRefinements,
cx-page-layout.ResourceListingPageTemplate .ProductBottomRefinements {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
cx-page-layout.ProductListPageTemplate cx-active-facets .cx-active-facets-inner h4,
cx-page-layout.ProductListPageTemplate cx-facet-list .conteiner-facets h4,
cx-page-layout.ProductGridPageTemplate cx-active-facets .cx-active-facets-inner h4,
cx-page-layout.ProductGridPageTemplate cx-facet-list .conteiner-facets h4,
cx-page-layout.SearchResultsListPageTemplate cx-active-facets .cx-active-facets-inner h4,
cx-page-layout.SearchResultsListPageTemplate cx-facet-list .conteiner-facets h4,
cx-page-layout.SearchResultsGridPageTemplate cx-active-facets .cx-active-facets-inner h4,
cx-page-layout.SearchResultsGridPageTemplate cx-facet-list .conteiner-facets h4,
cx-page-layout.ResourceListingPageTemplate cx-active-facets .cx-active-facets-inner h4,
cx-page-layout.ResourceListingPageTemplate cx-facet-list .conteiner-facets h4 {
  background-color: unset;
}
cx-page-layout.ProductListPageTemplate cx-active-facets .cx-active-facets-inner .list-header,
cx-page-layout.ProductListPageTemplate cx-facet-list .conteiner-facets .list-header,
cx-page-layout.ProductGridPageTemplate cx-active-facets .cx-active-facets-inner .list-header,
cx-page-layout.ProductGridPageTemplate cx-facet-list .conteiner-facets .list-header,
cx-page-layout.SearchResultsListPageTemplate cx-active-facets .cx-active-facets-inner .list-header,
cx-page-layout.SearchResultsListPageTemplate cx-facet-list .conteiner-facets .list-header,
cx-page-layout.SearchResultsGridPageTemplate cx-active-facets .cx-active-facets-inner .list-header,
cx-page-layout.SearchResultsGridPageTemplate cx-facet-list .conteiner-facets .list-header,
cx-page-layout.ResourceListingPageTemplate cx-active-facets .cx-active-facets-inner .list-header,
cx-page-layout.ResourceListingPageTemplate cx-facet-list .conteiner-facets .list-header {
  padding: 0;
  margin-bottom: 12px;
}
@media (min-width: 992px) {
  cx-page-layout.ProductListPageTemplate cx-product-facet-navigation .dialog-trigger,
  cx-page-layout.ProductGridPageTemplate cx-product-facet-navigation .dialog-trigger,
  cx-page-layout.SearchResultsListPageTemplate cx-product-facet-navigation .dialog-trigger,
  cx-page-layout.SearchResultsGridPageTemplate cx-product-facet-navigation .dialog-trigger,
  cx-page-layout.ResourceListingPageTemplate cx-product-facet-navigation .dialog-trigger {
    display: none;
  }
}
cx-page-layout.ProductListPageTemplate cx-facet-list.dialog,
cx-page-layout.ProductGridPageTemplate cx-facet-list.dialog,
cx-page-layout.SearchResultsListPageTemplate cx-facet-list.dialog,
cx-page-layout.SearchResultsGridPageTemplate cx-facet-list.dialog,
cx-page-layout.ResourceListingPageTemplate cx-facet-list.dialog {
  z-index: 50;
}
cx-page-layout.ProductListPageTemplate cx-facet-list.dialog .inner,
cx-page-layout.ProductGridPageTemplate cx-facet-list.dialog .inner,
cx-page-layout.SearchResultsListPageTemplate cx-facet-list.dialog .inner,
cx-page-layout.SearchResultsGridPageTemplate cx-facet-list.dialog .inner,
cx-page-layout.ResourceListingPageTemplate cx-facet-list.dialog .inner {
  padding: 0 10px;
}
cx-page-layout.ProductListPageTemplate cx-facet-list.dialog .heading,
cx-page-layout.ProductGridPageTemplate cx-facet-list.dialog .heading,
cx-page-layout.SearchResultsListPageTemplate cx-facet-list.dialog .heading,
cx-page-layout.SearchResultsGridPageTemplate cx-facet-list.dialog .heading,
cx-page-layout.ResourceListingPageTemplate cx-facet-list.dialog .heading {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  border-bottom: 1px solid var(--bs-gray-300);
  padding-bottom: 10px;
  margin-bottom: 10px;
}
cx-page-layout.ProductListPageTemplate cx-facet-list.dialog .list-header .btn-close,
cx-page-layout.ProductGridPageTemplate cx-facet-list.dialog .list-header .btn-close,
cx-page-layout.SearchResultsListPageTemplate cx-facet-list.dialog .list-header .btn-close,
cx-page-layout.SearchResultsGridPageTemplate cx-facet-list.dialog .list-header .btn-close,
cx-page-layout.ResourceListingPageTemplate cx-facet-list.dialog .list-header .btn-close {
  display: block;
}
cx-page-layout.ProductListPageTemplate cx-facet-list .heading cx-icon,
cx-page-layout.ProductGridPageTemplate cx-facet-list .heading cx-icon,
cx-page-layout.SearchResultsListPageTemplate cx-facet-list .heading cx-icon,
cx-page-layout.SearchResultsGridPageTemplate cx-facet-list .heading cx-icon,
cx-page-layout.ResourceListingPageTemplate cx-facet-list .heading cx-icon {
  justify-content: center;
  font-size: 1rem;
}
cx-page-layout.ProductListPageTemplate cx-facet-list .inner,
cx-page-layout.ProductGridPageTemplate cx-facet-list .inner,
cx-page-layout.SearchResultsListPageTemplate cx-facet-list .inner,
cx-page-layout.SearchResultsGridPageTemplate cx-facet-list .inner,
cx-page-layout.ResourceListingPageTemplate cx-facet-list .inner {
  background-color: var(--cx-color-white);
  max-height: 100%;
  overflow: auto;
}
@media (max-width: 991px) {
  cx-page-layout.ProductListPageTemplate cx-facet-list .inner,
  cx-page-layout.ProductGridPageTemplate cx-facet-list .inner,
  cx-page-layout.SearchResultsListPageTemplate cx-facet-list .inner,
  cx-page-layout.SearchResultsGridPageTemplate cx-facet-list .inner,
  cx-page-layout.ResourceListingPageTemplate cx-facet-list .inner {
    max-height: 100vh;
    overflow: scroll;
  }
}
@media (min-width: 992px) {
  cx-page-layout.ProductListPageTemplate cx-facet-list .inner .list-header,
  cx-page-layout.ProductGridPageTemplate cx-facet-list .inner .list-header,
  cx-page-layout.SearchResultsListPageTemplate cx-facet-list .inner .list-header,
  cx-page-layout.SearchResultsGridPageTemplate cx-facet-list .inner .list-header,
  cx-page-layout.ResourceListingPageTemplate cx-facet-list .inner .list-header {
    display: flex;
  }
  cx-page-layout.ProductListPageTemplate cx-facet-list .inner h4,
  cx-page-layout.ProductGridPageTemplate cx-facet-list .inner h4,
  cx-page-layout.SearchResultsListPageTemplate cx-facet-list .inner h4,
  cx-page-layout.SearchResultsGridPageTemplate cx-facet-list .inner h4,
  cx-page-layout.ResourceListingPageTemplate cx-facet-list .inner h4 {
    display: block;
  }
}
cx-page-layout.ProductListPageTemplate cx-facet-list .conteiner-facets,
cx-page-layout.ProductGridPageTemplate cx-facet-list .conteiner-facets,
cx-page-layout.SearchResultsListPageTemplate cx-facet-list .conteiner-facets,
cx-page-layout.SearchResultsGridPageTemplate cx-facet-list .conteiner-facets,
cx-page-layout.ResourceListingPageTemplate cx-facet-list .conteiner-facets {
  padding: 0;
}
cx-page-layout.ProductListPageTemplate cx-facet-list .list-header .btn-close,
cx-page-layout.ProductGridPageTemplate cx-facet-list .list-header .btn-close,
cx-page-layout.SearchResultsListPageTemplate cx-facet-list .list-header .btn-close,
cx-page-layout.SearchResultsGridPageTemplate cx-facet-list .list-header .btn-close,
cx-page-layout.ResourceListingPageTemplate cx-facet-list .list-header .btn-close {
  display: none;
}
@media (max-width: 991px) {
  cx-page-layout.ProductListPageTemplate cx-facet-list cx-facet:nth-of-type(-n+0).collapsed .collapse-icon,
  cx-page-layout.ProductListPageTemplate cx-facet-list cx-facet:nth-of-type(-n+0).collapsed a,
  cx-page-layout.ProductListPageTemplate cx-facet-list cx-facet:nth-of-type(-n+0).collapsed button:not(.heading),
  cx-page-layout.ProductGridPageTemplate cx-facet-list cx-facet:nth-of-type(-n+0).collapsed .collapse-icon,
  cx-page-layout.ProductGridPageTemplate cx-facet-list cx-facet:nth-of-type(-n+0).collapsed a,
  cx-page-layout.ProductGridPageTemplate cx-facet-list cx-facet:nth-of-type(-n+0).collapsed button:not(.heading),
  cx-page-layout.SearchResultsListPageTemplate cx-facet-list cx-facet:nth-of-type(-n+0).collapsed .collapse-icon,
  cx-page-layout.SearchResultsListPageTemplate cx-facet-list cx-facet:nth-of-type(-n+0).collapsed a,
  cx-page-layout.SearchResultsListPageTemplate cx-facet-list cx-facet:nth-of-type(-n+0).collapsed button:not(.heading),
  cx-page-layout.SearchResultsGridPageTemplate cx-facet-list cx-facet:nth-of-type(-n+0).collapsed .collapse-icon,
  cx-page-layout.SearchResultsGridPageTemplate cx-facet-list cx-facet:nth-of-type(-n+0).collapsed a,
  cx-page-layout.SearchResultsGridPageTemplate cx-facet-list cx-facet:nth-of-type(-n+0).collapsed button:not(.heading),
  cx-page-layout.ResourceListingPageTemplate cx-facet-list cx-facet:nth-of-type(-n+0).collapsed .collapse-icon,
  cx-page-layout.ResourceListingPageTemplate cx-facet-list cx-facet:nth-of-type(-n+0).collapsed a,
  cx-page-layout.ResourceListingPageTemplate cx-facet-list cx-facet:nth-of-type(-n+0).collapsed button:not(.heading) {
    display: none;
  }
  cx-page-layout.ProductListPageTemplate cx-facet-list cx-facet:nth-of-type(-n+0):not(.collapsed) .expand-icon,
  cx-page-layout.ProductGridPageTemplate cx-facet-list cx-facet:nth-of-type(-n+0):not(.collapsed) .expand-icon,
  cx-page-layout.SearchResultsListPageTemplate cx-facet-list cx-facet:nth-of-type(-n+0):not(.collapsed) .expand-icon,
  cx-page-layout.SearchResultsGridPageTemplate cx-facet-list cx-facet:nth-of-type(-n+0):not(.collapsed) .expand-icon,
  cx-page-layout.ResourceListingPageTemplate cx-facet-list cx-facet:nth-of-type(-n+0):not(.collapsed) .expand-icon {
    display: none;
  }
  cx-page-layout.ProductListPageTemplate cx-facet-list cx-facet:nth-of-type(n+1):not(.expanded) .collapse-icon,
  cx-page-layout.ProductListPageTemplate cx-facet-list cx-facet:nth-of-type(n+1):not(.expanded) a,
  cx-page-layout.ProductListPageTemplate cx-facet-list cx-facet:nth-of-type(n+1):not(.expanded) button:not(.heading),
  cx-page-layout.ProductGridPageTemplate cx-facet-list cx-facet:nth-of-type(n+1):not(.expanded) .collapse-icon,
  cx-page-layout.ProductGridPageTemplate cx-facet-list cx-facet:nth-of-type(n+1):not(.expanded) a,
  cx-page-layout.ProductGridPageTemplate cx-facet-list cx-facet:nth-of-type(n+1):not(.expanded) button:not(.heading),
  cx-page-layout.SearchResultsListPageTemplate cx-facet-list cx-facet:nth-of-type(n+1):not(.expanded) .collapse-icon,
  cx-page-layout.SearchResultsListPageTemplate cx-facet-list cx-facet:nth-of-type(n+1):not(.expanded) a,
  cx-page-layout.SearchResultsListPageTemplate cx-facet-list cx-facet:nth-of-type(n+1):not(.expanded) button:not(.heading),
  cx-page-layout.SearchResultsGridPageTemplate cx-facet-list cx-facet:nth-of-type(n+1):not(.expanded) .collapse-icon,
  cx-page-layout.SearchResultsGridPageTemplate cx-facet-list cx-facet:nth-of-type(n+1):not(.expanded) a,
  cx-page-layout.SearchResultsGridPageTemplate cx-facet-list cx-facet:nth-of-type(n+1):not(.expanded) button:not(.heading),
  cx-page-layout.ResourceListingPageTemplate cx-facet-list cx-facet:nth-of-type(n+1):not(.expanded) .collapse-icon,
  cx-page-layout.ResourceListingPageTemplate cx-facet-list cx-facet:nth-of-type(n+1):not(.expanded) a,
  cx-page-layout.ResourceListingPageTemplate cx-facet-list cx-facet:nth-of-type(n+1):not(.expanded) button:not(.heading) {
    display: none;
  }
  cx-page-layout.ProductListPageTemplate cx-facet-list cx-facet:nth-of-type(n+1).expanded .expand-icon,
  cx-page-layout.ProductGridPageTemplate cx-facet-list cx-facet:nth-of-type(n+1).expanded .expand-icon,
  cx-page-layout.SearchResultsListPageTemplate cx-facet-list cx-facet:nth-of-type(n+1).expanded .expand-icon,
  cx-page-layout.SearchResultsGridPageTemplate cx-facet-list cx-facet:nth-of-type(n+1).expanded .expand-icon,
  cx-page-layout.ResourceListingPageTemplate cx-facet-list cx-facet:nth-of-type(n+1).expanded .expand-icon {
    display: none;
  }
}
@media (min-width: 992px) {
  cx-page-layout.ProductListPageTemplate cx-facet-list cx-facet:nth-of-type(-n+3).collapsed .collapse-icon,
  cx-page-layout.ProductListPageTemplate cx-facet-list cx-facet:nth-of-type(-n+3).collapsed a,
  cx-page-layout.ProductListPageTemplate cx-facet-list cx-facet:nth-of-type(-n+3).collapsed button:not(.heading),
  cx-page-layout.ProductGridPageTemplate cx-facet-list cx-facet:nth-of-type(-n+3).collapsed .collapse-icon,
  cx-page-layout.ProductGridPageTemplate cx-facet-list cx-facet:nth-of-type(-n+3).collapsed a,
  cx-page-layout.ProductGridPageTemplate cx-facet-list cx-facet:nth-of-type(-n+3).collapsed button:not(.heading),
  cx-page-layout.SearchResultsListPageTemplate cx-facet-list cx-facet:nth-of-type(-n+3).collapsed .collapse-icon,
  cx-page-layout.SearchResultsListPageTemplate cx-facet-list cx-facet:nth-of-type(-n+3).collapsed a,
  cx-page-layout.SearchResultsListPageTemplate cx-facet-list cx-facet:nth-of-type(-n+3).collapsed button:not(.heading),
  cx-page-layout.SearchResultsGridPageTemplate cx-facet-list cx-facet:nth-of-type(-n+3).collapsed .collapse-icon,
  cx-page-layout.SearchResultsGridPageTemplate cx-facet-list cx-facet:nth-of-type(-n+3).collapsed a,
  cx-page-layout.SearchResultsGridPageTemplate cx-facet-list cx-facet:nth-of-type(-n+3).collapsed button:not(.heading),
  cx-page-layout.ResourceListingPageTemplate cx-facet-list cx-facet:nth-of-type(-n+3).collapsed .collapse-icon,
  cx-page-layout.ResourceListingPageTemplate cx-facet-list cx-facet:nth-of-type(-n+3).collapsed a,
  cx-page-layout.ResourceListingPageTemplate cx-facet-list cx-facet:nth-of-type(-n+3).collapsed button:not(.heading) {
    display: none;
  }
  cx-page-layout.ProductListPageTemplate cx-facet-list cx-facet:nth-of-type(-n+3):not(.collapsed) .expand-icon,
  cx-page-layout.ProductGridPageTemplate cx-facet-list cx-facet:nth-of-type(-n+3):not(.collapsed) .expand-icon,
  cx-page-layout.SearchResultsListPageTemplate cx-facet-list cx-facet:nth-of-type(-n+3):not(.collapsed) .expand-icon,
  cx-page-layout.SearchResultsGridPageTemplate cx-facet-list cx-facet:nth-of-type(-n+3):not(.collapsed) .expand-icon,
  cx-page-layout.ResourceListingPageTemplate cx-facet-list cx-facet:nth-of-type(-n+3):not(.collapsed) .expand-icon {
    display: none;
  }
  cx-page-layout.ProductListPageTemplate cx-facet-list cx-facet:nth-of-type(n+4):not(.expanded) .collapse-icon,
  cx-page-layout.ProductListPageTemplate cx-facet-list cx-facet:nth-of-type(n+4):not(.expanded) a,
  cx-page-layout.ProductListPageTemplate cx-facet-list cx-facet:nth-of-type(n+4):not(.expanded) button:not(.heading),
  cx-page-layout.ProductGridPageTemplate cx-facet-list cx-facet:nth-of-type(n+4):not(.expanded) .collapse-icon,
  cx-page-layout.ProductGridPageTemplate cx-facet-list cx-facet:nth-of-type(n+4):not(.expanded) a,
  cx-page-layout.ProductGridPageTemplate cx-facet-list cx-facet:nth-of-type(n+4):not(.expanded) button:not(.heading),
  cx-page-layout.SearchResultsListPageTemplate cx-facet-list cx-facet:nth-of-type(n+4):not(.expanded) .collapse-icon,
  cx-page-layout.SearchResultsListPageTemplate cx-facet-list cx-facet:nth-of-type(n+4):not(.expanded) a,
  cx-page-layout.SearchResultsListPageTemplate cx-facet-list cx-facet:nth-of-type(n+4):not(.expanded) button:not(.heading),
  cx-page-layout.SearchResultsGridPageTemplate cx-facet-list cx-facet:nth-of-type(n+4):not(.expanded) .collapse-icon,
  cx-page-layout.SearchResultsGridPageTemplate cx-facet-list cx-facet:nth-of-type(n+4):not(.expanded) a,
  cx-page-layout.SearchResultsGridPageTemplate cx-facet-list cx-facet:nth-of-type(n+4):not(.expanded) button:not(.heading),
  cx-page-layout.ResourceListingPageTemplate cx-facet-list cx-facet:nth-of-type(n+4):not(.expanded) .collapse-icon,
  cx-page-layout.ResourceListingPageTemplate cx-facet-list cx-facet:nth-of-type(n+4):not(.expanded) a,
  cx-page-layout.ResourceListingPageTemplate cx-facet-list cx-facet:nth-of-type(n+4):not(.expanded) button:not(.heading) {
    display: none;
  }
  cx-page-layout.ProductListPageTemplate cx-facet-list cx-facet:nth-of-type(n+4).expanded .expand-icon,
  cx-page-layout.ProductGridPageTemplate cx-facet-list cx-facet:nth-of-type(n+4).expanded .expand-icon,
  cx-page-layout.SearchResultsListPageTemplate cx-facet-list cx-facet:nth-of-type(n+4).expanded .expand-icon,
  cx-page-layout.SearchResultsGridPageTemplate cx-facet-list cx-facet:nth-of-type(n+4).expanded .expand-icon,
  cx-page-layout.ResourceListingPageTemplate cx-facet-list cx-facet:nth-of-type(n+4).expanded .expand-icon {
    display: none;
  }
}
cx-page-layout.ProductListPageTemplate cx-facet a,
cx-page-layout.ProductListPageTemplate button,
cx-page-layout.ProductListPageTemplate cx-active-facets a > span,
cx-page-layout.ProductGridPageTemplate cx-facet a,
cx-page-layout.ProductGridPageTemplate button,
cx-page-layout.ProductGridPageTemplate cx-active-facets a > span,
cx-page-layout.SearchResultsListPageTemplate cx-facet a,
cx-page-layout.SearchResultsListPageTemplate button,
cx-page-layout.SearchResultsListPageTemplate cx-active-facets a > span,
cx-page-layout.SearchResultsGridPageTemplate cx-facet a,
cx-page-layout.SearchResultsGridPageTemplate button,
cx-page-layout.SearchResultsGridPageTemplate cx-active-facets a > span,
cx-page-layout.ResourceListingPageTemplate cx-facet a,
cx-page-layout.ResourceListingPageTemplate button,
cx-page-layout.ResourceListingPageTemplate cx-active-facets a > span {
  font-family: var(--cx-font-family-default);
  font-weight: 400;
  font-style: normal;
  font-size: var(--cx-font-size-7);
  color: var(--cx-facets-color);
}
cx-page-layout.ProductListPageTemplate cx-facet a .count,
cx-page-layout.ProductListPageTemplate button .count,
cx-page-layout.ProductListPageTemplate cx-active-facets a > span .count,
cx-page-layout.ProductGridPageTemplate cx-facet a .count,
cx-page-layout.ProductGridPageTemplate button .count,
cx-page-layout.ProductGridPageTemplate cx-active-facets a > span .count,
cx-page-layout.SearchResultsListPageTemplate cx-facet a .count,
cx-page-layout.SearchResultsListPageTemplate button .count,
cx-page-layout.SearchResultsListPageTemplate cx-active-facets a > span .count,
cx-page-layout.SearchResultsGridPageTemplate cx-facet a .count,
cx-page-layout.SearchResultsGridPageTemplate button .count,
cx-page-layout.SearchResultsGridPageTemplate cx-active-facets a > span .count,
cx-page-layout.ResourceListingPageTemplate cx-facet a .count,
cx-page-layout.ResourceListingPageTemplate button .count,
cx-page-layout.ResourceListingPageTemplate cx-active-facets a > span .count {
  font-family: var(--cx-font-family-default);
  font-weight: 600;
  font-style: normal;
}
cx-page-layout.ProductListPageTemplate cx-facet button.heading,
cx-page-layout.ProductListPageTemplate cx-active-facets .title,
cx-page-layout.ProductGridPageTemplate cx-facet button.heading,
cx-page-layout.ProductGridPageTemplate cx-active-facets .title,
cx-page-layout.SearchResultsListPageTemplate cx-facet button.heading,
cx-page-layout.SearchResultsListPageTemplate cx-active-facets .title,
cx-page-layout.SearchResultsGridPageTemplate cx-facet button.heading,
cx-page-layout.SearchResultsGridPageTemplate cx-active-facets .title,
cx-page-layout.ResourceListingPageTemplate cx-facet button.heading,
cx-page-layout.ResourceListingPageTemplate cx-active-facets .title {
  font-family: var(--cx-font-family-default);
  font-weight: 600;
  font-style: normal;
  font-size: var(--cx-font-size-6);
}
cx-page-layout.ProductListPageTemplate cx-product-list-item cx-media.is-missing,
cx-page-layout.ProductListPageTemplate cx-product-grid-item cx-media.is-missing,
cx-page-layout.ProductGridPageTemplate cx-product-list-item cx-media.is-missing,
cx-page-layout.ProductGridPageTemplate cx-product-grid-item cx-media.is-missing,
cx-page-layout.SearchResultsListPageTemplate cx-product-list-item cx-media.is-missing,
cx-page-layout.SearchResultsListPageTemplate cx-product-grid-item cx-media.is-missing,
cx-page-layout.SearchResultsGridPageTemplate cx-product-list-item cx-media.is-missing,
cx-page-layout.SearchResultsGridPageTemplate cx-product-grid-item cx-media.is-missing,
cx-page-layout.ResourceListingPageTemplate cx-product-list-item cx-media.is-missing,
cx-page-layout.ResourceListingPageTemplate cx-product-grid-item cx-media.is-missing {
  min-height: 125px;
}
cx-page-layout.ResourceListingPageTemplate .cx-plp-toolbar__info {
  flex-direction: row-reverse;
  align-items: center;
}
cx-page-layout.StoreFinderPageTemplate .SideContent {
  width: 100%;
  max-width: var(--cx-container-max-width);
  padding-left: var(--cx-grid-col-gutter);
  padding-right: var(--cx-grid-col-gutter);
  margin-left: auto;
  margin-right: auto;
  margin: 0 auto;
}
.checkbox label .toggle,
.checkbox-inline .toggle {
  margin-left: -20px;
  margin-right: 5px;
}
.toggle {
  position: relative;
  overflow: hidden;
}
.toggle input[type=checkbox] {
  display: none;
}
.toggle-group {
  position: absolute;
  width: 200%;
  top: 0;
  bottom: 0;
  left: 0;
  transition: left 0.35s;
  -webkit-transition: left 0.35s;
  -moz-user-select: none;
  -webkit-user-select: none;
}
.toggle.off .toggle-group {
  left: -100%;
}
.toggle-on {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 50%;
  margin: 0;
  border: 0;
  border-radius: 0;
}
.toggle-off {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  right: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
}
.toggle-handle {
  position: relative;
  margin: 0 auto;
  padding-top: 0;
  padding-bottom: 0;
  height: 100%;
  width: 0;
  border-width: 0 1px;
}
.toggle.btn {
  min-width: 59px;
  min-height: 34px;
}
.toggle-on.btn {
  padding-right: 24px;
}
.toggle-off.btn {
  padding-left: 24px;
}
.toggle.btn-lg {
  min-width: 79px;
  min-height: 45px;
}
.toggle-on.btn-lg {
  padding-right: 31px;
}
.toggle-off.btn-lg {
  padding-left: 31px;
}
.toggle-handle.btn-lg {
  width: 40px;
}
.toggle.btn-sm {
  min-width: 50px;
  min-height: 30px;
}
.toggle-on.btn-sm {
  padding-right: 20px;
}
.toggle-off.btn-sm {
  padding-left: 20px;
}
.toggle.btn-xs {
  min-width: 35px;
  min-height: 22px;
}
.toggle-on.btn-xs {
  padding-right: 12px;
}
.toggle-off.btn-xs {
  padding-left: 12px;
}
.toggle-handle {
  width: 58px;
  margin-left: 10px;
}
#toggle .toggle {
  min-height: 30px !important;
}
.lbl-toggle {
  cursor: pointer;
}
.accordion-body {
  transition: max-height 0.3s ease-out, opacity 0.3s ease-out;
  overflow: hidden;
  opacity: 1;
  max-height: 5000px;
}
.accordion-body.collapse {
  max-height: 0;
  opacity: 0;
  transition: max-height 0.3s ease-in, opacity 0.3s ease-in;
}
.accordion-toggle {
  text-decoration: none;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.accordion-toggle:hover {
  text-decoration: underline;
}
.accordion-toggle:focus {
  outline: 2px solid var(--focus-color, #007bff);
  outline-offset: 2px;
}
.accordion-toggle[aria-expanded=true] .accordion-icon::before {
  transform: rotate(90deg);
}
.accordion-icon {
  margin-left: auto;
}
.accordion-icon::before {
  content: ">";
  font-size: 1.5em;
  transition: transform 0.3s ease;
  display: inline-block;
}
@media (prefers-contrast: high) {
  .accordion-toggle {
    border: 2px solid currentColor;
    padding: 0.5rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .accordion-body {
    transition: none;
  }
  .accordion-icon::before {
    transition: none;
  }
}
.accordion-toggle:focus-visible {
  outline: 2px solid var(--focus-color, #007bff);
  outline-offset: 2px;
}

/* angular:styles/global:custom-main */
/*# sourceMappingURL=custom-main-K4LCFRSH.css.map */
