/*
Theme Name: Hello Elementor Child
Theme URI: https://welldesignstudio.com/
Description: Child theme of Hello Elementor, by Well Design Studio
Author: Well Design Studio
Author URI: https://welldesignstudio.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

/* Global Defaults */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smooth: antialiased;
}

body {
  overflow-x: hidden;
}

/* List Styles */
body ul, body ol {
  margin-top: 0;
}

ul li:last-child {
  margin-bottom: 20px;
}

/* Header Styles */
h1, h2, h3, h4, h5, h6 {
  color: unset;
}

/* Elementor Widget Defaults */
.elementor-widget-text-editor a, .elementor-widget-text-editor a:hover,
.elementor-widget-container p a, .elementor-widget-container p a:hover {
  color: inherit;
}

.elementor-widget-divider .elementor-divider,
.elementor-widget-spacer,
.elementor-widget-divider {
  margin-bottom: 0 !important;
  overflow: hidden;
}

.elementor-widget-icon {
  line-height: 1em;
}

.elementor-widget p:last-child {
  margin: 0;
}

.elementor-widget-wrap > aside.elementor-section {
  width: auto;
}

.elementor-widget-nav-menu li.menu-item > a.elementor-item > span.hidden {
  display: none;
}

.elementor a, .elementor a:hover {
  color: unset;
}

/* Video Banners */
.elementor-background-video-container iframe {
  opacity: 1;
  animation: fadeInOpacity 2s ease-in 1;
}

@keyframes fadeInOpacity {
  0%, 80% { opacity: 0; }
  100% { opacity: 1; }
}

/* Custom Utility Classes */
.no-margin {
  margin: none;
}

.no-wrap {
  white-space: nowrap;
}

/* Apply an underline effect to all links within paragraphs. */
p a{
  text-decoration: underline !important;
}

/* Additional Styles */
/* (Place additional custom styles here) */

/* Footer Styles */
/* (Define footer styles here) */

/* Miscellaneous Styles */
/* (Define miscellaneous styles here) */

/* === TablePress — Big Bluestem Farm Plants (ID 1) — HORIZONTAL SCROLL === */
/* Wrapper: allow horizontal scrolling when columns exceed the page width */
#tablepress-1-wrapper,
.tablepress-id-1-wrapper,
#tablepress-1_wrapper {                 /* DataTables wrapper (underscore) */
  max-width: 100%;
  overflow-x: auto;                     /* <-- horizontal scroll */
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  border-radius: 8px;
}

/* Base table */
#tablepress-1,
.tablepress-id-1{
  /* Typography + colors (inherits Elementor globals) */
  font-family: var(--e-global-typography-text-font-family, inherit);
  font-size: var(--e-global-typography-text-font-size, 16px);
  line-height: var(--e-global-typography-text-line-height, 1.5);
  color: var(--e-global-color-text, #131514);

  width: auto;                          /* let width expand beyond container */
  min-width: 1200px;                    /* trigger scroll on smaller screens */
  table-layout: auto;                   /* natural column sizing */
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 8px;
}

/* Header cells */
#tablepress-1 thead th,
.tablepress-id-1 thead th{
  font-family: var(--e-global-typography-primary-font-family, inherit);
  font-weight: var(--e-global-typography-primary-font-weight, 700);
  font-size: 14px;                      /* compact header size */
  letter-spacing: 0.2px;
  white-space: nowrap;                  /* keep titles on one line */
  text-align: left;
  color: var(--e-global-color-on-primary, #ffffff);
  background: var(--e-global-color-primary, #1f3c61);
  padding: 10px 12px;
  position: sticky; top: 0; z-index: 2; /* sticky header inside scroller */
  border: 0;
}
#tablepress-1 thead th:first-child,
.tablepress-id-1 thead th:first-child{ border-top-left-radius: 8px; }
#tablepress-1 thead th:last-child,
.tablepress-id-1 thead th:last-child{ border-top-right-radius: 8px; }

/* Body cells */
#tablepress-1 tbody td,
.tablepress-id-1 tbody td{
  padding: 12px 14px;
  border: 0;
  border-bottom: 1px solid rgba(0,0,0,0.08);
  color: var(--e-global-color-text, #131514);
  background: #fff;
  white-space: normal;                  /* wrap regular content */
  word-break: break-word;
  overflow-wrap: anywhere;
}

/* Zebra rows + hover */
#tablepress-1 tbody tr:nth-child(even) td,
.tablepress-id-1 tbody tr:nth-child(even) td{
  background: var(--e-global-color-muted, #f6f8f8);
}
#tablepress-1 tbody tr:hover td,
.tablepress-id-1 tbody tr:hover td{
  background: var(--e-global-color-accent, #eaf3ff);
}

/* Compact the yes/no (checkbox) columns — adjust indexes if your order differs */
#tablepress-1 th:nth-child(n+8):nth-child(-n+16),
#tablepress-1 td:nth-child(n+8):nth-child(-n+16),
.tablepress-id-1 th:nth-child(n+8):nth-child(-n+16),
.tablepress-id-1 td:nth-child(n+8):nth-child(-n+16){
  width: 64px;                          /* keeps icon columns narrow */
  text-align: center;
  padding-left: 8px; padding-right: 8px;
}

/* Links inside cells */
#tablepress-1 a, .tablepress-id-1 a{
  color: var(--e-global-color-primary, #1f3c61);
  text-decoration: underline;
}
#tablepress-1 a:hover, .tablepress-id-1 a:hover{
  color: var(--e-global-color-secondary, #187a8b);
  text-decoration: none;
}

/* Caption (if used) */
#tablepress-1 .tablepress-table-name,
.tablepress-id-1 .tablepress-table-name{
  font-family: var(--e-global-typography-primary-font-family, inherit);
  font-size: clamp(18px, 1.4vw, 22px);
  font-weight: 700;
  color: var(--e-global-color-primary, #1f3c61);
  margin: 0 0 10px;
}

/* Responsive tweaks */
@media (max-width: 640px){
  #tablepress-1, .tablepress-id-1{ font-size: 14px; }
  #tablepress-1 thead th, .tablepress-id-1 thead th,
  #tablepress-1 tbody td, .tablepress-id-1 tbody td{ padding: 8px 10px; }
}

/* === TablePress / DataTables v2 — Make sort arrows white === */

/* remove default color and override pseudo-elements */
#tablepress-1 thead .dt-column-order:before,
#tablepress-1 thead .dt-column-order:after,
.tablepress-id-1 thead .dt-column-order:before,
.tablepress-id-1 thead .dt-column-order:after {
  color: #ffffff !important;             /* make arrow icons white */
  opacity: 1 !important;
}

/* also force them to inherit correct font + position */
#tablepress-1 thead .dt-column-order,
.tablepress-id-1 thead .dt-column-order {
  color: #ffffff !important;
  --dt-head-sort-arrow-color: #ffffff !important; /* for CSS vars in DataTables 2 */
}

/* stronger white for active sort (asc/desc) */
#tablepress-1 thead th.dt-ordering-asc .dt-column-order,
#tablepress-1 thead th.dt-ordering-desc .dt-column-order,
.tablepress-id-1 thead th.dt-ordering-asc .dt-column-order,
.tablepress-id-1 thead th.dt-ordering-desc .dt-column-order {
  color: #ffffff !important;
  opacity: 1 !important;
}

/*---------------------------*/
/*--- Gravity Form Tweaks ---*/
	
/*Global Form Styles*/
	.gform_wrapper.gravity-theme .gfield_label {
	color: #fff !important;
	border-bottom: none !important;
}

.gform_body input[type="text"], .gform_body input[type="email"], .gform_body input[type="tel"], .gform_body textarea {
	background: #fff !important;
}
.gform_wrapper form .gform_body .gfield  input[type="checkbox"] {
	padding: 0 !important;
}
input[type=checkbox]:checked:before {
	color: #000 !important;
}
body .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
	font-family: "DM Sans", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: normal !important;
    font-style: normal !important;
    text-decoration: none !important;
    letter-spacing: 0px !important;
	border: 0px !important;
	border-radius: 20px !important;
	background: #DDA66B !important;
}

.gform_wrapper .gform_body .gfield_required {
	display: none !important;
}

/* White Text Styles */
body .gform_wrapper form.white-text .top_label .gfield_label, body .gform_wrapper form.white-text legend.gfield_label, body form.white-text label, body .gfield_description {
	color: #fff !important;
}

/*--- End Gravity Form Tweaks ---*/

/*---------------------------*/

/* Hide price on all product listings */
ul.products li.product .price,
.product .price {
    display: none !important;
}
