.elementor-1997 .elementor-element.elementor-element-a396fae{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1997 .elementor-element.elementor-element-d9f9f52{width:100%;max-width:100%;}.elementor-1997 .elementor-element.elementor-element-6ae15b1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1997 .elementor-element.elementor-element-56c0eb2{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:3%;}.elementor-1997 .elementor-element.elementor-element-481184a{width:100%;max-width:100%;}.elementor-1997 .elementor-element.elementor-element-6acfa5e{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1997 .elementor-element.elementor-element-94e67d4 .elementor-button:hover, .elementor-1997 .elementor-element.elementor-element-94e67d4 .elementor-button:focus{background-color:#DDAB08;}.elementor-1997 .elementor-element.elementor-element-9b64d99{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-1997 .elementor-element.elementor-element-85567c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:5px;}.elementor-1997 .elementor-element.elementor-element-62aa2b5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1997 .elementor-element.elementor-element-8149b43 .elementor-button:hover, .elementor-1997 .elementor-element.elementor-element-8149b43 .elementor-button:focus{background-color:#DDAB08;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-1997 .elementor-element.elementor-element-a396fae{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1997 .elementor-element.elementor-element-481184a{width:100%;max-width:100%;}.elementor-1997 .elementor-element.elementor-element-481184a.elementor-element{--align-self:center;}.elementor-1997 .elementor-element.elementor-element-5aaeb9e{width:100%;max-width:100%;}.elementor-1997 .elementor-element.elementor-element-5aaeb9e.elementor-element{--align-self:center;}.elementor-1997 .elementor-element.elementor-element-e956e9a{width:100%;max-width:100%;}.elementor-1997 .elementor-element.elementor-element-e956e9a.elementor-element{--align-self:center;}.elementor-1997 .elementor-element.elementor-element-9b64d99{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-1997 .elementor-element.elementor-element-a396fae{--content-width:1280px;}.elementor-1997 .elementor-element.elementor-element-56c0eb2{--width:65%;}.elementor-1997 .elementor-element.elementor-element-6acfa5e{--width:35%;}.elementor-1997 .elementor-element.elementor-element-9b64d99{--content-width:1200px;}.elementor-1997 .elementor-element.elementor-element-85567c6{--width:66.66%;}.elementor-1997 .elementor-element.elementor-element-62aa2b5{--width:33.33%;}}/* Start custom CSS for shortcode, class: .elementor-element-481184a */.directorist-listing-details__listing-title {
    color: black !important;
    font-size: var(--e-global-typography-secondary-font-size, 32px) !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c35f881 */.directorist-card h1,
.directorist-card h2,
.directorist-card h3,
.directorist-card h4,
.directorist-card h5,
.directorist-card h6 {
    color: black;
}






.directorist-card .directorist-single-info ul {
    display: flex;               /* Use flexbox for layout */
    flex-direction: column;      /* Arrange items vertically */
    list-style-type: none;       /* Remove default bullet points */
    padding: 0;                  /* Remove padding */
}

.directorist-card .directorist-single-info ul li {
    flex: 0 0 auto;              /* Allow items to take their natural height */
    box-sizing: border-box;      /* Include padding and border in width */
    padding: 10px;               /* Add some padding for spacing */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5aaeb9e */.directorist-single-info__value {
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e956e9a */.directorist-single-info__value {
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f1dd7cc *//* Target only the Hours box */
.directorist-card:has(.directorist-business-hour-module) .directorist-card__body {
    padding: 0 !important;
    margin: 0 !important;
}

/* Ensure Business Hours box fills the parent */
.directorist-business-hour-module {
    width: 100% !important;
}

/* Make sure the list fills the container properly */
.directorist-open-hours ul {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Improve row layout */
.directorist-open-hours li {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    padding: 5px 0 !important;
    border-bottom: 1px solid #ddd !important; /* Optional separator */
}

/* Align business days on the left */
.directorist-business-day {
    font-weight: bold !important;
    flex-grow: 1 !important;
}

/* Align open/closed status on the right */
.directorist-open-hours li span:last-child {
    text-align: right !important;
    color: green !important;
    flex-grow: 1 !important;
}

/* Hide empty table columns if they exist */
.directorist-open-hours table tr td:last-child:empty {
    display: none !important;
}

/* Remove border from the Business Hours box */
.directorist-business-hour-module {
    border: none !important;
    box-shadow: none !important;
}/* End custom CSS */