/*
Theme Name: NoSweatWebsites Core Theme
Theme URI: https://www.wpbeaverbuilder.com
Version: 3.0
Description: A bespoke theme for NoSweatWebsites based on Beaver Builder and Bootstrap
Author: NoSweat Websites
Author URI: https://www.nosweatwebsites.com
template: bb-theme
*/

/* Add your custom styles here... */ 

/* --------- Sitewide Support ---------- */
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* --------- Header ---------- */

.fl-logo-img {
    max-width: 100%;
    max-height: 120px;
    width: auto !important;
}

#header-details .ca-license,
#header-details .have-appt,
#header-details .want-appt,
#header-details .social-media-header {
    margin-right: 12px;
}

#header-details .social-media-header i {
    font-size: 20px;
    margin-left: 2px;
}

#header-details a:hover {
    text-decoration: underline;
}

#header-details .social-media-header a:hover {
    text-decoration: none;
    color: #0088cc;
}

body.home .hide-on-home,
body.page-home .hide-on-home {
    display: none !important;
}

/* ----------- Learning Centers ----------- */

.learning-center-carousel .pp-image-carousel-item img {
    width: 100% !important;
}

/* ---------- Cost of Care --------------- */
#cover {position: fixed; height: 100%; width: 100%; top:0; left: 0; background: #000; z-index:9999; 
    font-size: 60px; text-align: center; padding-top: 200px; color: #fff;
}
h3.coc-state-title {
  font-size: 30px;
}
#costtable {
  width: 100%;
  position: relative;
  font-family: Helvetica, Arial, sans-serif;
  margin-bottom: 50px;
}

#cost-top-row {
  width: 100%;
  padding: 0 0 0 9em;
  background: #fff;
}

#cost-top-row .toggle-wrapper {
  padding: 10px 10px 8px;
  background: #f2f2f2;
  border-radius: 4px 4px 0 0;
  display: inline-block;
}

#cost-top-row a {
  cursor: pointer;
  display: inline-block;
  padding: 2px 8px;
  background: #fff;
  border-radius: 4px;
  transition: ease all 0.25s;
}
#cost-top-row a:hover, .dymactive {
  background: #0088cc !important;
  color: #fff;
}
@media screen and (max-width: 480px) {
  #cost-top-row {
    padding: 0;
  }
}

.cost-row.cost-headers {
  font-weight: bold;
  background: #d8d8d8;
  padding: 5px 0;
  font-size: 14px;
  line-height: 16px;
}

@media screen and (max-width: 480px) {
  .year-counter {
    font-size: 12px;
  }
  .totalColumn {
    padding-left: 1em;
  }
}

.coc-section-heading {
  margin: 10px 0 0;
  border-left: solid 10px #0088cc;
  padding: 4px 0 2px 10px;
  font-weight: bold;
  text-transform: uppercase;
  background: #e1f0f8;
  border-radius: 0 12px 0 2px;
}

.cost-row {
  border-bottom: 1px solid #e3e3e3;
}
.cost-row:nth-of-type(odd) {
  /*background: #f2f2f2;*/
}
.cost-row:nth-of-type(even) {
  /*background: #f8f8f8;*/
}
.cost-label-column {
  display: inline-block;
  vertical-align: top;
  padding: .5em;
  margin: 0 5px;
  width: 23%;
}
.cost-headers > .cost-label-column,
.cost-headers > .DPY-column {
  padding: 0 !important;
  margin: 0 !important;
}
.DPY-column {
  display: inline-block;
  vertical-align: top;
  padding: .5em;
  margin: 0 5px;
  width: 25%;
}

.DPY-column span:before {
  content: '$';
  margin-right: 1px;
}

.year-counter {
  display: inline-block;
  vertical-align: top;
  width: 45%;
}
.cellData, .totalColumn, .cellDataTot {
  display: inline-block;
  width: 45%;
  vertical-align: middle;
}
span.yearContainer {
  padding: .5em 0;
}
.totalColumn {
  padding-left: 2em;
}

.addyear-pr, .addyear-spr, .addyear-hha, .addyear-adc, .addyear-alc {
  vertical-align: top;
}
.addyear a {
  cursor: pointer;
}
.day-data {
  display: block;
}
.month-data {
  display: none;
}
.year-data {
  display: none;
}
.total {
  display: inline-block;
  vertical-align: middle;
}
.workingTotal, #runningTotal {
  display: none;
}
.increaseYears, .decreaseYears {
  background-color: #00a5fb;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(0, 165, 251)), to(rgb(0, 124, 189)));
  background-image: -webkit-linear-gradient(top, rgb(0, 165, 251), rgb(0, 124, 189));
  background-image: -moz-linear-gradient(top, rgb(0, 165, 251), rgb(0, 124, 189));
  background-image: -o-linear-gradient(top, rgb(0, 165, 251), rgb(0, 124, 189));
  background-image: -ms-linear-gradient(top, rgb(0, 165, 251), rgb(0, 124, 189));
  background-image: linear-gradient(top, rgb(0, 165, 251), rgb(0, 124, 189));
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#00a5fb', EndColorStr='#007cbd');
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  border: 1px solid #666;
  display: inline-block;
  cursor: pointer;
  color: #fff;
  font-family: Helvetica, sans-serif;
  float: right;
  text-align: center;
  margin: 0 6px 0 0;
  width: 28px;
  height: 28px;
  text-decoration: none;
}

a.decreaseYears:before {
    content: '\f0d7';
    font-family: 'FontAwesome';
}

a.increaseYears:before {
    content: '\f0d8';
    font-family: 'FontAwesome';
}

.increaseYears:hover, .decreaseYears:hover {
  background-color: #007cbd;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(0, 124, 189)), to(rgb(0, 165, 251)));
  background-image: -webkit-linear-gradient(top, rgb(0, 124, 189), rgb(0, 165, 251));
  background-image: -moz-linear-gradient(top, rgb(0, 124, 189), rgb(0, 165, 251));
  background-image: -o-linear-gradient(top, rgb(0, 124, 189), rgb(0, 165, 251));
  background-image: -ms-linear-gradient(top, rgb(0, 124, 189), rgb(0, 165, 251));
  background-image: linear-gradient(top, rgb(0, 124, 189), rgb(0, 165, 251));
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#007cbd', EndColorStr='#00a5fb');
}

.totalLabel {
  display: inline-block;
  width: 67%;
}

.total-bottom-row #inflation-calc .cellData:nth-of-type(1) {
  width: 67.4%;
}

.total-bottom-row #inflation-calc .cellData:nth-of-type(2) {
  width: auto;
}

.total-bottom-row .year-counter {
  width: 100%;
}

.total-bottom-row .cellDataTot {
  width: auto;
}

.total-bottom-row {
  background: #e8e8e8;
  padding: 5px 0 5px 35%;
  border-bottom: 1px solid #d8d8d8;
}

#total-counting-row {
  padding-left: 20%;
}

.bottom-first {
  margin-top: 15px;
  border-radius: 4px 4px 0 0;
}

.bottom-last {
  border-radius: 0 0 4px 4px;
  border-bottom: 0;
}

.footnotes {
  margin: 20px 0;
  font-size: 12px;
  line-height: 20px !important;
}

.footnotes ul li {
  line-height: 20px !important;
}

@media screen and (max-width: 480px) {
  .totalColumn {
    padding-left: 1em;
  }
  .cost-label-column,
  .DPY-column {
    font-size: 12px;
    width: 20%;
  }
  .total {
    vertical-align: unset;
    position: relative;
    top: -7px;
  }
}

@media screen and (max-width: 767px) {
  .increaseYears, .decreaseYears {
    width: 22px;
    height: 22px;
  }
}
@media screen and (min-width: 981px) {

}
/* ---------- END Cost of Care ----------- */

/* --------- Testimonials Page ---------- */

.testimonials-grid .uabb-post-wrapper:nth-child(4n+1) .uabb-blog-posts-shadow {
    background: #e2e2e2;
}
    
.testimonials-grid .uabb-post-wrapper:nth-child(4n+2) .uabb-blog-posts-shadow {
    background: #ade4ff;
 }
    
 .testimonials-grid .uabb-post-wrapper:nth-child(4n+3) .uabb-blog-posts-shadow {
    background: #EBF8FF;
 }
    
 .testimonials-grid .uabb-post-wrapper:nth-child(4n+4) .uabb-blog-posts-shadow {
    background: #e2e2e2;
 }

.testimonials-grid .uabb-blog-posts-shadow {
    position: relative;
}

.testimonials-grid .uabb-blog-posts-shadow:before {
    content: "“";
    position: absolute;
    font-size: 146px;
    line-height: 1em;
    top: 0px;
    left: 10px;
    color: white;
    font-family: "Sanchez",serif;
    z-index: 1;
}

.testimonials-grid .authors-name {
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 0;
    padding-bottom: 0;
}

.testimonials-grid .testimonial-location {
    font-size: 12px;
    text-transform: uppercase;
}

/* --------- Pre-Footer ---------- */

#contact-me-homeblock .fl-module-content,
#have-appointment-homeblock .fl-module-content {
    background: #97c3d7;
}

#contact-me-homeblock .fl-module-content {
    min-height: 181px;
}

#contact-me-homeblock .fl-rich-text {
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    min-height: 181px;
    font-weight: bold;
}


/* --------- Footer ---------- */

footer p a {
    font-weight: bold;
}

#social-media-footer {
    text-align: right;
}

#social-media-footer i {
    font-size: 22px;
    margin-left: 2px;
}

#social-media-footer i:hover {
    color: #0088cc;
}

/* --------- Responsive ---------- */

@media screen and (min-width: 992px) {
    #header-details {
        text-align: right;
    }
    
    .bio-photo {
        max-width: 300px !important;
        float: right;
        margin: 0 0 20px 20px;
        box-shadow: 8px 8px 0px #0088cc;
    }
    .bottom-aligned-button-column {
        position: relative;
        min-height: 340px;
    }
    
    .bottom-aligned-button-column .bottom-aligned-button {
        position: absolute;
        bottom: 0;
        width: 100%;
    }
}

@media screen and (max-width: 991px) {
    .bio-photo {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 640px) {
    .learning-center-carousel .pp-image-carousel {
        max-height: 420px !important;
    }
}