.align-items-center{align-items: center;}
.h1_heading {font-size: 2.1em;}
.h4_heading{font-size: 1.8em;margin-bottom: 34px;}
.para_text {font-size: 16px;font-family: "Open Sans";line-height: 44px;margin-bottom: 15px;}
.btn-text-link{margin-top: 30px;margin-bottom: 10px;padding-top: 10px;padding-left: 10px;padding-bottom: 10px;  padding-right: 10px;border-radius: 30px;background-color: #000;text-align: center;text-decoration: none;background-image: none;color: #fff;font-family: "Open Sans";width: 100%;display: inline-block;font-size: 15px;}
.btn-text-link:hover {background-color: transparent;border: 1px solid #000;color: #000;}
.banner_wrapper{text-align: center;}
.white-btn-text-link{margin-top: 30px;margin-bottom: 10px;padding-top: 15px;padding-left: 10px;padding-bottom: 15px;padding-right: 10px;border-radius: 30px;background-color: #fff;text-align: center;text-decoration: none;background-image: none;color: #000;font-family: "Open Sans";width: 100%;display: inline-block;font-size: 15px;max-width: 600px;}
.white-btn-text-link:hover {background-color: transparent;border: 1px solid #fff;color: #fff;}
.counter_section i{font-size: 16px;}
.counter_section {display: flex;gap: 40px;font-family: "Open Sans";align-content: center;align-items: center;}
#countdown {display: flex;justify-content: center;align-content: center;gap: 18px;}
.counter_text {text-align: center;font-size: 12px;}
.counter {font-size: 30px;font-weight: bold;display: block;line-height: 24px;}
.counter_dot {font-size: 26px;font-weight: bold;color: #000;margin-top: 0;align-content: start;line-height: 19px;}
.text-content2 .para_text {line-height:normal;margin-bottom: 30px;}
.container_section {background-color: #000;padding: 50px;}
.faq_listing .acor_ttl {position: relative;}
.faq_listing .acor_ttl::after {content: "＋";position: absolute;right: 15px;top: 15px; font-size: 18px;font-weight: normal;
transition: transform 0.3s ease;}
.faq_listing .acor_ttl.active::after {transform: rotate(45deg); }
.faq_body {box-shadow: 2px 1px 1px rgba(0,0,0,0.05);margin-bottom: 2px;border-radius: 3px;}
.acor_ttl {font-family: "Open Sans";font-size: 16px;padding-bottom: 15px;cursor: pointer;padding: 18px;margin-bottom: 0;}
.faq_content p, .faq_content li, .faq_content{font-family: "Open Sans";font-size: 14px;line-height: 24px;}
.faq_content{padding: 0px 18px 18px 18px;}
.faq_content table {width: 100%;}
.mt_margin{margin-top: 5rem;}
.mb_margin{margin-bottom: 5rem;}
.faq_content a{text-decoration: underline;color:#2235f7;}
.button_wrapper {margin-top: 15px;}
.winners_section .text-content {display: flex;margin-top: 10px;margin-bottom: 10px;}
.winners_section .para_text{margin-bottom: 0;}
.winner-card {
    position: relative;
    width: 100%;
    background: #ffffff;
    padding:10px 10px 10px 70px;
    border-radius: 6px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
    overflow: hidden;
}
.diagonal-title {
  position: absolute;
    top: 15px;
    left: -85px;
    z-index: 1;
  width: 250px;
  background: linear-gradient(135deg, #e1401b, #f8643e);
  color: #fff;
  text-align: center;
  padding: 12px 0;
  font-size: 18px;
  font-weight: 600;
  transform: rotate(-45deg);
  box-shadow: 0 6px 15px rgba(0,0,0,0.3);
  font-family: 'Segoe UI', sans-serif;
}
.winner-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
  justify-content: space-evenly;
  gap: 10px;
}
.winners_section {
  margin-bottom: 15px;
}
.winner-list li {
    background: #f7f9fc;
    border-left: 5px solid #e1401b;
    padding: 14px 15px;
    margin-bottom:0px;
    border-radius: 6px;
    transition: 0.3s;
    width: 100%;
}

.winner-list li:hover {
    transform: translateX(6px);
    background: #fcebe7;
}

.name {
    display: block;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.6px;
    color: #222;
    margin-bottom: 5px;
}

.postcode {
    font-size: 18px;
    color: #555;
}
@media (max-width: 990px) {
.banner_wrapper img{width: 100%;}
.img_fluid {width: 100%;}
.acor_ttl{font-size: 14px;}
.mt_margin{margin-top: 3rem;}
.mb_margin{margin-bottom: 3rem;}
.h1_heading {font-size: 1.9em;}
.h4_heading{margin-bottom: 20px;}
.desktop-only{display: none;}
.container_section {padding: 15px;}
.banner_wrapper.col-lg-12{padding: 0;}
.terms_btn.btn.btn-dark.fs-5 {font-size: 18px !important;}
.winner-card{padding: 30px 10px 10px 43px;}
.winner-list{flex-wrap: wrap;}
}
@media (max-width: 665px) {
.counter_section{gap: 25px;flex-wrap: wrap;margin-bottom: 24px;} 
#countdown{margin: auto;}
.text-content2 {margin-top: 2rem;}
.para_text {line-height: 35px;}
.acor_ttl{padding-left: 0;}
.faq_content {padding: 0px 0px 10px 0px;}
.faq_listing .acor_ttl::after{right: 8px;}
}
@media (max-width: 480px) {}
@media (max-width: 360px) {}
@media (min-width: 991px) {
.mobile-only{display: none;}
}