@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;700;800&family=Nunito:wght@300;400;600;700;800;900&display=swap");
.sp-container {
background: url(//www.petstopclinic.com/wp-content/uploads/2021/07/bitmap@2x.png);
height: 600px;
background-size: cover;
background-repeat: no-repeat;
background-position: center;
display: flex;
align-items: center;
position: relative;
}
#primary .sp-container .sp-text{
width: 42%;
padding-left: 9%;
}
#primary .sp-container .sp-text h1 {
font-size: 50px;
line-height: 79px;
font-weight: 700;
}
#primary .sp-container .sp-text p.sp-sub-descp {
font-size: 30px;
line-height: 50px;
margin-top: 25px;
}
.serv-indv-optn{
position: absolute;
display: flex;
bottom: 0;
left: 50%;
transform: translateX(-50%);
}
.sp-container .serv-indv-optn .serv-link,
.sp-container .serv-indv-optn .indv-link {
padding: 20px 45px;
font-size: 24px;
font-weight: 600;
background: #e3e3e3;
margin-bottom: 0;
cursor: pointer;
text-align: center;
}
.sp-container .serv-indv-optn .active-link {
background-color:#fff;
position: relative;
}
.serv-indv-optn .active-link::after {
content: '';
height: 2px; width: 75%;
position: absolute;
bottom: 0%;
opacity: 100%;
left: 50%;
transform: translateX(-50%);
margin: 0;
background: #dd7f3e;
}
#individual,
#services #cats,
#individual #cats{
display: none;
}
#services h1,
#individual h1 {
font-size: 46px;
margin-top: 122px;
margin-bottom: 25px;
text-align: center;
line-height: 56px;
padding-top: 6rem;
}
#services .dog-cat-optn,
#individual .dog-cat-optn  {
display: flex;
margin-top: 40px;
justify-content: center;
}
#individual .dog-cat-optn{
padding-bottom: 100px;
}
.dog-cat-optn .dog-optn,
.dog-cat-optn .cat-optn {
color: #000;
background-color: #e4e4e4;
text-align: center;
font-size: 26px;
padding: 15px 20px;
cursor: pointer;
margin-bottom: 0;
}
.dog-cat-optn .active-optn{
background: #bd353b;
color: #fff;
}
#services #dogs .dog-packs,
#services #cats .cat-packs,
#individual #dogs .dog-packs,
#individual #cats .cat-packs  {
font-size: 28px;
padding: 15px 80px;
background: #3777ab;
color: #fff;
width: 40%;
text-align: center;
margin: 100px auto 45px;
position: relative;
}
#services #dogs .dog-packs::after,
#services #cats .cat-packs::after,
#individual #dogs .dog-packs::after,
#individual #cats .cat-packs::after {
height: 1px;
width: 1141px;
content: '';
background: #3777ab;
position: absolute;
top: 50%;
left: 50%;
z-index: -1;
transform: translateX(-50%);
}
#dogs .dog-container .img-container,
#cats .cat-container .img-container{
display: flex;
align-items: flex-end;
}
#dogs .dog-container h2,
#cats .cat-container h2 {
font-size: 30px;
padding-left: 45px;
}
.dog-container,
.cat-container {
box-shadow: 2px 2px 15px 0px rgb(0 0 0 / 23%);
width: 90%;
margin: 0 auto;
}
#services #dogs .dog-container .dogs-main,
#services #cats .cat-container .cats-main {
padding: 40px;
height: 420px;
}
#individual #dogs .dog-container .dogs-main,
#individual #cats .cat-container .cats-main {
padding: 40px;
height: 750px;
}
#individual #dogs .dog-container .dogs-main .img-container.wellness img ,
#individual #cats .cat-container .cats-main .img-container.wellness img{
height: 75px;
}
.dog-container ul,
.cat-container ul {
list-style: none;
padding-top: 20px !important;
}
#services .dog-container ul li,
#services .cat-container ul li  {
font-size: 18px;
line-height: 43px;
color:#555658;
}
#services .dog-container ul li::before,
#services .cat-container ul li::before {
height: 17px;
width: 17px;
content: '';
background: url(//www.petstopclinic.com/wp-content/uploads/2021/07/check-square-22.png);
display: inline-block;
margin-right: 2rem;
background-size: cover;
background-repeat: no-repeat;
}
#individual .dog-container ul li,
#individual .cat-container ul li  {
font-size: 18px;
line-height: 43px;
color:#555658;
padding: 6px 0;
border-bottom: 1px solid #cfe3f0;
display: flex;
justify-content: space-between;
}
#individual .dog-container ul li span,
#individual .cat-container ul li span {
padding-right: 30px;
}
#individual .dog-container ul li span.rate, 
#individual .cat-container ul li span.rate{
padding-right: 10px;
}
#dogs .dog-container .footer-container,
#cats .cat-container .footer-container {
display: flex;
align-items: center;
background: #efefef;
justify-content: space-evenly;
padding: 20px 0;
}
#dogs .footer-container p.num,
#cats .footer-container p.num {
color: #3777ab;
font-weight: 800;
font-size: 32px;
flex: 1;
padding-left: 2rem;
}
#dogs .footer-container p,
#cats .footer-container p {
font-size: 18px;
font-weight: 800;
color: #3777ab;
margin: 0;
flex: 3
}
#dogs .footer-container p span,
#cats .footer-container p span {
font-weight: 400;
}
#cats .cat-container .footer-container {
padding: 20px 10px;
}
#cats .cat-container .footer-container.kitten p:first-of-type {
flex: 2 !important;
font-size: 20px !important;
}
#cats .cat-container .footer-container.kitten p {
padding-left: 0;
}
.grey-bg {
background: #f9f9f9;
}
.grey-bg .text-rt p {
font-size: 25px;
line-height: 40px;
color: #555658;
padding-left: 20px;
}
.grey-bg .text-lt p {
font-size: 25px;
line-height: 40px;
color: #555658;
padding-right: 20px;
}
.grey-bg h3{
font-size: 30px;
line-height: 38px;
}
.grey-bg table tbody {
font-size: 22px;
line-height: 38px;
}
.asprin {
padding-top: 6rem;
}
.asprin p {
font-size: 25px;
padding-top: 20px;
padding-bottom: 70px;
margin: 0;
}
.aspirin-two {
padding-bottom: 8rem;
}
.aspirin-two ul {
list-style: none;
}
.aspirin-two ul li, 
.aspirin-two p {
font-size: 25px;
line-height: 38px;
}
.temp h3,
.aspirin-two h3 {
padding-bottom: 20px !important;
} @media(max-width:1400px){
#services #dogs .dog-container .dogs-main, 
#services #cats .cat-container .cats-main {
padding: 25px;
height: 500px;
}
#dogs .dog-container .footer-container, 
#cats .cat-container .footer-container{
padding: 20px;
}
#dogs .footer-container p.num, 
#cats .footer-container p.num{
padding-right: 4rem;
}
#services #dogs .dog-packs, 
#services #cats .cat-packs{
padding: 15px 60px;
}
#services #dogs .dog-packs::after, 
#services #cats .cat-packs::after{
width: 200%;
}
.sp-container{
height: 500px;
}
#primary .sp-container .sp-text{
width: 46%;
}
#individual #dogs .dog-container .dogs-main, 
#individual #cats .cat-container .cats-main {
padding: 30px;
height: 800px;
}
}
@media(max-width:1200px){
#primary .sp-container .sp-text h1 {
font-size: 44px;
line-height: 62px;
}
#primary .sp-container .sp-text p.sp-sub-descp {
font-size: 28px;
line-height: 44px;
}
#primary .sp-container .sp-text{
width: 50%;
}
.sp-container{
height: 450px;
background-position: 90%;
}
.serv-indv-optn{
width: 60%;
}
.sp-container .serv-indv-optn .serv-link, 
.sp-container .serv-indv-optn .indv-link{
width: 50%;
}
#services #dogs .dog-packs::after, 
#services #cats .cat-packs::after{
width: 220%;
}
#dogs .footer-container p.num, 
#cats .footer-container p.num{
padding-right: 30px;
}
#dogs .dog-container .footer-container, 
#cats .cat-container .footer-container{
padding: 20px;
}
#services #dogs .dog-container .dogs-main, 
#services #cats .cat-container .cats-main{
height: 550px;
}
#individual #dogs .dog-container .dogs-main, 
#individual #cats .cat-container .cats-main {
padding: 25px;
height: 750px;
}
}
@media (max-width: 991px){
#primary .sp-container .sp-text h1 {
font-size: 36px;
line-height: 54px;
}
#primary .sp-container .sp-text p.sp-sub-descp {
font-size: 22px;
line-height: 32px;
}
#primary .sp-container .sp-text {
width: 60%;
}
.sp-container{
height: 400px;
}
.serv-indv-optn{
width: 75%;
}
.sp-container .serv-indv-optn .serv-link, 
.sp-container .serv-indv-optn .indv-link{
width: 50%;
}
.sp-container .serv-indv-optn .serv-link, 
.sp-container .serv-indv-optn .indv-link{
padding: 20px;
}
#services #dogs .dog-packs, 
#services #cats .cat-packs{
width: 60%;
}
#services h1, 
#individual h1{
margin-top: 40px;
font-size: 42px;
}
.dog-container, 
.cat-container{
width: 100%;
}
#services #dogs .dog-container .dogs-main, 
#services #cats .cat-container .cats-main{
padding: 20px;
height: 520px;
}
#services #dogs .dog-packs::after, 
#services #cats .cat-packs::after{
width: 150%;
}
.grey-bg .text-lt p,
.grey-bg .text-rt p{
padding: 0;
}
.dog-container, 
.cat-container{
width: 100%;
}
#individual #dogs .dog-container .dogs-main, 
#individual #cats .cat-container .cats-main {
padding: 20px;
height: 800px;
}
}
@media(max-width:767px){
#services #dogs .dog-packs::after, 
#services #cats .cat-packs::after {
width: 125%;
}
#services #dogs .dog-packs, 
#services #cats .cat-packs{
font-size: 24px;
padding: 15px 45px;
width: 80%;
margin: 60px auto;
}
#services h1, 
#individual h1{
font-size: 38px;
margin-top: 0;
}
.serv-indv-optn {
width: 80%;
}
.sp-container .serv-indv-optn .serv-link, 
.sp-container .serv-indv-optn .indv-link{
width: 50%;
font-size: 20px;
padding: 20px;
}
.sp-container{
height: 350px;
}
#primary .sp-container .sp-text {
width: 70%;
}
#primary .sp-container .sp-text h1 {
font-size: 34px;
line-height: 40px;
}
#primary .sp-container .sp-text p.sp-sub-descp{
font-size: 20px;
line-height: 28px;
width: 85%;
}
.dog-cat-optn .dog-optn, .dog-cat-optn .cat-optn{
font-size: 23px;
}
.grey-bg .text-lt p,
.grey-bg .text-rt p,
.grey-bg table tbody,
.asprin p,
.aspirin-two ul li, 
.aspirin-two p {
font-size: 21px;
line-height: 36px;
}
.grey-bg{
margin-top: 8rem;
}
#individual #dogs .dog-container .dogs-main, 
#individual #cats .cat-container .cats-main {
padding: 30px;
height: 750px;
}
.temp {
padding-top: 3rem;
}
}
@media (max-width:575px){
.sp-container{
height: 280px;
background-position: 85%;
}
#primary .sp-container .sp-text{
width: 80%;
}
#primary .sp-container .sp-text h1{
font-size: 26px;
line-height: 36px;
}
#primary .sp-container .sp-text p.sp-sub-descp{
font-size: 18px;
line-height: 26px;
margin-top: 10px;
}
.serv-indv-optn{
width: 90%;
}
#services h1, 
#individual h1{
font-size: 32px;
margin-top: 0;
padding-top: 4rem;
}
.dog-cat-optn .dog-optn, 
.dog-cat-optn .cat-optn{
font-size: 20px;
}
.sp-container .serv-indv-optn .serv-link, 
.sp-container .serv-indv-optn .indv-link{
padding: 15px 8px;
font-size: 16px;
width: 50%;
}
#dogs .dog-container h2,
#cats .cat-container h2{
font-size: 24px;
}
#dogs .dog-container .footer-container, 
#cats .cat-container .footer-container{
padding: 20px;
}
#dogs .footer-container p.num, 
#cats .footer-container p.num{
padding-right: 20px;
}
#services #dogs .dog-container .dogs-main, 
#services #cats .cat-container .cats-main{
padding: 20px;
height: auto;
}
#services #dogs .dog-packs, 
#services #cats .cat-packs{
font-size: 20px;
width: 70%;
padding: 15px 30px;
margin: 50px auto;
}
#services #dogs .dog-packs::after, 
#services #cats .cat-packs::after{
width: 120%;
}
.grey-bg .text-lt p,
.grey-bg .text-rt p,
.grey-bg table tbody,
.asprin p,
.aspirin-two ul li, 
.aspirin-two p {
font-size: 18px;
line-height: 30px;
}
#individual .dog-cat-optn {
padding-bottom: 50px;
}
.grey-bg{
padding: 10px;
margin-top: 6rem;
}
.grey-bg h3{
font-size: 26px;
line-height: 36px;
}
.dog-container, 
.cat-container{
width: 95%;
}
#individual #dogs .dog-container .dogs-main{
padding: 20px;
height: 800px;
}
#individual #cats .cat-container .cats-main{
padding: 20px;
height: 750px;
}
}