.elementor-1602893 .elementor-element.elementor-element-2a25198:not(.elementor-motion-effects-element-type-background), .elementor-1602893 .elementor-element.elementor-element-2a25198 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B10F22;}.elementor-1602893 .elementor-element.elementor-element-2a25198{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 10px 20px 10px;}.elementor-1602893 .elementor-element.elementor-element-2a25198 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1602893 .elementor-element.elementor-element-71fc9e1 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-1602893 .elementor-element.elementor-element-71fc9e1{text-align:center;}.elementor-1602893 .elementor-element.elementor-element-71fc9e1 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-weight:500;text-transform:none;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1602893 .elementor-element.elementor-element-9c497ca{text-align:center;}.elementor-1602893 .elementor-element.elementor-element-120dcdf:not(.elementor-motion-effects-element-type-background), .elementor-1602893 .elementor-element.elementor-element-120dcdf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0E0E;}.elementor-1602893 .elementor-element.elementor-element-120dcdf{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1602893 .elementor-element.elementor-element-120dcdf > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1602893 .elementor-element.elementor-element-2ae8bac .elementor-button{background-color:#B00F20;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:solid;border-width:2px 2px 2px 2px;border-radius:999px 999px 999px 999px;padding:17px 17px 17px 17px;}.elementor-1602893 .elementor-element.elementor-element-2ae8bac .elementor-button:hover, .elementor-1602893 .elementor-element.elementor-element-2ae8bac .elementor-button:focus{background-color:#8D0A18;border-color:#FFFFFF;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.82);}.elementor-1602893 .elementor-element.elementor-element-2ae8bac > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1602893 .elementor-element.elementor-element-a969d8c > .elementor-element-populated{border-style:solid;border-width:2px 2px 2px 2px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);margin:15px 0px 15px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1602893 .elementor-element.elementor-element-a969d8c > .elementor-element-populated, .elementor-1602893 .elementor-element.elementor-element-a969d8c > .elementor-element-populated > .elementor-background-overlay, .elementor-1602893 .elementor-element.elementor-element-a969d8c > .elementor-background-slideshow{border-radius:11px 11px 11px 11px;}.elementor-1602893 .elementor-element.elementor-element-9acb9a4 .elementor-heading-title{color:#000000;}@media(max-width:767px){.elementor-1602893 .elementor-element.elementor-element-71fc9e1 .elementor-heading-title{font-size:28px;}.elementor-1602893 .elementor-element.elementor-element-9c497ca > .elementor-widget-container{margin:0px 0px 0px 53px;}.elementor-1602893 .elementor-element.elementor-element-9c497ca{text-align:start;}}/* Start custom CSS */.rmePromoDeals,

.rmePromoDeals * {

  box-sizing: border-box;

  font-family: Helvetica, Arial, sans-serif;

}

.rmePromoDeals {

  width: min(1200px, calc(100% - 32px));

  margin: 60px auto;

}

.rmePromoDeals__head {

  margin-bottom: 28px;

}

.rmePromoDeals__head p {

  margin: 0 0 8px;

  color: #b00f21;

  font-size: 13px;

  font-weight: 900;

  letter-spacing: .14em;

  text-transform: uppercase;

}

.rmePromoDeals__head h2 {

  margin: 0;

  color: #111;

  font-size: clamp(32px, 4vw, 54px);

  line-height: 1;

  font-weight: 900;

  text-transform: uppercase;

}

.rmePromoDeals__grid {

  display: grid;

  grid-template-columns: repeat(3, minmax(0, 1fr));

  gap: 24px;

}

.rmePromoCard {

  background: #fff;

  border: 1px solid #e5e5e5;

  border-radius: 18px;

  overflow: hidden;

  box-shadow: 0 10px 28px rgba(0,0,0,.06);

  transition: transform .22s ease, box-shadow .22s ease;

}

.rmePromoCard:hover {

  transform: translateY(-5px);

  box-shadow: 0 20px 44px rgba(0,0,0,.12);

}

.rmePromoCard__imageWrap {

  position: relative;

  display: block;

  height: 235px;

  background: #f4f4f4;

  overflow: hidden;

}

.rmePromoCard__imageWrap img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  display: block;

}

/* Promo badge */

.rmePromoCard__badge {

  position: absolute;

  top: 14px;

  left: 14px;

  z-index: 2;

  background: #b00f21;

  color: #fff;

  padding: 8px 12px;

  border-radius: 999px;

  font-size: 12px;

  font-weight: 900;

  text-transform: uppercase;

  letter-spacing: .08em;

}

.rmePromoCard__body {

  padding: 22px;

}

.rmePromoCard__meta {

  margin-bottom: 8px;

  color: #b00f21;

  font-size: 12px;

  font-weight: 900;

  text-transform: uppercase;

  letter-spacing: .12em;

}

.rmePromoCard h3 {

  margin: 0 0 10px;

  color: #111;

  font-size: 24px;

  line-height: 1.1;

  font-weight: 900;

  text-transform: uppercase;

}

.rmePromoCard__location {

  margin: 0 0 18px;

  color: #666;

  font-size: 15px;

}

.rmePromoCard__pricing {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 14px;

  margin-bottom: 20px;

}

.rmePromoCard__pricing div {

  background: #f6f6f6;

  border-radius: 12px;

  padding: 14px;

}

.rmePromoCard__pricing span {

  display: block;

  margin-bottom: 5px;

  color: #666;

  font-size: 12px;

  font-weight: 900;

  text-transform: uppercase;

  letter-spacing: .1em;

}

.rmePromoCard__pricing del {

  color: #777;

  font-size: 17px;

  font-weight: 800;

}

.rmePromoCard__pricing strong {

  color: #b00f21;

  font-size: 21px;

  font-weight: 900;

}

.rmePromoCard__btn {

  display: inline-flex;

  justify-content: center;

  align-items: center;

  width: 100%;

  min-height: 48px;

  background: #b00f21;

  color: #fff !important;

  border-radius: 10px;

  text-decoration: none !important;

  font-size: 14px;

  font-weight: 900;

  text-transform: uppercase;

  letter-spacing: .06em;

}

.rmePromoCard__btn:hover {

  background: #8f0c1b;

}

/* Tablet */

@media (max-width: 1024px) {

  .rmePromoDeals__grid {

    grid-template-columns: repeat(2, minmax(0, 1fr));

  }

}

/* Mobile */

@media (max-width: 700px) {

  .rmePromoDeals {

    width: min(100% - 24px, 1200px);

    margin: 40px auto;

  }

  .rmePromoDeals__grid {

    grid-template-columns: 1fr;

  }

  .rmePromoCard__imageWrap {

    height: 220px;

  }

  .rmePromoCard h3 {

    font-size: 22px;

  }

  .rmePromoCard__pricing {

    grid-template-columns: 1fr;

  }

}/* End custom CSS */