/*
Theme Name: Family Care Theme
Author: Your Name
Description: Custom theme inspired by familyvaluescare.com
Version: 1.0
*/
body {
  line-height: 1.5;
  font-size: 14px;
  font-family: 'Mulish', sans-serif;
  color: #6F6F6F;
  font-weight: 300;
}
.font-family-beautiful {
    font-family: 'Playball', cursive;
}
.font-family-beautiful-gb {
    font-family: 'Playball', cursive;
    color: #1a78ac;
}
.text-gray {
    color: #6F6F6F; /* Gray text color */
}
.bg-green-blue {
    background-color: #1a78ac; /* Light green-blue background */
}
.fs-70 {
    font-size: 70px !important; /* Large font size */
}

.bg-white-green-blue-gradient {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
    /* fallback */
    background-color: #FFFFFF; 
    
    background-repeat: repeat-y; 
    /* Safari 4-5, Chrome 1-9 */ 
    background: -webkit-gradient(linear, right top, left top, from(#1A78AC),color-stop(0.1, #FFFFFF), to(#FFFFFF)); 
    /* Safari 5.1, Chrome 10+ */ 
    background: -webkit-linear-gradient(left, #FFFFFF 50%, #1A78AC 50%); 
    /* Firefox 3.6+ */ 
    background: -moz-linear-gradient(left, #FFFFFF 50%, #1A78AC 50%); 
    /* IE 10 */ 
    background: -ms-linear-gradient(left, #FFFFFF 50%, #1A78AC 50%); 
    /* Opera 11.10+ */ 
    background: -o-linear-gradient(left, #FFFFFF 50%, #1A78AC 50%);
}
.button-familyvaluescare {
    border-radius: 30px !important;
    font-size: 20.32px;
    text-transform: uppercase;
    padding: 10px 15px;
    font-family: 'Lato';
    font-weight: 700;
    letter-spacing: 0;
    border: none;
    background: linear-gradient(90deg, #2a99d9 0%, rgb(26 120 172) 100%, rgb(30 121 174) 100%);
    color: #FFFFFF;
    outline: none;
    font-family: 'Lato', sans-serif;
    text-decoration: none;
    cursor: pointer;
}
.button-familyvaluescare-small {
    border-radius: 30px !important;
    font-size: 14px;
    text-transform: uppercase;
    padding: 10px 15px;
    font-family: 'Lato';
    font-weight: 700;
    letter-spacing: 0;
    border: none;
    background: linear-gradient(90deg, #2a99d9 0%, rgb(26 120 172) 100%, rgb(30 121 174) 100%);
    color: #FFFFFF;
    outline: none;
    font-family: 'Lato', sans-serif;
    text-decoration: none;
    cursor: pointer;
}
.button-familyvaluescare-small-1 {
    border-radius: 30px !important;
    font-size: 14px;
    text-transform: uppercase;
    padding: 9px 15px;
    font-family: 'Mulish', sans-serif;
    font-weight: 500;
    letter-spacing: 1px;
    border: none;
    background: linear-gradient(90deg, #2a99d9 0%, rgb(26 120 172) 100%, rgb(30 121 174) 100%);
    color: #FFFFFF;
    outline: none;
    text-decoration: none;
    cursor: pointer;
}

.start-20 {
    left: 20%;    
}
.start-30 {
    left: 30%;    
}
p {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
}

.button-subscribe-now,
.button-email-now {
    color: #FFFFFF;
    font-size: 14px;
    border: none;
    border-radius: 32px;
    padding: 2px 14px;
    font-family: 'Lato', sans-serif;
    line-height: 2.2;
    text-transform: uppercase;
    color: #1a78ac;
    background: #fff;
    text-decoration: none;
    width: fit-content;  
    display: block;
    margin: 0 auto;
}

.button-phone-now {
    border: none;
    margin-left: 0;
    padding: 0 12px;
    font-family: 'Mulish', sans-serif;
    font-weight: 400;
    color: #fff;
    background: transparent;
    text-decoration: none;
    padding: 2px 14px;
    margin: 0 0 0 10px;
    line-height: 2.2;
    font-size: 14px;
}
ul#menu-top-nav,
.nav ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
  }
ul#menu-top-nav li,
.nav ul li {
    display: inline-block;
    position: relative;
    font-family: 'Mulish', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    padding: 10px 0;
    transition: color 0.3s ease;
    text-transform: uppercase;
    line-height: 1.5;
}
ul#menu-top-nav li a,
.nav ul li a {
    color: #fff;
    text-decoration: none;    
    font-family: 'Mulish', sans-serif;
    font-size: 14px;
    outline: medium none;
    letter-spacing: 0.7px;
    padding: 0 0px 0 42px;
    line-height: 37px;
    text-transform: uppercase;
}
.footer-address {
    text-decoration: none;
}
.line-1 {
    display: block;
}
.line-2 {
    display: block;
}
.footer-address  a {
    color: #fff;
    text-decoration: none;
    font-family: 'Mulish', sans-serif;
    font-size: 14px;
}
.banner-figcaption h2{
    font-family: 'Mulish', sans-serif;
    font-weight: 600;
    font-size: 36px;
    color: #484848;
    text-decoration: none;
    transition: color 0.3s ease;
    text-transform: uppercase;
    line-height: 46px;
}
.banner-figcaption h3 {
    font-family: "Playball", cursive;
    font-size: 60px;
    font-weight: 300;
    line-height: 72px;
    color: rgb(26, 120, 172);
}

.below-banner h1 {
    font-size: 38px;
    line-height: 41px;
    word-wrap: break-word;
    font-family: 'Playball', cursive;
    color: #1a78ac;
    margin: 0;
    font-weight: 300;
    font-style: normal;
}

.below-banner h2 {
    font-weight: 400;
    font-family: 'Mulish', sans-serif;
    font-size: 22px;
    color: #6F6F6F;
    line-height: 1.3em;
    padding-bottom: 12px;
    margin: 0;
    text-transform: uppercase;
}
.below-banner h2 a {
    color: #1a78ac;
    text-decoration: none;
    font-weight: 400;
}
.below-banner h2.seo-text {
    font-size: 14px;
    font-weight: 400;
}
.call-us-text h3 {
    font-size: 42px;
    line-height: 1.2em;
    word-wrap: break-word;
    font-family: 'Playball', cursive;
    margin-bottom: 3px;
    color: #1a78ac;
    margin-top: .2em;
}
.call-us-text h2 {
    font-weight: 400;
    font-family: 'Mulish', sans-serif;
    font-size: 22px;
    color: #6F6F6F;
    line-height: 1.3em;
    padding-bottom: 12px;
    margin: 0;
    text-transform: uppercase;
}
.call-us-text p {
    color: #6A6A6A;
}
.services.services-full {
    background-image: none;
}
section.services {
    background-image: url('/wp-content/themes/familycare-theme/assets/img/H-Banners_04.jpg');
    background-size: cover;
    background-position: center;
}
section.services ul.featbox li {
    display: inline-block;
    margin: 0 10px 20px;
    width: 238px;
    text-align: center;
    vertical-align: top;
}
section.services h3 {
  font-size: 38px;
  line-height: 1.2em;
  word-wrap: break-word;
  font-family: 'Playball', cursive;
  margin-bottom: 3px;
  color: #ffffff;
}
section.services p {
    font-family: "Mulish", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px
}
.serbox {
  background: #fff;
  padding: 33px 16px;
  height: 261px;
  text-transform: uppercase;
  font-family: 'Mulish';
  font-weight: 600;
  border-radius: 17px;
  box-shadow: 0 0 5px 0px #e6e6e6;
  max-width: 238px;
  width: 238px;
}
.serbox:hover {
  box-shadow: 0 0 16px 1px #d5e8f2;
}
.services.services-full .serbox {
  padding: 33px 5px;
}
.services.services-full .serbox a {
  color: #6f6f6f;
  text-decoration: none;
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  font-family: 'Mulish';
}
.serbox a {
  color: #6f6f6f;
  text-decoration: none;
  font-family: 'Lato', sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
}
section.latest-blog-posts h3 {
    font-size: 42px;
    line-height: 1.2em;
    word-wrap: break-word;
    font-family: 'Playball', cursive;
    margin-bottom: 3px;
    color: #1a78ac;
    margin-top: .2em;
    font-weight: bold;
}
section.latest-blog-posts h2 {
    font-weight: 400;
    font-family: 'Mulish', sans-serif;
    font-size: 22px;
    color: #6F6F6F;
    line-height: 1.3em;
    padding-bottom: 12px;
    margin: 0;
    text-transform: uppercase;
}
section.latest-blog-posts h4 {
  font-size: 18px;
  font-family: 'Mulish';
  padding-bottom: 8px;
  color: #6F6F6F;
  line-height: 1em;
  font-weight: 300;
}
section.latest-blog-posts p {
    font-family: "Mulish", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 25.2px
}
section.latest-blog-posts a.link {
    font-family: "Mulish", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 25.2px;
    color: #1a78ac;
}
section.banner-contact h3 {
    font-size: 38px;
    line-height: 1.2em;
    word-wrap: break-word;
    font-family: 'Playball', cursive;
    margin-bottom: 3px;
    color: #1a78ac;
}
section.banner-contact h2 {
    font-weight: 400;
    font-family: 'Mulish', sans-serif;
    font-size: 22px;
    color: #6F6F6F;
    line-height: 1.3em;
    padding-bottom: 12px;
    margin: 0;
    text-transform: uppercase;
}
section.banner-contact h4 {
  font-size: 18px;
  font-family: 'Mulish';
  padding-bottom: 8px;
  color: #6F6F6F;
  line-height: 1em;
  font-weight: 300;
}
section.banner-contact p {
    font-family: "Mulish", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 25.2px;
    color: #6F6F6F;
}
section.banner-contact a.link {
    font-family: "Mulish", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 25.2px;
    color: #1a78ac;
}
.providing-services a {
    background-color: #e7dfe0;
    text-decoration: none;
}
.providing-services figure {
    position: absolute;
    top: 50%;
    left: 25%;
    bottom: 50%;
} 
h1 {
  font-size: 38px;
  line-height: 41px;
  word-wrap: break-word;
  font-family: 'Playball', cursive;
  color: #1a78ac;
  margin: 0;
}
h2 {
  font-weight: 400;
  font-family: 'Mulish', sans-serif;
  font-size: 22px;
  color: #6F6F6F;
  line-height: 1.3em;
  padding-bottom: 12px;
  margin: 0;
  text-transform: uppercase;
}
h3.normal-text-h3 {
  font-size: 18px;
  font-family: 'Mulish';
  font-weight: 400;
  color: #6f6f6f;
  padding-bottom: 13px;
  text-transform: uppercase;
}
a {
    color: #1a78ac;
}
section.services-full h3.normal-text-h3 {
  font-size: 18px;
  font-family: 'Mulish';
  font-weight: 400;
  color: #6f6f6f;
  padding-bottom: 13px;
  text-transform: uppercase;
}
section.services-full p {
  color: #6f6f6f;
  font-size: 14px;
}
.accordion-button {
   --bs-accordion-active-bg: #1a79ac7a;
   --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem #1a79ac7a;
}
body.archive #primary a,
body.blog #primary a {
    text-decoration: none;
}
body.archive  article img,
body.single-post article img,
body.blog #primary .post-preview img {
    max-width: 100%;
    height: auto;
}

.wpcf7-form .form-fields label + br {
    display: none;
}
.wpcf7-form .form-fields label {
    font-size: 16px;
    color: #707070;
    display: block;
    margin-bottom: 8px;
}
.wpcf7-form .form-fields input,
.wpcf7-form .form-fields textarea {
    border: 1px solid #ccc !important;
    padding: 5px;
    width: 100%;
    box-sizing: border-box;
    font-family: 'Mulish', sans-serif;
    font-size: 16px;
    color: #333;
}
.wpcf7-form .form-fields {
    border: 1px solid #ccc !important;
    padding: 10px;
}
.wpcf7-form .form-submit {
    border: 1px solid #ccc !important;
    padding: 10px;
    margin-top: 10px;
}
.wpcf7-form .form-submit p {
    margin: 0;
    padding: 0;
}
.wpcf7-form .form-submit .wpcf7-form-control {
    border-radius: 30px !important;
    font-size: 16px;
    text-transform: uppercase;
    padding: 4px 20px;
    font-family: 'Lato';
    font-weight: 700;
    letter-spacing: 0;
    border: none;
    background: linear-gradient(90deg, #2a99d9 0%, rgb(26 120 172) 100%, rgb(30 121 174) 100%);
    color: #FFFFFF;
    outline: none;
    font-family: 'Lato', sans-serif;
    text-decoration: none;
    cursor: pointer;
}
.tnp-subscription .tnp-field-button .tnp-submit {
    border-radius: 30px !important;
    font-size: 16px;
    text-transform: uppercase;
    padding: 10px 20px;
    font-family: 'Lato';
    font-weight: 700;
    letter-spacing: 0;
    border: none;
    background: linear-gradient(90deg, #2a99d9 0%, rgb(26 120 172) 100%, rgb(30 121 174) 100%);
    color: #FFFFFF;
    outline: none;
    font-family: 'Lato', sans-serif;
    text-decoration: none;
    cursor: pointer;
}
.tnp-field input[type="text"],
.tnp-field input[type="email"] {
    border: 1px solid #ccc !important;
    padding: 5px;
    width: 100%;
    box-sizing: border-box;
    font-family: 'Mulish', sans-serif;
    font-size: 16px;
    color: #333;
    background-color: #fff !important;
}
.tnp-field.tnp-field-email {
  /* border-bottom: 1px solid #ccc !important;
  padding-bottom: 20px !important; */
}
.tnp-field.tnp-privacy-field {
    border: 1px !important;
    border-top: 1px #ccc !important;
    padding: 10px;
    margin-top: 30px;
}
.wrapper-submit {
    outline: 1px solid #ccc;
    padding: 1px 10% 1px 10%;
    margin-top: 10px;
}
.wrapper-submit label,
.wrapper-fields label {
    color: #747474 !important;
}
.wrapper-fields {
    border: 1px #ccc !important;
    padding: 20px 10% 15px 10%;
    outline: 1px solid #ccc;
}
.wrapper-fields::before {
    content: "Your Information";
    position: absolute;
    top: -14px;
    color: #747474 !important;
    background-color: #fff;
    padding: 0 3px;
}
.tnp-subscription form {
    position: relative;
}
.tnp-subscription   p {
    margin: 0 0 30px 0;
    padding: 0;
    color: #747474;
}
div.tnp-subscription {
    max-width: 700px !important;
}
.ea-card.sp-ea-single {
  border: none !important;
}
.ea-card.sp-ea-single {
  display: block;
  cursor: pointer;
  padding: 8px 18px;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 2.5em;
  border-bottom: 2px solid #1a78ac !important;
  margin-bottom: 0 !important;
}
.ea-card.sp-ea-single h3 a {
    font-size: 14px !important;
    font-weight: 300 !important;
}
.ea-card.sp-ea-single.ea-expand .ea-header {  
  border-bottom: 1px solid #ccc !important;
}
.sp-ea-one.sp-easy-accordion .sp-ea-single .ea-header a {
    padding: 0 !important;
}
.wpcf7-form-control-wrap .iti {
  width: 100%;
}
.wpcf7-form-control-wrap .iti #phone::placeholder {
  color: transparent;
}