*{box-sizing:border-box;margin:0;padding:0;}
.cnc-banner-layout-8 *{box-sizing:border-box;}
.cnc-banner-layout-8{width:100%;max-width:100%;margin:0 auto;background-color:#005BC5;position:relative;overflow:hidden;padding:0;}
.cnc-banner-layout-8 :is(h1,h2,h3,h4,h5,h6,p){margin:0;padding:0;}
.cnc-banner-layout-8 .cnc-banner-container{position:relative;width:100%;max-width:100%;height:100vh;margin:0 auto;background-color:transparent;overflow:hidden;}
.cnc-banner-layout-8 .cnc-banner-hero-area{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;}
.cnc-banner-layout-8 .cnc-banner-bg-text-wrapper{position:absolute;left:50%;top:20%;transform:translate(-50%,-55%);width:100%;max-width:1100px;pointer-events:none;z-index:1;}
.cnc-banner-layout-8 .cnc-banner-bg-text{width:100%;height:auto;display:block;}
.cnc-banner-layout-8 .cnc-banner-models-wrapper{position:absolute;left:50%;top:0;transform:translateX(-50%);width:100%;max-width:560px;z-index:4;pointer-events:none;}
.cnc-banner-layout-8 .cnc-banner-models{width:100%;height:auto;display:block;vertical-align:bottom;}
.cnc-banner-layout-8 .banner-info-box{position:absolute;bottom:35px;left:0;width:1020px;padding:30px 50px 30px 250px;background-color:rgba(255,255,255,0.12);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:3;border:none;border-radius:0;}
.cnc-banner-layout-8 .cnc-banner-title{line-height:normal;color:#fff;font-size:48px;font-style:normal;font-weight:700;margin-bottom:10px;letter-spacing:-1px;}
.cnc-banner-layout-8 .cnc-banner-description{color:#fff;font-size:18px;font-style:normal;font-weight:400;margin-bottom:24px;opacity:0.9;}
.cnc-banner-layout-8 .cnc-banner-actions{display:inline-flex;align-items:center;gap:16px;margin-top:12px;}
.cnc-banner-layout-8 .cnc-btn-primary,.cnc-banner-layout-8 .cnc-btn-secondary{font-size:16px;font-weight:700;padding:12px 28px;border-radius:6px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:all 0.2s ease;cursor:pointer;box-sizing:border-box;}
.cnc-banner-layout-8 .cnc-btn-secondary{color:#ffffff;background-color:transparent;border:2px solid #ffffff;}
.cnc-banner-layout-8 .cnc-btn-secondary:hover{background-color:rgba(255,255,255,0.15);transform:translateY(-2px);color:#ffffff;}
.cnc-banner-layout-8 .cnc-btn-primary{color:#005BC5;background-color:#ffffff;border:2px solid transparent;}
.cnc-banner-layout-8 .cnc-btn-primary:hover{background-color:#f8fafc;transform:translateY(-2px);color:#005BC5;}
.cnc-banner-layout-8 .cnc-btn-primary :is(svg,img,i,.arrow), .cnc-banner-layout-8 .cnc-btn-secondary :is(svg,img,i,.arrow){width:16px;height:16px;object-fit:contain;display:inline-flex;flex-shrink:0;transition:all 0.3s ease-in-out;position:relative;left:0;justify-content: center;align-items: center;}
.cnc-banner-layout-8 .cnc-btn-primary.cnc-icon-left, .cnc-banner-layout-8 .cnc-btn-secondary.cnc-icon-left{flex-direction:row-reverse;}
.cnc-banner-layout-8 .cnc-btn-primary.cnc-icon-right, .cnc-banner-layout-8 .cnc-btn-secondary.cnc-icon-right{flex-direction:row;}
.cnc-banner-layout-8 .cnc-btn-primary:hover :is(svg,img,i,.arrow), .cnc-banner-layout-8 .cnc-btn-secondary:hover :is(svg,img,i,.arrow){left:5px;}
.cnc-banner-layout-8 .cnc-btn-primary.cnc-icon-left:hover :is(svg,img,i,.arrow), .cnc-banner-layout-8 .cnc-btn-secondary.cnc-icon-left:hover :is(svg,img,i,.arrow){left:-5px;}
.cnc-banner-layout-8 .cnc-banner-sale-badge{position:absolute;bottom:150px;right:250px;width:280px;height:280px;z-index:5;}
.cnc-banner-layout-8 .cnc-banner-sale-badge.cnc-badge-rotate .cnc-badge-svg-ring{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;animation:banner-spin 20s linear infinite;}
.cnc-banner-layout-8 .cnc-banner-sale-badge.cnc-badge-static .cnc-badge-svg-ring{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;animation:none;}
@keyframes banner-spin{from{transform:rotate(0deg);}
to{transform:rotate(360deg);}
}
.cnc-banner-layout-8 .cnc-badge-circle-text{font-size:22px;fill:#000727;font-weight:500;}
.cnc-banner-layout-8 .cnc-badge-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:189px;height:189px;background-color:#ffffff;border-radius:50%;z-index:2;display:flex;align-items:center;justify-content:center;}
.cnc-banner-layout-8 .cnc-badge-center-text{color:#000727;font-size:55.621px;font-style:normal;font-weight:800;text-align:center;display:block;}
/* ----------------------------------------------- Layout 8 Content Position Classes ----------------------------------------------- */
/* Left */
.cnc-banner-align8-left .cnc-banner-layout-8 .banner-info-box{left:0 !important;right:auto !important;transform:translateX(0%) !important;}
.cnc-banner-align8-left .cnc-banner-layout-8 .cnc-banner-description{text-align:left;}
.cnc-banner-align8-left .cnc-banner-layout-8 .cnc-banner-actions{justify-content:flex-start;width:100%;display:flex;}
/* Center */
.cnc-banner-align8-center .cnc-banner-layout-8 .banner-info-box{left:50% !important;right:auto !important;transform:translateX(-50%) !important;padding-left:50px !important;text-align:center !important;}
.cnc-banner-align8-center .cnc-banner-layout-8 .cnc-banner-description{text-align:center;margin-left:auto;margin-right:auto;}
.cnc-banner-align8-center .cnc-banner-layout-8 .cnc-banner-actions{justify-content:center;width:100%;display:flex;}
/* Right */
.cnc-banner-align8-right .cnc-banner-layout-8 .banner-info-box{left:auto !important;right:0 !important;transform:translateX(0%) !important;padding-left:50px !important;text-align:right !important;}
.cnc-banner-align8-right .cnc-banner-layout-8 .cnc-banner-description{text-align:right;margin-left:auto;margin-right:0;}
.cnc-banner-align8-right .cnc-banner-layout-8 .cnc-banner-actions{justify-content:flex-end;width:100%;display:flex;}


@media (max-width:1024px){
  .cnc-banner-layout-8 .cnc-banner-container{height:auto;display:flex;flex-direction:column;overflow:visible;}
  .cnc-banner-layout-8 .cnc-banner-hero-area{position:relative;height:600px;width:100%;overflow:hidden;background-color:#005BC5;}
  .cnc-banner-layout-8 .cnc-banner-bg-text-wrapper{width:100%;left:0;top:30px;transform:none;max-width:100%;}
  .cnc-banner-layout-8 .cnc-banner-models-wrapper{max-width:100%;width:100%;top:0;left:0;transform:none;}
  .cnc-banner-layout-8 .cnc-banner-sale-badge{display:block;position:absolute;bottom:24px;right:24px;width:140px;height:140px;}
  .cnc-banner-layout-8 .cnc-badge-center{width:94px;height:94px;}
  .cnc-banner-layout-8 .cnc-badge-center-text{font-size:28px;}
  .cnc-banner-layout-8 .banner-info-box{position:relative;bottom:auto;left:auto;right:auto;width:100%;padding:32px 30px 36px 30px;backdrop-filter:none;-webkit-backdrop-filter:none;text-align:left;display:flex;flex-direction:column;align-items:flex-start;z-index:5;transform:none !important;}
  .cnc-banner-align8-left .cnc-banner-layout-8 .banner-info-box,.cnc-banner-align8-center .cnc-banner-layout-8 .banner-info-box,.cnc-banner-align8-right .cnc-banner-layout-8 .banner-info-box{left:auto !important;right:auto !important;width:100% !important;transform:none !important;text-align:left !important;}
  .cnc-banner-layout-8 .cnc-banner-title{line-height:normal;display:none;}
  .cnc-banner-layout-8 .cnc-banner-description{font-size:18px;margin-bottom:24px;text-align:left;color:#fff;opacity:1;max-width:100%;}
  .cnc-banner-layout-8 .cnc-banner-actions{width:auto;display:flex;flex-direction:row;gap:12px;margin-top:0;align-items:center;}
  .cnc-banner-layout-8 .cnc-btn-primary{width:auto;justify-content:center;font-size:16px;padding:14px 28px;border-radius:6px;}
}
/* Mobile Responsive Styling */
@media (max-width:767px){
  .cnc-banner-layout-8 .cnc-banner-container{height:auto;display:flex;flex-direction:column;overflow:visible;}
  .cnc-banner-layout-8 .cnc-banner-hero-area{position:relative;height:520px;width:100%;overflow:hidden;background-color:#005BC5;}
  .cnc-banner-layout-8 .cnc-banner-bg-text-wrapper{width:100%;left:0;top:30px;transform:none;max-width:100%;}
  .cnc-banner-layout-8 .cnc-banner-models-wrapper{max-width:100%;width:100%;top:0;left:0;transform:none;}
  .cnc-banner-layout-8 .cnc-banner-sale-badge{display:block;position:absolute;bottom:20px;right:16px;width:110px;height:110px;z-index:5;}
  .cnc-banner-layout-8 .cnc-badge-center{width:74px;height:74px;}
  .cnc-banner-layout-8 .cnc-badge-center-text{font-size:22px;}
  .cnc-banner-layout-8 .banner-info-box{position:relative;bottom:auto;left:auto;right:auto;width:100%;padding:28px 20px 32px 20px;backdrop-filter:none;-webkit-backdrop-filter:none;text-align:left;display:flex;flex-direction:column;align-items:flex-start;z-index:5;transform:none !important;}
  .cnc-banner-align8-left .cnc-banner-layout-8 .banner-info-box,.cnc-banner-align8-center .cnc-banner-layout-8 .banner-info-box,.cnc-banner-align8-right .cnc-banner-layout-8 .banner-info-box{left:auto !important;right:auto !important;width:100% !important;transform:none !important;text-align:left !important;}
  .cnc-banner-layout-8 .cnc-banner-title{line-height:normal;display:none;}
  .cnc-banner-layout-8 .cnc-banner-description{font-size:16px;margin-bottom:24px;text-align:left;color:#fff;opacity:1;max-width:100%;}
  .cnc-banner-layout-8 .cnc-banner-actions{width:auto;display:flex;flex-direction:row;gap:12px;margin-top:0;align-items:center;}
  .cnc-banner-layout-8 .cnc-btn-primary{width:auto;justify-content:center;font-size:14px;padding:12px 24px;border-radius:6px;}
}
