.single-days-col > .fusion-column-wrapper {
    overflow: visible!important;
}

.single-days-col .amex-subcol {
   left: 50%;
   transform: translateX(-50%);
}

.single-days-col .amex-logo {
   position: absolute;
   left: 1.5rem;
   top: -0.5rem;
}

.amex-subcol h4 {
   font-weight: bold;
   font-size: 18px;
}

.amex-disclaimer {
   margin-left: 3.5rem;
}

@media only screen and (min-width: 1025px) {
  .amex-subcol h4 {
      text-wrap: nowrap;
  }
}

@media only screen and (max-width: 1024px) {
  
  .amex-subcol {
    --awb-absolute-bottom: -7rem!important;
  }
  
  .single-days-col .amex-logo {
    top: 0.5rem;
  }
}

@media only screen and (max-width: 800px) {
  .amex-subcol {
    --awb-padding-left: 1rem !important;
    --awb-padding-right: 1rem !important;
    --awb-absolute-bottom: -6rem!important;
    width: 80vw;
  }
 
  .amex-disclaimer {
     margin-left: 5rem;
  }
  
  .amex-disclaimer h4 {
     font-size: 14px!important;
  }
  
  .single-days-col .amex-logo {
    top: 1rem;
    left: 1.5rem;
  }
 
}

@media only screen and (max-width: 640px) {
  .amex-subcol {
    --awb-absolute-bottom: -6rem!important;
  }
   
  .single-days-col .amex-logo {
    top: -0.5rem;
  }
   
   .amex-disclaimer {
     margin-bottom: 1rem;
   }
}

@media only screen and (max-width: 600px) {
  .single-days-col .amex-logo {
    max-width: 60px;
    top: 0rem;
  }
   
   .amex-disclaimer {
      margin-left: 4.5rem;
      margin-bottom: 0;
   }
}

@media only screen and (max-width: 400px) {
   .amex-subcol {
      --awb-padding-left: 0.5rem !important;
      --awb-padding-right: 0.5rem !important;
      width: 86vw;
      bottom: -6.5rem;
   }
  
}

@media only screen and (max-width: 380px) {
   .amex-subcol {
      bottom: -7rem;
   }
}

@media only screen and (max-width: 420px) {
  .single-days-col .amex-logo {
    top: 0.5rem;
  }
}