.elementor-838 .elementor-element.elementor-element-a8542c1{margin-top:0px;margin-bottom:95px;}.elementor-bc-flex-widget .elementor-838 .elementor-element.elementor-element-edc042d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-838 .elementor-element.elementor-element-edc042d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-838 .elementor-element.elementor-element-edc042d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0.5px;}.elementor-838 .elementor-element.elementor-element-3362801 > .elementor-widget-container{margin:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-838 .elementor-element.elementor-element-a8542c1{margin-top:0px;margin-bottom:55px;}}@media(max-width:767px){.elementor-838 .elementor-element.elementor-element-a8542c1{margin-top:0px;margin-bottom:35px;}.elementor-838 .elementor-element.elementor-element-edc042d > .elementor-element-populated{margin-block-start:0px;margin-inline-start:0px;margin-block-end:0px;margin-inline-end:0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-838 .elementor-element.elementor-element-3362801 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-3362801 */.rs-terms-page{
  background: #F7F9FD;
  padding-bottom: 100px;
}

/* HERO */

.rs-terms-hero{
  background: linear-gradient(135deg,#1A2340 0%,#24345F 100%);
  padding: 110px 20px 90px;
  text-align: center;
}

.rs-terms-label{
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #F26A2E;
  margin-bottom: 18px;
}

.rs-terms-hero h1{
  font-size: clamp(46px,7vw,88px);
  line-height: 0.95;
  letter-spacing: -3px;
  color: #FFFFFF;
  margin: 0 0 24px;
  font-weight: 800;
}

.rs-terms-hero p{
  max-width: 760px;
  margin: 0 auto;
  color: rgba(255,255,255,0.74);
  font-size: 18px;
  line-height: 1.8;
}

/* CONTAINER */

.rs-terms-container{
  max-width: 1050px;
  margin: -50px auto 0;
  padding: 0 20px;
}

.rs-terms-card{
  background: #FFFFFF;
  border-radius: 28px;
  padding: 55px;
  box-shadow: 0 20px 60px rgba(26,35,64,0.06);
}

.rs-intro{
  font-size: 17px;
  line-height: 1.9;
  color: #4B5563;
  margin-bottom: 20px;
}

/* TERM BLOCK */

.rs-term-block{
  padding: 38px 0;
  border-bottom: 1px solid #EEF2F7;
}

.rs-term-block:last-child{
  border-bottom: none;
}

.rs-term-block h2{
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -1px;
  color: #1A2340;
  margin: 0 0 18px;
  font-weight: 800;
}

.rs-term-block h3{
  font-size: 18px;
  color: #1A2340;
  margin: 24px 0 10px;
  font-weight: 700;
}

.rs-term-block p{
  font-size: 16px;
  line-height: 1.9;
  color: #5D6472;
  margin: 0 0 18px;
}

.rs-term-block ul{
  margin: 0 0 20px;
  padding-left: 22px;
}

.rs-term-block li{
  font-size: 16px;
  line-height: 1.9;
  color: #5D6472;
  margin-bottom: 10px;
}

/* CONTACT BOX */

.rs-contact-box{
  margin-top: 40px;
  background: #E5EEFF;
  border-radius: 24px;
  padding: 38px;
}

.rs-contact-box h2{
  font-size: 34px;
  color: #1A2340;
  margin: 0 0 14px;
  font-weight: 800;
}

.rs-contact-box p{
  font-size: 16px;
  line-height: 1.8;
  color: #4B5563;
  margin-bottom: 28px;
}

.rs-contact-grid{
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 18px;
}

.rs-contact-item{
  background: #FFFFFF;
  border-radius: 18px;
  padding: 22px;
}

.rs-contact-item strong{
  display: block;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #F26A2E;
  margin-bottom: 10px;
}

.rs-contact-item span,
.rs-contact-item a{
  font-size: 16px;
  line-height: 1.7;
  color: #1A2340;
  text-decoration: none;
  font-weight: 600;
}

/* MOBILE */

@media (max-width: 767px){

  .rs-terms-hero{
    padding: 85px 18px 70px;
  }

  .rs-terms-hero h1{
    font-size: 54px;
    line-height: 0.95;
    letter-spacing: -2px;
  }

  .rs-terms-hero p{
    font-size: 15px;
    line-height: 1.75;
  }

  .rs-terms-container{
    margin-top: -35px;
    padding: 0 14px;
  }

  .rs-terms-card{
    padding: 28px 22px;
    border-radius: 22px;
  }

  .rs-intro{
    font-size: 14px;
    line-height: 1.8;
  }

  .rs-term-block{
    padding: 28px 0;
  }

  .rs-term-block h2{
    font-size: 26px;
    line-height: 1.15;
    margin-bottom: 14px;
  }

  .rs-term-block h3{
    font-size: 16px;
  }

  .rs-term-block p,
  .rs-term-block li{
    font-size: 14px;
    line-height: 1.8;
  }

  .rs-contact-box{
    padding: 24px 18px;
    border-radius: 20px;
  }

  .rs-contact-box h2{
    font-size: 28px;
  }

  .rs-contact-grid{
    grid-template-columns: 1fr;
  }

  .rs-contact-item{
    padding: 18px;
  }

}/* End custom CSS */