@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&family=Source+Serif+Pro:wght@300;400;600;700&display=swap');

/* hide Refer A Friend Menu */
/* #menu-referafriend { display: none !important; } */

/*
font-family: 'Open Sans', sans-serif;
font-family: 'PT Serif', serif;
font-family: 'Source Serif Pro', serif;
*/

:root {
--app-primary-color: #42491a;
--app-secondary-color:#7a7f5e;
--app-light-color:#e3e4dd;
}


body {
font-family: 'Open Sans', sans-serif !important;
}


/* products */
body.product-content .product-header { display:none !important; }

body.page-2590 .section-refer-a-friend-02.content-container { max-width:860px; padding-top:30px; padding-bottom:30px; }

body.page-2590 .section-refer-a-friend-01 .app-section-subtitle2 {  padding-top:20px; font-size:30px !important;}
body.page-2590 .section-refer-a-friend-01 .app-content-1-text-container { text-align:center;}
body.page-2590 .form-group { margin-bottom:24px; scroll-padding-top: 30px; scroll-margin-top: 30px; }
body.page-2590 .form-group .form-control{ font-size:16px; padding: 12px 16px; height: 46px;  }

body.page-2590 .form-group textarea.form-control{height: 120px;  }

@media (max-width: 767px) {
body.page-2590 .section-refer-a-friend-01 .app-section-subtitle2 {   font-size:22px !important;}
}

body.page-2574 .content-container {    padding: 60px 0;}

body.page-2574 .products-parentsphotos.app-product-container {padding-left: 10px;    padding-right: 10px;}
body.page-2574 .products-parentsphotos .section-title {   color: var(--app-primary-color) !important;   font-weight: 600;   margin: 0;    padding-bottom: 24px; font-size: 44px !important;     font-family: 'Source Serif Pro', serif !important;     text-align: center;}
body.page-2574 .products-parentsphotos .section-subtitle,  body.page-2574 .products-available-litters .section-subtitle  {   color: var(--app-primary-color) !important;   font-weight: 600;   margin: 0;    padding-bottom: 10px; font-size: 22px !important;     font-family: 'Source Serif Pro', serif !important;     text-align: center;}

body.page-2574 .products-parentsphotos .photos-container { display:flex; flex-direction:column; align-items:center; margin-top:36px;  }
body.page-2574 .products-parentsphotos .photos-container:first-of-type { margin-top:0px !important; }

body.page-2574 .products-parentsphotos .photos { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:10px;   max-width: 100%;  padding-bottom: 4px;    }
body.page-2574 .products-parentsphotos .photos a { display:inline-block; position:relative;  }
body.page-2574 .products-parentsphotos .photos a:hover { opacity:0.8}
body.page-2574 .products-parentsphotos .photos a:last-of-type { margin-right:0px !important;  }
body.page-2574 .products-parentsphotos .photos img {height:180px; max-width: initial;  max-width:200px; }
body.page-2574 .products-parentsphotos .photos a .name { position:absolute; bottom:0; left:0; right:0; text-align:center; background-color:rgba(0,0,0,0.3); padding:6px 10px; color:#fff;  font-weight:600; line-height: 1.5;  font-size: 14px; }

body.page-2574 .products-parents.app-product-container {   padding-left: 10px;    padding-right: 10px;}
body.page-2574 .products-parents.app-product-container { padding-left:10px; padding-right:10px; }
body.page-2574 .products-parents.app-product-container:nth-of-type(odd) { background-color:var(--app-light-color); }
body.page-2574 .products-parents .app-product-inner .app-product-header { display:grid; grid-template-columns: repeat(2, 1fr); gap:60px;  align-items:center;  }
body.page-2574 .products-parents .app-product-inner .app-product-header.app-product-header-single {  grid-template-columns: repeat(1, 1fr);  }
body.page-2574 .products-parents.app-product-container:nth-of-type(even) .app-product-inner .app-product-header > div.photo { grid-column:2/3;  grid-row:1/2;   }
body.page-2574 .products-parents.app-product-container:nth-of-type(even) .app-product-inner .app-product-header > div.content { grid-column:1/2;grid-row:1/2 }
body.page-2574 .products-parents.app-product-container .app-product-header > .photo { text-align:center;  padding-top:130px; }
body.page-2574 .products-parents.app-product-container .app-product-header > .content { text-align:center; padding:20px }

body.page-2574 .products-parents  .app-product-inner  h2.title { color: var(--app-primary-color) !important; font-weight: 600; margin: 0;  padding-bottom: 0px;  font-size: 44px !important; font-family: 'Source Serif Pro', serif !important; text-align:center; line-height:1.2; margin-top:30px; }
body.page-2574 .products-parents  .app-product-inner  .breed  { color: var(--app-primary-color) !important; font-weight: 600; margin: 0;  padding-bottom: 0px;  font-size: 1.2rem !important; font-family: 'Source Serif Pro', serif !important; text-align:center; margin-bottom:30px; }
body.page-2574 .products-parents .app-product-inner .bio { white-space: pre-line; text-align:left; font-size:1rem; margin-top:30px; }
body.page-2574 .products-parents .app-product-inner .summary { font-size:1rem;  margin-top:40px; text-align:left; white-space: pre-line;  line-height:1.6 !important; }
body.page-2574 .products-parents .app-product-inner .editor-content { font-size:1rem;  margin-top:40px; text-align:left; line-height:1.6 !important; }
body.page-2574 .products-parents .content-container {     max-width: 1140px; }


body.page-2574 .products-available-litters { margin:20px 0 0;}
body.page-2574 .products-available-litters .app-product-container { padding-left:10px; padding-right:10px; }
body.page-2574 .products-available-litters .app-product-container:nth-of-type(even) { background-color:var(--app-light-color); }
body.page-2574 .products-available-litters .available-litter .app-product-inner .app-product-header { display:grid; grid-template-columns: 30% 40% 30%;   }
body.page-2574 .products-available-litters .app-product-inner .photo { display:flex; flex-direction:column; }
body.page-2574 .products-available-litters .app-product-inner .photo a {height: 100%; display:inline-block}
body.page-2574 .products-available-litters .app-product-inner .photo img { max-height:620px;  }
body.page-2574 .products-available-litters .app-product-inner .photo .photo-bio {  white-space: pre-line; text-align:center; padding-top:10px;   font-size:1rem;  line-height:1.8 !important; }
body.page-2574 .products-available-litters .available-litter  .app-product-inner .photo1 { grid-column: 1/2; grid-row:1/2;  }
body.page-2574 .products-available-litters .available-litter .app-product-inner .content { grid-column: 2/3;grid-row:1/2; padding:20px; }
body.page-2574 .products-available-litters .available-litter .app-product-inner .photo2 {grid-column: 3/4;grid-row:1/2; text-align:right;  }
body.page-2574 .products-available-litters .app-product-inner .bio { white-space: pre-line; text-align:center; font-size:1rem; }
body.page-2574 .products-available-litters .app-product-inner .summary { font-size:1rem;  margin-top:40px; text-align:left; white-space: pre-line;  line-height:1.6 !important; }
body.page-2574 .products-available-litters .app-product-inner .editor-content{ font-size:1rem;  margin-top:40px; text-align:left; line-height:1.6 !important; }
body.page-2574 .products-available-litters .app-product-inner  h2.title { color: var(--app-primary-color) !important; font-weight: 600; margin: 0;  padding-bottom: 30px;  font-size: 44px !important; font-family: 'Source Serif Pro', serif !important; text-align:center;  }
body.page-2574 .products-available-litters .app-product-inner .additional-photos { width:100%;  margin-top:0px; display:flex; justify-content:center; flex-direction:column;     align-items: center; padding-top:50px;}
body.page-2574 .products-available-litters .app-product-inner .additional-photos .additional-photos-inner {display:flex; max-width:100%; height:100%;  padding-bottom:4px; justify-content:flex-start; padding-top:5px; gap:10px; flex-wrap:wrap; justify-content:center; }
body.page-2574 .products-available-litters .app-product-inner .additional-photos .additional-photos-inner a { position:relative; }
body.page-2574 .products-available-litters .app-product-inner .additional-photos .additional-photos-inner a .name {  position: absolute;  bottom: 0; left: 0;     right: 0;  text-align: center;  background-color: rgba(0,0,0,0.3);  padding: 6px 10px; color: #fff; font-weight: 600;  line-height: 1.5;  font-size: 14px; }
body.page-2574 .products-available-litters .app-product-inner .additional-photos .additional-photos-inner.photo-heading { padding-top:16px; }
body.page-2574 .products-available-litters .app-product-inner .additional-photos img {  height:180px; max-width:initial; }
body.page-2574 .products-available-litters .app-product-inner .additional-photos a:last-of-type  img {margin-right:0px !important; }
body.page-2574 .products-available-litters .app-product-inner .button { margin:46px auto 20px; text-align:center; }
body.page-2574 .btn.btn-apply { color:#fff !important; background-color:var(--app-primary-color) !important; border:none; border-radius:40px;font-size:0.9rem !important; text-transform:uppercase; transition:all 0.15s ease;  padding: 5px 25px;}
body.page-2574 .btn.btn-apply:hover{opacity:0.8; }

body.page-2574 .app-product-container:nth-of-type(odd) { background-color:#fff !important;}
body.page-2574 .app-product-container:nth-of-type(even) { background-color:var(--app-light-color) !important; }

body.page-2574 #lightcase-info #lightcase-caption {
    clear: both;
    font-size: 16px;
    color: #fff;
font-weight:bold;
}

@media (max-width: 991px){
body.page-2574 .content-container {    padding: 60px 0;}
body.page-2574 .products-parents .app-product-inner .app-product-header {  gap:40px;  }
body.page-2574 .products-parents.app-product-container .app-product-header > .content { padding:16px }

body.page-2574 .products-available-litters .available-litter .app-product-inner .app-product-header { display:grid; grid-template-columns: 25% 50% 25%;   }
body.page-2574 .products-available-litters .app-product-inner .additional-photos {  margin-top:0px; padding-top:40px;}
body.page-2574 .products-available-litters .app-product-inner .additional-photos .additional-photos-inner { padding-top:4px; }
body.page-2574 .products-available-litters .app-product-inner .additional-photos .additional-photos-inner.photo-heading { padding-top:10px; }
body.page-2574 .products-available-litters .app-product-inner .additional-photos img { height:140px;}
body.page-2574 .products-available-litters .app-product-inner .content {  padding:16px; }

body.page-2574 .products-parentsphotos .photos img {height:160px;  }
}

@media (max-width: 767px) {
body.page-2574 .content-container {    padding: 40px 0;}

body.page-2574 .products-parents .app-product-inner .app-product-header { display:grid; grid-template-columns: repeat(1, 1fr); gap:20px;  }
body.page-2574 .products-parents.app-product-container .app-product-inner .app-product-header > div.photo { grid-column:initial !important;  grid-row:initial !important; padding:0 !important; }
body.page-2574 .products-parents.app-product-container .app-product-inner .app-product-header > div.content { grid-column:initial !important;  grid-row:initial !important; padding:0 !important; }
body.page-2574 .products-parents.app-product-container:nth-of-type(even) .app-product-inner .app-product-header > div.content { grid-column:initial;grid-row:initial }
body.page-2574 .products-parents .app-product-inner  h2.title {  font-size: 28px !important; line-height:1.2; margin-top:20px; }
body.page-2574 .products-parents .app-product-inner .breed  { font-size: 1.2rem !important;  margin-bottom:20px; }
body.page-2574 .products-parents .app-product-inner .bio{ font-size:1rem;  margin-top:20px; text-align:left; }
body.page-2574 .products-parents .app-product-inner .summary { font-size:1rem;  margin-top:30px; text-align:left; }
body.page-2574 .products-parents .app-product-inner .editor-content { font-size:1rem;  margin-top:30px; text-align:left; }

body.page-2574 .products-parents .app-product-inner .app-product-header .photo img { max-width: 240px; max-height:360px; }
body.page-2574 .products-parents.app-product-container .app-product-header > .content { padding:10px }

body.page-2574 .products-available-litters .available-litter  .app-product-inner .app-product-header { display:grid; grid-template-columns: 48% 48%; gap:4%;  }

body.page-2574 .products-available-litters .available-litter .app-product-inner .photo1 { grid-column: 1/2; grid-row:1/2;  text-align:center; }
body.page-2574 .products-available-litters .available-litter .app-product-inner .content{ grid-column: 1/3;grid-row:2/3; padding:10px;  }
body.page-2574 .products-available-litters .available-litter .app-product-inner .photo2 {grid-column: 2/3;grid-row:1/2; text-align:center;  }

body.page-2574 .products-available-litters .app-product-inner .photo img { max-height:260px; }
body.page-2574 .products-available-litters .app-product-inner .additional-photos {  margin-top:0px; padding-top:30px; }
body.page-2574 .products-available-litters .app-product-inner .additional-photos .additional-photos-inner { padding-top:4px; }
body.page-2574 .products-available-litters .app-product-inner .additional-photos .additional-photos-inner.photo-heading { padding-top:10px; }
body.page-2574 .products-available-litters .app-product-inner .button { margin:30px auto 10px; text-align:center; }
body.page-2574 .products-available-litters .app-product-inner .additional-photos img {height:120px;}

body.page-2574 .products-available-litters .app-product-inner h2.title  { font-size:28px !important;padding-bottom: 24px; }
body.page-2574 .products-parentsphotos .section-title { font-size:28px !important; padding-bottom: 20px;}
body.page-2574 .products-parentsphotos .section-subtitle, body.page-2574 .products-available-litters .section-subtitle { font-size:18px !important;     padding-bottom: 16px;}


body.page-2574 .products-parentsphotos .photos img {height:140px;  }
}


/* contact us */
body.page-2575 .form-group { margin-bottom:24px; scroll-padding-top: 30px; scroll-margin-top: 30px; }
body.page-2575 .form-group .form-control{ font-size:16px; padding: 12px 16px; height: 46px;  }
body.page-2575 .form-group  textarea {min-height:140px; }

body.page-2575 .section-widget-2486 .scriptbuilder-inner { width: 100%; max-width:100%; padding:0; }
body.page-2575 .section-widget-2486 .scriptbuilder-inner iframe { min-height:600px;}
body.page-2575 footer { margin-top: 0 !important; }

@media (max-width: 767px) {
body.page-2575 .form-group { margin-bottom:20px; }
body.page-2575 .form-group input.form-control{ font-size:16px; padding: 8px 12px; height: 38px;  }
body.page-2575 .section-widget-2486 .scriptbuilder-inner iframe { min-height:400px;}
}

/* pricing-adaption */
body.page-2570 .form-group { margin-bottom:24px; scroll-padding-top: 30px; scroll-margin-top: 30px; }
body.page-2570 .form-group .form-control{ font-size:16px; padding: 12px 16px; height: 46px;  }
body.page-2570 .form-group .checkbox input[type=checkbox], .body.page-2570 checkbox-inline input[type=checkbox],  body.page-2570 .radio input[type=radio], body.page-2570 .radio-inline input[type=radio] { position: static !important;  margin: 0 4px 0 4px !important; transform:scale(1.2); }
body.page-2570 .form-group .checkbox, body.page-2570 .radio { margin-top:0 !important; margin-bottom:5px !important; line-height:1.5 !important;} 
body.page-2570 .form-group .checkbox  label, .body.page-2570 checkbox-inline  label, body.page-2570 .radio  label, body.page-2570 .radio-inline label {
font-size:16px !important; 
}
body.page-2570 .form-group  textarea {min-height:140px; }
body.page-2570  .form-signature button { margin-left:6px;}
body.page-2570 .signature-canvas { width:100%; max-width:400px; border:solid 1px #ccc; border-radius: 4px; background-color:#fff; }
body.page-2570 #btnSumitPuppyApplication { padding:7px 40px !important; }
body.page-2570 .helptext { line-height:1.3 !important; color:#333; font-size:16px !important; }
@media (max-width: 767px) {
body.page-2570 .form-group { margin-bottom:20px; }
body.page-2570 .form-group input.form-control{ font-size:16px; padding: 8px 12px; height: 38px;  }
body.page-2570  .form-signature button { padding: 7px 10px !important; font-size:14px !important;  }
body.page-2570 #btnSumitPuppyApplication { padding:7px 40px !important; }
}

/* faq */
body.page-2572 .section-faq-02 .app-faq-item-header { text-align:center; }
body.page-2572 .section-faq-02 .app-faq-item-header .btn-faq-click { text-decoration:none; }
body.page-2572 .section-faq-02 .app-faq-item-body { padding:50px 0; display:none;}
body.page-2572 .section-faq-02 .faq-open .app-faq-item-body { display:block;}
body.page-2572 .section-faq-02 .app-faq-item-header img { transition:all 0.5s; }
body.page-2572 .section-faq-02 .faq-open .app-faq-item-header img { transform:rotate(180deg);}

body.page-2572 .section-faq-02 .app-faq-item-body ul { margin-top:10px; margin-bottom:26px; overflow: hidden; } 
body.page-2572 .section-faq-02 .app-faq-item-body ul li { line-height:1.8; padding-bottom:8px;}

@media (max-width: 767px) {
body.page-2572 .section-faq-02 .app-faq-item-body { padding:30px 0; display:none;}
body.page-2572 .section-faq-02 .app-section-title { font-size:26px !important; padding-bottom:16px}
body.page-2572 .section-faq-02 .app-faq-item-header img { width:100px; }
}


/* gallery */
body.page-2571  .gallery-thumbnail-list { max-width:1266px; margin:0 auto;   padding: 20px 0;}
body.page-2571  .gallery-thumbnail-list ul.thumbnail-list  { display:grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
body.page-2571  .gallery-thumbnail-list ul.thumbnail-list  .thumbnail-item { float:none !important; margin:0 !important; overflow:hidden; }
body.page-2571  .gallery-thumbnail-list ul.thumbnail-list li.thumbnail-item a.item-link img { width:100% !important; height:100% !important; transition:all 0.15s ease; }
body.page-2571  .gallery-thumbnail-list ul.thumbnail-list li.thumbnail-item a.item-link:hover  img { transform:scale(1.1);}
body.page-2571  .gallery-thumbnail-list ul.thumbnail-list  .thumbnail-item:nth-child(11n + 1) {   grid-column-end: span 2;   grid-row-end: span 2; }
body.page-2571  .gallery-thumbnail-list ul.thumbnail-list li.thumbnail-item a.item-link  { position: relative; height: 100%; width: 100%; }
body.page-2571  .gallery-thumbnail-list ul.thumbnail-list  .thumbnail-item:nth-child(11n + 1) img {  object-fit: cover;  position: absolute; }
    

@media (max-width: 991px) {
body.page-2571  .gallery-thumbnail-list ul.thumbnail-list  {grid-template-columns: repeat(4, 1fr); gap: 14px; }
body.page-2571  .gallery-thumbnail-list ul.thumbnail-list  .thumbnail-item:nth-child(11n + 1) {   grid-column-end: span 1;   grid-row-end: span 1; }
body.page-2571  .gallery-thumbnail-list ul.thumbnail-list  .thumbnail-item:nth-child(7n + 1) {   grid-column-end: span 2;   grid-row-end: span 2; }
body.page-2571  .gallery-thumbnail-list ul.thumbnail-list  .thumbnail-item:nth-child(11n + 1) img {  object-fit: fill;  position: static; }

}

@media (max-width: 767px) {
body.page-2571  .gallery-thumbnail-list ul.thumbnail-list  {grid-template-columns: repeat(2, 1fr); gap: 10px; }
body.page-2571  .gallery-thumbnail-list ul.thumbnail-list  .thumbnail-item:nth-child(11n + 1) {   grid-column-end: span 1;   grid-row-end: span 1; }
body.page-2571  .gallery-thumbnail-list ul.thumbnail-list  .thumbnail-item:nth-child(7n + 1) {   grid-column-end: span 1;   grid-row-end: span 1; }
body.page-2571  .gallery-thumbnail-list ul.thumbnail-list  .thumbnail-item:nth-child(5n + 1) {   grid-column-end: span 2;   grid-row-end: span 2; }
body.page-2571  .gallery-thumbnail-list ul.thumbnail-list  .thumbnail-item:nth-child(11n + 1) img {  object-fit: fill;  position: static; }
body.page-2571  .gallery-thumbnail-list ul.thumbnail-list  .thumbnail-item:nth-child(7n + 1) img {  object-fit: fill;  position: static; }
}

/* home */
.home-content-2777 .content-container.content-container-1 .app-container.app-content-1 { 
padding-top:80px; padding-bottom:30px;  padding-left:60px; padding-right:60px; 
text-align:center; 
background: url(/fileserver/sites/284/images/home-bg-01.jpg) no-repeat left bottom/contain;
}
.home-content-2777 .content-container.content-container-1 .app-container.app-content-2 {
display:flex;
}

.home-content-2777 .content-container.content-container-1 .app-container.app-content-2 .app-image-container { flex:4; }
.home-content-2777 .content-container.content-container-1 .app-container.app-content-2 .home-bg-paw  {
 flex:6; padding-left:20px;
display:flex; flex-direction:column;
 }
.home-content-2777 .content-container.content-container-1 .app-container.app-content-2 .home-bg-paw img { width:300px;  margin-top:20px !important; margin-bottom:30px !important; }
.home-content-2777 .content-container.content-container-1 .app-container.app-content-2 .home-bg-paw > div { flex:1; }
.home-content-2777 .content-container.content-container-1 .app-container.app-content-2 .home-bg-paw div:last-of-type {
text-align:center; 
padding-top:20px;
}
.home-content-2777 .content-container.content-container-1 .app-container.app-content-22 { padding-top:0; padding-bottom:0; margin-top:-10px; text-align:center; }



.home-content-2777 .content-container.content-container-1 .app-container.app-content-3 { 
text-align:center; 
}

.home-content-2777 .content-container.content-container-1 .app-container.app-content-3 h2 {font-family: 'Source Serif Pro', serif;} 

.home-content-2777 .content-container.content-container-2 .app-content-container { display:flex; align-items: flex-start;  }
.home-content-2777 .content-container.content-container-2 .app-content-container .app-content-area { flex:3; padding-right:80px; }
.home-content-2777 .content-container.content-container-2 .app-content-container .app-photos-area { flex:1; display:grid; grid-template-columns: repeat(1, 1fr); background-color:#fff; padding:10px;  gap:10px;  }

.home-content-2777 .content-container.content-container-2 .app-content-container .app-photos-area img {   width:100%; }
.home-content-2777 .content-container.content-container-3 .app-photos-area { padding-bottom:50px; }
.home-content-2777 .content-container.content-container-3 .app-photos-area img { max-width:100%;  }
.home-content-2777 .content-container.content-container-4 .app-photos-area { display:grid; grid-template-columns: repeat(2, 1fr); gap:16px; }
.home-content-2777 .content-container.content-container-4 .app-photos-area img { width:100%;  }
.home-content-2777 .content-container.content-container-5 { padding-top:20px; padding-bottom:20px; }
.home-content-2777 .content-container.content-container-5 .app-photos-area { display:grid; grid-template-columns: 26% 48% 26%; gap:10px  }
.home-content-2777 .content-container.content-container-5 .app-photos-area img { object-fit:cover;  height:100%;margin: 0 auto !important; }
.home-content-2777 .content-container.content-container-5 .app-photos-area-3 { display:grid; grid-template-columns: repeat(3, 1fr); gap:10px  }
.home-content-2777 .content-container.content-container-5 .app-photos-area-3 img { object-fit:cover;  height:100%;margin: 0 auto !important; }

.home-content-2777 .content-container.content-container-6 { padding-top:0;padding-bottom:20px;}
.home-content-2777 .content-container.content-container-6 .app-container { padding-top:0;}

.home-content-2777 .app-image-container-content-2 img, .home-content-2777 .app-image-container-content-22 img {width:380px; }
.home-content-2777 .app-image-container-content-2 div  img { margin-top:40px !important}
.home-content-2777 .app-image-container-content-22 { padding-bottom:40px; }

@media (max-width: 767px) {
.home-content-2777 .content-container.content-container-1 .app-container.app-content-1 { 
padding-top:40px; padding-bottom:20px;  padding-left:0px; padding-right:0px; 
}
.home-content-2777 .content-container.content-container-1 .app-container.app-content-2 {
display:block;
}
.home-content-2777 .content-container.content-container-1 .app-container.app-content-2 .home-bg-paw  {padding-left:0px; padding-top:20px;  }
.home-content-2777 .content-container.content-container-1 .app-container.app-content-2 .home-bg-paw img { width:200px;  margin-top:20px; margin-bottom:30px; }
.home-content-2777 .content-container.content-container-1 .app-container.app-content-2 .home-bg-paw div:nth-of-type(2) {
text-align:center; 
}
.home-content-2777 .content-container.content-container-1 .app-container.app-content-2 .app-image-container { text-align:center;}
.home-content-2777 .content-container.content-container-2 .app-content-container { flex-direction:column; }

.home-content-2777 .content-container.content-container-2 .app-content-container .app-content-area { flex:1; padding-right:0px; }
.home-content-2777 .content-container.content-container-2 .app-content-container .app-photos-area {  width:100%;  background-color:#fff;  grid-template-columns: repeat(4, 1fr);  }
.home-content-2777 .content-container.content-container-2 .app-content-container .app-photos-area img {   width:auto;  height: 25vw;   object-fit: cover;}

.home-content-2777 .content-container.content-container-3 .app-photos-area { padding-bottom:30px; }

.home-content-2777 .content-container.content-container-4 .app-photos-area {  grid-template-columns: repeat(1, 1fr); gap:10px; }

.home-content-2777 .content-container.content-container-5 .app-photos-area { display:grid; grid-template-columns:repeat(1, 1fr); gap:10px  }
.home-content-2777 .content-container.content-container-5 .app-photos-area-3 { display:grid; grid-template-columns:repeat(1, 1fr); gap:10px  }
}


.content-container { max-width:1266px; margin:0 auto; padding:60px 0;  }


.section-content .contentbuilder-inner { max-width:100%; width:100%; padding:0; margin:0; }
.section-content .contentbuilder-inner .row, .section-content .contentbuilder-inner .column {padding:0; margin:0; }
.section-banner .inner {max-width:1760px; margin:0 auto; }

.section-banner .inner .swiper-banner-container .swiper-slide-background.banner-padding-lg {min-height:760px;    display: flex;    justify-content: center;    align-items: flex-end;}
.section-banner .inner .banner-text1  { font-size:36px !important; line-height:1.6 !important; font-family: 'Source Serif Pro', serif !important; }
.section-banner .inner .banner-text2  { font-size:36px !important; line-height:1.6 !important; font-family: 'Source Serif Pro', serif !important; }
.section-banner .inner .swiper-banner-container .swiper-slide-background.banner-padding-lg .banner-background-container { padding-bottom:60px;}

.section-banner.section-banner-973 .container.banner-background-container {width:100%; max-width:100%;}
.section-banner.section-banner-973 .banner-inner-container { display:flex;  flex-wrap:wrap; justify-content:center; align-items:center; }
.section-banner.section-banner-973 .banner-inner-container .banner-text-area {  margin:6px 30px; font-size: 48px; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.68); } 
.section-banner.section-banner-973 .banner-inner-container .banner-button-area { display:flex;  flex-wrap:wrap; justify-content:center; align-items:center; }
.section-banner.section-banner-973 .banner-inner-container .banner-button-area a { font-size:1rem; color:#fff !important; font-family: 'Open Sans', sans-serif !important; border:solid 1px #fff; border-radius:40px; padding:6px 14px;  line-height:1.5 !important; display:inline-block;  margin:6px 20px;  text-decoration:none !important; transition: all 0.15s ease; text-transform:uppercase; background-color: var(--app-primary-color) !important; }
.section-banner.section-banner-973 .banner-inner-container .banner-button-area a:hover { background-color:#fff !important; color:var(--app-primary-color) !important; }

.section-banner.section-banner-974 .container.banner-background-container {width:100%; max-width:100%;}
.section-banner.section-banner-974 .inner .swiper-banner-container .swiper-slide-background.banner-padding-lg { align-items: flex-start; }
.section-banner.section-banner-974 .banner-inner-container .banner-text-area {  margin:6px 30px; font-size: 48px; _text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.68); } 
.section-banner.section-banner-974 .banner-background-container { padding-top:30px !important; }

.section-banner.section-banner-975 .banner-text1 { font-size: 48px !important; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.68); } 
.section-banner.section-banner-971 .banner-text1 { font-size: 48px !important;  } 
.section-banner.section-banner-982 .banner-text1 { font-size: 48px !important;  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.68); } 


@media (max-width: 991px){
.section-banner .inner .swiper-banner-container .swiper-slide-background.banner-padding-lg {
    min-height: 520px;
}
.section-banner .inner .banner-text1  { font-size:30px !important; line-height:1.5 !important; }
.section-banner .inner .banner-text2  { font-size:30px !important; line-height:1.5 !important; }
.section-banner .inner .swiper-banner-container .swiper-slide-background.banner-padding-lg .banner-background-container { padding-bottom:30px;}
.section-banner.section-banner-973 .banner-inner-container .banner-text-area {    font-size: 36px; } 
.section-banner.section-banner-974 .banner-inner-container .banner-text-area {    font-size: 36px; } 
.section-banner.section-banner-975 .banner-text1 { font-size: 42px !important;      line-height: 1.4 !important;} 
.section-banner.section-banner-971 .banner-text1 { font-size: 42px !important;      line-height: 1.4 !important;} 
.section-banner.section-banner-982 .banner-text1 { font-size: 42px !important;      line-height: 1.4 !important;} 
}

@media (max-width: 767px) {
.section-banner .inner .swiper-banner-container .swiper-slide-background.banner-padding-lg {
    min-height: 320px;
}
.section-banner .inner .banner-text1  { font-size:22px !important; line-height:1.5 !important; }
.section-banner .inner .banner-text2  { font-size:22px !important; line-height:1.5 !important; }
.section-banner .inner .swiper-banner-container .swiper-slide-background.banner-padding-lg .banner-background-container { padding-bottom:10px;}

.content-container { padding:40px 0;  }

.section-banner.section-banner-973 .banner-inner-container .banner-text-area {  margin:0px 0px 20px;    font-size: 24px; } 
.section-banner.section-banner-973 .banner-inner-container .banner-button-area a { font-size:0.8rem; padding:4px 14px;  margin:4px; }

.section-banner.section-banner-974 .banner-inner-container .banner-text-area {  margin:0px 0px 20px;    font-size: 20px; line-height:1.2 !important } 

.section-banner.section-banner-974 .banner-background-container { padding-top:16px !important; }

.section-banner.section-banner-975 .banner-text1 { font-size: 22px !important;     line-height: 1.3 !important; } 
.section-banner.section-banner-971 .banner-text1 { font-size: 22px !important;      line-height: 1.3 !important;} 
.section-banner.section-banner-982 .banner-text1 { font-size: 22px !important;      line-height: 1.3 !important;} 
}

.contentbuilder-css p, app-p { margin-top:0; margin-bottom:0; padding-bottom:30px; }
.contentbuilder-css p, .contentbuilder-css td, .contentbuilder-css li, .contentbuilder-css div, .contentbuilder-css label { font-size:1.2rem; }
.contentbuilder-css img {    margin: 0 !important;}
.contentbuilder-css h2 { margin:0; padding-bottom:30px; font-size:34px; font-weight:600; }
.contentbuilder-css h4 { margin:0; padding-bottom:26px; font-size:26px; font-weight:600; }
.contentbuilder-css h5 { margin:0; padding-bottom:26px; font-size:20px; font-weight:600; }
.content-full-container { max-width: 1760px;     margin: 0 auto; width:100%;  }
.app-container { padding:40px 16px; }

.app-section-title { font-size:44px !important;     font-family: 'Source Serif Pro', serif !important;  }
.app-section-subtitle { font-size:28px !important;     font-family: 'Source Serif Pro', serif !important;  }
.app-section-subtitle2 { font-size:24px !important;     font-family: 'Source Serif Pro', serif !important;  }
.app-section-title-padding {padding-bottom: 50px !important;}

.app-image-right { float:right; padding-left:60px; padding-bottom:60px;}
.app-image-left { float:left; padding-right:60px; padding-bottom:60px;}

@media (max-width: 767px) {
.contentbuilder-css h2 { padding-bottom:24px; font-size:28px;  }
.contentbuilder-css h4 { padding-bottom:20px; font-size:22px;  }
.contentbuilder-css h5 { padding-bottom:20px; font-size:18px;  }
.app-section-title { font-size:28px !important; }
.app-section-subtitle { font-size:20px !important; }
.app-section-subtitle2 { font-size:18px !important; }
.contentbuilder-css p, .app-p {  padding-bottom:24px; }
.app-container { padding:28px 16px; }
.app-section-title-padding {padding-bottom: 30px !important;}
.contentbuilder-css p, .contentbuilder-css td, .contentbuilder-css li, .contentbuilder-css div, .contentbuilder-css label { font-size:1rem; }

.app-image-right { float:none; padding-left:0px; padding-bottom:30px;  text-align:center;}
.app-image-left {float:none; padding-right:0px; padding-bottom:30px; text-align:center;}
}


a { color:var(--app-primary-color) !important;}
.app-font-open-sans { font-family: 'Open Sans', sans-serif !important; }
.app-font-serif { font-family: 'Source Serif Pro', serif !important;}
.app-pt-0 { padding-top:0 !important; }
.app-center { text-align:center !important; }
.app-btn-white { color:#fff !important; }
.app-uppercase { text-transform:uppercase } 
.app-bold { font-weight:600 !important;} 
.app-semibold { font-weight:500 !important;} 
.app-normal { font-weight:400 !important;} 
.app-primary-color { color:var(--app-primary-color) !important; }
.app-secondary-color { color:var(--app-secondary-color) !important; }
.app-light-color { color:var(--app-light-color) !important; }
.app-bg-light-color { background-color:var(--app-light-color) !important; }

.form-group.app-error-color .form-control {border: 1px solid red}
.form-group .form-required { color:#fff; background-color:red; padding:4px 10px; border-radius:40px; display:none; font-size:11px; margin-top:0px; line-height:1.2; }
.form-group.app-error-color .form-required  { display:inline-block;}




.btn-app-primary { background-color:var(--app-primary-color) !important; color:#fff !important; transition: all 0.15s ease;}
.btn-app-primary:hover { opacity:0.75; }
.btn-sm { font-size:0.9rem !important; padding:3px 15px !important; }
.btn-round { border-radius: 100px !important; }

.grid-reverse-2 { display:grid; grid-template-columns:repeat(2, 1fr); gap:40px;     align-items: center;}
.grid-reverse-2 > *:nth-of-type(1) { grid-column: 2/3; grid-row:1/2}
.grid-reverse-2 > *:nth-of-type(2) { grid-column: 1/2; grid-row:1/2}


.grid-2 { display:grid; grid-template-columns: repeat(2, 1fr) } 
.grid-1 { display:grid; grid-template-columns: repeat(1, 1fr) } 
.gap-10 { gap: 10px; }
.gap-40 { gap: 40px; }
.gap-24 { gap:24px; } 

.app-plex { display:flex; }
.app-plex-2-3 { display:flex; }
.app-plex-2-3 > *:nth-of-type(1) { flex:2}
.app-plex-2-3 > *:nth-of-type(2) { flex:3}

.app-plex-3-2 { display:flex; }
.app-plex-3-2 > *:nth-of-type(1) { flex:3}
.app-plex-3-2 > *:nth-of-type(2) { flex:2}

.app-items-start { align-items:flex-start; }
.app-pt-1 {padding-top:0.25rem;}
.app-pt-2 {padding-top:2rem;}
.app-pt-3 {padding-top:1rem;}
.app-pt-4 { padding-top:1.5rem;}
.app-pt-5 { padding-top:2rem; }

.app-pb-2 { padding-bottom:1rem; }
.app-pb-3 { padding-bottom:1.5rem; }
.app-pb-4 { padding-bottom:2rem; }
.app-pb-5 { padding-bottom:2.5rem; }
.app-p-5 { padding:2rem; }
 
.app-mb-3 { margin-bottom:1rem; }

.app-my-5 { margin-top:2rem; margin-bottom:2rem;}

.app-text-lg { font-size:1.4rem; }
.list-center { display:flex; flex-direction:column; align-items:center; }

.contentbuilder-css p, .contentbuilder-css td, .contentbuilder-css li, .contentbuilder-css label { font-weight:400; }
[class*='lightcase-icon-']:before { color:#fff !important; } 
/*
.me-1	0.25rem	
.me-2	0.5rem	
.me-3	1rem	
.me-4	1.5rem
*/


.scrollToTop {
background:#e3e4dd !important;
color:#7a7f5e !important;
}
.scrollToTop .inner .fa {
    font-size: 24px;
}

.form-height-input-sm { height:46px !important; min-height:46px !important; }
.form-height-input-lg { height:80px !important; min-height:80px !important; }

._menu-faq { min-width:150px; }
._menu-newpuppy { margin-right: 30px }

@media (max-width:1199px) {
.app-hide-mobile { display:none !important; }
}

@media (max-width:767px) {
.app-hide-mobile-v2 { display:none !important; }
}


@media(min-width:1200px) {
.app-hide-desktop{ display:none !important; }
}

@media(min-width:768px) {
.app-hide-desktop-v2{ display:none !important; }
}

@media (max-width: 767px) {
.grid-reverse-2 { display:grid; grid-template-columns:repeat(1, 1fr); gap:26px; }
.grid-reverse-2 > *:nth-of-type(1) { grid-column: 1/2; grid-row:1/2}
.grid-reverse-2 > *:nth-of-type(2) { grid-column: 1/2; grid-row:2/3}
.app-plex-2-3 { flex-direction:column; }
.app-plex-3-2 { flex-direction:column; }
.sm\:grid-2 {grid-template-columns: repeat(2, 1fr) }
.sm\:grid-1 {grid-template-columns: repeat(1, 1fr) }
.sm\:app-items-center { align-items:center; }
.app-text-lg { font-size:1.2rem; }
.sm\:app-p-3 { padding:1rem; }

._menu-faq { min-width:100px; }
._menu-faq a { text-align:center;}
._menu-newpuppy { margin-right: 0px }

.scrollToTop .inner .fa {
    font-size: 20px;
}

.form-height-input-sm { height:90px !important; min-height:90px !important; }

.form-height-input-lg { height:160px !important; min-height:160px !important; }

body.page-2570 .form-group .form-control {    font-size: 15px !important;}
body.page-2590 .form-group .form-control {    font-size: 15px !important;}

body.page-2570 input, body.page-2570 input::placeholder {
    font-size: 15px !important;
}
}


.slider-items::-webkit-scrollbar-track {
    border-radius: 0.125rem;
    background-color: var(--app-light-color);
  }
.slider-items::-webkit-scrollbar {
    width: 1rem;
height:1rem;
    border-radius: 0.425rem;
  }
.slider-items::-webkit-scrollbar-thumb {
    border-radius: 0.125rem;
    background-color: var(--app-secondary-color);
}

.review-nav-tabs.nav-tabs>li.active > a {background-color:;}
.review-nav-tabs.nav-tabs>li>a {text-transform:uppercase; font-size:16px;}

[class^=WidgetTitle__Container] { display:none !important; }

.app-review-container  .app-google-review-container  > * { padding-top:40px; padding-bottom:20px; }
.app-review-container  .app-facebook-review-container > * { padding-top:40px; padding-bottom:20px; }
.app-review-container  .swiper-wrapper { min-height:230px; }
.contentbuilder-css .app-review-container p,
.contentbuilder-css .app-review-container td,
.contentbuilder-css .app-review-container li,
.contentbuilder-css .app-review-container div,
.contentbuilder-css .app-review-container label {
  font-size: 14px !important;
}
[class^="ReviewPostedOn"] {
  font-size: 12px !important;
}

@media (max-width: 767px) {
.app-review-container  > * { padding-top:20px; padding-bottom:10px; }
}