/* --- FORM ELEMENTS AND VALIDATION --- */

#mc_embed_signup,
#mc-embedded-subscribe-form.validate {
  display: none !important;
}

/* Ensure labels and input fields are properly displayed */

form.mailpoet-manage-subscription .mailpoet_text_label,
form.mailpoet-manage-subscription .mailpoet_select_label,
form.mailpoet-manage-subscription .mailpoet_segment_label {
  display: block;
  font-weight: bold;
  margin-bottom: 8px;
}

/* Set uniform styling for input fields */

form.mailpoet-manage-subscription .mailpoet_select,
form.mailpoet-manage-subscription .mailpoet_text {
  width: 100%;
  max-width: 500px;
  padding: 10px;
  margin-bottom: 15px;
  border: 1px solid #d6d8de;
  /* Light Gray-Blue */
  border-radius: 4px;
}

/* Add spacing between paragraphs */

form.mailpoet-manage-subscription .mailpoet_paragraph {
  margin-bottom: 15px;
  line-height: 1.5;
}

/* Style the submit button for better visibility */

form.mailpoet-manage-subscription .mailpoet_submit {
  padding: 12px 25px;
  width: auto;
  background-color: #ffb506;
  /* Burnt Orange */
  color: #ffffff;
  /* White */
  font-weight: bold;
  font-size: 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  text-transform: uppercase;
}

form.mailpoet-manage-subscription .mailpoet_submit:hover {
  background-color: #f3e6c4;
  /* Tan */
}

/* Hide the email change information section */

.mailpoet-change-email-info {
  display: none !important;
}

/* Ensure subscription list labels appear on their own lines */

form.mailpoet-manage-subscription .mailpoet_segments_wrapper .mailpoet_segment_label,
form.mailpoet-manage-subscription .mailpoet_segments_wrapper label {
  display: block !important;
  margin-bottom: 10px;
  clear: both;
}

/* Adjust checkbox alignment if needed */

form.mailpoet-manage-subscription .mailpoet_segments_wrapper input[type="checkbox"] {
  margin-right: 10px;
  vertical-align: middle;
}

/* --- JOB LISTING STYLES --- */

.job_listings .company_logo {
  display: none;
}

ul.job_listings li.job_listing a div.position {
  padding-left: 0;
}

span.post-meta-infos {
  display: none !important;
}

.single-job_listing .big-preview.single-big,
.single-job_listing .related_posts {
  display: none;
}

/* --- BREADCRUMB STYLING --- */

.breadcrumb-title,
.breadcrumb a,
.breadcrumb-trail a,
.alternate_color .breadcrumb a,
.breadcrumb-trail .sep,
.breadcrumb-trail .trail-end {
  color: #ffffff !important;
  /* White */
}

/* --- HEADER AND TITLE CONTAINER --- */

#top .title_container .container {
  min-height: 40px !important;
}

.title_container {
  /* Remove the background image */
  background-image: none !important;
  /* Add a gradient as the background */
  background: linear-gradient(90deg, #181c34 0%, #43475e 100%) !important;
  /* Keep the existing styles for positioning and sizing */
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
}

/* --- PRICING TABLE STYLING --- */

.socket_color .pricing-table li.avia-heading-row {
  background-color: #181c34 !important;
  /* Dark Blue */
  border-color: #181c34 !important;
  /* Dark Blue */
}

.socket_color .pricing-table li.avia-pricing-row {
  background-color: #e2b34b !important;
  /* Burnt Orange */
  border-color: #e2b34b !important;
  /* Burnt Orange */
}

.socket_color .pricing-table li.avia-heading-row .pricing-extra {
  background-color: #181c34 !important;
  /* Dark Blue */
  border-color: #181c34 !important;
  /* Dark Blue */
}

/* --- WOOCOMMERCE STYLING --- */

.woocommerce form .form-row.place-order label,
#top #payment label,
#top label span {
  text-align: left;
  font-variant: normal;
  font-weight: normal;
  font-family: Nunito;
  /* Updated to body font */
  font-size: 15px;
}

.woocommerce.woocommerce-page .sidebar.sidebar_sidebar_right.alpha.units,
.related.products {
  display: none !important;
}

.woocommerce.woocommerce-page .container .av-content-small.units {
  width: 100%;
  border: none;
}

/* Checkout page processing spinner */

.woocommerce-checkout.processing .blockUI.blockOverlay {
  background-image: url('../gif/loader_2025.gif') !important;
  background-position: center 50% !important;
  background-repeat: no-repeat !important;
  position: fixed !important;
}

/* --- RESPONSIVE DESIGN --- */

@media only screen and (max-width: 768px) {
  .avia-slideshow-inner,
  .avia-slideshow-inner img {
    height: 300px !important;
  }

  .title_container {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .responsive .logo img {
    max-width: 35% !important;
  }
}

@media only screen and (min-width: 1024px) {
  .ug_map_2 {
    padding-right: 50px;
  }
}

/* --- MISCELLANEOUS --- */

.paybox-button {
  background: #e2b34b !important;
  /* Burnt Orange */
}

#library .container {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0;
  margin: 0;
}

.av_promobox {
  margin: 5px 0;
}

/* Ensure buttons fill the entire column width, have consistent height, and center text */

.woocommerce-MyAccount-downloads-file.button.alt {
  display: flex;
  /* Use flexbox for alignment */
  justify-content: center;
  /* Horizontally center the text */
  align-items: center;
  /* Vertically center the text */
  width: 100%;
  /* Ensures the button spans the full width of its container */
  text-align: center;
  /* Centers multi-line text within the button */
  text-transform: uppercase;
  /* Makes the text uppercase */
  padding: 10px 15px;
  /* Adds padding for better usability */
  box-sizing: border-box;
  /* Includes padding within the total width */
  min-height: 50px;
  /* Ensures consistent height (adjust as needed) */
  line-height: 1.2;
  /* Maintains proper spacing for multi-line text */
}

.button-2 a:hover {
  background-color: #ffb506 !important;
}

#top .avia-button:hover {
  background-color: #ffb506 !important;
}

.woocommerce-MyAccount-downloads-file.button.alt {
  border-radius: 5px;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #181c34;
}

.woocommerce-MyAccount-downloads-file.button.alt:hover {
  color: #ffffff;
  background-color: #ffb506;
}

/* Apply custom styles to WooCommerce buttons */

.woocommerce .button,
.woocommerce .button.alt,
.woocommerce .button.alt.single_add_to_cart_button {
  text-transform: uppercase;
  /* Make text uppercase */
  font-weight: 600;
  /* Set font weight */
  border-radius: 5px;
  /* Add rounded corners */
}

/* Ensure buttons expand properly to fit text */

.single_add_to_cart_button.button.alt,
form.cart .button,
div.variations_button .button,
.woocommerce-page .button,
.cart .button,
table.shop_table .actions .coupon .button,
table.shop_table .actions .button,
.cart-collaterals .cart_totals a.button.alt,
.checkout-button.button.alt.wc-forward {
  display: inline-block;
  /* Allows dynamic sizing */
  white-space: nowrap;
  /* Prevents wrapping */
  text-align: center;
  /* Centers text */
  padding: 12px 20px;
  /* Provides sufficient spacing */
  min-width: fit-content;
  /* Ensures the button grows to fit text */
  width: auto;
  /* Overrides any fixed width */
  max-width: 100%;
  /* Prevents it from exceeding the container */
  overflow: visible;
  /* Ensures text is visible */
}

.template-shop .product_meta {
  display: none;
}

/*Hide Add To Cart Until Variation is selected*/

.woocommerce-variation-add-to-cart-disabled {
  display: none;
}

/*Reduce width of 'Pay What You're Able' input box*/

#nyp-1.input-text.amount.nyp-input.text {
  width: 160px;
}

/*Latest Post Sidebar Widget Text*/

#top a:where(:not(.wp-element-button)) {
  font-style: normal;
  font-family: Nunito;
}