/*
Theme Name: Rithm Theme
Description: WordPress Theme for Rithm Theme
Author: Vincere Digital
Author URI: https://vinceredigital.com/
Version: 1.0.0
Text Domain: rithm
Domain Path: /languages
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/**
 * Global Style
 */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

.orange-text {
  color: #f86161;
}

html,body {
	 text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
}

/* Post Content */
.rithm-post-content p:not(:last-child) {
  margin-bottom: 1em;
}

.rithm-post-content p a {
  color: #F86161;
}

.rithm-post-content p a:hover {
  color: #021557;
}

.rithm-post-content ol {
  list-style: none;
  counter-reset: li;
}

.rithm-post-content ol li {
  counter-increment: item;
  margin-bottom: 16px;
  position: relative;
}

.rithm-post-content ol li:before {
  position: absolute;
  counter-increment: li;
  content: counter(li, decimal-leading-zero);
  font-weight: 700;
  line-height: 1em;
  color: #021557;
  left: -40px;
  top: 4px;
}

.rithm-post-content h2 {
  font-size: 20px;
  margin: 54px 0 10px;
}

.rithm-post-content h3 {
  margin: 30px 0 10px;
}

.rithm-post-content .is-layout-flex {
  gap: 1em !important;
}

.rithm-post-content blockquote {
  font-family: 'Newsreader';
  font-weight: 600;
  font-size: 20px;
  line-height: 1.5em;
  letter-spacing: -0.01em;
  margin: 74px 0 54px;
  padding: 56px 40px 40px;
  border: 2px solid #021557;
  border-radius: 10px;
  position: relative;
}

.rithm-post-content blockquote:before {
  content: url("data:image/svg+xml,%3Csvg width='76' height='56' viewBox='0 0 76 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.1851 5.319C28.4162 8.32975 23.6914 11.4743 21.0107 14.7527C18.3969 17.9642 17.09 21.3763 17.09 24.9893C17.09 27.3979 17.8607 29.4385 19.4022 31.1111C21.0106 32.7838 22.8201 34.1888 24.8307 35.3262C26.9083 36.3967 28.7178 37.3668 30.2592 38.2366C31.8677 39.0394 32.672 39.8088 32.672 40.5448C32.672 44.8937 31.1976 48.5735 28.2487 51.5842C25.3669 54.5281 21.5467 56 16.7883 56C11.8959 56 7.87486 54.3943 4.72495 51.1828C1.57504 47.9713 -3.79605e-06 43.4217 -3.28133e-06 37.534C-2.8251e-06 32.3154 1.07233 27.4982 3.21695 23.0824C5.42859 18.6667 8.91361 14.552 13.672 10.7383C18.4304 6.85783 24.6967 3.27838 32.4709 2.8387e-06L35.1851 5.319ZM76 5.319C69.2311 8.32976 64.5062 11.4743 61.8254 14.7527C59.2116 17.9642 57.9047 21.3763 57.9047 24.9893C57.9047 27.3979 58.6755 29.4385 60.2169 31.1111C61.8254 32.7838 63.6349 34.1888 65.6455 35.3262C67.723 36.3967 69.5327 37.3668 71.0741 38.2366C72.6826 39.0394 73.4868 39.8088 73.4868 40.5448C73.4868 44.8937 72.0123 48.5735 69.0635 51.5842C66.1816 54.5281 62.3616 56 57.6032 56C52.7108 56 48.6896 54.3943 45.5397 51.1828C42.3898 47.9713 40.8149 43.4217 40.8149 37.5341C40.8149 32.3154 41.8871 27.4982 44.0317 23.0824C46.2433 18.6667 49.7283 14.552 54.4867 10.7384C59.2451 6.85783 65.5114 3.27838 73.2857 6.40684e-06L76 5.319Z' fill='%23F86161'/%3E%3C/svg%3E");
  position: absolute;
  top: -20px;
  left: 20px;
}

@media(max-width: 767px) {
  .rithm-post-content blockquote {
    margin: 30px 0 30px;
    padding: 20px;
  }

  .rithm-post-content blockquote:before {
    display: none;
  }

  .rithm-post-content h2 {
    margin: 30px 0 10px;
  }
}

@media(max-width: 820px) {
  .rithm-icon-box-container .elementor-icon-list-item {
    flex-direction: column;
    gap: 10px;
  }

  .rithm-icon-box-container .elementor-widget-text-editor,
  .rithm-icon-box-container .elementor-icon-list-text {
    text-align: center !important;
  }

  .rithm-icon-box-container .e-con-inner {
    align-items: center !important;
  }

  .rithm-icon-box-container .elementor-icon-list-text {
    padding-left: 0 !important;
  }

  .rithm-icon-box-container .elementor-icon-list-icon svg {
    margin: 0 !important;
  }
}

@media(max-width: 1024px) {
  .rithm-post-content ol li:before {
    margin-right: 10px;
  }
}

/* Highlighted Text */
.highlighted-text {
  position: relative;
  font-weight: 400;
  font-style: italic;
}

.highlighted-text::after {
  position: absolute;
  content: '';
  left: 0;
  bottom: -15px;
  width: 100%;
  height: 25px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='469' height='24' viewBox='0 0 469 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 14C90.1897 4.94452 306.655 -7.73316 467 14' stroke='%23F86161' stroke-width='3.5' stroke-linecap='round'/%3E%3Cpath d='M9 18.5001C94.5345 4.9169 290.983 -10.5996 446.5 22.0001' stroke='%23F86161' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E");
}

@media(max-width: 1024px) {
  .highlighted-text::after {
    display: none;
  }
}

/* Arrow Button */
.rithm-arrow-button .elementor-button-content-wrapper {
  align-items: center;
}

.rithm-arrow-button svg {
  border: 1.25px solid #000000;
  border-radius: 50%;
  padding: 6px;
  width: 24px !important;
  box-shadow: 2px 2px 0px #f86161;
}

/* Testimonial Carousel */
.rithm-testimonial-box {
  transition: all 0.3s ease !important;
}

.rithm-testimonial-box .jet-listing-dynamic-image img {
  object-position: top;
}

.rithm-testimonial-box:hover {
  filter: drop-shadow(0px 20px 50px rgba(0, 0, 0, 0.07));
}

/* Graduation Carousel */
.rithm-graduation-box .jet-listing-dynamic-image img {
  filter: grayscale(100%);
}

.rithm-graduation-box:hover .jet-listing-dynamic-image img {
  filter: unset;
}

.rithm-graduation-box:hover {
  filter: drop-shadow(0px 20px 30px rgba(0, 0, 0, 0.07));
  border: unset !important;
}

.rithm-graduation-box:hover .elementor-widget-jet-listing-dynamic-image .elementor-widget-container {
  background-color: #f86161 !important;
}

.rithm-graduation-box:hover .rithm-graduation-year .jet-listing-dynamic-field__content {
  color: #f86161 !important;
}

/* JavaScript Accordion */
.rithm-js-accordion .elementor-accordion-item {
  background: #FFFFFF;
  border: 2px solid #000 !important;
  border-radius: 25px;
  margin-bottom: 20px;
}

.rithm-js-accordion .elementor-accordion-item .elementor-tab-title {
  border-radius: 22px;
}

.rithm-js-accordion .elementor-tab-content div {
  padding: 20px 40px;
  border-top: 1px solid #000;
}

.rithm-js-accordion .elementor-accordion-item .elementor-tab-title.elementor-active {
  border-radius: 22px 22px 0 0;
}

.rithm-js-accordion .elementor-accordion-item .elementor-tab-content {
  border-radius: 0 0 22px 22px;
}

.rithm-js-accordion .elementor-accordion-title span {
  font-size: 14px;
  position: relative;
  padding-left: 25px;
}

.rithm-js-accordion .elementor-accordion-title span:before {
  position: absolute;
  content: url('/wp-content/uploads/2023/02/clock-icon.svg');
  left: 0;
  bottom: -11px;
}

.rithm-js-accordion .elementor-accordion-icon i {
  font-size: 27px;
  margin-top: 20px;
}

@media(max-width: 767px) {
  .rithm-js-accordion .elementor-accordion-icon i {
    font-size: 20px;
    margin-top: 14px;
  }
}

/* Services Box */
.rithm-service-box.active {
  background-color: var(--e-global-color-primary) !important;
}

.rithm-sevices-box-banner .rithm-service-box {
  transition: all 0.3s ease;
  outline: 1px solid #000;
}

.rithm-service-box:hover div,
.rithm-service-box.active div,
.rithm-service-box:hover h3,
.rithm-service-box.active h3,
.rithm-service-box:hover i,
.rithm-service-box.active i,
.rithm-service-box:hover .elementor-icon-list-text,
.rithm-service-box.active .elementor-icon-list-text {
  color: #FFFFFF !important;
}

.rithm-service-box:hover svg rect,
.rithm-service-box.active svg rect {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(285deg) brightness(109%) contrast(101%);
}

.rithm-service-box:hover svg path,
.rithm-service-box.active svg path {
  filter: brightness(0) saturate(100%) invert(48%) sepia(53%) saturate(3289%) hue-rotate(330deg) brightness(110%) contrast(93%);
}

@media(min-width: 1024px) {
  .rithm-service-box.active {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }

  .rithm-sevices-box-banner .rithm-service-box .elementor-widget-icon-list {
    transition: all 0.3s ease;
  }

  .rithm-sevices-box-banner .rithm-service-box:hover,
  .rithm-sevices-box-banner .rithm-service-box.active {
    margin-top: -25px;
  }

  .rithm-sevices-box-banner .rithm-service-box:hover .elementor-widget-icon-list,
  .rithm-sevices-box-banner .rithm-service-box.active .elementor-widget-icon-list {
    bottom: 55px;
  }
}

/* FAQ Accordion */
.rithm-faq-accordion .elementor-accordion-item {
  background: #FFFFFF;
  box-shadow: 0px 10px 30px rgb(1 122 245 / 5%);
  border-radius: 10px;
  margin-bottom: 20px;
}

.rithm-faq-accordion i {
  font-size: 27px;
}

@media(max-width: 767px) {
  .rithm-faq-accordion i {
    font-size: 20px;
  }
}

/* Course Table */
.course-table-status {
  background: rgba(248, 97, 97, 0.05);
  border-radius: 122px;
  font-weight: 700;
  min-width: 137px;
  min-height: 42px;
  padding: 10px 6px;
	color: #F63030;
}

.course-table-status.green {
  background: #219653;
  color: #fff;
}

.jet-table__head-cell {
  border-radius: 25px 25px 0 0;
}

@media(max-width: 767px) {
  .course-table-status {
    font-size: 8px;
    min-width: 70px;
    min-height: unset;
    padding: 5px;
  }
}

/* Schedule Table */
.rithm-schedule-table tbody tr:first-child th {
  border-radius: 25px 0 0 25px;
}

.rithm-schedule-table thead .jet-table__cell-text span {
  font-size: 16px;
  font-weight: 400;
}

.rithm-schedule-table tbody .jet-table__cell-text .time {
  font-weight: 700;
  color: #f86161;
}

/* Team Tab */
.rithm-team-tab .elementor-tabs-wrapper {
  border: 1px solid #F86161;
  border-radius: 10px
}

.rithm-team-tab.single .elementor-tabs-wrapper {
  width: fit-content;
}

.rithm-team-tab .elementor-tab-title {
  padding: 15px 30.3px !important;
  width: 50%;
}

.rithm-team-tab .elementor-tab-title.elementor-active {
  background-color: #F86161;
}

.rithm-team-tab .elementor-tab-content {
  padding: 20px 0 0 !important;
}

@media(max-width: 1024px) {
  .rithm-team-tab .elementor-tabs-wrapper {
    display: block !important
  }

  .rithm-team-tab .elementor-tab-mobile-title {
    display: none;
  }
}

/**
 * Form
 */
.rithm-form {
  font-family: 'Satoshi' !important;
}

input[type="submit"],
button {
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  -webkit-appearance: none;
}

.rithm-form .gfield_description.validation_message {
  padding: 0 !important;
  border: 0 !important;
  background: 0 !important;
  font-size: 14px !important;
}

.rithm-black-form input[type="text"],
.rithm-black-form input[type="password"],
.rithm-black-form input[type="email"],
.rithm-black-form select {
  padding: 17px !important;
  border: 2px solid #000000;
  border-radius: 7px;
}

.rithm-blue-form input:not([type="button"]):not([type="radio"]):not([type="submit"]),
.rithm-blue-form textarea {
  font-family: 'Satoshi' !important;
  width: 100% !important;
  border: 1px solid #021557;
  border-radius: 5px;
  padding: 13.5px 24px !important;
  font-size: 15px !important;
  line-height: 1.5em;
  color: #000;
}

.rithm-blue-form  .gfield_description{
	padding-top: 0 !important;
}

.rithm-blue-form input::placeholder {
  color: #6A6565;
}

.rithm-get-started-form .column {
  display: flex;
  gap: 20px;
}

@media(max-width: 767px) {
  .rithm-get-started-form .column {
    flex-direction: column;
    gap: 10px;
  }

  .rithm-get-started-form .column input {
    width: 100%;
  }
}

/* Newsletter Form */
.rithm-newsletter-form input[type="text"] {
  background: #FFFFFF;
  border-radius: 5px;
  padding: 15px 20px !important;
  border: none !important;
}

.rithm-newsletter-form input::placeholder {
  color: #A7A7A7;
}

.rithm-newsletter-form input[type="submit"] {
  font-size: 16px !important;
  padding: 14px 25px !important;
}

.rithm-newsletter-form input[type="submit"]:hover {
  background: #000 !important;
}

.rithm-newsletter-form .gfield_description.validation_message {
  position: absolute;
}

.rithm-newsletter-form .gform_confirmation_message {
  color: #fff;
}

@media(max-width: 1024px) {
  .rithm-newsletter-form .gfield {
    grid-column: 1/-1 !important;
  }

  .rithm-newsletter-form input[type="submit"] {
    width: 100%;
  }

  .rithm-newsletter-form .gfield_description.validation_message {
    position: unset;
  }
}

/* Hire Form */
.rithm-hire-form .gform_footer {
  display: block !important;
  text-align: center;
}

.rithm-hire-form .gfield--type-checkbox legend {
  color: #6A6565 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.5em !important;
  margin-bottom: 5px !important;
}

.rithm-toggle .gfield_checkbox .gform-field-label {
  text-indent: -999px;
  background: #FFFFFF;
  border: 1px solid #6A6565;
  width: 40px;
  height: 22px;
  position: relative;
  border-radius: 100px;
  display: flex;
  cursor: pointer;
}

.rithm-toggle input[type="checkbox"]:checked+.gform-field-label {
  border-color: #021557;
}

.rithm-toggle input[type="checkbox"] {
  position: absolute;
  visibility: hidden;
  z-index: -1;
}

.rithm-toggle .gfield_checkbox .gform-field-label::before {
  position: absolute;
  content: '';
  width: 15px;
  height: 15px;
  background: #6A6565;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  transition: all 0.2s ease;
}

.rithm-toggle input[type="checkbox"]:checked+.gform-field-label::before {
  left: 20px;
  background: #021557;
}

/* Memberpress Form */
.rithm-mepr-form .mp_wrapper .mp-form-row label {
  display: block !important;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 5px;
}

.rithm-mepr-form .mp_wrapper .mp-form-row {
  margin-bottom: 20px;
}

.rithm-mepr-form .mepr-login-actions {
  position: absolute;
  right: 0;
  bottom: 100px;
}

.rithm-mepr-form .mepr-login-actions a {
  color: #F86161;
}

.rithm-mepr-form label,
.rithm-multistep-form .gfield_checkbox .gchoice,
.rithm-multistep-form .gfield_checkbox label{
  position: relative;
}

.rithm-multistep-form .gfield_checkbox label{
	padding-left: 26px;
	margin-bottom: 15px !important;
}

.rithm-mepr-form input[type="checkbox"],
.rithm-multistep-form .gfield_checkbox input{
  visibility: hidden;
}

.rithm-multistep-form .gfield_checkbox input{
  position: absolute;
}

.rithm-mepr-form .mepr-checkbox,
.rithm-multistep-form .gfield_checkbox label:before{
  position: absolute;
  width: 16px;
  height: 16px;
  border: 1px solid #000;
  border-radius: 3px;
  bottom: 3px;
}

.rithm-multistep-form .gfield_checkbox label:before{
  content: '';
  left: 0;
  border-color: #949494;
}

.rithm-mepr-form .mepr-checkbox::before,
.rithm-multistep-form .gfield_checkbox label:after{
  content: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1L3.5 6.5L1 4' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  position: absolute;
  top: -3px;
  left: 2px;
}

.rithm-multistep-form .gfield_checkbox label:after{
  top: -2px;
  left: 3px;
}

.rithm-mepr-form input[type="checkbox"]:checked+.mepr-checkbox,
.rithm-multistep-form .gfield_checkbox input:checked+label:before{
  border-color: #F86161;
  background-color: #F86161;
}

.rithm-mepr-form input[type="checkbox"]:checked+.mepr-checkbox::before,
.rithm-multistep-form .gfield_checkbox input:checked+label:after{
  filter: brightness(0) saturate(100%) invert(100%) sepia(3%) saturate(0%) hue-rotate(319deg) brightness(104%) contrast(101%);
}

.rithm-mepr-form h3 {
  font-weight: 700;
  font-size: 30px;
  line-height: 1.35em;
  margin-bottom: 20px;
}

.rithm-mepr-form .mepr_price {
  display: none;
}

@media(max-width:767px) {
  .rithm-mepr-form .mepr-login-actions {
    bottom: 93px;
  }
}

/* Multistep Form */
.rithm-multistep-form form {
  display: flex;
  flex-direction: row-reverse;
  gap: 30px;
}

.rithm-multistep-form form .gf_page_steps {
  width: 394px;
  height: fit-content;
  display: flex;
  flex-direction: column;
  background: rgba(248, 97, 97, 0.05);
  border: 2px solid #F86161 !important;
  border-radius: 10px;
  padding: 30px;
}

.rithm-multistep-form .gf_step {
  border: 2px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 20px;
  margin: 0 0 16px !important;
}

.rithm-multistep-form .gf_step_active {
  background: rgba(248, 97, 97, 0.1);
  border: 2px solid #F86161;
}

.rithm-multistep-form .gf_step_completed {
  background: #F86161;
  color: #fff;
}

.rithm-multistep-form .gf_step_label {
  display: block !important;
  text-align: center;
  font-size: 20px !important;
  line-height: 1.5em !important;
  padding: 0 !important;
}

.rithm-multistep-form form .gform-body {
  width: 818px;
}

.rithm-multistep-form .gform_heading,
.rithm-multistep-form .gfield_radio input,
.rithm-multistep-form .gf_step_number {
  display: none !important;
}

.rithm-multistep-form .gform_page {
  padding: 0 40px 40px;
  border: 2px solid #021557;
  border-radius: 25px;
}

.rithm-multistep-form .gform_fields {
  grid-row-gap: 20px !important;
}

.rithm-multistep-form .gfield--type-section {
  color: #FFFFFF;
  background: #F86161;
  border-bottom: 2px solid #000000 !important;
  border-radius: 23px 23px 0px 0px;
  padding: 38px 40px 34px !important;
  margin: 0 -40px 20px;
}

.rithm-multistep-form .gfield--type-section h3 {
  font-family: 'Newsreader' !important;
  font-size: 24px !important;
  line-height: 1.35em !important;
}

.rithm-multistep-form .rithm-custom-label {
  font-weight: 700 !important;
  margin-bottom: -8px !important;
}

.rithm-multistep-form fieldset.gfield--type-radio legend.gfield_label,
.rithm-multistep-form fieldset.gfield--type-checkbox legend.gfield_label{
  margin-bottom: 15px;
}

.rithm-multistep-form .gfield_radio label {
  position: relative;
  font-weight: 500;
  font-size: 16px !important;
  line-height: 1.2em;
  padding-left: 26px;
}

.rithm-multistep-form .gfield_radio label::before {
  position: absolute;
  content: '';
  width: 15px;
  height: 15px;
  border: 3px solid #fff;
  outline: 1px solid #949494;
  border-radius: 50%;
  left: 0;
  top: 2px;
}

.rithm-multistep-form .gfield_radio input[type="radio"]:checked+label::before {
  outline-color: #F86161;
  background-color: #F86161;
}

.rithm-multistep-form .gfield_radio .gchoice:not(:last-child) {
  margin-bottom: 15px;
}

.rithm-multistep-form .gform_page_footer {
  padding: 0 !important;
  margin: 20px 0 0 !important;
  display: flex;
  gap: 20px;
  justify-content: center;
}

.rithm-multistep-form .gform_page_footer input {
  margin: 0 !important;
  width: 50%;
  cursor: pointer;
  transition: all 0.3s ease;
}

.rithm-multistep-form .gform_page_footer .gform_previous_button {
  border: 1px solid #F86161;
  color: #000 !important;
}

.rithm-multistep-form .gform_page_footer .gform_previous_button:hover {
  background-color: #021557 !important;
  color: #FFFFFF !important;
  border-color: #021557;
}

.rithm-apply-form-other{
	margin-bottom: 0 !important;
}

@media(max-width: 820px) {
  .rithm-multistep-form .gform_page {
    padding: 0 30px 30px;
  }

  .rithm-multistep-form .gfield--type-section {
    padding: 30px 30px !important;
    margin: 0 -30px;
  }

  .rithm-multistep-form form .gf_page_steps {
    padding: 20px;
  }

  .rithm-multistep-form .gf_step_label {
    font-size: 17px !important;
  }
}

@media(max-width: 767px) {
  .rithm-multistep-form form {
    flex-direction: column;
  }

  .rithm-multistep-form form .gf_page_steps,
  .rithm-multistep-form form .gform-body {
    width: 100%;
  }

  .rithm-multistep-form .gform_page {
    padding: 0 20px 20px;
  }

  .rithm-multistep-form .gfield--type-section {
    padding: 30px 20px !important;
    margin: 0 -20px;
  }

  .rithm-multistep-form .gfield--type-section h3 {
    text-align: center;
  }

  .rithm-multistep-form .gf_page_steps {
    display: none !important;
  }
}

/* Syllabus Form */
.rithm-syllabus-form .gform_fields {
  grid-column-gap: 6px !important;
}

.rithm-syllabus-form input:not([type="submit"]) {
  padding: 20px 20px !important;
  font-weight: 500;
  font-size: 18px !important;
}

.rithm-syllabus-form input:not([type="submit"])::placeholder {
  color: #000;
}

.rithm-syllabus-form .gfield--type-email {
  margin-left: -15px;
}

.rithm-syllabus-form .gfield--type-email input {
  border-left-width: 1px;
  border-radius: 0 7px 7px 0;
}

.rithm-syllabus-form input[type="submit"] {
  padding: 22px 32px !important;
}

@media(max-width: 767px) {
  .rithm-syllabus-form .gfield--type-email {
    margin-left: 0;
  }

  .rithm-syllabus-form .gfield--type-email input {
    border-left-width: 2px;
    border-radius: 7px;
  }

  .rithm-syllabus-form input:not([type="submit"]),
  .rithm-syllabus-form input[type="submit"] {
    padding: 15px 20px !important;
  }
}

/* Archive */
.rithm-archive-sidebar a {
  position: relative;
  display: block;
  transition: all 0.3s ease;
}

.rithm-archive-sidebar a:after {
  position: absolute;
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12H19' stroke='%23FB5858' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 5L19 12L12 19' stroke='%23FB5858' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  right: 0;
  opacity: 0;
  transition: all 0.3s ease;
}

.rithm-archive-sidebar a:hover:after {
  opacity: 1;
}

/* Single Course */
.rithm-single-course p {
  text-align: center;
  margin-bottom: 30px;
}

.rithm-single-course p a {
  color: #F86161;
  text-decoration: underline;
}

.rithm-single-course p a:hover {
  text-decoration: none;
}

.rithm-single-course div#bookmark,
.rithm-single-course .mpcs-lesson-progress,
.rithm-single-course .mpcs-lesson-button {
  display: none;
}

.rithm-single-course div#section1 {
  margin-top: 70px;
}

.rithm-single-course .mpcs-section-header {
  background: #021557;
  padding: 20px 45px;
  color: #FFFFFF;
  cursor: pointer;
}

.rithm-single-course .mpcs-section {
  background: #FFFFFF;
  border: 2px solid #000000;
  border-radius: 25px;
}

.rithm-single-course .mpcs-section-title,
.rithm-single-course .mpcs-lessons {
  padding: 0;
}

.rithm-single-course .mpcs-lesson {
  padding: 20px 45px;
  border-top: 2px solid #000000;
}

.rithm-single-course .mpcs-lesson-link {
  position: relative;
  padding: 0 0 0 30px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5em;
  color: #000000;
}

.rithm-single-course .mpcs-lesson-link::before {
  position: absolute;
  content: url("data:image/svg+xml,%3Csvg width='15' height='19' viewBox='0 0 15 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.3333 18C13.3765 18 14.2222 17.1543 14.2222 16.1111V1H5.72217L0.999945 5.72222V16.1111C0.999945 17.1543 1.8456 18 2.88883 18H12.3333Z' stroke='%23FB5858' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.66699 1V6.66667H1.00033' stroke='%23FB5858' stroke-width='1.3' stroke-linejoin='round'/%3E%3Cpath d='M10.4443 10.4446H4.77767' stroke='%23FB5858' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.4443 14.2223H4.77767' stroke='%23FB5858' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  left: 0;
}

.rithm-single-course .mpcs-lesson:last-child .mpcs-lesson-link::before {
  content: url("data:image/svg+xml,%3Csvg width='17' height='10' viewBox='0 0 17 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.62113 1.13058L5.62095 1.1304C5.37886 0.888308 4.98548 0.888304 4.74338 1.13039C4.74338 1.13039 4.74337 1.1304 4.74337 1.1304L1.08132 4.79141L1.08131 4.79142C0.964457 4.90827 0.9 5.06604 0.9 5.23073C0.9 5.39588 0.965804 5.5533 1.08093 5.66966L1.08131 5.67004L4.74337 9.3321C4.86518 9.45391 5.02435 9.51341 5.18268 9.51341C5.34148 9.51341 5.50029 9.45257 5.62163 9.33246L5.62199 9.3321C5.86409 9.09 5.86409 8.69661 5.62199 8.45452L2.39925 5.23177L5.62199 2.00902L5.62236 2.00866C5.86296 1.76558 5.86296 1.37365 5.62113 1.13058Z' fill='%23F86161' stroke='%23F86161' stroke-width='0.2'/%3E%3Cpath d='M12.2571 9.33124L12.2574 9.33086L15.9184 5.66882C15.9184 5.66881 15.9185 5.66881 15.9185 5.66881C16.1605 5.42671 16.1605 5.03333 15.9184 4.79124L12.2574 1.13022C12.0153 0.888121 11.6219 0.888121 11.3798 1.13022C11.1378 1.37231 11.1378 1.7657 11.3798 2.0078L14.6026 5.23055L11.38 8.45311C11.38 8.45314 11.38 8.45316 11.38 8.45318C11.1367 8.69529 11.1367 9.08877 11.3788 9.33087C11.5006 9.45268 11.6598 9.51219 11.8181 9.51219C11.9769 9.51219 12.1357 9.45134 12.2571 9.33124Z' fill='%23F86161' stroke='%23F86161' stroke-width='0.2'/%3E%3Cpath d='M9.52454 0.966175C9.19308 0.888007 8.85828 1.0927 8.77763 1.42521L8.77752 1.42566L7.03761 8.74871C7.0376 8.74872 7.0376 8.74873 7.0376 8.74874C6.95823 9.08239 7.1641 9.41776 7.49839 9.49605L7.49871 9.49613C7.54552 9.50693 7.59373 9.51327 7.64198 9.51327C7.92266 9.51327 8.17699 9.32102 8.24526 9.03678L8.24531 9.03654L9.98523 1.71349C9.98523 1.71348 9.98523 1.71347 9.98524 1.71346C10.0646 1.37984 9.85877 1.0445 9.52454 0.966175ZM9.52454 0.966175C9.52456 0.966181 9.52458 0.966186 9.52461 0.966192L9.50164 1.06352L9.52445 0.966154C9.52448 0.966161 9.52451 0.966168 9.52454 0.966175Z' fill='%23F86161' stroke='%23F86161' stroke-width='0.2'/%3E%3C/svg%3E%0A");
  top: 4px;
}

/* Single Lesson */
.elementor-location-single.mpcs-lesson {
  padding: 0 !important;
}

.rithm-single-lesson .mpcs-breadcrumbs,
.rithm-single-lesson .wp-block-kevinbatdorf-code-block-pro>span:first-child,
#mpcs-lesson-navigation::before,
#mpcs-lesson-navigation::after {
  display: none !important;
}

.rithm-single-lesson .wp-block-kevinbatdorf-code-block-pro pre {
  border: 1px solid #ccc !important;
  border-radius: 10px !important;
  margin: 30px 0 !important;
}

.rithm-single-lesson #mpcs-lesson-navigation button {
  transition: all 0.3s ease;
  cursor: pointer;
}

.rithm-single-lesson code {
  color: #c7254e;
}

#mpcs-lesson-navigation {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  border-top: 2px solid #000;
  padding-top: 30px;
  margin-top: 50px;
}

.rithm-single-lesson .mpcs-lesson-navigation-top {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: none !important;
  border-bottom: 2px solid #000;
  margin-bottom: 50px;
  padding-bottom: 30px;
}

.rithm-table-of-content {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  color: #F86161;
  transition: all 0.3s ease;
}

.rithm-table-of-content:hover {
  color: #021557;
}

@media(max-width: 767px) {
  .rithm-single-lesson #mpcs-lesson-navigation {
    display: flex;
    gap: 15px;
    justify-content: space-between;
  }

  .rithm-single-lesson #mpcs-lesson-navigation button {
    font-size: 14px;
  }

  #mpcs-lesson-navigation.mpcs-clearfix:before,
  #mpcs-lesson-navigation.mpcs-clearfix:after {
    display: none;
  }

  .rithm-table-of-content {
    font-size: 15px;
  }
}

/* FAQ page */
.rithm-faq__wrapper .rithm-faq-accordion i {
  font-size: 15px;
}

.rithm-post-content li a {
  color: #F86161;
}

.rithm-post-content li a:hover {
  color: #021557;
}

.rithm-table tfoot .jet-table__cell-text {
	font-size: 14px !important;
}

/* User Dropdown */
.rithm-header.e-con > .e-con-inner {
	position: relative;
}

.rithm-user-info-toggle:hover {
	cursor: pointer;
}

.rithm-user-info-box.animated.animated-fast {
	animation-duration: 0.2s;
}

.rithm-user-info-box .elementor-icon-list-item:last-child .elementor-icon-list-text > a {
	color: #000000;
}

.rithm-user-info-box .elementor-icon-list-item:hover .elementor-icon-list-text > a {
	color: #F86161;
}

@media(max-width: 1360px) {
	body:not(.rtl) .elementor-28 .elementor-element.elementor-element-4f6e57d {
		right: 0 !important;
	}
}

@media(min-width: 1025px) and (max-width: 1125px) {
	.rithm-header-button {
		margin-left: -90px !important;
	}
	
	.rithm-header-button .elementor-button {
		padding: 10px 15px !important;
	}
	
	.rithm-header-menu li.menu-item-has-children {
		padding-right: 14px !important;
	}
	
	.rithm-header-menu nav {
		margin-left: -36px;
	}
}

/* Eventbrite */
.eaw-ulx {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
}

.eaw-li__wrap {
	flex: 1;
	background-color: #fff;
	box-shadow: 0px 10px 30px 0px #017AF50D;
	border-radius: 10px;
	padding: 30px;
	display: flex;
}

.eaw-li__wrap .eaw-li__flex {
	display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.eaw-li__wrap .eaw-img {
	display: flex;
	margin-bottom: 20px;
}

.eaw-li__wrap .eaw-img img {
	width: 100%;
}

.eaw-li__wrap .eaw-content-wrap {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	flex: 1;
}

.eaw-li__wrap h3 {
	font-family: Satoshi;
	font-size: 20px;
	font-weight: 700;
	line-height: 27px;
	text-align: left;
	display: block;
	margin-bottom: 20px;
	color: #000000;
}

.eaw-li__wrap h3 a {
	display: block;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
}

.eaw-li__wrap .eaw-time {
	font-family: Satoshi;
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 0em;
	text-align: left;
	color: #000;
	opacity: .35;
	display: block;
	margin-bottom: 20px;
}

.eaw-li__wrap .eaw-summary {
	font-family: Satoshi;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
	color: #000;
	display: block;
	margin-bottom: 20px;
}

.eaw-li__wrap .eaw-booknow {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.eaw-li__wrap .eaw-booknow a{
	font-family: Satoshi;
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 0em;
	text-align: left;
	display: block;
	color: #F86161;
}

@media screen and (min-width: 768px) and (max-width: 1000px) {
	.eaw-li__wrap {
		flex: unset;
		flex-basis: 48%;
	}
}

@media screen and (max-width: 600px) {
	.eaw-li__wrap .eaw-thumb-wrap {
		min-width: 100% !important;
	}
	.eaw-ulx {
    	flex-direction: column;
	}
}