.rd-site-content {
  color: #29352b;
  font-size: 16px;
  line-height: 1.6; }

.rd-site-content h1 {
  color: #29352b !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.025em;
  margin: 0 0 20px !important; }

.rd-site-title {
  box-sizing: border-box;
  max-width: 1100px;
  margin: 0 auto;
  padding: 28px 20px 0; }

body .btn:not(:where(.course-audio *, .lesson-player *)), body .btn:not(:where(.course-audio *, .lesson-player *)):hover, body .btn:not(:where(.course-audio *, .lesson-player *)):focus, body .btn:not(:where(.course-audio *, .lesson-player *)):active, .rd-site-content button:not(:where(.course-audio *, .lesson-player *)):not([role=tab]), .rd-site-content button:not(:where(.course-audio *, .lesson-player *)):not([role=tab]):hover, .rd-site-content button:not(:where(.course-audio *, .lesson-player *)):not([role=tab]):focus, .rd-site-content button:not(:where(.course-audio *, .lesson-player *)):not([role=tab]):active, .rd-site-content input:not(:where(.course-audio *, .lesson-player *))[type=submit], .rd-site-content input:not(:where(.course-audio *, .lesson-player *))[type=button] {
  border-radius: 12px !important;
  min-height: 44px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35; }

body .btn-common:not(:where(.course-audio *, .lesson-player *)), body .btn-primary:not(:where(.course-audio *, .lesson-player *)), .rd-site-content button:not(:where(.course-audio *, .lesson-player *))[type=submit], .rd-site-content input:not(:where(.course-audio *, .lesson-player *))[type=submit] {
  background: #94ca2e !important;
  border: 1px solid #94ca2e !important;
  color: #23310e !important;
  padding: 12px 18px; }

body .btn-common:not(:where(.course-audio *, .lesson-player *)):hover, body .btn-common:not(:where(.course-audio *, .lesson-player *)):focus, body .btn-primary:not(:where(.course-audio *, .lesson-player *)):hover, body .btn-primary:not(:where(.course-audio *, .lesson-player *)):focus, .rd-site-content button:not(:where(.course-audio *, .lesson-player *))[type=submit]:hover, .rd-site-content input:not(:where(.course-audio *, .lesson-player *))[type=submit]:hover {
  background: #85b92a !important;
  border-color: #85b92a !important;
  color: #23310e !important; }

body .btn-common:not(:where(.course-audio *, .lesson-player *))::before, body .btn-common:not(:where(.course-audio *, .lesson-player *)):hover::before {
  content: none !important; }

body .btn-secondary:not(:where(.course-audio *, .lesson-player *)), .rd-site-content button:not(:where(.course-audio *, .lesson-player *)):not([type=submit]):not([role=tab]) {
  background: #f5f8ef;
  border: 1px solid #d8e0cf;
  color: #496a20;
  padding: 10px 16px; }

body .btn-secondary:not(:where(.course-audio *, .lesson-player *)):hover {
  background: #e8efde;
  color: #29352b; }

.rd-site-content .btn-danger:not(:where(.course-audio *, .lesson-player *)), .rd-site-content button:not(:where(.course-audio *, .lesson-player *)).delete {
  color: #9d4035;
  background: #fff4f1;
  border-color: #ecd9d6; }

.rd-site-content button:not(:where(.course-audio *, .lesson-player *)):disabled, .rd-site-content .btn:not(:where(.course-audio *, .lesson-player *)).disabled {
  opacity: 0.55;
  cursor: default; }

.rd-site-content input:not(:where(.course-audio *, .lesson-player *)):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=range]):not([type=color]), .rd-site-content select:not(:where(.course-audio *, .lesson-player *)), .rd-site-content textarea:not(:where(.course-audio *, .lesson-player *)), .modal .form-control {
  box-sizing: border-box;
  max-width: 100%;
  border: 1px solid #d8e0cf !important;
  border-radius: 12px !important;
  background: #fbfcf9;
  color: #29352b;
  padding: 12px 14px;
  font-family: inherit;
  font-size: 16px;
  height: auto; }

.rd-site-content textarea:not(:where(.course-audio *, .lesson-player *)) {
  min-height: 120px;
  resize: vertical; }

.rd-site-content input:not(:where(.course-audio *, .lesson-player *))[type=checkbox], .rd-site-content input:not(:where(.course-audio *, .lesson-player *))[type=radio] {
  accent-color: #94ca2e; }

.rd-site-content button:not(:where(.course-audio *, .lesson-player *)):focus-visible, .rd-site-content a:not(:where(.course-audio *, .lesson-player *)):focus-visible, .rd-site-content input:not(:where(.course-audio *, .lesson-player *)):focus-visible, .rd-site-content select:not(:where(.course-audio *, .lesson-player *)):focus-visible, .rd-site-content textarea:not(:where(.course-audio *, .lesson-player *)):focus-visible, .modal .btn:not(:where(.course-audio *, .lesson-player *)):focus-visible {
  outline: 3px solid #567c18 !important;
  outline-offset: 3px; }

.rd-site-content .card, .rd-site-content .rounded, .rd-site-content .shadow, .rd-site-content .achievement-block, .rd-site-content .breaks, .rd-site-content .rd-card, .rd-site-content .entry, .rd-site-content .course-item, .rd-site-content .course-lessons, .rd-site-content .lesson-reading, .modal-content {
  border-radius: 20px !important; }

.rd-site-content .achievement-block, .rd-site-content .breaks, .rd-site-content .card {
  border: 1px solid #e5eadf !important;
  background: #fff; }

.rd-site-content .card-header:first-child {
  border-radius: 19px 19px 0 0; }

.rd-site-content .card-footer:last-child {
  border-radius: 0 0 19px 19px; }

.rd-site-content .shadow {
  box-shadow: 0 5px 22px rgba(41, 53, 43, 0.045) !important; }

.rd-site-content .table {
  color: #29352b; }

.rd-site-content .table td, .rd-site-content .table th {
  border-color: #e5eadf; }

.rd-site-content .progress {
  border-radius: 12px;
  background: #e9efdf; }

.rd-site-content .progress-bar {
  background: #94ca2e;
  border-radius: inherit; }

.rd-site-content .alert {
  border-radius: 12px; }

.rd-site-content button:not(:where(.course-audio *, .lesson-player *))[role=tab] {
  border-radius: 0 !important; }

@media (max-width: 767px) {
  .rd-site-content h1 {
    font-size: 26px !important; }

  .rd-site-title {
    padding: 22px 16px 0; } }

@media (prefers-reduced-motion: reduce) {
  body .btn:not(:where(.course-audio *, .lesson-player *)), .rd-site-content button:not(:where(.course-audio *, .lesson-player *)) {
    transition: none !important; } }
