a:focus, button:focus, .button.alt:focus{outline:none;}
a, input[type="submit"], input[type="button"], input[type="reset"], button, #indiv_submit, .btn_animated{-webkit-transition: all 0.25s ease-in-out;-moz-transition: all 0.25s ease-in-out;-o-transition: all 0.25s ease-in-out;-ms-transition: all 0.25s ease-in-out;transition: all 0.25s ease-in-out;cursor:pointer;text-decoration:none !important;}
img{-webkit-transition: all 0.25s ease-in-out;-moz-transition: all 0.25s ease-in-out;-o-transition: all 0.25s ease-in-out;-ms-transition: all 0.25s ease-in-out;transition: all 0.25s ease-in-out}

h2.elementor-heading-title{margin-bottom:20px;}

p{margin-bottom:30px;}
/**********Preloading*********/
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
	opacity: 1; /* Fully visible initially */
    transition: opacity 1s ease-out; /* Smooth fade-out transition */
}

#preloader img{
    width: 200px; /* Adjust logo size */
    animation: bounce 1s ease-in-out;
	animation-iteration-count:infinite;
	  animation-direction: alternate;
}

@keyframes bounce  {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-30px);
    }
    60% {
        transform: translateY(-15px);
    }
}
/**********/
.header_button{transition:all 0.25s ease-in-out; }
.header_button:hover{user-select: none;color:#F6B16C;cursor:pointer;}
.header_social{opacity: 0;visibility: hidden;  pointer-events: none;transition: all 0.3s ease-in-out;position:absolute;background:rgba(255,255,255,0.6);text-align:center;padding:20px;border-radius:10px;}
.header_social a{display:block;margin:5px 0;}
.header_social.show {
  opacity: 1; pointer-events: auto;
  visibility: visible;
}
.elementor-nav-menu .sub-arrow{padding:0px;}
/*******/

#SR7_1_1 .ares.sr7-ndh.sr7-npvc .sr7-bullet-title:after, #SR7_1_1 .ares.sr7-ndh.sr7-npvb .sr7-bullet-title:after{display:none;}
#banner_box > .e-con-inner{position:relative;}	
#booking_form{position:absolute;right:0;top:11%;background:#fff;padding:25px 35px 35px 35px;box-shadow:0px 0px 20px #666;width:435px;height:525px;overflow:auto;}
#booking_form form{padding-bottom:35px;}
#booking_form .gform_validation_errors{margin-bottom:20px;}
#booking_form .gform_heading{display:none;}
#booking_form .gform_fields{display:block;}
#booking_form .gform_footer {margin:0;}
#booking_form .booking_title{color:#4D4D4F;font-size:24px;font-weight:700;line-height:1.2;margin-bottom:10px;}

#booking_form .gform-datepicker{width:100%;}

#booking_form .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date::after{margin-right:-7px;margin-bottom:-16px;}

#booking_form form input,#booking_form form select{border:none;border-radius:0;margin-top:18px;outline:none;font-size:15px;height:48px;padding:5px 15px;}
#booking_form form input[type="text"]{background:#F3F4F7;}
#booking_form form select{background:#F3F4F7;border:none;border-radius:0;padding-top:5px;}

#booking_form input::placeholder {

}
#booking_form form select option.gf_placeholder{ }

#booking_form input[type="submit"]{background:#F6B16C;border-radius:4px;transition:all 0.3s linear;}
#booking_form input[type="submit"]:hover{background:#A75809;}

/************Home Gallery********/
#home_gallery .gallery-icon{overflow:hidden;}
#home_gallery .gallery-icon a img:hover{transform:scale(1.1);}

.gallery-item{overflow:hidden;}
.gallery-item img:hover{transform:scale(1.1);}
/**************/
#home_category .swiper-pagination-bullets.swiper-pagination-horizontal{transform:none;}
#home_category .swiper-pagination-bullet-active{background:#F6B16C;}

.home_services_content {min-height:140px;}
/*********Review***********/
#review_container{max-width:100%;margin:0 auto;}
.review_box{background:#fff;box-shadow:0px 3px 5px rgba(0, 0, 0, 0.05);text-align:center;color:#7C7C7C;padding:4em 3em;font-size:15px;}
.review_box h3{font-weight:bold;}
.review_img img{width:100px;height:auto;border-radius:50px;margin-bottom:15px;}
.review_rating{margin-bottom:15px;}
.review_content{margin-bottom:15px;min-height:70px;}
.review_rating i.fa-star {margin:0 2px;display:inline-block;}
.review_rating i.fa-solid.fa-star {color:#F6B16C;}
.review_rating i.fa-regular.fa-star {color:#E1E1E1;}
.review_client b{color:#20272C;}
.splide__pagination{position:relative;bottom:0;margin-top:15px;}
.splide__pagination__page{opacity:1;width:14px;height:14px;background:#7A7A7B;margin:0 6px;}
.splide__pagination__page.is-active{background:#F6B16C;transform:scale(1);}

#home_table table{background:#fff;border:1px solid #e3e3e3;}
#home_table table th{background:#fff;font-size:20px;color:#4D4D4F;font-weight:500;}
#home_table table th:first-child{text-align:left;width:70%;}
#home_table table td:last-child{text-align:center;}
#home_table table td, #home_table table th{border:1px dashed #e3e3e3;padding:20px 30px;}
#home_table table tr:nth-child(odd) td{background:#fff;}
#home_table table tr:nth-child(even) td{background:#FAFAFA;}


/************Footer Social********/
#footer_box{color:#fff;}
#footer_social a{background:#fff;width:50px;height:50px;border-radius:4px;display:flex;align-items:center;justify-content:center;}
#footer_social a:hover{background:#F6B16C;}
#footer_social a svg{margin:0;}
#footer_social .elementor-icon-list-text{display:none;}

.footer-whatsapp{display:flex;align-items:center;gap:20px;color:#fff;}
.footer-whatsapp strong{color:#F6B16C;font-size:18px;}

#footer_box .elementor-nav-menu li{margin-bottom:10px;display:flex;align-items:center;}
#footer_box .elementor-nav-menu a{padding:0;}
#footer_box .elementor-nav-menu li:before{content:'>';display:inline-block;background:none;opacity:1;margin-right:5px;position:relative;top:-2px;}

.footer_bottom_social{display:flex;align-items:center;gap:6px;}
.footer_bottom_social img:hover{transform:scale(1.1);}
#footer_apps img{height:40px;width:auto;}

#footer_connect{background-image:url(img/footer-bg.webp) !important;}
/***************About***********/
#banner_abt .swiper-pagination{margin-top:20px;position:relative;}

/************Contact***********/
.contact_icon .elementor-icon{background:#F6B16C;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50px;}
#contact_form .full_name_field input{margin-top:0;}
#contact_form form{padding-bottom:35px;}
#contact_form .gform_validation_errors{margin-bottom:20px;}
#contact_form .gform_heading{display:none;}
#contact_form .gform_fields{display:block;}
#contact_form .gform_footer {margin:0;}
#contact_form .gform-datepicker{width:100%;}
#contact_form .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date::after{margin-right:-7px;margin-bottom:-16px;}
#contact_form form input, #contact_form form textarea{border:none;border-radius:4;margin-top:18px;outline:none;font-size:15px;height:48px;padding:15px 25px;}
#contact_form form input[type="text"]{background:#fff;}
#contact_form input[type="submit"]{background:#F6B16C;border-radius:4px;transition:all 0.3s linear;width:180px;}
#contact_form input[type="submit"]:hover{background:#A75809;}

/********Hotel*********/
#hotel_box{}
.hotel_list{display:flex;flex-wrap:wrap;border-bottom:1px solid #4D4D4F;padding-bottom:3em;margin-bottom:3em;}
.hotel_list:last-child{margin:0;}
.hotel_gallery{width:100%;max-width:45%;}

.hotel_info{width:100%;max-width:55%;padding-left:50px;}
.hotel_info h3{margin:0;padding:0;font-size:28px;font-weight:bold;border-bottom:1px solid #F1F1F1;margin-bottom:13px;padding-bottom:13px;}
ul.hotel_spec{list-style:none;margin:0 0 0 30px;;padding:0;font-size:20px;color:#4D4D4F;}
.hotel_spec li{margin-bottom:12px;}
.hotel_spec li:before{background:#F6B16C;font-size:20px;content:'';display:inline-block;width:14px;height:14px;border-radius:50px;margin-right:15px;margin-left:-30px}

.hotel_price{color:#4D4D4F;font-weight:700;font-size:30px;}
.hotel_book a{display:inline-block;color:#fff;color:16px;background:#F6B16C;border-radius:4px;padding:10px 30px;}
.hotel_book a:hover{background:#A75809;}
.hotel_bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #F1F1F1;margin-top:20px;padding-top:13px;}

.hotel_desc {
    height: 0;
    overflow: hidden;
    transition: height 0.3s ease-in-out;color:#4D4D4F;
}
.hotel_desc p:last-child{margin-bottom:0;}
.hotel_desc.expanded {
    height: auto;
}

.btnreadmore {
    cursor: pointer;font-size:18px;text-transform:uppercase;
    color: #4D4D4F;font-weight:500;margin-top:20px;margin-bottom:10px;
    text-decoration: underline;
}
/**************Table Grooming***********/
#table_price_grooming table{font-size:16px;width:100%;}
#table_price_grooming table th{text-align:left;font-size:16px;font-weight:400;background:#FAFAFA;}
#table_price_grooming table th strong{display:block;}
#table_price_grooming table tr:nth-child(2) th, #table_price_grooming table tr:nth-child(3) th{text-align:center;font-weight:700;}
#table_price_grooming table tr:nth-child(1) th:first-child{background:#fff;border:none;}
#table_price_grooming table td{text-align:center;background:#fff;}
#table_price_grooming table th, #table_price_grooming table td{border:1px dashed #E3E3E3;}
#table_price_grooming .table_addon table tr:nth-child(1) th:first-child{background:#FAFAFA;border:1px dashed #E3E3E3;}
#table_price_grooming .table_addon table th{text-align:center;font-weight:700;}
.table_addon td{vertical-align:middle;}
/**********Gallery***********/
.sby_lb-dataContainer, .sby_lb-outerContainer{margin-top:80px;}
.sby_footer a{font-size:16px !important;}
.sb_youtube .sby_follow_btn svg{font-size:20px !important;}
.sb_youtube .sby_follow_btn a{transition:all 0.25s ease-in-out !important;}
.galler_pagination {
    margin-top: 20px;
    text-align: center;
}

.galler_pagination a, .galler_pagination .current-page {
    padding: 8px 15px;
    margin: 0 5px;
    text-decoration: none;
    background-color: #F6B16C;
    color: white;
    border-radius: 4px;
}

.galler_pagination a:hover {
    background-color: #A75809;
}

.galler_pagination .current-page {
    background-color: #A75809;
    color: #fff;
}
/**********8Terms Content**********/
.terms_content{font-size:18px;}
.terms_content h2{font-size:23px;color:#4D4D4F；font-weight：700；}
.terms_content h3{font-size:18px;margin-bottom:5px;}
.terms_content ul{margin-bottom:30px;}
/***********Pet Hotel Point******/
.hotel_readmore{font-weight:700;text-decoration:underline;}
.hotel_content {
    height: 0;
    overflow: hidden;
    transition: height 0.3s ease-in-out;
}
.hotel_content p:last-child{margin-bottom:0;}
.hotel_content.expanded {
    height: auto;
}
/**********************/
#desktop_banner{display:block;}
	#mobile_banner{display:none;}

@-ms-viewport {
	width: device-width;
}

@viewport {

	width: device-width;

}
/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 1400px) {
	h1,h2.elementor-heading-title,h2.elementor-heading-title{font-size:40px !important;}
#booking_form{right:5%;top:8%;}
}
@media only screen and (max-width: 1024px) {
	#desktop_banner{display:none;}
	#mobile_banner{display:block;}
	
}

@media only screen 
and (min-device-width : 1024px) 
and (max-device-width : 1366px) 
and (orientation : landscape) {
.e-con>.e-con-inner{max-width:90%;}
}
@media only screen 
and (min-device-width : 1024px) 
and (max-device-width : 1366px) 
and (orientation : portrait) {
	.e-con>.e-con-inner{max-width:90%;}
}


@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
.e-con>.e-con-inner{max-width:90%;}
}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
.e-con>.e-con-inner{max-width:90%;}
}



@media only screen and (max-width: 1100px) {
#booking_form{position:relative;right:0;top:0%;width:90%;margin:0 auto;margin-top:20px;height:555px;overflow:auto;box-shadow:0px 0px 15px #c9c9c9;}
	.table_grooming,.table_addon {overflow:auto;}
	#table_price_grooming table th, #table_price_grooming table td{padding:10px;font-size:12px;}
	.hotel_gallery{max-width:100%;}
	.hotel_info{padding:0;max-width:100%;margin-top:15px;}
	.hotel_price{font-size:25px;}
	.hotel_book{text-align:center;}
}

@media only screen and (max-width: 320px) {

}