@charset "UTF-8";
/*================================================================================
    Body
  ================================================================================*/
@keyframes gradient_loader {
  0% {
    background-position: 100% 0%;
  }
  100% {
    background-position: 0% 0%;
  }
}
body::after {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  height: 0;
  z-index: 1000000;
  background: linear-gradient(90deg, #00a3cc 0%, #99ebff 25%, #00a3cc 26%, #00a3cc 50%, #99ebff 75%, #00a3cc 75%, #00a3cc 100%);
  background-repeat: repeat-x;
  background-size: 200%;
  animation: gradient_loader 2s linear infinite;
  transition: height 0.25s;
}
body.processing::after {
  height: 6px;
}

#wpadminbar #wp-admin-bar-elementor_notes,
#wpadminbar #wp-admin-bar-new-content,
#wpadminbar #wp-admin-bar-comments,
#wpadminbar #wp-admin-bar-updates,
#wpadminbar #wp-admin-bar-customize,
#wpadminbar #wp-admin-bar-elementor_inspector,
#wpadminbar #wp-admin-bar-stats,
#wpadminbar #wp-admin-bar-rank-math {
  display: none;
}

#user_switching_switch_on {
  bottom: 30px !important;
  left: 50% !important;
  margin-left: -150px !important;
  font-size: 15px !important;
}
#user_switching_switch_on a {
  background: #00ccff;
  color: #fff;
  font-weight: 700;
  padding: 16px 40px;
  border-radius: 3px;
  text-align: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
}

body.logged-in .gwslau_logout_box.gwslau_sidepanel {
  background: #000000c0;
  border-radius: 0.25rem;
}
body.logged-in .gwslau_logout_box.gwslau_sidepanel .gwslau-logout-box-inner {
  padding: 1.25rem;
  width: auto;
}
body.logged-in .gwslau_logout_box.gwslau_sidepanel .gwslau-logout-box-inner .gwslau-closebtn {
  top: -2px;
  right: -3px;
  color: #ffffff;
}
body.logged-in .gwslau_logout_box.gwslau_sidepanel .gwslau-logout-box-inner .gwslau-logged-user-container .gwslau-logged-user-name {
  display: none;
}
body.logged-in .gwslau_logout_box.gwslau_sidepanel .gwslau-logout-box-inner .gwslau-logged-user-container #gwslau_logout_btn_logout_box {
  margin-top: 0;
  background: #34C6F4 !important;
  border-radius: 0.25rem;
}
body.logged-in .gwslau_logout_box.gwslau_sidepanel .gwslau-logout-user-icon {
  background: #34C6F4 !important;
  border-radius: 0.25rem;
}

#page .header-main-layout-1 .ast-main-header-bar-alignment {
  margin: 0;
  flex-grow: 1;
}
#page .header-main-layout-1 .ast-main-header-bar-alignment .main-navigation {
  display: flex;
}
#page .header-main-layout-1 .ast-main-header-bar-alignment .main-navigation #primary-menu {
  flex-grow: 1;
}
#page .header-main-layout-1 .ast-main-header-bar-alignment .main-navigation #primary-menu .trigger_dm_cart {
  margin-left: auto;
}
#page .header-main-layout-1 .ast-main-header-bar-alignment .main-navigation #primary-menu .menu_button a {
  display: block;
  margin: 0 1em;
  height: 40px;
  line-height: 36px;
  font-weight: 700;
  color: #fff;
  background: #00ccff;
  border: 2px solid #00ccff;
  transition: all 0.2s;
}
#page .header-main-layout-1 .ast-main-header-bar-alignment .main-navigation #primary-menu .menu_button a:hover {
  color: #00ccff;
  background: #fff;
}
#page .header-main-layout-1 .ast-main-header-bar-alignment .main-navigation #primary-menu .menu_button.start_here a {
  background: #f3000d;
  border: 2px solid #f3000d;
}
#page .header-main-layout-1 .ast-main-header-bar-alignment .main-navigation #primary-menu .menu_button.start_here a:hover {
  color: #f3000d;
  background: #fff;
}
#page .header-main-layout-1 .ast-main-header-bar-alignment .main-navigation #primary-menu .menu_button.login a {
  color: #00ccff;
  background: #fff;
}
#page .header-main-layout-1 .ast-main-header-bar-alignment .main-navigation #primary-menu .menu_button.login a:hover {
  color: #fff;
  background: #00ccff;
}

/*================================================================================
    Member's Area
  ================================================================================*/
body.members-area.logged-in .site-header {
  display: none;
}
body.members-area.ast-left-sidebar {
  background-color: #ffffff;
}
body.members-area.ast-left-sidebar .elementor-location-footer {
  margin-left: 300px !important;
  transition: all 0.25s;
}
@media (max-width: 1024px) {
  body.members-area.ast-left-sidebar .elementor-location-footer {
    margin-left: 80px !important;
  }
}
body.members-area.ast-left-sidebar.close_sidebar .elementor-location-footer {
  margin-left: 80px !important;
}
body.members-area.ast-left-sidebar.logged-out .elementor-location-footer {
  margin-left: 0 !important;
}
body.members-area.logged-in .ast-container {
  max-width: 100% !important;
}
body.members-area.logged-in .ast-container ul.llms-loop-list li.llms-loop-item .llms-loop-item-content {
  background-color: transparent;
  text-align: center;
}
body.members-area #primary {
  transition: all 0.25s;
  background-color: #ffffff;
  overflow: hidden;
  width: auto;
  float: none;
  margin-left: 300px !important;
  border-left-width: 0 !important;
}
@media (max-width: 1024px) {
  body.members-area #primary {
    margin-left: 80px !important;
  }
}
body.members-area #primary > .woocommerce-notices-wrapper {
  display: none !important;
}
body.members-area.logged-out #primary {
  margin-left: 0 !important;
}
body.members-area.single.single-lesson #primary {
  border-left-width: 0;
}
body.members-area #secondary {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999;
  margin: 0;
  padding: 0;
  height: calc(100% + 500px);
  border: 0;
  width: 300px;
  background-color: #363636;
  transition: all 0.25s;
  padding: 0 !important;
  border: none !important;
  margin: 0 !important;
}
body.members-area #secondary .sidebar-main {
  height: 100%;
  top: 0px;
  background-color: #363636;
}
body.members-area #secondary .sidebar-main:before, body.members-area #secondary .sidebar-main:after {
  display: none !important;
}
body.members-area #secondary .sidebar-main > .ast-filter-wrap, body.members-area #secondary .sidebar-main > .ast-filter-wrap > .widget, body.members-area #secondary .sidebar-main > .ast-filter-wrap > .widget > .custom-html-widget, body.members-area #secondary .sidebar-main > .ast-filter-wrap > .widget > .custom-html-widget > .elementor, body.members-area #secondary .sidebar-main > .ast-filter-wrap > .widget > .custom-html-widget > .elementor > .elementor-section-wrap {
  height: 100%;
}
body.members-area #secondary .sidebar-main > .ast-filter-wrap > .widget > .custom-html-widget > .elementor > .elementor-section-wrap {
  display: flex;
  flex-direction: column;
}
body.members-area #secondary .sidebar-main a svg,
body.members-area #secondary .sidebar-main a svg *,
body.members-area #secondary .sidebar-main a img {
  transition: none;
}
body.members-area #secondary #sidebar {
  display: flex;
  flex-direction: column;
  height: 100%;
}
body.members-area #secondary #sidebar > * {
  display: none;
}
body.members-area #secondary #sidebar.vue_mounted > * {
  display: initial;
}
body.members-area #secondary #sidebar_logo_container {
  padding: 10px;
  transition: all 0.25s;
}
body.members-area #secondary #sidebar_logo_container .elementor-widget-container {
  margin: 0;
  padding: 0;
}
body.members-area #secondary #sidebar_logo_container img {
  width: auto;
  max-height: 50px;
}
body.members-area #secondary #sidebar_menu_section {
  flex-grow: 1;
  overflow-y: scroll;
  min-height: 0;
}
body.members-area #secondary #sidebar_menu_section::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 30px;
  z-index: 2;
  background: linear-gradient(0deg, #363636 0%, rgba(54, 54, 54, 0) 100%);
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}
body.members-area #secondary #sidebar_menu_section::-webkit-scrollbar {
  display: none;
}
body.members-area #secondary #sidebar_menu_section img {
  width: auto;
}
body.members-area #secondary #sidebar_menu_section .widget_box,
body.members-area #secondary #sidebar_menu_section .menu_wrapper {
  max-height: calc(100vh - 190px);
  margin-bottom: 0 !important;
}
body.members-area #secondary #sidebar_menu_section .widget_box::-webkit-scrollbar,
body.members-area #secondary #sidebar_menu_section .menu_wrapper::-webkit-scrollbar {
  display: none;
}
body.members-area #secondary #sidebar_menu_section .menu-members-menu-sidebar-container {
  transition: all 0.25s;
}
body.members-area #secondary #sidebar_menu_section a, body.members-area #secondary #sidebar_menu_section a:focus, body.members-area #secondary #sidebar_menu_section a:focus-visible {
  outline: 0;
}
body.members-area #secondary #sidebar_menu_section ul#menu-members-menu-sidebar {
  margin-top: 0px;
}
body.members-area #secondary #sidebar_menu_section ul#menu-members-menu-sidebar a {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  padding: 13px 0 13px 80px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
  background-position-x: 13px;
  background-position-y: 15px;
  background-size: 24px;
  background-repeat: no-repeat;
  z-index: 1;
  transition: all 0s, color 0s;
}
body.members-area #secondary #sidebar_menu_section ul#menu-members-menu-sidebar li {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  min-height: 54px;
  position: relative;
  background-color: #363636;
}
body.members-area #secondary #sidebar_menu_section ul#menu-members-menu-sidebar li.lock {
  cursor: not-allowed;
}
body.members-area #secondary #sidebar_menu_section ul#menu-members-menu-sidebar li:not(.lock).active, body.members-area #secondary #sidebar_menu_section ul#menu-members-menu-sidebar li:not(.lock):hover {
  background-color: #00CCFF;
  transition: all 0.25s;
}
body.members-area #secondary #sidebar_menu_section ul#menu-members-menu-sidebar li:not(.lock).active > a, body.members-area #secondary #sidebar_menu_section ul#menu-members-menu-sidebar li:not(.lock):hover > a {
  color: #ffffff;
  transition: all 0.25s ease 0s, color 0.125s ease 0.125s;
}
body.members-area #secondary #sidebar_menu_section ul#menu-members-menu-sidebar li.dashboard > a {
  background-image: url("../img/menu-icon-dashboard.png");
}
body.members-area #secondary #sidebar_menu_section ul#menu-members-menu-sidebar li.store > a {
  background-image: url("../img/menu-icon-shop.svg");
}
body.members-area #secondary #sidebar_menu_section ul#menu-members-menu-sidebar li.purchased > a, body.members-area #secondary #sidebar_menu_section ul#menu-members-menu-sidebar li.my_products > a {
  background-image: url("../img/menu-icon-purchased.png");
}
body.members-area #secondary #sidebar_menu_section ul#menu-members-menu-sidebar li.library > a {
  background-image: url("../img/menu-icon-library.png");
}
body.members-area #secondary #sidebar_menu_section ul#menu-members-menu-sidebar li.presets > a, body.members-area #secondary #sidebar_menu_section ul#menu-members-menu-sidebar li.presets_club > a {
  background-image: url("../img/menu-icon-presets.png");
}
body.members-area #secondary #sidebar_menu_section ul#menu-members-menu-sidebar li.community > a {
  background-image: url("../img/menu-icon-community.png");
}
body.members-area #secondary #sidebar_menu_section ul#menu-members-menu-sidebar li.get_started > a {
  background-image: url("../img/menu-icon-get-started.png");
}
body.members-area #secondary #sidebar_menu_section ul#menu-members-menu-sidebar li.events > a {
  background-image: url("../img/menu-icon-events.png");
}
body.members-area #secondary #sidebar_menu_section ul#menu-members-menu-sidebar li.shootsites > a {
  background-image: url("../img/menu-icon-shootsites.png");
  background-size: 30px;
  background-position-x: 10px;
}
body.members-area #secondary #sidebar_menu_section ul#menu-members-menu-sidebar li.refer_a_friend > a {
  background-image: url("../img/menu-icon-megaphone.svg");
  background-size: 27px;
  background-position-x: 14px;
}
body.members-area #secondary #sidebar_menu_section ul#menu-members-menu-sidebar li.lock:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "";
  left: 0;
  top: 0;
  position: absolute;
  float: left;
  padding-top: 7px;
  padding-left: 10px;
  padding-right: 10px;
  color: #d7d7d7;
  width: 80px;
  height: 54px;
  opacity: 1;
  z-index: 2;
  text-align: center;
  cursor: not-allowed;
  background-color: #363636;
}
body.members-area #secondary #sidebar_menu_section ul#menu-members-menu-sidebar ul.sub-menu {
  display: none;
  visibility: hidden;
  padding-top: 0;
  margin-top: 0;
  background-color: #363636;
}
body.members-area #secondary #sidebar_menu_section ul#menu-members-menu-sidebar ul.sub-menu li {
  padding-left: 0;
  margin: 0 !important;
  min-height: 54px;
}
body.members-area #secondary #sidebar_menu_section ul#menu-members-menu-sidebar ul.sub-menu li a {
  padding-left: 80px !important;
  padding: 10px 0 10px 60px !important;
}
body.members-area #secondary #sidebar_menu_section ul#menu-members-menu-sidebar .menu-item-has-children {
  padding-top: 54px;
  position: relative;
  cursor: pointer;
}
body.members-area #secondary #sidebar_menu_section ul#menu-members-menu-sidebar .menu-item-has-children:after {
  content: "";
  display: block;
  background-image: url("../img/menu-arrow.png");
  background-repeat: no-repeat;
  width: 10px;
  height: 10px;
  background-size: 10px;
  position: absolute;
  right: 15px;
  top: 22px;
  z-index: 2;
  transform: rotate(-90deg);
  transition: all 0.25s;
}
body.members-area #secondary #sidebar_menu_section ul#menu-members-menu-sidebar .menu-item-has-children.open:after {
  transform: rotate(90deg);
}
body.members-area #secondary #sidebar_menu_section ul#menu-members-menu-sidebar .menu-item-has-children > a {
  right: 50px;
}
body.members-area #secondary #sidebar_bottom_section {
  overflow: hidden;
  min-height: 160px;
  z-index: 2;
}
body.members-area #secondary #sidebar_bottom_section .elementor-container {
  position: relative;
  left: 0;
  transition: all 0.25s;
}
body.members-area #secondary #sidebar_toggle_section {
  padding-bottom: 500px;
}
body.members-area #secondary #sidebar_toggle_section .sidebar_toggle_button {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 64px;
}
body.members-area #secondary #upgrade {
  transition: all 0.25s;
}
body.members-area #secondary .sidebar_lower_item {
  position: relative;
  left: 0;
  color: #fff;
  transition: all 0.25s;
}
body.members-area #secondary .sidebar_flex_item {
  display: flex;
  flex-wrap: nowrap;
  gap: 25px;
  align-items: center;
  padding: 15px 0 15px 20px;
}
body.members-area #secondary .sidebar_my_account_link {
  gap: 19px;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
}
body.members-area #secondary .sidebar_my_account_link:hover {
  background: #00CCFF;
}
body.members-area #secondary .sidebar_my_account_link .avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
body.members-area #secondary .sidebar_icon_item {
  cursor: pointer;
}
body.members-area #secondary .sidebar_icon_item .sidebar_icon_text {
  font-size: 14px;
  line-height: 1;
}
body.members-area #secondary .sidebar_icon_item .sidebar_icon_number_wrapper {
  position: absolute;
  top: 8px;
  right: calc(100% - 60px);
  padding: 2px 3px;
  margin: 0;
  width: auto;
  height: auto;
  min-width: 15px;
  text-align: center;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  color: #14C0F5;
  background: #257b96;
  border: 1px solid #14C0F5;
  border-radius: 5px;
  transition: all 0.25s;
}
body.members-area #secondary .sidebar_icon_item .fake-link {
  margin-left: 7px;
  color: #00CCFF;
  font-size: 12px;
  text-decoration: underline;
  transition: all 0.25s;
}
body.members-area #secondary .sidebar_icon_item:hover {
  background: #00CCFF;
}
body.members-area #secondary .sidebar_icon_item:hover .sidebar_icon_number_wrapper {
  color: #14C0F5;
  background: #fff;
  border: 1px solid #fff;
}
body.members-area #secondary .sidebar_icon_item:hover .fake-link {
  color: #fff;
}
body.members-area #secondary .sidebar_icon_item svg {
  width: 26px;
  height: 26px;
}
body.members-area #secondary .shopping_cart_link .elementor-icon-box-title,
body.members-area #secondary .available_credits .elementor-icon-box-title {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 90px;
  padding-top: 13px;
}
body.members-area #secondary .shopping_cart_link .elementor-icon-box-description,
body.members-area #secondary .available_credits .elementor-icon-box-description {
  display: none;
  position: absolute;
  top: 8px;
  right: calc(100% - 70px);
  padding: 2px 3px;
  margin: 0;
  width: auto;
  height: auto;
  min-width: 15px;
  text-align: center;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  color: #14C0F5;
  background: #257b96;
  border: 1px solid #14C0F5;
  border-radius: 5px;
  transition: all 0.25s;
}
body.members-area #secondary .shopping_cart_link .fake-link,
body.members-area #secondary .available_credits .fake-link {
  margin-left: 7px;
  color: #00CCFF;
  font-size: 12px;
  text-decoration: underline;
  transition: all 0.25s;
}
body.members-area #secondary .shopping_cart_link:hover .elementor-icon-box-description,
body.members-area #secondary .available_credits:hover .elementor-icon-box-description {
  color: #14C0F5;
  background: #fff;
  border: 1px solid #fff;
}
body.members-area #secondary .shopping_cart_link:hover .fake-link,
body.members-area #secondary .available_credits:hover .fake-link {
  color: #fff;
}
body.members-area #secondary .shopping_cart_link svg,
body.members-area #secondary .available_credits svg {
  width: 26px;
  height: 26px;
}
body.members-area #secondary .shopping_cart_link.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper, body.members-area #secondary .shopping_cart_link .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper,
body.members-area #secondary .available_credits.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper,
body.members-area #secondary .available_credits .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body.members-area #secondary .shopping_cart_link.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon, body.members-area #secondary .shopping_cart_link .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon,
body.members-area #secondary .available_credits.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,
body.members-area #secondary .available_credits .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
body.members-area #secondary .shopping_cart_link.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper,
body.members-area #secondary .available_credits.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
  text-align: right;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
body.members-area #secondary .shopping_cart_link.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper,
body.members-area #secondary .available_credits.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
  text-align: left;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
body.members-area #secondary .shopping_cart_link.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-img,
body.members-area #secondary .available_credits.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-img {
  margin: auto;
}
body.members-area #secondary .shopping_cart_link.elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper,
body.members-area #secondary .available_credits.elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
body.members-area #secondary .shopping_cart_link.elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper,
body.members-area #secondary .available_credits.elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
body.members-area #secondary .shopping_cart_link.elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper,
body.members-area #secondary .available_credits.elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
body.members-area #secondary .shopping_cart_link {
  cursor: pointer;
}
body.members-area #secondary .my_account_link {
  display: flex;
  align-items: center;
  position: relative;
  left: 0;
  padding: 15px 0;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  transition: all 0.25s;
}
body.members-area #secondary .my_account_link:hover {
  color: #fff;
  text-decoration: none;
  background: #00ccff;
}
body.members-area #secondary .my_account_link .my_account_avatar_wrapper {
  margin-right: 4px;
  width: 85px;
  text-align: center;
  transition: all 0.25s;
}
body.members-area #secondary .my_account_link .my_account_avatar_wrapper .my_account_avatar,
body.members-area #secondary .my_account_link .my_account_avatar_wrapper .avatar {
  margin: 0 auto;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-size: cover;
  background-position: center center;
}
body.members-area #secondary .sidebar_my_account_link .sidebar_my_account_link_text {
  display: flex;
  align-items: center;
}
body.members-area #secondary .my_account_membership_level_wrapper {
  padding-left: 10px;
}
body.members-area #secondary .my_account_membership_level_wrapper .my_account_membership_level {
  padding: 2.5px 4px;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  color: #fff;
  background: #f4f4f480;
  border: 1px solid #fff;
  border-radius: 5px;
}
body.members-area #secondary .slide-sidebar {
  cursor: pointer;
}
body.members-area #secondary .slide-sidebar img {
  transition: all 0.25s;
}
body.members-area.logged-out #secondary {
  display: none;
}
body.members-area.admin-bar #secondary .sidebar-main {
  height: calc(100% - 32px);
  margin-top: 32px;
}
body.members-area.close_sidebar.logged-in #primary {
  border-left-width: 0;
  margin-left: 80px !important;
}
body.members-area.close_sidebar.logged-in #secondary {
  transform: translateX(-220px) !important;
}
body.members-area.close_sidebar.logged-in #secondary #sidebar_logo_container {
  padding-left: 4px !important;
  padding-right: 4px !important;
  width: 80px;
  margin-left: 220px;
}
body.members-area.close_sidebar.logged-in #secondary #sidebar_menu_section {
  overflow: visible;
}
body.members-area.close_sidebar.logged-in #secondary #sidebar_menu_section ul#menu-members-menu-sidebar > li:hover {
  transform: translateX(220px) !important;
  background-color: #00CCFF;
  transition: all 0.25s;
}
body.members-area.close_sidebar.logged-in #secondary #sidebar_menu_section ul#menu-members-menu-sidebar > li:hover:before {
  right: auto;
  left: 0;
}
body.members-area.close_sidebar.logged-in #secondary #sidebar_menu_section ul#menu-members-menu-sidebar > li:hover > a {
  padding-left: 110px;
  background-position-x: 29px;
  background-position-y: 16px;
  color: #ffffff;
  font-weight: 700;
}
body.members-area.close_sidebar.logged-in #secondary #sidebar_menu_section ul#menu-members-menu-sidebar > li:hover.shootsites > a {
  background-position-x: 26px;
}
body.members-area.close_sidebar.logged-in #secondary #sidebar_menu_section ul#menu-members-menu-sidebar > li:hover.refer-a-friend > a {
  background-position-x: 30px;
}
body.members-area.close_sidebar.logged-in #secondary #sidebar_menu_section ul#menu-members-menu-sidebar > li:hover ul {
  visibility: visible !important;
  opacity: 1;
  transition: all 0.25s ease 0s, opacity 0.25s ease 0.15s;
}
body.members-area.close_sidebar.logged-in #secondary #sidebar_menu_section ul#menu-members-menu-sidebar > li ul {
  position: absolute;
  top: 54px;
  left: 80px;
  width: 220px;
  background-color: #505050;
}
body.members-area.close_sidebar.logged-in #secondary #sidebar_menu_section ul#menu-members-menu-sidebar > li a {
  background-position-x: 249px;
  background-position-y: 16px;
  color: #00CCFF00;
}
body.members-area.close_sidebar.logged-in #secondary #sidebar_menu_section ul#menu-members-menu-sidebar > li.shootsites > a {
  background-position-x: 246px;
}
body.members-area.close_sidebar.logged-in #secondary #sidebar_menu_section ul#menu-members-menu-sidebar > li.refer-a-friend > a {
  background-position-x: 250px;
}
body.members-area.close_sidebar.logged-in #secondary #sidebar_menu_section ul#menu-members-menu-sidebar .menu-item-has-children:after {
  display: none;
}
body.members-area.close_sidebar.logged-in #secondary #sidebar_menu_section ul#menu-members-menu-sidebar .menu-item-has-children > a {
  right: 0;
}
body.members-area.close_sidebar.logged-in #secondary #sidebar_menu_section ul#menu-members-menu-sidebar ul.sub-menu {
  display: block !important;
  opacity: 0;
}
body.members-area.close_sidebar.logged-in #secondary #sidebar_menu_section ul#menu-members-menu-sidebar ul.sub-menu li {
  background-color: #505050;
}
body.members-area.close_sidebar.logged-in #secondary #sidebar_menu_section ul#menu-members-menu-sidebar ul.sub-menu li:hover {
  background-color: #00ccff;
}
body.members-area.close_sidebar.logged-in #secondary #sidebar_menu_section ul#menu-members-menu-sidebar ul.sub-menu li:hover a {
  color: #ffffff;
  font-weight: 700;
}
body.members-area.close_sidebar.logged-in #secondary #sidebar_menu_section ul#menu-members-menu-sidebar ul.sub-menu a {
  padding: 10px 0 10px 30px !important;
  color: rgba(255, 255, 255, 0.8);
}
body.members-area.close_sidebar.logged-in #secondary #sidebar_bottom_section .elementor-container {
  left: 215px;
}
body.members-area.close_sidebar.logged-in #secondary #sidebar_toggle_section .sidebar_toggle_button {
  left: 220px;
  width: 80px;
}
body.members-area.close_sidebar.logged-in #secondary #upgrade {
  transform: translateX(-20px) !important;
}
body.members-area.close_sidebar.logged-in #secondary .sidebar_lower_item {
  left: 215px;
}
body.members-area.close_sidebar.logged-in #secondary .sidebar_flex_item {
  padding-left: 29px;
  gap: 32px;
}
body.members-area.close_sidebar.logged-in #secondary .sidebar_icon_item .sidebar_icon_number_wrapper {
  right: calc(100% - 70px);
}
body.members-area.close_sidebar.logged-in #secondary .sidebar_my_account_link {
  padding-left: 28px;
  gap: 32px;
}
body.members-area.close_sidebar.logged-in #secondary .slide-sidebar img {
  transform: rotate(180deg) !important;
}
body.members-area .account-nav div div p {
  margin-bottom: 0;
}
body.members-area .account-nav div div p a {
  margin-bottom: 30px;
  background-color: #00ccff;
  font-weight: 700;
  color: #ffffff;
}
body.members-area .account-nav div div p a:hover {
  color: #ffffff;
  text-decoration: none;
}
body.members-area a.llms-button-primary {
  padding: 15px 30px;
  border-radius: 4px;
  font-size: 16px !important;
  font-weight: 400;
  background-color: #00ccff;
}
body.members-area a.llms-button-primary:hover {
  background-color: #06b4df !important;
  transition: all 0.25s;
}
body.members-area .llms-pagination {
  text-align: center;
  margin-top: 0;
  margin-bottom: 50px;
}
body.members-area .llms-pagination ul li {
  background: #7a7a7a;
  color: #fff !important;
  border-color: #7a7a7a;
  color: #7a7a7a;
}
body.members-area .llms-pagination ul li a.page-numbers {
  color: #7a7a7a;
}
body.members-area .llms-pagination ul li a.page-numbers:hover, body.members-area .llms-pagination ul li a.page-numbers:focus {
  background-color: #7a7a7a;
  color: #fff;
}
body.members-area .elementor-pagination {
  margin-top: 4em;
  margin-bottom: 50px;
}
body.members-area .elementor-pagination .current {
  background: #7a7a7a;
  color: #fff !important;
}
body.members-area .elementor-pagination .page-numbers {
  padding: 15px;
  border: 1px solid #7a7a7a;
  margin: 1px !important;
  text-decoration: none;
  line-height: 1;
  font-size: 1em;
  font-weight: 400;
  padding: 0.75em 1em;
  min-width: 2.5em;
  color: #7a7a7a;
}
body.members-area .elementor-pagination .page-numbers:hover {
  background-color: #7a7a7a;
  color: #fff;
}
body.members-area .elementor-pagination .page-numbers::selection {
  background-color: #7a7a7a !important;
  padding: 15px;
}
body.members-area .course-grid .not-enrolled .elementor-post__card:before {
  color: #fff !important;
}

[data-show_with_tag] {
  position: absolute;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}
[data-show_with_tag].user_has_tag {
  position: relative;
  visibility: visible !important;
  height: auto !important;
  overflow: auto !important;
}

[data-hide_with_tag]:not(.user_tag_checked),
[data-hide_with_tag].user_has_tag {
  position: absolute;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}

/*================================================================================
    Sidebar Cart
  ================================================================================*/
.dm_cart {
  margin: -10px;
  padding: 10px;
}
.dm_cart.first_load {
  min-height: 200px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='margin:auto; background:transparent; display:block;' width='50px' height='50px' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Crect x='17.5' y='30' width='15' height='40' fill='%2300ccff'%3E%3Canimate attributeName='y' repeatCount='indefinite' dur='1s' calcMode='spline' keyTimes='0;0.5;1' values='18;30;30' keySplines='0 0.5 0.5 1;0 0.5 0.5 1' begin='-0.2s'%3E%3C/animate%3E%3Canimate attributeName='height' repeatCount='indefinite' dur='1s' calcMode='spline' keyTimes='0;0.5;1' values='64;40;40' keySplines='0 0.5 0.5 1;0 0.5 0.5 1' begin='-0.2s'%3E%3C/animate%3E%3C/rect%3E%3Crect x='42.5' y='30' width='15' height='40' fill='%2300ccff'%3E%3Canimate attributeName='y' repeatCount='indefinite' dur='1s' calcMode='spline' keyTimes='0;0.5;1' values='20.999999999999996;30;30' keySplines='0 0.5 0.5 1;0 0.5 0.5 1' begin='-0.1s'%3E%3C/animate%3E%3Canimate attributeName='height' repeatCount='indefinite' dur='1s' calcMode='spline' keyTimes='0;0.5;1' values='58.00000000000001;40;40' keySplines='0 0.5 0.5 1;0 0.5 0.5 1' begin='-0.1s'%3E%3C/animate%3E%3C/rect%3E%3Crect x='67.5' y='30' width='15' height='40' fill='%2300ccff'%3E%3Canimate attributeName='y' repeatCount='indefinite' dur='1s' calcMode='spline' keyTimes='0;0.5;1' values='20.999999999999996;30;30' keySplines='0 0.5 0.5 1;0 0.5 0.5 1'%3E%3C/animate%3E%3Canimate attributeName='height' repeatCount='indefinite' dur='1s' calcMode='spline' keyTimes='0;0.5;1' values='58.00000000000001;40;40' keySplines='0 0.5 0.5 1;0 0.5 0.5 1'%3E%3C/animate%3E%3C/rect%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.dm_cart.first_load > * {
  display: none !important;
}
.woocommerce .dm_cart .blockUI.blockOverlay::before {
  opacity: 0.75;
}
.dm_cart > h2 {
  margin-bottom: 30px;
}
.dm_cart .dm_cart_empty_message {
  padding: 30px 0;
  border-top: 1px #c0c0c0 solid;
  border-bottom: 1px #c0c0c0 solid;
  text-align: center;
}
.dm_cart .dm_products {
  display: flex;
  flex-direction: column;
  border-bottom: 1px #c0c0c0 solid;
}
.dm_cart .dm_products .dm_product {
  display: flex;
  width: 100%;
  gap: 20px;
  align-items: center;
  border-top: 1px #c0c0c0 solid;
  padding: 20px 10px;
}
.dm_cart .dm_products .dm_product .dm_product_image {
  max-width: 80px;
  max-height: 80px;
}
.dm_cart .dm_products .dm_product .dm_product_name {
  flex-grow: 1;
}
.dm_cart .dm_products .dm_product .dm_product_subtotal {
  min-width: 100px;
  text-align: right;
}
.dm_cart .dm_products .dm_product .dm_product_remove {
  min-width: 50px;
  padding: 10px;
  text-align: center;
}
.dm_cart .dm_products .dm_product .dm_product_remove a {
  display: block;
  color: #D35938;
  font-size: 20px;
}
.dm_cart .dm_coupon_row {
  padding: 5px 50px 20px;
  margin-bottom: 15px;
  border-bottom: 1px #c0c0c0 solid;
}
.dm_cart .dm_coupon_row .dm_coupon_group {
  display: flex;
  gap: 15px;
}
.dm_cart .dm_coupon_row .dm_coupon_group .dm_coupon_field {
  flex-grow: 1;
  color: #666;
  padding: 0.75em;
  height: auto;
  border: 1px solid #dddddd;
  background: #fff;
  box-shadow: none;
  border-radius: 0;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  outline: 0;
  line-height: 1;
}
.dm_cart .dm_coupon_row .dm_coupon_applied {
  margin: 5px 0;
  font-weight: 700;
}
.dm_cart .dm_coupon_row .dm_coupon_applied code {
  color: #00aa22;
  border: 1px dashed #00aa22;
  padding: 3px 6px;
  background: #00aa2211;
  border-radius: 3px;
}
.dm_cart .dm_coupon_row .dm_coupon_applied .dm_coupon_remove {
  font-size: 24px;
  font-weight: 400;
  line-height: 24px;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  top: 2px;
  position: relative;
  width: 24px;
  height: 24px;
  text-align: center;
}
.dm_cart .dm_totals {
  padding: 15px 0;
  border-bottom: 1px #c0c0c0 solid;
}
.dm_cart .dm_totals .dm_total_row {
  display: flex;
  padding: 6px 85px 6px 50px;
  gap: 20px;
  line-height: 1;
}
.dm_cart .dm_totals .dm_total_row .dm_total_label {
  flex-grow: 1;
}
.dm_cart .dm_totals .dm_total_row .dm_total_amount {
  min-width: 100px;
  text-align: right;
}
.dm_cart .dm_totals .dm_total_row.dm_grand_total {
  font-weight: 700;
}
.dm_cart .dm_totals .dm_total_row.dm_grand_total .dm_total_label {
  text-transform: uppercase;
}
.dm_cart .dm_totals .dm_total_row.dm_credit_shortfall {
  color: #D35938;
}
.dm_cart .dm_totals .dm_total_row.dm_additional_charge .dm_total_label {
  font-size: 14px;
  line-height: 1.4;
}
.dm_cart .dm_totals .dm_total_row.dm_additional_charge .dm_total_label .dm_additional_charge_heading {
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 700;
  color: #D35938;
}
.dm_cart .dm_totals .dm_total_row.dm_additional_charge .dm_total_amount {
  font-weight: 700;
  color: #D35938;
}
.dm_cart .dm_totals .dm_new_user_fields {
  margin-top: 15px;
  padding: 20px 10px;
  border-top: 1px #c0c0c0 solid;
}
.dm_cart .dm_totals .dm_new_user_fields h3 {
  font-size: 20px;
  margin-bottom: 10px;
}
.dm_cart .dm_totals .dm_new_user_fields .form-row label {
  font-weight: 400;
}
.dm_cart .dm_totals .dm_new_user_fields .multi-field-row-third {
  display: inline-block;
  width: 33.33%;
}
.dm_cart #payment div.payment_box::before {
  top: calc(-1em + 1px) !important;
}
.dm_cart #payment ul.payment_methods {
  border: 0 !important;
}
form.checkout .dm_cart #order_review {
  padding: 6px 85px 6px 50px !important;
  width: auto;
  float: none;
  border-width: 0 !important;
}
.dm_cart .dm_cart_buy_now {
  display: block;
  padding: 20px 60px;
  margin: 30px auto;
  font-weight: 700;
  font-size: 18px;
}
.dm_cart .dm_cart_continue_shopping {
  display: block;
  padding: 10px;
  margin: 30px auto;
  font-weight: 400;
  font-size: 18px;
  color: #d35938;
  background: transparent;
}
.dm_cart .dm_cart_continue_shopping:hover, .dm_cart .dm_cart_continue_shopping:active, .dm_cart .dm_cart_continue_shopping:focus {
  background: transparent;
}
.dm_cart .dm_cart_thank_you_message {
  text-align: center;
}
.dm_cart .dm_cart_thank_you_message h2 {
  margin: 100px 0 50px;
}
.dm_cart .dm_cart_thank_you_message h4 {
  margin: 60px 0 30px;
}
.dm_cart .dm_cart_thank_you_message .button {
  font-weight: 700;
  background-color: #00ccff;
}
.dm_cart .dm_cart_thank_you_message .purchase_summary {
  text-align: left;
  padding: 0 1rem;
}
.dm_cart .dm_cart_thank_you_message .purchase_summary h4 {
  margin: 2rem 0 1rem;
  font-size: 18px;
}
.dm_cart .dm_cart_thank_you_message .purchase_summary .already_owned_note {
  font-size: 16px;
  line-height: 1.3;
}
.dm_cart .dm_cart_options {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 50px;
  margin-bottom: 5px;
}
.dm_cart .dm_cart_options label {
  font-size: 14px;
}
.dm_cart .dm_cart_options label select {
  padding: 5px 25px 5px 5px;
  background-position: 95% 50% !important;
}
.dm_cart .dm_cart_options .must_use_dollars {
  font-size: 80%;
}
.dm_cart .dm_cart_options .dm_empty_cart {
  display: inline-block;
  margin: 10px 5px;
  font-size: 14px;
}
.dm_cart .credit_word {
  display: inline-block;
  width: 55px;
  text-align: left;
}

@media (max-width: 767px) {
  #dm_cart_offcanvas .uael-offcanvas {
    width: 100%;
  }
}
@media (max-width: 639px) {
  #dm_cart_offcanvas .uael-offcanvas .uael-offcanvas-content {
    padding: 40px 15px 25px 15px;
  }
  #dm_cart_offcanvas .uael-offcanvas .uael-offcanvas-content .dm_cart .dm_products .dm_product {
    gap: 10px;
    padding: 15px 5px;
    font-size: 13.5px;
    line-height: 1.3em;
  }
  #dm_cart_offcanvas .uael-offcanvas .uael-offcanvas-content .dm_cart .dm_products .dm_product .dm_product_subtotal {
    min-width: 80px;
  }
  #dm_cart_offcanvas .uael-offcanvas .uael-offcanvas-content .dm_cart .dm_products .dm_product .dm_product_remove {
    min-width: 30px;
    padding: 5px;
  }
  #dm_cart_offcanvas .uael-offcanvas .uael-offcanvas-content .dm_cart .dm_total_row {
    padding: 6px 45px 6px 5px;
    gap: 10px;
  }
  #dm_cart_offcanvas .uael-offcanvas .uael-offcanvas-content .dm_cart .dm_coupon_row {
    padding: 5px 5px 20px;
  }
  #dm_cart_offcanvas .uael-offcanvas .uael-offcanvas-content .dm_cart .dm_coupon_row .dm_coupon_group {
    gap: 5px;
  }
  #dm_cart_offcanvas .uael-offcanvas .uael-offcanvas-content .dm_cart .dm_coupon_row .dm_coupon_group button {
    padding-left: 15px;
    padding-right: 15px;
  }
  #dm_cart_offcanvas .uael-offcanvas .uael-offcanvas-content .dm_cart #order_review {
    padding: 6px 0 6px 0 !important;
    margin: 0 -10px;
  }
}
body.hide_cart .shopping_cart_link {
  display: none !important;
}

#primary-menu .dm_cart_count {
  position: absolute;
  background: #d35938;
  top: 16px;
  right: 0;
  line-height: 1em;
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  padding: 1px 4px;
  border-radius: 4px;
  pointer-events: none;
}

/*================================================================================
    Referral System
  ================================================================================*/
.referral_stats {
  padding: 2rem;
  text-align: center;
  border: 1px solid #404040;
  border-radius: 3px;
}
.referral_stats .referral_heading {
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  font-weight: 700;
}
.referral_stats .link_copier {
  display: inline-block;
  position: relative;
  margin-bottom: 1.5rem;
  padding: 1rem 4rem 1rem 1rem;
  font-size: 0.875rem;
  line-height: 1rem;
  background: #00ccff10;
  border: 1px solid #00ccff;
  border-radius: 3px;
  transition: background 0.25s;
}
.referral_stats .link_copier.copied-flash {
  background: #00ccff80;
}
.referral_stats .link_copier .copy_button {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 0 1rem;
  width: 3rem;
  color: #ffffff;
  font-size: 1rem;
  line-height: 3rem;
  background: #00ccff;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  cursor: pointer;
}
.referral_stats .link_copier .copy_button .fa {
  position: absolute;
  top: 1rem;
  left: 1.1rem;
  font-size: 1rem;
  transition: scale 0.25s;
}
.referral_stats .link_copier .copy_button .fa-clone {
  scale: 100%;
}
.referral_stats .link_copier .copy_button .fa-check-circle {
  scale: 0;
}
.referral_stats .link_copier.copied .copy_button .fa-clone {
  scale: 0;
}
.referral_stats .link_copier.copied .copy_button .fa-check-circle {
  scale: 100%;
}
.referral_stats .big_stats {
  display: flex;
  margin-bottom: 2rem;
}
.referral_stats .big_stats .big_stat {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
}
.referral_stats .big_stats .big_stat * {
  width: 100%;
}
.referral_stats .big_stats .big_stat .big_stat_heading {
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2;
}
.referral_stats .big_stats .big_stat .big_stat_number {
  font-size: 5rem;
  font-weight: 700;
  color: #00ccff;
  line-height: 1;
}
.referral_stats .leaderboard_heading {
  margin-bottom: 0.5rem;
  font-weight: 700;
}
.referral_stats .leaderboard_rankings {
  position: relative;
  max-height: 200px;
  overflow-y: scroll;
  text-align: left;
  border: 1px solid #404040;
  border-radius: 3px;
}
.referral_stats .leaderboard_rankings .leaderboard_row {
  display: flex;
}
.referral_stats .leaderboard_rankings .leaderboard_row:nth-child(even) {
  background: #f7f7f7;
}
.referral_stats .leaderboard_rankings .leaderboard_row.current_user {
  background: #00ccff80;
  outline: 1px solid #00ccff;
}
.referral_stats .leaderboard_rankings .leaderboard_row .leaderboard_cell {
  padding: 0.25rem 1rem;
}
.referral_stats .leaderboard_rankings .leaderboard_row .leaderboard_cell:first-child {
  width: 100px;
}
.referral_stats .leaderboard_rankings .leaderboard_row .leaderboard_cell:nth-child(2) {
  flex-grow: 1;
}
.referral_stats .leaderboard_rankings .leaderboard_row .leaderboard_cell span {
  font-size: 0.875rem;
  font-style: italic;
  color: #606060;
}

.big_number_list {
  position: relative;
  padding: 2rem;
  font-size: 1.5rem;
  font-weight: 700;
}
.big_number_list > p {
  display: inline;
  margin: 0 !important;
}
.big_number_list .big_number {
  display: inline-block;
  position: relative;
  top: 3px;
  float: left;
  padding-right: 20px;
  width: 60px;
  height: 40px;
  text-align: center;
  font-size: 2.5rem;
  color: #00ccff;
}

/*================================================================================
    Store Sections
  ================================================================================*/
#store_hero_slider {
  height: 500px;
  overflow: hidden;
}
@media (max-width: 1439px) {
  #store_hero_slider {
    height: 440px;
  }
}
@media (max-width: 1199px) {
  #store_hero_slider {
    height: 400px;
  }
}
@media (max-width: 1079px) {
  #store_hero_slider {
    height: 320px;
  }
}
@media (max-width: 959px) {
  #store_hero_slider {
    height: 280px;
  }
}
@media (max-width: 767px) {
  #store_hero_slider {
    height: calc(100vw - 130px);
  }
}
#store_hero_slider > .elementor-widget-container {
  height: 100%;
  opacity: 1;
  transition: all 0.25s;
}
#store_hero_slider > .elementor-widget-container > .ecs-posts {
  height: 100%;
}
#store_hero_slider > .elementor-widget-container > .ecs-posts > article {
  height: 100%;
  transition-property: opacity;
}
#store_hero_slider > .elementor-widget-container > .ecs-posts > article.swiper-slide {
  opacity: 0;
}
#store_hero_slider > .elementor-widget-container > .ecs-posts > article.swiper-slide.swiper-slide-active {
  opacity: 1;
}
#store_hero_slider > .elementor-widget-container > .ecs-posts > article.swiper-slide .slider_label {
  font-family: "Secular One";
}
#store_hero_slider > .elementor-widget-container > .ecs-posts > article.swiper-slide .slider_description {
  max-width: 80%;
  font-family: Lato;
}
#store_hero_slider > .elementor-widget-container > .ecs-posts > article > .elementor {
  height: 100%;
}
#store_hero_slider > .elementor-widget-container > .ecs-posts > article > .elementor > .elementor-section-wrap {
  height: 100%;
}
#store_hero_slider > .elementor-widget-container > .ecs-posts > article > .elementor > .elementor-section-wrap > section {
  height: 100%;
}
#store_hero_slider > .elementor-widget-container > .ecs-posts > article > .elementor > .elementor-section-wrap > section > .elementor-container {
  z-index: 2;
}
#store_hero_slider .slider_button a {
  padding: 25px 40px;
}
@media (max-width: 1080px) {
  #store_hero_slider .slider_button a {
    padding: 20px 35px;
  }
}
@media (max-width: 479px) {
  #store_hero_slider .slider_button a {
    padding: 12px 24px;
  }
}
#store_hero_slider section {
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
}
#store_hero_slider section > .elementor-container, #store_hero_slider section > .elementor-container > .elementor-row, #store_hero_slider section > .elementor-container > .elementor-row > .elementor-column {
  height: 100%;
}
@media (max-width: 767px) {
  #store_hero_slider .elementor-background-overlay {
    background-image: linear-gradient(90deg, #000000C0 50%, #00000080 100%) !important;
  }
}
#store_hero_slider .store_slide section {
  background-size: contain;
}
#store_hero_slider .store_slide section * {
  display: none;
}
#store_hero_slider .swiper-pagination {
  left: 50px;
  bottom: 35px;
  width: auto;
}
@media (max-width: 1199px) {
  #store_hero_slider .swiper-pagination {
    bottom: 25px;
  }
}
@media (max-width: 1079px) {
  #store_hero_slider .swiper-pagination {
    bottom: 15px;
  }
}
@media (max-width: 959px) {
  #store_hero_slider .swiper-pagination {
    bottom: 10px;
  }
}
@media (max-width: 767px) {
  #store_hero_slider .swiper-pagination {
    left: 20px;
  }
}
@media (max-width: 479px) {
  #store_hero_slider .swiper-pagination {
    bottom: 5px;
  }
}
#store_hero_slider .swiper-pagination .swiper-pagination-bullet {
  margin: 0 2px;
  width: 40px;
  height: 3px;
  background: #ffffff;
  border-radius: 0;
  opacity: 0.5;
}
#store_hero_slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

@media (max-width: 767px) {
  body.logged-out #store_hero_slider {
    height: calc(100vw - 50px);
  }
}

body.logged-out .elementor-element-41560f4 {
  display: none;
}

@media (min-width: 768px) {
  .store_row_header {
    width: 240px !important;
  }
}
@media (min-width: 1280px) {
  .store_row_header {
    width: 350px !important;
  }
}
.store_row_header h2 {
  font-weight: 700;
}
.store_row_header .elementor-widget-text-editor {
  font-family: Lato;
}
.store_row_header .elementor-widget-button {
  font-family: "Secular One";
}

@media (min-width: 768px) {
  .store_row_products {
    width: calc(100% - 240px) !important;
  }
}
@media (min-width: 1280px) {
  .store_row_products {
    width: calc(100% - 350px) !important;
  }
}

.course_section_cards {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}
.course_section_cards .section_block {
  width: 100%;
}
@media (min-width: 480px) {
  .course_section_cards .section_block {
    width: calc((100% / 2) - (((2 - 1) * 25px) / 2));
  }
}
@media (min-width: 768px) {
  .course_section_cards .section_block {
    width: calc((100% / 3) - (((3 - 1) * 25px) / 3));
  }
}
@media (min-width: 1280px) {
  .course_section_cards .section_block {
    width: calc((100% / 4 ) - (((4 - 1) * 25px) / 4));
  }
}
@media (min-width: 1920px) {
  .course_section_cards .section_block {
    width: calc((100% / 5 ) - (((5 - 1) * 25px) / 5));
  }
}
.course_section_cards .cards_title {
  font-size: 36px;
  color: #ffffff;
  line-height: 1.2;
  align-self: center;
}
.course_section_cards .section_title {
  padding-left: 21px;
  text-indent: -21px;
  font-weight: 700;
  color: #ffffff;
}
.course_section_cards .section_title:hover {
  color: #ffffff;
}
.course_section_cards .section_title img {
  position: relative;
  top: -2px;
  margin-right: 8px;
}
.course_section_cards .section_thumb {
  border-radius: 8px;
}

.custom_thumbnail_background {
  background-position: center center;
  background-size: cover;
}
.custom_thumbnail_background.custom_thumbnail_background_vertical {
  width: 266px;
  height: 399px;
}
.custom_thumbnail_background.custom_thumbnail_background_featured {
  width: 384px;
  height: 216px;
}

.scroll_row {
  position: relative;
}
.scroll_row > .scroll_row_viewport, .scroll_row > .elementor-widget-container {
  overflow-x: scroll;
  line-height: 0;
}
.scroll_row > .scroll_row_viewport > .scroll_row_inner, .scroll_row > .scroll_row_viewport > .elementor-posts, .scroll_row > .elementor-widget-container > .scroll_row_inner, .scroll_row > .elementor-widget-container > .elementor-posts {
  display: inline-flex;
  flex-wrap: nowrap;
  gap: 10px;
  line-height: 1;
  padding: 6px;
}
.scroll_row .scroll_row_button {
  position: absolute;
  top: calc(50% - 35px);
  bottom: calc(50% - 35px);
  width: 50px;
  overflow: hidden;
  color: #868686;
  background: #ffffffe5;
  cursor: pointer;
  opacity: 1;
  transition: opacity, 0.5s, width 0.25s;
  z-index: 2;
}
.scroll_row .scroll_row_button i {
  position: absolute;
  top: calc(50% - 20px);
  font-size: 40px;
  line-height: 40px;
  opacity: 1;
  transition: opacity 0.5s;
}
.scroll_row .scroll_row_left {
  left: 0;
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
  box-shadow: 5px 0 20px #00000060;
}
.scroll_row .scroll_row_left i {
  left: 5px;
}
.scroll_row .scroll_row_right {
  right: 0;
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
  box-shadow: -5px 0 20px #00000060;
}
.scroll_row .scroll_row_right i {
  right: 5px;
}
.scroll_row.scrolled_left .scroll_row_left, .scroll_row.scrolled_right .scroll_row_right {
  opacity: 0;
  width: 0;
  transition: opacity, 0.5s, width 2s;
}
.scroll_row.scrolled_left .scroll_row_left i, .scroll_row.scrolled_right .scroll_row_right i {
  opacity: 0;
}
.scroll_row .additional_courses.course_complete {
  opacity: 0.5;
}
.scroll_row .additional_courses.course_complete:hover {
  opacity: 1;
}

.scroll_row .row_item > a,
.search-results .row_item > a {
  display: block;
  position: relative;
}
.scroll_row .row_item > a img.thumbnail,
.search-results .row_item > a img.thumbnail {
  max-width: 300px;
  max-height: 300px;
}
.scroll_row .row_item > a .row_item_text_overlay,
.search-results .row_item > a .row_item_text_overlay {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding-bottom: 3rem;
  align-items: center;
  justify-content: center;
  color: #4b4f58;
  font-weight: bold;
  pointer-events: none;
}

.phone_frame {
  position: relative;
  padding-top: calc((1793 / 834) * 100%);
}
.phone_frame .phone_screen {
  position: absolute;
  top: 3%;
  bottom: 10%;
  right: 7%;
  left: 7%;
  border-radius: 5%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.phone_frame .phone_overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-image: url("img/phone-frame.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center center;
}

.computer_frame {
  position: relative;
  padding-top: calc((1078 / 1200) * 100%);
}
.computer_frame .computer_screen {
  position: absolute;
  top: 2%;
  bottom: 37%;
  right: 2%;
  left: 2%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.computer_frame .computer_overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-image: url("img/computer-frame.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center center;
}

/*================================================================================
    Checkout Customization
  ================================================================================*/
.wcf-embed-checkout-form .woocommerce-checkout #payment .form-row label.checkbox.woocommerce-form__label-for-checkbox {
  display: flex;
}
.wcf-embed-checkout-form .woocommerce-checkout #payment .form-row label.checkbox.woocommerce-form__label-for-checkbox input {
  margin-right: 10px;
}
.wcf-embed-checkout-form .woocommerce-checkout #payment .form-row label.checkbox.woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-checkbox-text {
  margin-top: -6px;
}
.wcf-embed-checkout-form .woocommerce-checkout #payment .form-row label.checkbox.woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-checkbox-text .terms-paragraph {
  display: block;
  margin-bottom: 16px;
}
.wcf-embed-checkout-form .woocommerce-checkout #payment .form-row label.checkbox.woocommerce-form__label-for-checkbox .required {
  display: none;
}

/*================================================================================
    Audio Player
  ================================================================================*/
#audio_player_wrapper {
  position: relative;
  text-align: center;
}

#audio_player {
  width: 100%;
  height: 300px;
  margin: 0 auto 1rem;
  border: 1px #c0c0c0 solid;
}
@media (min-width: 400px) and (min-height: 800px) {
  #audio_player {
    height: 400px;
  }
}
@media (min-width: 768px) {
  #audio_player {
    width: 600px;
    height: 600px;
  }
}
@media (min-width: 960px) and (min-height: 960px) {
  #audio_player {
    width: 800px;
    height: 800px;
  }
}

#audio_player_buttons {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}
#audio_player_buttons a {
  display: inline-block;
  padding: 0.33rem 1.5rem;
  width: 100%;
  background: #00ccff;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  #audio_player_buttons {
    width: 600px;
    flex-wrap: nowrap;
  }
  #audio_player_buttons a {
    padding: 0.5rem 2rem;
    width: auto;
  }
}
@media (min-width: 960px) and (min-height: 960px) {
  #audio_player_buttons {
    width: 800px;
  }
  #audio_player_buttons a {
    font-size: 1.25rem;
  }
}

/*================================================================================
    My Track
  ================================================================================*/
.ui_with_course_cards {
  margin-bottom: 3rem;
  opacity: 0;
  transition: opacity 0.5s;
}
.ui_with_course_cards.vue_mounted {
  opacity: 1;
}
.ui_with_course_cards #my_track_hero {
  position: relative;
  height: 50vh;
  min-height: 350px;
  max-height: 700px;
  color: #ffffff;
  background-color: #808080;
}
@media (min-width: 720px) {
  .ui_with_course_cards #my_track_hero {
    min-height: 400px;
  }
}
.ui_with_course_cards #my_track_hero::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: calc(1440px + ((100% - 1440px) / 2));
  background: #000000c0;
}
.ui_with_course_cards #my_track_hero > div {
  height: 100%;
}
.ui_with_course_cards #my_track_hero #my_track_hero_background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-position: right 50%;
  background-size: cover;
  overflow: hidden;
}
.ui_with_course_cards #my_track_hero #my_track_hero_background #video_background {
  position: absolute;
  top: -50%;
  left: -150%;
  width: 350%;
  height: 200%;
  max-width: none;
  pointer-events: none;
}
@media (min-width: 360px) {
  .ui_with_course_cards #my_track_hero #my_track_hero_background #video_background {
    left: -120%;
    width: 300%;
  }
}
@media (min-width: 480px) {
  .ui_with_course_cards #my_track_hero #my_track_hero_background #video_background {
    left: -70%;
    width: 240%;
  }
}
@media (min-width: 540px) {
  .ui_with_course_cards #my_track_hero #my_track_hero_background #video_background {
    left: -50%;
    width: 180%;
  }
}
@media (min-width: 720px) {
  .ui_with_course_cards #my_track_hero #my_track_hero_background #video_background {
    left: -20%;
    width: 150%;
  }
}
@media (min-width: 840px) {
  .ui_with_course_cards #my_track_hero #my_track_hero_background #video_background {
    left: -10%;
    width: 125%;
  }
}
@media (min-width: 980px) {
  .ui_with_course_cards #my_track_hero #my_track_hero_background #video_background {
    left: -2.5%;
    width: 105%;
  }
}
.ui_with_course_cards #my_track_hero #my_track_hero_background #video_background * {
  pointer-events: none;
}
.ui_with_course_cards #my_track_hero #my_track_hero_background #video_background video {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  min-height: 50%;
  min-width: 50%;
  width: auto;
  height: auto;
}
.ui_with_course_cards #my_track_hero #my_track_hero_content {
  position: relative;
  margin: 0 auto;
  max-width: 1440px;
  height: 100%;
  background-image: linear-gradient(90deg, #000000C0 30%, #00000080 100%);
}
@media (min-width: 720px) {
  .ui_with_course_cards #my_track_hero #my_track_hero_content {
    background-image: linear-gradient(90deg, #000000c0 30%, #00000000 100%);
  }
}
@media (min-width: 840px) {
  .ui_with_course_cards #my_track_hero #my_track_hero_content {
    background-image: linear-gradient(90deg, #000000c0 30%, #00000000 80%);
  }
}
@media (min-width: 960px) {
  .ui_with_course_cards #my_track_hero #my_track_hero_content {
    background-image: linear-gradient(90deg, #000000c0 30%, #00000000 60%);
  }
}
.ui_with_course_cards #my_track_hero #my_track_hero_content #my_track_hero_content_column {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-content: end;
  align-items: center;
  padding: 1.5rem;
  width: 100%;
  height: 100%;
  background-color: transparent;
}
@media (min-width: 720px) {
  .ui_with_course_cards #my_track_hero #my_track_hero_content #my_track_hero_content_column {
    padding: 2% 12% 2% 1.5rem;
    width: 70%;
    align-content: center;
  }
}
@media (min-width: 840px) {
  .ui_with_course_cards #my_track_hero #my_track_hero_content #my_track_hero_content_column {
    width: 60%;
  }
}
@media (min-width: 960px) {
  .ui_with_course_cards #my_track_hero #my_track_hero_content #my_track_hero_content_column {
    width: 50%;
  }
}
.ui_with_course_cards #my_track_hero #my_track_hero_content #my_track_hero_title {
  width: 100%;
  color: #ffffff;
  font-family: "Secular One";
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 100%;
}
@media (min-width: 720px) {
  .ui_with_course_cards #my_track_hero #my_track_hero_content #my_track_hero_title {
    font-size: 40px;
  }
}
@media (min-width: 960px) and (min-height: 800px) {
  .ui_with_course_cards #my_track_hero #my_track_hero_content #my_track_hero_title {
    font-size: 48px;
  }
}
@media (min-width: 1280px) and (min-height: 1000px) {
  .ui_with_course_cards #my_track_hero #my_track_hero_content #my_track_hero_title {
    font-size: 56px;
  }
}
.ui_with_course_cards #my_track_hero #my_track_hero_content #my_track_hero_description {
  width: 100%;
  color: #c0c0c0;
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  line-height: 125%;
}
@media (min-width: 720px) {
  .ui_with_course_cards #my_track_hero #my_track_hero_content #my_track_hero_description {
    font-size: 16px;
  }
}
@media (min-width: 840px) {
  .ui_with_course_cards #my_track_hero #my_track_hero_content #my_track_hero_description {
    font-size: 17px;
  }
}
@media (min-width: 960px) {
  .ui_with_course_cards #my_track_hero #my_track_hero_content #my_track_hero_description {
    font-size: 18px;
  }
}
.ui_with_course_cards #my_track_hero #my_track_hero_content #my_track_hero_description * {
  color: #c0c0c0;
}
.ui_with_course_cards #my_track_hero #my_track_hero_content #my_track_course_buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
  padding-top: 1.5rem;
  padding-right: 70px;
  width: 100%;
  border-top: 1px solid #c0c0c040;
}
@media (min-width: 540px) {
  .ui_with_course_cards #my_track_hero #my_track_hero_content #my_track_course_buttons {
    padding-right: 0;
  }
}
.ui_with_course_cards #my_track_hero #my_track_hero_content #my_track_course_buttons a {
  display: inline-block;
  padding: 0.5rem 1.5rem;
  color: #ffffff;
  font-weight: 700;
  background: #00ccff;
  border-radius: 0.125rem;
}
.ui_with_course_cards #my_track_hero #my_track_hero_content #my_track_course_buttons a.upgrade_button {
  background: #D35938;
}
.ui_with_course_cards #my_track_hero #my_track_hero_play {
  position: absolute;
  bottom: 1rem;
  right: 1.5rem;
  width: 60px;
  height: 60px;
  cursor: pointer;
  border-radius: 100px;
  background-image: url("../img/play-button.svg");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (min-width: 720px) {
  .ui_with_course_cards #my_track_hero #my_track_hero_play {
    top: calc(50% - 75px);
    bottom: auto;
    left: 70%;
    right: auto;
    width: 150px;
    height: 150px;
  }
}
@media (min-width: 840px) {
  .ui_with_course_cards #my_track_hero #my_track_hero_play {
    top: calc(50% - 100px);
    left: 60%;
    width: 200px;
    height: 200px;
  }
}
@media (min-width: 960px) {
  .ui_with_course_cards #my_track_hero #my_track_hero_play {
    left: 50%;
  }
}
.ui_with_course_cards #my_track_title_block {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 1rem;
  padding: 1rem;
  color: #000000;
  text-align: center;
  line-height: 1;
  background: #00ccff;
}
.ui_with_course_cards #my_track_title_block #my_track_title {
  font-size: 1.5rem;
  font-weight: 700;
  font-family: "Secular One";
}
.ui_with_course_cards #my_track_title_block #change_track {
  width: 7.5rem;
  font-size: 0.75rem;
  text-decoration: none;
  color: #ffffff;
  border: 1px #fff solid;
  padding: 0.5rem;
  cursor: pointer;
}
.ui_with_course_cards #my_track_title_block #change_track:hover {
  background: #fff;
  color: #00ccff;
  font-weight: bold;
}
.ui_with_course_cards .row_of_courses {
  position: relative;
  padding: 0 1.5rem;
  max-width: 1440px;
  min-height: 300px;
  margin: 0 auto 24px;
}
@media (min-width: 1860px) {
  body.expand_sidebar .ui_with_course_cards .row_of_courses {
    padding: 0;
  }
}
@media (min-width: 1560px) {
  body.close_sidebar .ui_with_course_cards .row_of_courses {
    padding: 0;
  }
}
.ui_with_course_cards .row_of_courses.loading {
  outline: 1px #e5e5e5 solid;
  background: #f7f7f7;
}
.ui_with_course_cards .row_of_courses.loading::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  width: 50px;
  height: 50px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iIzAwY2NmZiIgY2xhc3M9ImJpIGJpLWFycm93LWNsb2Nrd2lzZSIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04IDNhNSA1IDAgMSAwIDQuNTQ2IDIuOTE0LjUuNSAwIDAgMSAuOTA4LS40MTdBNiA2IDAgMSAxIDggMnYxeiIvPjxwYXRoIGQ9Ik04IDQuNDY2Vi41MzRhLjI1LjI1IDAgMCAxIC40MS0uMTkybDIuMzYgMS45NjZjLjEyLjEuMTIuMjg0IDAgLjM4NEw4LjQxIDQuNjU4QS4yNS4yNSAwIDAgMSA4IDQuNDY2eiIvPjwvc3ZnPg==");
  background-size: cover;
  animation: button-loading-spinner 1s ease infinite;
}
.ui_with_course_cards .row_of_courses.loading * {
  display: none !important;
}
.ui_with_course_cards .track_course {
  position: relative;
}
.ui_with_course_cards .track_course .thumbnail_background_vertical {
  width: 200px;
  height: 300px;
  justify-content: flex-end;
}
.ui_with_course_cards .track_course .access_status {
  background: #3A3A3A;
  color: #ffffff;
  font-size: 0.8125rem;
  text-align: center;
  padding: 0.5rem;
  font-weight: 600;
  opacity: 0;
}
.ui_with_course_cards .selected_course .access_status {
  margin: 4px -6px 0;
}
.ui_with_course_cards .selected_course .course_thumbnail_selectable::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  outline: 6px solid #00ccff;
  border: 2px solid #00ccff;
  z-index: 1;
  pointer-events: none;
}
.ui_with_course_cards .completed_course .vertical_viewer {
  opacity: 0.5;
}
.ui_with_course_cards .completed_course:hover .vertical_viewer, .ui_with_course_cards .completed_course.selected_course .vertical_viewer {
  opacity: 1;
}
.ui_with_course_cards .completed_course::after {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 50px;
  height: 50px;
  background-color: #fffffff7;
  background-image: url("../img/circle-check.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  border-radius: 25px;
}
.ui_with_course_cards .modal_wrapper {
  display: flex;
  width: 100vw;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000000c0;
  z-index: 10000;
}
.ui_with_course_cards .modal_wrapper .modal_box {
  position: relative;
  width: 90%;
  aspect-ratio: 16/9;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.75);
}
@media (min-aspect-ratio: 16/9) {
  .ui_with_course_cards .modal_wrapper .modal_box {
    width: auto;
    height: 80%;
  }
}
.ui_with_course_cards .modal_wrapper .modal_box .modal_close {
  position: absolute;
  top: -40px;
  right: -30px;
  color: #c0c0c0;
  font-size: 30px;
  line-height: 0.9;
  background: #000000;
  border: 2px solid #808080;
  width: 30px;
  height: 30px;
  text-align: center;
  border-radius: 15px;
  cursor: pointer;
}
.ui_with_course_cards #my_track_video_modal #get_started_video_wrapper {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.ui_with_course_cards #my_track_video_modal #get_started_video_wrapper #get_started_video {
  width: 100%;
  height: 100%;
}
.ui_with_course_cards #track_selector_modal {
  width: min(90%, 500px);
  padding: 2rem 3rem 3rem;
  background: #fff;
}
.ui_with_course_cards #track_selector_modal select {
  width: 100%;
}
.ui_with_course_cards .group_heading {
  padding: 5px max(20px, calc((100% - 1440px) / 2));
  background-image: linear-gradient(to right, lightgrey, white);
  font-size: 1.5rem;
  font-weight: 700;
  font-family: "Secular One";
  /*margin-bottom:0px !important;*/
}
.ui_with_course_cards .lib_access_padding {
  padding: 0px !important;
}
.ui_with_course_cards .course_links_section {
  position: absolute;
  bottom: 0;
  margin: 0px 15px 15px 0px;
}
.ui_with_course_cards .course_action_btns {
  display: inline-block;
  padding: 0.5rem 1.5rem;
  font-weight: 700;
  background: #00ccff;
  border-radius: 0.125rem;
  width: 170px;
  margin-top: 5px;
  color: white;
  text-align: center;
}
.ui_with_course_cards .upgrade_btns,
.ui_with_course_cards .course_action_btns.upgrade_btns {
  background: #D35938;
}
.ui_with_course_cards .full_height_card {
  position: relative;
  min-height: 100%;
}
.ui_with_course_cards .dummy-loader {
  background: #e9edf1;
  background: linear-gradient(90deg, #e9edf1 7%, #eff2f4 12%, #e9edf1 37%);
  background-size: 200% 100%;
  animation: 1.5s shimmer linear infinite;
}
@keyframes shimmer {
  to {
    background-position-x: -200%;
  }
}
.ui_with_course_cards .storefront_heading {
  height: 40px;
  width: 98%;
  margin: 15px;
}
.ui_with_course_cards .hero_slider {
  height: 300px;
  width: 98%;
  margin: 15px;
}
.ui_with_course_cards .store_front_courses {
  width: 220px;
  margin: 15px;
  height: 300px;
  float: left;
}

.ajax_field {
  position: relative;
}
.ajax_field::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  background-size: contain;
  z-index: 1;
  pointer-events: none;
}
.ajax_field.ajax_loading select, .ajax_field.ajax_success select {
  background-image: none !important;
}
.ajax_field.ajax_loading::after {
  /* Icon courtesy of https://icons.getbootstrap.com/ */
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iIzAwY2NmZiIgY2xhc3M9ImJpIGJpLWFycm93LWNsb2Nrd2lzZSIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04IDNhNSA1IDAgMSAwIDQuNTQ2IDIuOTE0LjUuNSAwIDAgMSAuOTA4LS40MTdBNiA2IDAgMSAxIDggMnYxeiIvPjxwYXRoIGQ9Ik04IDQuNDY2Vi41MzRhLjI1LjI1IDAgMCAxIC40MS0uMTkybDIuMzYgMS45NjZjLjEyLjEuMTIuMjg0IDAgLjM4NEw4LjQxIDQuNjU4QS4yNS4yNSAwIDAgMSA4IDQuNDY2eiIvPjwvc3ZnPg==");
  animation: button-loading-spinner 1s ease infinite;
}
.ajax_field.ajax_success::after {
  right: 100px;
  transform: scale3d(1, 1, 1);
  opacity: 0;
  /* Icon courtesy of https://fontawesome.com/ */
  background-image: url("data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhcyIgZGF0YS1pY29uPSJjaGVjay1jaXJjbGUiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGVjay1jaXJjbGUgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSIjMjNhNDU1IiBkPSJNNTA0IDI1NmMwIDEzNi45NjctMTExLjAzMyAyNDgtMjQ4IDI0OFM4IDM5Mi45NjcgOCAyNTYgMTE5LjAzMyA4IDI1NiA4czI0OCAxMTEuMDMzIDI0OCAyNDh6TTIyNy4zMTQgMzg3LjMxNGwxODQtMTg0YzYuMjQ4LTYuMjQ4IDYuMjQ4LTE2LjM3OSAwLTIyLjYyN2wtMjIuNjI3LTIyLjYyN2MtNi4yNDgtNi4yNDktMTYuMzc5LTYuMjQ5LTIyLjYyOCAwTDIxNiAzMDguMTE4bC03MC4wNTktNzAuMDU5Yy02LjI0OC02LjI0OC0xNi4zNzktNi4yNDgtMjIuNjI4IDBsLTIyLjYyNyAyMi42MjdjLTYuMjQ4IDYuMjQ4LTYuMjQ4IDE2LjM3OSAwIDIyLjYyN2wxMDQgMTA0YzYuMjQ5IDYuMjQ5IDE2LjM3OSA2LjI0OSAyMi42MjguMDAxeiI+PC9wYXRoPjwvc3ZnPg==");
}
.ajax_field.ajax_success.ajax_icon_fade_in:after {
  right: 10px;
  opacity: 1;
  transition: 1s all;
  transition-timing-function: cubic-bezier(0.33, 1, 0.33, 1);
}
.ajax_field.ajax_success.ajax_icon_fade_in.ajax_icon_fade_out:after {
  transform: scale3d(0, 0, 0);
  opacity: 0;
  transition: 0.25s all;
}

.onboard_btns {
  align-items: center;
  gap: 5px;
  position: relative;
  padding: 12px 24px;
  color: #ffffff;
  font-family: "Secular One";
  text-align: center;
  line-height: 1;
  background: #56CCF2 !important;
  border: 1px solid #56CCF2 !important;
  border-radius: 50px;
  width: max-content;
}
.onboard_btns:hover {
  color: #ffffff;
  background: #00B8E6 !important;
  border: 1px solid #00B8E6 !important;
}

.track_overlay {
  pointer-events: none;
  opacity: 0.3;
  transition: opacity 2s;
}
.track_overlay#hero_next_lesson {
  display: none;
}

.track_progress {
  opacity: 1;
  position: relative;
  padding: 10px 20px 20px;
  margin-bottom: 15px;
  color: #fff;
  text-align: center;
  font-family: "Montserrat";
  font-weight: 700;
  overflow: hidden;
  transition: all 0.25s;
}
.track_progress a, .track_progress a:hover {
  color: #fff;
}
.track_progress::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 20px;
  right: 20px;
  height: 2px;
  background: #3f3f3f;
}
.track_progress.condensed {
  opacity: 0;
  padding: 0 7px 0;
  margin-left: 5px;
  width: 80px;
  height: 0;
}
.track_progress.condensed::after {
  left: 5px;
  right: 5px;
}
.track_progress.condensed .track_progress_title {
  font-size: 13px;
  margin-bottom: 10px;
}
.track_progress.condensed .progress_percentage {
  top: 35px;
  padding-left: 0;
  margin-left: -5px;
  font-size: 18px;
}
.track_progress.condensed .progress_percentage .progress_percent_sign {
  top: -3px;
  left: 2px;
  font-size: 10px;
}
body.close_sidebar .track_progress {
  opacity: 0;
  padding: 0 20px 0;
}
body.close_sidebar .track_progress.condensed {
  opacity: 1;
  padding: 0 7px 20px;
  height: 127px;
}
.track_progress .track_progress_title {
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 1.2;
}
.track_progress .track_progress_bar_wrapper {
  position: relative;
  padding: 3px;
  margin-bottom: 5px;
  height: 25px;
  background: #2F2F2F;
  border: 1px solid #282828;
  box-shadow: inset 0px 3px 10px rgba(102, 102, 102, 0.25);
  border-radius: 22px;
  color: #ffffff;
  font-family: "Lato";
  font-size: 12px;
  line-height: 17px;
  text-align: center;
  cursor: pointer;
}
.track_progress .track_progress_bar_wrapper .track_progress_content {
  position: absolute;
  top: 3px;
  right: 3px;
  bottom: 3px;
  left: 3px;
  text-shadow: 0 1px 2px #00000080;
}
.track_progress .track_progress_bar_wrapper .track_progress_bar {
  position: absolute;
  top: 3px;
  right: 3px;
  bottom: 3px;
  left: 3px;
  white-space: nowrap;
  overflow: hidden;
  color: #3a3a3a;
  background: #00ccff;
  border-radius: 22px;
}
.track_progress .track_progress_bar_wrapper .track_progress_bar .track_progress_content {
  top: 0;
  right: 0px;
  bottom: 0px;
  left: 0px;
  text-shadow: none;
}
.track_progress .track_progress_button {
  color: #00ccff;
  font-weight: 600;
  font-size: 14px;
}
.track_progress .track_progress_button:hover {
  color: #00ccff;
}
.track_progress .track_progress_button svg {
  position: relative;
  top: 3px;
  margin-left: 4px;
}
.track_progress .onboard_btns {
  display: inline-block !important;
  background-color: #4E5051 !important;
  border-color: transparent !important;
  font-size: 14px;
  font-weight: 400;
}
.track_progress .onboard_btns:hover {
  background: #56CCF2 !important;
}

/*================================================================================
    Courses UI
  ================================================================================*/
#course_hero,
#my_track_welcome_hero,
#my_track_next_hero {
  background-position: right 50%;
}
#course_hero > .elementor-container > .elementor-row,
#my_track_welcome_hero > .elementor-container > .elementor-row,
#my_track_next_hero > .elementor-container > .elementor-row {
  min-height: min(75vh, 720px);
}
@media (min-width: 768px) {
  #course_hero > .elementor-container > .elementor-row,
#my_track_welcome_hero > .elementor-container > .elementor-row,
#my_track_next_hero > .elementor-container > .elementor-row {
    min-height: min(50vh, 720px);
  }
}

.product_buttons {
  display: none;
  gap: 10px;
  min-height: 70px;
}
.product_buttons.vue_mounted {
  display: flex;
}

.store_button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  position: relative;
  padding: 12px 24px;
  color: #ffffff;
  font-family: "Secular One";
  text-align: center;
  line-height: 1;
  background: #56CCF2 !important;
  border: 1px solid #56CCF2 !important;
  border-radius: 50px;
}
.store_button:hover {
  color: #ffffff;
  background: #00B8E6 !important;
  border: 1px solid #00B8E6 !important;
}
.store_button.secondary {
  color: #ffffffc0 !important;
  border-color: #ffffffc0 !important;
  background-color: #80808080 !important;
}
.store_button.preset_download_button {
  padding-left: 34px;
  padding-right: 34px;
  font-size: 18px;
  border-color: #D35938 !important;
  background-color: #D35938 !important;
}
.store_button.disabled {
  pointer-events: none;
  cursor: default;
}
.store_button.membership_button {
  flex-grow: 1;
  flex-direction: column;
  font-size: 14px;
  background: rgba(86, 204, 242, 0.5) !important;
  border: 2px dashed #56CCF2 !important;
}
.store_button.membership_button .fake_link {
  display: block;
  margin-top: 5px;
  font-style: italic;
  color: #56CCF2;
}
.store_button.membership_button.membership_button_solid {
  font-size: 18px;
  background: #56ccf2 !important;
  border: 2px solid #56ccf2 !important;
}
.store_button.membership_button.membership_button_solid .fake_link {
  color: #fff;
}
.store_button.on_sale {
  background-color: #f3000d !important;
  border-color: #f3000d !important;
}
.store_button .dashicons-cart {
  position: relative;
  top: -2px;
}
.store_button .credits_amount {
  font-size: 24px;
}
.store_button .credits_word {
  font-size: 18px;
}
.store_button .small-font {
  font-size: 14px;
  margin-top: 6px;
  white-space: pre;
}

.store_link {
  display: flex;
  align-items: center;
  gap: 5px;
  position: relative;
  color: #ffffff;
  font-size: 16px;
}
.store_link:hover {
  color: #ffffff;
}
.store_link a {
  color: #ffffff;
}
.store_link .round_icons {
  position: relative;
  padding-top: 2px;
  margin-left: 2px;
  width: 20px;
  height: 20px;
  font-size: 13px !important;
  font-weight: 700;
  border: 1.5px solid;
  border-radius: 25px;
}

.thumbnail_background_vertical.stay_visible:before {
  height: 80%;
}
.thumbnail_background_vertical.stay_visible .product-card-vertical {
  display: block !important;
}

.course_meta {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
  color: #00000080;
  font-family: Lato;
  font-size: 13px;
}
.course_meta .label {
  font-weight: bold;
  text-transform: uppercase;
}

/* Vertical Section css */
.thumbnail_background_vertical {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  width: 266px;
  height: 399px;
  cursor: pointer;
  background-position: center center;
  background-size: cover;
}
.thumbnail_background_vertical:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 30%;
  opacity: 1;
  background: linear-gradient(to bottom, transparent 0%, #000000c0 100%);
  transition: height 0.25s, opacity 0.25s, background 0.25s;
}
.upgrade_thumb .thumbnail_background_vertical:before {
  display: none;
}
.thumbnail_background_vertical .prod-title {
  padding: 10px 10px;
  margin-bottom: 0 !important;
  width: 100%;
  color: #ffffff;
  font-size: 20px;
  font-weight: 400;
  text-align: center;
  line-height: 1.2;
  text-transform: uppercase;
  text-shadow: 0 1px 3px #000000;
  z-index: 1;
}
.thumbnail_background_vertical .product-card-vertical {
  padding: 15px;
  width: 100%;
  height: fit-content;
  max-height: 200px;
  overflow: hidden;
  opacity: 0;
  background: #00000080;
  z-index: 1;
  transition: height 0.25s, opacity 0.5s;
}
.thumbnail_background_vertical .product-card-vertical .presented_by {
  margin-bottom: 5px;
  color: #05c6ff;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}
.thumbnail_background_vertical .product-card-vertical .instructors {
  margin-bottom: 10px;
  font-weight: 700;
  color: #ffffff;
}
.thumbnail_background_vertical .product-card-vertical .course_meta {
  justify-content: space-between;
  margin-bottom: 10px;
  color: #ffffff80;
}
.thumbnail_background_vertical .product-card-vertical .bar {
  margin-bottom: 10px;
  height: 16px;
  border: 1px solid #ffffff;
  border-radius: 4px;
  background-color: #ffffff40;
  overflow: hidden;
}
.thumbnail_background_vertical .product-card-vertical .bar .progress_details {
  height: 100%;
  white-space: nowrap;
  color: #ffffff;
  font-family: "Lato";
  font-size: 12px;
  line-height: 15px;
  text-align: center;
  text-shadow: 0 1px 2px #00000080;
  background-color: #00ccffe5;
  border-radius: 0px;
}
.thumbnail_background_vertical .product-card-vertical .product_buttons {
  flex-direction: column;
  min-height: auto;
}
.thumbnail_background_vertical .product-card-vertical .store_button {
  padding: 10px 13px;
  height: 38px;
  width: max-content;
  font-size: 14px;
  color: #56CCF2 !important;
  background-color: #274650 !important;
}
.thumbnail_background_vertical .product-card-vertical .store_button.secondary {
  color: #ffffffc0 !important;
  border-color: #ffffffc0 !important;
  background-color: #80808080 !important;
}
.thumbnail_background_vertical .product-card-vertical .store_button.disabled {
  pointer-events: none;
  cursor: default;
}
.thumbnail_background_vertical .product-card-vertical .store_button .dashicons-cart {
  position: relative;
  top: -2px;
}
.thumbnail_background_vertical .product-card-vertical .store_button .credits_amount {
  font-size: 14px;
}
.thumbnail_background_vertical .product-card-vertical .store_button .credits_word {
  font-size: 14px;
}
.thumbnail_background_vertical .product-card-vertical .store_button .money_icon {
  position: relative;
  margin-bottom: -6px;
  top: -2px;
  font-size: 16px !important;
  color: white;
}
.thumbnail_background_vertical .product-card-vertical .store_link {
  margin: 10px 0;
}
.thumbnail_background_vertical .product-card-vertical .product_added_in_cart {
  display: block;
  margin-top: 15px;
}
.thumbnail_background_vertical:hover:before {
  height: 100%;
  opacity: 1;
  background: linear-gradient(to bottom, transparent 0%, #00000070 50%);
}
.thumbnail_background_vertical:hover .product-card-vertical {
  padding: 15px;
  opacity: 1;
}

/* Course Elements .*/
.product-card-featured {
  max-height: 200px;
  width: 100%;
  padding: 7px 7px 6px 10px;
}
.product-card-featured .prod-title {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 700;
  color: #000000;
}
.product-card-featured .presented_by {
  float: left;
  margin-right: 5px;
  color: #000000;
  font-size: 13px;
  line-height: 15px;
  text-transform: uppercase;
}
.product-card-featured .instructors {
  margin-bottom: 10px;
  color: #000000;
  font-size: 15px;
  font-weight: 700;
}
.product-card-featured .progressbar {
  display: none;
}
.product-card-featured .bottom_group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  clear: both;
  margin-top: 20px;
}
.product-card-featured .bottom_group .next-links,
.product-card-featured .bottom_group .product_added_in_cart {
  color: #000000;
  font-size: 16px;
  font-weight: 700;
}
.product-card-featured .bottom_group .next-links a,
.product-card-featured .bottom_group .product_added_in_cart a {
  color: #000000;
}
.product-card-featured .bottom_group .next-links .round_icons,
.product-card-featured .bottom_group .product_added_in_cart .round_icons {
  position: relative;
  top: -2px;
  padding-top: 2px;
  margin-left: 2px;
  width: 20px;
  height: 20px;
  font-size: 13px !important;
  font-weight: 700;
  border: 1.5px solid;
  border-radius: 25px;
}

.course_recommendation {
  display: flex;
  gap: 16px;
  padding: 16px;
  width: 100%;
  min-height: 150px;
  overflow: hidden;
  border-radius: 8px;
  background-color: rgba(236, 241, 244, 0.25);
}
.course_recommendation .recommended_course_image {
  width: 40%;
  position: relative;
}
.course_recommendation .recommended_course_image img {
  width: 100%;
}
.course_recommendation .recommended_course_desc {
  width: 60%;
  color: white;
}
.course_recommendation .recommended_course_desc .recommended_post_title {
  margin-bottom: 8px;
  font-weight: bold;
  font-size: 24px;
  line-height: 1;
}
.course_recommendation .recommended_course_desc .recommended_post_excerpt {
  font-size: 14px;
  line-height: 1.25;
}

.course_detail_credits {
  display: flex;
  gap: 10px;
  padding-top: 10px;
}

.course_page_credits .credit_button {
  border: 2px solid #56CCF2;
  box-sizing: border-box;
  font-weight: bold;
  border-radius: 32px;
  width: max-content;
  height: 32px;
  padding: 6px;
  margin-top: 3px;
  position: relative;
}

.thumbnail_background_featured {
  height: 300px;
  background-position: center center;
  background-size: cover;
  color: black;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.featured_elements {
  width: 330px;
  min-height: 450px;
  max-height: 480px;
}

.testimonial_divider {
  border-top: 1px solid;
}

.testimonial_container {
  position: relative;
  padding: 30px;
  margin: 0 auto 50px;
  max-width: 800px;
  min-height: 300px;
  overflow: hidden;
}
.testimonial_container .testimonial_slider_wrapper {
  opacity: 0;
  transition: opacity 0.5s;
}
.testimonial_container .testimonial_slider_wrapper .testimonial_block {
  opacity: 0 !important;
  transition: opacity 0.5s;
  text-align: center;
}
.testimonial_container .testimonial_slider_wrapper .testimonial_block.swiper-slide-active {
  opacity: 1 !important;
}
.testimonial_container .testimonial_slider_wrapper .testimonial_block blockquote {
  margin: 0px;
  border-width: 0 !important;
}
.testimonial_container .testimonial_slider_wrapper .testimonial_block blockquote p {
  color: white;
  margin: 0px;
  padding: 5px;
}
.testimonial_container .testimonial_slider_wrapper .testimonial_block blockquote p:before {
  content: "";
  font-family: "Fontawesome";
  float: left;
  font-size: 10px;
  position: initial;
  margin-right: 5px;
}
.testimonial_container .testimonial_slider_wrapper .testimonial_block blockquote p:after {
  position: absolute;
  content: "";
  font-family: "Fontawesome";
  float: right;
  font-size: 10px;
  margin-left: 13px;
}
.testimonial_container .testimonial_slider_wrapper .testimonial_block .student_info_testimony {
  color: white;
  font-weight: bold;
}
.testimonial_container .testimonial_slider_wrapper .testimonial_block .student_info_testimony img {
  border-radius: 50% !important;
  height: 100px !important;
  width: 100px;
  padding: 10px;
  object-fit: cover;
}

.course_preview_section {
  display: flex;
  gap: 50px;
  align-items: center;
  margin-bottom: 40px;
  max-height: max-content;
  border-top: 1px solid;
  padding-top: 30px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .course_preview_section {
    flex-direction: column;
  }
}
.course_preview_section .preview_icon {
  border: 1px solid;
  border-radius: 25px;
  font-size: 15px !important;
  padding-top: 2px;
  margin-top: 5px;
}
.course_preview_section .course_preview_video {
  padding: 10px;
  width: 60%;
  overflow: hidden;
  position: relative;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  object-fit: cover;
}
@media (max-width: 768px) {
  .course_preview_section .course_preview_video {
    width: 100%;
  }
}
.course_preview_section .course_preview_video button.vjs-big-play-button {
  display: none;
}
.course_preview_section .course_preview_video .video_item {
  width: 100%;
}
.course_preview_section .course_preview_video .preview_icon {
  padding-left: 3px;
}
.course_preview_section .course_preview_video iframe {
  height: 100%;
}
.course_preview_section .course_preview_video a {
  background: #56CCF2;
  color: white;
  height: 50px;
  width: max-content;
  border: 1px solid #56CCF2;
  border-radius: 40px;
  margin: 0;
  padding: 15px;
  font-weight: bold;
}
.course_preview_section .course_preview_video a:hover {
  color: white;
}
.course_preview_section .course_preview_text {
  width: 40%;
  color: white;
}
@media (max-width: 768px) {
  .course_preview_section .course_preview_text {
    width: 100%;
  }
}
.course_preview_section .course_preview_text .preview_description,
.course_preview_section .course_preview_text .preset_download_tutorial_description {
  margin-bottom: 1.5em;
  color: #8B8C8D;
}
.course_preview_section .course_preview_text .preview_description h1, .course_preview_section .course_preview_text .preview_description h2, .course_preview_section .course_preview_text .preview_description h3, .course_preview_section .course_preview_text .preview_description h4, .course_preview_section .course_preview_text .preview_description h5, .course_preview_section .course_preview_text .preview_description h6,
.course_preview_section .course_preview_text .preset_download_tutorial_description h1,
.course_preview_section .course_preview_text .preset_download_tutorial_description h2,
.course_preview_section .course_preview_text .preset_download_tutorial_description h3,
.course_preview_section .course_preview_text .preset_download_tutorial_description h4,
.course_preview_section .course_preview_text .preset_download_tutorial_description h5,
.course_preview_section .course_preview_text .preset_download_tutorial_description h6 {
  color: white;
}
.course_preview_section .course_preview_text .key_takeaways {
  margin-bottom: 1.5em;
}
.course_preview_section .course_preview_text .key_takeaways h1, .course_preview_section .course_preview_text .key_takeaways h2, .course_preview_section .course_preview_text .key_takeaways h3, .course_preview_section .course_preview_text .key_takeaways h4, .course_preview_section .course_preview_text .key_takeaways h5, .course_preview_section .course_preview_text .key_takeaways h6 {
  margin-bottom: 0.5em;
  font-weight: 400;
}
.course_preview_section .course_preview_text .key_takeaways .preview_icon {
  padding-right: 1px;
  margin-right: 0.5rem;
  color: #56CCF2;
}
.course_preview_section .course_preview_text .key_takeaways .key_takeaway_item {
  margin: 0.5rem 0px;
}
.course_preview_section.text_only .course_preview_text {
  display: flex;
  gap: 50px;
  width: 100%;
}
.course_preview_section.text_only .course_preview_text > * {
  width: 50%;
}

.preset_video_section {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 50px;
  margin-bottom: 40px;
  max-height: max-content;
  padding-top: 30px;
  overflow: hidden;
}
@media (min-width: 840px) {
  .preset_video_section {
    flex-wrap: nowrap;
  }
}
.preset_video_section .preset_video {
  padding: 10px;
  width: 100%;
  overflow: hidden;
  position: relative;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  object-fit: cover;
}
@media (min-width: 840px) {
  .preset_video_section .preset_video {
    width: calc(70% - 25px);
  }
}
.preset_video_section .preset_video .video_item {
  width: 100%;
}
.preset_video_section .preset_video iframe {
  height: 100%;
}
.preset_video_section .preset_video .custom_play_button {
  position: absolute;
  background: #56CCF2;
  color: white;
  height: 50px;
  width: max-content;
  border: 1px solid #56CCF2;
  border-radius: 40px;
  margin: 0;
  padding: 15px;
  font-weight: bold;
  line-height: 1.25;
  cursor: pointer;
}
.preset_video_section .preset_video .custom_play_button:hover {
  color: white;
}
.preset_video_section .preset_video .custom_play_button .preview_icon {
  border: 1px solid;
  border-radius: 25px;
  font-size: 15px !important;
  padding-top: 2px;
  padding-left: 1px;
  margin-left: 3px;
}
.preset_video_section .preset_download_tutorial_text {
  width: 100%;
  color: white;
}
@media (min-width: 840px) {
  .preset_video_section .preset_download_tutorial_text {
    width: calc(30% - 25px);
  }
}
.preset_video_section .preset_download_tutorial_text .preset_download_tutorial_description {
  font-size: 40px;
  line-height: 48px;
  margin-bottom: 2rem;
}
@media (min-width: 840px) {
  .preset_video_section.alt .preset_video {
    width: calc(60% - 25px);
  }
}
@media (min-width: 840px) {
  .preset_video_section.alt .preset_download_tutorial_text {
    width: calc(40% - 25px);
  }
}
.preset_video_section.alt .preset_download_tutorial_text .preset_download_tutorial_description {
  font-size: 20px;
  line-height: 24px;
}

/* Credit, continue buttons */
/* Detail */
/* Course Page */
.product-card-featured .continue_watching {
  float: left;
  color: black !important;
  margin-top: 6px;
}

.product-card-vertical .credit_button:hover {
  background-color: #274650 !important;
}

.product-card-featured .credit_button:hover {
  background-color: #56CCF2 !important;
}

.product-card-vertical .credit_button {
  color: #56CCF2;
  background-color: #274650;
}

.course_page_credits .continue_watching {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: -1px;
  padding: 3px 0px 3px 0px;
}

/* Credit, continue buttons */
.preview_link {
  position: absolute;
}

.course_instructor_section {
  display: flex;
  gap: 20px;
  max-height: max-content !important;
  border-top: 1px solid;
  overflow: hidden;
  margin: 0 0 40px;
  padding: 30px 0 0;
}
@media (max-width: 768px) {
  .course_instructor_section {
    flex-direction: column-reverse;
  }
}
.course_instructor_section .instructor_image {
  width: 60%;
  padding: 10px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .course_instructor_section .instructor_image {
    width: 100%;
  }
}
.course_instructor_section .about_instructor {
  width: 40%;
  padding: 0px 15px 15px 10px;
  color: #8B8C8D;
  min-height: 400px;
}
@media (max-width: 768px) {
  .course_instructor_section .about_instructor {
    width: 100%;
  }
}
.course_instructor_section .about_instructor h2,
.course_instructor_section .about_instructor h2 strong {
  color: white;
}
.course_instructor_section .insta_follow {
  color: #56CCF2 !important;
  border: 2px solid #56CCF2;
  border-radius: 30px;
  padding: 7px;
  font-weight: bold;
  margin-top: 10px;
  width: max-content;
}
.course_instructor_section .insta_follow a,
.course_instructor_section .insta_follow a:hover {
  color: #56CCF2 !important;
}
.course_instructor_section .insta_follow .dashicons-instagram {
  margin: 4px;
  font-weight: bold;
}

div.cart-success {
  position: absolute;
  left: 310px;
  bottom: 160px;
  padding: 10px 15px;
  color: white;
  font-size: 15px;
  font-weight: 700;
  white-space: pre;
  background: #00ccff;
  border-radius: 3px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}

div.cart-success::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 15px 9px 0;
  border-color: transparent #00ccff transparent transparent;
  position: absolute;
  left: -15px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.product_data_tabs {
  display: none;
}

.dm_product_adding {
  pointer-events: none;
  cursor: not-allowed;
}
.dm_product_adding::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border: 4px solid transparent;
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: button-loading-spinner 1s ease infinite;
}
.dm_product_adding .credit_button_text,
.dm_product_adding .membership_button_text {
  visibility: hidden;
  opacity: 0;
}

@keyframes button-loading-spinner {
  from {
    transform: rotate(0turn);
  }
  to {
    transform: rotate(1turn);
  }
}
/*================================================================================
    Product Facets
  ================================================================================*/
.elementor-column:not(.hide_facet_wrapper) .dm_facet_wrapper {
  padding: 5px 10px;
  height: 140px;
  overflow-y: scroll;
  border: 1px solid #eaeaea;
  border-radius: 2px;
  background: #fafafa;
}
.dm_facet_wrapper label {
  display: block;
  min-width: 300px;
  max-width: 100%;
}
.dm_facet_wrapper label input {
  margin-right: 10px;
}
.dm_facet_wrapper button.dm_facet_reset {
  font-family: montserrat;
  font-size: 16px;
  line-height: 16px;
  text-transform: uppercase;
  color: #fff;
  background-color: #0cf;
  border-radius: 4px 4px 4px 4px;
  padding: 15px 30px;
  border: 1px solid;
  border-color: #00ccff;
  background-color: #00ccff;
}
.dm_facet_wrapper button.dm_facet_reset :hover {
  color: #00ccff;
  background-color: #fff;
}

.woocommerce-page .dm_facet_search_wrapper,
.dm_facet_search_wrapper {
  position: relative;
}
.woocommerce-page .dm_facet_search_wrapper .dm_facet_search,
.dm_facet_search_wrapper .dm_facet_search {
  display: block;
  padding: 1.125rem 50px 1.125rem 1.125rem;
  width: 100%;
  font-family: "Secular One";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 1;
  color: rgba(0, 0, 0, 0.5);
  background: #ECF1F4;
  border: 1px solid #C4C4C4;
  border-radius: 4px;
}
.woocommerce-page .dm_facet_search_wrapper::after,
.dm_facet_search_wrapper::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - (25px / 2));
  right: 20px;
  width: 25px;
  height: 25px;
  background-image: url("../img/icon-search.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.woocommerce-page .dm_facet_search_wrapper.with_filter_button,
.dm_facet_search_wrapper.with_filter_button {
  display: flex;
  gap: 15px;
}
.woocommerce-page .dm_facet_search_wrapper.with_filter_button .dm_facet_search,
.dm_facet_search_wrapper.with_filter_button .dm_facet_search {
  display: flex;
  flex-grow: 1;
}

.dm_facet_drawer {
  display: none;
}

.dm_facet_drawer_button {
  min-width: 170px;
}

.dm_facet_content {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.dm_facet_content .dm_facet_item {
  min-height: 100px;
}
.dm_facet_content .dm_facet_item a {
  display: block;
  height: 100%;
}
.dm_facet_content .dm_facet_item h3 {
  margin: 10px 0 0;
  line-height: 1;
  font-size: 18px;
}

.dm_facet_no_items {
  font-weight: 700;
}

.dm_facet_no_items_icon {
  margin-bottom: 10px;
  font-size: 50px;
}

.dm_facet_show_on_filter {
  display: none;
}

/*================================================================================
    Camera and Path Selectors
  ================================================================================*/
.popup-contains-camera-selector .dialog-lightbox-widget-content {
  overflow: visible;
  top: calc(50% - 80px);
  left: 50%;
  transform: translate(-50%, 0);
}
.popup-contains-camera-selector .dialog-lightbox-close-button {
  display: none;
}

.camera_selector,
.path_selector {
  position: relative;
  padding: 20px 40px;
  background: #f7f7f7;
  border: 1px solid #c0c0c0;
}
.camera_selector.reloading,
.path_selector.reloading {
  text-shadow: 0 0 5px #000000;
  color: transparent;
}
.camera_selector .close_camera_selector_popup,
.camera_selector .close_path_selector_popup,
.path_selector .close_camera_selector_popup,
.path_selector .close_path_selector_popup {
  display: none;
}
.camera_selector .camera_flex_wrapper,
.camera_selector .path_flex_wrapper,
.path_selector .camera_flex_wrapper,
.path_selector .path_flex_wrapper {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .camera_selector .camera_flex_wrapper,
.camera_selector .path_flex_wrapper,
.path_selector .camera_flex_wrapper,
.path_selector .path_flex_wrapper {
    flex-wrap: nowrap;
    column-gap: 20px;
  }
}
.camera_selector .camera_flex_wrapper > *,
.camera_selector .path_flex_wrapper > *,
.path_selector .camera_flex_wrapper > *,
.path_selector .path_flex_wrapper > * {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .camera_selector .camera_flex_wrapper > *,
.camera_selector .path_flex_wrapper > *,
.path_selector .camera_flex_wrapper > *,
.path_selector .path_flex_wrapper > * {
    margin-bottom: 0;
  }
}
.camera_selector .camera_flex_wrapper > :last-child,
.camera_selector .path_flex_wrapper > :last-child,
.path_selector .camera_flex_wrapper > :last-child,
.path_selector .path_flex_wrapper > :last-child {
  margin-bottom: 0;
}
.camera_selector .camera_selector_title,
.camera_selector .path_selector_title,
.path_selector .camera_selector_title,
.path_selector .path_selector_title {
  width: 100%;
  font-size: 22px;
  font-weight: 700;
}
.camera_selector .camera_selector_title i,
.camera_selector .path_selector_title i,
.path_selector .camera_selector_title i,
.path_selector .path_selector_title i {
  position: relative;
  top: 1px;
  margin-right: 10px;
  font-size: 24px;
}
.camera_selector .camera_note,
.camera_selector .path_note,
.path_selector .camera_note,
.path_selector .path_note {
  margin-top: 20px;
  font-size: 15px;
}
.camera_selector .camera_reload_notice,
.camera_selector .path_reload_notice,
.path_selector .camera_reload_notice,
.path_selector .path_reload_notice {
  display: none;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0;
  color: initial;
  font-weight: 700;
  text-shadow: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: #e5e5e5c0;
  transition: 0.25s all;
}
@media (min-width: 768px) {
  .camera_selector .camera_selector_title,
.path_selector .camera_selector_title {
    width: 280px;
  }
  .camera_selector .path_selector_title,
.path_selector .path_selector_title {
    width: 400px;
  }
}
.camera_selector .selectize-control .selectize-input,
.path_selector .selectize-control .selectize-input {
  font-size: 18px;
  font-weight: 700;
  height: 42px;
  line-height: 24px;
  padding-left: 12px;
}
.camera_selector .selectize-control .selectize-input input,
.path_selector .selectize-control .selectize-input input {
  font-size: 18px;
}
.camera_selector .selectize-control .selectize-dropdown,
.path_selector .selectize-control .selectize-dropdown {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  z-index: 101;
}
.camera_selector .selectize-control .selectize-dropdown .option,
.path_selector .selectize-control .selectize-dropdown .option {
  min-height: 34px;
}
.camera_selector .selectize-control.brand, .camera_selector .selectize-control.model, .camera_selector .selectize-control.path,
.path_selector .selectize-control.brand,
.path_selector .selectize-control.model,
.path_selector .selectize-control.path {
  width: 100%;
  line-height: 1;
}
.camera_selector .selectize-control.brand.camera_selector_success::after, .camera_selector .selectize-control.brand.path_selector_success::after, .camera_selector .selectize-control.model.camera_selector_success::after, .camera_selector .selectize-control.model.path_selector_success::after, .camera_selector .selectize-control.path.camera_selector_success::after, .camera_selector .selectize-control.path.path_selector_success::after,
.path_selector .selectize-control.brand.camera_selector_success::after,
.path_selector .selectize-control.brand.path_selector_success::after,
.path_selector .selectize-control.model.camera_selector_success::after,
.path_selector .selectize-control.model.path_selector_success::after,
.path_selector .selectize-control.path.camera_selector_success::after,
.path_selector .selectize-control.path.path_selector_success::after {
  /* Icon courtesy of https://fontawesome.com/ */
  content: url("data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhcyIgZGF0YS1pY29uPSJjaGVjay1jaXJjbGUiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGVjay1jaXJjbGUgZmEtdy0xNiIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSIjMjNhNDU1IiBkPSJNNTA0IDI1NmMwIDEzNi45NjctMTExLjAzMyAyNDgtMjQ4IDI0OFM4IDM5Mi45NjcgOCAyNTYgMTE5LjAzMyA4IDI1NiA4czI0OCAxMTEuMDMzIDI0OCAyNDh6TTIyNy4zMTQgMzg3LjMxNGwxODQtMTg0YzYuMjQ4LTYuMjQ4IDYuMjQ4LTE2LjM3OSAwLTIyLjYyN2wtMjIuNjI3LTIyLjYyN2MtNi4yNDgtNi4yNDktMTYuMzc5LTYuMjQ5LTIyLjYyOCAwTDIxNiAzMDguMTE4bC03MC4wNTktNzAuMDU5Yy02LjI0OC02LjI0OC0xNi4zNzktNi4yNDgtMjIuNjI4IDBsLTIyLjYyNyAyMi42MjdjLTYuMjQ4IDYuMjQ4LTYuMjQ4IDE2LjM3OSAwIDIyLjYyN2wxMDQgMTA0YzYuMjQ5IDYuMjQ5IDE2LjM3OSA2LjI0OSAyMi42MjguMDAxeiI+PC9wYXRoPjwvc3ZnPg==");
  position: absolute;
  top: 50%;
  right: 100px;
  width: 20px;
  height: 20px;
  margin-top: -12px;
  z-index: 1;
  transform: scale3d(1, 1, 1);
  opacity: 0;
  transition: 0.25s all;
}
.camera_selector .selectize-control.brand.camera_selector_success.fade_in:after, .camera_selector .selectize-control.brand.path_selector_success.fade_in:after, .camera_selector .selectize-control.model.camera_selector_success.fade_in:after, .camera_selector .selectize-control.model.path_selector_success.fade_in:after, .camera_selector .selectize-control.path.camera_selector_success.fade_in:after, .camera_selector .selectize-control.path.path_selector_success.fade_in:after,
.path_selector .selectize-control.brand.camera_selector_success.fade_in:after,
.path_selector .selectize-control.brand.path_selector_success.fade_in:after,
.path_selector .selectize-control.model.camera_selector_success.fade_in:after,
.path_selector .selectize-control.model.path_selector_success.fade_in:after,
.path_selector .selectize-control.path.camera_selector_success.fade_in:after,
.path_selector .selectize-control.path.path_selector_success.fade_in:after {
  right: 40px;
  opacity: 1;
}
.camera_selector .selectize-control.brand.camera_selector_success.fade_in.fade_out:after, .camera_selector .selectize-control.brand.path_selector_success.fade_in.fade_out:after, .camera_selector .selectize-control.model.camera_selector_success.fade_in.fade_out:after, .camera_selector .selectize-control.model.path_selector_success.fade_in.fade_out:after, .camera_selector .selectize-control.path.camera_selector_success.fade_in.fade_out:after, .camera_selector .selectize-control.path.path_selector_success.fade_in.fade_out:after,
.path_selector .selectize-control.brand.camera_selector_success.fade_in.fade_out:after,
.path_selector .selectize-control.brand.path_selector_success.fade_in.fade_out:after,
.path_selector .selectize-control.model.camera_selector_success.fade_in.fade_out:after,
.path_selector .selectize-control.model.path_selector_success.fade_in.fade_out:after,
.path_selector .selectize-control.path.camera_selector_success.fade_in.fade_out:after,
.path_selector .selectize-control.path.path_selector_success.fade_in.fade_out:after {
  transform: scale3d(0, 0, 0);
  opacity: 0;
}
@media (min-width: 768px) {
  .camera_selector .selectize-control.brand,
.path_selector .selectize-control.brand {
    width: calc((100% - 320px) * .33);
  }
  .camera_selector .selectize-control.model,
.path_selector .selectize-control.model {
    width: calc((100% - 320px) * .67);
  }
}

.elementor-popup-modal .camera_selector .close_camera_selector_popup {
  display: block;
  position: absolute;
  top: -48px;
  right: 8px;
  width: 32px;
  cursor: pointer;
  color: #ffffff;
  font-size: 40px;
  line-height: 1;
  text-align: center;
}
@media (min-width: 768px) {
  .elementor-popup-modal .camera_selector .close_camera_selector_popup {
    top: -42px;
    right: -40px;
  }
}
.elementor-popup-modal .camera_selector.reloading .close_camera_selector_popup {
  display: none;
}
.elementor-popup-modal .camera_selector.reloading .camera_reload_notice,
.elementor-popup-modal .camera_selector.reloading .path_reload_notice {
  display: flex;
  opacity: 1;
}
.elementor-popup-modal .camera_selector.reloading .selectize-input {
  color: transparent;
  border: 1px solid #e5e5e5;
}
.elementor-popup-modal .camera_selector.reloading .selectize-input:after {
  opacity: 0.5;
}

.popup-contains-camera-selector .dialog-message,
.popup-contains-camera-selector .dialog-lightbox-message,
.popup-contains-camera-selector .dialog-message,
.popup-contains-camera-selector .dialog-lightbox-message {
  overflow: visible;
}

/*================================================================================
    Onboarding
  ================================================================================*/
.onboarding_page:not(.elementor-editor-active) > .elementor {
  opacity: 0;
  transition: opacity 0.5s;
}
.onboarding_page:not(.elementor-editor-active) > .elementor.vue_mounted {
  opacity: 1;
}
.onboarding_page:not(.elementor-editor-active) > .elementor .elementor-inner > .elementor-section-wrap {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.onboarding_page:not(.elementor-editor-active) > .elementor .onboarding_step {
  opacity: 1;
  transition: opacity 0.15s;
}
.onboarding_page:not(.elementor-editor-active) > .elementor.transitioning .onboarding_step {
  opacity: 0;
}
.onboarding_page:not(.elementor-editor-active) > .elementor .next_step a {
  transition: all 0.5s;
}
.onboarding_page:not(.elementor-editor-active) > .elementor .next_step a[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
.onboarding_page:not(.elementor-editor-active) > .elementor .onboarding_option {
  margin: 1rem;
  max-width: calc(50% - 15px - 1rem);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #ffffff;
  aspect-ratio: 1;
  cursor: pointer;
  transition: all 0.5s;
}
@media (min-width: 768px) {
  .onboarding_page:not(.elementor-editor-active) > .elementor .onboarding_option {
    max-width: initial;
  }
}
.onboarding_page:not(.elementor-editor-active) > .elementor .onboarding_option.selected {
  outline: 4px #00CCFF solid;
  background-color: #14C0F580;
}
.onboarding_page:not(.elementor-editor-active) > .elementor .onboarding_option.saving::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  border-radius: 10px;
  background-color: #14C0F5C0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='margin:auto; background:transparent; display:block;' width='50px' height='50px' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Crect x='17.5' y='30' width='15' height='40' fill='%23ffffff'%3E%3Canimate attributeName='y' repeatCount='indefinite' dur='1s' calcMode='spline' keyTimes='0;0.5;1' values='18;30;30' keySplines='0 0.5 0.5 1;0 0.5 0.5 1' begin='-0.2s'%3E%3C/animate%3E%3Canimate attributeName='height' repeatCount='indefinite' dur='1s' calcMode='spline' keyTimes='0;0.5;1' values='64;40;40' keySplines='0 0.5 0.5 1;0 0.5 0.5 1' begin='-0.2s'%3E%3C/animate%3E%3C/rect%3E%3Crect x='42.5' y='30' width='15' height='40' fill='%23ffffff'%3E%3Canimate attributeName='y' repeatCount='indefinite' dur='1s' calcMode='spline' keyTimes='0;0.5;1' values='20.999999999999996;30;30' keySplines='0 0.5 0.5 1;0 0.5 0.5 1' begin='-0.1s'%3E%3C/animate%3E%3Canimate attributeName='height' repeatCount='indefinite' dur='1s' calcMode='spline' keyTimes='0;0.5;1' values='58.00000000000001;40;40' keySplines='0 0.5 0.5 1;0 0.5 0.5 1' begin='-0.1s'%3E%3C/animate%3E%3C/rect%3E%3Crect x='67.5' y='30' width='15' height='40' fill='%23ffffff'%3E%3Canimate attributeName='y' repeatCount='indefinite' dur='1s' calcMode='spline' keyTimes='0;0.5;1' values='20.999999999999996;30;30' keySplines='0 0.5 0.5 1;0 0.5 0.5 1'%3E%3C/animate%3E%3Canimate attributeName='height' repeatCount='indefinite' dur='1s' calcMode='spline' keyTimes='0;0.5;1' values='58.00000000000001;40;40' keySplines='0 0.5 0.5 1;0 0.5 0.5 1'%3E%3C/animate%3E%3C/rect%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.onboarding_page:not(.elementor-editor-active) > .elementor .onboarding_option.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.onboarding_page:not(.elementor-editor-active) > .elementor .onboarding_option.blue_dot .elementor-widget-wrap {
  background: #14C0F519;
  border-radius: 100%;
  margin: 5px;
  font-size: 11px;
}
@media (min-width: 360px) {
  .onboarding_page:not(.elementor-editor-active) > .elementor .onboarding_option.blue_dot .elementor-widget-wrap {
    font-size: 13px;
  }
}
@media (min-width: 480px) {
  .onboarding_page:not(.elementor-editor-active) > .elementor .onboarding_option.blue_dot .elementor-widget-wrap {
    margin: 20px;
    font-size: 16px;
  }
}
.onboarding_page:not(.elementor-editor-active) > .elementor .onboarding_option.primary_selected {
  outline: 4px #00CCFF60 solid;
  background-color: #14C0F506;
}
.onboarding_page:not(.elementor-editor-active) > .elementor .onboarding_option.primary_selected::after {
  content: "Primary Interest";
  position: absolute;
  top: 10px;
  width: 100%;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  color: #00CCFF;
}
@media (min-width: 480px) {
  .onboarding_page:not(.elementor-editor-active) > .elementor .onboarding_option.primary_selected::after {
    top: 20px;
    font-size: 16px;
  }
}
.onboarding_page:not(.elementor-editor-active) > .elementor .onboarding_option.primary_selected.disabled {
  opacity: 1;
}
.onboarding_page:not(.elementor-editor-active) > .elementor .onboarding_option.primary_selected.disabled > * {
  opacity: 0.4;
}

/*================================================================================
    New Order UI
  ================================================================================*/
.new-order-finalizing {
  padding: 0 2rem;
}
.new-order-finalizing .finalizing-message,
.new-order-finalizing .finalizing-slow-message,
.new-order-finalizing .finalizing-error-message {
  font-size: 1rem;
  margin-bottom: 1rem;
}
.new-order-finalizing .finalizing-slow-message,
.new-order-finalizing .finalizing-error-message {
  display: none;
}
.new-order-finalizing .finalizing-error-message {
  color: #c00000;
}
.new-order-finalizing .new-order-buttons {
  display: none;
}
.new-order-finalizing .new-order-buttons a {
  margin-bottom: 30px;
  background-color: #00ccff;
  font-weight: 700;
}

.dot {
  opacity: 1;
  transition: opacity 0.25s;
}
.dot.blink {
  opacity: 0;
}

/*================================================================================
    Utility
  ================================================================================*/
body.tag-purchased-mb .show-to-lts-only,
body.tag-purchased-mb-essentials .show-to-lts-only,
body.tag-purchased-tpm-pro .show-to-lts-only,
body.tag-purchased-ocpc .show-to-lts-only,
body:not(.tag-purchased-lts-pre-order) .show-to-lts-only {
  display: none !important;
}

body:not(.tag-purchased-lts-pre-order) .show-to-lts {
  display: none !important;
}

body.tag-purchased-lts-pre-order:not(.tag-purchased-mb):not(.tag-purchased-mb-essentials):not(.tag-purchased-tpm-pro):not(.tag-purchased-ocpc) .hide-from-lts-only {
  display: none !important;
}

body:not(.tag-purchased-tpm-pro) .show-to-pro {
  display: none !important;
}

body:not(.tag-purchased-mb) .show-to-tpm {
  display: none !important;
}

body.tag-purchased-tpm-pro .hide-from-pro {
  display: none !important;
}

body.tag-purchased-tpm-hp .hide-from-hp {
  display: none !important;
}

.clearfix {
  display: table;
  clear: both;
}

/*================================================================================
    Search Widget
  ================================================================================*/
#search_widget {
  position: absolute;
  right: 1rem;
  padding: 1rem;
  margin-bottom: 0px !important;
  z-index: 1000;
}
#search_widget .search-area {
  display: flex;
  justify-content: right;
  position: absolute;
  right: 0;
  padding: 1rem;
  height: 80px;
}
#search_widget .search-area .search-box {
  position: relative;
}
#search_widget .search-area .search-box .search_textbox {
  display: block;
  border: 1px solid white !important;
  outline: none;
  background-size: 22px;
  background-position: 13px;
  width: 46px;
  padding: 15px !important;
  position: relative;
  overflow: hidden;
  height: 46px !important;
  opacity: 0.6;
  border-radius: 30px !important;
  background: transparent !important;
}
#search_widget .search-area .search-box .search_textbox.search_focus {
  width: 300px;
  transition: width 0.2s !important;
  opacity: 1;
  border: 1px solid darkgray !important;
}
#search_widget .search-area .search-box .search-btn {
  position: absolute;
  display: flex;
  top: 0;
  right: 0;
  height: 100%;
  aspect-ratio: 1;
  justify-content: center;
  align-items: center;
  border-radius: 30px;
  cursor: pointer;
}
#search_widget .search-area .search-box .search-btn .srch-icons {
  color: #00ccff;
}
#search_widget .search-area .search-box .search-btn .srch-icons.fa-search {
  position: relative;
  top: -1px;
  left: 1px;
}
#search_widget .search-results {
  display: none;
  background: white;
  overflow-y: scroll;
  padding: 0 1rem;
  height: calc(100vh - 80px - 1rem);
}
#search_widget .search-results .search_fullwidth {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  padding-bottom: 3rem;
  line-height: 1;
}
#search_widget .search-results .search_fullwidth .center_aligned_no_result {
  padding: 6rem 2rem;
  text-align: center;
  font-size: 1.25rem;
}
#search_widget.overlay_container {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: white;
  height: 100vh;
}
#search_widget.overlay_container .search-area {
  position: relative;
  margin-top: 30px;
}
#search_widget.overlay_container .search-results {
  display: block;
}

body.logged-in #search_widget.overlay_container {
  left: 300px;
}

body.logged-in.close_sidebar #search_widget.overlay_container {
  left: 80px;
}

.remove-bottom-margin {
  margin-bottom: 0px !important;
}

.dummy-loader {
  background: #e9edf1;
  background: linear-gradient(90deg, #e9edf1 7%, #eff2f4 12%, #e9edf1 37%);
  background-size: 200% 100%;
  animation: 1.5s shimmer linear infinite;
}

@keyframes shimmer {
  to {
    background-position-x: -200%;
  }
}
.course-loaders {
  width: 220px;
  margin: 15px;
  height: 300px;
  float: left;
}

.dummy-result-container {
  display: inline-flex;
}

.custom_line_height {
  line-height: 1;
}

.redirect_message {
  padding: 3rem;
}
.redirect_message :last-child {
  margin-bottom: 0 !important;
}

.liftimeaccess_heading {
  padding: 3rem 1rem;
  text-align: center;
}

.row_of_presets,
.row_of_products {
  min-height: fit-content;
  position: relative;
  max-width: 1440px;
  margin: 0 auto 24px;
  cursor: pointer;
}

.dmp_before_after_group {
  display: flex;
  flex-flow: row wrap;
  gap: 2rem;
  align-items: center;
  justify-content: center;
}

.dmp_before_after_slider {
  flex-basis: calc(50% - 1rem);
}
@media (max-width: 640px) {
  .dmp_before_after_slider {
    flex-basis: 90% !important;
  }
}

.dmp_before_after {
  display: none;
}
.dmp_before_after.twentytwenty-container {
  display: block;
}

.vue_video_player {
  width: 100%;
}

#page button.vjs-big-play-button {
  border-radius: 50%;
  height: 3em;
  line-height: 2.85em;
  margin-top: -1.5em;
  background: #00ccff;
  opacity: 0.8;
  transition: opacity 0.25s;
}
#page button.vjs-big-play-button:hover {
  opacity: 1;
}
#page button.vjs-big-play-button .vjs-icon-placeholder::before {
  font-size: 1.5em;
}

.elementor-background-video-container .video-js,
.elementor-background-video-container .video-js video {
  min-width: 100% !important;
  min-height: 100% !important;
}

sup {
  top: -0.25em;
}

/*================================================================================
    Certificates
  ================================================================================*/
.llms-certificate-container {
  padding: 44px 96px;
}

.certificate-date {
  margin-top: 38px;
}

.llms-cert-return-link {
  display: none;
}

.llms-print-certificate form {
  display: none;
}

/*# sourceMappingURL=dmp-styles.css.map */
