.sectionHead h2{ margin: 0 !important; padding: 0 !important;}
.sectionHead p{ margin: 0 !important; padding: 0 !important; font-size: 16px !important; text-align: center; line-height: 24px !important;}
.sectionHead h4{ text-align: center; padding: 20px 0 0 0;}
.sectionHead h4 .txt-1{ font-weight: 400; color: #91050D; text-decoration: line-through;}
.sectionHead h4 .txt-2{ font-weight: 400; font-size: 20px;}

.hero-txt{ max-width: 500px; margin: 0 auto;}

.timer.for-desktop{ max-width: 503px; background: #F8C643; margin: 0 auto; margin-top: 40px; border-radius: 20px;}
.timer.for-desktop .countdown-wrap{ margin-top: 15px;}
.timer.for-desktop .countdown-label span{ color: #000000;}

.button{ border-radius: 4px; background: #255EE3; box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.25); color: #FFF; display: inline-block; text-align: center; line-height: 20px; padding: 10px 15px; padding-top: 12px; font-weight: 700;}
.button span{ color: #FFF; font-size: 13px; font-weight: 400;}

.owners-wrap{ padding-top: 160px;}
.owners-wrap h5{ text-align: center;}
.owners{ display: flex; flex-wrap: wrap; gap: 24px 0; margin: 0 -12px; margin-top: 24px;}
.owners-single{ flex: 1; min-width: 33.33%; padding: 0 12px;}
.owners-card{ border-radius: 20px; background: #FFF; box-shadow: 0 24px 33px -9px rgba(0, 0, 0, 0.10); padding: 30px; padding-top: 50px;}
.owners-card p{ font-size: 18px; line-height: 26px; color: #4F4F58;}

.owners-card-author{ display: flex; align-items: center; gap: 16px; margin-top: 35px;}
.owners-card-author h5{ color: #33333C; flex: 1; text-align: left;}

.front-desk{ padding: 160px 0 160px 0;}
.front-desk h2{ font-size: 34px; color: #000000;}
.theme-table{ width: 100%; text-align: left; margin-top: 80px; color: #000000;}
.theme-table tr th{ vertical-align: middle; font-size: 24px; border-bottom: 1px solid #E1E1E6; font-weight: 400; padding: 25px; color: #000000;}
.theme-table tr td{vertical-align: middle; padding:30px 25px; font-size: 20px; color: #000000;}
.theme-table tr td span{ display: inline-flex; align-items: center; gap: 10px; color: #000000;}


.filter{ padding: 120px 0; background: #FAFAFA; }
.filter-group{ display: flex; flex-wrap: wrap; gap: 20px 0; margin: 0 -10px; margin-top: 80px; position: relative;}
.filter-single{ flex: 1; min-width: 25%; padding: 0 10px;}
.filter-card{ border-radius: 20px; background: #FFF; box-shadow: 0 8px 11px -3px rgba(0, 0, 0, 0.08); padding: 30px; display: flex; flex-direction: column; gap: 15px; height: 100%; position: relative; z-index: 1;}
.filter h2{ font-size: 34px; color: #000000;}
.filter h5{ font-size: 21px; color: #000000; font-weight: 600;}
.filter p{ font-size: 16px; color: #000000; line-height: 24px;}
.filter-img{ height: 43px;}

.filter-group::after{content: ''; position: absolute; left: -105px; top: -145px; width: 287px; height: 287px; background: url('../images/subtract.svg') no-repeat; background-size: 100% auto;}
.filter-group::before{content: ''; position: absolute; right: -91px; bottom: -123px; width: 143px; height: 276px; transform: rotate(-45deg); background: url('../images/shape-1.svg') no-repeat; background-size: 100% auto;}
.float-img{ position: absolute; right: -66px; top: -114px;}

.lockIn{ padding: 104px 0 75px 0; text-align: center; overflow: hidden;}
.lockIn h2{ font-size: 34px; color: #000000;}
.timer.bottom{ max-width: 720px; margin: 0 auto; margin-top: 40px; border-radius: 20px; background: #FFF; box-shadow: 0 8px 11px -3px rgba(0, 0, 0, 0.08); position: relative; z-index: 1;}
.timer.bottom h5{ font-size: 22px; font-weight: 400; color: #000000;}
.timer.bottom .countdown-wrap{ margin-top: 24px; margin-bottom: 24px;}

.lockIn-cont{ max-width: 1050px; margin: 0 auto; padding-top: 30px;}
.lockIn-cont p{ font-size: 22px; color: #000000;}

.lockIn .container{ position: relative;  padding-bottom: 30px;}
.lockIn .container::after{ content: ''; position: absolute; right: -100px; bottom: -200px; width: 287px; height: 287px; background: url('../images/subtract.svg') no-repeat; background-size: 100% auto;}
.lockIn .container::before{ content: ''; position: absolute; left: 0; bottom: -70px; width: 143px; height: 276px; transform: rotate(45deg); background: url('../images/shape-1.svg') no-repeat; background-size: 100% auto;}

section.still-not-sure{ margin-top: 0 !important;}

.table-for-mobile{ display: none; margin-top: 30px;}
.table-for-mobile h5{ font-size: 24px; color: #000000; border-bottom: 1px solid #E1E1E6; padding-bottom: 15px;}
.table-for-mobile h5 span{ font-size: 17px; font-weight: 400; color: #000000;}
.table-block{ display: flex; flex-direction: column; gap: 20px; padding-top: 20px;}
.table-block-single{ display: flex; align-items: center;}
.table-block-single span{ flex: 1; display: flex; align-items: center; gap: 8px; color: #000000;}
.table-block-single span img{ display:block;}


@media (max-width: 991px) {
   .timer.for-desktop{ margin-bottom: 75px;}
   section.hero{ padding-top: 0;}
   .owners-single, .filter-single{ min-width: 50%;}
   .owners-card{ height: 100%;}
   .theme-table tr th{ font-size: 20px;}
   .theme-table tr th{ width: auto !important;}
}

@media (max-width:767px) {
  .hero .container{ padding: 0 10px;}
  .owners-single, .filter-single{ min-width: 100%;}
  body .container{ padding-left: 15px !important; padding-right: 15px !important;}
  .theme-table tr th{ font-size: 13px; padding: 10px 0;}
  .theme-table tr td{ font-size: 13px; padding: 10px 0;}

  .filter-group::before, .filter-group::after, .float-img, .lockIn .container::before, .lockIn .container::after{ display: none;}

  .sectionHead h3{ font-size: 24px !important; line-height: 34px;}
  .set-up-txt{ width: 244px; margin: 0 auto;}
  .sectionHead h4{ font-size: 24px;}
  .sectionHead h4 .txt-2{ font-size: 17px;}
  .timer.for-desktop{ margin-bottom: 0; margin-top: 20px;}

  .owners-wrap{ padding-top: 0;}
  .owners{ margin-top: 0;}
  .owners-card{ text-align: center; padding: 30px;}
  .owners-card-author{ justify-content: center;}
  .owners-card-author h5{ flex: unset;}

  .front-desk h2, .filter h2, .lockIn h2{ font-size: 24px; line-height: 30px;}
  .front-desk{ padding: 50px 0;}
  .theme-table{ margin-top: 27px;}
  .theme-table tr td span img{ max-width: 12px;}
  .theme-table tr td span{ gap: 5px;}

  .filter{ padding: 50px 0;}
  .filter-group{ margin-top: 25px;}

  .conversation-group{ margin: 20px -15px !important;}
  section.tripleGReviews{ margin-top: 0 !important; padding-top: 50px !important; padding-bottom: 50px !important;}
  section.tripleGReviews .sectionHead{ padding: 0;}
  section.tripleGReviews .sectionHead h2{ font-size: 30px;}
  .lockIn-cont p{ font-size: 17px; line-height: 22px;}
  .timer.bottom{ padding-bottom: 40px;}
  .lockIn{ padding: 50px 0; padding-bottom: 20px;}

  .timer.bottom .countdown-wrap + h5{ font-size: 16px;}

  .table-for-mobile{ display: block;}
  .table-for-desktop{ display: none;}
  .owners-card p{ font-size: 17px;}
}

@media (max-width:575px) {
    .timer.for-mobile{ width: 100%;}
    .timer.fixed .countdown-wrap{ margin: 10px 0 !important;}
}