/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.clinic-hours-table {
    border-collapse:collapse;
    width:100%;
    margin:0;
    padding:0;
}
.clinic-hours-table th,.clinic-hours-table td {
    padding:.5rem 0;
    border:0;
    background:none;
    vertical-align:top;
}
.clinic-hours-table th {
    text-align:left;
    font-weight:600;
    width:40%;
}
.clinic-hours-table tr {
    border:0 !important;
    background:none !important;
}
.no-stripes th, .no-stripes td {
    background-color: none !important;
    background: none !important;
}




/** Clinic FAQ ACCORDION */
.transition, ul.faq-accordion li i:before, ul.faq-accordion li i:after, ul.faq-accordion p {
  transition: all .25s ease-in-out;
}
ul.faq-accordion { list-style:none; padding:0; margin:0; perspective:900px; }
ul.faq-accordion li { position:relative; padding:18px 18px 18px 0; margin:0; border-top:1px solid #eaeaea; }
ul.faq-accordion li:last-of-type { padding-bottom:0; }
ul.faq-accordion li i { position:absolute; right:0; margin-top:16px; transform:translate(-6px,0); }
ul.faq-accordion li i:before, ul.faq-accordion li i:after {
  content:""; position:absolute; background-color:#26313D; width:3px; height:9px;
}
ul.faq-accordion li i:before { transform:translate(-2px,0) rotate(45deg); }
ul.faq-accordion li i:after  { transform:translate(2px,0) rotate(-45deg); }
ul.faq-accordion li input[type=checkbox] {
  position:absolute; cursor:pointer; width:100%; height:100%; z-index:1; opacity:0; top:0; left:0;
}
ul.faq-accordion li input[type=checkbox]:checked ~ p {
  margin-top:0; max-height:0; padding:0; margin:0; opacity:0; transform:translate(0,50%);
}
ul.faq-accordion li input[type=checkbox]:checked ~ i:before { transform:translate(2px,0) rotate(45deg); }
ul.faq-accordion li input[type=checkbox]:checked ~ i:after  { transform:translate(-2px,0) rotate(-45deg); }
ul.faq-accordion li h5 { padding:.5em 0; }
@media (max-width:768px){ ul.faq-accordion li h5 { line-height:1.75em !important; } }
ul.faq-accordion p { position:relative; overflow:hidden; max-height:800px; opacity:1; transform:translate(0,0); margin-top:14px; z-index:2; }
/** END FAQ ACCORDION */




/** Clinic Fees Table - Minimal & Responsive **/
.clinic-fees-table-wrapper {
  width: 100% !important;
  overflow-x: auto;
}

.clinic-fees-table {
  width: 100% !important;
  border-collapse: collapse;
  font-family: inherit;
  font-size: 1.2em;
  color: inherit;
}

.clinic-fees-table td {
  padding: 0.75em 1em !important;
  text-align: left;
  vertical-align: middle;
  border: none;
  background-color: #F4EDE354;
  background-color: rgba(244, 237, 227, 0.2) !important;
}

.clinic-fees-table th {
  font-weight: 600;
  padding: 1em !important;
  color: inherit;
  white-space: nowrap;
  border: none !important;
  background-color: #F4EDE3 !important;
}

.clinic-fees-table thead th:first-child {
    border-top-left-radius: 10px;
}

.clinic-fees-table thead th:last-child {
    border-top-right-radius: 10px;
}


.clinic-fees-table tr:last-child td {
  border: none;
}

@media (max-width: 768px) {
  .clinic-fees-table th,
  .clinic-fees-table td {
    padding: 0.5rem;
  }
}
/** END Clinic Fees Table - Minimal & Responsive **/



/* Responsive multi-column list (3 / 2 / 1) for medicinal cannabis service*/
.mc-conditions {
    column-count: 3;
    column-gap: 2rem;
    padding-left: 40px; /* keep bullets aligned */
    margin: 0;
}
.mc-conditions li {
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    margin: 0 0 .35rem 0;
    list-style: disc;
}
@media (max-width: 900px) {
    .mc-conditions { column-count: 2; }
}
@media (max-width: 600px) {
    .mc-conditions { column-count: 1; }
}
/** END Responsive multi-column list */