h1,h2,h3,h4,h5,h6,p{margin-top:0;margin-bottom:20px}
h1,h2,h3,h4,h5{font-family:Montserrat,sans-serif;font-weight:700}
p{font-weight: 500; line-height:1.7;font-size:16px}
a{color:#000;text-decoration:none;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}
a:hover{text-decoration:none;color:#4e4e4e}
a:focus,button:focus,input{outline:0!important;text-decoration:none}
img{border:0;max-width:100%}
body{font-family:Montserrat,sans-serif;font-style:normal;color:#000;font-size:15px;font-weight:400;line-height:1.333;background-color:#fff}
section{padding:50px 0}

/* ========================== Header css =========================== */


.small-heading{font:normal normal bold 34px/50px Playfair}
.heading-title{font:normal normal bold 40px/60px Playfair;text-transform:uppercase}
.heading {font: normal normal 700 50px/60px Playfair; color: #000;}
.heading-small{font:normal normal normal 40px/45px Playfair;color:#000}

a.navbar-brand img {width: 120px;}
.fixed-nav#header .navbar{padding:0;backdrop-filter:blur(4px);background-color:rgba(249,250,253,.67)}
.fixed-nav#header a.navbar-brand img{width:75px}
.fixed-nav#header .navbar ul li a{color:#000}
.fixed-nav#header .navbar ul li a.active{border-bottom:2px solid #000}
.fixed-nav#header .navbar ul li.active>a::after{background:#000}
.nav-link:focus{color:#000}
a.nav-link.active{border-bottom:2px solid #000}
.logo a{display:inline-block;vertical-align:middle}
.bg-holder{position:absolute;width:100%;min-height:100%;top:0;left:0;background-size:contain;background-position:right top;overflow:hidden;background-repeat:no-repeat;z-index:1}
.navbar-toggler:focus {box-shadow: none;}
.navbar ul li{margin-right:28px}
.navbar ul li.active>a{color:#fff;position:relative}
.navbar ul li a:hover{color:#000}
.header-main .container{position:relative}
.navbar ul li a{font:normal normal 600 16px/27px Montserrat;color:#000;text-transform:uppercase;transition:all .7s}
.header-text{font-size:12px;color:#fff}
.header-info-box{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #333;text-align:right}
.navbar ul li:last-child{margin-right:20px}
.navbar-toggler.x {border: none;background: #fff; padding: 8px;}
.navbar-toggler.x:focus{outline:0}
.navbar-toggler.x[aria-expanded=true] .icon-bar:first-of-type{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:10% 10%;-ms-transform-origin:10% 10%;transform-origin:10% 10%}
.navbar-toggler.x[aria-expanded=true] .icon-bar:nth-of-type(2){opacity:0}
.navbar-toggler.x[aria-expanded=true] .icon-bar:nth-of-type(3){-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:10% 90%;-ms-transform-origin:10% 90%;transform-origin:10% 90%}
.navbar-toggler.x .icon-bar{width:22px;display:block;height:2px;background-color:#000;-webkit-transition:all .2s;transition:all .2s}
.navbar-toggler.x .icon-bar+.icon-bar{margin-top:4px}
.navbar-toggler.x .icon-bar:first-of-type{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}
.navbar-toggler.x .icon-bar:nth-of-type(2){opacity:1}
.navbar-toggler.x .icon-bar:nth-of-type(3){-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}
.logo img{width:100px}
.top_ph a {font: normal normal 600 18px/27px Montserrat;}

/*************************banner-button*********************/

.banner-btn{padding:1.1em 2em;display:inline-block;position:relative;text-align:center;border-radius:40px;color:#fff;letter-spacing:1px;font-size:20px}
.banner-btn.button--inverted{color:#7986cb}
.banner-btn::after,.banner-btn::before{content:'';border-radius:inherit;position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;-webkit-transition:-webkit-transform .3s,background-color .3s;transition:transform .3s,background-color .3s;-webkit-transition-timing-function:cubic-bezier(0.25,0,0.3,1);transition-timing-function:cubic-bezier(0.25,0,0.3,1)}
.banner-btn::before{border:2px solid #0faeaa}
.banner-btn::after{background:#ed6436}
.banner-btn:hover::before{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
.banner-btn::before,.banner-btn:hover::after{-webkit-transform:scale3d(.9,.7,.1);transform:scale3d(.9,.7,.1)}
.banner-btn:hover::after{background-color:#0faeaa}
a:hover.banner-btn{color:#fff}


/*************************banner-slider*********************/

.home-banner-wrapper .banner-items{background-repeat:no-repeat!important;background-position:center top!important;background-size:cover!important;height:100vh;position:relative}
.banner-contact-form .contact-form h2{color:#0faeaa;font:normal normal normal 35px/60px Anton,sans-serif}
section.home-banner-wrapper {padding: 0; position:relative}
.banner-tagline {font: normal normal 700 78px/95px Playfair; color: #000;}
.banner-tagline span{color: #ED6436;}
.banner-tagline-small{font:normal normal normal 55px/90px Anton;color:#000;letter-spacing:1px}
.banner-text-block p{padding-right: 30px;font-weight:600}
.banner-text-block{position:absolute;top:50%;transform:translate(-50%,-35%);left:50%;width:100%;z-index:9}
.banner-contact-form{position:relative}
.banner-contact-form .contact-form{background:#fff;padding:30px;position:relative;box-shadow:-11px 12px 0 #efefef}

/*************************about-us-css*********************/

.about-wrapper{padding: 30px 0; background:#ed6436;position:relative;box-shadow:-1px 0 10px 2px #00000045}
.about-txt p{font-size:18px;font-weight:400;color:#fff}
.about-txt{padding:27px}
.about-pic{text-align:right}

/*************************services-wrapper-css*********************/

.diffrent-service ul{margin:0;padding:0;column-count:2}
.diffrent-service ul li{list-style:none;margin:0 14px 28px 0}
.services-wrapper{position:relative;background:#fff7eb;}
.services-info h4{font:normal normal 600 18px/30px Montserrat;color:#fff;text-transform:uppercase}
.diffrent-service ul li .services-box{border-radius:10px}
.services-box:hover .services-title{height:100%}
.services-box{overflow:hidden;position:relative}
.services-box img{-webkit-transition:.3s;width:100%}
.services-info{bottom:0;position:absolute;width:95%;left:20px}
.services-box:hover img{transform:scale(1.2)}
.services-info span{transition:all ease-in-out .3s}
.services-box:hover .services-info span{font-size:40px}
.services-box a:hover .services-title{border-bottom:5px solid #f19f1f}
.services-title{transition:all ease-in-out .3s;position:absolute;bottom:0;width:100%;height:150px;background-image:-moz-linear-gradient(90deg,#000 0,rgba(0,0,0,0) 100%);background-image:-webkit-linear-gradient(90deg,#000 0,rgba(0,0,0,0) 100%);background-image:-ms-linear-gradient(90deg,#000 0,rgba(0,0,0,0) 100%)}
.services-info span{font-size:36px;font-family:Montserrat;font-weight:700;letter-spacing:.5px}

/*************************get-intouch-css*********************/

.getin_touch {padding-right: calc(100% - 77%);}
.get-intouch{background:#f8f6f4;position:relative;padding-top:6%}
.comment-form .form-control{appearance:revert;background:#fff;border-radius:0;height:50px;font-size:14px;font-weight:500}
.comment-form textarea.form-control{height:160px;padding:20px}
.common_button:hover{background:#000;color:#fff}
.common_button{text-align:center;background:#ed6436;padding:14px 24px;border-radius:0;font:normal normal 600 18px/30px Montserrat;color:#fff;text-transform:uppercase;border:1px solid #dedede;transition:all .2s}

/*************************booking-questio-css*********************/

.booking-question-txt .common_button{color:#fff;text-transform:uppercase;border:1px solid #fff}
.booking-wrapper{padding:34px 0;position:relative;background:#ed6436}
.booking-question-txt .heading-small{font:normal normal 600 60px/70px Playfair}
.booking-question-txt{position:relative;z-index:9;display:flex;justify-content:space-between;align-items:center}
.dog-pic{position:absolute;bottom:-95px;right:18rem}

/*************************gallery-css*********************/

.gallery-pic img{width:100%}
.gallery-pic .button img{width:auto}
.gallery-pic .button{position:absolute;opacity:0;transition:opacity .35s ease;left:0;right:0;bottom:0;top:0;margin:auto;width:50px;height:50px}
.gallery-pic:hover .button{opacity:6;z-index:999}
.gallery-section ul{column-count:4;column-gap:15px;margin:0;padding:0}
.gallery-section ul li{list-style:none}
.gallery-pic a.pro-pic{position:relative;z-index:0;display:block}
.gallery-pic{position:relative;margin-bottom:15px}
a.pro-pic{transition:opacity .35s ease}
.gallery-pic:hover .pro-pic::after{content:"";background:rgb(0 0 0 / 60%);position:absolute;display:inline-block;width:96%;margin:auto;left:0;right:0;height:95%;z-index:1;top:10px}

/*************************testimonial-slider-css*********************/

#testimonialSlider .item{padding:40px;width:100%;margin:20px;text-align:center}
#testimonialSlider .testimonial-client img{width:65px;border-radius:50%;height:65px}
#testimonialSlider .owl-nav{display:flex;width:140px;position:absolute;left:-35%;bottom:18%}
#testimonialSlider .owl-nav .owl-prev span{content:"";width:50px;height:50px;background:url(../images/left-arrow.png) no-repeat;top:50%;left:17px;position:absolute;transform:translate(0,-45%);z-index:9}
#testimonialSlider .owl-nav .owl-next span{content:"";width:50px;height:50px;background:url(../images/right-arrow.png) no-repeat;top:50%;right:18px;position:absolute;transform:translate(0,-45%);z-index:9}
#testimonialSlider .owl-dots{display:none}
.testimonial-name h3{position:relative;padding:24px 0 0;color:#000;font-size:16px}
#testimonialSlider .item h3 small{display:block;font-size:15px;font-weight:400}
#testimonialSlider .testimonial-pic img{width:70px;margin:20px auto}
#testimonialSlider .item p{font-size:18px}


/*************************expertise-css*********************/

.expertise ul{column-count:4;column-gap:14px;margin:0;padding:0}
.expertise ul li{background:#fff;list-style:none;text-align:center;margin:0 0 20px;border-radius:0 0 50px 0;padding:25px;width:97%}
.expertise ul li strong{font-size:20px;display:block;margin:0 0 6px}
.expertise ul li p{font-size:16px;margin:0}
.expertise-wrapper{background-image:url(../images/bg04.jpg);background-repeat:no-repeat;background-position:center top;background-size:cover;padding:80px 0;position:relative}
.expertise-wrapper::after{content:"";background:rgb(0 0 0 / 60%);position:absolute;display:inline-block;width:100%;margin:auto;left:0;right:0;height:100%;top:0}
.col-lg-12,.gallery{position:relative;z-index:1}

/*************************contact-us-css*********************/


.contact-wrapper .text-left p{font-size:15px;font-weight:500}
.contact-form textarea.form-control{height:120px}
span.wpcf7-form-control-wrap{display:block}
.wpcf7-not-valid-tip{font-size:11px!important}
.wpcf7-spinner{position:absolute!important;margin:0!important;right:0}
.wpcf7 form .wpcf7-response-output{font-size:12px!important}
.contact-form p{font-size:16px;font-weight:600}
.contact-form .form-control{border:none;font-size:14px;background:#f5f5f5;border-radius:0;height:50px;font-weight:400}
.form-control:focus{box-shadow:none}
.comment-form {position: relative;}

/*==========================footer-css===========================*/

.back-to-top{position:fixed;bottom:10px;right:25px;display:none}
.back-to-top{z-index:9}
.footer-logo {position: relative; z-index: 9; margin-top: -8rem;}
.footer-logo p,.footer-logo p a{ color: #fff; margin-top:1rem;font-weight:600;font-size:16px}
footer{position:relative;padding:20px 0}
.footer::after{content:"";background:rgb(0 0 0 / 80%);position:absolute;display:inline-block;width:100%;margin:auto;left:0;right:0;height:100%;top:0}
.footer{background-image:url(../images/bg04.jpg);background-repeat:no-repeat;background-position:center top;background-size:cover;padding:3.5rem 0 0;position:relative}

/*==========================responsive-css===========================*/

@media (max-width:1600px){
p,.expertise ul li p {font-size: 14px;}    
.banner-tagline { font: normal normal 700 54px/68px Playfair;}
.banner-text-block { transform: translate(-50%,-30%);}
.logo img { max-width: 150px;}
.navbar-expand-lg .navbar-nav .nav-link {padding-right: 0.1rem; padding-left: 0.1rem;}
.dog-pic { bottom: -85px;}
.dog-pic img {width: 175px;}
.navbar ul li a {font: normal normal 600 14px/27px Montserrat;}
.booking-question-txt .heading-small {font: normal normal 600 48px/54px Playfair;}
.heading {font: normal normal 700 40px/50px Playfair;}
.services-info h4 {font: normal normal 600 16px/26px Montserrat;}
.services-wrapper {padding-bottom: 50px;}
#testimonialSlider .item p,.about-txt p {font-size: 16px;}
.back-to-top img{width:50px}
.gallery-pic:hover .pro-pic::after {height: 93%;}
.top_ph.ms-lg-5 { margin-right: 1rem;}
}

@media screen and (max-width:1191px) {
.bg-holder{background-size:54%}
.banner-tagline{font:normal normal 700 50px/60px Playfair}
.home-banner-wrapper .banner-items{height:68vh}
.banner-text-block p{font-size:16px}
.banner-text-block{transform:translate(-50%,-43%)}
section.contact-wrapper.pb-0{padding-top:0}
.getin_touch{padding-right:20px}
.common_button{padding:10px 24px;font:normal normal 600 16px/30px Montserrat}
.heading{font:normal normal 700 34px/48px Playfair}
.services-info{width:100%;left:10px}
.services-info h4{font:normal normal 600 16px/26px Montserrat}
#about-us{margin-top:0}
.services-wrapper{padding-bottom:40px}
.about-txt{padding:37px 20px 0}
.expertise ul{column-count:3}
#testimonialSlider .item p{font-size:18px}
.dog-pic{right:14rem}
.booking-question-txt .heading-small.mb-lg-5{font:normal normal 600 40px/50px Playfair;margin-bottom:0!important}
#testimonialSlider .item{padding:20px;margin:0}
#testimonialSlider .testimonial-pic img{width:50px;margin:10px auto}
.top_ph.ms-lg-5 {margin-left: 0 !important;}
.top_ph a {font-size: 0;}
.top_ph a .fas {font-size: 18px;}
a.navbar-brand img {width: 95px;}
}

@media (max-width:991px){
.home-banner-wrapper .banner-items {height: 100%;  padding: 10% 0;}
.banner-text-block {transform: inherit; left: 0; top: 0; position: relative;}
.banner-tagline{font:normal normal 700 40px/50px Playfair}
.navbar ul li a{font:normal normal 600 13px/27px Montserrat}
.navbar ul li{margin-right:8px!important}
.bg-holder{background-size:58%;background-position:right top}
a.navbar-brand img{width:85px}
.navbar ul li a.nav-link{padding-top:0}
.navbar{padding-top:0;padding-bottom:0}
p{font-size:16px}
.getin_touch{padding-right:0}
.comment-form .form-control{height:40px;font-size:12px}
.comment-form textarea.form-control{height:100px;padding:10px}
.service-dog-pic{text-align:center}
.diffrent-service{margin-top:2rem}
.services-info{width:95%;left:0;right:0;text-align:center;margin:auto}
.about-txt .heading{font:normal normal 700 30px/40px Playfair}
.about-pic{margin-top:0;text-align:center}
.about-txt p,.services-wrapper p{font-size:16px;font-weight:500;text-align:justify}
.expertise ul{column-count:2}
.expertise{margin:2rem 0 0}
.expertise ul li{padding:25px 14px;width:100%}
.expertise ul li p,.banner-text-block p{font-size:14px}
.expertise-wrapper{padding:36px 0}
.gallery-section ul{column-count:2;margin:2rem 0 0 0}
section#gallery{padding-bottom:0}
#testimonialSlider .item p{font-size:14px}
.dog-pic{display:none}
.footer-logo{margin-top:0}
.footer{padding:1rem 0 0}
.footer-logo img{width:100px}
#testimonialSlider .testimonial-pic img{width:40px}
.booking-question-txt .heading-small.mb-lg-5{font:normal normal 600 34px/43px Playfair}
.navbar-toggler.x {position: absolute; right: 4rem; top: 2rem;}
.navbar-collapse#collapsibleNavbar{position:absolute;top:6rem;background:#000;width:100%;padding:15px}
.fixed-nav#header .navbar ul li a{color:#fff}
.fixed-nav#header .navbar ul li a.active{margin-bottom: 12px; padding: 0;border-bottom:1px solid #fff;width:fit-content}
.navbar ul li a{color:#fff}
.fixed-nav#header .navbar-collapse#collapsibleNavbar{top:5rem}
}


@media (max-width:767px){
.home-banner-wrapper .banner-items{height:60vh}
.about-txt .heading{font:normal normal 700 28px/40px Playfair}
.banner-text-block { padding-top: 18%;}
.bg-holder{display:none}
.heading{font:normal normal 700 30px/40px Playfair}
.getin_touch{margin:40px 0}
#testimonialSlider .owl-nav{left:0;bottom:auto;right:0;margin:auto;position:relative;}
#testimonialSlider{padding:30px 0}
.diffrent-service ul{column-count:1}
.home-banner-wrapper .banner-items{height:100%}
.footer-logo p,.footer-logo p a{font-size:14px}
.booking-wrapper {padding: 24px 0; margin-top: 2rem;}
.booking-question-txt .heading-small.mb-lg-5 {font: normal normal 600 30px/36px Playfair;}
.about-txt {padding: 10px 20px 0;}
.banner-btn {padding: 15px 2em; font-size: 18px;}
}

@media (max-width:575px){
.banner-text-block{padding-top: 17%; text-align:center}
.about-txt p,.services-info h4,.services-wrapper p,p{font-size:14px}
.heading{font:normal normal 700 22px/32px Playfair}
.common_button{font:normal normal 600 14px/30px Montserrat;width:100%}
.services-wrapper{padding-bottom:25px}
.expertise ul,.gallery-section ul{column-count:1;margin:0}
.galley-wrapper .p-0{padding:15px!important}
.expertise ul li{padding:40px 14px}
.booking-question-txt{display:block;text-align:center}
.booking-question-txt .heading-small.mb-lg-5{font:normal normal 600 28px/38px Playfair;margin:0 0 24px!important}
.navbar-collapse#collapsibleNavbar{width:94%}
section{padding:24px 0}
}
@media (max-width:320px){
.banner-tagline { font: normal normal 700 34px/40px Playfair;}
}
