.elementor h1, .elementor h2, .elementor h3, .elementor h4, .elementor h5, .elementor h6, .elementor ul, .elementor ol, .elementor p { font-family: Lato!important; }

.be-tab-content video { background-color: #fff; width: 100%!important; height: auto!important; margin: 30px 0; box-shadow: 2px 2px 25px rgba(0,0,0,0.3); }
#header { z-index: 100; }

h1.opening-title { color: #000; margin-top: 320px; font-family: lato; letter-spacing: 5px; text-align:center; font-weight: 700; text-transform: uppercase; }
h3.opening-title { color: #000; font-weight: 300; letter-spacing: 5px; text-align: center; }

#navigation .sub-menu { margin-top: 10px!important; }
#navigation ul .sub-menu li a { line-height: 18px; padding: 10px 20px; }

.pageheader h1.elementor-heading-title.elementor-size-default, h1.pagetitle { color: #fff!important; font-size: 36px; line-height: 48px; font-weight: 900!important; letter-spacing: 5px; text-transform: uppercase; }

.special-header-menu .menu-container .sub-menu, .special-header-menu .sub-menu, #navigation .sub-menu, #navigation .children, #navigation-left-side .sub-menu, #navigation-left-side .children, #navigation-right-side .sub-menu, #navigation-right-side .children, .sb-left #slidebar-menu .sub-menu, .top-overlay-menu .sb-right #slidebar-menu .sub-menu { background-color: #fff!important; border: 1px solid #ccc; border-top: none; box-shadow: 5px 5px 15px rgba(0,0,0,0.1); margin-top: 10px; }

.avatar { display: none; }
.llms-author { font-size: 18px; font-weight: 300; }
.llms-author .llms-author-info.name:before { content: "With "; margin: 0; }

.elementor p { font-size: 20px; font-weight: 300; }
.elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper { margin-top: 15px; }

.llms-syllabus-wrapper, .llms-widget-syllabus { background-color: #fff; margin: 0; padding: 40px 50px; }
.llms-widget-syllabus ul { padding: 0; }
.llms-parent-course-link { margin: 0; position: absolute; left: 50px; top: 240px; z-index: 1; font-size: 18px; font-weight: 700; }
.elementor-widget-heading .elementor-heading-title, .llms-widget-syllabus .section-title { color: #7d899d; font-size: 30px; font-weight: 100!important; }
.elementor-widget-heading.elementor-widget-heading .elementor-heading-title { color: #bea061; }
.llms-h3.llms-section-title { color: #7d899d; font-size: 24px; font-weight: 300; margin: 15px 0 10px; text-align: left; }
.llms-h3.llms-section-title:first-child { margin-top: 0; }
.llms-lesson-preview { margin-top: 0; width: 100%; }
.llms-lesson-preview .llms-lesson-title { color: #000; font-size: 16px; font-weight: 700; line-height: 24px; margin: 0; }
.llms-lesson-preview .llms-lesson-link, .llms-lesson-preview .llms-lesson-link:hover { background-color: transparent; font-weight: 300; padding: 0; }
.llms-lesson-preview .llms-lesson-link, .llms-lesson-preview .llms-lesson-excerpt { display: none; }
.llms-lesson-preview .llms-main .llms-lesson-link { display: block; }
ul.llms-lesson { padding-left: 0; margin: 5px 0; }
ul.llms-lesson li a, ul.llms-lesson .lesson-title { color: #000; font-size: 16px; font-weight: 700; }
ul.llms-lesson .lesson-title { color: #808080; }
ul.llms-lesson.current-lesson li a {  color: #7d899d; font-weight: 700; }
.llms-course-navigation { background-color: #eee; padding: 0 0 40px; width: 66.666%; }
.llms-lesson-button-wrapper { display: none; }
.llms-course-nav.llms-prev-lesson .llms-lesson-link { padding-left: 50px; }
.llms-course-nav.llms-next-lesson .llms-lesson-link { padding-right: 50px; }
.llms-course-nav.llms-prev-lesson .llms-lesson-link .llms-pre-text, .llms-course-nav.llms-prev-lesson .llms-lesson-link .llms-lesson-title { text-align:left; margin: 0; }
.llms-course-nav.llms-next-lesson .llms-lesson-link .llms-pre-text, .llms-course-nav.llms-next-lesson .llms-lesson-link .llms-lesson-title { text-align:right; margin: 0; }
.llms-course-nav.llms-prev-lesson .llms-lesson-link .llms-pre-text, .llms-course-nav.llms-next-lesson .llms-lesson-link .llms-pre-text { color: #000; font-size: 14px; line-height: 14px; }
.llms-course-nav.llms-prev-lesson .llms-lesson-link .llms-lesson-title, .llms-course-nav.llms-next-lesson .llms-lesson-link .llms-lesson-title { color: #7d899d; font-size: 20px; line-height: 20px; }
.llms-author .bio { font-size: 16px; line-height: 24px; }

.llms-access-plan-pricing .llms-price-currency-symbol, .llms-access-plan-price { font-size: 24px; line-height: 36px; }
.llms-access-plan-description p { text-align: left; font-weight: 700; margin: 0 24px 15px; }
.llms-access-plan-description ul li { background: url('https://raffleslegacylearning.com/wp-content/uploads/2019/02/icon-arrow.png') no-repeat left 10px; border: none; text-align: left; padding-left: 20px; }

.llms-progress-bar { border: 1px solid #ccc; }
.llms-button-primary { background-color: #000; color: #fff!important; border-radius: 4px; }
.llms-button-primary:hover { background-color: #bea061; }

.llms-widget-syllabus .llms-lesson-complete, .llms-widget-syllabus .lesson-complete-placeholder { display: none; }

.llms-notice { background-color: rgba(0, 0, 0, 0.2); border: 3px solid #000; }
.llms-checkout-wrapper .llms-form-heading { background-color: #2c95bc; }
.llms-checkout-section { border: 3px solid #2c95bc; }

h2.elementor-heading-title.elementor-size-default { font-size: 44px; font-weight:300; margin: 30px 0 7px; }
h2.elementor-heading-title.elementor-size-default em { font-style: normal; font-weight:300; color: #000; }
h2.elementor-heading-title.elementor-size-default small { color: #000; display: block; font-size: 20px; font-weight: 700; line-height: 24px; margin: 4px 0; }
.lesson-video .elementor-widget:not(:last-child) { margin-bottom: 0!important; }
.be-button-wrap:last-child, .be-button-wrap :last-child, .carousel-wrap:last-child, .tatsu-column-pad>:last-child, .tatsu-module :last-child { line-height: 25px; }
.tatsu-list-inner { padding-left: 0; }

.elementor-widget-icon-box .elementor-icon-box-title a { font-weight: 400; color: #a78640;  margin: 0; }
.elementor-widget-icon-box .elementor-icon-box-title a:hover { color: #bea061; }
.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-description { color: #000; font-weight: 300; }

.course-subheader { color: #7d899d; }

.ui-tabs .ui-tabs-nav li { margin-right: 2px; }
.ui-tabs .ui-tabs-nav li a { font-size: 18px; font-weight: 400; line-height: 1.42857143; text-transform: capitalize; border: 1px solid #ccc; position: relative; display: block; padding: 15px 30px; border-radius: 4px 4px 0 0; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active a { background-color: #fff; border: 1px solid #ccc; border-bottom: 2px solid #fff; }
.ui-tabs .ui-tabs-panel { background-color: #fff; border: 1px solid #ccc; padding: 30px; }

.course-lessons table { border: 1px solid #ccc; width: 100%; }
.course-lessons table.all-lessons { border: none; margin:0; width: 100%; }
.course-lessons table th, .course-lessons table td { border: none; padding: 30px; }
.course-lessons table.all-lessons th, .course-lessons table.all-lessons td { border: none; padding: 0 30px 30px 0; }
.course-lessons table.all-lessons th:last-child, .course-lessons table.all-lessons td:last-child { padding-right: 0; }
.course-lessons table.all-lessons td div.wrapper { border: 1px solid #ccc; padding: 30px; }
.course-lessons table.all-lessons tr:last-child td { padding-bottom: 0; }
.course-lessons table td p.beta-text { font-size: 20px; font-weight: 400; }
.course-lessons table td video { margin: 0 0 30px; }
.course-lessons .llms-course-outline { padding-left: 0; }

.course-overview-bubble { background-color: #fff; border: 3px solid #bea061; border-radius: 100%; width: 200px; }
.course-overview-bubble h3 { font-size: 24px; font-weight: 700; line-height: 30px; padding: 55px 0; text-align: center!important; width: 100%; }
.course-module { background-color: rgba(14, 57, 102, 0.5); border-radius: 100%; width: 150px; }
.course-module h4 { color: #fff; font-size: 14px; font-weight: 400; line-height: 20px; padding: 45px 0; text-align: center!important; width: 100%; }
.overview-panel { border: 1px solid #ccc; margin-top: -1px!important; }
.courses-panel { border: 1px solid #ccc; padding: 30px; margin-bottom: 30px!important; }

.advisory-overview-bubble { background-color: #fff; border: 2px solid #bea061; border-radius: 100%; max-width: none!important; width: 210px; }
.advisory-overview-bubble h4 { font-size: 24px!important; font-weight: 400; line-height: 40px!important; padding: 40px 0; text-align: center!important; width: 100%; }
.advisory-service { background-color: #eee; border: 2px solid #7d899d; border-radius: 100%; max-width: none!important; width: 130px; }
.advisory-service p { color: #7d899d; font-size: 13px!important; font-weight: 400; line-height: 20px!important; padding: 30px 0; text-align: center!important; width: 100%; }

.lessons-tab .tatsu-list { height: 60px!important; }
.lessons-tab .tatsu-list-content { display: inline-block; margin-bottom: 0; margin-right: 2px; }
.lessons-tab .tatsu-list-content .tatsu-list-inner { padding-left: 0; }
.lessons-tab .tatsu-list-icon-wrap { display: none; }
.lessons-tab .tatsu-list-content p, .tatsu-list-content a { line-height: 58px; }
.lessons-tab .tatsu-list-content a { border: 1px solid #ccc; color: #000; display: block; padding: 0 30px; border-radius: 3px 3px 0 0; transition: all ease-out 300; }
.lessons-tab .tatsu-list-content a.active { background-color: #fff; border-bottom: 1px solid #fff; }

a.read-more { background-color: #bea061; color: #fff!important; display: inline-block; font-size: 16px; font-weight: 400; line-height: 20px; padding: 10px 15px; }
a.read-more:hover { background-color: #b1a283; }

video { box-shadow: 3px 3px 30px rgba(0,0,0,0.2); }
video.noshadow { box-shadow: none; }

/* force hide default course info */
.llms-meta-info { display: none; }
.llms-course-progress { display: none; }
.llms-syllabus-wrapper { display: none; }
.course-page .llms-syllabus-wrapper { display: block; }

.elementor-shortcode .llms-meta-info { display: block; }
.elementor-shortcode .llms-lesson-button-wrapper{ display: block; }

..llms-access-plan-description ul li { border: none; }

.llms-access-plans.cols-2 { margin: 0 45px 45px 45px; }
.llms-access-plan-featured, .llms-access-plan-pricing.trial { display: none!important; }
.llms-access-plan-title { background-color: #000; }
.llms-button-action { background-color: #bea061; color: #fff!important; }
.llms-button-action:hover, .llms-button-action.clicked { background-color: #000; }
.llms-access-plan-footer { padding-bottom: 60px; }
.llms-payment-gateway-option .llms-description img { display: block; height: 36px!important; max-height: none; margin-left: 40px; }
ul.llms-payment-gateways .llms-gateway-description { display: none; }

.course-center-text h2, .course-center-text p, .course-center-text ol li { margin-left: 60px; margin-right: 60px; }
.course-center-text p { line-height: 24px; }

@media only screen and (max-width: 1440px) {
  h1.opening-title { margin-top: 240px; }

  h2.elementor-heading-title.elementor-size-default { font-size: 30px; }
  .course-overview-bubble { width: 160px; }
  .course-overview-bubble h3 { font-size: 18px; line-height: 24px; padding: 50px 0; }
  .course-module { width: 120px; }
  .course-module h4 { color: #fff; font-size: 12px; line-height: 18px; padding: 35px 0; }

  .advisory-overview-bubble { width: 200px; }
  .advisory-overview-bubble h4 { line-height: 40px; padding: 40px 0; }
  .advisory-service { width: 100px; }
  .advisory-service p { font-size: 13px!important; line-height: 20px; padding: 20px 0!important; }

  .llms-access-plans.cols-2 { margin: 0 30px 30px 30px; }
}

@media only screen and (max-width: 480px) {
  .pageheader h1.elementor-heading-title.elementor-size-default { color: #fff!important; font-size: 30px; font-weight: 900!important; letter-spacing: 3px; text-transform: uppercase; }
	.course-center-text h2,  { margin-left: 30px; margin-right: 30px; }
}

.course-lessons-listing .llms-course-outline .section-header:after {
    display: none;
}

.book-page-layout{
    max-width: 1000px;
    margin: 0 auto;
}

.book-page-layout .tatsu-section-pad{
padding-bottom:0px !important;
padding-left:15px !important;
padding-right:15px !important;
}

.book-page-layout .tatsu-code.tatsu-module{
  text-align: center;
}
