/** Shopify CDN: Minification failed

Line 2158:4 "backgroud-size" is not a known CSS property
Line 3259:0 Unexpected "}"

**/
@media(min-width:1499px){
.container {
    max-width: 1300px;
}
  
  .collapsible-content-wrapper-narrow {
    max-width: 1300px !important;
}
}

/* svg.icon.icon-cart, span.visually-hidden, .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn{
    display: none !important;
} */

/* #cart-icon-bubble{
  display:none;
} */

.mobile-facets__footer button.button.button--primary {
    color: #000;
}

select#SortBy {
    padding: 0 8px 0px;
}

body{
  font-family: "Inter", sans-serif;
}

section {
    padding: 80px 0;
}

:root {
    --black: #000000;
    --green: #25B096;
    --white: #fff;
    --fade-black: #222222;
    --hover: #066081;
   --page-width: 1270px;
}

h2{
  font-family: "Libre Baskerville", serif !important;
}

 h3{
    font-size:52px;
    font-family: "Libre Baskerville", serif;
   margin-bottom:15px;
   color:var(--fade-black);
  }

h5{
  font-size:26px;
  font-family: "Inter", sans-serif;
  color:var(--black);
}

p{
   font-family: "Inter", sans-serif;
  font-size:18px;
  color:var(--black);
}

li{
  font-size:16px;
  font-family: "Inter", sans-serif;
  list-style-type:none;
  color:var(--black);
}

.header:not(.drawer-menu).page-width {
    padding-left: unset;
    padding-right: 5rem;
}

.header--middle-center:not(.drawer-menu) {
    grid-template-areas: "navigation heading icons";
    grid-template-columns: 1fr auto 1fr;
    column-gap: 0rem;
}

/* search button css ************************************************************************************************************ */

details[open] .modal-overlay:after {
    height: unset;
}

.field:after, .select:after, .customer .field:after, .customer select:after, .localization-form__select:after {
    box-shadow: unset;
}


.search__input.field__input {
    padding-right: 7.8rem;
}

.search__input.field__input:focus {
    outline:none;
  border:unset;
}

.field__input:focus, .select__select:focus, .customer .field input:focus, .customer select:focus, .localization-form__select:focus.localization-form__select:after {
    box-shadow: unset;
    outline: 0;
    border-radius: var(--inputs-radius);
}

/* 10-05-24 */


.search_input.field__input {
 padding-right: 9.8rem;
 margin-top: 100px;
/* margin-left: -45px; */
}




.field label, .customer .field label {
font-size: 12px;
}

details[open]>.search-modal {
opacity: 1;
animation: animateMenuOpen var(--duration-default) ease;
width: 0;
height: 0;
}

.reset button .icon.icon-close {
display: none;
}

.search___button:not(:focus-visible):not(.focused), .reset_button:not(:focus-visible):not(.focused) {
box-shadow: inherit;
background-color: inherit;
height: fit-content;
}

predictive-search[open] .predictive-search, predictive-search[loading] .predictive-search {
    display: block;
    width: 242px;
    max-width: 242px;
}

.search__input.field__input {
    padding-right: 9.8rem;
    position: relative;
}

.search__input.field__input {
    padding: 7px !important;
    width: 240px!important;
    border:1px solid #ddd;
}

.search-modal__form .search__input.field__input:focus {
    border:1px solid #ddd;
}

.search-modal__form > .field {
    position: static !important;
}

.search-modal__content {
    margin-top: 96px;
    width: 380px;
    padding: 0 0 !important;
}

button.search-modal__close-button.modal__close-button.link.link--text.focus-inset {
    display: none;
}

.search-modal__form label.field__label {
    display: none;
}

.search-modal__form button.search__button.field__button {
    padding: 0 0 !important;
}


/* search button css ************************************************************************************************************ */

.hedaer-right-menu li a:hover {
    text-decoration: underline;
}

.header-wrapper--border-bottom {
    border-bottom: unset;
    position: absolute;
    width: 100%;
    background: unset;
}
.header-wrapper--border-bottom.scrolled {
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.10);
    background: #f3f9fe !important;
}
.header {
  padding-top: 10px !important;
    padding-bottom: 10px !important;
}
header.header {
    display: flex;
    justify-content: center;
    position: relative;
}

.header__inline-menu {
    width: calc(66% - 188px);
}

.hedaer-right-menu {
    width: calc(70% - 180px);
}

.hedaer-right-menu ul.list-menu.list-menu--inline > li:nth-child(4) {
    background: var(--green);
    border-radius: 30px;
}

.hedaer-right-menu ul.list-menu.list-menu--inline > li:nth-child(4) a {
    color: #fff;
}

.navbar-brand {
    width: 180px;
}

.header__inline-menu ul, .hedaer-right-menu ul {
    justify-content: space-between;
    padding: 0 0;
    margin: 0;
    list-style-type: none;
    display: flex;
}

header.header .header__menu-item {
    font-size: 20px;
    font-weight: 500;
}

header.header .header__icons {
    position: absolute;
    right: -50px;
    top: 50%;
    transform: translateY(-50%);
    padding: 0 0;
}

.puppy_banner {
    position: relative;
  padding-top:140px;
}
.custom_puppy_banner {
    padding-top: 70px;
}
.puppy_banner .banner_image img, .about_section .about_image img, .testimonial_section figure img, .special_dog figure img {
    border-radius: 30px;
}

.puppy_banner .absolute_images img:nth-child(1) {
    position: absolute;
    top: 68px;
    left: 70px;
}

.puppy_banner .absolute_images img:nth-child(2) {
    position: absolute;
    bottom: 68px;
    left: 70px;
}

.puppy_banner .absolute_images img:nth-child(3) {
    position: absolute;
    bottom: 39px;
    left: 50%;
}

.puppy_banner .absolute_images img:nth-child(4) {
    position: absolute;
    top: 498px;
    right: 204px;
}

.puppy_banner .absolute_images img:nth-child(5) {
    position: absolute;
    bottom: 68px;
    right: 133px;
}

.puppy_banner .content {
    position: relative;
}

.puppy_banner .content:before {
    position: absolute;
    content: "";
    background-image: url(/cdn/shop/files/vector_arrow.png?v=1714978965);
    width: 213px;
    height: 114px;
    background-size: contain;
    background-repeat: no-repeat;
    right: -93px;
    bottom: 27px;
}

.puppy_banner h1{
  font-family: "Libre Baskerville", serif;
  font-size:70px;
   color: var(--fade-black);
  font-weight:700;
  background-image: linear-gradient(45deg, #27AFA5, #4480A3, #4F4AA7);
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent; 
    -moz-text-fill-color: transparent;
}

.puppy_banner p {
    font-size: 20px;
    max-width: 450px;
    margin-top: 25px;
  color:var(--fade-black);
}

.puppy_banner button{
  background: var(--green) !important;
  color:#fff;
  font-size:24px;
}

.puppy_banner button {
    background: #25b096;
    color: #fff;
    font-size: 24px;
    border-radius: 30px;
    padding: 10px 25px 15px 26px;
    position: relative;
    transition: 0.6s ease;
}

.puppy_banner button:hover {
    transform: translateY(-10px);
  box-shadow: rgba(0, 0, 0, 0.2) 0px 60px 40px -7px;
}

.puppy_banner button a {
    text-decoration: none;
    color: #fff;
    position: relative;
    padding-left: 32px;
}

.puppy_banner button a:before {
    content: "";
    position: absolute;
    background-image: url(/cdn/shop/files/banner_arrow.png?v=1714976440);
    width: 30px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    left: 0;
    top: 0;
}

.puppy_banner button a:hover{
    text-decoration:none;
    color:#fff;
    position:relative;
}

.puppy_banner .row {
    display: flex;
    align-items: center;
}

.button_image {
    display: flex;
    align-items: center;
    gap: 25px;
}

.banner_image figure {
    position: relative;
}

.puppy_banner .button_image img {
    width: 110px;
}

.about_section {
    position:relative;
  padding:unset;
}

.about_section .absolute_images img:nth-child(1) {
    position: absolute;
    top: 68px;
    left: 70px;
    width:150px;
}

.about_section .absolute_images img:nth-child(2) {
    position: absolute;
    bottom: 68px;
    left: 110px;
}

.about_section .absolute_images img:nth-child(3) {
    position: absolute;
    top: 135px;
    right: 102px;
}

.about_section .absolute_images img:nth-child(4) {
    position: absolute;
    bottom: 68px;
    right: 102px;
}

.about_section .row {
    display: flex;
    align-items: center;
    --bs-gutter-x: 9.5rem;
}

.about_section p a {
    color: #555096;
  font-size:46px;
  font-weight: bold;
  background-image: linear-gradient(45deg, #27AFA5, #4480A3, #4F4AA7);
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent;
}

.about_section a {
    text-decoration: none;
}

.about_section .read_more a{
  position:relative;
  font-size:18px;
  padding-left:25px;
  color: var(--green);
}

.about_section .read_more a:before {
    position: absolute;
    content: "";
    background-image: url(/cdn/shop/files/next.png?v=1714982521);
    width: 21px;
    height: 21px;
    background-size: contain;
    background-repeat: no-repeat;
    left: 0;
    top: 2px;
}

.certified_section{
  position:relative;
  background-size:contain;
  height:100%;
}

.certified_section .absolute_images img:nth-child(1) {
    position: absolute;
    top: 532px;
    left: 70px;
    transform: rotate(228deg);
}

.certified_section .absolute_images img:nth-child(2) {
    position: absolute;
    bottom: 0;
    left: 47%;
    width: 165px;
}

.certified_section .absolute_images img:nth-child(3) {
    position: absolute;
    top: 0;
    right: 66px;
    width: 130px;
}

.certified_section .absolute_images img:nth-child(4) {
    position: absolute;
    bottom: 173px;
    right: 139px;
    transform: rotate(94deg);
}

.certified_section .certified_heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
  margin-bottom:50px;
}

.certified_section .certified_heading a {
    font-size: 20px;
    font-weight: 500;
    color: var(--green);
    position: relative;
}

.certified_section .certified_heading a:before {
    content: "";
    position: absolute;
    background-image: url(/cdn/shop/files/next.png?v=1714982521);
    width: 27px;
    height: 30px;
    background-size: contain;
    left: -28px;
    top: 0;
}

.certified_section h3 {
    text-align: center;
    text-transform: capitalize;
}

.certified_section .row {
    --bs-gutter-x: 3.5rem;
    gap: 30px 0;
    padding-bottom: 120px;
}

.certified_section .certified_item {
    background: #fafafc 0% 0% no-repeat padding-box;
    box-shadow: 0 0 67px #0000000b;
    border-radius: 39px;
    opacity: 1;
    padding: 40px;
    height: 100%;
}

.certified_section .certified_item h5{
  position:relative;
  padding-left:45px;
  margin-bottom:15px;
  font-weight:500;
}

.certified_section .health h5:before {
    position: absolute;
    content: "";
    background-image: url(/cdn/shop/files/sthetoscope.png?v=1714991298);
    width: 37px;
    height: 42px;
    background-size: contain;
    background-repeat: no-repeat;
    left: 0;
    bottom: 1px;
}

.certified_section .heart h5:before {
    position: absolute;
    content: "";
    background-image: url(/cdn/shop/files/heart_beat.png?v=1714994156);
    width: 46px;
    height: 38px;
    background-size: contain;
    background-repeat: no-repeat;
    left: -10px;
    bottom: 0px;
}

.certified_section .environment h5:before {
    position: absolute;
    content: "";
    background-image: url(/cdn/shop/files/g525.png?v=1714994156);
    width: 43px;
    height: 43px;
    background-size: contain;
    background-repeat: no-repeat;
    left: -10px;
    bottom: -5px;
}

.certified_section .dog h5:before {
    position: absolute;
    content: "";
    background-image: url(/cdn/shop/files/dog.png?v=1714994156);
    width: 47px;
    height: 45px;
    background-size: contain;
    background-repeat: no-repeat;
    left: -10px;
    top: 0px;
}

.certified_section .paw h5:before {
    position: absolute;
    content: "";
    background-image: url(/cdn/shop/files/pawprint.png?v=1714994156);
    width: 48px;
    height: 45px;
    background-size: contain;
    background-repeat: no-repeat;
    left: -10px;
    top: 0px;
}

.certified_section .canine_care {
    display: flex;
    align-items: center;
    justify-content: center;
}

.certified_section .canine_care figure img {
    width: 300px;
}

.certified_section .certified_item ul li {
    position: relative;
    padding-left: 7px;
    margin-bottom: 10px;
}

.certified_section .certified_item ul li:last-child {
    margin-bottom: unset;
}

.certified_section .certified_item ul li:before {
    position: absolute;
    content: "";
    background-image: url(/cdn/shop/files/check.png?v=1714991298);
    width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    left: -19px;
    top: 7px;
}

.special_section .right_dog {
    position: relative;
}

.special_section .right_dog:before {
    position: absolute;
    content: "";
    background-image: url(/cdn/shop/files/puppu_logo.svg?v=1719555031);
    width: 190px;
    height: 190px;
    background-size: contain;
    background-repeat: no-repeat;
    left: -150%;
    top: 55%;
    z-index: -1;
}

.special_section .row {
    --bs-gutter-x: 3.5rem;
}

.special_section .special_content h4{
  font-family: "Libre Baskerville", serif;
  font-size:39px;
  text-align:center;
  color:var(--fade-black);
}

.special_section .special_content .special_button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 50px;
}

.special_section .special_content button {
    background: #25b096;
    color: #fff;
    font-size: 22px;
    border-radius: 30px;
    margin-top: 20px;
    padding: 10px 25px 10px 26px;
    position: relative;
    transition: 0.6s ease;
}

.special_section .special_content button:hover {
    transform: translateY(-10px);
  box-shadow: rgba(0, 0, 0, 0.2) 0px 60px 40px -7px;
}

.special_section .special_content button a {
    text-decoration: none;
    color: #fff;
    position: relative;
    padding-left: 32px;
}

.special_section .special_content button a:before {
    content: "";
    position: absolute;
    background-image: url(/cdn/shop/files/banner_arrow.png?v=1714976440);
    width: 30px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    left: 0;
    top: 0;
}

/* blog section css */

.blog-section .slick-slider {
    position: absolute;
    right: 0;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    width: calc(100% - 130px);
}

.blog-section {
    background-repeat: no-repeat;
    height: 785px;
    background-position: center;
    background-size: 100% 100%;
    position: relative;
    margin-top: -26px;
}

.blog-section .blog-carousel .item img.img-fluid {
    height: 312px;
    width: 312px;
    border-radius: 20px;
  object-fit:cover;
}

.blog-section .dog_brief a {
    font-size: 14px;
    background: var(--green);
    border-radius: 25px;
    padding: 5px 15px;
    color: var(--white);
    font-weight: 600;
  font-family: "Inter", sans-serif;
  transition: 0.6s ease;
  margin:auto;
}

.blog-section .dog_brief a:hover {
    transform: translateY(-5px);
  box-shadow: rgba(0, 0, 0, 0.2) 0px 60px 40px -7px;
}

.blog-section .absolute_images img:nth-child(1) {
    position: absolute;
    top: 368px;
    left: 70px;
}

.blog-section .absolute_images img:nth-child(2) {
    position: absolute;
    bottom: 118px;
    right: 70px;
}

.blog-section:after {
    content: '';
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
}
.blog-carousel,
.blog-section .container{
    position: relative;
    z-index: 2;
}
.blog-section h3 {
    text-align: left !important;
}

.blog-section .section-title {
    margin-bottom: 25px;
}

.blog-section .dog_brief {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    flex-direction: column;
    gap: 10px;
}

.blog-section .name_price {
    display: flex;
    gap: 10px;
}

.blog-section .dog_content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.blog-section .dog_brief span {
    font-size: 14px;
}

.blog-section .dog_brief h6{
  font-size:22px;
}

.blog-section .dog_brief p{
  font-size:18px;
}

.blog-section .dog_brief button{
  font-size:15px;
  background-color:var(--green);
  color:var(--white);
  padding: 5px 15px;
  border-radius:20px;
}

.blog-carousel .slick-track {
    display: flex;
}
.blog-carousel .slick-slide {
    margin: 15px;
    height: inherit;
}
.blog-carousel .item {
    position: relative;
}
.blog-carousel .slick-center .item {
    background: white;
}
.blog-carousel .item figure {
    margin-bottom: 20px;
}
.blog-carousel .item .blog-title {
    color: #000;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 10px;
    display: inline-block;
}
.blog-carousel .slick-center .item .blog-title {
    color: black;
}

.blog-carousel .item .blog-desc {
    font-size: 14px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
    transition: all 0.4s ease-in-out;
}
.blog-carousel .slick-center .item .blog-desc {
    color: black;
}

.blog-carousel .slick-arrow {
    border: none;
    font-size: 0;
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    transition: all 0.4s ease-in-out;
}
.blog-carousel .slick-arrow:hover {
    margin-bottom: 4px;
}
.blog-carousel .slick-arrow.slick-prev {
    width: 40px;
    height: 40px;
    top: -61px;
    right: 310px;
    transition: all .4s ease-in-out;
}
.blog-carousel .slick-arrow.slick-next {
    background-color: #fff;
    width: 40px;
    height: 40px;
    /* bottom: -45px; */
    right: 236px;
    top: -61px;
    transition: all 0.4s ease-in-out;
}
.blog-carousel .slick-arrow::before {
    font-size: 16px;
    color: var(--white);
    font-family: 'fontAwesome';
}
/* .blog-carousel .slick-arrow.slick-prev::before {
    content: '\f060';
  background-image:url('/cdn/shop/files/arrow_left.svg?v=1715057328');
} */
.blog-carousel .slick-arrow.slick-prev:before {
    content: "";
    background-image: url(/cdn/shop/files/arrow_left.svg?v=1715057328);
    position: absolute;
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
    background-size: contain;
}
/* .blog-carousel .slick-arrow.slick-next::before {
    content: '\f061';
    color: #0B78A0;
} */

.blog-carousel .slick-arrow.slick-next::before {
    content: "";
    background-image: url(/cdn/shop/files/arrow_right.svg?v=1715057328);
    position: absolute;
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
    background-size: contain;
}

.blog-section .schedule_button {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    z-index:1;
}

.blog-section .schedule_button a {
    font-size: 16px;
    background: var(--green) !important;
    color: #fff;
    padding: 9px 20px;
    border-radius: 30px;
    transition: 0.6s ease;
    text-decoration: none;
    display: inline-block;
    font-weight: 600;
}

.blog-section .schedule_button a:hover {
    transform: translateY(-10px);
    box-shadow: rgba(0, 0, 0, 0.2) 0px 60px 40px -7px;
}

/* blog section css */

/* ************************************************************************************************************************************************ */

/* popular section css */

.popular-section .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.popular-section .container a{
    font-size:20px;
  font-weight:500;
  color:var(--green);
  position:relative;
}

.popular-section .container a:before {
    content: "";
    position: absolute;
    background-image: url(/cdn/shop/files/next.png?v=1714982521);
    width: 27px;
    height: 30px;
    background-size: contain;
    left: -28px;
    top: 0;
}

.popular-section .slick-slider {
    position: absolute;
    right: 0;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    width: calc(100% - 130px);
}

.popular-section {
    background-repeat: no-repeat;
    height: 620px;
    background-position: center;
    background-size: 100% 100%;
    position: relative;
    margin-top: -26px;
}

.popular-section .popular-carousel .item img.img-fluid {
    height: 329px;
    border-radius: 30px;
  object-fit:cover;
}

.popular-section .absolute_images img:nth-child(1) {
    position: absolute;
    bottom: 35px;
    left: 70px;
}

.popular-section:after {
    content: '';
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
}
.popular-carousel,
.popular-section .container{
    position: relative;
    z-index: 2;
}
.popular-section h3 {
    text-align: left !important;
}

.popular-section .section-title {
    margin-bottom: 25px;
}

.popular-section .dog_brief{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
}

.popular-section .dog_brief h6{
  font-size:22px;
}

.popular-section .dog_brief p{
  font-size:18px;
}

.popular-section .dog_brief button{
  font-size:15px;
  background-color:var(--green);
  color:var(--white);
  padding: 5px 15px;
  border-radius:20px;
}

.popular-carousel .slick-track {
    display: flex;
}
.popular-carousel .slick-slide {
    margin: 15px;
    height: inherit;
}
.popular-carousel .item {
    position: relative;
}
.popular-carousel .slick-center .item {
    background: white;
}
.popular-carousel .item figure {
    margin-bottom: 20px;
}
.popular-carousel .item .blog-title {
    color: #000;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 10px;
    display: inline-block;
}
.popular-carousel .slick-center .item .blog-title {
    color: black;
}

.popular-carousel .item .blog-desc {
    font-size: 14px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
    transition: all 0.4s ease-in-out;
}
.popular-carousel .slick-center .item .blog-desc {
    color: black;
}

.popular-carousel .slick-arrow {
    border: none;
    font-size: 0;
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    transition: all 0.4s ease-in-out;
}
.popular-carousel .slick-arrow:hover {
    margin-bottom: 4px;
}
.popular-carousel .slick-arrow.slick-prev {
    width: 40px;
    height: 40px;
    top: 165px;
    left: 193px;
    transition: all .4s ease-in-out;
}
.popular-carousel .slick-arrow.slick-next {
    background-color: #fff;
    width: 40px;
    height: 40px;
    right: 194px;
    top: 165px;
    transition: all .4s ease-in-out;
}
.popular-carousel .slick-arrow::before {
    font-size: 16px;
    color: var(--white);
    font-family: 'fontAwesome';
}

.popular-carousel .slick-arrow.slick-prev:before {
    content: "";
    background-image: url(/cdn/shop/files/left_arrow.svg?v=1715069751);
    position: absolute;
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    top: -1px;
    left: -2px;
    background-size: contain;
}

.popular-carousel .slick-arrow.slick-next::before {
    content: "";
    background-image: url(/cdn/shop/files/right__arrow.svg?v=1715069752);
    position: absolute;
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    top: -2px;
    left: 0;
    background-size: contain;
}

/* popular section css */

.testimonial_section {
    background-size: contain;
    padding-bottom: 120px;
  padding-top:150px;
  position:relative;
}

.testimonial_section .absolute_images img:nth-child(1) {
    position: absolute;
    bottom: 150px;
    left: 70px;
}

.testimonial_section .absolute_images img:nth-child(2) {
    position: absolute;
    bottom:18%;
    left: 40%;
    width: 170px;
}

.testimonial_section ul.slick-dots {
    position: absolute;
    left: -95px;
    bottom: 47px;
  display:flex;
  flex-direction:column;
  gap:4px;
}

.testimonial_section .slick-dots .slick-active {
    background: var(--green);
    border: unset !important;
    outline: none;
    height: 36px !important;
}

.testimonial_section li#slick-slide20 {
    font-size: 0;
    border: none;
    outline: none;
    border: 1px solid #707070;
    height: 20px;
    width: 20px;
    border-radius: 20px;
}

.testimonial_section li#slick-slide21 {
    font-size: 0;
    border: none;
    outline: none;
    border: 1px solid #707070;
    height: 20px;
    width: 20px;
    border-radius: 20px;
}

.testimonial_section li#slick-slide22 {
    font-size: 0;
    border: none;
    outline: none;
    border: 1px solid #707070;
    height: 20px;
    width: 20px;
    border-radius: 20px;
}

.testimonial_section .overview_section > p {
    color: #000;
    font-size: 25px;
    width: fit-content;
    padding: 5px 15px;
    font-weight: 500;
}

.overview_section p i {
    color: #ef9c07;
}

[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
    cursor: pointer;
    border: unset;
    background: unset;
}

.testimonial_section .container {
    background: #f2f0fc;
    padding: 20px 50px 20px 100px;
    border-radius: 40px;
    position:relative;
}

.testimonial_section .container::before {
    content: "";
    position: absolute;
    width: 90%;
    background: #F6F5FD;
    height: 50px;
    top: -37px;
    margin: auto;
    left: 66px;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    z-index: -1;
}

.testimonial_section .container::after {
    position: absolute;
    content: "";
    width: 84%;
    height: 40px;
    top: -77px;
    background: #FAFAFC;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    left: 102px;
}

.testimonial_section .row{
  display:flex;
  align-items:center;
}

.testimonial_section .slide p{
  font-weight:600;
  margin-top:10px;
}

.testimonial_section .slide p small{
  font-weight:400;
  font-size:17px;
  max-width:506px;
  display:block;
}

.footer {
    width: 100%;
    height: 100%;
    color: var(--white);
  background:#2E9998;
  position:relative;
}

.footer:before {
    content: "";
    position: absolute;
    background-image: url(/cdn/shop/files/footer_top.png?v=1715233093);
    width: 100%;
    height: 90px;
    top: -48px;
}

.footer:after {
    content: "";
    position: absolute;
    background-image: url(/cdn/shop/files/footer_dog.png?v=1715233413);
    width: 293px;
    height: 420px;
    background-repeat: no-repeat;
    right: 0;
    bottom: 0;
    background-size: cover;
}

footer .newsletter_form {
    width: 50%;
}

footer .newsletter_form iframe{
    height: 100%;
}

.footer-block__details-content.rte p {
    max-width: 289px;
}

footer .footer-block__details-content.rte a {
    text-decoration: none;
    color: #fff;
}

footer .list-social {
    align-items: center;
    gap: 10px;
}

.footer .newsletter-form__field-wrapper .field__input {
    padding-right: 5rem;
    border-radius: 25px;
}

.newsletter-form__field-wrapper label {
    font-size: 17px;
}

.footer .newsletter-form__button:not(:focus-visible):not(.focused) {
    box-shadow: inherit;
    background-color: #555096;
   font-family: "Inter", sans-serif;
    font-size: 18px;
    font-weight: bold;
    width: fit-content;
    padding: 0 15px;
    border-radius: 25px;
}

.footer .footer-block__newsletter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 75px;
    width: 70%;
    margin: auto;
    padding-bottom: 50px;
  padding-top:50px;
  position:relative;
}

.footer .footer-block__newsletter:before {
    content: "";
    position: absolute;
    background-image: url(/cdn/shop/files/footer_paw.png?v=1715234206);
    width: 82px;
    height: 81px;
    top: 6px;
    left: -14%;
}

.footer .footer-block__newsletter:after {
    content: "";
    position: absolute;
    background-image: url(/cdn/shop/files/footer_paw.png?v=1715234206);
    width: 82px;
    height: 81px;
    top: 75px;
    left: -19%;
}

.footer__content-top {
    position:relative;
}

.footer__blocks-wrapper div:nth-child(1) {
    position:relative;
}

.footer__blocks-wrapper div:nth-child(1):before {
    content: "";
    position: absolute;
    background-image: url(/cdn/shop/files/footer_icon_2.png?v=1715234766);
    width: 82px;
    height: 81px;
    bottom: -45px;
    left: -25%;
}

.footer__content-top:before {
    content: "";
    position: absolute;
    background:#50A6A7;
    width: 100%;
    height: 1px;
    top:-37px;
}

.footer__blocks-wrapper div:nth-child(3) {
    position:relative;
}

.footer__blocks-wrapper div:nth-child(3):before {
   display:none;
}

.footer .footer-block__newsletter h2:nth-child(1) {
    color: var(--white);
    font-size: 35px;
    font-weight: bold;
    max-width: 560px;
  font-family: "Inter", sans-serif;
}

.footer .footer-block h2 {
    color: #fff;
    font-size:18px;
  font-weight:600;
  font-family: "Inter", sans-serif;
}

.footer-block__details-content p {
    color: #EAFFFF;
  font-size:15px;
  font-family: "Inter", sans-serif;
}

.footer a.link.link--text.list-menu__item.list-menu__item--link {
     color: #EAFFFF;
  font-size:15px;
  font-family: "Inter", sans-serif;
}

.footer .footer-block ul {
    position: relative;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 0px 20px;
}

ul.footer-block__details-content.list-unstyled li {
    color: red;
    width: calc(100% / 2 - 15px);
    margin: 0;
}

.footer .footer-block--newsletter.scroll-trigger.animate--slide-in {
    float: left;
    clear: both;
    margin-top: unset;
    display: flex;
    flex-direction: column;
    align-items: start;
}

.footer__follow-on-shop:first-child:not(:last-child) {
    justify-content: flex-start;
    margin-right: auto;
    text-align: left;
    position: absolute;
    left: 155px;
    top: 25px;
}

.footer .footer-block--newsletter.scroll-trigger.animate--slide-in h5{
  font-size:18px;
  color:var(--white);
  font-weight:600;
  font-family: "Inter", sans-serif;
}

.footer .list-social__item .list-social__link {
    align-items: center;
    display: flex;
    padding: unset;
    color: var(--white);
}

.footer__content-bottom {
    border-top: unset !important;
}

.footer__content-bottom .copyright__content {
    font-size: 13px;
  font-family: "Inter", sans-serif;
  color: var(--white);
}

.footer__content-bottom {
    position: relative;
}

.footer__content-bottom::before {
    position: absolute;
    content: "";
    width: 71%;
    height: 1px;
    background: #50A6A7;
    right: 188px;
}

.footer__content-bottom-wrapper {
    justify-content: center;
}

.field:hover.field:after{
    box-shadow: unset;
    /* outline: 0; */
    /* border-radius: var(--inputs-radius); */
}

/* inner page css */

div#shopify-section-template--17259678630019__main {
    padding-top: 145px;
    background: #f3f9fe;
}

h1.title.title--primary {
    text-align: center;
    font-size: 52px;
  font-family: "Libre Baskerville", serif;
  margin-bottom:50px;
  background-image: linear-gradient(45deg, #27AFA5, #4480A3, #4F4AA7);
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent; 
    -moz-text-fill-color: transparent;
}

.card__information h3 a {
    font-size: 20px;
    text-align: center;
    font-family: "Inter", sans-serif;
}

.card.card--standard.card--media {
    border-radius: unset;
    border: unset;
    background: unset;
    border-color: unset;
    box-shadow: unset;
}

.page-width {
    padding: unset;
}

.shopify-section .grid {
    column-gap: 8px;
    row-gap: 26px;
    /* padding-bottom:80px; */
}

.shopify-section .collection-list {
    padding-bottom:80px;
}

.collection-list .card .icon-wrap {
    margin-left: .8rem;
    white-space: nowrap;
    transition: transform var(--duration-short) ease;
    overflow: hidden;
    display: none;
}

.collection-list li.collection-list__item.grid__item.scroll-trigger.animate--slide-in {
    border: 8px solid #f3f9fe;
}

/* shop page css */
.collection-hero.collection-hero--with-image {
    padding: unset !important;
    overflow: hidden;
}

.collection-hero--with-image .collection-hero__text-wrapper {
    padding: unset !important;
    flex-basis: unset !important;
}

.collection-banner .collection-hero__text-wrapper {
    flex-basis: 100%;
    margin-top: 103px;
    background-image: url(/cdn/shop/files/Group_41893.png?v=1715314048);
    height: 588px;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  position:relative;
}

.collection-hero__text-wrapper:before {
    position: absolute;
    content: "";
    background-image: url(/cdn/shop/files/puppu_logo.svg?v=1719555031);
    width: 114px;
    height: 114px;
    top: 45px;
    right: 34px;
    background-size: contain;
    background-repeat: no-repeat;
}

.collection-hero h1 {
    font-size: 52px;
    font-family: "Libre Baskerville", serif;
    margin-bottom: 15px;
    color: var(--black);
    font-weight:bold;
}

.collection-hero p {
    font-size: 27px;
    font-family: Arial, Helvetica, sans-serif;
    color: var(--black);
}

li.grid__item.scroll-trigger.animate--slide-in {
    border: 5px solid;
    border: 8px solid #fff;
}

.card-wrapper .card__information {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

#shopify-section-template--17259678761091__multicolumn_XrNqyB .multicolumn-card-spacing {
    display:none;
}

.card-wrapper .card__information .price {
    text-align: center;
  font-size: 22px;
    font-family: "Inter", sans-serif;
    color:var(--fade-black)
}

.card-wrapper .card__information h3 {
    font-size: 22px;
    font-family: "Inter", sans-serif;
    color:var(--fade-black)
}

.card-wrapper .color-scheme-2 {
    --gradient-background: #fff;
}

.facets summary.facets__summary {
    border: 1px solid #CCCCCC;
    border-radius: 20px;
    padding: 8px 15px 8px 15px;
    width: 185px;
}

.facets summary.facets__summary span {
   font-size:16px;
  color:var(--black);
}

.facets summary.facets__summary svg.icon.icon-caret {
    padding-right: 15px;
}

.collapsible-content h2 {
    font-size: 52px;
    font-family: "Libre Baskerville", serif;
    margin-bottom: 35px;
    color: var(--fade-black);
}

.collapsible-content-wrapper-narrow {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 0px 15px #0000000A;
    border-radius: 13px;
    padding: 60px 60px !important;
}

.collapsible-content-wrapper-narrow .accordion__title {
    display: inline-block;
    max-width: calc(100% - 6rem);
    min-height: 1.6rem;
    margin: 0;
    word-break: break-word;
    font-size: 24px;
    color: var(--black);
}

.accordion p {
    font-size: 16px;
}

.collapsible-content-wrapper-narrow .grid__item .accordion:nth-child(1) {
    border-top: unset;
}

.collapsible-content-wrapper-narrow .grid__item .accordion:last-child {
    border-bottom: unset;
}

section#shopify-section-template--17259678564483__collapsible_content_Bfbk4y {
    padding-top: unset;
}

.accordion details[open]>summary::before {
    position: absolute;
    content: "-";
    font-size: 31px;
    color: #707070;
    right: 13px;
    top: 12px;
}

.accordion details[open]>summary .icon-caret {
    transform: rotate(180deg);
    display: none;
}

.accordion summary::before {
    position: absolute;
    content: "+";
    color: #707070;
    right: 10px;
    top: 14px;
    font-size: 27px;
}

.accordion summary .icon-caret {
    display: none;
}

.card-wrapper a:hover{
  text-decoration:none !important;
  color:var(--black)
}

/* product page css */

.product__info-wrapper .share_wishlist {
    display: flex;
    position: absolute;
    right: 0;
    top: -15px;
}

.product__info-container p {
    margin-bottom: 5px;
    margin-top: unset;
    font-size:16px;
}

.product__info-wrapper .product__title h1 {
    font-size: 45px;
    font-weight: 600;
  max-width:360px;
}

#ProductInfo-template--17259678761091__main .puppy-caninecare {
    display: flex;
    justify-content: space-between;
    padding: 20px 25px;
    margin-top: 40px;
    border-radius: 20px;
    gap: 50px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}

#ProductInfo-template--17259678761091__main .puppy-caninecare figure img {
    width: 110px;
    height: 110px;
}

.product__info-wrapper .product__info-container p:nth-child(3) {
    font-size: 27px;
}

.product__info-wrapper .product__info-container div:nth-child(5) span{
    font-size: 16px;
    font-weight:500;
}

.product__info-wrapper .product__info-container strong {
    font-weight: 400;
    color: #a6a6a6;
}

.product__info-wrapper .product__info-container .jdgm-star.jdgm--on:before {
    content: "\e000";
    font-size: 20px;
    color:#FFC107;
}

.product__info-wrapper .product__info-container .jdgm-prev-badge__text {
    visibility: unset;
    font-size: 15px;
    font-weight: 600;
}

.product-form .product-form__submit {
    background: var(--green) !important;
    border-radius: 30px;
    border: unset !important;
    outline: none;
    box-shadow: unset;
    max-width: 250px;
  position:relative;
  transition: 0.6s ease;
}

.product-form .product-form__submit:hover {
    transform: translateY(-10px);
  box-shadow: rgba(0, 0, 0, 0.2) 0px 60px 40px -7px;
}

.product-form .product-form__submit.button:after{
    box-shadow: unset;
}

.product-form .product-form__submit span {
    font-weight: 600;
}

.product__description {
    margin-top: 72px !important;
}

.product__description h3 {
    font-size: 25px;
    font-weight: 700;
}

.jdgm-rev-widg__summary .jdgm-star {
    font-size: 16px;
    color: #ffc107;
}

.shopify-section span.jdgm-rev-widg__summary-average {
    font-size: 14px;
}

.shopify-section .jdgm-rev-widg__summary-text {
    visibility: unset;
    font-size: 12px;
    margin-top: 5px;
}

#judgeme_product_reviews h2.jdgm-rev-widg__title {
    font-size: 20px;
    font-weight: 600;
}

.product .product__media-list .global-media-settings {
    border: unset;
}

#judgeme_product_reviews .jdgm-star.jdgm--on:before, #judgeme_product_reviews .jdgm-histogram .jdgm-star {
    color: #ffc107;
}

#judgeme_product_reviews .jdgm-histogram__frequency {
    font-size: 12px;
}

#judgeme_product_reviews .jdgm-histogram__bar-content {
    background: #ffc107;
}

#judgeme_product_reviews .jdgm-write-rev-link.jdgm-write-rev-link {
    color: white;
    background-color: #339999;
    background-color: var(--green);
    border: unset;
    border-color: var(--jdgm-primary-color);
    border-radius: 30px;
  transition: 0.6s ease;
}

#judgeme_product_reviews .jdgm-write-rev-link.jdgm-write-rev-link:hover {
    transform: translateY(-10px);
   box-shadow: rgba(0, 0, 0, 0.2) 0px 60px 40px -7px;
  opacity:unset;
}

#judgeme_product_reviews span.jdgm-rev__timestamp {
    font-size: 14px;
}

section#shopify-section-template--17259678695555__rich_text_wWyhEb {
    padding-bottom: 15px;
    margin-top: 30px;
}

.shopify-section .multirow .multirow__inner .image-with-text:nth-child(1) {
    margin-bottom: 100px;
}

.shopify-section .image-with-text__media-item {
    overflow:hidden;
    transition: 0.6s ease;
    border:unset !important;
}

.shopify-section .image-with-text__media-item img {
    border-radius:30px;
    transition: 0.6s ease;
}

.shopify-section .image-with-text__media-item:hover img {
    transform: scale(1.1);
  transition: 0.6s ease;
}

.multirow__inner .global-media-settings {
    border: unset;
  border-radius:30px;
}

.shopify-section .multirow__inner .image-with-text__media.image-with-text__media--medium {
    border-radius: 30px;
}

.collapsible-content .collapsible-content__grid > div:nth-child(2) {
    padding-left: 60px;
}

section#shopify-section-template--17259678695555__collapsible_content_CN8gJy {
    padding-top: 40px;
}

.shopify-section .collapsible-content .collapsible-content__grid-item {
    overflow:hidden;
    transition: 0.6s ease;
    border:unset !important;
  border-radius:30px;
}

.shopify-section .collapsible-content .collapsible-content__grid-item:hover img {
   transform: scale(1.1);
  transition: 0.6s ease;
}

.collapsible-content .collapsible-content__grid-item img {
    border-radius: 30px;
  transition: 0.6s ease;
}

.collapsible-content .collapsible-content__grid-item .global-media-settings {
    border-radius: 30px;
  border: unset;
}

.collapsible-content .accordion h3 {
    font-size: 20px;
    font-weight: 600;
}

/* .collapsible-content .accordion p {
    max-width: 515px;
} */

.collapsible-content .collapsible-content__wrapper .grid__item .accordion:first-child {
    border-top: unset;
}

.collapsible-content .collapsible-content__wrapper .grid__item .accordion:last-child {
    border-bottom: unset;
}

.main-blog .blog-articles {
    grid-template-columns: 1fr 1fr;
    column-gap: 60px;
    row-gap: 60px;
}

.main-blog h1 {
    font-size: 40px;
    font-weight: 600;
    font-family: Libre Baskerville;
    text-align: center;
    margin-bottom: 45px;
   background-image: linear-gradient(45deg, #27AFA5, #4480A3, #4F4AA7);
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent; 
    -moz-text-fill-color: transparent;
}

.about_testimonial_section .slick-dots li#slick-slide00 {
    font-size: 0;
  border-radius:20px;
  border: 1px solid #707070;
    height: 20px;
    width: 20px;
}

.about_testimonial_section .slick-dots li#slick-slide01 {
    font-size: 0;
  border: 1px solid #707070;
  border-radius:20px;
    height: 20px;
    width: 20px;
}

.about_testimonial_section .slick-dots li#slick-slide02 {
    font-size: 0;
  border: 1px solid #707070;
  border-radius:20px;
    height: 20px;
    width: 20px;
}

.about_testimonial_section {
    padding-top: 110px;
}

.about_testimonial_section .absolute_images img:nth-child(2) {
    position: absolute;
    top: 60px;
    left: 45%;
    width: 140px;
}

.our_team_section .our_team {
    display: flex;
    flex-wrap: wrap;
  gap:30px;
}

.our_team_section h3{
 text-align:center;
  margin-bottom:50px;
}

.our_team_section .our_team .team {
    width: calc(100% / 3 - 20px);
  border-radius:30px;
  overflow:hidden;
}

.our_team_section .our_team .team img {
    width: 100%;
  border-radius:30px;
  transition:0.6s ease;
}

.our_team_section .our_team .team img:hover {
   transform: scale(1.2);
}

.collapsible-content .accordion summary:hover {
    background: unset;
}

.shopify-section .article-template__hero-container {
    max-width: unset;
    margin: 0 auto;
   position: relative;
}

section.puppy-profile__call-in {
    display: flex;
    justify-content: center;
    width: 100%;
    align-items: center;
    gap: 23px;
    margin-top: 52px;
    padding: 15px 33px 10px;
    border-top: 1px solid #ACACAC;
    border-bottom: 1px solid #ACACAC;
}

section.puppy-profile__call-in figure img {
    width: 55px;
}

.content-for-layout header h1 {
    position: absolute;
    top: 225px;
    z-index: 2;
    font-size: 30px;
    font-weight: 700;
}

.content-for-layout header span.circle-divider {
    position: absolute;
    z-index: 2;
    font-size: 20px;
    top: 310px;
    font-weight: 500;
}

.shopify-section .article-template__hero-container::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    backgroud-size: cover;
    background-size: cover;
    z-index: 1;
    opacity: 0.4;
}

.article-template ol {
    padding-left: unset;
}

.article-template ol li {
    list-style-type: none;
    margin-bottom: 7px;
    padding-left: 45px;
    position: relative;
}

.article-template ol li:before {
    position: absolute;
    content: "";
    background-image: url(/cdn/shop/files/paw_2.png?v=1714979304);
    width: 28px;
    height: 26px;
    background-size: cover;
    background-repeat: no-repeat;
    left: 0;
    top: -4px;
}

.article-template h2 strong {
 margin-top:40px;
  display:block;
}

.product-grid-container .card-wrapper .card__media {
    margin: var(--image-padding);
    width: calc(100% - 2 * var(--image-padding));
    height: 300px;
    border-radius: 20px !important;
}

.product-grid-container .card-wrapper .card__media .media img{
    height: 300px;
    border-radius: 20px !important;
}

.product-grid-container .card-wrapper .card__content .card__information {
    display: flex;
    align-items: center;
    justify-content: end;
    flex-direction: column;
    height: 100%;
}

.product-grid-container .card-wrapper .card--media .card__inner .card__content {
    position: relative;
    padding: calc(var(--image-padding) + 1rem);
    height: 300px !important;
}

.product-grid-container .card-wrapper .card--card, .card--standard .card__inner {
    position: relative;
    box-sizing: border-box;
    border-radius: var(--border-radius);
    border: var(--border-width) solid rgba(var(--color-foreground),var(--border-opacity));
    height: 300px;
}

.collection-list .card-wrapper .card__media img.motion-reduce {
    border-radius: 20px;
}

.collapsible-content summary:hover .accordion__title {
    text-decoration: unset !important;
    text-underline-offset: .3rem;
}

.shopify-section .contact form#ContactForm {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 1px 52px #0000001A;
    opacity: 1;
    padding: 20px;
}

.shopify-section .contact form#ContactForm .field__input {
    flex-grow: 1;
    text-align: left;
    padding: 1.5rem;
    margin: var(--inputs-border-width);
    transition: box-shadow var(--duration-short) ease;
    border-bottom: 1px solid #ddd;
}

.shopify-section .contact form#ContactForm .field {
    margin-bottom: 2rem;
    padding-top: 15px;
}

.shopify-section .contact form#ContactForm button.button {
    background: var(--green) !important;
    border: unset !important;
    border-radius: 30px;
  position:relative;
  transition:0.6s ease;
  font-weight:600;
}

.shopify-section .contact form#ContactForm button.button:hover {
  transform:translateY(-5px);
  box-shadow: rgba(0, 0, 0, 0.2) 0px 60px 40px -7px;
}

.shopify-section .contact form#ContactForm button.button:after {
    box-shadow:unset;
}

.shopify-section .contact form#ContactForm .contact__button {
    display: flex;
    align-items: center;
    justify-content: center;
}

section#shopify-section-template--17259678662787__main {
    padding-bottom: unset;
}

section#shopify-section-template--17259678662787__form {
    padding-top: unset;
}

section#shopify-section-template--17259678662787__main h1 {
    font-family: Libre Baskerville;
    margin-top: 30px;
    margin-bottom: unset;
    text-align: center;
}

.shopify-section .pagination-wrapper {
    margin-top: unset;
}

.pagination-wrapper .pagination__list {
    display: flex;
    justify-content: center;
    padding-bottom: 70px;
    width: 100%;
}

.shopify-section .blog ul {
    display: flex;
}

section#shopify-section-template--17259678466179__featured_blog_AWg4zj {
    padding-top: unset;
}

.section-template--17259678531715__cart-items-padding .title-wrapper-with-link {
    padding-top: 110px;
}

.cart__footer .cart__ctas button#checkout {
    background: var(--green);
    font-weight: 600;
    border-radius: 30px;
    border: unset !important;
    transition: 0.6s ease;
}

.cart__footer .cart__ctas button#checkout:hover {
  transform: translateY(-10px);
  box-shadow: rgba(0, 0, 0, 0.2) 0px 60px 40px -7px;
}

.cart__footer .cart__ctas button#checkout:after{
   box-shadow:unset;
}

.title-wrapper-with-link a {
    font-size: 17px;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn {
    background: var(--green);
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item {
    border: 1px solid #ddd !important;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.swym-ui-component .swym-simple-wishlist-modal .swym-modal-content .swym-wishlist-container-title-bar {
    padding-right: 65px;
    background: var(--green);
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-delete-btn .swym-icon::before {
    color: #ddd;
    content: "";
    font-size: 11px;
}

.swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-continue-btn {
    background: var(--green);
}

section#shopify-section-template--17259678761091__contact_form_TMHCqT, section#shopify-section-template--17259678761091__1715326990a7bcbe9c, section#shopify-section-template--17259678761091__collapsible_content_tVC3Bd {
    padding: unset;
}

.shopify-section .contact h2 {
    margin-bottom: 27px;
}

.blog.color-scheme-2.gradient {
    background: unset;
}

section#shopify-section-template--17259678466179__main {
    padding-bottom: unset;
}

.blog h2 {
    text-align: center;
    width: 100%;
}

.facets-container .facets__disclosure {
    margin-right: 0.5rem;
}

.product-card-wrapper .card--media .card__content .card-information {
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap:wrap;
}

.dog_name {
    text-align: center;
    width: 100%;
}

.product-card-wrapper .card--media .card__content .card-information .price {
    width: 100%;
}

.product-card-wrapper .card--media .card__content .card-information span:nth-child(3) {
    width: 50%;
    text-align: right;
  padding-right:3px;
  text-transform:capitalize;
}

.product__info-wrapper .pick_product {
    display: flex;
    justify-content: space-between;
  width:100%;
  gap:10px;
}

.product__info-wrapper .pick_product .product-form {
    width: 50%;
    margin:unset;
}

a.virtual_playdate {
    min-height: 52px;
    display: flex;
    width: 100% !important;
    align-items: center;
    justify-content: center;
    background: var(--green);
    color: #fff !important;
}

.pick_product > a {
    display: flex;
    align-items: center;
    justify-content: end;
    font-size: 13px !important;
    position: relative;
    padding-right: 20px !important;
}

.pick_product > a:before {
    content: "";
    position: absolute;
    background-image: url(/cdn/shop/files/product_tel.svg?v=1719562677);
    background-repeat: no-repeat;
    background-size: cover;
    width: 30px;
    height: 27px;
    left: 10px;
    top: 10px;
}

.product__info-wrapper .pick_product a {
    border: 1px solid #25B096;
    border-radius: 30px;
    width: 50%;
    text-align: center;
    padding: 6px 0;
    color: #000;
    text-decoration: unset;
    font-size: 16px;
    margin-top: 4px;
    transition:0.6s ease;
}

.product__info-wrapper .pick_product a:hover {
    transform: translateY(-5px);
  box-shadow: rgba(0, 0, 0, 0.2) 0px 60px 40px -7px;
}

.product__info-wrapper .pick_product form#product-form-template--17259678761091__main {
    height: 40px;
}

.puppy-profile__bottom-links {
    padding: unset;
}

.puppy-profile__bottom-links p a{
    color: var(--green);
    text-decoration:none;
}

.puppy-profile__call-in p a{
    color: var(--green);
    text-decoration:none;
}

.product__info-wrapper .information_box p {
    background: #EAF8FF;
    padding: 7px 12px 7px 43px;
    position:relative;
}

.product__info-wrapper .information_box p:before {
    content: "";
    position: absolute;
    background-image: url(/cdn/shop/files/healthCheck.svg?v=1716879171);
    background-repeat: no-repeat;
    width: 27px;
    height: 24px;
    left: 7px;
    top: 20px;
}

.slider-mobile-gutter .background-none .multicolumn-card__image-wrapper {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    height: 60px;
}

#shopify-section-template--17259678761091__multicolumn_MegyVA .slider-mobile-gutter .multicolumn-card.content-container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

#shopify-section-template--17259678761091__multicolumn_MegyVA .slider-mobile-gutter .multicolumn-card__image-wrapper.multicolumn-card__image-wrapper--full-width.multicolumn-card-spacing {
    height: 60px;
    width:60px;
}

#shopify-section-template--17259678761091__multicolumn_MegyVA .slider-mobile-gutter img.multicolumn-card__image {
    width: 50px;
    height: auto !important;
}

.slider-mobile-gutter h3.inline-richtext {
    font-size: 18px;
    font-weight:700;
}

.globo-form .gfb__footer.wizard__footer button {
    background: var(--green);
    border: unset;
  border-radius:20px;
}

.globo-form p a {
    color: var(--green);
  text-decoration:none;
}

section#shopify-section-template--17259678761091__multicolumn_XrNqyB {
    padding: unset;
}

#shopify-section-template--17259678761091__multicolumn_XrNqyB .page-width.section-template--17259678761091__multicolumn_XrNqyB-padding.isolate.scroll-trigger.animate--slide-in {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100% !important;
}

#shopify-section-template--17259678761091__multicolumn_XrNqyB slider-component.slider-mobile-gutter {
    width: 50%;
}

.trusted-breeder-module__wrapper--7rs4Q {
    text-align: center;
}

#shopify-section-template--17259678761091__custom_liquid_dNeegD .color-scheme-2 {
    background: #fff !important;
}

section#shopify-section-template--17259678761091__multicolumn_MegyVA {
    padding: unset;
}

section#shopify-section-template--17259678761091__custom_liquid_dNeegD {
    padding: 20px 0;
}

section#shopify-section-template--17259678761091__1716444768b8891cf5 {
    padding: unset;
}

section#MainProduct-template--17259678761091__main {
    padding-top: 90px;
}

section#shopify-section-template--17259678761091__related-products {
    padding-top: unset;
}

.product__info-wrapper .view-count-product {
    font-size: 16px;
    font-weight: 600;
    color: var(--green);
}

.section-template--17259678761091__custom_liquid_dNeegD-padding div {
    font-size: 14px;
    font-weight: 600;
}

li#Slide-template--17259678761091__multicolumn_XrNqyB-1 {
    max-width: unset;
}

#shopify-section-template--17259678761091__multicolumn_XrNqyB .multicolumn.background-primary .multicolumn-card{
  background:unset !important;
}

#shopify-section-template--17259678761091__multicolumn_XrNqyB .slider-mobile-gutter .multicolumn-card__info {
    text-align: center;
    /* box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset; */
    border-radius: 30px;
    background-image: linear-gradient(#EEEBF3, #ffffff, #F2F7F8);
    background-size: 100%;
  width:100%;
}

#shopify-section-template--17259678761091__multicolumn_XrNqyB h2 {
    background-image: linear-gradient(45deg, #27AFA5, #4480A3, #4F4AA7);
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
  text-transform:uppercase;
}

#shopify-section-template--17259678761091__multicolumn_XrNqyB .slider-mobile-gutter .multicolumn-list > li:nth-child(2){
  margin-top:30px;
}

#shopify-section-template--17259678761091__multicolumn_XrNqyB .slider-mobile-gutter .multicolumn-list > li{
 position:relative;
}

#shopify-section-template--17259678761091__multicolumn_XrNqyB .multicolumn-list .media {
    display: none;
}

#shopify-section-template--17259678761091__multicolumn_XrNqyB .media.media--transparent.media--adapt {
    width: 100%;
}

#shopify-section-template--17259678761091__multicolumn_XrNqyB .media.media--transparent.media--adapt img {
    width: 100%;
    object-fit: contain;
    margin: auto;
}

.puppy_grooming {
  padding-top: 112px;
  padding-bottom:40px;
}

.puppy_contact {
  padding-top: 112px;
  padding-bottom:40px;
}

section#shopify-section-template--17348492361859__rich_text_wWyhEb {
    padding-bottom: unset;
    padding-top: 100px;
}

.puppy_contact .globo-form-app.default-layout.gfb-style-classic {
    border-radius: 30px;
}

.puppy_contact form.g-container {
    padding: 30px 50px;
}

.puppy_contact .contact_content h1 {
    font-size: 52px;
    font-weight: 600;
    font-family: 'Libre Baskerville';
   background-image: linear-gradient(45deg, #27AFA5, #4480A3, #4F4AA7);
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent; 
    -moz-text-fill-color: transparent;
}

.puppy_contact .contact_content p {
 max-width:515px;
}

.puppy_contact .row {
    display: flex;
    justify-content: space-between;
    margin-top:50px;
}

.puppy_contact .contact_content {
    padding-top: 42px;
}

.puppy_contact .row > div {
    width: calc(100% / 2);
}

.puppy_contact .row iframe {
    /* height: 600px !important; */
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px !important;
}

.puppy_contact .contact_content figure img {
    width: 180px;
}

.happiness{
  text-align:center;
  padding-top:unset;
}

.happiness a {
    text-decoration: none;
    color: var(--white);
    font-size: 16px;
    font-weight: 500;
    border: 1px solid;
    padding: 12px 30px;
    margin-right: 20px;
    border-radius: 30px;
    margin-top: 20px;
    display: inline-block;
    transition: 0.6s ease;
    background: var(--green);
}

.happiness a:hover {
    transform: translateY(-10px);
  box-shadow: rgba(0, 0, 0, 0.2) 0px 60px 40px -7px;
}

.puppy_contact .contact_links {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
    border-bottom: 2px solid #ddd;
    padding-bottom: 20px;
}

.puppy_contact .contact_links p{
    font-size:22px;
    font-weight:500;
}

.puppy_contact .contact_links a{
    text-decoration:none;
    color:var(--black);
    font-size:16px;
}

.puppy_contact .contact_links a i{
    margin-right:5px;
    font-size:18px;
}

.training_contact .contact_links > div:nth-child(1) i {
    transform: rotate(90deg);
}

/* financing page css */

.common_puppy_section{
    padding-top: 180px;
  padding-bottom:unset;
}

    .financing_section .financing_item select {
    width: 78%;
    padding: 15px 12px;
    border-radius: 30px;
    margin-top: 20px;
    font-size: 15px;
      text-align:center;
}

.financing_section .financing_item select:focus {
    outline: none;
    box-shadow: unset;
}

        .financing_section .row {
            display: flex;
            align-items: center;
            --bs-gutter-x: 130px;
          padding:0 80px;
        }

        .financing_item p {
            width:100%;
        }

.financing_section .financing_item figure {
    border-radius: 20px;
  overflow:hidden;
}

.financing_section .financing_item figure img {
    border-radius: 20px;
  transition:0.6s ease;
}

.financing_section .financing_item figure img:hover {
  transform: scale(1.1);
}

.financing_section .financing_item h3{
   background-image: linear-gradient(45deg, #27AFA5, #4480A3, #4F4AA7);
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent; 
    -moz-text-fill-color: transparent;
}

.work_section {
    padding-bottom: 60px;
}

  .work_section .work_item {
            padding: 30px 45px;
            border-radius: 20px;
            transition: 0.6s ease;
        }

.work_section .work_item img{
            transition: 0.6s ease;
        }

.work_section .work_item:hover img{
  transform:rotate(10deg);
}

        .work_section h5 {
    font-size: 40px;
    font-family: 'Libre Baskerville';
          margin-bottom:15px;
          text-align:center;
}

.work_section .work_item h6 {
    font-size: 24px;
    font-family: 'Libre Baskerville';
    margin-bottom: 20px;
}

        .work_section .select_dog h5 {
    font-size: 34px;
    color:#484848;
}

  .work_section .row > div:nth-child(2) {
    margin-top: 35px;
}

        .work_item img {
            width: 150px;
            height: 200px;
            object-fit: contain;
        }

       .work_section .row>div:nth-child(1) .work_item {
    background-color: #b2dfdd;
}
        .work_section .row>div:nth-child(2) .work_item {
    background-color: #aac2d1;
}

      .work_section .row>div:nth-child(3) .work_item {
    background-color: #b5b1d3;
}

        .work_section .select_dog {
            text-align: center;
            padding: 80px 0;
        }

#shopify-section-template--17259678761091__custom_liquid_LGYX97 .product-form {
    text-align: center;
}

#shopify-section-template--17259678761091__custom_liquid_LGYX97 {
    padding-bottom: unset;
    padding-top: 40px;
}

/* grooming section css */

.puppy_cleaning{
  padding:80px 0;
}

 .grooming_image {
    display: flex;
    gap: 40px;
    margin: 30px 0;
}

.puppy_grooming .grooming_image figure {
   overflow:hidden;
  border-radius:25px;
}

.puppy_grooming .grooming_image img {
    border-radius: 25px;
    transition:0.6s ease;
}

.puppy_grooming .grooming_image img:hover {
    transform:scale(1.1);
}

.puppy_cleaning p {
    font-size: 16px;
}

.puppy_grooming ul li{
  list-style-type: disc;
  margin-bottom: 15px;
}

.puppy_grooming ul li::marker {
    color: var(--green);
}

.grooming_package_section {
    background: #FAF7F7;
}

.grooming_package_section h3 {
    text-align:center;
  background-image: linear-gradient(45deg, #27AFA5, #4480A3, #4F4AA7);
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent; 
    -moz-text-fill-color: transparent;
}

.grooming_package_section .package_heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: -30px;
    margin-left: -40px;
    margin-right: -40px;
    background: #F3F9FE;
    padding:15px 73px;
}

    .grooming_package_section .package {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 1px 52px #0000001A;
    opacity: 1;
    --bs-gutter-x: unset;
    padding: 30px 40px;
     margin-bottom:60px;
      border-radius:20px;
      overflow:hidden;
}

.grooming_package_section .last_package {
    margin-bottom: unset !important;
}

.grooming_package_section .package_details {
    margin-top: 40px;
  margin-bottom: 20px;
}

.grooming_package_section .package ul {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 40px;
  position:relative;
  padding-left:unset;
}

.grooming_package_section .package li {
    font-size: 20px;
    font-weight: 600;
    position: relative;
    width: calc(100% / 2 - 20px);
    text-transform: capitalize;
    background: var(--green);
    padding: 5px 30px;
    border-radius: 20px;
    color: var(--white);
  z-index:1;
}

.grooming_package_section .package .price {
    display: flex;
    gap: 15px;
    padding-left: 30px;
    justify-content: space-between;
    padding-right: 36px;
    margin-top: 15px;
  margin-bottom:15px;
}

.grooming_package_section .package h5 {
    font-size: 28px;
    font-family: "Inter", sans-serif;
    color: #222222;
    font-weight: 600;
}

.grooming_package_section .package .price  p {
    font-weight: 700;
    font-size: 24px;
    background-image: linear-gradient(45deg, #27AFA5, #4480A3, #4F4AA7);
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.grooming_package_section .package h6{
  font-size:22px;
    font-weight:600;
  margin:20px 0;
  padding-left:30px;
}

.grooming_package_section .package span{
    font-weight:600;
    font-size:14px;
    color:#000;
  margin-bottom:10px;
  display:block;
}

.grooming_package_section .tab-content .row {
    padding: 20px 0 30px;
}

.grooming_package_section .tab-content figure{
    overflow: hidden;
    transition: 0.6s ease;
}

.grooming_package_section .nav-tabs {
    --bs-nav-tabs-border-color: unset;
}

.grooming_package_section .nav-tabs h5{
    font-size:24px;
}

.grooming_package_section .nav-tabs .nav-link {
    border: 1px solid #707070;
    border-radius: unset;
    color: #8A8A8A;
    background: #FFFFFF;
    width: calc(100% / 3);
    padding: 20px 0;
}

.grooming_package_section .nav-tabs .nav-link:nth-child(1) {
    border-left: unset;
    border-top: unset;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border-top-left-radius: 20px;
}

.grooming_package_section .nav-tabs .nav-link:nth-child(2) {
    border-right: unset;
    border-left: unset;
    border-top: unset;
    position: relative;
}

.grooming_package_section .nav-tabs .nav-link:nth-child(3) {
    border-right: unset;
    border-top: unset;
    position: relative;
   border-top-right-radius: 20px;
}

.grooming_package_section .nav .active {
    background: var(--green) !important;
    color: #fff!important;
}

.nav .active h5 {
    color: #fff !important;
}

.grooming_package_section .appointment_button {
    font-size: 16px;
    background: var(--green) !important;
    color: #fff;
    padding: 9px 20px;
    border-radius: 30px;
    transition: 0.6s ease;
    text-decoration: none;
    display: inline-block;
    font-weight: 600;
}

.grooming_package_section .appointment_button:hover {
    transform: translateY(-10px);
    box-shadow: rgba(0, 0, 0, 0.2) 0px 60px 40px -7px;
}

.grooming_slide{
  display:flex;
}

.package_section{
  width:100%;
}

.grooming_image figure, .grooming_image figure img{
  width:100%;
}

 .grooming_image .image{
  width: 40%
}

 .grooming_image .grooming_content{
  width: 55%
}

.puppy_training .grooming_image .grooming_content{
  width: 100%
}

.puppy_cleaning .container > .appointment_button {
    font-size: 16px;
    background: var(--green) !important;
    color: #fff;
    padding: 9px 20px;
    border-radius: 30px;
    transition: 0.6s ease;
    text-decoration: none;
    display: inline-block;
    font-weight: 600;
}

.puppy_cleaning .container > .appointment_button:hover {
    transform: translateY(-10px);
    box-shadow: rgba(0, 0, 0, 0.2) 0px 60px 40px -7px;
}

.puppy_training .grooming_content h3{
  font-size:30px;
  font-family: "Inter", sans-serif;
}

.puppy_training .grooming_image figure{
  overflow:hidden;
  border-radius:25px;
}

.puppy_training .grooming_image img{
  border-radius:25px;
  transition: 0.6s ease;
}

.puppy_training .grooming_image img:hover{
  transform: scale(1.1);
}

.training_package_section ul{
  display:block !important;
}

.training_package_section ul li{
  width: 100% !important;
  margin:20px 0;
}

.training_package_section .package_include li{
  margin-bottom:15px;
  list-style-type: disc;
}

.training_package_section .package_include li::marker{
  color: var(--green);
}

.training_package_section .package_include + p{
  margin-bottom: 20px;
}

.grooming_package_section{
  padding-top:180px;
}

.training_package_section{
  padding-bottom:40px;
}

.training_package_section h3{
 text-align:left;
}

.started_section{
  padding-top:40px;
  padding-bottom:unset;
}

.started_section h5{
  font-size:22px;
}

.started_section p {
    margin-bottom: 25px;
}

.started_section ul li {
    list-style-type: disc;
}

.started_section ul li::marker {
    color: var(--green);
}

.training_contact {
    padding-top: unset;
    padding-bottom: 80px;
}

.training_contact .contact_links {
    margin-bottom: 20px;
}

.training_contact .social_links i{
  color:#000;
  font-size:20px;
  margin-right:15px;
}

.puppy_faq_section {
    margin: auto;
    padding-bottom: 54px;
    margin-bottom: 80px;
  display:none;
}
.puppy_faq_section .container{
  background: #fff 0% 0% no-repeat padding-box;
    box-shadow: 0 0 15px #0000000a;
    border-radius: 13px;
    padding: 60px !important;
}
}

.faq_heading {
    text-align: center;
    margin-bottom: 30px;
}

.puppy_faq_section .accordion-button {
    color: #000;
    font-weight: 600;
}

.puppy_faq_section h4 button {
    font-size: 22px;
    font-family: 'Inter';
}

.puppy_faq_section .accordion-item {
    border: unset;
}

.puppy_faq_section .accordion-header {
    border-bottom: 1px solid #ddd;
}

.puppy_faq_section .accordion-button:not(.collapsed) {
    color: #000;
}

.puppy_faq_section .accordion-button:focus {
    box-shadow:unset;
    outline:none;
}

.puppy_faq_section .accordion-button:not(.collapsed)::after {
     position: absolute;
    content: "-";
    font-size: 31px;
    color: #707070;
    right: 13px;
    top: 12px;
    background-image:unset;
    transform: unset;
}

.puppy_faq_section .accordion-button::after {
    position: absolute;
    content: "+";
    color: #707070;
    right: 16px;
    top: 14px;
    font-size: 27px;
    background-image:unset;
}

.globo-form-app .panels {
    z-index: 0 !important;
}

.related-products.page-width.section-template--17259678761091__related-products-padding .grid {
    display: flex;
    align-items: center;
    justify-content: center;
}

.related-products.page-width.section-template--17259678761091__related-products-padding h2 {
    text-align:center;
}

footer .newsletter_form iframe {
    height: 100%;
    /* box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px; */
    box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
}

.newsletter_form iframe {
    background: transparent !important;
}

.newsletter_form iframe body {
    background: #298d8c !important;
}

/* pet insurance css */
.pet_insurance {
  margin-top:140px;
    background: #9dbedb;
  position:relative;
}

.pet_insurance > img {
    position: absolute;
    right: 0;
    bottom: 0;
  width:700px;
}

.insurance_banner h2 {
    max-width: 619px;
    font-weight: 700;
    font-size: 45px;
}

.insurance_banner .banner_icon img {
    width: 150px;
}

.pet_quote{
  margin-top:80px;
}

.pet_quote .content .insurance_button {
    text-decoration: none;
    color: var(--white);
    font-size: 16px;
    font-weight: 500;
    padding: 12px 30px;
    border-radius: 30px;
    display: inline-block;
    transition: 0.6s ease;
    background: var(--green);
  margin-top:20px;
}

.pet_quote .content .insurance_button:hover {
    transform: translateY(-10px);
    box-shadow: rgba(0, 0, 0, 0.2) 0px 60px 40px -7px;
}

.pet_quote .container {
    display: flex;
    gap: 100px;
}

.pet_quote .container > div {
    width: 50%;
}

.pet_connect .mail_logo {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mail_logo figure img {
    width: 150px;
}

.pet_quote .connect {
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin: 20px 0;
}

.pet_quote .connect a {
    text-decoration: none;
    color: #000;
    font-size: 14px;
}

.pet_quote .connect a i {
    padding-right: 9px;
}

.pet_connect ul {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
}

.pet_connect ul li {
    width: calc(100% / 2);
    margin-bottom: 14px;
    list-style-type: disc;
}

.pet_connect ul li::marker {
    color: var(--green);
}

.complementary_quote {
    background: #f0f3ef;
}

.complementary_quote .container {
    display: flex;
    justify-content: space-between;
}

.quote_content h6 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 12px;
}

.quote_content li {
    margin-bottom: 10px;
    list-style-type: circle;
}

.quote_content li {
    margin-bottom: 10px;
    list-style-type: circle;
}

.complementary_quote .quote_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.complementary_quote .quote_header > figure:nth-child(2) img {
    width: 140px;
}

.complementary_quote .heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.complementary_quote .heading img {
    width: 220px;
}

.complementary_quote .quote_bottom {
    text-align: center;
}

.benefits_merchandise .container{
  display:flex;
  justify-content:space-between;
  gap:50px;
}

.benefits_merchandise .container > div {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 1px 52px #0000001A;
    opacity: 1;
    --bs-gutter-x: unset;
    padding: 30px 40px;
    width: 100%;
  border-radius:25px;
}

.benefits_merchandise figure {
    width: 100%;
}

.benefits_merchandise figure img {
    width: 100%;
  border-radius:25px;
}

.benefits_merchandise h6 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 12px;
}

.benefits_merchandise ul {
    padding-left: unset;
    display: flex;
    flex-wrap: wrap;
}

.benefits_merchandise ul li {
    position: relative;
    padding-left: 40px;
    margin-bottom: 5px;
    width:calc(100% / 2);
  text-transform:capitalize;
}
.benefits_merchandise ul li:before {
    content: "";
    position: absolute;
    background-image: url(/cdn/shop/files/paw_2.png?v=1714979304);
    width: 24px;
    height: 24px;
    top: 2px;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
}

.quote_image > figure img {
    width: 100%;
}

.ccc_section {
    padding-bottom: 80px;
}

.ccc_section .ccc_button{
  text-align:center;
}

.ccc_section a {
       font-size: 20px;
    font-weight: 500;
    color: var(--green);
    position: relative;
}

.ccc_section a:before {
    content: "";
    position: absolute;
    background-image: url(/cdn/shop/files/next.png?v=1714982521);
    width: 27px;
    height: 30px;
    background-size: contain;
    left: -28px;
    top: 0;
}

.ccc_section .absolute_images img:nth-child(2) {
    position: absolute;
    top: 10% !important;
    right: 35px;
    width: 100px !important;
    left:unset !important;
}

.ccc_section {
    background-size: cover;
  background:#fbf8f8;
}

.ccc_section .row {
    padding-bottom: 50px;
}

.cart-drawer .cart__checkout-button {
    max-width: none;
    color: var(--white);
    font-weight: 600;
    background: var(--green);
    border-radius: 30px;
}

.cart-drawer .cart__checkout-button:after {
    display:none;
}

#shopify-section-template--17259678761091__related-products .card .card__inner .card__media {
    border-radius: 20px;
}

.isolate .rich-text h2{
    background-image: linear-gradient(45deg, #27AFA5, #4480A3, #4F4AA7);
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent; 
    -moz-text-fill-color: transparent;
}

#Slide-template--17259678761091__multicolumn_XrNqyB-1 .multicolumn-card.content-container {
    border-radius: 30px;
  /* overflow:hidden; */
}

.multicolumn-card__info .rte ul li {
    text-align: left;
  padding-left:40px;
  position:relative;
  list-style-type:none;
  margin-bottom:10px;
}

.multicolumn-card__info .rte ul li:nth-child(odd):before {
    content: "";
    position: absolute;
    background-image: url(/cdn/shop/files/purple_paw.png?v=1721116204);
    width: 24px;
    height: 24px;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
}

.multicolumn-card__info .rte ul li:nth-child(even):before {
    content: "";
    position: absolute;
    background-image: url(/cdn/shop/files/green_paw.png?v=1721116204);
    width: 24px;
    height: 24px;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
}

/* jot form css */

.jotform-form .form-all input {
    border: unset !important;
    background: #F1F1F1;
}

.make_appointment_form {
  padding:200px 0 80px;
    text-align: center;
    background: #F3F3FE;
}

.make_appointment_form h2 {
    font-weight: 700;
}

.make_appointment_form p {
    max-width: 660px;
    margin: 15px auto 30px;
}

li[data-type="control_button"] .form-submit-button {
    transition: 0.6s ease;
}

li[data-type="control_button"] .form-submit-button:hover {
   background:unset !important;
  transform:translateY(-10px) !important;
}

.cart__warnings {
    padding: 140px 0 80px !important;
}

.cart__warnings > .button{
  font-size: 16px;
    background: var(--green) !important;
    color: #fff;
    padding: 12px 20px;
    border-radius: 30px;
    transition: 0.6s ease;
    text-decoration: none;
    display: inline-block;
    font-weight: 600;
  border:unset;
  min-height:unset;
}

.cart__warnings > .button:before, .cart__warnings > .button:after{
 display:none;
}

.cart__warnings > .button:hover{  
  transform: translateY(-10px);
    box-shadow: rgba(0, 0, 0, 0.2) 0px 60px 40px -7px;
}

#CartDrawer .center .button {
      font-size: 16px;
    background: var(--green) !important;
    color: #fff;
    padding: 12px 20px;
    border-radius: 30px;
    transition: 0.6s ease;
    text-decoration: none;
    display: inline-block;
    font-weight: 600;
  border:unset;
  min-height:unset;
}

#CartDrawer .center .button:hover {
   transform: translateY(-10px);
    box-shadow: rgba(0, 0, 0, 0.2) 0px 60px 40px -7px;
}

#CartDrawer .center .button:before, #CartDrawer .center .button:after{
  display:none;
}

#MainProduct-template--17646536130691__main {
    margin-top: 50px;
}

#MainProduct-template--17646536130691__main .product-form__input--pill input[type=radio]:checked+label {
    background-color: #000;
    color: #fff;
}

#MainProduct-template--17646536130691__main .product__info-wrapper .pick_product a {
    margin-top: unset;
    padding: 3px 0;
}

#MainProduct-template--17646536130691__main .product-form .product-form__submit {
    max-width: unset;
}

#MainProduct-template--17646536130691__main .product-form__submit {
    margin-bottom: unset;
}

#MainProduct-template--17646536130691__main .product__description.rte.quick-add-hidden p {
    font-size: 22px;
    font-weight: 600;
}

#MainProduct-template--17646536130691__main .product__description.rte.quick-add-hidden ul li::marker {
    color:var(--green);
}

.product__media-wrapper slider-component:not(.thumbnail-slider--no-slide) {
    margin-left: unset !important;
    margin-right: unset !important;
}

@media(max-width:1599px){
  
  .puppy_banner .absolute_images img:nth-child(4) {
    position: absolute;
    top: 368px;
    right: 96px;
}

  .puppy_banner .absolute_images img:nth-child(5) {
    position: absolute;
    bottom: 68px;
    right: 52px;
}

  .about_section .absolute_images img:nth-child(1) {
    position: absolute;
    top: 68px;
    left: 25px;
}

.certified_section {
    position: relative;
    background-size: cover;
    height: 100%;
    background-repeat: no-repeat;
    padding-bottom: 140px;
  background-position:bottom;
}

  .certified_section .row {
    --bs-gutter-x: 3.5rem;
    gap: 30px 0;
    padding-bottom: unset;
}

  .certified_section .absolute_images img:nth-child(2) {
    position: absolute;
    bottom: -34px;
    left: 737px;
    width: 170px;
}

  .ccc_section {
    padding-bottom: 100px !important;
}

  .ccc_section .ccc_button {
    margin-top: 30px;
}

  .certified_section .absolute_images img:nth-child(1) {
    left: 0;
}
  
  .product-media-container.media-type-image.media-fit-contain.global-media-settings.gradient.constrain-height {
    width: 100%;
}

   .financing_section .row {
    padding: 0 30px;
   }

  .collection-hero__text-wrapper:before {
    right: 0;
}

.footer .footer-block__newsletter:before {
    top: -4px;
}
}

@media(max-width:1499px){
  .pet_quote h3, .complementary_quote h3 {
    font-size: 40px;
}

    .collection-hero__text-wrapper:before {
    display:none;
}

  .about_testimonial_section .absolute_images img:nth-child(2) {
    top: 6px;
    left: 40%;
}

  .special_section .right_dog:before {
    display:none;
}

  .newsletter_form iframe .form-all {
    margin:unset;
}

  footer .newsletter_form {
    width: 65%;
}

  .footer__blocks-wrapper div:nth-child(1):before {
  display:none !important;
}

  .footer .footer-block__newsletter h2:nth-child(1) {
    font-size: 28px;
    max-width: 380px;
}

    .certified_section .absolute_images img:nth-child(1) {
    display:none;
}
}

@media(max-width:1399px){
  .header__inline-menu {
    width: calc(55% - 199px);
}
  header.header .header__menu-item {
    font-size: 17px;
}
  
  .header--middle-center:not(.drawer-menu) {
    column-gap: 0rem;
}

.navbar-brand {
    width: 122px;
}

   .financing_section .row {
    padding: unset;
         --bs-gutter-x: 60px;
   }

  .financing_section .financing_item h3 {
    font-size: 38px;
}
  
  .hedaer-right-menu {
    width: calc(66% - 279px);
    margin-right:30px;
}

header.header .header__icons {
    right: 15px;
}
  
.puppy_banner h1 {
    font-family: Libre Baskerville,serif;
    font-size: 62px;
}

.banner_image figure:after {
    right: -5px;
    top: 115px;
}

.puppy_banner .absolute_images img:nth-child(4) {
    position: absolute;
    top: 434px;
    right: 30px;
}

.puppy_banner .absolute_images img:nth-child(5) {
    position: absolute;
    bottom: 68px;
    right: 24px;
}

  .about_section .row {
    --bs-gutter-x: 1.5rem;
}
  .about_section .absolute_images img:nth-child(1) {
    position: absolute;
    top: 68px;
    left: 0px;
    width: 145px;
}

  .certified_section .absolute_images img:nth-child(2) {
    position: absolute;
    bottom: 8px;
    left: 631px;
    width: 170px;
}

  .certified_section .absolute_images img:nth-child(4) {
    position: absolute;
    bottom: 144px;
    right: 25px;
    transform: rotate(94deg);
}

  .footer:after {
    width: 198px;
    height: 285px;
    background-size: cover;
}

    .collection-hero__text-wrapper:before {
    top: 68px;
    right: 22px;
}

  #shopify-section-template--17259678761091__collapsible_content_tVC3Bd .collapsible-content-wrapper-narrow {
    max-width: 100%;
}

  .complementary_quote .container {
    gap: 80px;
}

  .benefits_merchandise .container > div {
    padding: 30px 10px;
}

  .product__info-container {
    padding-right: 30px;
}

  .special_section .right_dog:before {
    width: 130px;
    height: 130px;
    top: 75%;
}

  .footer__content-top {
    padding-left: 30px;
}

  .footer__content-top:before {
    margin-left: -30px;
}

}

@media(max-width:1200px){
  .puppy_banner .absolute_images img:nth-child(3) {
    position: absolute;
    bottom: 39px;
    left: 643px;
}

  .puppy_banner .absolute_images img:nth-child(4) {
    position: absolute;
    top: 434px;
    right: -59px;
}
  
.puppy_banner .absolute_images img:nth-child(5) {
    position: absolute;
    bottom: 68px;
    right: -62px;
}

  .puppy_banner .absolute_images img:nth-child(4) {
    position: absolute;
    top: 434px;
    right: 16px;
}

  .puppy_banner .absolute_images img:nth-child(5) {
    position: absolute;
    bottom: 68px;
    right: 13px;
}
  
}

@media(max-width:1199px){
  .header__inline-menu {
    display:none;
}

.hedaer-right-menu {
  display:none;
}
  
.header__icon--menu[aria-expanded=true]:before {
    display:none;
}

  .header__icon--menu {
    position: absolute !important;
    left: 40px;
    top: 40px;
}
  
  .puppy_banner h1 {
    font-family: Libre Baskerville,serif;
    font-size: 50px;
}
  
  .puppy_banner h1 img {
    width: 100px;
}

  .header__inline-menu {
    width: calc(49% - 113px);
}

  .hedaer-right-menu {
    width: calc(44% - 129px);
     margin-right:unset;
}

  .header--middle-center:not(.drawer-menu) {
    column-gap: 0rem;
}

  header.header .header__menu-item {
    font-size: 17px;
    font-weight: 500;
}

  .puppy_banner p {
    font-size: 18px;
    max-width: 384px;
}

  .puppy_banner .banner_image img {
    width: 390px;
}

  .puppy_banner {
    padding-top: 150px;
}

  .puppy_banner button {
    font-size: 20px;
}

  .button_image img {
    width: 100px;
}

  .banner_image figure:after {
    right: 17px;
    top: 115px;
    width: 70px;
    height: 70px;
}

.banner_image figure:before {
    width: 70px;
    height: 70px;
    left: -27px;
    top: 182px;
}

  .puppy_banner .absolute_images img:nth-child(4) {
    position: absolute;
    top: 434px;
    right: 106px;
}

  .puppy_banner .absolute_images img:nth-child(3) {
    position: absolute;
    bottom: 39px;
    left: 586px;
}

  .puppy_banner .absolute_images img:nth-child(5) {
    position: absolute;
    bottom: 39px;
    right: 132px;
}

  .puppy_banner .content:before {
    width: 115px;
    right: 0;
    bottom: 18px;
}

  h3 {
    font-size: 45px;
}

  p {
    font-size: 16px;
}

  .blog-section .dog_brief h6 {
    font-size: 20px;
}

  .blog-section .dog_brief p, .about_section .read_more a {
    font-size: 16px;
}

  .blog-section .dog_brief .name_price {
    display: flex;
    gap: 8px;
}

  .about_section .row {
    --bs-gutter-x: 1.5rem;
}

  .about_section .absolute_images img:nth-child(1) {
    top: -26px;
}

  .about_section .absolute_images img:nth-child(4) {
    bottom: -7px;
}

  .about_section .absolute_images img:nth-child(3) {
    position: absolute;
    top: 19px;
    right: 102px;
}

  .about_section .absolute_images img:nth-child(2) {
    position: absolute;
    bottom: 9px;
    left: 55px;
}

  h5 {
    font-size: 24px;
}

  .certified_section .certified_item {
    padding: 30px;
}

  .certified_section .absolute_images img:nth-child(3) {
    width: 131px;
}

  .certified_section .absolute_images img:nth-child(1) {
    left: 44px;
}

  .certified_section .absolute_images img:nth-child(4) {
    right: 34px;
    width: 82px;
}

  .certified_section .absolute_images img:nth-child(2) {
    width: 143px;
}

  .popular-section {
    background-repeat: no-repeat;
    height: 620px;
    background-position: center;
    background-size: 100% 100%;
    position: relative;
    margin-top: -84px;
}

  .testimonial_section .absolute_images img:nth-child(2) {
    left:unset;
    right: 0;
}

  .footer .footer-block__newsletter:before {
    left: -128px;
}

  .absolute_images {
    display: none;
}

  .footer .footer-block__newsletter h2:nth-child(1) {
    color: var(--white);
    font-size: 23px;
    font-weight: bold;
    font-family: "Inter", sans-serif;
}

    .footer:after {
    width: 176px;
    height: 250px;
}

  .footer .footer__blocks-wrapper {
    padding: 0 70px;
}

  .footer .footer-block--newsletter.scroll-trigger.animate--slide-in {
    margin-left: 70px;
}

  .footer__content-bottom-wrapper {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
}

  .facets-container.scroll-trigger.animate--fade-in {
    padding-left: 40px;
    padding-right: 40px;
}

  .js .menu-drawer {
    width: 100%;
}

  .menu-drawer__navigation {
    padding: 0rem 0;
}

  #shopify-section-template--17348492361859__multirow_EJpBGM .grid {
    padding-right: 40px;
    padding-left: 40px;
}

  .shopify-section .collapsible-content .grid {
    padding-left: 40px;
    padding-right: 40px;
}

  .main-blog .blog-articles {
    padding: 0 50px;
}

  section#MainProduct-template--17259678761091__main {
    padding-right: 30px;
    padding-left: 30px;
}

  .product__info-wrapper .pick_product {
    gap: 5px;
}

  #shopify-section-template--17259678761091__multicolumn_XrNqyB .multicolumn.color-scheme-1.gradient.background-primary {
    padding: 0 30px;
}

  #shopify-section-template--17259678466179__main .article-template__content {
    padding: 0 30px;
}

  .grooming_package_section .package .price  p, .grooming_package_section .package li {
    font-size: 22px;
}

  .insurance_banner h2 {
    max-width: 619px;
    font-weight: 700;
    font-size: 38px;
}

  .pet_quote h3, .complementary_quote h3 {
    font-size: 35px;
}

  .pet_quote .container {
    gap: 20px;
    flex-direction: column;
}

  .pet_quote .container > div {
    width: 100%;
}
.pet_connect .mail_logo {
    display: flex;
    justify-content: start;
    align-items: center;
}
  
.complementary_quote .container > div {
    width: calc(100% / 2);
}

  .benefits_merchandise ul li {
    width: 100%;
}

  .footer .footer-block__newsletter {
    flex-direction: column;
}

  .footer .footer-block__newsletter h2:nth-child(1) {
    max-width: unset;
    width: 100%;
    text-align: center;
}

  footer .newsletter_form {
    width: 100%;
}

  #ProductInfo-template--17259678761091__main .puppy-caninecare {
    gap: 10px;
    flex-direction: column;
}

  .footer .footer-block__newsletter:after {
   display:none;
}

    .product__info-container {
    padding-right: unset;
}

  .product__info-wrapper .pick_product {
    flex-direction: column;
    gap: 20px;
}

  .product__info-wrapper .pick_product .product-form {
    width: 100%;
    margin: unset;
}

.product__info-wrapper .pick_product a {
    width: 100%
}

.pick_product > a {
    justify-content: center;
    padding-right: unset !important;
}

.pick_product > a:before {
    left: 18%;
    top: 10px;
}

.product-form__buttons {
    max-width: unset !important;
    width: 100%;
}

    .special_section .right_dog:before {
  display:none;
}

  .footer__content-top {
    padding-left: unset;
}

    .footer__content-top:before {
    margin-left: unset;
}

  #shopify-section-template--17259678761091__main {
    padding-bottom: 40px;
}
  
#ProductInfo-template--17646536130691__main {
    padding-right: 20px;
}
  
}

@media(max-width:991px){

  .product__info-wrapper .share_wishlist {
    display: flex;
    position: absolute;
    right: 0;
    top: -40px;
}

  .puppy_banner .row {
    flex-direction: column-reverse;
}

  .puppy_banner .banner_image img {
    width: 100%;
}

  .puppy_banner p {
    font-size: 18px;
    max-width: 100%;
    width: 100%;
}

  .button_image {
    justify-content: center;
}

  .testimonial_section .container::before {
    left: 40px;
}

  .testimonial_section .container::after {
    left: 64px;
}

  .footer .footer__blocks-wrapper div {
    width: calc(100% / 2 - 4px);
}

  .footer-block__details-content.rte p {
    max-width: 300px;
    width: 300px;
}

.footer .footer-block__newsletter:before {
    left: 0;
    top: -37px;
}

  .footer .footer-block__newsletter:after {
    left: -128px;
    display: none;
}

  .footer .footer-block__newsletter {
    width: 80%;
}

    .blog-carousel .slick-arrow.slick-prev {
    left: 75%;
}

  .blog-carousel .slick-arrow.slick-next {
    right: 5%;
}

  .grooming_package_section .nav-tabs h5 {
    font-size: 22px;
}

  .puppy_contact .contact_links {
    flex-direction: column;
    gap: 20px;
}

  .common_puppy_section {
    padding-top: 135px;
}

  .about_testimonial_section {
    padding-top: unset !important;
}

  .puppy_contact .row {
    flex-direction: column;
}

  .puppy_contact .row > div {
    width: 100%;
}

  .puppy_contact .contact_content p {
    max-width: 100%;
    width: 100%;
    margin-bottom:40px;
}

  .puppy_contact .contact_links p {
    font-size: 16px;
}

  .puppy_contact form.g-container {
    padding: unset;
}

  .puppy_cleaning {
    padding: 80px 0 80px !important;
}

  .complementary_quote .container {
    gap: 20px;
    flex-direction: column;
}

  .complementary_quote .container > div {
    width: 100%;
}

  .benefits_merchandise .container {
    flex-direction: column;
}

  .puppy_grooming ul {
    margin-left: unset;
}

  .grooming_image {
    flex-direction: column;
    gap:20px;
}

  .puppy_cleaning .row > .grooming_image:nth-child(3) {
    flex-direction: column-reverse;
}

  .grooming_image .image {
    width: 100%;
}

  .grooming_image .grooming_content {
    width: 100%;
}

  .grooming_package_section .package {
    padding: 30px 5px;
}

  .grooming_package_section .package .price  p, .grooming_package_section .package li {
    font-size: 16px;
}

.footer .footer-block--newsletter.scroll-trigger.animate--slide-in {
    float: left;
    clear: both;
    margin-top: unset;
    display: flex;
    flex-direction: column;
    align-items: start;
    margin-right: 92px;
}

  .footer:after {
    display:none;
}

  .grooming_package_section .package h5 {
    font-size: 20px;
}

  div#shopify-section-template--17348492361859__about_page_testimonial_4Yh6nU {
    margin-top: 100px;
}

  .puppy_contact .contact_content {
    padding-top: unset;
}

  #shopify-section-template--17259678761091__multicolumn_XrNqyB .slider-mobile-gutter .multicolumn-list > li:nth-child(2) {
   margin-top:unset;
}

  #shopify-section-template--17259678761091__multicolumn_XrNqyB slider-component.slider-mobile-gutter {
    width: 100%;
}

  .testimonial_section {
    background-size: cover;
}

.footer__follow-on-shop:first-child:not(:last-child) {
    left: 155px;
    top: 27px;
}

  .pick_product > a:before {
    left: 12%;
}

 #MainProduct-template--17646536130691__main .product__info-wrapper .product__title h1 {
    max-width: 350px;
}
  
}

@media(max-width:768px){
    .blog-carousel .slick-arrow.slick-prev {
    left: 404px;
}
  .blog-carousel .slick-arrow.slick-next {
    right: 125px;
}

  .footer-block__details-content.rte p {
    max-width: 360px;
    width: 280px;
}

  .jdgm-rev-widg__sort-wrapper .jdgm-sort-dropdown {
    padding: 10px 15px;
}

    .evaluation_form iframe {
    height: 760px !important;
  }

      .product-form iframe {
    height: 800px !important;
}

  .insurance_section {
    padding: 40px 0;
}
}

@media(max-width:767px){
  .special_section .row > div:nth-child(1) figure img {
    width: 100%;
    height: 500px;
    object-fit: contain;
}

  .star a.btn {
    width: 100% !important;
}

  .star a.btn img {
    width: 100% !important;
}

    .special_section .row > div:nth-child(3) figure img {
    width: 100%;
    height: 500px;
    object-fit: contain;
}

  .special_section .special_content h4 {
    font-size: 30px;
}

  .about_section .row {
    --bs-gutter-x: unset;
}

  .special_section .row {
    --bs-gutter-x: unset;
}

  .popular-section {
    margin-top: -140px;
    padding-top: unset;
}

  .certified_section {
    padding-bottom: 225px;
}

  .puppy_banner .content:before {
  display:none;
}

  .testimonial_section {
    padding-bottom: 60px;
    padding-top: 115px;
    margin-top:-120px;
}

  .special_section .right_dog:before {
   display:none;
}

  .work_section .row > div:nth-child(2) {
    margin-top: unset;
}

  /* 04-06-2024 */

.puppy_banner h1 {
    font-family: Libre Baskerville,serif;
    font-size: 42px;
}

h3, .about_section p a, #shopify-section-template--17259678761091__multicolumn_XrNqyB h2, .puppy_contact .contact_content h1 {
    font-size: 30px;
}

p {
    font-size: 14px;
}

h5 {
    font-size: 22px;
}

li {
    font-size: 14px;
}

  .overview_section > img {
    width: 160px;
}

.banner_image figure:before {
    left: 0;
}

  .testimonial_section .container::after {
    left: 78px;
    width: 75%;
}

  .about_section {
    padding: 20px 0 0;
}

  .blog-section {
    height: 700px;
}

  .popular-section {
    height: 515px;
}

  .footer .footer__blocks-wrapper div {
    width: 100%;
}

  .footer-block__details-content.rte p {
    max-width: unset;
    width: 100%;
}

  .footer .footer-block__newsletter:before {
    left: 52px;
}

  .footer:after {
   display:none;
}

  .collection-hero__text-wrapper:before {
    display:none;
}

  .facets-container .facets__form {
    display: flex;
    flex-direction: column;
}

  .puppy_grooming .grooming_image {
    flex-direction:column;
}

  .grooming_package_section .package li {
    width: 100%;
}

  .grooming_package_section .nav-tabs h5 {
    font-size: 20px;
}

    .grooming_package_section .nav-tabs {
    --bs-nav-tabs-border-color: unset;
    display: flex;
    flex-direction: column;
}

  .grooming_package_section .nav-tabs .nav-link {
    width:100%;
    border: unset;
    border-bottom: 1px solid #ddd;
}

  .financing_item p {
    max-width: unset;
    width: 100%;
}

  .financing_section .row > div:nth-child(1) .financing_item {
    margin-bottom: 40px;
}

  .financing_section .row {
    --bs-gutter-x: 1.5;
}

  .work_section .row {
    gap: 20px;
}

  .work_section .select_dog {
    padding: 40px 0;
}

  .financing_section .financing_item select {
    width: 100%;
}

  .shopify-section .grid {
    column-gap: unset;
}

  .isolate h2 {
    font-size: 28px;
}

  .image-with-text:not(.collapse-corners,.image-with-text--overlap) .image-with-text__media-item {
    width: 100%;
}

  .image-with-text .grid__item {
    width: 100%;
}

  #shopify-section-template--17348492361859__multirow_EJpBGM .grid {
    row-gap: unset;
}

  #shopify-section-template--17348492361859__multirow_EJpBGM .grid {
    row-gap: unset;
    margin-bottom: -90px;
}

  .shopify-section .collapsible-content .grid {
    display: flex;
    flex-direction: column;
    margin-top:-60px;
}

  .shopify-section .collapsible-content .collapsible-content__grid-item {
    width: 100%;
}

  .collapsible-content .collapsible-content__grid > div:nth-child(2) {
    width: 100%;
}

  .footer__content-top:before {
    width: fit-content;
}

  .collapsible-content .collapsible-content__grid > div:nth-child(2) {
    padding-left: unset;
}

  .footer__blocks-wrapper div:nth-child(3):before {
    display:none;
}

  .main-blog .blog-articles {
    grid-template-columns: 1fr 1fr;
    column-gap: 60px;
    row-gap: 60px;
    display: flex;
    flex-direction: column;
}

  .main-blog .blog-articles {
    padding: unset;
}

  #MainProduct-template--17259678761091__main .grid--1-col .grid__item {
    max-width: 100%;
    width: 100%;
}

  #shopify-section-template--17259678761091__collapsible_content_tVC3Bd .grid--2-col-tablet .grid__item {
    width: 100%;
}

  #shopify-section-template--17259678761091__collapsible_content_tVC3Bd .collapsible-content .grid {
    margin-top: unset;
}

  .related-products.page-width.section-template--17259678761091__related-products-padding .grid {
    flex-direction: column;
}

  ul#Slider-Gallery-template--17259678761091__main {
    display: flex;
    flex-wrap: nowrap;
}

  #GalleryViewer-template--17259678761091__main .slick-list.draggable {
    padding: unset !important;
}

  .content-for-layout header h1 {
    top: 140px;
    left: 20px;
    font-size: 22px;
}

  .content-for-layout header span.circle-divider {
    top: 205px;
    left: 20px;
}

  #shopify-section-template--17259678761091__related-products .grid--2-col-tablet-down .grid__item {
    width: 100% !important;
    max-width: 100%;
    padding: 0 25px;
}

  .insurance_section {
    padding: 40px 0;
}

  .pet_insurance > img {
    width: 400px;
}

  .insurance_banner h2 {
    font-size: 32px;
}

  .pet_quote h3, .complementary_quote h3 {
    font-size: 25px;
}

  .quote_header figure:nth-child(1) img {
    width: 200px;
}

  .quote_header figure:nth-child(2) img {
    width: 70px;
    height: 70px;
}

  .complementary_quote .heading img {
    width: 120px;
}

  .pet_insurance .banner_icon img {
    width: 90px;
    height: 90px;
}

  .footer .footer-block--newsletter.scroll-trigger.animate--slide-in {
    float: left;
    clear: both;
    display: flex;
    flex-direction: column;
    align-items: start;
    margin-top: unset;
    margin-right: unset;
}

  .grooming_package_section .package_heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: -30px;
    margin-left: -40px;
    margin-right: -40px;
    background: #F3F9FE;
    padding: 15px 73px;
    flex-direction: column;
}

  .puppy_cleaning {
    padding: 40px 0 40px !important;
}

  .grooming_package_section {
    padding-bottom: 40px;
}

  .grooming_package_section .package .price {
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

  .grooming_package_section .package .price p {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

  .ccc_section {
    padding-bottom: 60px !important;
}

  #judgeme_product_reviews .jdgm-write-rev-link.jdgm-write-rev-link {
    width: 50%;
}

  .footer__follow-on-shop:first-child:not(:last-child) {
    left: 155px;
    top: 25px;
}

  .footer__follow-on-shop:first-child:not(:last-child) {
    justify-content: flex-start;
    margin-right: auto;
    text-align: left;
    position: static;
}

  .footer__content-bottom::before {
  display:none;
}

  .blog-section .schedule_button {
    bottom: -38px;
}

  .pick_product > a:before {
    left: 25%;
}


  .about_testimonial_section {
    padding-top: 40px !important;
    margin-top:unset;
}

  .our_team_section .our_team .team {
    width: calc(100% / 2 - 20px);
}

  .product__info-wrapper.grid__item.scroll-trigger.animate--slide-in {
    padding: 0 20px;
}

  /* #ProductInfo-template--17646536130691__main {
    padding-right: unset;
} */
}

@media(max-width:750px){
    ul#Slider-Gallery-template--17259678761091__main {
    display: flex;
    flex-wrap: nowrap;
}
}

@media(max-width:575px){
  .collection ul li.grid__item.scroll-trigger.animate--slide-in {
    width: 100%;
    max-width: 100%;
}

    .grooming_package_section .package h5 {
    font-size: 18px;
}

  .grooming_package_section .package_heading {
    padding: 15px 38px;
    flex-direction: column;
}

  .collection-list li.collection-list__item.grid__item.scroll-trigger.animate--slide-in {
    width: 100%;
    max-width: 100%;
}

  .about_testimonial_section {
    padding-bottom: 70px !important;
}

  .header {
    padding: 0px 1rem 0px 1rem;
}

  .product__info-wrapper .pick_product {
    flex-direction: column;
     margin-bottom:20px;
}

  .pick_product > a:before {
    left: 19%;
}

  .product__info-wrapper .pick_product a, .product__info-wrapper .pick_product .product-form {
    width: 100%;
}

  .product-form .product-form__submit {
    max-width: 100%;
    width: 100%;
}

  #shopify-section-template--17259678761091__collapsible_content_tVC3Bd .collapsible-content-wrapper-narrow {
    padding: 60px 0px !important;
}

  #shopify-section-template--17259678761091__collapsible_content_tVC3Bd .collapsible-content .grid {
    padding-left: 10px;
    padding-right: 10px;
}

  section#shopify-section-template--17259678761091__1716444768b8891cf5 {
    padding: 0 20px;
}

  .pet_insurance > img {
   display:none;
}

  .pet_connect ul li {
    width: 100%;
}

  .certified_section .certified_heading, .popular-section .container {
    flex-direction: column;
}

  .mail_logo {
    flex-direction: column;
}

  .certified_section {
    padding-bottom: 232px;
}

  .certified_section .row {
    --bs-gutter-x: 1.5rem;
}

   .newsletter_form .form-all li#id_3 {
    width: 100% !important;
}

  .puppy_contact .contact_links a {
    font-size: 14px;
}

    .our_team_section .our_team .team {
    width:100%;
}
}

@media(max-width:480px){
        .product-form iframe {
    height: 941px !important;
}

     .evaluation_form iframe {
    height: 1165px !important;
  }
}

@media(max-width:475px){
  header.header .header__icons {
    position: absolute;
    right: 28px;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
}

  .header:not(.drawer-menu).page-width {
    padding-right: 3rem;
}
  
  .puppy_banner h1 {
    font-size: 38px;
}

.button_image {
    display: flex;
    align-items: center;
    gap: 0;
    flex-direction: column-reverse;
}

.certified_section figure img {
    width: 100%;
}

.testimonial_section ul.slick-dots {
    position: absolute;
    left: unset;
    top: 0;
    display: flex;
    flex-direction: row;
    gap: 4px;
    margin: auto;
    bottom:unset;
    width: 100%;
    justify-content: center;
}

.testimonial_section .slick-dots .slick-active {
    background: var(--green);
    border: unset !important;
    outline: none;
    height: 21px !important;
    width: 36px !important;
}

.testimonial_section .slide p:nth-child(1) {
    font-weight: 600;
    margin-top: 34px;
}

.special_section .special_content h4 {
    font-size: 22px;
}

.testimonial_section .container {
    background: #f2f0fc;
    padding: 20px;
    border-radius: 40px;
    position: relative;
}

  .testimonial_section .container::before, .testimonial_section .container::after {
    display:none;
}

  .pick_product > a:before {
    left: 3%;
}

  .pick_product > a {
    justify-content: center;
}
  
  .testimonial_section {
    padding-bottom: 30px;
}

  .special_section {
    padding-top: 40px;
}

    .footer .footer-block__newsletter:before {
    display:none;
}

  .footer__blocks-wrapper div:nth-child(3):before {
   display:none;
}

  .footer .footer__blocks-wrapper {
    padding: unset;
}

  .footer .footer-block--newsletter.scroll-trigger.animate--slide-in {
    margin-left: unset;
    flex-direction: column;
    align-items: start;
    gap: 10px;
}

  .footer__follow-on-shop {
    display: flex;
    text-align: left !important;
}

  .footer__content-bottom::before {
  display:none;
}

#shopify-section-template--17259678761091__multicolumn_XrNqyB slider-component.slider-mobile-gutter .multicolumn-list:not(.slider){
   padding:unset;
}

  #shopify-section-template--17259678761091__multicolumn_XrNqyB .slider-mobile-gutter .multicolumn-card__info {
    padding: 15px 0 15px;
}
  
  .testimonial_section {
    padding-top: 50px;
}

  .blog-section .slick-slider, .popular-section .slick-slider {
    width: 100%;
}

  .puppy_banner {
    padding-bottom: 40px;
}

  .special_section {
    padding-top: unset;
}

  .grooming_package_section .nav-tabs h5 {
    font-size: 16px;
}

  .grooming_package_section .package li {
    font-size: 14px;
}

  .puppy_grooming ul, .training_package_section .package_include {
    margin-left: unset;
}

  .grooming_package_section .package {
    padding: 30px 5px;
}

  .content-for-layout header h1 {
    font-size: 16px;
}

  .content-for-layout header span.circle-divider {
    top: 203px;
}

  .content-for-layout header span.circle-divider {
    font-size: 15px;
}

  section.puppy-profile__call-in {
    flex-direction: column;
}

  .grooming_package_section .package h5 {
    font-size: 16px;
}

  .grooming_package_section .appointment_button {
    font-size: 14px;
}

  .complementary_quote .quote_header > figure:nth-child(2) img {
    display:none;
}

  #shopify-section-template--17259678761091__multicolumn_XrNqyB .multicolumn-card__info {
    padding: 5px;
}

div#shopify-section-template--17348492361859__about_page_testimonial_4Yh6nU {
    margin-top: 60px;
}

  li.form-line:not(.form-line-column)[data-type=control_fullname] .form-input-wide [data-wrapper-react]:not(.extended) .form-sub-label-container+.form-sub-label-container {
    margin-left: unset;
    width: 100%;
}

  li[data-type=control_fullname] [data-wrapper-react=true] .form-sub-label-container {
    -ms-flex: 1 1 48%;
    flex: 1 1 48%;
    width: 100%;
}

  /* .puppy_contact .row iframe {
    height: 730px !important;
} */

  .form-all {
    margin: 0 auto;
}

  .form-all ul.form-section {
    padding: 0;
}

  .footer .footer-block__newsletter li[data-type=control_fullname] [data-wrapper-react=true] .form-sub-label-container {
    -ms-flex: 1 1 48%;
    flex: unset;
    width: 100%;
    margin-bottom: 15px;
}

  .footer .footer-block__newsletter li.form-line:not(.form-line-column)[data-type=control_fullname] .form-input-wide [data-wrapper-react]:not(.extended) .form-sub-label-container+.form-sub-label-container {
    margin-left: unset;
}

  .footer-block__details-content.rte p {
    font-size: 14px;
}

  .certified_section .canine_care figure img {
    width: 200px;
}

  #ProductInfo-template--17259678761091__main .puppy-caninecare {
    padding: 20px 10px;
}

  #shopify-section-template--17259678761091__multicolumn_XrNqyB .slider-mobile-gutter .multicolumn-list > li:before {
   display:none;
}

  .banner_image figure:before, .banner_image figure:after {
   display:none;
}

    #judgeme_product_reviews .jdgm-write-rev-link.jdgm-write-rev-link {
    width: 90%;
}

  .product__info-wrapper .product__title h1 {
    font-size: 30px;
    font-weight: 600;
}

  .footer .footer-block__newsletter {
    width: 100%;
}

  .footer__content-top {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

  .puppy-profile__call-in p a {
    color: var(--green);
    text-decoration: none;
    width: 100%;
    display: inline-block;
}

  .insurance_section {
    padding: 40px 15px;
}

  #MainProduct-template--17646536130691__main .product__info-wrapper .product__title h1 {
    font-size: 20px;
}

  .product__info-wrapper .share_wishlist {
    top: -48px;
}

}

@media(max-width:378px){
  .product-form iframe {
    height: 1015px !important;
}

    .pick_product > a {
    padding-left: 13px!important;
}
}

