/*!
Theme Name: Safety Training Direct
Theme URI: https://safetytrainingdirect.com/
Template: kadence
Author: DevDivine Studios
Author URI: https://www.upwork.com/agencies/1432985962989756416/
Description: A project built with ❤️ by Ali Murtaza @ DevDivine Studios
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Colors */
:root {
  --primary: #0088cc;
  --secondary: #ff7272;
  --tertiary: #62b959;
  --daker: #0e0f11;
  --dark: #222529;
  --grey: #777777;
  --lightGrey: #a8a8a8;
  --border: #d9dde3;
  --light: #f4f4f4;
  --white: #ffffff;
}

/* Global Styling */
.d-flex {
  display: flex;
}
.items-center {
  align-items: center;
}
#primary-menu {
  margin-left: -11.25px;
}
.d-none {
  display: none !important;
}
.has-bottom-border {
  border-bottom: 1px solid var(--border) !important;
}

/* Header */
.header-widget-area-inner form {
  width: 560px;
  max-width: 100%;
  height: 48px;
  position: relative;
}
.header-widget-area-inner form label {
  display: none;
}
.wp-block-search__inside-wrapper {
  height: 100% !important;
}
.header-widget-area-inner form input {
  min-width: 100%;
  min-height: 100% !important;
  border-radius: 5px;
  text-indent: 10px;
}
.header-widget-area-inner form .wp-block-search__button {
  width: 112px;
  min-height: 100%;
  max-height: 100%;
  border-radius: 0 5px 5px 0;
  color: var(--white) !important;
  background-color: var(--secondary) !important;
  position: absolute;
  top: 0;
  right: 0;
}

/* mega menu */
.home .main-toggle {
  display: none !important;
}
.main-toggle > .mega-menu-link {
  font-weight: 500 !important;
}
.mega-main-toggle {
  min-width: 310px !important;
  margin-right: 30px !important;
}
.mega-main-toggle > a {
  position: relative;
}
#mega-menu-wrap-primary
  #mega-menu-primary
  li#mega-menu-item-563
  > a.mega-menu-link:before {
  margin-top: -3px !important;
}
.mega-main-toggle > a > span {
  position: absolute !important;
  right: 10px !important;
}
#mega-menu-wrap-primary
  #mega-menu-primary
  > li.mega-menu-tabbed
  > ul.mega-sub-menu
  > li.mega-menu-item
  > a.mega-menu-link {
  border-width: 1px !important;
}
#mega-menu-wrap-primary
  #mega-menu-primary
  > li.mega-menu-flyout
  ul.mega-sub-menu
  li.mega-menu-item
  a.mega-menu-link {
  white-space: nowrap !important;
}
.menu-item.reset-password > a:first-child {
  border-bottom: 1px solid var(--global-palette7);
}
@media (min-width: 769px) {
  .mega-menu-item .mega-sub-menu {
    padding: 0 !important;
    border-radius: 0 !important;
  }
  .mega-menu-item .mega-sub-menu .mega-menu-link {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
}

/* page header */
.hentry .entry-content-wrap .entry-header {
  margin-bottom: -20px !important;
}

/* Activecampaign */
.activecampaign_form ._form_1 {
  width: 100%;
}
.activecampaign_form ._form {
  position: relative;
}
.activecampaign_form ._form ._form-branding {
  display: none !important;
}
.activecampaign_form ._form input {
  width: 100%;
  height: 45px;
  line-height: 45px;
  border-radius: 4px;
  border: 0;
  font-family: Poppins, sans-serif;
  color: var(--dark);
  text-indent: 10px;
  font-size: 14px;
}
.activecampaign_form ._form input::placeholder {
  color: var(--dark);
}
.activecampaign_form ._button-wrapper {
  width: 110px !important;
  max-width: 110px !important;
  position: absolute;
  top: 0;
  right: 0;
}
.activecampaign_form ._button-wrapper button {
  background-color: var(--secondary);
  color: var(--white);
  border-radius: 0 4px 4px 0;
  font-size: 14px;
  height: 45px;
  border: 0;
  font-weight: 500;
  width: 100%;
  text-align: center;
}
.activecampaign_form ._form-thank-you {
  text-align: right;
  color: var(--white);
  font-size: 16px;
}

/* Single topic */
.single-topic.has-sidebar:not(.has-left-sidebar) .content-container {
  grid-template-columns: 1fr 41% !important;
}

/* Woo Products Customization */
.topic-sidebar-block {
  margin-bottom: 30px;
}
.topic-sidebar-block:last-child {
  margin-bottom: 0;
}
.topic-sidebar-block .topic-sidebar-block__content ul {
  margin-bottom: 0 !important;
}
.topic-sidebar-block .topic-sidebar-block__content ul li {
  box-shadow: none !important;
  position: relative;
}
.topic-sidebar-block .sidebar-block__thumbnail {
  width: 200px;
  height: 140px;
  border-radius: 7px;
  overflow: hidden;
  border: 1px solid var(--light);
  border-radius: 5px;
}
.topic-sidebar-block .sidebar-block__thumbnail a {
  display: block !important;
  width: 100%;
  height: 100%;
}
.topic-sidebar-block .sidebar-block__thumbnail a img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.sidebar-block__text {
  flex: 1;
  position: relative;
  display: flex;
  align-items: center;
}
.sidebar-block__text .product-details {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-bottom: 0 !important;
  padding-right: 0 !important;
}
.sidebar-block__text .product-details,
.sidebar-block__text .product-details .woocommerce-loop-product__title {
  padding-top: 0 !important;
}
.sidebar-block__text .product-details .woocommerce-loop-product__title {
  font-size: 15px !important;
  letter-spacing: -0.5px !important;
  font-weight: 500 !important;
  padding-bottom: 5px !important;
}
.sidebar-block__text .product-details .woocommerce-loop-product__title span {
  display: none;
}
.sidebar-block__text .product-details .woocommerce-loop-product__title small {
  font-weight: 400 !important;
  color: var(--grey) !important;
}
.sidebar-block__text .product-details .woocommerce-loop-product__title a {
  text-transform: capitalize;
}
.sidebar-block__text .model-number,
.sidebar-block__text .runtime,
.sidebar-block__text p,
.sidebar-block__text .price {
  margin: 0 !important;
}
.sidebar-block__text .variations {
  margin-bottom: 5px !important;
}
.sidebar-block__text .variations select {
  font-size: 13px;
  line-height: 1.3;
  border-radius: 20px;
}
.sidebar-block__text .variations tbody {
  position: relative;
}
.sidebar-block__text .variations tbody td {
  text-align: right;
}
.sidebar-block__text .variations tbody .reset_variations {
  position: absolute;
  right: 0;
  bottom: -24px;
  color: var(--dark) !important;
  background-color: transparent !important;
  font-size: 12px;
  line-height: 1.2;
  padding: 0 !important;
}
.sidebar-block__text .price-wrapper {
  gap: 5px;
  -webkit-gap: 5px;
}
.sidebar-block__text .product-action-wrap {
  padding-top: 0 !important;
}
.sidebar-block__text .product-action-wrap a,
.sidebar-block__text .single_variation_wrap button {
  display: inline-block !important;
  width: auto !important;
  padding: 5px 15px !important;
  background-color: var(--secondary) !important;
  line-height: 1.2 !important;
}
.sidebar-block__text .woocommerce-variation-price .price span {
  font-size: 18px !important;
  font-family: Poppins, sans-serif;
  line-height: 1.2;
  font-weight: 700;
  color: var(--primary);
}
.sidebar-block__text .price-wrapper strong {
  font-weight: 400 !important;
}
.sidebar-block__text .price-wrapper .price span {
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}
.sidebar-block__text .price-wrapper .price .from {
  font-size: 15px !important;
}
.woocommerce-account:not(.logged-in) .kt-inside-inner-col .woocommerce h2 {
  margin-top: 0 !important;
}

/* Manager/Employee access */
.assign-courses .ld-profile-summary,
.assign-courses .ld-link-accout-wrapper,
.assign-courses .ld-link-accounts {
  display: none !important;
}
.only-unlink .ld-profile-summary,
.only-unlink .ld-link-accout-wrapper,
.only-unlink h3,
.only-unlink .ldap-parent-courses {
  display: none !important;
}

/* Homepage icons list */
div .home-icons-list > ul {
  margin: 0 !important;
  padding: 0 !important;
  grid-row-gap: 0 !important;
}
div .home-icons-list > ul li {
  border-bottom: 1px solid var(--border);
  padding: 10px 14px !important;
}
div .home-icons-list > ul li a {
  width: 100%;
  display: block;
}
div .home-icons-list > ul li.main-item {
  background-color: var(--primary);
  border-bottom-color: rgba(255, 255, 255, 0.3);
  transition: 0.3s ease-in-out;
}
div .home-icons-list > ul li.main-item:hover {
  background-color: var(--secondary);
}
div .home-icons-list > ul li.main-item a span {
  color: var(--white) !important;
}
div .home-icons-list > ul li:last-child {
  border-bottom: 0;
}
/* LearnDash changes */
.learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat {
  flex: 0 0 130px !important;
}
.learndash-profile .ld-item-list.ld-course-list {
  display: none !important;
}
.wc-block-components-checkout-return-to-cart-button {
  display: none !important;
}
.single-topic .content-area .woocommerce-notices-wrapper {
  display: none !important;
}
.learndash-wrapper #learndash-reset-password-wrapper form p {
  margin-bottom: 0 !important;
}
.topic-sidebar-block .variations .label {
  text-align: left !important;
}

/* Woo changes */
.woocommerce-checkout .woocommerce-notice p {
  font-size: 18px;
  font-weight: 800;
  color: var(--daker);
}
.woocommerce-checkout .thankyou-note {
  margin-bottom: 80px;
  padding: 0 0 5px 20px;
  border-left: solid 5px var(--primary);
}
.woocommerce-checkout .thankyou-note .button {
  display: inline-block;
  margin-top: 20px;
}
.woocommerce-checkout .woocommerce-order-details__title,
.woocommerce-checkout .woocommerce-column__title {
  font-size: 18px;
  line-height: 26px;
}
.woocommerce ul.woocommerce-order-overview.woocommerce-thankyou-order-details {
  margin-top: 80px !important;
}
.woocommerce-order-received
  .kb-row-layout-id9_301584-13
  .kt-row-layout-top-sep {
  height: 50em !important;
}

/* Memberium styling */
#memb_enroll_child_form_1 label,
#memb_enroll_child_form_1 input {
  display: block !important;
  width: 100% !important;
}
#memb_enroll_child_form_1 input[type="submit"] {
  margin-top: 20px !important;
}
.memb_list_children button {
  padding: 8px 18px !important;
}
.memb_list_children table th,
.memb_list_children table td {
  border: 1px solid var(--border) !important;
  padding: 10px !important;
  text-align: center !important;
}
.members-login-form > .kt-inside-inner-col > p {
  display: none !important;
}
#loginform form {
  margin-bottom: 0 !important;
}
#loginform p {
  margin-bottom: 10px !important;
}
#loginform input {
  width: 100% !important;
}

/* Search Results */
.search-results .search-title {
  font-size: 36px !important;
  line-height: 1.4 !important;
}
.search-results .search-title span {
  color: #0088cc !important;
}
.search-results .search-archive {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}
.search-results .entry-header h2 {
  font-size: 16px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
}
.search-results .entry-header h2 a {
  color: #0088cc !important;
}
.search-results .entry-header h2 a:hover {
  text-decoration: underline !important;
}

/* RCP group creation form  */
.rcp-add-group-form label,
.rcpga-group-dashboard label {
  display: block;
  width: 100%;
  font-size: 15px;
  font-weight: 400 !important;
  margin: 5px 0 !important;
  line-height: 1.5 !important;
}
.rcp-add-group-form input,
.rcp-add-group-form textarea,
.memb-add-employee .rcpga-group-dashboard input[type="text"],
.memb-add-employee .rcpga-group-dashboard input[type="email"],
.memb-add-employee .rcpga-group-dashboard input[type="password"],
.memb-add-employee .rcpga-group-dashboard textarea,
.memb-edit-group .rcpga-group-dashboard input[type="text"],
.memb-edit-group .rcpga-group-dashboard textarea {
  width: 100%;
  padding: 10px;
  border-radius: 4px;
  color: var(--daker);
  font-size: 15px;
}
.memb-add-employee .rcpga-group-dashboard input[type="submit"] {
  width: 100%;
}
.rcp-add-group-form ::placeholder,
.memb-add-employee .rcpga-group-dashboard ::placeholder,
.memb-edit-group .rcpga-group-dashboard ::placeholder {
  color: var(--grey);
  font-size: 15px;
}
.rcp-add-group-form div,
.memb-add-employee .rcpga-group-dashboard p {
  margin-bottom: 10px;
}
.rcp-add-group-form div:last-child,
.memb-add-employee .rcpga-group-dashboard p:last-child,
.memb-edit-group .rcpga-group-dashboard p:last-child {
  margin-bottom: 0 !important;
}
.memb-add-employee .rcpga-group-dashboard > h2 {
  display: none;
}
.memb-add-employee .rcpga-group-dashboard > p {
  display: none;
}
.memb-add-employee .rcpga-group-dashboard .rcp-header {
  display: none !important;
}
.memb-add-employee
  .rcpga-group-dashboard
  #rcpga-group-member-password-wrap
  input
  + span {
  display: block;
  font-size: 14px;
  margin: 10px 0;
  color: var(--secondary);
}
.memb-members-list .rcpga-group-dashboard > p {
  margin-bottom: 15px !important;
}
.memb-members-list .rcpga-group-dashboard .rcp-header,
.memb-import-members .rcpga-group-dashboard .rcp-header {
  font-size: 20px;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 15px;
}
.memb-edit-group .rcpga-group-dashboard > h2 {
  display: none;
}
.memb-edit-group .rcpga-group-dashboard .rcp-header {
  display: none;
}
.memb-import-members .rcpga-group-dashboard > h2,
.memb-import-members .rcpga-group-dashboard > .rcp-header {
  display: none;
}

/* Topics posts overrides */
.topic-posts .entry-title,
.topics-posts .entry-title {
  font-weight: 500 !important;
}
.topics-posts .entry-title a,
.topic-posts .entry-title a {
  color: var(--primary);
  position: relative;
  display: flex;
  margin-left: 30px;
  text-decoration: underline !important;
}
.topics-posts .entry-title a::before,
.topic-posts .entry-title a::before {
  content: "";
  position: absolute;
  top: 7px;
  left: -20px;
  width: 9px;
  height: 9px;
  background-image: url(assets/icons/link.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.topics-posts .entry-title a:hover,
.topic-posts .entry-title a:hover {
  text-decoration: underline !important;
}

/* Employees info and certificates */
.employee-access-accordion-container .ld-section-heading {
  display: none !important;
}

/* Learndash mark complete button */
body
  .tclr-mark-complete-button
  .sfwd-mark-complete
  .learndash_mark_complete_button {
  display: none;
}

/* Responsiveness */

@media only screen and (max-width: 1080px) {
  .tertiary-navigation .tertiary-menu-container > ul li.menu-item a,
  .home
    #mega-menu-wrap-primary
    #mega-menu-primary
    > li.mega-menu-item
    > a.mega-menu-link {
    padding-left: 0 !important;
  }
  .secondary-navigation
    .secondary-menu-container
    > ul
    li.menu-item:last-child
    > a {
    padding-right: 0 !important;
  }
  .footer-column--1 > .kt-inside-inner-col {
    display: flex !important;
    align-items: center !important;
  }
  .footer-column--1 {
    text-align: center !important;
  }
  .site-middle-footer-inner-wrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    gap: 10px !important;
  }
}

@media only screen and (max-width: 820px) {
  .mobile-navigation ul li.current-menu-item > a,
  .mobile-navigation
    ul
    li.current-menu-item.menu-item-has-children
    > .drawer-nav-drop-wrap {
    color: var(--dark) !important;
  }
}

/* Container fixes */
.woocommerce ul.products.woo-archive-btn-button li.product .price .from {
  text-transform: lowercase;
  color: var(--dark);
  font-weight: 500 !important;
}
.site-header .site-container,
.site-footer .site-middle-footer-wrap .site-container,
.site-footer .kt-row-column-wrap.kb-theme-content-width,
.content-area .site-container {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
/* Members area -> manage employees */
#rcpga-group-member-password-wrap,
#rcpga-group-member-login-wrap,
#rcpga-group-member-disable-invite-wrap {
  display: none !important;
}
#rcpga-group-member-login-wrap > input + span {
  font-size: 12px;
  color: var(--secondary);
  margin: 5px 0;
  display: block;
}

/* RCP Groups */
.rcp_submit_wrap {
  margin-top: 15px !important;
}

/* Dispatch files work */
.nivo-lightbox-overlay .nivo-lightbox-content {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
.nivo-lightbox-overlay .nivo-lightbox-content > iframe.nivo-lightbox-item {
  max-width: 1245px !important;
  max-height: 720px !important;
}
/* Login screen */
.login-screen .woocommerce-form-login {
  border: 0 !important;
  padding: 0 !important;
}
@media only screen and (min-width: 769px) {
  .login-screen .woocommerce h2 {
    font-size: 28px !important;
    margin-bottom: 8px !important;
  }
}

/* STD accordions */
/* .std-accordions .accordion-button.active,
.std-accordions .accordion-button.active + .accordion-content {
  border-left: 8px solid var(--primary);
} */
.std-accordions .course-list {
  display: flex;
  flex-direction: column;
}
.std-accordions .accordion-content {
  padding: 0 20px;
  background-color: transparent;
  transition: 0.3s ease-in-out;
}
.std-accordions .course-list .course-list__item {
  display: flex;
  gap: 20px;
  -webkit-gap: 20px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--light);
  padding: 10px 0;
}
.std-accordions .course-list .course-list__item:last-child {
  border-bottom: 0;
}
.std-accordions .accordion-course__meta {
  display: flex;
  align-items: center;
  gap: 15px;
  -webkit-gap: 15px;
}
.accordion-course__title {
  flex: 1;
}
.std-accordions .course-list .course-list__item a {
  text-decoration: none;
  color: var(--daker);
  font-size: 16px;
  line-height: 1.3;
  font-weight: 500;
}
.std-accordions .course-list .course-list__item a:hover {
  text-decoration: underline;
  color: var(--primary);
}
.std-accordions .accordion-button {
  font-size: 16px;
  background-color: #f4f4f4;
}
.std-accordions .course-list .course-list__item .user-certificate__wrapper a {
  font-size: 12px;
}
.std-accordions .course-list__item .course-list__item--status {
  color: var(--grey);
  font-size: 14px;
}
.std-accordions .course-list__item.completed .course-list__item--status {
  color: var(--primary);
}
.std-accordions .course-list__item.in-progress .course-list__item--status {
  color: orange;
}
.product-short__description {
  position: absolute;
  right: 0;
  bottom: 5px;
  color: var(--grey) !important;
}
.product-short__description p {
  margin: 0 !important;
  text-align: right;
  color: var(--grey) !important;
  font-size: 12px;
}
.product-short__description p:hover {
  text-decoration: underline;
}
