/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* Hide Tin Canny Reporting header */
.tclr-header-top {
    display: none !important;
}

.amount {
  color: #000 !important;
}

/*
.pewc-product-extra-groups-wrap{
    display:none;
}

#pewc-group-2574{
    display:none;
}*/

/*.ui-datepicker th {
  padding: 18px !important;
}

.ui-datepicker .ui-datepicker-title {
  padding: 13px 0 !important;
  line-height: 18px !important;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  top: 8px !important;
}

#ui-datepicker-div,
.ui-datepicker-div,
.ui-datepicker-inline {
  border-color: #d3d3d3 !important;
}

.ui-datepicker thead,
.ui-datepicker thead th {
  background: #27459e !important;
}

.ui-datepicker .ui-datepicker-title,
.ui-datepicker td .ui-state-default,
.ui-datepicker .ui-datepicker-prev:before,
.ui-datepicker .ui-datepicker-next:before {
  color: #27459e !important;
}

.ui-datepicker td .ui-state-default {
  padding: 8px !important;
}

.ui-datepicker td.ui-datepicker-current-day {
  background: #889edd !important;
}
*/

@media only screen and (min-width: 1100px) {
  .ui-datepicker th {
    padding: 18px 26px !important;
  }
}

@media only screen and (min-width: 1200px) {
  .ui-datepicker th {
    padding: 18px 35px !important;
  }
}

@media only screen and (min-width: 1300px) {
  .ui-datepicker th {
    padding: 18px 40px !important;
  }
}

@media only screen and (max-width: 840px) {
  .ui-datepicker th {
    padding: 18px 40px !important;
  }
}

@media only screen and (max-width: 740px) {
  .ui-datepicker th {
    padding: 18px 35px !important;
  }
}

@media only screen and (max-width: 640px) {
  .ui-datepicker th {
    padding: 18px 30px !important;
  }
}

@media only screen and (max-width: 540px) {
  .ui-datepicker th {
    padding: 18px 25px !important;
  }
}

@media only screen and (max-width: 399px) {
  .ui-datepicker th {
    padding: 18px 20px !important;
  }
}

@media only screen and (max-width: 370px) {
  .ui-datepicker th {
    padding: 18px 19px !important;
  }
}

td[data-handler="selectDay"] {
  background-color: #d5d5d580 !important;
}

.postid-2741 td[data-handler="selectDay"] {
  background-color: #0000ff !important;
}

.postid-2787 td[data-handler="selectDay"] {
  background-color: #800080 !important;
}

.postid-2838 td[data-handler="selectDay"] {
  background-color: #e32636 !important;
}

.postid-2264 td[data-handler="selectDay"] {
  background-color: #018749 !important;
}

.postid-2264 td[data-handler="selectDay"] a,
.postid-2838 td[data-handler="selectDay"] a,
.postid-2741 td[data-handler="selectDay"] a,
.postid-2787 td[data-handler="selectDay"] a {
  color: #fff !important;
}

.pewc-item-field-wrapper h4 {
  margin: 0 !important;
}

.pewc-product-extra-groups > li {
  margin: 0 !important;
}

ul.pewc-product-extra-groups.cols-2 {
  grid-gap: 0;
}

.pewc-item-field-wrapper {
  margin: 10px 5px;
}

.pewc-item.pewc-group[data-field-label="Phone"] {
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px !important;
}

.pewc-item.pewc-group[data-field-label="Phone"] .pewc-item-field-wrapper {
  margin-bottom: 20px !important;
}

@media only screen and (min-width: 768px) {
  .pewc-item.pewc-group[data-field-label="Email"] {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px !important;
  }

  .pewc-item.pewc-group[data-field-label="Email"] .pewc-item-field-wrapper {
    margin-bottom: 20px !important;
  }
}

.woocommerce-MyAccount-content p > a {
  text-decoration: underline;
}

.variation .variation-seperator {
  border-bottom: 1px solid #ccc;
  width: 180px;
  margin: 5px 0 !important;
}

.variation .variation-seperator:last-child {
  display: none;
}

.woocommerce-form-login-toggle .woocommerce-info {
  font-size: 18px !important;
  font-weight: bold;
}

.btn-filled,
.btn-outline {
  background-color: rgb(39, 69, 158);
  border: 2px solid rgb(39, 69, 158);
  color: #fff;
  padding: 10px 15px;
  border-radius: 10px;
}

.btn-filled:hover,
.btn-outline:hover {
  background-color: transparent;
  color: rgb(39, 69, 158);
}

/*form[name="checkout"] #customer_details > .col-1,
form[name="checkout"] #customer_details > .col-2 {
  width: 100% !important;
}*/

.background-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #ffffffd4;
  z-index: 99999999999;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column-reverse;
  text-align: center;
  display: none;
  top: 0;
}

.loader {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  position: relative;
}

.dot {
  width: 15px;
  height: 15px;
  background-color: #333;
  border-radius: 50%;
  position: absolute;
  animation: rotate 2s linear infinite;
}

@keyframes rotate {
  0% {
    transform: rotate(0deg) translateX(40px) rotate(0deg);
  }

  100% {
    transform: rotate(360deg) translateX(40px) rotate(-360deg);
  }
}

.dot:nth-child(1) {
  animation-delay: -1.75s;
}

.dot:nth-child(2) {
  animation-delay: -1.5s;
}

.dot:nth-child(3) {
  animation-delay: -1.25s;
}

.dot:nth-child(4) {
  animation-delay: -1s;
}

.dot:nth-child(5) {
  animation-delay: -0.75s;
}

.dot:nth-child(6) {
  animation-delay: -0.5s;
}

.dot:nth-child(7) {
  animation-delay: -0.25s;
}

.dot:nth-child(8) {
  /* no delay for the last child */
}

.single-tribe_events
  #main
  .fusion-content-widget-area:not(.fusion-sticky-sidebar) {
  background-color: transparent !important;
  padding: 0 10px !important;
}

.sidebar .tribe-events-meta-group {
  background-color: rgba(39, 69, 158, 0.08) !important;
  border-radius: 7px;
  overflow: hidden;
  padding: 20px 20px 0 !important;
}

.sidebar .tribe-events-single-section-title {
  background-color: transparent !important;
  text-transform: uppercase;
  padding: 0 !important;
  border-bottom: 1px solid #efefef !important;
}

.single-tribe_events
  .sidebar
  .tribe-events-event-meta
  .tribe-events-single-section-title {
  font-size: 20px;
}

.single-tribe_events
  .sidebar
  .tribe-events-event-meta
  .tribe-events-meta-group
  dt {
  width: 50% !important;
  float: left !important;

  border-bottom-style: solid;
  border-bottom-width: 1px;
  padding-bottom: 10px;
  border-color: var(--ec_sidebar_divider_color);
}

.single-tribe_events
  .sidebar
  .tribe-events-event-meta
  .tribe-events-meta-group
  dd {
  width: 50% !important;
  float: left !important;
}

@media (max-width: 1024px) {
  .single-tribe_events
    .sidebar
    .tribe-events-event-meta
    .tribe-events-meta-group
    dt {
    width: 100% !important;
    padding-bottom: 0px;
    border-bottom: none;
  }

  .single-tribe_events
    .sidebar
    .tribe-events-event-meta
    .tribe-events-meta-group
    dd {
    width: 100% !important;
  }
}

.single-tribe_events .sidebar .tribe-venue-tel-label,
.single-tribe_events .sidebar .tribe-venue-tel {
  display: none !important;
}

.tribe-events-meta-group-venue .tribe-venue {
  display: none !important;
}

.single-tribe_events
  .sidebar
  .tribe-events-event-meta
  .tribe-events-meta-group-venue
  dt,
.single-tribe_events
  .sidebar
  .tribe-events-event-meta
  .tribe-events-meta-group-venue
  dd,
.single-tribe_events
  .sidebar
  .tribe-events-event-meta
  .tribe-events-meta-group
  .tribe-organizer,
.single-tribe_events
  .sidebar
  .tribe-events-event-meta
  .tribe-events-meta-group
  .tribe-organizer-url {
  width: 100% !important;
}

.single-tribe_events
  .sidebar
  .tribe-events-event-meta
  .tribe-events-meta-group-venue {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.tribe-events-single-section-title + dl > dt:first-child {
  width: 100% !important;
}

.single-tribe_events #content {
  --sidebar_gutter: 2% !important;
}

.alert.alert-info {
  background-color: #fff3cd !important;
  border-color: #ffeeba !important;

  border-radius: 7px;
  padding: 12px !important;
}

.alert.alert-info span {
  color: #856404 !important;
}

.fusion-alert.fusion-alert-center .fusion-alert-content-wrapper {
  justify-content: flex-start !important;
}

.fusion-alert.awb-alert-close-boxed .close {
  top: 50% !important;
  right: 5px !important;
  font-size: 22px !important;
  margin-top: -14px !important;
  color: #856404 !important;
}

.single-tribe_events .tribe-events-event-image,
.tribe-events-single
  ul.tribe-related-events
  li
  .tribe-related-events-thumbnail {
  box-shadow: 0 0 24px 0 rgba(3, 31, 66, 0.1) !important;
  border: 15px solid rgba(255, 255, 255) !important;
}

.fusion-events-featured-image .fusion-events-single-title-content {
  bottom: 15px !important;
}

.related-posts .fusion-title h3 {
  font-size: 26px !important;
}

.tribe-events-content,
.tribe-events-content h2,
.tribe-events-content h3,
.tribe-events-content h3 a,
.tribe-events-content h3 span,
.tribe-tickets__tickets-item-content,
.tribe-events-cost,
.fusion-events-featured-image .fusion-events-single-title-content h2,
.fusion-events-featured-image .fusion-events-single-title-content h3,
.fusion-events-featured-image .fusion-events-single-title-content span {
  color: rgba(30, 32, 38, 0.8) !important;
}

.tribe-related-event-info span {
  color: rgba(30, 32, 38, 0.9) !important;
}

@media (max-width: 768px) {
  .fusion-events-single-title-content h2,
  .fusion-events-single-title-content h3,
  .fusion-events-single-title-content h3 a,
  .fusion-events-single-title-content h3 span,
  .tribe-events-cost {
    font-size: 18px !important;
  }
}

/** 
 * Ticket module
 */

.tribe-common.event-tickets.tribe-tickets__tickets-wrapper
  .tribe-tickets__tickets-item {
  display: block !important;
}

.fusion-body
  #main
  .tribe-tickets__tickets-wrapper
  .tribe-tickets__tickets-form {
  background-color: rgba(39, 69, 158, 0.08) !important;
  border-radius: 7px;
  overflow: hidden;
  padding: 20px 20px 0 !important;
  border: none !important;
  margin-top: 0;
}

.fusion-body
  #main
  .tribe-tickets__tickets-wrapper
  .tribe-tickets__tickets-form
  h2 {
  font-size: 20px !important;
}

.fusion-body .fusion-wrapper #main .tribe-common .tribe-common-h6--min-medium,
.tribe-tickets__tickets-item-details-content,
.tribe-tickets__tickets-sale-price,
.tribe-tickets__tickets-sale-price span,
.tribe-tickets__tickets-footer-total span,
.tribe-tickets__tickets-footer-quantity-label {
  color: rgba(30, 32, 38, 0.8) !important;
}

.tribe-tickets__tickets-sale-price::before {
  display: block;
  content: "Price";
  width: 50px;
  float: left;
  text-align: left;
}

.tribe-tickets__tickets-item-extra-available::before {
  display: block;
  content: "Availability";
  width: 100px;
  float: left;
  text-align: left;
}

.tribe-tickets__tickets-item-quantity {
  border-top: 1px solid #efefef !important;
}

.tribe-tickets__tickets-footer {
  border: none !important;
  padding: 0 !important;
  padding-bottom: 15px !important;
}

.fusion-body .quantity {
  border-radius: 5px !important;
}

.avada-page-titlebar-wrapper {
  position: relative !important;
}

.fusion-page-title-bar-breadcrumbs::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  /*background: rgba(0, 0, 0, 0.8);*/
  z-index: 0;
}

/* dkg use global page title bar */
/*.fusion-page-title-bar {
  --page_title_height: 190px !important;
}*/

@media (max-width: 768px) {
  .fusion-page-title-bar {
    --page_title_height: 100px !important;
  }
}

.woocommerce-MyAccount-navigation,
.woocommerce-checkout-nav {
  /* background-color: rgba(39, 69, 158, .08) !important; */
  background-color: transparent;
  border-radius: 7px;
  overflow: hidden;
}

.woocommerce-MyAccount-navigation-link.is-active,
.woocommerce-MyAccount-navigation-link a,
.woocommerce-checkout-nav a,
.woocommerce-checkout-nav li.is-active a {
  background-color: rgba(39, 69, 158, 0.08) !important;
}

.woocommerce-MyAccount-navigation-link:first-child
  a
  .fusion-body
  .woocommerce-checkout-nav
  li:first-child
  a {
  border: none !important;
}

.woocommerce-MyAccount-navigation-link a,
.woocommerce-checkout-nav a {
  border: none !important;
  border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
  padding-left: 15px !important;
}

.woocommerce-MyAccount-navigation-link.is-active a,
.woocommerce-MyAccount-navigation-link.is-active a::after,
.woocommerce-checkout-nav li.is-active a {
  color: inherit !important;
  font-weight: bold !important;
}

.fusion-body .avada-myaccount-user,
.woocommerce-MyAccount-content {
  border-color: #efefef !important;
  /* border-left: 1px solid; */
  /* border-right: 1px solid; */
  border-radius: 7px;
  padding-left: 15px;
  padding-right: 15px;
  border: none;
  box-shadow: 0 0 24px 0 rgba(3, 31, 66, 0.1);
}

.fusion-body .avada-myaccount-user .avada-myaccount-user-column {
  border-color: #efefef !important;
}

.avada-myaccount-user span,
.avada-myaccount-user a,
.woocommerce-MyAccount-content p,
.woocommerce-MyAccount-content p a,
.wc-block-components-notice-banner__content,
.fusion-body .wc-block-components-notice-banner.is-info::before,
.fusion-body
  .wc-block-components-notice-banner
  > .wc-block-components-notice-banner__content
  a.wc-forward {
  color: rgba(30, 32, 38, 0.8) !important;
}

.avada-woocommerce-myaccount-heading,
.woocommerce-MyAccount-content h2,
h2.in-person-training-header {
  font-size: 22px !important;
}

.fusion-body .wc-block-components-notice-banner.is-info {
  border: none !important;
  padding: 0 20px !important;
}

.ld-item-list-items .wc-block-components-notice-banner.is-info {
  padding: 0 !important;
}

/** My Account */

.learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat {
  flex: 0 0 25% !important;
  color: rgba(30, 32, 38, 0.8) !important;
}

.woocommerce-account .ld-profile-summary {
  margin: 0 !important;
}

.woocommerce-account .ld-profile-summary .ld-profile-card {
  margin: 0 !important;
}

.learndash-wrapper .ld-profile-summary .ld-profile-stats {
  margin-bottom: 20px;
}

.woocommerce-MyAccount-content .ld-item-list-item {
  margin: 0 !important;
  border: none !important;
  border-bottom: 1px solid #efefef !important;
}

.woocommerce-MyAccount-content .ld-item-list-item-preview {
  padding: 20px 0 !important;
}

.learndash-wrapper .ld-expand-button {
  background-color: var(--awb-color8);
  border-radius: 5px;
}

.tribe-common-l-container {
  margin: 0 !important;
  padding: 0 !important;
}

.ld-section-heading {
  background-color: #efefef91;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.ld-item-list-items {
  margin-left: 20px;
  margin-right: 20px;
}

.woocommerce-Address-title a,
.woocommerce-Address address {
  padding: 0 !important;
  color: rgba(30, 32, 38, 0.8) !important;
}

.fusion-body
  #main
  .tribe-events
  .tribe-events-calendar-month__header-column-title {
  font-size: 15px !important;
  text-align: center;
}

.tribe-events-calendar-month__header {
  background-color: var(--awb-color8);
}

.tribe-events .tribe-events-calendar-month__header-column {
  padding-top: var(--tec-spacer-3);
}

.tribe-events-calendar-month__header h3 span {
  color: #fff !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__nav {
  flex-grow: 1 !important;
}

.fusion-body
  .fusion-wrapper
  #main
  .tribe-events
  .tribe-events-c-top-bar__datepicker
  .tribe-events-c-top-bar__datepicker-button {
  float: right;
}

.tribe-events .tribe-events-c-top-bar__datepicker {
  flex-grow: 1 !important;
}

.tribe-common-c-btn-icon,
.tribe-common-c-btn-border-small,
.tribe-events-c-top-bar__datepicker-button {
  font-size: 16px !important;
}

.tribe-events--no-events {
  background-color: transparent !important;
}

/* .tribe-events-calendar-month__day.text-color-white:has(.tribe-events-calendar-month__day-cell:not(.tribe-events--no-events)){
    background-color: transparent !important;
}
.tribe-events-calendar-month__day.text-color-white:has(.tribe-events-calendar-month__day-cell:not(.tribe-events--no-events))::after{
    background-color: var(--awb-color8) !important;
}
.tribe-events-calendar-month__day:not(.text-color-white):has(.tribe-events-calendar-month__day-cell:not(.tribe-events--no-events)){
    background-color: transparent !important;
}

.tribe-events-calendar-month__day.text-color-white:has(.tribe-events-calendar-month__day-cell:not(.tribe-events--no-events)) a, .tribe-events-calendar-month__calendar-event-datetime, .tribe-events-calendar-month__day h3, .tribe-events-calendar-month__day p{
    color: rgba(30, 32, 38, 0.8) !important;
}
.tribe-events-calendar-month__day.text-color-white .tribe-events-calendar-month__calendar-event-title-link, .tribe-common .tribe-common-h8{
    color: rgba(30, 32, 38, 0.8) !important;
} */

/* .tribe-events-calendar-month__day:not(.text-color-white):has(.tribe-events-calendar-month__day-cell:not(.tribe-events--no-events))::after{
    background-color: var(--awb-color3) !important;
} */
/* .tribe-events-calendar-month__day-cell:not(.tribe-events--no-events){
    background-color: #0000FF !important;
} */
/* .tribe-events-calendar-month__day-cell:not(.tribe-events--no-events)::after{
    background-color: var(--awb-color3);
    bottom: 0;
    content: "";
    display: block;
    height: 2px;
    left: -1px;
    position: absolute;
    transition: var(--tec-transition-background-color);
    width: calc(100% + 2px);
} */

/* .tribe-events-calendar-month__day-cell:not(.tribe-events--no-events) .tribe-events-calendar-month__day-date-link, .tribe-events-calendar-month__day-cell:not(.tribe-events--no-events) a,.tribe-events-calendar-month__day-cell:not(.tribe-events--no-events) h3, .tribe-events-calendar-month__day-cell:not(.tribe-events--no-events) p, .tribe-events-calendar-month__day-cell:not(.tribe-events--no-events) span, .tribe-events-calendar-month__day-cell:not(.tribe-events--no-events) .tribe-events-calendar-month__calendar-event-title-link, .tribe-events-calendar-month__day-cell:not(.tribe-events--no-events) .tribe-events-calendar-month__calendar-event-title-link{
    color: var(--awb-color3) !important;
}

.tribe-events-calendar-month__day.text-color-white:has(.tribe-events-calendar-month__day-cell:not(.tribe-events--no-events)) .tribe-events-calendar-month__day-date-link{
    color: var(--awb-color8) !important;
} */
.tribe-events .tribe-events-calendar-month__events {
  min-height: unset !important;
}

/* .fusion-body .tribe-events.tribe-common--breakpoint-medium .tribe-events-header--has-event-search .tribe-events-c-events-bar, .fusion-body .tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar__search-container{
    background-color: transparent !important;
} */
.fusion-body
  .tribe-events.tribe-common--breakpoint-medium
  .tribe-events-header--has-event-search
  .tribe-events-c-events-bar {
  border-radius: 7px;
}

.tribe-events-calendar-month__header {
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
}

.tribe-events
  .tribe-events-calendar-month__day--past
  .tribe-events-calendar-month__day-date,
.tribe-events
  .tribe-events-calendar-month__day--past
  .tribe-events-calendar-month__calendar-event {
  opacity: 1 !important;
}

/* .tribe-events-calendar-month__day.text-color-white a,.tribe-events-calendar-month__day.text-color-white h3, .tribe-events-calendar-month__day.text-color-white p, .tribe-events-calendar-month__day.text-color-white span, .tribe-events-calendar-month__day.text-color-white .tribe-events-calendar-month__calendar-event-title-link, .tribe-events-calendar-month__day.text-color-white .tribe-events-calendar-month__calendar-event-title-link {
    color: var(--awb-color8) !important;
} */

.products .product-list-view a.product-images {
  max-width: 100% !important;
  width: 100% !important;
  text-align: left;
}

.products .product.product-list-view h3.product-title {
  font-size: 20px !important;
}

.products .product.product-list-view .product-details {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  margin-top: 10px !important;
}

.products .product-list-view .product-excerpt.product-list {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.products .product-list-view .post-content {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 13px !important;
}

.products .product-list-view .fusion-product-wrapper {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.related.products h3 {
  font-size: 26px !important;
  margin: 0 !important;
}

.related.products ul.products {
  margin: 0;
}

@media (min-width: 480px) {
  .products .product.product-list-view {
    padding: 5px !important;
  }

  .products.products-1 > li {
    width: 100% !important;
  }

  .products.products-2 > li {
    width: 50% !important;
  }

  .products.products-3 > li {
    width: 50% !important;
  }

  .products.products-4 > li {
    width: 50% !important;
  }

  .products.products-5 > li {
    width: 50% !important;
  }
}

@media (min-width: 768px) {
  .products .product.product-list-view {
    padding: 5px !important;
  }

  .products.products-1 > li {
    width: 100% !important;
  }

  .products.products-2 > li {
    width: 50% !important;
  }

  .products.products-3 > li {
    width: 33.33% !important;
  }

  .products.products-4 > li {
    width: 33.33% !important;
  }

  .products.products-5 > li {
    width: 33.33% !important;
  }
}

@media (min-width: 1024px) {
  .products .product.product-list-view {
    padding: 10px !important;
    /* drop-shadow(0.5px -1px 2px #ccc); */
  }

  .products.products-1 > li {
    width: 100% !important;
  }

  .products.products-2 > li {
    width: 50% !important;
  }

  .products.products-3 > li {
    width: 33.33% !important;
  }

  .products.products-4 > li {
    width: 25% !important;
  }

  .products.products-5 > li {
    width: 20% !important;
  }
}

.woocommerce-MyAccount-content .ld-item-search .ld-item-search-wrapper {
  margin: 0 !important;
  border-bottom: 1px solid #ccc !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 25px !important;
}

.woocommerce-MyAccount-content .ld-item-search .ld-closer,
.woocommerce-MyAccount-content .ld-item-search h4,
.woocommerce-MyAccount-content .ld-item-search form label,
.woocommerce-MyAccount-content .ld-item-search .ld-item-search-wrapper::before {
  display: none !important;
}

/* dkg remove due to over ride of formidable
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea {
	/*border: 1px solid #dee2e6 !important;
	padding: 4px 15px !important;
	display: block !important;
	width: 100% !important;
	height: auto !important;
	border-radius: 5px !important;
	font-size: 16px !important;
	color: #333 !important;
	line-height: 36px !important;
}*/

.ld-item-search-submit input[type="submit"] {
  border-radius: 5px !important;
  background-color: var(--awb-color8) !important;
}

.learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name:hover {
  color: var(--awb-color8) !important;
}

.woocommerce-MyAccount-content .ld-item-list-actions .ld-expand-button {
  display: none;
}

.woocommerce-MyAccount-content .avada-woocommerce-myaccount-heading {
  margin-bottom: 15px !important;
  border: none !important;
  border-bottom: 1px solid #efefef !important;
  padding-left: 20px !important;
  margin-top: 0;
}

.woocommerce-MyAccount-content {
  padding: 15px 0 0 0 !important;
}

table.woocommerce-orders-table {
  margin: 0;
  border: 1px solid #e7e7e7;
  caption-side: bottom;
  border-collapse: collapse;
}

table.woocommerce-orders-table thead tr {
  border-bottom: none !important;
}

table.woocommerce-orders-table thead th {
  background: rgba(0, 0, 0, 0.1);
  font-weight: 600 !important;
  font-size: 13px !important;
  text-transform: uppercase;
  padding: 15px 10px 15px 30px !important;
  color: rgba(0, 0, 0, 0.8);
}

table.woocommerce-orders-table tbody td,
table.woocommerce-orders-table tbody th,
table.woocommerce-orders-table tbody th a {
  color: rgba(0, 0, 0, 0.8) !important;
  font-size: 13px !important;
}

table.woocommerce-orders-table tbody th,
table.woocommerce-orders-table tbody td {
  padding: 8px 10px 8px 30px !important;
}

table.woocommerce-orders-table tbody tr:nth-child(2n + 2) td,
table.woocommerce-orders-table tbody tr:nth-child(2n + 2) th,
.woocommerce-cart .woocommerce-content-box table tbody tr:nth-child(2n + 2) td {
  background: rgba(0, 0, 0, 0.05);
}

table td > a {
  color: rgb(39, 69, 158) !important;
  transition: ease-in-out 0.5s !important;
}

.fusion-body .shop_table tr {
  border-bottom: none !important;
}

.woocommerce-MyAccount-content > p {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.woocommerce-MyAccount-content .wc-block-components-notice-banner {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.woocommerce-MyAccount-content > p:first-child {
  padding-top: 20px !important;
}

.woocommerce-MyAccount-content .ld-course-list {
  margin: 0 !important;
}

.woocommerce-MyAccount-content .woocommerce-Addresses {
  margin: 20px !important;
  display: flex;
  gap: 20px;
}

.woocommerce-MyAccount-content .woocommerce-Address {
  border: 1px solid #efefef;
  border-radius: 5px;
  padding: 0 !important;
  box-shadow: 0 0 10px 0 rgba(3, 31, 66, 0.1);
}

.woocommerce-MyAccount-content .woocommerce-Address h3 {
  display: block !important;
  margin: 0 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
  font-size: 15px !important;
  padding: 15px !important;
  font-weight: 600 !important;
  color: rgba(0, 0, 0, 0.8);
}

.woocommerce-MyAccount-content .woocommerce-Address address {
  padding: 10px 15px !important;
  margin-bottom: 0 !important;
}

.woocommerce-MyAccount-content .woocommerce-Address a {
  padding-left: 15px !important;
}

.woocommerce-address-fields {
  padding: 0 30px !important;
}

.edit-address-submit-holder button {
  margin-bottom: 20px !important;
}

.pewc-preset-style .select2-container--default .select2-selection--single {
  border: 1px solid #dee2e6 !important;
  border-radius: 5px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 28px !important;
}

.select2-selection__arrow {
  border: none !important;
}

.select2-container--default.select2-container--open .select2-dropdown,
.select2-container--default.select2-container--open
  .select2-dropdown
  .select2-search {
  border-color: #dee2e6 !important;
  border-radius: 5px !important;
}

.woocommerce-EditAccountForm .form-elem-holder {
  padding: 0 20px !important;
}
.woocommerce-EditAccountForm
  .form-elem-holder
  .avada-woocommerce-myaccount-heading {
  display: none;
}

/* .woocommerce-EditAccountForm h2.avada-woocommerce-myaccount-heading {
  padding-left: 0 !important;
} */

.woocommerce-MyAccount-content .tribe-events {
  padding: 10px 20px;
}

.woocommerce-Button {
  margin-bottom: 30px !important;
}

/** Cart Page */

.woocommerce-cart .woocommerce-content-box,
.cart_totals,
.avada-checkout,
/* .woocommerce-checkout form.woocommerce-form-login, */
.woo-order-info-holder-thank-you,
.woocommerce-order .avada-order-details,
.woocommerce-order .avada-customer-details,
#customer_login .u-column1,
#customer_login .u-column2,
.tribe-events-single,
.info-holder-edit-attendee {
  box-shadow: 0 0 24px 0 rgba(3, 31, 66, 0.1) !important;
  padding: 0 !important;
  border-radius: 7px !important;
  border: 1px solid #efefef !important;
}

.woocommerce-cart .woocommerce-content-box h2,
.cart_totals h2,
.avada-checkout h3,
.woo-order-info-holder-thank-you h2,
.woocommerce-order .avada-order-details h2,
.woocommerce-order .avada-customer-details h2,
.woocommerce-order
  .avada-customer-details
  .woocommerce-columns
  .woocommerce-column
  .title
  h3,
.woocommerce-MyAccount-content
  .avada-customer-details
  .woocommerce-columns
  .woocommerce-column
  .title
  h3,
.woocommerce-MyAccount-content .avada-customer-details h2,
#customer_login .u-column1 h2,
#customer_login .u-column2 h2,
h2.in-person-training-header,
.woocommerce-MyAccount-content .avada-order-details h2,
.my-certificates .ld-section-heading h2,
.tribe-events-single h1,
.info-holder-edit-attendee h1.tribe-common-h2 {
  font-size: 26px !important;
  padding-left: 20px !important;
  margin-top: 20px !important;
  border-bottom: 1px solid #efefef !important;
  padding-bottom: 15px !important;
  color: rgba(0, 0, 0, 0.8) !important;
  margin-bottom: 0 !important;
}

.woocommerce-cart .woocommerce-content-box table thead th,
.woocommerce-cart .cart_totals table thead th,
.woocommerce-checkout-review-order table thead th,
.woocommerce-order .avada-order-details table thead th,
.woocommerce-MyAccount-content .avada-order-details table thead th,
.tribe-dialog__wrapper.tribe-modal__wrapper--ar h3.tribe-common-h5 {
  background-color: #efefef;
  padding: 15px 20px !important;
  color: rgba(0, 0, 0, 0.8) !important;
}

.woocommerce-cart .woocommerce-content-box table tbody a,
.woocommerce-cart .cart_totals table th,
.woocommerce-checkout-review-order table tbody a,
.woocommerce-checkout-review-order table tbody td,
.woocommerce-checkout-review-order table tbody th,
.woocommerce-order .avada-order-details table tbody a,
.woocommerce-order .avada-order-details table tbody td,
.woocommerce-order .avada-order-details table tbody th,
.woocommerce-MyAccount-content .avada-order-details table tbody a,
.woocommerce-MyAccount-content .avada-order-details table tbody td,
.woocommerce-MyAccount-content .avada-order-details table tbody th,
.woo-order-info-holder-thank-you h2,
.woo-order-info-holder-thank-you li,
.woocommerce-order
  .avada-customer-details
  .woocommerce-columns
  .woocommerce-column
  address,
.woocommerce-MyAccount-content
  .avada-customer-details
  .woocommerce-columns
  .woocommerce-column
  address,
#customer_login .u-column1 p,
#customer_login .u-column2 p,
#customer_login .u-column1 a,
#customer_login .u-column2 a,
ul.tribe-tickets.my-attendance-list a,
.event-none,
.ld-section-heading h2,
.woocommerce-MyAccount-content .avada-woocommerce-myaccount-heading,
.tribe-events-single
  .tec-tickets__my-tickets-list-title-container
  .tec-tickets__my-tickets-list-title,
.tribe-events-single .event-tickets .user-details,
.tribe-dialog__wrapper.tribe-modal__wrapper--ar
  .tribe-tickets__attendee-tickets-item-header
  h4 {
  color: rgba(0, 0, 0, 0.8) !important;
}

.woocommerce-cart .woocommerce-content-box table th,
.woocommerce-cart .woocommerce-content-box table td,
.woocommerce-cart .cart_totals table td,
.woocommerce-cart .cart_totals table th,
.woocommerce-checkout-review-order td,
.woocommerce-checkout-review-order th,
.woocommerce-order .avada-order-details td,
.woocommerce-order .avada-order-details th,
.woocommerce-MyAccount-content .avada-order-details td,
.woocommerce-MyAccount-content .avada-order-details th {
  padding: 15px 30px !important;
}

.woocommerce-cart .woocommerce-content-box .shop_table tbody tr,
.shop_table tbody tr,
.woocommerce-order .avada-order-details table tbody tr,
.woocommerce-MyAccount-content .avada-order-details table tbody tr {
  height: auto !important;
}

.woocommerce-order .avada-order-details table tbody tr {
  border-bottom: 1px solid #efefef !important;
}

.woocommerce-cart .avada-cart-actions {
  display: none !important;
}

.cart_totals .order-total,
.woocommerce-MyAccount-content
  .woocommerce-table--order-details
  tfoot
  tr:last-child
  td,
.woocommerce-MyAccount-content
  .woocommerce-table--order-details
  tfoot
  tr:last-child
  th,
.tribe-events-single .tec-tickets__my-tickets-list-title-container {
  border-color: #efefefac !important;
  background-color: #efefef !important;
}

.wc-proceed-to-checkout {
  display: flex;
  padding: 20px;
  justify-content: space-between;
}

.cart-collaterals .cart_totals .checkout-button {
  margin-top: 0 !important;
}

.avada-checkout form p {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.avada-checkout form p label {
  color: rgba(30, 32, 38, 0.8) !important;
}

.avada-checkout .woocommerce-billing-fields__field-wrapper {
  margin-top: 20px;
}

.avada-checkout .fusion-button-default-size {
  margin-bottom: 20px;
  margin-right: 30px;
}

.validate-required.woocommerce-validated .select2-selection--single,
.woocommerce-content-box .validate-required.woocommerce-validated input {
  box-shadow: none !important;
}

.woocommerce-additional-fields
  .woocommerce-additional-fields__field-wrapper
  > p:first-child {
  padding-top: 30px !important;
}

.woocommerce-checkout-review-order .tribe-checkout-backlink {
  margin-top: 20px !important;
  margin-left: 25px !important;
}

.woocommerce-checkout-review-order-table tfoot,
.fusion-body .avada-order-details .shop_table.order_details tfoot,
.woocommerce-order
  .avada-customer-details
  .woocommerce-columns
  .woocommerce-column
  .title,
.woocommerce-MyAccount-content
  .avada-customer-details
  .woocommerce-columns
  .woocommerce-column
  .title,
.tribe-tickets__tickets-page-wrapper {
  border-color: #efefef !important;
}

.woocommerce-checkout-review-order-table tfoot td,
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-order .avada-order-details tfoot td,
.woocommerce-order .avada-order-details tfoot th,
.woocommerce-MyAccount-content .avada-order-details tfoot th,
.woocommerce-MyAccount-content .avada-order-details tfoot td,
.woocommerce-order .customer_details,
.woocommerce-MyAccount-content .customer_details {
  padding: 5px 30px !important;
  color: rgba(30, 32, 38, 0.8) !important;
  width: auto !important;
}

.woocommerce-checkout-review-order-table .order-total,
.woocommerce-MyAccount-content .avada-customer-details header h2 {
  background-color: rgba(0, 0, 0, 0.1) !important;
}

.woocommerce-checkout-payment {
  padding-left: 30px !important;
  padding-right: 30px !important;
  padding-bottom: 30px !important;
}

.woocommerce-NoticeGroup .wc-block-components-notice-banner.is-error,
,
.avada-woocommerce-error.is-error {
  background-color: #f8d7da !important;
  color: #721c24 !important;
  border-color: #f8d7da !important;

  margin: 20px !important;
  border-radius: 7px !important;
}

/* .woocommerce-NoticeGroup .wc-block-components-notice-banner{
	padding-left: 20px;
	padding-right: 20px;
} */

.woocommerce-checkout .woocommerce-form-login-toggle {
  display: none !important;
}

.woocommerce-checkout form.woocommerce-form-login {
  display: table !important;
  width: 100% !important;
  /* padding: 30px 30px 20px 30px !important; */
}

/* dkg remove white space from topmenu */
ul#menu-top-menu {
  overflow: visible !important;
  margin-top: -12px !important;
}

.awb-menu .fusion-menu-cart-items {
  z-index: 999999 !important;
}

.fusion-tb-header > div:last-child {
  /* z-index: 0 !important; */
}

svg[data-icon="cart-plus"] path {
  fill: #fff !important;
}

.products .product.product-list-view .fusion-product-wrapper {
  border-radius: 5px !important;
  overflow: hidden !important;
  padding-top: 0 !important;
  box-shadow: 0 0 5px 0 rgba(3, 31, 66, 0.1) !important;
  border: 1px solid #efefef !important;
}

.products .product.product-list-view .product-details,
.products .product.product-list-view .product-excerpt {
  padding: 0 10px !important;
}

.products .product.product-list-view .product-category-holder {
  font-size: 13px !important;
  color: rgba(30, 32, 38, 0.8) !important;
}

#content > .single-navigation {
  display: none !important;
}

.related.products li.product img {
  width: 100% !important;
}

/* dkg remove border around text block in empty cart */
/*.wc-empty-cart-message {
  border-color: #efefef !important ;
  border-left: 1px solid #efefef !important;
}
.return-to-shop {
  border-color: #efefef !important ;
  border-right: 1px solid #efefef !important;
}*/

.awb-menu_expand-right {
  justify-content: end !important;
}

.fusion-tb-header .fusion-no-lightbox img {
  max-width: 100px !important;
  width: 100% !important;
}

@media (max-width: 767px) {
  .fusion-tb-header .fusion-builder-row-2 {
    padding: 10px !important;
  }

  .fusion-tb-header .fusion-no-lightbox img {
    max-width: 80px !important;
    width: 100% !important;
  }
}

@media (max-width: 1024px) {
  .fusion-footer .fusion-builder-row-5 .fusion_builder_column_1_4 {
    width: 33.33%;
  }
}

@media (max-width: 767px) {
  .fusion-footer .fusion-builder-row-5 .fusion_builder_column_1_4 {
    width: 50%;
  }

  .fusion-footer .fusion-title-heading {
    font-size: 20px !important;
  }
}

@media (max-width: 480px) {
  .fusion-footer .fusion-builder-row-5 .fusion_builder_column_1_4 {
    width: 100%;
  }
}

.thank-you-action-button {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 12px 0 auto;
}

.woo-order-info-holder-thank-you
  .woocommerce-notice.woocommerce-notice--success {
  border: none !important;
}

.woo-order-info-holder-thank-you
  .woocommerce-notice.woocommerce-notice--success {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.thank-you-action-button a {
  font-size: 16px !important;
}

.woo-order-info-holder-thank-you .woocommerce-notice {
  position: relative;
  margin-bottom: 10px !important;
}

.woo-order-info-holder-thank-you > p {
  background-color: #f8f6f6;
  padding: 10px 40px;
  margin-bottom: 0 !important;
}

.woo-order-info-holder-thank-you .woocommerce-order-overview {
  margin-left: 20px !important;
}

.woo-order-info-holder-thank-you {
  margin-bottom: 30px !important;
}

.woocommerce-order
  .avada-customer-details
  .woocommerce-columns
  .woocommerce-column {
  width: 100% !important;
}

.woocommerce-order
  .avada-customer-details
  .woocommerce-columns
  .woocommerce-column
  .title
  h3,
.woocommerce-MyAccount-content
  .avada-customer-details
  .woocommerce-columns
  .woocommerce-column
  .title
  h3 {
  border: none !important;
  padding-left: 0 !important;
  /* margin-top: 0 !important; */
  font-size: 16px !important;
  margin-bottom: 0 !important;
  padding-bottom: 12px !important;
}

/* .woocommerce-order .avada-customer-details .woocommerce-columns .woocommerce-column address{
  padding-left: 0 !important;
} */

.woo-customer-info-holder .customer_details h2 {
  padding-left: 0 !important;
  margin-top: 0 !important;
  font-size: 16px !important;
  margin-bottom: 10px !important;
}

.woo-customer-info-holder {
  display: flex;
}

.woo-customer-info-holder dl,
.woo-customer-info-holder .addresses {
  width: 50%;
}

@media (max-width: 890px) {
  .thank-you-action-button {
    justify-content: flex-start;
    padding: 10px 30px 0;
    background-color: #efefef57;
    margin: 0;
    width: 100%;
  }

  .woo-customer-info-holder dl,
  .woo-customer-info-holder .addresses {
    width: 100%;
  }

  .woo-customer-info-holder {
    flex-wrap: wrap;
  }

  .woo-customer-info-holder .addresses {
    padding-left: 30px !important;
  }
}

#customer_login .u-column1 form,
#customer_login .u-column2 form {
  padding: 30px !important;
}

#customer_login .u-column1 a,
#customer_login .u-column2 a {
  text-decoration: underline;
}

.ld-item-list-items .ld-item-list-item-expanded .ld-progress {
  display: flex !important;
  background: #efefef;
  padding: 2em 4.125em;
  border: 1px solid #efefef;
  border-radius: 7px;
}

.ld-item-list-items .ld-item-list-item-expanded .ld-progress-heading {
  display: flex !important;
  margin-bottom: 5px !important;
}

.btn.btn-primary {
  margin-top: 10px;
}

h2.in-person-training-header {
  margin-top: 0 !important;
}

a.woo-link-button-theme,
.view-order-holder-for-action a,
.view-order-holder-for-action input[type="submit"] {
  background: var(--button_gradient_top_color);
  color: var(--button_accent_color);
  border-color: var(--button_border_color);
  font-family: "Public Sans", Arial, Helvetica, sans-serif;
  padding: 10px 12px;
  border-radius: 5px;
  font-weight: 700;
  font-size: 13px;
}

a.woo-link-button-theme.btn-xs {
  padding: 4px 9px;
  font-size: 12px;
}

.tribe-event-vanue-a {
  font-size: 13px !important;
}

ul.tribe-tickets.my-attendance-list {
  position: relative;
  padding-left: 0;
  list-style-type: none;
}

ul.tribe-tickets.my-attendance-list li {
  padding: 10px 0;
  border-bottom: 1px solid #efefef;
  padding-left: 30px !important;
  position: relative;
}

ul.tribe-tickets.my-attendance-list li:last-child {
  border-bottom: none;
}

.event-post-direct-tickets-link.woo-link-button-theme {
  position: absolute;
  right: 20px;
  top: 16px;
}

.woocommerce-MyAccount-content .avada-order-details,
.woocommerce-MyAccount-content .avada-customer-details {
  border: none;
  padding: 0;
}

.woocommerce table .tribe-attendee-meta td {
  padding: 0 !important;
}

.woocommerce table .tribe-attendee-meta td p {
  margin: 0 !important;
}

.tec-tickets__attendees-list-wrapper--woo {
  padding: 0 30px 30px 30px;
}

.woocommerce-MyAccount-content .avada-customer-details header h2 {
  padding-top: 10px;
}

.ld-section-heading h2 {
  border-bottom: none !important;
}

.my-certificates .ld-section-heading {
  background-color: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}

.my-certificates .ld-section-heading h2 {
  width: 100%;
  margin-top: 0 !important;
}

/* .my-certificates .wc-block-components-notice-banner { */
/* margin-left: 0 !important;
  margin-right: 0 !important; */
/* margin-top: 20px !important; */
/* } */

.woo-link-button-theme.launch-course-link {
  width: 122px;
}

a.woo-link-button-theme.btn-xs.launch-course-link {
  width: 108px;
}

.woocommerce-MyAccount-content .tribe-common {
  margin-top: 10px;
}

.single.single-sfwd-lessons .avada-page-titlebar-wrapper {
  display: none !important;
}

.tribe-events-single .tribe-events-schedule {
  padding-left: 30px;
  padding-right: 30px;
}

.tribe-events-single li.tribe-item {
  border: none !important;
}

.tribe-events-single .event-tickets .user-details,
.tribe-events-single .tec-tickets__my-tickets-list-title-container {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.tribe-events-single .tec-tickets__my-tickets-list-title-container {
  margin-top: 30px !important;
}

.tribe-events-single
  .tec-tickets__my-tickets-list-title-container
  .tec-tickets__my-tickets-list-title {
  font-size: 16px !important;
  font-weight: 800;
}

.tribe-events-single .tec__tickets-my-tickets-order-tickets-list-wrapper {
  margin-bottom: 15px !important;
}

.tribe-tickets ul.tribe-orders-list .tribe-tickets-list,
.tribe-tickets
  ul.tribe-orders-list
  .tec__tickets-my-tickets-order-tickets-list-wrapper {
  margin-bottom: 0 !important;
}

.tribe-events-single .tribe-submit-tickets-form {
  margin-left: 25px !important;
  margin-bottom: 25px !important;
}

.tribe-back {
  display: flex;
  justify-content: space-between;
}

/** Modal Fix */

.tribe-dialog__title.tribe-modal__title.tribe-common-h5 {
  font-size: 22px !important;
  font-weight: bold;
}

.tribe-common div.tribe-dialog {
  z-index: 999999 !important;
}

.tribe-tickets__tickets-item-remove-wrap {
  display: none !important;
}

.tribe-dialog__wrapper.tribe-modal__wrapper--ar
  .tribe-common-h4.tribe-tickets__tickets-item-quantity {
  position: absolute;
  right: 0;
  top: 17px;
}

.tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__tickets-item {
  border-bottom: 1px solid #efefef !important;
  margin-bottom: 10px;
}

.tribe-dialog__wrapper.tribe-modal__wrapper--ar h3.tribe-common-h5 {
  font-size: 18px !important;
  background-color: #efefef;
  border-radius: 7px !important;
}

.tribe-tickets__attendee-tickets-container .tribe-tickets__form {
  border-radius: 7px !important;
  border-width: 1px !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.tribe-dialog__wrapper.tribe-modal__wrapper--ar
  .tribe-tickets__attendee-tickets-item-header {
  border-bottom: 1px solid #efefef;
  margin-bottom: 20px !important;
}

.tribe-dialog__wrapper.tribe-modal__wrapper--ar
  .tribe-tickets__attendee-tickets-item-header
  h4 {
  font-size: 16px !important;
}

.tribe-tickets__iac-email-disclaimer.tribe-common-b2 {
  font-size: 14px !important;
  color: rgba(0, 0, 0, 0.8) !important;
}

.tribe-checkout-backlinks a.tribe-checkout-backlink:last-child {
  margin-right: 20px !important;
}

.edit-attendee-registration .tribe-tickets__registration-actions {
  margin-top: 0 !important;
}

.edit-attendee-registration .tribe-tickets__registration-grid {
  border-top: none !important;
  padding-top: 20px !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.tribe-tickets__registration-summary {
  border-radius: 7px;
  border: 1px solid #efefef;
  background-color: #efefef;
  padding: 10px !important;
}

.tribe-tickets__registration-summary span,
.tribe-tickets__registration-summary h2 a {
  color: rgba(0, 0, 0, 0.8) !important;
}

.tribe-tickets__attendee-tickets-form h3.tribe-ticket__tickets-heading {
  font-size: 18px !important;
  color: rgba(0, 0, 0, 0.8) !important;
}

.tribe-tickets__iac-email-disclaimer.tribe-common-b2 {
  padding: 30px !important;
}

@media (min-width: 960px) {
  body.page-tribe-attendee-registration
    .event-tickets
    .tribe-tickets__mini-cart,
  body.page-tribe-attendee-registration
    .tribe-common
    .tribe-tickets__mini-cart {
    margin: 173px 0 var(--tec-spacer-5) !important;
  }
}

body.page-tribe-attendee-registration
  .event-tickets
  .tribe-tickets__registration-footer,
body.page-tribe-attendee-registration
  .tribe-common
  .tribe-tickets__registration-footer {
  margin-left: 30px;
  justify-content: flex-start !important;
}

.view-order-ticker-info_ {
  display: flex;
  gap: 30px;
  margin-top: 10px !important;
  flex-wrap: wrap;
}

.view-order-ticker-info_ .tribe-event-details,
.view-order-ticker-info_ .tribe-attendee-meta {
  padding: 10px !important;
  border: 1px solid #efefef !important;
  border-radius: 5px;

  box-shadow: 0 0 10px 0 rgba(3, 31, 66, 0.1) !important;
}

.view-order-ticker-info_ .tribe-attendee-meta {
  margin: 0 !important;
}

.view-order-ticker-info_ .tribe-attendee-meta tr td:first-child {
  padding-left: 10px !important;
}

.view-order-ticker-info_ .tribe-attendee-meta tr:first-child td {
  padding-top: 10px !important;
}

.view-order-ticker-info_ .tribe-attendee-meta tr:last-child td {
  padding-bottom: 10px !important;
}

.view-order-ticker-info_ .tribe-attendee-meta tr td:last-child {
  padding-right: 10px !important;
}

.view-order-holder-for-action {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #efefef !important;
  padding: 10px 20px 20px 20px;
  flex-wrap: wrap;
}

.view-order-holder-for-action > form,
.view-order-holder-for-action > div {
  /* flex: 0 0 30%; */
}

.view-order-holder-for-action > .wps_rma_outer_wrap_info {
  flex-basis: 100%;
}

.view-order-holder-for-action input.btn.button[name="ced_new_return_request"],
.view-order-holder-for-action .button.wps_rma_view_order {
  margin-top: 0 !important;
}

.view-order-holder-for-action p {
  padding-top: 10px !important;
}

.quick-link-access-dashboard {
  display: flex;
  gap: 30px;
  justify-content: space-between;
  padding-left: 40px;
  padding-right: 20px;
  margin-top: 70px;
}

.quick-link-access-dashboard .quick-link-item {
  border-radius: 50%;
  border: 1px solid #efefef;
  padding: 30px;
  text-align: center;
  width: 180px;
  height: 180px;
  box-shadow: 0 0 10px 0 rgba(3, 31, 66, 0.1) !important;
}

.quick-link-access-dashboard .quick-link-item a {
  text-align: center;
  color: rgba(0, 0, 0, 0.8) !important;
}

.quick-link-access-dashboard .quick-link-item a svg {
  display: block;
  padding-top: 20px;
  width: 60px !important;
  height: 60px !important;
  margin: 0 auto;
}

.quick-link-access-dashboard .quick-link-item.in-person a svg {
  padding-top: 0;
}

@media (max-width: 992px) {
  .quick-link-access-dashboard {
    flex-wrap: wrap;
    justify-content: center;
  }
}

.woocommerce-MyAccount-content .avada-order-details table tbody tr {
  border-bottom: 1px solid #efefef !important;
}

.ld-item-details .woo-link-button-theme.launch-course-link {
  margin-top: 0 !important;
  margin-right: 15px !important;
}

.product.type-product .custom-content,
.product.type-product .avada-availability,
.product.type-product .product-border,
.product.type-product .custom-content + p {
  display: none;
}

.single.single-tribe_events #tribe-events-content.tribe-events-single {
  border: none !important;
  box-shadow: none !important;
}

.single.single-tribe_events #tribe-events-content .fusion-sharing-box {
  display: none !important;
}

.single.single-tribe_events #tribe-events-content #tribe-events-footer {
  display: none !important;
}

@media (max-width: 767px) {
  .single.single-tribe_events .fusion-events-featured-image {
    box-shadow: 0 0 24px 0 rgba(3, 31, 66, 0.1);
  }

  .single.single-tribe_events .related-posts.single-related-posts {
    margin-top: 10px;
  }

  .single.single-tribe_events
    .related-posts.single-related-posts
    .tribe-related-event-info {
    padding-left: 10px !important;
    padding-top: 0 !important;
  }

  .single.single-tribe_events #content {
    margin-bottom: 20px !important;
  }

  .single-tribe_events
    .sidebar
    .tribe-events-event-meta
    .tribe-events-meta-group {
    margin-bottom: 20px !important;
  }

  .single-tribe_events .sidebar .tribe-events-event-meta {
    padding-top: 0 !important;
  }
}

.fusion-body .wc-block-components-notice-banner.is-error {
  color: #856404 !important;
  background-color: #fff3cd !important;
  border-color: #ffeeba !important;
  border-radius: 7px !important;
}

.woo-link-button-theme.with-checkout {
  margin-left: 10px !important;
}

@media (min-width: 768px) {
  /** Mobile menu fix */

  #menu-item-4753,
  #menu-item-4755,
  #menu-item-4754 {
    display: none !important;
  }
}

.products .product .fusion-product-content .product-buttons {
  width: 100%;
  max-width: 100%;
  display: flex;
  gap: 6px;
  justify-content: space-between;
}

.mobile-related-event-holder {
  display: none !important;
}

@media (max-width: 800px) {
  .mobile-related-event-holder {
    display: block !important;
    padding-left: 30px;
    padding-right: 30px;
  }

  .mobile-related-event-holder ul {
    list-style: none !important;
    padding-left: 0 !important;
    display: flex;
  }

  .tribe-events-single .related-posts.single-related-posts {
    display: none !important;
  }

  .single-tribe_events
    #main
    .fusion-content-widget-area:not(.fusion-sticky-sidebar) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .single-tribe_events #main {
    padding-bottom: 10px !important;
  }

  .single.single-tribe_events
    .mobile-related-event-holder
    .related-posts.single-related-posts
    .tribe-related-event-info {
    padding-left: 0 !important;
  }

  .single-tribe_events
    .mobile-related-event-holder
    ul.tribe-related-events
    .tribe-related-events-title {
    margin-bottom: 5px !important;
  }
}

@media (max-width: 480px) {
  .mobile-related-event-holder ul {
    flex-wrap: wrap;
  }

  .mobile-related-event-holder ul li {
    width: calc(50% - 10px) !important;
    margin-right: 0 !important;
    margin: 5px !important;
  }
}

.fusion-body .wc-block-components-notice-banner {
  margin-top: 20px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.products .product-list-view .product-buttons a:first-of-type {
  margin-right: 0 !important;
}

.products
  .product-list-view
  .product-buttons
  .product-buttons-container.clearfix {
  display: none;
}

.products .product-list-view .product-buttons a.added_to_cart {
  padding-left: 0 !important;
}

.fusion-column-wrapper .fusion-events-post .fusion-events-content-wrapper h2 {
  position: absolute !important;
  top: 10px !important;
  background-color: #3259ebcc !important;
  padding: 5px !important;
  width: calc(100% - 22px) !important;
}

.fusion-column-wrapper .fusion-events-post {
  padding: 10px !important;
}

.fusion-column-wrapper .fusion-events-post .fusion-events-content-wrapper h4 {
  padding: 15px 10px !important;
  background-color: #ffb600 !important;
  color: #444 !important;
}

.fusion-column-wrapper .fusion-events-post .fusion-events-content-wrapper h2 a {
  font-size: 18px !important;
  color: #ffffff !important;
}

.fusion-column-wrapper .fusion-events-content-wrapper {
  padding: 0 !important;
}

.fusion-events-post .fusion-column-wrapper {
  box-shadow: 0 0 24px 0 rgba(3, 31, 66, 0.1) !important;
  /* padding: 0 !important; */
  border-radius: 7px !important;
  border: 1px solid #efefef !important;
  overflow: hidden !important;
}

.fusion-content-boxes {
  margin-top: 30px !important;
}

.fusion-content-boxes .content-wrapper-background {
  box-shadow: 0 0 24px 0 rgba(3, 31, 66, 0.1) !important;
  /* padding: 0 !important; */
  border-radius: 7px !important;
  border: 1px solid #efefef !important;
  background-color: #ffffff !important;
  overflow: hidden !important;
}

.checkout-login-page-1 h4 {
  font-size: 26px !important;
  padding-left: 30px !important;
  margin: 0 !important;
  border-bottom: 1px solid #efefef !important;
  padding-bottom: 15px !important;
  padding-left: 0 !important;
  color: rgba(0, 0, 0, 0.8) !important;
  margin-bottom: 20px !important;
}

.checkout-login-page-1 label,
.checkout-login-page-1 p {
  color: rgba(30, 32, 38, 0.8) !important;
}

.custom-checkout-page-hide {
  display: none !important;
}

.tribe-tickets__form .tribe-tickets__tickets-footer button {
  width: 100% !important;
  margin-right: 0 !important;
}

.tribe-tickets__form .tribe-tickets__tickets-footer {
  flex-wrap: wrap !important;
}

.tribe-tickets__form .tribe-tickets__tickets-footer .tribe-common-b2 {
  width: 50% !important;
  margin-top: 15px !important;
  text-align: left;
}

.tribe-tickets__form
  .tribe-tickets__tickets-footer
  .tribe-tickets__tickets-footer-total {
  text-align: right !important;
  margin-left: 0 !important;
}

.fusion-login-box + div,
.fusion-login-box + div + div {
  display: none !important;
}

form[name="checkout"] > div > div > div > .fusion-content-layout-column {
  padding: 0px !important;
  box-shadow: 0 0 24px 0 rgba(3, 31, 66, 0.1) !important;
  border-radius: 7px !important;
  border: 1px solid #efefef !important;
}

form[name="checkout"] .fusion-title-heading {
  font-size: 26px !important;
  padding-left: 30px !important;
  margin-top: 20px !important;
  border-bottom: 1px solid #efefef !important;
  padding-bottom: 15px !important;
  color: rgba(0, 0, 0, 0.8) !important;
  margin-bottom: 0 !important;
}

form[name="checkout"]
  > div
  > div
  > div:last-child
  > .fusion-content-layout-column
  .fusion-title-heading {
  padding-left: 0 !important;
}

form[name="checkout"] .woocommerce-billing-fields__field-wrapper {
  padding: 0 30px 30px 30px;
}

form[name="checkout"] .woocommerce-billing-fields__field-wrapper p label,
form[name="checkout"] #order_comments_field label,
form[name="checkout"] .woocommerce-privacy-policy-text {
  color: rgba(30, 32, 38, 0.8) !important;
}

button[name="woocommerce_checkout_place_order"] {
  width: 100%;
}

form[name="checkout"] .woocommerce-checkout-payment {
  padding: 0 !important;
}

form[name="checkout"]
  > div
  > div
  > div:last-child
  > .fusion-content-layout-column {
  padding: 20px !important;
}

form[name="checkout"] .woocommerce-checkout-review-order-table tfoot td {
  padding-right: 0 !important;
}

form[name="checkout"] .fusion-woo-checkout-order-review-tb tfoot tr,
form[name="checkout"] .fusion-woo-checkout-order-review-tb tfoot tr th {
  background-color: transparent !important;
}

.card-box {
  border-radius: 7px !important;
  border: 1px solid #efefef !important;
}

form[name="checkout"] .woocommerce-checkout-review-order-table thead th {
  color: rgba(30, 32, 38, 0.8) !important;
  font-weight: bold !important;
}

form[name="checkout"] label[for="payment_method_stripe"] {
  background-color: var(--awb-color4) !important;
}

form[name="checkout"] #order_comments_field {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

form[name="checkout"] #order_comments_field textarea::placeholder {
  color: rgba(30, 32, 38, 0.4) !important;
}

form[name="checkout"] .payment_box.payment_method_stripe {
  padding: 30px 0 !important;
}

form[name="checkout"] .woocommerce-notices-wrapper {
  padding: 0 20px !important;
  background-color: #f8d7da !important;
  border-color: #f8d7da !important;
}

form[name="checkout"] .woocommerce-error {
  color: #721c24 !important;

  margin: 0 !important;
  padding: 20px !important;
}

.tribe-tickets__tickets-item-content-sale-label {
  font-size: 16px !important;
  font-weight: bold !important;
}

.sale .tribe-common-b3.tribe-tickets__tickets-original-price {
  color: #000 !important;
  font-size: 13px !important;
}

.sale .tribe-common-b3.tribe-tickets__tickets-original-price::before {
  display: block;
  content: "Standard:";
  width: 100px;
  float: left;
  text-align: left;
}

@media screen and (max-width: 480px) {
  /*Force the original price label to be on a new line */
  .sale .tribe-common-b3.tribe-tickets__tickets-original-price::before {
    /*  content: "Standard Price:";
      display: block; /* Ensures it appears above the price 
      width: 100%; /* Forces full width 
      text-align: left;
      font-size: 14px;
      font-weight: bold;
      margin-bottom: 5px;*/
  }

  .sale div {
    /*display: flex !important;*/
    /*flex-direction: column !important;  Forces proper stacking */
    /*align-items: flex-start !important;*/
  }
}

.sale .tribe-tickets__tickets-sale-price::before {
  content: "Your Price:" !important;
  width: 100px !important;
}

.fusion-body
  .fusion-woo-price-tb.sale-position-right:not(.stacked)
  .price.has-sale,
.sale .fusion-price-rating .price {
  display: flex !important;
  flex-direction: column-reverse !important;
  align-items: flex-start !important;
  width: 100% !important;
}

.fusion-woo-price-tb .price.has-sale del {
  margin-left: 0 !important;
  display: flex !important;
  justify-content: space-between;
  width: 100% !important;
  text-decoration: none;
}

.fusion-woo-price-tb .price.has-sale del:first-child bdi {
  font-size: 20px !important;
  text-decoration: line-through;
}

.fusion-woo-price-tb .price.has-sale del::before,
.sale .fusion-price-rating del:first-child::before {
  display: block;
  content: "Standard Price:";
  /* width: 55%; */
  float: left;
  text-align: left;
  font-size: 20px !important;
}

.sale .fusion-price-rating del:first-child::before {
  padding-right: 10px;
  color: #000 !important;
}

.sale .fusion-price-rating del:first-child::before,
.sale .fusion-price-rating del:first-child bdi {
  font-size: 13px !important;
}

.fusion-body
  .fusion-woo-price-tb.sale-position-right:not(.stacked)
  .price.has-sale
  ins {
  width: 100% !important;
}

.fusion-body
  .fusion-woo-price-tb.sale-position-right:not(.stacked)
  .price.has-sale
  ins
  .woocommerce-Price-amount.amount
  bdi {
  display: flex !important;
  justify-content: space-between;
}

.fusion-body
  .fusion-woo-price-tb.sale-position-right:not(.stacked)
  .price.has-sale
  ins
  .woocommerce-Price-amount.amount
  bdi::before,
.sale .fusion-price-rating ins .woocommerce-Price-amount.amount bdi::before {
  display: block;
  content: "Your Price:";
  /* width: 55%; */
  float: left;
  text-align: left;
  font-size: 30px !important;
}

.sale .fusion-price-rating ins .woocommerce-Price-amount.amount bdi::before {
  font-size: 16px !important;
  padding-right: 10px;
}

.fusion-body
  .fusion-woo-price-tb.sale-position-right:not(.stacked)
  .price.has-sale
  ins
  .woocommerce-Price-currencySymbol {
  margin-left: auto !important;
}

.fusion-body .fusion-woo-cart-1 .fusion-button-wrapper .button {
  text-align: center !important;
}

@media screen and (max-width: 480px) {
  .fusion-body .fusion-woo-cart-1 .fusion-button-wrapper .button {
    padding: 16px 20px !important;
  }

  .fusion-body
    #main
    .tribe-tickets__form
    .tribe-tickets__tickets-item-extra-price {
    display: flex;

    flex-direction: column;
    align-items: flex-start;
  }
}

.learndash-wrapper
  .ld-item-list-items
  .ld-item-list-item.active
  .ld-item-list-item-expanded {
  max-height: inherit !important;
}

.calender_form .frm_form_field .frm_primary_label h6 {
  margin-bottom: 10px;
}

.calender_form .submit-btn {
  margin-bottom: 0px !important;
}

.fusion-button-wrapper {
  margin-top: 10px !important;
}

.calender_form .frm_form_field .Input-field {
  position: relative;
}

.calender_form .frm_form_field .Input-field input {
  padding-right: 40px !important;
}

.calender_form .frm_form_field .Input-field svg {
  position: absolute;
  top: 50%;
  right: 13px;
  transform: translateY(-50%);
}

.in-person-certificate-datas h3 {
  margin: 0px;
  margin-bottom: 15px;
}

.in-person-certificate-datas h4 {
  margin: 0px;
}

.in-person-certificate-datas .in-person-data-item {
  padding: 20px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  border-radius: 20px;
  margin-top: 25px;
}

.in-person-certificate-datas .in-person-data-item p,
.in-person-certificate-datas .in-person-data-item li {
  font-size: 16px;
}

.in-person-certificate-datas
  .in-person-data-item
  .frm_form_fields
  .operator-tranie
  .frm_slimselect {
  height: 50px;
}

.in-person-certificate-datas .in-person-data-item .frm_form_fields {
  padding-top: 20px;
}

.in-person-certificate-datas .in-person-data-item .frm_form_fields fieldset {
  padding-bottom: 0;
}

.in-person-certificate-datas .in-person-data-item .frm_form_fields .submit-btn,
.in-person-certificate-datas
  .in-person-data-item
  .frm_form_fields
  .submit-btn
  button {
  margin: 0;
}

.in-person-certificate-datas
  .in-person-data-item
  .frm_form_fields
  .permission-checkbox
  label {
  font-size: 15px;
}

.fusion-woo-cart .fusion-button-wrapper {
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.fusion-body .fusion-woo-cart-1 .fusion-button-wrapper .button {
  white-space: nowrap;
}

.fusion-woo-cart .quantity {
  margin: 0 !important;
}

.fusion-flex-container .fusion-row.fusion-flex-content-wrap {
  margin-top: 10px;
}

@media only screen and (max-width: 1080px) {
  .frm_fields_container .frm_form_field,
  .frm_fields_container > * {
    grid-column: span 12 / span 12 !important;
  }
}

.cart_totals .wc-proceed-to-checkout {
  flex-wrap: wrap;
  gap: 5px;
}

@media (max-width: 450px) {
  .cart_totals .wc-proceed-to-checkout {
    justify-content: center;
  }
}

.cart_totals .wc-proceed-to-checkout a {
  white-space: nowrap;
}

.shop_table_responsive.woocommerce-cart-form__contents tbody tr {
  padding-bottom: 0 !important;
}

.woocommerce-cart .woocommerce-content-box table td {
  padding: 15px !important;
}

.woocommerce-cart .woocommerce-content-box table td:last-child {
  padding-right: 30px !important;
}

@media (max-width: 840px) {
  .shop_table_responsive.woocommerce-cart-form__contents .product-remove {
    background-color: transparent !important;
  }
}

@media (max-width: 576px) {
  .woocommerce-cart .cart_totals table th,
  .woocommerce-cart .cart_totals table td {
    padding: 15px !important;
  }

  .cart_totals h2 {
    padding-left: 15px !important;
  }
}

.shop_table bdi {
  word-break: break-word;
}

.summary.entry-summary {
  display: flex;
  flex-direction: row-reverse;
  margin-left: 0 !important;
  gap: 80px;
  margin-top: 50px;
}

.summary.entry-summary .summary-container {
  width: calc(50% - 40px);
  float: none;
}

.summary.entry-summary .woocommerce-product-gallery {
  width: calc(50% - 40px);
  flex: 0 0 calc(50% - 40px);
}

.summary.entry-summary .summary-container .product_title {
  font-size: 30px;
  line-height: 36px;
  font-weight: 700;
  margin-bottom: 25px !important;
  padding-bottom: 35px !important;
  border-bottom: 1px solid #ffb600;
}

.summary.entry-summary .price.pewc-main-price {
  font-size: 40px;
  line-height: 48px;
  margin-top: 0 !important;
  font-weight: 700;
}

.summary.entry-summary .cart {
  gap: 10px;
}

.summary.entry-summary .cart .button {
  padding: 17px 40px;
  line-height: 21px;
  font-size: 18px;
  white-space: nowrap;
  flex: 1;
}

.summary.entry-summary .product_meta {
  height: 70px;
  padding: 5px 0 !important;
  display: flex;
  align-items: center;
}

.summary.entry-summary .posted_in {
  font-size: 16px;
  color: rgb(39, 69, 158);
  font-weight: 400;
}

.summary.entry-summary .posted_in a {
  color: rgb(91, 79, 0);
}

@media (max-width: 640px) {
  .summary.entry-summary {
    margin-top: 20px;
    flex-direction: column-reverse;
    gap: 10px;
  }
}

.summary-container .price {
  font-size: 40px;
  margin-top: 0 !important;
  font-weight: 700;
  line-height: 48px;
}

.summary-container .cart {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#main {
  padding: 20px !important;
}

.woocommerce-MyAccount-navigation-link a {
  font-size: 15px;
}

.woocommerce-MyAccount-navigation-link a:hover {
  color: #000 !important;
}

@media (min-width: 841px) {
  .woocommerce-account .woocommerce {
    position: relative;
    min-height: calc(100vh - 124px);
  }

  .woocommerce-MyAccount-navigation {
    margin-top: -20px;
    top: 0;
    height: auto;
    position: absolute;
    left: -20px;
    z-index: 10;
    background-color: rgb(249 251 255) !important;
    border-radius: 0;
    bottom: -50px;
  }

  .admin-bar .woocommerce {
    /* dkg removed breaks empty cart message
		min-height: calc(100vh - 156px);*/
  }

  .woocommerce-MyAccount-navigation ul {
    background-color: rgba(39, 69, 158, 0.08) !important;
    height: 100%;
  }

  .woocommerce-MyAccount-navigation-link a {
    background-color: transparent !important;
  }

  .woocommerce-MyAccount-content,
  .woocommerce-content-box {
    /* dkg removed breaks cart
		margin-left: 222px !important;*/
  }
}

#customer_login .col-1,
#customer_login .col-2 {
  float: none !important;
  margin: 0 auto !important;
}

/* .login-form {
	height: 100vh;
} */

.side-logo {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background-color: #3126a6;
}

.side-logo img {
  max-width: 400px;
  height: fit-content;
  z-index: 2;
}

.logo-div {
  margin: 30px 0;
  text-align: center;
}

.login-logo {
  max-width: 200px;
}

@media (max-width: 840px) {
  .side-logo {
    display: none !important;
  }

  #customer_login {
    width: 100% !important;
    padding: 20px !important;
  }
}

#customer_login {
  padding: 20px 0;
  padding-left: 40px;
}

body:not(.woocommerce-lost-password).login-page .fusion-tb-header,
body:not(.woocommerce-lost-password).login-page .fusion-footer {
  display: none;
}

.login-page #main {
  padding: 0 !important;
}

.create_acc {
  display: flex;
  align-items: center;
  justify-content: end;
  color: black;
  margin-top: 20px;
}

.create_acc:hover {
  color: #235af3;
}

.woocommerce-lost-password .woocommerce-ResetPassword {
  padding: 30px;
  max-width: 320px;
  margin: 0 auto;
  box-shadow: 0 0 24px 0 rgba(3, 31, 66, 0.1) !important;
  border-radius: 7px !important;
  border: 1px solid #efefef !important;
  margin-top: 20px;
  padding-bottom: 0 !important;
}

.woocommerce #customer_login .login .woocommerce-LostPassword {
  display: block !important;
  margin-top: 10px !important;
}

.woo-group-management-shell .woocommerce-MyAccount-content {
  padding: 25px !important;
}

.woocommerce-dashboard .woocommerce-MyAccount-content {
  padding-top: 0 !important;
  position: relative;
}

.woo-group-management-shell
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: var(--form_input_height) !important;
}

.woo-group-management-shell
  table.dataTable
  thead
  > tr
  > th.dt-orderable-asc
  span.dt-column-order,
.woo-group-management-shell
  table.dataTable
  thead
  > tr
  > th.dt-orderable-desc
  span.dt-column-order,
.woo-group-management-shell
  table.dataTable
  thead
  > tr
  > th.dt-ordering-asc
  span.dt-column-order {
  top: 9px !important;
}

.et-chart-wrap .ld-profile-summary {
  display: none !important;
}

.et-button-holder {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.et-button-holder a {
  width: auto !important;
}

form.checkout .shop_table tbody .product-thumbnail {
  display: none !important;
}

.fusion-layout-column.box-card .fusion-column-wrapper,
.single-product .pewc-product-extra-groups-wrap {
  background: #8e99c717 !important;
  border-radius: 16px;
  box-shadow: 0 0 5px #11236b00;
  padding: 15px;
}

.fusion-layout-column.box-card .fusion-column-wrapper h1,
.single-product .pewc-product-extra-groups-wrap h3 {
  font-size: 22px !important;
}

.fusion-layout-column.box-card .fusion-column-wrapper h6 {
  font-weight: 600;
  font-size: 14px;
  color: #939393;
  padding-left: 10px;
}

.fusion-layout-column.box-card
  .fusion-column-wrapper
  .fusion-checklist
  .fusion-li-icon,
ul.fusion-checklist .fusion-li-icon {
  color: #018749;
}

.fusion-layout-column.box-card .fusion-column-wrapper .icon-wrapper.circle-yes {
  background-color: transparent !important;
}

.fusion-layout-column.box-card .fusion-column-wrapper .fusion-title {
  padding-left: 5px;
}

.single-product.postid-7295 p.price.pewc-main-price {
  color: var(--awb-color8) !important;
}

.single-product.postid-7295 .pewc-product-extra-groups-wrap {
}

.single-product.postid-7295
  .pewc-product-extra-groups-wrap
  .pewc-field-label-text {
  font-size: 15px;
  font-weight: 500;
  color: #444;
}

.single-product.postid-7295
  .pewc-product-extra-groups-wrap
  ul.pewc-product-extra-groups {
  margin-top: 0 !important;
  padding: 0 !important;
}

.single-product.postid-7295
  .pewc-product-extra-groups-wrap
  ul.pewc-product-extra-groups
  input {
  background-color: #ffffff;
  border-radius: 8px;
  border: 2px solid #e2e2e4;
}

.single-product.postid-7295 .bundle_form.bundle_sells_form {
  width: 100%;
}

.single-product.postid-7295 .bundle_form.bundle_sells_form .bundled_product {
  border: 2px solid #e2e2e4;
  border-radius: 8px;
  padding: 15px;
  margin-bottom: 10px !important;
}

.single-product.postid-7295
  .bundle_form.bundle_sells_form
  .bundled_product
  .wp-post-image {
  max-width: 60px;
}

.single-product.postid-7295
  .bundle_form.bundle_sells_form
  .bundled_product
  .bundled_product_images {
  max-width: 60px;
}

.single-product.postid-7295
  .bundle_form.bundle_sells_form
  .bundled_product_summary:not(.thumbnail_hidden)
  .details {
  display: flex;
  float: left !important;
  width: calc(100% - 60px) !important;
  align-items: baseline;
}

.single-product.postid-7295
  .bundle_form.bundle_sells_form
  .bundled_product_title_link {
  display: none;
}

.single-product.postid-7295
  .bundle_form.bundle_sells_form
  .bundled_product_title_inner {
  font-size: 18px;
  font-weight: 500;
  color: #444 !important;
}

.single-product.postid-7295
  .bundle_form.bundle_sells_form
  .bundled_product_title {
  width: 100%;
  max-width: 76%;
}

.single-product.postid-7295 .bundle_form.bundle_sells_form .price {
  padding-right: 10px;
  font-weight: bold;
}

.single-product.postid-7295 .bundle_form.bundle_sells_form .price .amount {
  color: var(--awb-color8) !important;
}

.bundled_product_summary .bundled_product_optional_checkbox input,
.single-product
  form.cart
  .bundled_product_summary
  .bundled_product_optional_checkbox
  input {
  width: 20px !important;
  height: 20px !important;
}

.woocommerce-view-subscription .woocommerce-MyAccount-content {
  padding: 15px !important;
}

.woocommerce-view-subscription
  .woocommerce-MyAccount-content
  .shop_table.subscription_details
  td,
.woocommerce-view-subscription
  .woocommerce-MyAccount-content
  .shop_table.order_details
  td {
  padding: 5px;
}

.woocommerce-view-subscription
  .woocommerce-MyAccount-content
  .shop_table
  .product-name {
  width: 40%;
}

#customer_login .u-column1 > p {
  padding-left: 20px;
}

.my-account-mobile-menu,
.mobile-menu-title {
  display: none;
}

.woocommerce-dashboard
  .woocommerce-MyAccount-content
  .avada-woocommerce-myaccount-heading {
  margin-top: 12px !important;
}

.woocommerce-account
  .awb-menu.collapse-enabled.mobile-mode-collapse-to-button
  .awb-menu__m-toggle {
  background: transparent !important;
  padding: 8px !important;
}

.woocommerce-account
  .awb-menu.collapse-enabled.mobile-mode-collapse-to-button
  .awb-menu__m-toggle
  .awb-menu__m-collapse-icon_no-text {
  font-size: 20px;
  color: #fff;
}

.woocommerce-account .list-of-courses.uo-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px; /* Optional breathing space */
}

.woocommerce-account .list-of-courses.uo-list li {
  flex: 0 0 calc(33.333% - 10px); /* three columns */
  box-sizing: border-box;
  padding-left: 20px !important;
}

@media only screen and (max-width: 1200px) {
  .woocommerce-account .list-of-courses.uo-list li {
    flex: 0 0 calc(50% - 10px); /* three columns */
  }
}

.woocommerce-account .list-of-courses.uo-list li:before,
.woocommerce-account .list-of-courses.uo-list li:hover li:before {
  width: 5px !important;
  height: 5px !important;
}

@media only screen and (min-width: 840px) {
  .woocommerce-view-subscription
    .woocommerce-MyAccount-content
    .shop_table
    .product-name {
    width: 30%;
  }
}

.woocommerce-checkout-review-order-table tfoot tr.order-total td {
  white-space: normal !important;
}

.woocommerce-account .ld-section-heading h2 {
  text-align: left !important;
  font-size: 20px !important;
}

.woocommerce-account .ld-section-heading .ld-search-prompt {
  display: none !important;
}

.woocommerce_account_subscriptions .no_subscriptions {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.woocommerce-MyAccount-content .woocommerce-Button--next{
  margin-right: 30px;
}

@media only screen and (max-width: 840px) {
  .shop_table .product-name {
    width: 50% !important;
  }

  .checkout .shop_table th.product-total {
    width: 50% !important;
  }
}

@media (max-width: 966px) {
  .single-product.postid-7295
    .bundle_form.bundle_sells_form
    .bundled_product_summary:not(.thumbnail_hidden)
    .details {
    flex-direction: column;
  }

  .woocommerce-account .list-of-courses.uo-list li {
    flex: 0 0 calc(100% - 10px);
  }
}

@media (max-width: 640px) {
  .woocommerce-MyAccount-content #group-management-header__selector {
    display: flex;
    flex-direction: column;
  }

  .woocommerce-MyAccount-content .woocommerce-orders-table__header-order-date,
  .woocommerce-MyAccount-content  .woocommerce-orders-table__header-order-status{
    display: none;
  }

}

@media (max-width: 560px) {
  .single-product.postid-7295
    .bundle_form.bundle_sells_form
    .bundled_product_title {
    max-width: 100% !important;
  }
}

@media (max-width: 506px) {
  .woocommerce-account.fusion-body
    .wc-block-components-notice-banner
    > .wc-block-components-notice-banner__content
    .wc-forward {
    float: left;
  }
}

@media (max-width: 1150px) {
  form.checkout .fusion-flex-container .fusion-row {
    flex-direction: column;
  }

  form.checkout .fusion-flex-container .fusion-row .fusion-flex-column {
    width: 100%;
  }
}

@media (min-width: 654px) {
  .et-button-holder {
    justify-content: end;
    position: absolute;
    right: 20px;
    top: 3px;
  }
}

@media (max-width: 1024px) {
  ul#menu-top-menu {
    margin-top: 6px !important;
    box-shadow: 0 0 5px #666666;
  }

  .my-account-mobile-menu {
    padding: 10px 15px;
    background-color: #efefef;
    border-radius: 5px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
  }

  .my-account-mobile-menu .fa-bars {
    padding-top: 0px;
    font-size: 20px;
  }

  .woocommerce-MyAccount-navigation {
    position: absolute;
    top: 52px;
    left: -250px;
    bottom: 0;
    background: #dbe0ee;
    max-width: 220px;
    z-index: 999;
    border-radius: 0;
    transition: left 0.2s;
    height: 100vh;
  }
  .show-my-account-menu .woocommerce-MyAccount-navigation {
    left: 0;
  }
  .woocommerce-MyAccount-navigation a {
    background-color: transparent !important;
  }
  .mobile-menu-title {
    display: flex;
    justify-content: space-between;
    padding: 10px 15px;
    color: #4d4e50;
  }

  .mobile-menu-title span:first-child {
    font-size: 16px;
  }

  .mobile-menu-title span:last-child {
    padding-top: 3px;
  }

  .logged-in.woocommerce-account .post-content:not(.fusion-post-content),
  .show-my-account-menu .post-content:not(.fusion-post-content) {
    position: initial !important;
  }
}


/**
* =========================================================
* Formidable support module - START
* =========================================================
*/

.woocommerce-MyAccount-content .ticket-detail hr {
  margin-bottom: 15px !important;
  border: none !important;
  border-bottom: 1px solid #efefef !important;
  padding-left: 20px !important;
}
.woocommerce-MyAccount-content .support-ticket-add-reply-title + .frm_forms{
  padding: 0 !important;
}

.woocommerce-MyAccount-content .frm_no_entries{
  padding: 0 20px !important;
  margin-bottom: 50px !important;
}

.woocommerce-MyAccount-content .ticket-status {
    padding: 2px 3px;
    border-radius: 5px;
    font-size: 11px;
    font-weight: 600;
    display: inline-block;
    color: #fff;
}

.woocommerce-MyAccount-content .frm_forms,
.woocommerce-MyAccount-content .ticket-detail {
  padding: 0 20px !important;
}

.woocommerce-MyAccount-content .ticket-status.pending {
    background: #f1c40f; /* Yellow */
    color: #000;
}

.woocommerce-MyAccount-content .ticket-status.in-progress {
    background: #3498db; /* Blue */
}

.woocommerce-MyAccount-content .ticket-status.resolved {
    background: #2ecc71; /* Green */
}

.woocommerce-MyAccount-content .ticket-status.closed {
    background: #7f8c8d; /* Grey */
}
.woocommerce-MyAccount-content .ticket-detail td p{
  margin-bottom: 0 !important;
}

.woocommerce-MyAccount-content .ticket-detail .ticket-meta{
  width:100%
}

.woocommerce-MyAccount-content .ticket-detail .ticket-meta tbody tr td, 
.woocommerce-MyAccount-content .ticket-detail .ticket-meta + .description{
  font-size: 15px !important;
  padding: 5px 0 !important;
}

.woocommerce-MyAccount-content .ticket-detail .ticket-meta + .description{
  margin-bottom: 5px !important;
}

.woocommerce-MyAccount-content .ticket-detail .ticket-meta tbody tr td:first-child{
  min-width: 160px;
}

.woocommerce-MyAccount-content .ticket-detail .ticket-meta tbody tr{
  border-bottom: 1px solid #efefef;
}

.woocommerce-MyAccount-content .ticket-detail .frm_primary_label,
.woocommerce-MyAccount-content .frm_form_fields .frm_primary_label{
  margin-top: 10px;
}

.woocommerce-MyAccount-content .support-ticket-add-reply-title{
  margin-bottom: 10px;
}


@media (max-width: 768px) {
  .woocommerce-MyAccount-content table, .woocommerce-MyAccount-content table thead {
    display: none;
  }
  .woocommerce-MyAccount-content table tr {
    display: block;
    margin-bottom: 12px;
    border: 1px solid #eee;
    padding: 10px;
  }
  .woocommerce-MyAccount-content table td {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
  }
  .woocommerce-MyAccount-content table td::before {
    content: attr(data-label) !important;
    font-weight: bold;
    color: #555;
  }
}

.woocommerce-MyAccount-content .frm-redirect-msg{
  padding: 20px;
}

/* .woocommerce-MyAccount-content .edit-form-support-ticket-title + .frm_forms .frm_fields_container > .frm_form_field:nth-last-child(3),
.woocommerce-MyAccount-content .edit-form-support-ticket-title + .frm_forms .frm_fields_container > .frm_form_field:nth-last-child(4) {
    display: none !important;
} */

/**
* =========================================================
* Formidable support module - END
* =========================================================
*/

.woocommerce-MyAccount-content .learndash-wrapper .ld-button.ld-certificate-link.ld-mc-cert-btn.et-ldmc-profile-download{
  background-color: transparent !important;
  padding: 0;
}

table.download-certificate-list{
  width: 100%;
}

table.download-certificate-list td{
  border-bottom: 1px solid #efefef;
  padding-top: 6px;
  padding-bottom: 6px;
}

.download-certificate-list .download-certifcate svg{
  color: #354bae !important;
}

.download-certificate-list .certificate-name{
  text-align: left;
}

.swal2-header, .swal2-styled.swal2-confirm{
  background:var(--awb-color8) !important;
}

.swal2-styled.swal2-confirm{
  border: 1px solid var(--awb-color8) !important;
}

.download-certificate-list .svg-inline--fa.fa-award path{
  fill: var(--button_gradient_top_color) !important;
}

.swal2-container div[aria-labelledby="swal2-title"]{
  border-radius: 5px !important;
}

.page-id-7615 #main{
  padding-top: 0 !important;
}


.demo-courses-list-box .col{

    border: 1px solid #e1e1e1 !important;
    border-radius: 5px !important;
    padding-bottom: 20px !important;

}

.lead-form-for-demo .frm_form_field{
    margin-bottom:10px !important;
}

.easy-steps-to-start{
  max-width: 600px;
  margin: 0 auto !important;
}

.easy-steps-to-start-items{
    max-width:550px;
    margin: 0 auto !important;
    text-align:center;
    margin-top:20px;
}

.lead-form-for-demo .frm-redirect-msg{
  
}

.card-box-border{
    border-right: 1px solid #e2e2e2;
    
}




/* =========================================================
   EQT Demo Modal – styling only (no form field styling)
   Targets existing modal HTML structure
   ========================================================= */

.fusion-modal.eqt-demo-modal .modal-dialog{
  max-width: 820px;
}

/* Modal container */
.fusion-modal.eqt-demo-modal .modal-content{
  border-radius: 18px;
  overflow: hidden;
  border: 0;
  box-shadow: 0 30px 80px rgba(0,0,0,.35);
}

/* Remove default Avada header look */
.fusion-modal.eqt-demo-modal .modal-header{
  display: none;
}

/* Modal body reset */
.fusion-modal.eqt-demo-modal .modal-body{
  padding: 0;
}

/* =========================
   Modal hero / header block
   ========================= */

.eqt-demo-modal__head{
  padding: 32px 34px 28px;
  background: linear-gradient(135deg,#0e2a63,#1b4bd8);
  color: #fff;
}

/* Badge */
.eqt-demo-modal__badge{
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .4px;
  text-transform: uppercase;
  background: rgba(255,255,255,.18);
  padding: 6px 12px;
  border-radius: 999px;
  margin-bottom: 14px;
}

/* Title */
.eqt-demo-modal__title{
  font-size: 32px;
  line-height: 1.15;
  margin: 0 0 8px;
  color: #fff;
}

/* Subtitle */
.eqt-demo-modal__sub{
  font-size: 15.5px;
  line-height: 1.5;
  opacity: .95;
  max-width: 520px;
}

/* Trust chips row */
.eqt-demo-modal__trust{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.eqt-demo-modal__chip{
  font-size: 13px;
  font-weight: 600;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  white-space: nowrap;
}

/* =========================
   Modal form body wrapper
   ========================= */

.eqt-demo-modal__body{
  padding: 26px 34px 22px;
  background: #ffffff;
}

/* =========================
   Footer / disclaimer
   ========================= */

.eqt-demo-modal__foot{
  padding: 16px 34px 22px;
  font-size: 12.5px;
  color: rgba(0,0,0,.6);
  border-top: 1px solid rgba(0,0,0,.06);
  background: #fafafa;
}

/* =========================
   Close button (top-right)
   ========================= */

.fusion-modal.eqt-demo-modal .close{
  position: absolute;
  top: 14px;
  right: 18px;
  font-size: 26px;
  font-weight: 400;
  color: rgba(255,255,255,.9);
  text-shadow: none;
  opacity: 1;
  z-index: 5;
}

.fusion-modal.eqt-demo-modal .close:hover{
  color: #fff;
}

/* =========================
   Mobile adjustments
   ========================= */

@media (max-width: 640px){
  .eqt-demo-modal__head,
  .eqt-demo-modal__body,
  .eqt-demo-modal__foot{
    padding-left: 22px;
    padding-right: 22px;
  }

  .eqt-demo-modal__title{
    font-size: 26px;
  }
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height: var(--form_input_height) !important;
}
