/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 18 2024 | 23:34:59 */
.ribbon {
    width: 120px;
    height: 120px;
    overflow: hidden;
    position: absolute;
  }
  .ribbon::before,
  .ribbon::after {
    position: absolute;
    z-index: -1;
    content: '';
    display: block;
    border: 5px solid #880808;
  }
  .ribbon span {
    position: absolute;
    display: block;
    width: 205px;
  
    padding: 15px 0;
    background-color: red;
    box-shadow: 0 5px 12px rgba(0,0,0,.1);
    color: #fff;
    font: 700 11px/1 'Lato', sans-serif;
    text-shadow: 0 1px 1px rgba(0,0,0,.2);
    text-transform: uppercase;
    text-align: center;
  }
  
  /* top left*/
  .ribbon-top-left {
    top: -12px;
    left: -12px;
       padding-left:12px !important;
  }
  .ribbon-top-left::before,
  .ribbon-top-left::after {
    border-top-color: transparent;
    border-left-color: transparent;
  }
  .ribbon-top-left::before {
    top: 0;
    right: 0;
  }
  .ribbon-top-left::after {
    bottom: 0;
    left: 0;
  }
  .ribbon-top-left span {
    right: -25px;
      padding-left:12px;
    top: 30px;
    transform: rotate(-45deg);
  }
  
  /* top right*/
  .ribbon-top-right {
    top: -12px;
    right: -12px;
  }
  .ribbon-top-right::before,
  .ribbon-top-right::after {
    border-top-color: transparent;
    border-right-color: transparent;
  }
  .ribbon-top-right::before {
    top: 0;
    left: 0;
  }
  .ribbon-top-right::after {
    bottom: 0;
    right: 0;
  }
  .ribbon-top-right span {
    left: -25px;
    top: 30px;
    transform: rotate(45deg);
  }
  
  /* bottom left*/
  .ribbon-bottom-left {
    bottom: -12px;
    left: -12px;
  }
  .ribbon-bottom-left::before,
  .ribbon-bottom-left::after {
    border-bottom-color: transparent;
    border-left-color: transparent;
  }
  .ribbon-bottom-left::before {
    bottom: 0;
    right: 0;
  }
  .ribbon-bottom-left::after {
    top: 0;
    left: 0;
  }
  .ribbon-bottom-left span {
    right: -25px;
    bottom: 30px;
    transform: rotate(225deg);
  }
  
  /* bottom right*/
  .ribbon-bottom-right {
    bottom: -12px;
    right: -12px;
  }
  .ribbon-bottom-right::before,
  .ribbon-bottom-right::after {
    border-bottom-color: transparent;
    border-right-color: transparent;
  }
  .ribbon-bottom-right::before {
    bottom: 0;
    left: 0;
  }
  .ribbon-bottom-right::after {
    top: 0;
    right: 0;
  }
  .ribbon-bottom-right span {
    left: -25px;
    bottom: 30px;
    transform: rotate(-225deg);
  }
  
  .warranty_bar_tiles {
      font-size: 24px;
      color: #2081BD;
      margin-top: 1rem;
      margin-bottom: .75rem;
      text-align: center;
      font-weight: 800;
      font-family: Raleway;
      line-height: 28px;
  }
  
   p.details-1 {
      font-family: 'Raleway', sans-serif;
      color: #363A41;
      font-weight: 700;
      text-transform: uppercase;
      font-size: 14px;
      text-align: left;
      line-height: 140%;
      margin-bottom: 1rem;
      margin-top: 1rem;
  }
  
  p.details-1 span {
      font-size: 22px;
      padding-left: 5px;
  }
  
   p.details {
      font-family: 'Raleway', sans-serif;
      color: #363A41;
      font-weight: 700;
      text-transform: uppercase;
      font-size: 14px;
      text-align: right;
      line-height: 140%;
      margin-bottom: 1rem;
      margin-top: 1rem;
  }
  
  p.details span {
      font-size: 22px;
      padding-left: 5px;
  }
  
  .new-carr .elementor-flip-box__front {
      border-radius: 15px;
  }
  
  .new-carr .elementor-flip-box__layer.elementor-flip-box__back {
      border-radius: 15px;
  }
  
  a.learn_more {
      display: block;
      width: 120%;
      text-align: left;
      font-size: 14px;
      font-weight: 700;
      text-decoration: underline;
      text-transform: none;
      color: #363A41;
      margin-bottom: 1rem;
  }
  
  .new-carrt .package {
      align-items: center;
      margin: 0.5rem 0;
  }
  
  .d-flex {
      display: flex;
  }
  
  .package img {
      width: 52px;
      height: 52px;
  }
  
  .warranty_bar_tiles-1 {
      font-size: 24px;
      color: #2081BD;
      margin-bottom: .75rem;
      text-align: center;
      font-weight: 800;
      font-family: Raleway;
      line-height: 28px;
  }
  
  
  .d-flex.bolder {
      font-size: 28px !important;
      line-height: 33.6px !important;
      font-weight: 800 !important;
      color: #333333 !important;
      font-family: 'Raleway';
      vertical-align: middle !important;
      align-items: center !important;
  }
  
  .wpforms-field-label {
      color: #333333 !important;
      font-size: 28px !important;
      line-height: 33.6px;
      font-family: 'Raleway';
      font-weight:800
  }
  
  
  span.cst-frm-htd {
      margin-left: 20px !important;
  }
  
  
  span.cst-bold
      {
      font-size: 22px !important;
      line-height: 30px !important;
      font-weight: 600 !important;
      font-family: 'Raleway';
      color: #333333 !important;
      }
      
  