body {
  font-size: 1.1rem;
}


/* stylelint-disable @stylistic/selector-list-comma-newline-after */
.blog-header-logo {
  /*font-family: "Playfair Display", Georgia, "Times New Roman", serif;*/
  /*font-size: 2.25rem;*/
}
.blog-header-logo:hover {
  text-decoration: none;
}
.flex-auto {
  flex: 0 0 auto;
}
.h-250 { 
  height: 250px; 
}
.bgc-white{
  background-color: #fff;
}
.pbdc-footer{
  color: #d1d3d5;
}
.fs-7 {
  font-size: 0.85rem !important;
}
.quote{
  margin-left: 0.5rem;
  padding: 1.0rem;
  border:dashed 1px #e5e7e9;
  background-color: RGBA(245,155,135, var(--bs-bg-opacity, 0.2)) !important;
}
@media (min-width: 320px) {
  .blog-header-logo { font-size: 1.25rem; }

  /* ##### MAIN HEADER ##### */
  .header-main { font-size: 1.5rem; }
  
  /* ##### HERO ##### */
  .hero-title { font-size: 1.5rem; padding:0.5rem 2.0rem; }
  .hero-text { font-size: 1.05rem; }
  .hero-sub-text { font-size: 1.05rem; }

  .feature-icon-small { width: 1.6rem; height: 1.6rem; font-size:1.2rem;}
  .feature-title { font-size: 1.2rem;}
  .feature-text{ font-size: 1.0rem;}
}
@media (min-width: 768px) {
  .h-md-250 { height: 250px; }
  .blog-header-logo { font-size: 1.75rem; }

  /* ##### MAIN HEADER ##### */
  .header-main { font-size: 1.8rem; }

  /* ##### HERO #####*/
  .hero-title { font-size: 1.5rem; }
  .hero-text { font-size: 1.25rem; }

  .feature-icon-small { width: 2.2rem; height: 2.2rem; font-size:1.5rem;}
  .feature-title { font-size: 1.1rem; color: red; }
  .feature-text{ font-size: 0.9rem;}
}
@media (min-width: 1024px) {
  .blog-header-logo { font-size: 2.25rem; }

  /* ##### MAIN HEADER ##### */
  .header-main { font-size: 1.8rem; }

  /* ##### HERO #####*/
  .hero-title { font-size: 1.9rem; }
  .hero-text { font-size: 1.35rem; }

  .feature-icon-small { width: 2.3rem; height: 2.3rem; font-size:1.8rem;}
  .feature-title { font-size: 1.3rem; }
  .feature-text{ font-size: 1.1rem; }
}
@media (min-width: 1440px) {
  .blog-header-logo { font-size: 2.25rem; }

  /* ##### MAIN HEADER ##### */
  .header-main { font-size: 2.0rem; }

  /* ##### HERO #####*/
  .hero-title { font-size: 2.5rem; }
  .hero-text { font-size: 1.7rem; }

  .feature-icon-small { width: 2.3rem; height: 2.3rem; font-size:1.8rem;}
  .feature-title { font-size: 1.5rem; color: blue; }
  .feature-text{ font-size: 1.3rem; }
}
/* Pagination */
.blog-pagination {
  margin-bottom: 4rem;
}
/*
 * Blog posts
 */
.blog-post {
  margin-bottom: 4rem;
}
.blog-post-meta {
  margin-bottom: 1.25rem;
  color: #727272;
}
h1, h2, h3, h4, h5, h6 {
  /*font-family: "Playfair Display", Georgia, "Times New Roman", serif;*/
}
.updated{
  font-size: 0.7rem; 
}
.footer > * {
  font-size: 0.65rem;
}
.nav-scroller {
  position: relative;
  z-index: 2;
  height: 2.75rem;
  overflow-y: hidden;
}
.nav-scroller .nav {
  display: flex;
  flex-wrap: nowrap;
  padding-bottom: 1rem;
  margin-top: -1px;
  overflow-x: auto;
  text-align: center;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
/* ##### TOP NAV SCROLLER ##### */
.nav-scroller a:first-child:before{
  padding-left:1.5rem;
  content: ' ';
}
.nav-scroller a:last-child:after {
  padding-right:1.5rem;
  content: ' ';
}
/*
.nav-scroller a:first-child:before{
  padding-left:1rem;
  content: '< ';
}
.nav-scroller a:last-child:after {
  padding-right:1rem;
  content: ' >';
}
.nav-scroller a:nth-child(2) {
  color: orange !important;
}
*/

.bkgd-10 {
  background-color: RGBA(245,155,135, var(--bs-bg-opacity, 0.2)) !important;
}
.bkgd-50{
  background-color: RGBA(235,235,245, var(--bs-bg-opacity, 0.75)) !important;
}
.bkgd-60{
  background-color: RGBA(245,235,225, var(--bs-bg-opacity, 0.6)) !important;
}
.bkgd-70{
  background-color: RGBA(245,245,245, var(--bs-bg-opacity, 0.7)) !important;
}
.bkgd-80{
  background-color: RGBA(45,245,45, var(--bs-bg-opacity, 0.7)) !important;
}

.icon-grid-contents-bkgd-0 {
  background-color: RGBA(13, 25, 197, var(--bs-bg-opacity, 0.3)) !important;
}
.icon-grid-contents-bkgd-1 {
  background-color: RGBA(100, 150, 100, var(--bs-bg-opacity, 0.3)) !important;
  background: linear-gradient(320deg, transparent 10%, white 99%);
}
.icon-grid-contents-bkgd-2 {
  background-color: RGBA(100, 150, 100, var(--bs-bg-opacity, 0.3)) !important;
  background: linear-gradient(350deg, transparent 10%, white 99%);
}
.icon-grid-contents-bkgd-3 {
  background-color: RGBA(100, 150, 100, var(--bs-bg-opacity, 0.3)) !important;
  background: linear-gradient(10deg, transparent 10%, white 99%);
}
.icon-grid-contents-bkgd-4 {
  background-color: RGBA(100, 150, 100, var(--bs-bg-opacity, 0.3)) !important;
  background: linear-gradient(40deg, transparent 40%, white 99%);
}

.grid-icon-small { width: 1.6rem; height: 1.6rem; font-size:1.2rem;}

.icon-square {
  width: 3rem;
  height: 3rem;
  border-radius: .75rem;
}

/* text-shadow: h-shadow v-shadow blur-radius color|none|initial|inherit; */
.text-glow-1 { text-shadow: 0 .125rem .25rem rgba(230, 240, 250, 1.0); }

.text-shadow-1 { text-shadow: 0 .125rem .25rem rgba(0, 0, 0, .5); }
.text-shadow-2 { text-shadow: 0 .25rem .5rem rgba(0, 0, 0, .25); }
.text-shadow-3 { text-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .25); }

.card-cover {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}


h2 > .bi { padding-left: 0.7rem; padding-right: 0.7rem; color: red; }

.grooming > .bi{ color: red; }
.membership > .bi{ color: red; }
.rescue > .bi{ color: red; }
.donate > .bi{ color: red; }
.puppy-home > .bi{ color: red; }


/* ##### Membership ##### */
.membership-gold{
  /*background-color: RGBA(201, 176, 55, var(--bs-bg-opacity, 1)) !important;*/
  /*background: linear-gradient(180deg, transparent 10%, white 90%);*/
  background: linear-gradient(0.15turn, #AF9500, #fff, #AF9500);
}
.membership-gold > .card-header,
.membership-gold > .card-footer{
  background-color: RGBA(201, 176, 55, var(--bs-bg-opacity, 0.75)) !important;
  background: linear-gradient(0.15turn, #AF9500, #fff, #AF9500);
}
.membership-silver{
  background: linear-gradient(0.15turn, #B4B4B4, #fff, #B4B4B4);
}
.membership-silver > .card-header,
.membership-silver > .card-footer{
  background-color: RGBA(180, 180, 180, var(--bs-bg-opacity, 0.75)) !important;
  background: linear-gradient(0.15turn, #B4B4B4, #fff, #B4B4B4);
}  
.membership-bronze{
  background: linear-gradient(0.15turn, #6A3805, #fff, #6A3805);
}
.membership-bronze > .card-header,
.membership-bronze > .card-footer{
  background-color: RGBA(106, 56, 5, var(--bs-bg-opacity, 0.75)) !important;
  background: linear-gradient(0.15turn, #6A3805, #fff, #6A3805);
}



.footer-1{
  background: linear-gradient(180deg, transparent 10%, white 90%);
}


/* ##### index.php #####*/
.crufts2025 {
  background-color: RGBA(255,255,255, var(--bs-bg-opacity, 1)) !important;
  background: linear-gradient(90deg, RGBA(255,255,255, var(--bs-bg-opacity, 1)) 1%, transparent 65%), url("../images/crufts-2025.jpg");
  background-position: right center;
  background-repeat: no-repeat;
  /*background-attachment: fixed;*/
  background-size: 40%;
}
.crufts2025-lhc {
  background-color: RGBA(255,255,255, var(--bs-bg-opacity, 1)) !important;
  background: linear-gradient(90deg, RGBA(255,255,255, var(--bs-bg-opacity, 1)) 1%, transparent 65%), url("../images/crufts-2025.jpg");
  background-position: right center;
  background-repeat: no-repeat;
  /*background-attachment: fixed;*/
  background-size: 100%;
}
.lhc-rescues{
  background-image: url("../images/grooming01.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
  min-height:100px;
}
.lhc-puppy-ready{
  background-image: url("../images/puppies-x2.jpg");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  min-height:100px;
}
/* ##### partials/crufts-2025.twig ##### */
.card-crufts {
  border-color: rgb(253 126 20 / 50%); /* 50% transparent */
}
.card-header-crufts,
.card-footer-crufts {
  background-color: rgb(253 126 20 / 40%); /* 50% transparent */
}
.card-footer-crufts {
  color: #fff;
  font-weight: bold;
  font-size: 1.4rem;
}
/* ##### END ##### */

.puppyverse {
  background-color: RGBA(255,255,255, var(--bs-bg-opacity, 1)) !important;
  background: linear-gradient(90deg, RGBA(255,255,255, var(--bs-bg-opacity, 1)) 1%, transparent 75%), url("../images/puppies01-1359x408.jpg");
  background-position: right center;
  background-repeat: no-repeat;
  /*background-attachment: fixed;*/
  background-size: 50%;
}
.main-heading {
  background-color: RGBA(255,255,255, var(--bs-bg-opacity, 1)) !important;
  background: linear-gradient(90deg, RGBA(255,255,255, var(--bs-bg-opacity, 1)) 1%, transparent 75%);
  background-position: right center;
  background-repeat: no-repeat;
  /*background-attachment: fixed;*/
  background-size: 50%;
}



/* ##### Adding to BS classes ##### */
.w-33 {
  width: 33% !important;
}
.h-33 {
  height: 33% !important;
}

/*
 * TEMPORARY
 */
.showme{
    border: solid 1px green;
}
.showme2{
    border: dashed 1px red;
}
