@import url('https://fonts.googleapis.com/css2?family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap');

/*-- Global --*/

h1, h2, h3, h4, h5 {
	font-family: "PT Serif", serif !important;
	font-weight: 400!important;
}

p {
    font-family: "PT Sans", sans-serif !important;
	font-weight: 400!important;
}

.map-iframe-full {
	min-height: 260px!important;
	height: 260px!important
}

.navbar .navbar-nav .nav-link,
.footer .nav-link {
    font-family: "PT Serif", serif !important;
	font-weight: 400!important;
}

/*-- Header --*/

.header {
    background: none
}

.navbar .container {
    max-width: none
}

.header .header-business+.header-business::before,.header .header-info-business a:hover {
    color: var(--color-theme-secondary)
}

.header .cw-header-info {
    padding: 3rem 0;
}

.header-info-logo-img img {
    width: 250px
}

.page-home .header-info-logo-img img {
    width: 400px
}

.header .navbar,.header .navbar.bg-primary {
    -webkit-box-shadow: 2px 2px 2px rgb(0 0 0/18%);
    box-shadow: 2px 2px 2px rgb(0 0 0/18%)
}

.header .navbar .navbar-nav .nav-link {
    text-transform: none;
    line-height: 36px
}

.header .header-info-business:before {
    font-size: 1.75rem
}

.header .header-business-contact:before {
    display: block;
    font-family: FontAwesome;
    content: "\f0e6";
    color: var(--color-theme-secondary)!important
}

.header .header-business-location:before {
    display: block;
    font-family: FontAwesome;
    content: "\f041";
    color: var(--color-theme-secondary)!important
}

@media(min-width: 992px) {
    .page-home .header .cw-header-info {
        padding: 4rem 0;
    }
}

.fa-lg {
    color: #292929 !important;
}

/*-- Home --*/

.page-home .list {
    padding: 1.25rem 0 1.75rem;
}

.page-home .list .list-wrap {
    margin-bottom: 1.5rem
}

.page-home .list .list-img-wrap {
    border: 2px solid var(--color-theme-highlight)
}

a.list-img-link .list-img-wrap .list-img-photo {
    -webkit-transform: scale(.97,.97) translate3d(0,0,0);
    transform: scale(.97,.97) translate3d(0,0,0)
}

a.list-img-link:hover .list-img-wrap .list-img-photo:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgb(38 44 58 / 30%)
}

.page-home .detailedlist {
    padding: 5em 0;
    background: url(https://apihoard.webit.com/api/v1/Image/3DBD72AB73EF623AB7B4EA246FFC954B/3DBD72AB73EF623AB7B4EA246FFC954B.jpg?size=1920x1440) top center;
    background-size: cover;
    text-align: center;
}

.page-home .detailedlist .row {
    align-items: center
}

.detailedlist img {
    padding: .25em;
    border: 2px solid var(--color-theme-highlight)
}

.page-home .detailedlist h2.detailedlist-item-title {
	font-family: "Niconne", sans-serif!important;
	font-weight: normal;
	font-size: 3rem
}

.page-home .detailedlist p {
    margin: 0;
    padding: 0 1rem 1.25rem;
}

@media (min-width: 992px) {
	.page-home h1 {
    	font-size: 3.25rem
    }

    .page-home .text h2 {
    	font-size: 2.5rem;
    }
	
	.page-home .detailedlist {
        padding-top: 3.5em
    }

    .page-home .detailedlist {
        background-position: center
    }

}

@media(min-width: 1440px) {
    .page-home .list .container {
        max-width: 97%
    }
	
	.page-home .detailedlist .container {
		max-width: 1400px;
}
}

/*-- Subpages --*/

.cw-insurance img {
	width: 350px;
	margin: .5em;
}

@media (min-width: 992px) {
    section:not(.page-home) .title .title-heading {
        font-size: 2.75rem
    }
}

/*-- Checklist --*/

.cw-checklist li {
    display: inline-block;
    padding: .25rem
}

.cw-checklist li:before {
    content: "\f005";
    font-family: FontAwesome;
    margin-right: .25rem;
    color: var(--color-theme-highlight)
}

a.btn.btn-primary.btn-xs.list-text-btn {
    background-color: #333333;
}


/*Custom Footer*/

  .cw-footer {
    padding: 30px 0 60px;

  }

  .cw-footer a {

    text-decoration: none;
  }

  .cw-footer a:hover {

    text-decoration: underline;
  }

  .cw-footer .cw-facebook-link {
    text-align: center;
    margin-bottom: 25px;
    font-size: 1rem;
    font-weight: 700;
  }

  .cw-footer .cw-location-block {
    text-align: center;
    padding: 0 20px 10px;
    margin-bottom: 30px;
  }

  .cw-footer .cw-location-title {
    font-size: 2.1rem;
    font-weight: 700;
    margin-bottom: 22px;

  }

  .cw-footer .cw-address {
    font-size: 1.2rem;
    line-height: 1.2;
    margin-bottom: 34px;
  }

  .cw-footer .cw-hours-title {
    font-size: 1.35rem;
    font-weight: 700;
    margin-bottom: 18px;
  }

  .cw-footer .cw-hours-list {
    max-width: 320px;
    margin: 0 auto;
  }

  .cw-footer .cw-hour-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    font-size: 1.15rem;
    padding: 7px 0;
    border-bottom: 1px solid rgba(47, 52, 67, 0.25);
  }

  .cw-footer .cw-hour-row:last-child {
    border-bottom: 0;
  }

  .cw-footer .cw-hour-row span:first-child {
    text-align: left;
  }

  .cw-footer .cw-hour-row span:last-child {
    text-align: right;
    white-space: nowrap;
  }

  .cw-footer .cw-hours-note {
    text-align: center;
    font-size: 1.25rem;
    margin: 25px auto 40px;
    max-width: 1000px;
    line-height: 1.5;
  }

  .cw-footer .cw-map-wrap {
    margin-top: 10px;
    text-align: center;
  }

  .cw-footer .cw-map-frame {
    width: 100%;
    max-width: 450px;
    height: 270px;
    border: 0;
  }

  .cw-footer .cw-issues {
    text-align: center;
    margin-top: 85px;
  }

  .cw-footer .cw-issues h3 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 24px;
  }

  .cw-footer .cw-issues p {
    font-size: 1.2rem;
    margin-bottom: 20px;
  }

  @media (max-width: 991.98px) {
    .cw-footer .cw-location-title {
      font-size: 1.8rem;
    }

    .cw-footer .cw-address,
    .cw-footer .cw-hour-row,
    .cw-footer .cw-hours-note,
    .cw-footer .cw-issues p {
      font-size: .9rem;
    }

    .cw-footer .cw-map-frame {
      max-width: 100%;
      height: 240px;
    }

    .cw-footer .cw-issues {
      margin-top: 55px;
    }
  }

/* ------- New Footer ------*/
.cw-footer-2 {
    text-align: center;
}
.cw-footer-2 a{
    color: #fff;
}

span.foot-bullet {
    font-size: 23px;
    margin: auto 1rem;
    display: none;
}

@media(min-width: 768px){
    span.foot-bullet {
    display: flex;
}
}

.page-the-hearts-haven .list {
    padding-top: 1em !important;
}

.page-the-hearts-haven .gallery {
    padding-top: 1em;
}

/* ----- Services Page ------*/

.row.cw-bg {
    background: #dde3ff;
}

.border-primary {
    border-color: #272c3a !important;
    border: 5px solid;
}


/* ----- Q & A -------*/

  .cw-qa .card {
    border: 1px solid #e5e5e5;
    margin-bottom: 12px;
    border-radius: 0;
  }

  .cw-qa .card-header {
    background: #f8f9fa;
    padding: 0;
  }

  .cw-qa .btn-link {
    display: block;
    width: 100%;
    padding: 18px 20px;
    color: #222;
    font-weight: 600;
    text-decoration: none;
  }

  .cw-qa .btn-link:hover,
  .cw-qa .btn-link:focus {
    text-decoration: none;
    color: #000;
  }

  .cw-qa .card-body {
    padding: 20px;
    line-height: 1.7;
  }


  /* ------ Contact Us Page -------*/

    .cw-contact-section {
    padding: 70px 0 60px;
  }

  .cw-contact-btn {
    display: inline-block;
    background-color: #22283a;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.15rem;
    padding: 18px 28px;
    min-width: 400px;
    text-align: center;
    border: 1px solid rgba(255,255,255,0.15);
    transition: 0.3s ease;
  }

  .cw-contact-btn:hover {
    background-color: #1a2030;
    color: #fff;
  }

  .cw-contact-card {
    text-align: center;
    margin-top: 85px;
  }

  .cw-contact-card h2 {
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 28px;
  }

  .cw-contact-card p {
    font-size: 1.15rem;
    line-height: 1.9;
    margin-bottom: 18px;
  }

  .cw-contact-card .cw-phone {
    font-size: 1.2rem;
	    font-weight: 800 !important;
  }

  .cw-bottom-note {
    text-align: center;
    max-width: 900px;
    margin: 80px auto 0;
  }

  .cw-bottom-note p {
    font-size: 1.15rem;
    line-height: 1.45;
    margin-bottom: 22px;
  }

  .cw-bottom-note .cw-emergency {
    font-size: 1.25rem;
	 font-weight: 800 !important;
  }

  @media (max-width: 991.98px) {
    .cw-contact-btn {
      min-width: 100%;
      font-size: 1rem;
      padding: 16px 20px;
    }

    .cw-contact-card {
      margin-top: 55px;
    }

    .cw-contact-card h2 {
      font-size: 1.9rem;
    }

    .cw-bottom-note {
      margin-top: 55px;
      padding: 0 12px;
    }
  }

  .tcpp a.btn-link {
    color: var(--color-theme-text) !important;
  }