.banner{padding: 25px 0;}
.banner .heading1{font-size: 45px;font-weight: 700;}
.banner .heading1 span{color: #0065ea;}
.banner p{font-size: 18px;line-height: 27px;color: #3d3d3d;}
.banner{background-image: url('https://cdn.systweak.com/content/wp/systweak_com/v2/img/rcp-new/reg-banner.webp');background-size: cover;background-repeat: no-repeat;background-position: center center;margin-top: 39px;}
.banner ul{width: 571px;display: flex;flex-wrap: wrap;justify-content: space-between;}
.banner .btn-block{width: 230px;margin-top: 25px; display: inline-block; vertical-align: middle;}
.appesteem-block {display: inline-block; vertical-align: top; margin-left: 25px; margin-top: 40px; }
.appesteem-block button {background-color: transparent; border: none; padding: 0;}
.banner ul li{position: relative;min-width: 115px;text-align: center;display: inline-block;vertical-align: middle;}
.banner ul li:after {position: absolute;right: 0;top: 10px;width: 1px;height: 74px;background-color: #e4dfd9;content: "";}
.banner ul li:last-child:after {display: none;}
.banner ul li span{display: block;font-size: 18px;font-weight: 600;line-height: normal;}
.banner ul li span strong{display: block;font-weight: 700;}
.banner ul li .img-block {width: 62px;height: 62px;line-height: 62px;border-radius: 100%;margin: 0 auto;background-color: #e2eef9;margin-bottom: 15px;}
.banner ul li:nth-child(2) .img-block, .banner ul li:nth-child(4) .img-block {background-color: #dff0e1;}
.os-comit{margin-top: 10px;display: block;font-size: 13px;color: #484e4f;text-align: center;}
.rc-btn { border: none; border-radius: 10px;  padding: 16px 28px;font-size: 18px; font-weight: 600; cursor: pointer;transition: all 0.25s ease; min-width: 230px; margin-top: 15px;display: inline-flex; align-items: center;justify-content: center; gap: 10px; }
.rc-btn__icon { flex-shrink: 0; width: 24px; height: 24px; transition: transform 0.25s ease; } 
.rc-btn--outline { background: #fff; border: 1.5px solid #e1e4ea;color: #2b2f36; } 
.rc-btn--outline:hover { border: 1.5px solid #0f62da; color: #0f62da;box-shadow: 0 4px 14px rgba(31, 107, 255, 0.18);  transform: translateY(-2px); } 
.rc-btn--outline:hover .rc-btn__icon { transform: translateY(1px); }  
.rc-btn--primary { background: #166fea; color: #fff; } 
.rc-btn--primary:hover { background: #0f62da; box-shadow: 0 6px 16px rgba(31, 91, 255, 0.35); transform: translateY(-2px); }
.rc-btn--primary:hover .rc-btn__icon { transform: scale(1.1);}
.rc-btn .down-ic-h, .rc-btn:hover .down-ic { display: none; }
.rc-btn:hover .down-ic-h { display: block;}
.small-title{display: inline-block;background-color: #f6f9ff;border-radius: 20px;box-shadow: 2px 0 5px rgba(0, 0, 0, 0.10);font-size: 18px;color: #323b44;min-width: 195px;text-align: center;padding: 5px 0;font-weight: 700;}
.small-title img{margin-right: 10px;}
.section-title {text-align: center; padding-bottom: 33px;}
.sub-title {font-size: 15px;font-weight: 600;color: #1a73e8;border-radius: 18px;background-color: #e5f0ff;text-transform: uppercase;padding: 6px 22px;display: inline-block;}
.title {font-size: 40px;font-weight: 600;color: #000000;margin-top: 15px;margin-bottom: 5px;}
.section-title p {font-size: 19px;line-height: 28px;color: #3d3d3d;}
.maintenance-sec {padding: 85px 0;}
.info-img {display: inline-block;width: 50px; height: 50px;text-align: center; line-height: 47px; background-color: #0065ea; border-radius: 10px; margin-bottom: 7px;}
.maintenance-info {border:1px solid #d5dcf2;border-radius: 15px;padding: 35px 30px;box-shadow: 5px 0 10px rgba(0, 0, 0, 0.10); }
.maintenance-info, .built-info { transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; }
.maintenance-info:hover, .built-info:hover { transform: translateY(-6px);box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15); background: #fafdff; }
.maintenance-info .heading3 {font-size: 20px;color: #000000;font-weight: 600;}
.maintenance-info p {font-size: 16px;line-height: 20px;color: #3d3d3d;margin-bottom: 0;padding-bottom: 10px;}
.custm-row {max-width: 1170px; margin: 0 auto;}
.solution-sec {background-color: #f6fbff;padding: 30px 0;}
.solution-sec .heading2 {font-size: 49px;font-weight: 700;margin-top: 5px;}
.solution-sec p {font-size: 20px;line-height: 28px;color: #3d3d3d;}
.solution-sec .btn-block {max-width: 230px; padding-top: 15px;}
.steps {padding: 100px 0;}
.steps .title {padding-bottom: 10px;}
.step-info {text-align: center;padding: 0 51px;}
.step-count {position: relative;font-size: 50px;font-weight: 700;color: #0c5bd9;}
.step-info .heading3 {font-size: 24px;font-weight: 700;margin-top: 10px;}
.step-info p {font-size: 16px;color: #3d3d3d;line-height: 20px;}
.steps [class*="col-"]:nth-child(2) .step-count:before {position: absolute;top: 29px;right: 113%;width: 357px;height: 2px;background-image: url('https://cdn.systweak.com/content/wp/systweak_com/v2/img/rcp-new/step-line.webp');content: "";}
.steps [class*="col-"]:nth-child(2) .step-count:after {position: absolute;top: 29px;left: 113%;width: 357px;height: 2px;background-image: url('https://cdn.systweak.com/content/wp/systweak_com/v2/img/rcp-new/step-line.webp');content: "";transform: rotate(180deg);}
.built-sec {padding: 80px 0; background-color: #f6fbff;}
.built-info {background-color: #fff;border-radius: 15px;border:1px solid #d5dcf2;padding: 25px;}
.built-icon {display: inline-block;width: 50px; height: 50px;background-color: #e2eef9; text-align: center;line-height: 48px;border-radius: 10px;}
.built-sec .heading3 {font-size: 20px;font-weight: 700;color: #000; margin-top: 20px;}
.built-sec [class*="col-"] p {font-size: 16px;color: #3d3d3d;line-height: 20px; margin: 0; padding-bottom: 10px;}
.built-sec .row {margin-left: -15px; margin-right: -15px;}
.built-sec [class*="col-"] {padding-left: 15px; padding-right: 15px;margin-bottom: 15px;}
.repair-sec {padding: 105px 0 0;}
.inner-box {background-color: #f6fbff;border:1px solid #e0eaf3;border-radius: 15px; padding: 105px 25px 85px 85px;}
.inner-box .heading2 {font-size: 50px;color: #000000;font-weight: 700;padding-right: 0;margin-top: 7px;margin-bottom: 15px;}
.inner-box .sub-title {margin-top: 20px;}
.inner-box p {font-size: 20px;line-height: 28px;padding-right: 0px; padding-bottom: 5px;}
.inner-box .btn-block{padding-top: 0;}
.inner-box .os-comit{width: 230px;}
.feature-comparison{padding: 100px 0;}
.main-price{font-size: 25px;font-weight: 600;color: #41424e;position: relative;}
.main-price:before{position: absolute;left: 0;top: 12px;width: 67px;height: 9px;background-image: url('https://cdn.systweak.com/content/wp/systweak_com/v2/img/rcp-new/crosse-line.webp');content: "";z-index: 1;right: 0;margin: 0 auto;}
.dic-price{font-size: 35px;font-weight: 600;color: #41424e;}
.rcp-link{color: #2050dc;text-decoration: underline;}
.aio-answer-block{border:none;background-color: #fff;margin: 0;padding: 0 72px 50px;border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;}
.accordion-item > .accordion-collapse .accordion-body{padding: 0;box-shadow: none;background-color: #fff;}
.faq-accordion-col{width: 1170px;margin: 0 auto;padding-bottom: 0;}
.accordion-item > .accordion-header .accordion-button{font-size: 18px;font-weight: 600;}
.accordion-item .accordion-body p{font-size: 16px;color: #3d3d3d;}
.faq-section{padding: 80px 0 100px;}
.accordion-item{border-radius: 10px;box-shadow: 1px 0 3px rgba(101, 101, 101, 0.14);}
.accordion-item > .accordion-header{overflow: hidden;border-radius: 10px;}
.badges{background:#f9f8f6;border-top:1px solid #e9e6e0;border-bottom:1px solid #e9e6e0}
.badge-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:20px 0}
.badge-row img{height:46px;width:auto;filter:grayscale(1);opacity:.72;transition:filter .2s,opacity .2s; cursor: pointer;}
.badge-row img:hover{filter:grayscale(0);opacity:1}
.rc-compare { max-width: 1300px; margin: 0 auto; border: 1px solid #cfe0ff; border-radius: 18px; overflow: hidden; background: #fff; box-shadow: 0 8px 24px rgba(20, 30, 60, 0.06); } 
.rc-compare__scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.rc-compare__table { width: 100%; min-width: 700px; border-collapse: separate; border-spacing: 0; }
.rc-compare__table tr { vertical-align: middle; }  
.rc-compare__table thead tr th { background-color: #e7f8ff;border-bottom: 1px solid #cfe0ff; padding: 24px 35px; }
.rc-compare__title-cell { font-size: 26px; font-weight: 700; padding: 39px 35px;text-align: left; }
.rc-compare__table thead tr th:nth-child(2) {font-size: 20px;font-weight: 600;text-align: center;border-left: 1px solid #cfe0ff;border-right: 1px solid #cfe0ff;}
.rc-compare__table thead tr th:nth-child(3) {font-size: 22px;font-weight: 700;color: #fff;text-align: center;background: linear-gradient(180deg, #1f7bff, #0058e6);} 
.rc-compare__table tbody tr td {padding: 20px 35px;border-bottom: 1px solid #eef1f6;}
.rc-compare__table tbody tr td:nth-child(2), .rc-compare__table tbody tr td:nth-child(3) {text-align: center;}
.rc-compare__table tbody tr td:nth-child(2) {border-left: 1px solid #eef1f6;border-right: 1px solid #eef1f6;}
.rc-compare__table tbody tr td:last-child {background-color: #f7fbff;}
.rc-compare__table tbody tr:last-child td {border-bottom: none;}
.rc-feature__title {font-size: 18px;font-weight: 600;margin: 0 0 6px 0;color: #1a1a2e;transition: color 0.25s ease;}
.rc-feature__desc {font-size: 15px;line-height: 24px;color: #767683;margin: 0;}
.rc-compare__table tbody td img {vertical-align: middle;} 
.rc-compare__table tbody tr { transition: background 0.25s ease, transform 0.2s ease;}
.rc-compare__table tbody tr:hover td {background-color: #f2f7ff;}
.rc-compare__table tbody tr:hover td:last-child {background-color: #e9f1ff;}
.rc-compare__table tbody tr:hover .rc-feature__title {color: #1f6bff;}
/*.rc-compare__table tbody tr:hover {transform: scale(1.002);} */
.rc-compare__table tfoot td {text-align: center;padding: 30px 35px;border-top: 1px solid #eef1f6;} 
.rc-compare__table tfoot td:first-child {text-align: left;} 
.rc-compare__table tfoot tr {vertical-align: bottom;} 
.rc-compare__table tfoot td:last-child {background-color: #f7fbff;} 
.rc-compare__note {font-size: 15px;font-weight: 500;color: #000;padding-right: 20px;line-height: 24px;margin: 0;} 
.rc-price {display: block;line-height: 30px;}
.rc-price--new {font-size: 24px;font-weight: 700;color: #1a1a2e;}

.main-price{font-size: 18px;font-weight: 600;color: #41424e;position: relative;}
.main-price:before{position: absolute;left: 0;top: 10px;width: 67px;height: 9px;background-image: url('https://cdn.systweak.com/content/wp/systweak_com/v2/img/rcp-new/crosse-line.webp');content: "";z-index: 1;right: 0;margin: 0 auto;}
.m-s-b { padding-bottom: 50px; }

.cmlink { font-size: 12px; text-decoration: underline;}
.cmlink:hover { text-decoration: underline;}
.banner .btn-block { text-align: center;}

@media screen and (max-width:1630px){
    .banner ul li{min-width: 135px;}
    .maintenance-info{padding: 35px 25px;}
    .solution-sec .heading2{font-size: 42px;}
    .built-sec .heading3{font-size: 19px;}
    .built-info{padding: 20px;}
    .banner .heading1{font-size: 40px;}
    .steps [class*="col-"]:nth-child(2) .step-count::before,.steps [class*="col-"]:nth-child(2) .step-count::after{width: 270px;}
    .faq-accordion-col{max-width: 100%;}
    .solution-sec .btn-block .rc-btn{min-width: 230px;}
    .inner-box .sub-title {margin-top: 0;}
}
@media screen and (max-width:1199px){
    .badge-row{padding: 20px 0;}
    .banner .heading1 {font-size: 34px;}
    .banner p{font-size: 16px;line-height: 24px;}
    .banner .btn-block{width: 230px;}
    .maintenance-sec{padding: 70px 0;}
    .title{font-size: 30px;}
    .section-title p{font-size: 16px;line-height: 24px;}
    .maintenance-info{padding: 20px 15px;}
    .maintenance-info .heading3{font-size: 18px;}
    .solution-sec .heading2 {font-size: 34px;}
    .solution-sec p{font-size: 16px;line-height: 24px;}
    .solution-sec{padding: 60px 0;}
    .steps{padding: 70px 0;}
    .steps [class*="col-"]:nth-child(2) .step-count::before,.steps [class*="col-"]:nth-child(2) .step-count::after{width: 230px;}
    .step-info{padding: 0 35px;}
    .built-sec{padding: 60px 0;}
    .built-sec .heading3{font-size: 16px;}
    .built-info{padding: 15px;}
    .built-sec [class*="col-"] p{font-size: 15px;}
    .repair-sec{padding-top: 70px;}
    .inner-box{padding: 50px 0 50px 50px;}
    .inner-box .heading2{font-size: 42px;}
    .inner-box p{font-size: 16px;line-height: 24px;padding-right: 0;}
    .feature-comparison{padding: 70px 0;}
}
@media screen and (max-width:991px){
    .badge-block {width: 25%;text-align: center;padding: 10px 0;}
    .badge-block:first-child { width: 15%;}
    .badge-block:nth-child(2),
    .badge-block:nth-child(3),
    .badge-block:nth-child(4) { width: 28%;}
    .badge-row {justify-content: center;}
    .container{max-width: 750px;}
    .banner{background-image: none;text-align: center;}
    .banner ul{width: 100%;}
    .banner ul li{min-width: auto;width: 25%;}
    /* .banner .btn-block{width: 175px;margin: 25px auto 0;} */
    .custm-row [class*="col-"]{margin-bottom: 20px;}
    .maintenance-sec,.steps{padding: 55px 0;}
    .solution-sec{text-align: center;}
    .solution-sec .btn-block{margin: 0 auto;}
    .step-count{float:left;margin-right: 15px;}
    .step-info .heading3{display: inline-block;}
    .step-info p{width: 80%;display: inline-block;}
    .step-info{text-align: left;}
    .steps [class*="col-"]:nth-child(2) .step-count::after,.steps [class*="col-"]:nth-child(2) .step-count::before{display: none;}
    .section-title{padding-bottom: 15px;}
    .inner-box{text-align: center;padding: 30px;}
    .inner-box .heading2{font-size: 34px;}
    .inner-box .os-comit{margin: 10px auto;}
    .faq-section{padding: 55px 0;}
    .solution-sec .btn-block{margin-bottom: 15px;}
    .faq-accordion-col,
    .section-title { padding-left: 15px; padding-right: 15px;}
}
@media (max-width: 768px) { 
  .rc-compare__title-cell {font-size: 20px;padding: 24px 20px;}
  .rc-compare__table thead tr th {padding: 16px 20px;font-size: 15px;}
  .rc-compare__table thead tr th:nth-child(3) {font-size: 16px;}
  .rc-compare__table tbody tr td {padding: 14px 20px;}
  .rc-feature__title {font-size: 16px;}
  .rc-feature__desc {font-size: 13px;line-height: 20px;}
  .rc-compare__table tfoot td {padding: 20px 18px;}
  .rc-btn {min-width: 140px;padding: 10px 16px;font-size: 13px;}
  .rc-price--new {font-size: 20px;}
  .rc-btn { min-width: 150px;padding: 11px 20px;font-size: 14px;gap: 8px;}
  .rc-btn__icon {width: 16px;height: 16px;}
}
@media screen and (max-width:767px){
    .title{font-size: 26px;}
    .section-title p br{display: none;}
    .maintenance-sec, .steps,.solution-sec,.built-sec{padding: 35px 0;}
    .step-info .heading3{font-size: 22px;}
    .step-info p{font-size: 15px;}
    .repair-sec{padding-top: 35px;}
    .feature-comparison,.faq-section{padding: 35px 0;}
    .accordion-item > .accordion-header .accordion-button{font-size: 15px;}
    .steps .title{padding-bottom: 0;}
    .inner-box .heading2{padding-right: 0;}
    .inner-box .heading2{font-size: 26px;}
    .built-sec [class*="col-"] p {min-height: 70px;}
}
@media screen and (max-width:575px){
    .built-sec [class*="col-"] p {min-height: auto;}
    .banner .heading1{font-size: 30px;}
    .banner ul li span{font-size: 16px;}
    .title{font-size: 24px;}
    .section-title p{font-size: 15px;}
    .solution-sec .heading2{font-size: 26px;}
    .step-info p{width: 75%;}
    .inner-box .os-comit{width: 100%;}
    .accordion-item > .accordion-header .accordion-button{padding: 20px 40px 15px 25px;}
    .aio-answer-block{padding: 0 25px 25px;}
    .accordion-item .accordion-body p{font-size: 14px;}
}
@media (max-width: 480px) {
  .rc-compare__table {min-width: 560px;}
  .rc-compare__title-cell {font-size: 17px;padding: 18px 14px;}
  .rc-compare__table thead tr th {padding: 12px 14px;font-size: 13px;}
  .rc-compare__table tbody tr td {padding: 12px 14px;}
  .rc-feature__title {font-size: 14px;}
  .rc-feature__desc {font-size: 12px;line-height: 18px;}
  .rc-compare__note {font-size: 13px;}
  .rc-btn { min-width: 130px; padding: 10px 16px; font-size: 13px; gap: 6px;width: 100%;}
  .rc-btn__icon { width: 15px; height: 15px; }
  .rc-btn--primary{margin-left: 0;}
  /* .banner .btn-block{width: 100%;} */
}
@media screen and (max-width:479px){
    .banner .heading1{font-size: 24px;}
    .banner p {font-size: 14px;line-height: 22px;}
    .banner ul li{width: 50%;}
    .banner ul li:nth-child(2):after{display: none;}
    .banner ul li{margin-bottom: 15px;}
    .step-info{padding: 0;}
    .step-count{font-size: 30px;}
    .appesteem-block {margin-left:15px;}
    .cmlinkspan { display: none;}
    .cmlink { display: inline-block;}
.cmlink:last-child { margin-bottom: 15px;}
.rcp-link {  word-break: break-word; }

}
@media screen and (max-width:359px){
    .banner .btn-block {margin-bottom: 10px;}
    .appesteem-block {margin-left:0; display: block;}
}

 