/* MEGA MANUAL */
/*
Theme Name: Manual 2.0
Description: The mega manual that will replace the old. 
Author: Max Bedford
Author URI: http://www.divcom.co.uk
Template: uncode
Version: 2.0.0
Text Domain: uncode
*/

/*/////////////////*/
/* General Styles */
* {
  box-sizing: border-box;
}

body {
  /* this font family will override the theme options */
  /* font-family: Arial, sans-serif; */
  line-height: 1.6;
  margin: 0;
  padding: 0;
  color: #333;
}

h4 {
  font-size: 16px !important;
  margin-top: 1rem;
}

p {
  margin-top: 0;
}

a {
  color: var(--accent-colour);
  text-decoration: none;
  text-decoration-style: none;
}

a:hover {
  text-decoration: underline;
}

.checklist-table a {
  color: var(--accent-colour) !important;
  text-decoration: none !important;
  text-decoration-style: none !important;
}

.checklist-table a:hover {
  opacity: 0.5;
}

.main-container .row-container .double-top-padding {
  padding-top: 0 !important;
}

.woocommerce .main-container .row-container .double-top-padding {
  padding-top: 50px;
}

/* Logo */
.logo-container .logo-item .logo-image,
.logo-container .logo-image img {
  object-fit: contain !important;
  height: 100% !important;
  background: white !important;
  width: 100% !important;
}

/* Menu current tab */
.menu-item,
.menu-item-link {
  padding: 0.35rem 3rem !important;
}

@media (min-width: 960px) {
  .vmenu-container .main-menu-container form.search {
    padding: 0 !important;
  }

  .logo-image.main-logo {
    padding-top: 108px;
    height: auto !important;
  }
}

.menu-icon {
  margin-right: 20px !important;
  font-size: 20px !important;
}

.menu-light .menu-smart > li.active > a,
.menu-light .menu-smart > li a.active,
.menu-light .menu-smart > li.current-menu-ancestor > a,
.menu-light .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a,
.menu-light .menu-smart > li.current-menu-parent > a {
  box-shadow: 0px 0px 16px 5px #9e9e9e22 !important;
  padding: 0.8rem 1.5rem !important;
  border-radius: 0.45rem !important;
  text-decoration: none !important;
}

.menu-accordion .menu-smart a {
  box-shadow: 0px 0px 16px 5px 0 !important;
  border-radius: 0.45rem !important;
  padding: 0.6rem 10px !important;
  transition: all 0.2s ease-in-out !important;
  text-decoration: none !important;
}

.menu-smart i.menu-icon {
  width: 20px !important;
}

.menu-accordion .menu-smart a:hover {
  box-shadow: 0px 0px 12px 5px #9e9e9e22 !important;
  padding: 0.8rem 1.25rem !important;
  font-size: 15px !important;
}

/* Sub menu items */
.menu-light .menu-smart .drop-menu li {
  padding: 0 !important;
  padding-left: 1.5rem !important;
}

.menu-light .menu-smart .drop-menu li a {
  padding: 10px !important;
  font-weight: normal !important;
  position: relative !important;
}

.menu-light .menu-smart .drop-menu li a::before {
  content: " - " !important;
}

/* Form Tick */
table .gwpm-container {
  position: relative;
  margin-bottom: 0 !important;
  width: 32px !important;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  border-radius: 50px;
  border: 1px solid white;
  height: 32px;
  overflow: hidden;
}
table .gwpm-container.gwpm-goal-reached:after,
table .gwpm-container:after {
  content: "\2714";
  color: white;
  position: absolute;
  display: flex;
  width: 32px;
  height: 32px;
  justify-content: center;
  align-items: center;
}

table .gwpm-container:after {
  display: none;
}

table .gwpm-meter {
  width: 32px !important;
}
/*////////////////////*/

.fa-asterisk {
  color: red !important;
}

.hidden {
  opacity: 0;
  display: none;
  height: 0;
  overflow: hidden;
}

button {
  border-radius: 4px;
}

/* Remove quantitiy from the upgrade listing product */
#product-1415 .quantity,
#product-1540 .quantity {
  display: none;
}

/*/////////////////*/
/* HOME PAGE STEPS */
.home-page-step > div > div > div > div {
  display: grid;
  height: 100%;
}

.home-page-step > div > div > div > div > .btn-container.btn-block {
  align-self: end;
}

/*/////////////////*/

/*///////////////////////*/
/* HOME PAGE STEPS BOXES */
@media (max-width: 1400px) {
  #homepage-steps-row > div > div > div {
    display: block !important;
    height: auto;
    width: auto;
  }
}

/*////////////////////////*/
/* ADD TO CALENDAR BUTTON */
.add-to-calendar-container > a {
  border-radius: 4px;
  overflow: hidden;
  font-size: 0.75rem;
  color: var(--accent-colour);
}

.add-to-calendar-container > a,
.calendar-dropdown > a {
  padding: 0.75rem 0.5rem;
}

.add-to-calendar-container > a:hover,
.calendar-dropdown > a:hover {
  text-decoration: none;
  /*background: #f7f7f7;*/
  opacity: 0.5;
}

.add-to-calendar-container .calendar-dropdown {
  width: 182px;
}

.add-to-calendar-container i {
  margin-right: 0.2rem;
  width: 15px;
}

.add-to-calendar-container i::before {
  display: block;
  width: 15px;
}

/*///////////////////////*/
/* Stand Package Details */
.sidebar-widgets#block-8 {
  margin-top: 0;
}

.sidebar-widgets#block-7 {
  margin: 0;
}

.sidebar-widgets#block-7 h4 {
  margin-bottom: 2rem;
  text-align: center;
  font-weight: normal;
  text-decoration: underline;
  text-decoration-color: var(--accent-colour);
}

.stand_package_details {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.25rem 0.5rem;
}

.stand_package_details .package_details {
  display: flex;
  align-items: center;
  font-size: 0.85rem;
  font-weight: normal;
}

.stand_package_details .package_details > p {
  font-size: 0.8rem;
  line-height: 1.3;
}

.stand_package_details .package_details > .included-package {
  color: #45d879;
  font-weight: normal;
}

.stand_package_details .package_details > .not-included-package {
  font-weight: normal;
  color: var(--not-started-colour);
}

.stand_package_details .package_details > span {
  margin-right: 0.25rem;
  font-size: 1rem;
  font-weight: normal;
}

.stand_package_details .package_details .check {
  color: var(--completed-colour);
  font-weight: normal;
}

.stand_package_details .package_details .cross {
  color: var(--not-started-colour);
}

/*////////////////// SIDEBAR CSS ////////////////////*/

.col-widgets-sidebar {
  background: white;
}

.col-widgets-sidebar > div,
.col-widgets-sidebar > div > div {
  display: flex !important;
  width: auto;
  height: 100% !important;
  align-items: start !important;
}

.col-widgets-sidebar > div > div > div {
  background: #f7f7f7;
  padding: 108px 1.2rem 2rem !important;
  height: auto !important;
  border-bottom: 4px solid var(--main-colour) !important;
  box-shadow: 0.5rem 0.5rem 16px rgba(0, 0, 0, 0.1);
  max-width: 400px;
}

@media (min-width: 960px) {
  .sticky-element:not(#page-header) {
    height: 100% !important;
    display: flex;
    align-items: center;
  }
}

@media (max-width: 959px) {
  .col-widgets-sidebar > div > div > div {
    max-width: 100%;
    width: 100%;
  }
}

.exhibitor-sidebar h1 {
  font-weight: normal;
  color: #777;
  font-size: 2rem;
}

.exhibitor-sidebar h3 {
  font-weight: normal;
  color: #777;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-size: 1rem;
  margin-bottom: 2rem;
}

.exhibitor-sidebar > div {
  color: white;
  background: var(--main-colour);
  margin: 0.125rem auto;
  padding: 0.35rem 1rem;
  border-radius: 4px;
  box-shadow: 8px 8px 12px rgba(0, 0, 0, 0.1);
}

.exhibitor-sidebar > .sidebar-contact-info {
  padding: 0;
  background: none;
  box-shadow: none;
  color: #777;
  margin-top: 2rem;
  margin-bottom: 0;
}

.exhibitor-sidebar > a {
  font-weight: bold;
  color: var(--accent-colour) !important;
}

.exhibitor-sidebar > h4 {
  margin: 0;
  padding-bottom: 0.5rem !important;
}

.exhibitor-sidebar > div > h4 {
  color: white;
  font-weight: 400;
  margin: 0;
  font-size: 0.9rem !important;
}

.exhibitor-sidebar > div > h4 span {
  font-size: 0.9rem;
  font-weight: 600;
}

.sidebar-widgets {
  margin-top: 0;
  padding: 0 !important;
}

.sidebar-widgets hr {
  margin: 1rem;
  border-top-width: 2px;
}

.sidebar-widgets .sidebar-contact-info {
  margin: 1rem;
}

.sidebar-widgets .stand-info-label,
.sidebar-widgets .exhibitor-sidebar {
  margin-top: 1rem;
  font-size: 0.8rem;
}

.sidebar-widgets .stand-info-label a {
  color: var(--accent-colour) !important;
}

/*//////////////////////////////////////*/
/* MOVE SIDEBAR BELOW ON ALL TASKS PAGE */
@media (max-width: 1280px) {
  #post-1038 > div > div > div > div > div > .col-lg-9,
  #post-1038 > div > div > div > div > div > .col-lg-3 {
    display: block !important;
    width: 100%;
    height: auto;
  }

  #post-1038 .col-widgets-sidebar > div > div > div {
    max-width: 100%;
    width: 100%;
  }
}
/*//////// END OF SIDEBAR CSS //////////*/

/*///////////////////////*/
/* WOOCOMMERCE Cart Page */

/* REMOVE CHECKOUT FIELDS */
.wppb-woo-checkout-fields {
  display: none !important;
}

.woocommerce-additional-fields {
  display: none !important;
}

body.woocommerce-cart .col-widgets-sidebar {
  display: none !important;
}

body.woocommerce-cart .row-container > div {
  padding-top: 108px !important;
}

body.woocommerce-cart .row-container .col-lg-9 .post-title-wrapper {
  width: 90%;
  margin: 0 auto 1rem;
}

body.woocommerce-cart .row-container .col-lg-9 .wp-block-woocommerce-cart-items-block,
body.woocommerce-cart .row-container .col-lg-9 .wp-block-woocommerce-cart-totals-block {
  padding: 1rem;
  border-radius: 1rem;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  width: 90%;
  margin: 1rem auto;
  background: white;
  border: 4px solid white;
}

body.woocommerce-cart .row-container .col-lg-9 .wp-block-woocommerce-cart-items-block .wc-block-components-product-metadata__description p {
  font-size: 12px;
}

body.woocommerce-cart .row-container .col-lg-9 .wp-block-woocommerce-cart-items-block .wc-block-cart-item__remove-link {
  color: var(--accent-colour);
}

.wc-block-cart__submit-button .wc-block-components-button__text {
  background: var(--accent-colour);
  color: white;
  padding: 1rem;
  border-radius: 4px;
  transition: all 0.2s ease-out;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}

.wc-block-cart__submit-button:hover {
  text-decoration: none;
}

.wc-block-cart__submit-button:hover span {
  background: var(--accent-colour-hover);
  transform: translateY(-4px);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}

body.woocommerce-cart .row-container .col-lg-9 .b2bking_add_cart_to_purchase_list_button {
  display: none;
}

.woocommerce-button {
  background: var(--accent-colour);
  color: white !important;
  padding: 1rem;
  border-radius: 4px;
  transition: all 0.2s ease-out;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}

.wc-block-components-express-payment--cart .wc-block-components-express-payment__event-buttons > li {
  padding-bottom: 16px;
  text-align: center;
  width: 100%;
  list-style-type: none !important;
}

@media (min-width: 959px) {
  .single .un-no-sidebar-layout .alignwide,
  .page .un-no-sidebar-layout .alignwide {
    margin-left: 0;
    width: 100%;
  }
}

.b2bking_add_cart_to_purchase_list_button.button {
  display: none;
}

.woocommerce-cart .post-title-wrapper {
  padding-top: 108px;
}

/*///////////////////////////*/
/* WOOCOMMERCE Checkout Page */
.style-light select:not([multiple]) {
  background: none;
}

/*///////////////////////*/
/* MY Listings Animation */
@keyframes slideUp {
  0% {
    transform: translateY(100px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

.list-view-exhibitor-wrapper-container {
  opacity: 0; /* Initially hidden */
  animation: slideUp 1s forwards; /* Animation name and duration */
}

/*//////////////////////////////*/
/* PROMOTION OPPORTUNITIES SHOP */
.b2bking_bulkorder_cream_sku,
.b2bking_bulkorder_indigo_name,
.b2bking_bulkorder_form_container_content_line_subtotal_indigo,
.button.b2bking_bulkorder_indigo_add {
  font-size: 12px !important;
}

/*///////////////////////*/
/* EXHIBITOR LISTING KEY */
#exhibitor-listing-key * {
  font-size: 0.6rem;
}

/*/////////////////////*/
/* B2B BULK ORDER FORM */
button.b2bking_bulkorder_indigo_add.b2bking_bulkorder_cream_add {
  background: var(--accent-colour) !important;
}

/*//////////////*/
/* SUB ACCOUNTS */
.b2bking_subaccounts_edit_account_container
  .b2bking_subaccounts_new_account_container_content
  .b2bking_subaccounts_new_account_container_content_large_title.b2bking_subaccount_top_margin:nth-of-type(6),
.b2bking_subaccounts_edit_account_container
  .b2bking_subaccounts_new_account_container_content
  .b2bking_subaccounts_new_account_container_content_element_checkbox:nth-of-type(7),
.b2bking_subaccounts_edit_account_container
  .b2bking_subaccounts_new_account_container_content
  .b2bking_subaccounts_new_account_container_content_element_checkbox:nth-of-type(8),
.b2bking_subaccounts_edit_account_container
  .b2bking_subaccounts_new_account_container_content
  .b2bking_subaccounts_new_account_container_content_element_checkbox:nth-of-type(9) {
  display: none !important;
}

.b2bking_subaccounts_new_account_container .b2bking_subaccounts_new_account_container_content_large_title.b2bking_subaccount_top_margin:nth-of-type(9),
.b2bking_subaccounts_new_account_container
  .b2bking_subaccounts_new_account_container_content
  .b2bking_subaccounts_new_account_container_content_element_checkbox:nth-of-type(10),
.b2bking_subaccounts_new_account_container
  .b2bking_subaccounts_new_account_container_content
  .b2bking_subaccounts_new_account_container_content_element_checkbox:nth-of-type(11),
.b2bking_subaccounts_new_account_container
  .b2bking_subaccounts_new_account_container_content
  .b2bking_subaccounts_new_account_container_content_element_checkbox:nth-of-type(12) {
  display: none !important;
}

/* ─── Dropdown Container & Button ─── */

.dropdown-container {
  position: relative;
  display: inline-block;
}

.dropdown-button {
  display: flex;
  align-items: center;
  transition: background 0.2s, border-color 0.2s;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 8px 12px;
  background: #ffffff;
  font-size: 14px;
  cursor: pointer;
}

.dropdown-button:hover {
  background: #f7f7f7;
}

/* rotate icon when open (requires .open on .dropdown-container) */

.dropdown-icon {
  transition: transform 0.2s;
  margin-left: 6px;
}

.dropdown-container.open .dropdown-icon {
  transform: rotate(180deg);
}

/* ─── Dropdown Panel ─── */

.dropdown-content {
  position: absolute;
  z-index: 1000;
  top: 100%;
  left: 0;
  display: none; /* show via .open on parent */
  overflow-y: auto;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  margin-top: 0px;
  border: 1px solid #ddd;
  border-radius: 4px;
  max-height: 300px;
  min-width: 220px;
  background: #fff;
}

.dropdown-container.open .dropdown-content {
  display: block;
}

/* Section heading */

.dropdown-section p {
  margin: 0px 0 6px;
  color: #333;
  font-size: 13px;
  font-weight: bold;
}

/* ─── Multi-Select Options ─── */

.ps-option {
  display: flex;
  align-items: center;
  transition: background 0.2s;
  padding: 2px 12px;
  font-size: 12px;
  cursor: pointer;
}

.ps-option input[type="checkbox"] {
  margin-right: 8px;
}

.ps-option:hover {
  background: #f5f5f5;
}

.ps-option.option-selected {
  background: #e0f7fa;
}

/* count bubble */

.ps-option .term-count {
  margin-left: auto;
  color: #666;
  font-size: 12px;
}

.ps-option.no-results {
  opacity: 0.5;
  cursor: not-allowed;
}

.ps-option.no-results input {
  cursor: not-allowed;
}

/* ─── Responsive Tweaks ─── */

@media (max-width: 600px) {
  .dropdown-button {
    padding: 6px 10px;
    font-size: 13px;
  }
  .dropdown-content {
    min-width: 180px;
  }
}

/* EDIT LISTING BUTTON */

.edit-listing-button {
  position: absolute;
  z-index: 2;
  top: 8px;
  right: 8px;
  border-radius: 3px;
  padding: 4px 8px;
  background: #000;
  color: #fff;
  font-size: 12px;
}

.overlay-link {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

/*////////////////////////////*/
/* STAND SHARERS CONDITIONALS */

/* Hide sidebar for stand sharers */
.stand-sharer-user .sidebar,
.stand-sharer-user aside,
.stand-sharer-user .widget-area,
.stand-sharer-user .col-widgets-sidebar {
  display: none !important;
}

/* Make content full-width when sidebar is hidden */
.stand-sharer-user .content-area,
.stand-sharer-user main {
  width: 100% !important;
  max-width: 100% !important;
}

/* HIDE BROWSE PRODUCTS BUTTON ON MY ORDERS PAGE */
a.woocommerce-Button.wc-forward.button {
  display: none;
}
