/**
Theme Name: Astra Child
Author: American Tubs
Author URI: https://www.americantubs.com
Description: American Tubs custom builds your walk-in tub to fit your needs, right here in California, USA. We can customize your bath with an array of features, including Air Massage, Hydro Massage, Chromatherapy, Aromatherapy, Micro Bubbles System, and quick drain - our patented 2” Hurry Drain® system.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

.site-header{ position: sticky; top: 0;}

.img-blend img{ mix-blend-mode: darken;}
.general-content{ font-family: "roboto";}
.general-content p a{ text-decoration: underline;}
.general-content h1, .general-content h2, .general-content  h3, .general-content h4, .general-content h5, .general-content h6{ font-weight: 700; margin-top: 0; line-height: 1.1;}
.general-content h3{ font-size: 1.8rem;}
.general-content h4{ font-size: 1.25rem;}
.general-content p{ margin-bottom: 1.2em; line-height: 1.5;}

.toggle-content .elementor-tab-title{ padding: 25px 10px 25px 0;}
.toggle-content .elementor-tab-title a{ font-size: 1.1rem;}
.toggle-content .elementor-tab-title a:focus{ outline: none;}
.toggle-content .elementor-tab-content{ padding: 0 10px 0 0;}
.toggle-content .elementor-toggle-icon{ float: right !important; margin: 4px 0 0;}
.toggle-content ul{ margin: 0 0 25px 17px;}

.white-box-shadow{ box-shadow: 0 0 20px 0 rgba(0,0,0,0.06); background: #fff; padding: 15px;}
.white-box-shadow img{ width: 100%; max-width: 260px; height: auto;}

.img-has-shadow img{ box-shadow: 0 0 20px 0 rgba(0,0,0,0.15);}

.full-accordion .elementor-accordion-item{ border: 1px solid #fff;}
.full-accordion .elementor-tab-title{ background: #0274be; padding: 20px;}
.full-accordion .elementor-tab-title a{ color: #fff; font-size: 1.15rem;}
.full-accordion .elementor-tab-title a:focus{ outline: none;}
.full-accordion .elementor-accordion-icon{ float: right !important; margin-left: 20px; color: #fff; margin-top: 2px;}
.full-accordion .elementor-tab-content{ background: #fff;}

.img-has-shadow2{ margin: 3px;}
.img-has-shadow2 img{ box-shadow: 0 0 20px 0 rgba(0,0,0,0.15); border: 6px solid #fff; border-radius: 3px;}

.faq-accordion .elementor-accordion-item{ border: 1px solid #fff;}
.faq-accordion .elementor-tab-title{ background: #0274be; padding: 20px;}
.faq-accordion .elementor-tab-title a{ color: #fff; font-size: 1.1rem;}
.faq-accordion .elementor-tab-title a:focus{ outline: none;}
.faq-accordion .elementor-accordion-icon{ color: #fff; margin-top: 2px;}
.faq-accordion .elementor-tab-content{ background: #fff; border-left: 1px solid #0274be; border-right: 1px solid #0274be;}

/* ============= Pure CSS expand/collapse ============== */
.show-more{ position: relative; margin-bottom: 30px; padding-bottom: 40px;}
.show-more input[type='checkbox'] { display: none;}

.show-more .lbl-toggle{ cursor: pointer; position: absolute; bottom: 0; width: 100%;}

.show-more .lbl-toggle span{
 width: 100%; max-width: 135px; margin: 0 auto; background: #fff; position: relative; display: flex; align-items: center; justify-content: center; border-radius: 100px; border: 1.2px solid #4c95e7; color: #4c95e7; padding: 4px 15px; font-size: 0.9rem; cursor: pointer;
}

.show-more .lbl-toggle span:before{ content: "See More";}

.show-more .lbl-toggle span i{font-size: 0.8rem; margin: 0 0 0 6px;}

.show-more .lbl-toggle span:hover{background: #4c95e7; color: #fff;}

.show-more .lbl-toggle:before { width: 100%; position: absolute; top: 0; border-bottom: 1.2px solid #e2eaf6; content: ""; margin: 18px 0 0; height: 2px;}

.collapsible-content {
  max-height: 0px;
  overflow: hidden;
  transition: all .5s ease-in-out
}

.show-more .toggle:checked + .lbl-toggle + .collapsible-content {
  max-height: 100vh;
}

.show-more .toggle:checked + .lbl-toggle span:before{ content: "Show Less";}

/*.toggle:checked + .lbl-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.collapsible-content .content-inner {
  background: rgba(250, 224, 66, .2);
  border-bottom: 1px solid rgba(250, 224, 66, .45);
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
  padding: .5rem 1rem;
}*/

/* ================= Blog ================== */
.elementor-pagination{ margin: 50px 0 0;}
.elementor-pagination a, .elementor-pagination span{ color: #000; box-shadow: 0 0 0 1.5px rgba(0,0,0,0.5) !important; border-radius: 1px; padding: 2px 10px;}
.elementor-pagination span{ opacity: 0.5; cursor: default;}
.elementor-pagination a:hover{ color: #fff; background: #004f8c; box-shadow: 0 0 0 1.5px #004f8c !important;}

#toc_container{ padding: 15px; border-radius: 5px;}

.ast-advanced-headers-title{ text-shadow: 0 0 50px #00000090, 0 0 50px #00000090; letter-spacing: -2px;}


.relpost-thumb-wrapper h3{ font-size: 26px; font-weight: 600; border-top: 1.2px dashed #ccc; padding-top: 20px;}
.relpost-block-single-text{ font-size: 14px !important; color: #333333; padding: 10px 6px 10px; line-height: 1.4;}
#main + .relpost-thumb-wrapper{ display: none;}

#toc_container{ margin-top: 30px;}

/* ============ Walk in Tubs Medicare ============ */
.header-content h1{ color: #006bb0; font-weight: 500; font-size: 3em;}
.header-content h1 span{ color: #242424; display: block; font-size: 0.5em; font-weight: 400;}
.header-content p{ color: #666; line-height: 1.55;}
.header-content a.btn{ background: #006bb0; padding: 8px 22px; border-radius: 0.15em; letter-spacing: 0.5px; font-size: 1em; cursor: pointer; margin: 0 !important;}
.header-content a.btn:hover{ background: #01609d;}

.elementor-accordion a:focus{ outline: none;}

.section-reimbursed{ position: relative;}
.section-reimbursed:before{ background: #e4f4f5; border-radius: 600px; content: ""; width: 500px; height: 500px; top: 130px; left: 60%; position: absolute;}
.has-underline h2{ position: relative;}
.has-underline h2:after{ position: absolute; width: 130px; left: 50%; bottom: 0; margin: 0 0 -42px; transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); height: 1px; border-bottom: 2.5px solid #117ac0; content: "";}

.section-claim{ position: relative;}
.section-claim:before{ background: #d5e8f3; border-radius: 600px; content: ""; width: 500px; height: 500px; top: 130px; right: 60%; position: absolute;}

.custom-head .eael-dual-header .subtext{ padding: 0 0 10px;}
.custom-head .eael-dual-header .subtext p{ margin: 0;}
.custom-head .eael-dual-header h2{ margin: 0 !important;}

@media screen and (max-width: 1199px) {
    .section-reimbursed:before{ left: auto; right: 0;}
    .section-claim:before{ right: auto; left: 0;}
}

@media screen and (max-width: 767px) {
    .section-reimbursed:before{ display: none;}
    .section-claim:before{ display: none;}
    .has-underline h2:after{ margin-bottom: -25px;}
    .eael-dual-header{ margin-bottom: 20px !important;}
    .header-content-block{ background: rgba(255,255,255,0.6);}
    .header-content-block p{ color: #000;}
    .header-content-block p, .header-content-block h1{ text-shadow: 0 0 10px rgba(255,255,255,0.75);}
}








