:root {
  --brand-base-font-size: 16px;
  --brand-base-font: 'TradeGothicLTStd-Cn18', "Helvetica Neue Condensed",
    "Helvetica Condensed",
    "Arial Narrow",
    "Roboto Condensed",
    sans-serif;
  --brand-heading-font: 'TradeGothicLTStd-BdCn20', "Helvetica Neue Condensed Bold",
    "Arial Narrow Bold",
    sans-serif;
  --brand-body-bg-color: #f6f6f6;
  --brand-body-accent-color: #606060;
  --brand-body-default-color: #303030;
  --brand-silver-gray: #cecece;
  --brand-color-gainsboro: #DDDDDD;
  --brand-color-sugar-cane: #EDEDEC;
  --brand-red: #be2f37;
  --brand-red-headings: #f03e42;
  --brand-red-disabled: #F8E0E2;
  --brand-red-hover: #EC3F47;
  --brand-red-focus: #8C1319;
  --brand-gray-disabled: #AFAFAF;
  --brand-textbox-border: #DEDEDE;
  --brand-input-disabled: #979797;
  --brand-input-active: #BE2F36;
  --brand-input-color: #303030;
  --brand-input-border: #b6b6b6;
  --brand-placeholder-color: #AFAFAF;
  --brand-placeholder-color: #808080;
  --brand-gradient-overlay-2: linear-gradient(0deg, rgba(0, 0, 0, 0.77) 33.07%, rgba(0, 0, 0, 0) 99.56%);
}


*,
*::before,
*::after {
  box-sizing: border-box;
}


body {
  font-family: var(--brand-base-font, "TradeGothicLTStd-Cn18", "Helvetica Neue Condensed Bold",
      "Helvetica Condensed",
      "Arial Narrow Bold",
      "Roboto Condensed",
      sans-serif);
  font-weight: normal;
  margin: 0;
  background: var(--brand-body-bg-color, #f6f6f6);
  background-color: var(--brand-body-bg-color, #f6f6f6);
  color: var(--brand-body-default-color, #303030);
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  scroll-behavior: smooth;
  min-height: 100vh;
  height: 100%;
}

body,
html {
  font-size: var(--brand-base-font-size, 1rem);
}


@font-face {
  font-family: 'TradeGothicLTStd';
  src: url('https://media.ruthschris.com/fonts/TradeGothicLTStd.eot');
  src: url('https://media.ruthschris.com/fonts/TradeGothicLTStd.eot?#iefix') format('embedded-opentype'),
    url('https://media.ruthschris.com/fonts/TradeGothicLTStd.woff2') format('woff2'),
    url('https://media.ruthschris.com/fonts/TradeGothicLTStd.woff') format('woff'),
    url('https://media.ruthschris.com/fonts/TradeGothicLTStd.ttf') format('truetype'),
    url("https://media.ruthschris.com/fonts/TradeGothicLTStd.otf") format('opentype'),
    url('https://media.ruthschris.com/fonts/TradeGothicLTStd.svg#TradeGothicLTStd') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Trade Gothic LT Std';
  src: url('https://media.ruthschris.com/fonts/TradeGothicLTStd.eot');
  src: url('https://media.ruthschris.com/fonts/TradeGothicLTStd.eot?#iefix') format('embedded-opentype'),
    url('https://media.ruthschris.com/fonts/TradeGothicLTStd.woff2') format('woff2'),
    url('https://media.ruthschris.com/fonts/TradeGothicLTStd.woff') format('woff'),
    url('https://media.ruthschris.com/fonts/TradeGothicLTStd.ttf') format('truetype'),
    url("https://media.ruthschris.com/fonts/TradeGothicLTStd.otf") format('opentype'),
    url('https://media.ruthschris.com/fonts/TradeGothicLTStd.svg#TradeGothicLTStd') format('svg');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'TradeGothicLTStd-Cn18';
  src: url('https://media.ruthschris.com/fonts/TradeGothicLTStd-Cn18.eot');
  src: url('https://media.ruthschris.com/fonts/TradeGothicLTStd-Cn18.eot?#iefix') format('embedded-opentype'),
    url('https://media.ruthschris.com/fonts/TradeGothicLTStd-Cn18.woff2') format('woff2'),
    url('https://media.ruthschris.com/fonts/TradeGothicLTStd-Cn18.woff') format('woff'),
    url('https://media.ruthschris.com/fonts/TradeGothicLTStd-Cn18.ttf') format('truetype'),
    url("https://media.ruthschris.com/fonts/TradeGothicLTStd-Cn18.otf") format('opentype'),
    url('https://media.ruthschris.com/fonts/TradeGothicLTStd-Cn18.svg#TradeGothicLTStd-Cn18') format('svg');
  font-stretch: condensed;
  font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: 'TradeGothicLTStd-BdCn20';
  src: url('https://media.ruthschris.com/fonts/TradeGothicLTStd-BdCn20.eot');
  src: url('https://media.ruthschris.com/fonts/TradeGothicLTStd-BdCn20.eot?#iefix') format('embedded-opentype'),
    url('https://media.ruthschris.com/fonts/TradeGothicLTStd-BdCn20.woff2') format('woff2'),
    url('https://media.ruthschris.com/fonts/TradeGothicLTStd-BdCn20.woff') format('woff'),
    url('https://media.ruthschris.com/fonts/TradeGothicLTStd-BdCn20.ttf') format('truetype'),
    url("https://media.ruthschris.com/fonts/TradeGothicLTStd-BdCn20.otf") format('opentype'),
    url('https://media.ruthschris.com/fonts/TradeGothicLTStd-BdCn20.svg#TradeGothicLTStd-BdCn20') format('svg');
  font-weight: bold;
  font-style: normal;
  font-stretch: condensed;
}



@font-face {
  font-family: 'TradeGothicLTStd-Bold';
  src: url('https://media.ruthschris.com/fonts/TradeGothicLTStd-Bold.eot');
  src: url('https://media.ruthschris.com/fonts/TradeGothicLTStd-Bold.eot?#iefix') format('embedded-opentype'),
    url('https://media.ruthschris.com/fonts/TradeGothicLTStd-Bold.woff2') format('woff2'),
    url('https://media.ruthschris.com/fonts/TradeGothicLTStd-Bold.woff') format('woff'),
    url('https://media.ruthschris.com/fonts/TradeGothicLTStd-Bold.ttf') format('truetype'),
    url("https://media.ruthschris.com/fonts/TradeGothicLTStd-Bold.otf") format('opentype'),
    url('https://media.ruthschris.com/fonts/TradeGothicLTStd-Bold.svg#TradeGothicLTStd-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
  font-stretch: semi-condensed;
}

.font-trade-gothic {
  font-family: 'TradeGothicLTStd', "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif !important;
}

.font-trade-gothic-cn18 {
  font-family: var(--brand-base-font, 'TradeGothicLTStd-Cn18', "Helvetica Neue Condensed",
      "Helvetica Condensed",
      "Arial Narrow",
      "Roboto Condensed",
      sans-serif) !important;
  font-weight: normal;
}

.font-trade-gothic-bdcn20 {
  font-family: var(--brand-heading-font, 'TradeGothicLTStd-BdCn20', "Helvetica Neue Condensed Bold",
      "Arial Narrow Bold",
      sans-serif) !important;
  font-weight: bold;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--brand-heading-font, "TradeGothicLTStd-BdCn20, " Helvetica Neue Condensed Bold", " Arial Narrow Bold", sans-serif");
  font-weight: 700;
  line-height: 1.1;
  color: var(--brand-body-default-color, #303030);
}

h1 {
  font-size: 2.5rem;
}

@media only screen and (min-width:1200px) {
  h1 {
    font-size: 3.5rem;
  }
}

@media only screen and (min-width:1400px) {
  h1 {
    font-size: 4.5rem;
  }
}

h2 {
  font-size: 2.125rem;
}

@media only screen and (min-width:1200px) {
  h2 {
    font-size: 2.75rem;
  }
}

h3 {
  font-size: 1.5rem;
}

@media only screen and (min-width:1200px) {
  h3 {
    font-size: 1.75rem;
  }
}

h4 {
  font-size: 1.25rem;
}

@media only screen and (min-width:1200px) {
  h4 {
    font-size: 1.5rem;
  }
}

p,
ul,
ol {
  font-family: "TradeGothicLTStd-Cn18", "Helvetica Neue Condensed Bold",
    "Helvetica Condensed",
    "Arial Narrow Bold",
    "Roboto Condensed", sans-serif;
  font-weight: normal;
  font-size: 1.125rem;
  line-height: 1.5;
  color: var(--brand-body-accent-color, #606060);
}

label {
  font-size: 1rem;
}


@media only screen and (min-width:1200px) {

  p,
  ul,
  ol {
    font-size: 1.25rem;
  }
}

[onClick],
[role=button],
a,
a:hover {
  cursor: pointer;
  text-decoration: none;
}

a {
  color: var(--brand-red, #be2f37);
}

a:hover {
  color: var(--brand-red-hover, #EC3F47);
}

img {
  max-width: 100%;
  height: auto;
}

.img-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

.zoom-container {
  overflow: hidden;
}

.zoom-container:hover .zoom {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: all 1.4s cubic-bezier(.215, .61, .355, 1);
  -o-transition: all 1.4s cubic-bezier(.215, .61, .355, 1);
  transition: all 1.4s cubic-bezier(.215, .61, .355, 1);
}


.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-medium {
  font-weight: 500 !important;
}

.font-weight-semibold {
  font-weight: 600 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-small,
p+small {
  line-height: 1.3;
  font-size: 80%;
  font-weight: 400;
}

.text-transform-none {
  text-transform: none !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}


@media only screen and(min-width:576px) {
  .text-sm-uppercase {
    text-transform: uppercase !important;
  }

  .text-sm-capitalize {
    text-transform: capitalize !important;
  }

  .text-transform-sm-none {
    text-transform: none !important;
  }
}

@media only screen and(min-width:768px) {
  .text-md-uppercase {
    text-transform: uppercase !important;
  }

  .text-md-capitalize {
    text-transform: capitalize !important;
  }

  .text-transform-md-none {
    text-transform: none !important;
  }
}

@media only screen and(min-width:992px) {
  .text-lg-uppercase {
    text-transform: uppercase !important;
  }

  .text-lg-capitalize {
    text-transform: capitalize !important;
  }

  .text-transform-lg-none {
    text-transform: none !important;
  }
}

@media only screen and(min-width:1200px) {
  .text-xl-uppercase {
    text-transform: uppercase !important;
  }

  .text-xl-capitalize {
    text-transform: capitalize !important;
  }

  .text-transform-xl-none {
    text-transform: none !important;
  }
}

@media only screen and(min-width:1400px) {
  .text-xxl-uppercase {
    text-transform: uppercase !important;
  }

  .text-xxl-capitalize {
    text-transform: capitalize !important;
  }

  .text-transform-xxl-none {
    text-transform: none !important;
  }
}


/* Form */
input[type=text] {
  color: var(--brand-input-color, #303030);
}

input[type=text]::placeholder {
  color: var(--brand-placeholder-color, #AFAFAF);
}

input[type=text]:-moz-placeholder {
  color: var(--brand-placeholder-color, #AFAFAF);
}

input[type=text]:-ms-input-placeholder {
  color: var(--brand-placeholder-color, #AFAFAF);
}

input[type=text]::-webkit-input-placeholder {
  color: var(--brand-placeholder-color, #AFAFAF);
}



/* Buttons */
.btn {
  font-family: "TradeGothicLTStd-BdCn20";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1;
  font-style: normal;
  text-align: center;
  cursor: pointer;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  text-transform: uppercase;
  padding: 0.75rem 1.5rem;
  align-items: center;
  display: inline-flex;
  justify-content: center;
  background-image: none;
}

.btn:hover,
.btn:focus {
  text-decoration: none;
}

.btn-block+.btn-block {
  margin-bottom: 1rem;
}

.btn--primary,
.btn--primary:active {
  color: #fff;
  background: var(--brand-red, #be2f37);
  border: 2px solid var(--brand-red, #be2f37);
}


.btn--primary:hover {
  background: var(--brand-red-hover, #EC3F47);
  color: #fff;
  border: 2px solid var(--brand-red, #EC3F47);
}

.btn--primary:focus {
  background: var(--brand-red-focus, #8C1319);
  border: 2px solid var(--brand-red, #8C1319);
  color: #fff;
}

.btn--primary:disabled {
  background: var(--brand-red-disabled, #F8E0E2);
  border: 2px solid var(--brand-red-disabled, #F8E0E2);
  color: #fff;
}

.btn--white {
  background: #FFF;
  border: 2px solid #FFF;
  color: var(--brand-red, #be2f37);
}

.btn--white:hover,
.btn--white:focus {
  border: 2px solid #FFF;
  color: #FFF;
  background: transparent;
}

.btn--outline-red,
.btn--outline-red:active {
  color: var(--brand-red, #be2f37);
  border: 2px solid var(--brand-red, #be2f37);
  background: transparent;
}

.btn--outline-red:hover {
  border: 2px solid var(--brand-red-hover, #EC3F47);
  color: var(--brand-red-hover, #EC3F47);
  background: transparent;
}

.btn--outline-red:focus {
  border: 2px solid var(--brand-red-focus, #8C1319);
  color: var(--brand-red-focus, #8C1319);
  background: transparent;
}

.btn--outline-red:disabled {
  border: 2px solid var(--brand-gray-disabled, #AFAFAF);
  color: var(--brand-gray-disabled, #AFAFAF);
  background: transparent;
}

.btn--outline-white,
.btn--outline-white:active {
  border: 2px solid #FFF;
  color: #FFF;
  background: transparent;

}

.btn--outline-white:hover,
.btn--outline-white:focus {
  border: 2px solid #FFF;
  color: var(--brand-red, #be2f37);
  background: #FFF;
}

.btn-add,
.btn-add:active {
  color: #fff;
  background: var(--brand-red, #be2f37);
  border: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  -webkit-border-radius: 50%;
}

.btn-add:hover {
  color: #fff;
  background: var(--brand-red-hover, #EC3F47);
  border: none;
}

.btn-add:focus {
  color: #fff;
  background: var(--brand-red-focus, #8C1319);
  border: none;
}

.btn-add:disabled {
  color: #fff;
  background: var(--brand-red-disabled, #F8E0E2);
  border: none;
}

/* Colors */
.text-white {
  color: #FFF !important;
}

.text-black {
  color: #000 !important;
}

.text-white-muted {
  color: rgba(255, 255, 255, 0.7) !important;
}

.text-light-pink {
  color: rgba(248, 224, 226, 0.69) !important;
}

.text-red {
  color: var(--brand-red, #be2f37) !important;
}

.text-light-red {
  color: var(--brand-red-headings, #f03e42) !important;
}

.text-gray {
  color: var(--brand-body-accent-color, #606060) !important;
}

.text-silver {
  color: var(--brand-silver-gray, #cecece) !important;
}

.text-charcoal {
  color: var(--brand-input-color, #303030) !important;
}

.bg-black {
  background: #000 !important;
}

.bg-white {
  background: #FFF !important;
}

.bg-red {
  background: var(--brand-red, #be2f37) !important;
}

.bg-off-white {
  background: var(--brand-body-bg-color, #f6f6f6) !important;
}

.bg-light-gray {
  background: var(--brand-color-sugar-cane, #EDEDEC) !important;
}

.bg-gray {
  background-color: var(--brand-body-accent-color,
      #606060) !important;
}

.bg-red-gradient {
  background: linear-gradient(180deg, #5a0405 0%, #af2b29 90.86%) !important;
}

.bg-red-gradient-2 {
  background: linear-gradient(90deg, #5a0405 0%, #af2b29 100%) !important;
}

.bg-red-gradient-2-reversed {
  background: linear-gradient(90deg, #af2b29 0%, #5a0405 100%) !important;
}

.bg-red-gradient-3 {
  background: linear-gradient(85deg, #000 7.32%, #ad2a28 98.72%) !important;
}

.bg-red-gradient-3-reversed {
  background: linear-gradient(265deg, #000 20.31%, #ad2a28 100%) !important;
}

.bg-overlay {
  background: var(--brand-gradient-overlay-2,
      linear-gradient(0deg, rgba(0, 0, 0, 0.77) 33.07%, rgba(0, 0, 0, 0) 99.56%)) !important;
}

.bg-gradient-white-overlay {
  background-image: -o-linear-gradient(to top, rgb(237, 237, 236), rgba(255, 255, 255, 0));
  background-image: linear-gradient(to top, rgb(237, 237, 236), rgba(255, 255, 255, 0));
}



/* Shadows */

.box-shadow-1 {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.box-shadow-3 {
  box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}

.box-shadow-3 {
  box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
}

.box-shadow-4 {
  box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
}

.box-shadow-5 {
  box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
}

.box-shadow-6 {
  box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 8px;
}

.box-shadow-7 {
  box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;
}

.box-shadow-8 {
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.box-shadow-9 {
  box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px, rgba(0, 0, 0, 0.22) 0px 10px 10px;
}

.text-shadow-1 {
  text-shadow: 1px 1px 2px rgb(0 0 0 / 70%);
}

.text-shadow-2 {
  text-shadow: 0px 2px 1px rgba(0, 0, 0, 0.8);
}

/* Object Fit */

.object-fit-cover {
  object-fit: cover;
}

.object-fit-position-center {
  object-position: center;
}

.object-fit-position-right {
  object-position: right;
}

.object-fit-position-left {
  object-position: left;
}

.object-fit-position-top {
  object-position: top;
}

.object-fit-position-bottom {
  object-position: bottom;
}

/* Object Fit Container  - Aspect Ratio */


.aspect-ratio-auto {
  aspect-ratio: auto;
}

.aspect-ratio-5-4 {
  aspect-ratio: 5/4;
}

.aspect-ratio-6-4 {
  aspect-ratio: 6/4;
}

.aspect-ratio-16-9 {
  aspect-ratio: 16/9;
}

.aspect-ratio-21-9 {
  aspect-ratio: 21/9;
}

.aspect-ratio-9-16 {
  aspect-ratio: 9/16;
}

.aspect-ratio-4-1 {
  aspect-ratio: 4 / 1;
}

.aspect-ratio-1-1 {
  aspect-ratio: 1 / 1;
}

@media only screen and (min-width: 576px) {
  .aspect-ratio-auto-sm {
    aspect-ratio: auto;
  }

  .aspect-ratio-5-4-sm {
    aspect-ratio: 5/4;
  }

  .aspect-ratio-16-9-sm {
    aspect-ratio: 16/9;
  }

  .aspect-ratio-9-16-sm {
    aspect-ratio: 9/16;
  }

  .aspect-ratio-21-9-sm {
    aspect-ratio: 21/9;
  }

  .aspect-ratio-4-1-sm {
    aspect-ratio: 4 / 1;
  }

  .aspect-ratio-1-1-sm {
    aspect-ratio: 1 / 1;
  }

  .object-fit-position-center-sm {
    object-position: center;
  }

  .object-fit-position-right-sm {
    object-position: right;
  }

  .object-fit-position-left-sm {
    object-position: left;
  }

  .object-fit-position-top-sm {
    object-position: top;
  }

  .object-fit-position-bottom-sm {
    object-position: bottom;
  }
}

@media only screen and (min-width: 768px) {
  .aspect-ratio-auto-md {
    aspect-ratio: auto;
  }

  .aspect-ratio-5-4-md {
    aspect-ratio: 5/4;
  }

  .aspect-ratio-16-9-md {
    aspect-ratio: 16/9;
  }

  .aspect-ratio-9-16-md {
    aspect-ratio: 9/16;
  }

  .aspect-ratio-21-9-md {
    aspect-ratio: 21/9;
  }

  .aspect-ratio-4-1-md {
    aspect-ratio: 4 / 1;
  }

  .aspect-ratio-1-1-md {
    aspect-ratio: 1 / 1;
  }

  .object-fit-position-center-md {
    object-position: center;
  }

  .object-fit-position-right-md {
    object-position: right;
  }

  .object-fit-position-left-md {
    object-position: left;
  }

  .object-fit-position-top-md {
    object-position: top;
  }

  .object-fit-position-bottom-md {
    object-position: bottom;
  }
}

@media only screen and (min-width: 992px) {
  .aspect-ratio-auto-lg {
    aspect-ratio: auto;
  }

  .aspect-ratio-5-4-lg {
    aspect-ratio: 5/4;
  }

  .aspect-ratio-16-9-lg {
    aspect-ratio: 16/9;
  }

  .aspect-ratio-21-9-lg {
    aspect-ratio: 21/9;
  }

  .aspect-ratio-9-16-lg {
    aspect-ratio: 9/16;
  }

  .aspect-ratio-4-1-lg {
    aspect-ratio: 4 / 1;
  }

  .aspect-ratio-1-1-lg {
    aspect-ratio: 1 / 1;
  }

  .object-fit-position-center-lg {
    object-position: center;
  }

  .object-fit-position-right-lg {
    object-position: right;
  }

  .object-fit-position-left-lg {
    object-position: left;
  }

  .object-fit-position-top-lg {
    object-position: top;
  }

  .object-fit-position-bottom-lg {
    object-position: bottom;
  }
}

@media only screen and (min-width: 1200px) {
  .aspect-ratio-auto-xl {
    aspect-ratio: auto;
  }

  .aspect-ratio-5-4-xl {
    aspect-ratio: 5/4;
  }

  .aspect-ratio-16-9-xl {
    aspect-ratio: 16/9;
  }

  .aspect-ratio-9-16-xl {
    aspect-ratio: 9/16;
  }

  .aspect-ratio-21-9-xl {
    aspect-ratio: 21/9;
  }

  .aspect-ratio-4-1-xl {
    aspect-ratio: 4 / 1;
  }

  .aspect-ratio-1-1-xl {
    aspect-ratio: 1 / 1;
  }

  .object-fit-position-center-xl {
    object-position: center;
  }

  .object-fit-position-right-xl {
    object-position: right;
  }

  .object-fit-position-left-xl {
    object-position: left;
  }

  .object-fit-position-top-xl {
    object-position: top;
  }

  .object-fit-position-bottom-xl {
    object-position: bottom;
  }
}

@media only screen and (min-width: 1400px) {
  .aspect-ratio-auto-xxl {
    aspect-ratio: auto;
  }

  .aspect-ratio-5-4-xxl {
    aspect-ratio: 5/4;
  }

  .aspect-ratio-16-9-xxl {
    aspect-ratio: 16/9;
  }

  .aspect-ratio-9-16-xxl {
    aspect-ratio: 9/16;
  }

  .aspect-ratio-21-9-xxl {
    aspect-ratio: 21/9;
  }

  .aspect-ratio-4-1-xxl {
    aspect-ratio: 4 / 1;
  }

  .aspect-ratio-1-1-xxl {
    aspect-ratio: 1 / 1;
  }

  .object-fit-position-center-xxl {
    object-position: center;
  }

  .object-fit-position-right-xxl {
    object-position: right;
  }

  .object-fit-position-left-xxl {
    object-position: left;
  }

  .object-fit-position-top-xxl {
    object-position: top;
  }

  .object-fit-position-bottom-xxl {
    object-position: bottom;
  }
}



/* Reversed Rows Grid */
.reversed-rows-odd .row:nth-child(odd) {
  flex-direction: row-reverse;
}

.reversed-rows-even .row:nth-child(even) {
  flex-direction: row-reverse;
}

@media only screen and (min-width: 576px) {
  .reversed-rows-odd-sm .row:nth-child(odd) {
    flex-direction: row-reverse;
  }

  .reversed-rows-even-sm .row:nth-child(even) {
    flex-direction: row-reverse;
  }
}

@media only screen and (min-width: 768px) {
  .reversed-rows-odd-md .row:nth-child(odd) {
    flex-direction: row-reverse;
  }

  .reversed-rows-even-md .row:nth-child(even) {
    flex-direction: row-reverse;
  }
}

@media only screen and (min-width: 992px) {
  .reversed-rows-odd-lg .row:nth-child(odd) {
    flex-direction: row-reverse;
  }

  .reversed-rows-even-lg .row:nth-child(even) {
    flex-direction: row-reverse;
  }
}

@media only screen and (min-width: 1200px) {
  .reversed-rows-odd-xl .row:nth-child(odd) {
    flex-direction: row-reverse;
  }

  .reversed-rows-even-xl .row:nth-child(even) {
    flex-direction: row-reverse;
  }
}

@media only screen and (min-width: 1400px) {
  .reversed-rows-odd-xxl .row:nth-child(odd) {
    flex-direction: row-reverse;
  }

  .reversed-rows-even-xxl .row:nth-child(even) {
    flex-direction: row-reverse;
  }
}