/*
Theme Name: Heart Child Theme
Theme URI: https://heart.axiomthemes.com/
Description: Heart is a Premium WordPress theme that has built-in support for popular Page Builders, slider with swipe gestures, and is SEO- and Retina-ready. The unique system of inheritance and override options allows setting up individual parameters for different sections of your site and supported plugins.
Author: AxiomThemes
Author URI: https://axiomthemes.com/
Version: 1.13.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, e-commerce, portfolio, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
Text Domain: heart
Template: heart
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */



/* Common TablePress design inside ElementsKit */

/* Common TablePress design inside ElementsKit */
.elemenetskit-tablepress .dt-container {
  background: #ffffff !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  border: 1px solid #e5e5e5 !important;
  font-family: "Inter", sans-serif !important;
max-width:950px!important;
	margin:0 auto!important;
}
/* Top filter/search row */
.elemenetskit-tablepress .dt-layout-row:first-child {
  padding: 16px 20px !important;
  background: #ffffff !important;
  border-bottom: 1px solid #e5e5e5 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

/* Entries label and search label */
.elemenetskit-tablepress .dt-length label,
.elemenetskit-tablepress .dt-search label {
  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  color: #6f7378 !important;
  font-weight: 500 !important;
}

/* Dropdown and search input */
.elemenetskit-tablepress .dt-input {
  border: 1px solid #dcdcdc !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #333333 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  padding: 8px 12px !important;
  outline: none !important;
  box-shadow: none !important;
}

.elemenetskit-tablepress .dt-search input {
  min-width: 220px !important;
  height: 40px !important;
}

.elemenetskit-tablepress .dt-length select {
  height: 40px !important;
}

/* Table */
.elemenetskit-tablepress .tablepress {
  width: 100% !important;
  margin: 0 !important;
  border-collapse: collapse !important;
  table-layout: fixed !important;
  font-family: "Inter", sans-serif !important;
}

/* Each column 25% */
.elemenetskit-tablepress .tablepress col,
.elemenetskit-tablepress .tablepress th,
.elemenetskit-tablepress .tablepress td {
  width: 25% !important;
}

/* Header */
.elemenetskit-tablepress .tablepress thead th {
  background: #eaaa04 !important;
  color: #ffffff !important;
  font-family: "Libre Baskerville", serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  padding: 16px 20px !important;
  border: none !important;
  text-align: left !important;
}

/* Body cells */
.elemenetskit-tablepress .tablepress tbody td {
  background: #ffffff !important;
  color: #2C2C2C !important;
  font-family: "Inter", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  padding: 14px 20px !important;
  border-bottom: 1px solid #e5e5e5 !important;
  text-align: left !important;
  word-break: break-word !important;
}

/* Alternate rows */
.elemenetskit-tablepress .tablepress tbody tr:nth-child(even) td {
  background: #fafafa !important;
}

/* Row hover */
.elemenetskit-tablepress .tablepress tbody tr:hover td {
  background: #fff8e5 !important;
}

/* Remove sorting arrow only if you do not want the icon */
.elemenetskit-tablepress .dt-column-order {
  opacity: 0.5 !important;
}

/* Bottom info + pagination row */
.elemenetskit-tablepress .dt-layout-row:last-child {
  padding: 16px 20px !important;
  background: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

/* Showing entries text */
.elemenetskit-tablepress .dt-info {
  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  color: #6f7378 !important;
}

/* Pagination wrapper */
.elemenetskit-tablepress .dt-paging nav {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

/* Pagination buttons */
.elemenetskit-tablepress .dt-paging-button {
  min-width: 36px !important;
  height: 36px !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #333333 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  padding: 0 12px !important;
}

/* Current pagination button */
.elemenetskit-tablepress .dt-paging-button.current {
  background: #eaaa04 !important;
  color: #ffffff !important;
  border-color: #eaaa04 !important;
}

/* Pagination hover */
.elemenetskit-tablepress .dt-paging-button:hover {
  background: #fff8e5 !important;
  color: #333333 !important;
  border-color: #eaaa04 !important;
}

/* Disabled pagination */
.elemenetskit-tablepress .dt-paging-button.disabled {
  opacity: 0.45 !important;
  cursor: not-allowed !important;
}

/* Caption edit link hide only */
.elemenetskit-tablepress .tablepress caption {
  display: none !important;
}

@media (max-width: 767px) {
  .elemenetskit-tablepress .dt-layout-row:first-child,
  .elemenetskit-tablepress .dt-layout-row:last-child {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
  }

  .elemenetskit-tablepress .dt-search input {
    min-width: 100% !important;
    width: 100% !important;
  }

  .elemenetskit-tablepress .dt-layout-cell {
    width: 100% !important;
  }

  .elemenetskit-tablepress .dt-layout-table {
    overflow-x: auto !important;
  }

  .elemenetskit-tablepress .tablepress {
    min-width: 700px !important;
  }
}

/* Menu item base */
.top_panel .menu_main_nav > li > a {
  position: relative !important;
  display: inline-block !important;
  color: inherit !important;
  padding-bottom: 12px !important;
}

/* Underline hidden by default */
.top_panel .menu_main_nav > li > a::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 0 !important;
  height: 3px !important;
  background: #E5AE00 !important;
  transition: width 0.3s ease !important;
}

/* Hover text color + underline */
.top_panel .menu_main_nav > li:hover > a,
.top_panel .menu_main_nav > li:hover > a span {
  color: #E5AE00 !important;
}

.top_panel .menu_main_nav > li:hover > a::after {
  width: 100% !important;
}

/* Active/current menu text color + underline */
.top_panel .menu_main_nav > li.current-menu-item > a,
.top_panel .menu_main_nav > li.current_page_item > a,
.top_panel .menu_main_nav > li.current-menu-ancestor > a,
.top_panel .menu_main_nav > li.current-menu-item > a span,
.top_panel .menu_main_nav > li.current_page_item > a span,
.top_panel .menu_main_nav > li.current-menu-ancestor > a span {
  color: #E5AE00 !important;
}

.top_panel .menu_main_nav > li.current-menu-item > a::after,
.top_panel .menu_main_nav > li.current_page_item > a::after,
.top_panel .menu_main_nav > li.current-menu-ancestor > a::after {
  width: 100% !important;
}

#photoswipe-fullscreen-dialog {
  display: none !important;
}