/**
Theme Name:Astra Child Theme
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

.hfeed.site {overflow: hidden;}
.elementor-element.elementor-widget-heading {margin-bottom: 0px;}
.elementor-widget:not(:last-child){margin-bottom:0px;}
body a, body button, body button:focus{outline:none !important;}
.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close:focus {border: none;}

.hfeed.site {
    position: relative;
}
.hfeed.site:before {
    content: "";
    background: url('/wp-content/themes/astra-child/images/top-left-bg.png') no-repeat left center;
    width: 237px;
    height: 205px;
    position: absolute;
    top: 0;
    z-index: 1;
    left: 0;
}
.hfeed.site:after {
    content: "";
    background: url('/wp-content/themes/astra-child/images/top-right-bg.png') no-repeat right center;
    width: 438px;
    height: 333px;
    position: absolute;
    top: 0;
    z-index: 1;
    right: 0;
}

.ast-above-header.ast-above-header-bar {background-color: #63401c !important;}
.ast-above-header-bar ul {margin: 0px;}
ul.top-links {padding-left: 30px;background: url('/wp-content/themes/astra-child/images/ph-icon.png') no-repeat 0 6px;;}
.ast-above-header-bar ul li, .ast-above-header-bar ul li a {color: #fff;list-style: none; font-size: 15px; font-weight: 300;}
.ast-above-header-bar ul li a:hover{color: #f9c953;}
.ast-above-header-bar ul li {display: inline-block;}

ul.top-links li {padding-right: 10px;margin-right: 10px;position: relative;}
ul.top-links li:after {content: "";background: #c1b3a4;width: 2px;height: 17px;position: absolute;right: -3px;top: 6px;}
ul.top-links li:last-child {padding: 0px;margin: 0px;}
ul.top-links li:last-child:after {width:0px;}

.ast-primary-header-bar .main-header-menu > .menu-item {height: 66px !important;}
.ast-primary-header-bar .main-header-menu > .menu-item.book-btn {background: #63401c;border-radius: 50px;}
.ast-primary-header-bar .main-header-menu > .menu-item.book-btn a {background: url('/wp-content/themes/astra-child/images/book-btn-icon.png') no-repeat 30px 17px #63401c; border-radius: 50px;color: #fff;padding: 0 30px 0 70px;}
.ast-primary-header-bar .main-header-menu > .menu-item.book-btn a:hover {background-color: #2d2b2a;}
.ast-primary-header-bar .main-header-menu > .menu-item a {position: relative;}
.ast-primary-header-bar .main-header-menu > .menu-item > a:before {
    content: "";
    background: url('/wp-content/themes/astra-child/images/menu-hover.png') no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
	width: 18px;
    height: 18px;
    margin: 0 auto;
	opacity:0;
	transition: 0.2s ease;
}
.ast-primary-header-bar .main-header-menu > .menu-item a:hover:before{opacity:1;}
.ast-primary-header-bar .main-header-menu > .menu-item.current_page_item a:before{opacity:1;}
.ast-primary-header-bar .main-header-menu > .menu-item.book-btn a:before{opacity:0 !important;}
a.elementor-button {background: url('/wp-content/themes/astra-child/images/button-hover.png') no-repeat 20px 10px;}
.home .hfeed.site {overflow: hidden;background: url('/wp-content/themes/astra-child/images/footer-bg.png') no-repeat bottom center;}
.home footer#colophon {padding-top: 0px;}
footer#colophon {background: url('/wp-content/themes/astra-child/images/footer-bg.png') no-repeat top center ; padding-top: 50px; background-size: cover;}
.map-set iframe {border-radius: 20px;}
ul.social-links {list-style: none;margin: 0px;padding: 0px;}
ul.social-links li {display: inline-block;}
ul.social-links li {display: inline-block;margin: 0 3px;}
ul.social-links li:last-child {margin-right: 0px;}
ul.social-links li img:hover{opacity:0.8;}
.f-add h2.elementor-heading-title span {font-weight: normal;}
ul.copy-right {margin: 0px;padding: 0px;list-style: none;}
ul.copy-right li{display:inline-block; position:relative;}
ul.copy-right li.copy {padding-right: 10px;margin-right: 10px;}
ul.copy-right li.copy:after {position: absolute;content: "";width: 1px;height: 18px;top: 5px;background: #2d2b2a;right: -3px;}
ul.copy-right li a {color: #2D2B2A;}
ul.copy-right li a:hover {color: #63401c;}
.f-add h2.elementor-heading-title a:hover {color: #c1aa8c;}
.footer-mail-set p {margin-bottom: 0px;}
.footer-mail-set p a {color: #63401c;}
.footer-mail-set p a:hover {color: #af9778;}
.f-add h2.elementor-heading-title a {display: inline-block;}

.set-4 .elementor-inner-column.our-services .tm-slider .slick-slide, .our-services .tm-slider .slick-slide {
    padding: 30px !important;
    margin: 15px;
    background: #fff;
    box-shadow: 0px 0px 15px -3px #cfcfcf;
    border-radius: 35px;
	padding-bottom: 39px !important;
}
.our-services .tm-slider .slick-slide:first-child {
    margin-left: 8px !important;
}
.our-services .tm-slider .slick-slide h3 {font-size: 27px;color: #63401c; margin-bottom: 10px; text-align: center; margin-top: 15px; min-height: 70px;}
.our-services .tm-slider .slick-slide p:last-child {
    display: none;
}
.our-services .tm-slider .slick-slide p {
    text-align: center;
    margin-bottom: 5px;
    
	font-weight: 500;
}
a.ultimate_carousel_btn {
    font-family: "Fredoka", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    fill: #63401C;
    color: #63401C !important;
    background-color: #8B5E2E00 !important;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #63401C;
    border-radius: 50px 50px 50px 50px;
    padding: 13px 20px 13px 56px;
	position:relative;
    transition: all .5s ease-out;
	background: url('/wp-content/themes/astra-child/images/button-hover.png') no-repeat 20px 10px #8B5E2E00;
}
a.ultimate_carousel_btn:hover{background-position: 12px 10px !important;}

a.ultimate_carousel_btn:hover, a.elementor-button.elementor-button-link:hover, .gform_wrapper input[type="submit"]:hover{
    box-shadow: -2px 3px 0px 2px #a38e79;
}
a.ultimate_carousel_btn:before {
    content: "";
    background: url('/wp-content/themes/astra-child/images/button-hover.png') no-repeat;
    width: 0px;
    height: 30px;
    position: absolute;
    top: 9px;
    left: 18px;
    z-index: 99;
    transition: 0.2s ease;
    background-position: center;
}

a.ultimate_carousel_btn:hover::before {
    background-size: 30px;
    top: 9px;
    width: 0px;
    height: 30px;
	    background-size: 22px;
}
a.elementor-button.elementor-button-link{transition: all .5s ease-out; position:relative;}
a.elementor-button.elementor-button-link:hover{background-position: 12px 10px !important;}


a.elementor-button.elementor-button-link:before{
	content: "";
    background: url('/wp-content/themes/astra-child/images/button-hover.png') no-repeat;
    width: 0px;
    height: 30px;
    position: absolute;
    top: 9px;
    left: 18px;
    z-index: 99;
    transition: 0.2s ease;
    background-position: center;
}
a.elementor-button.elementor-button-link:hover::before {
    background-size: 30px;
    top: 9px;
    width: 0px;
    height: 30px;
	    background-size: 22px;
}

.slick-slider .slick-arrow {top: -19px;}
#our-services .slick-slider .slick-prev {left: -4px !important;}
#our-services .slick-slider  .slick-next {right: -7px !important;}
#our-services .tm-slider .slick-dots li button:before {font-size: 0px !important;border: 2px solid #63401C !important;}
#our-services .tm-slider .slick-dots li.slick-active button:before{background: #63401C;}
.reviews-tit-set .elementor-widget-heading {padding-left: 80px;background: url('/wp-content/themes/astra-child/images/testi-quot.png') no-repeat 0px 3px;}
section.set-3 {background-position: 94% 17% !important;}
h1.elementor-heading-title {z-index: 9;position: relative;}
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link {padding-top: 10px;padding-bottom: 10px;line-height: 26px; color: #fff;}
.main-header-bar .main-header-bar-navigation .sub-menu {border-top-width: 3px;  border-color: #bda68b; background: #63401c;}
.main-navigation li .sub-menu li a:hover, .main-navigation li .sub-menu li.current_page_item a {background: #bda68b;color: #fff !important;}

.gform_wrapper li.hidden_label input, .home .gform_wrapper li.hidden_label textarea {margin-top: 2px !important;margin-bottom: 2px !important;}
body .gform_wrapper ul li.gfield {}
.elementor-shortcode input[type=email], .elementor-shortcode input[type=tel], .elementor-shortcode input[type=text], .elementor-shortcode textarea {background: none;padding: 10px !important;border: 1px solid #cbcbcb;border-radius: 5px;font-size: 17px !important;color: #4c4c4c;}
.gform_wrapper input[type="submit"] {
    font-family: "Fredoka", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    fill: #63401C;
    color: #63401C !important;
    background-image: url('/wp-content/themes/astra-child/images/button-hover.png');
    background-color: #8B5E2E00 !important;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #63401C;
    border-radius: 50px 50px 50px 50px;
    padding: 13px 20px 13px 53px;
    position: relative;
    background-repeat: no-repeat;
    background-position: 14px 9px;
	    margin-top: 20px !important;
		transition: all .5s ease-out;
}
.gform_wrapper input[type="submit"]:hover{
	/*background-color:#63401C !important;
	color: #fff !important;*/
}
.gform_wrapper input[type="submit"]:hover {
    background-position: 9px 9px !important;
}

.gform_wrapper input[type="submit"]:before{
	content: "";
    background: url('/wp-content/themes/astra-child/images/button-hover.png') no-repeat;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 9px;
    left: 18px;
    z-index: 99;
    transition: 0.2s ease;
    background-position: center;
}

.gform_footer.top_label {padding-top: 0px;margin-top: 0px;}
.form-set .gform_wrapper ul.gform_fields li {padding-right: 0px;}
.elementor-shortcode select {
    background: #fafafa;
    padding: 10px !important;
    border: 1px solid #cbcbcb;
    border-radius: 0px;
    font-size: 17px !important;
    color: #4c4c4c;
    height: 46px;
}
::-webkit-input-placeholder {
 color: #4c4c4c !important;
}

:-moz-placeholder { /* Firefox 18- */
 color: #4c4c4c !important;
}

::-moz-placeholder {  /* Firefox 19+ */
 color: #4c4c4c !important;
}

:-ms-input-placeholder {
 color: #4c4c4c !important;
}

:focus::-webkit-input-placeholder {
color:#4c4c4c !important;
}
ul.contact-info {margin: 0;padding: 0; list-style: none;}
ul.contact-info li {margin-bottom: 20px;}
li.add {background: url('/wp-content/themes/astra-child/images/map-icon.png') no-repeat 0 6px;padding-left: 25px;}
li.ph {background: url('/wp-content/themes/astra-child/images/ph-icon.png') no-repeat 0 6px;padding-left: 25px;}
li.mail {background: url('/wp-content/themes/astra-child/images/mail-icon.png') no-repeat 0 6px;padding-left: 30px;} 

ul.contact-info li, ul.contact-info li a {color: #fff;font-size: 17px; text-decoration: none !important;}
ul.contact-info li a:hover {color: #efb77f;}
ul.contact-info li:last-child {margin-bottom: 0px;}

.tm-slider.slider .slick-prev:before {
    background: url('/wp-content/themes/astra-child/images/left-arow.png') no-repeat center;
	content: "" !important;
}
.tm-slider.slider .slick-next:before {
    background: url('/wp-content/themes/astra-child/images/right-arow.png') no-repeat center;
	content: "" !important;
}
.tm-slider.slider .slick-prev:hover:before, .tm-slider.slider .slick-next:hover:before{opacity:0.7;}

.img-slide .eicon-chevron-left:before {
    background: url('/wp-content/uploads/2026/06/slide-left.png') no-repeat center;
    content: "" !important;
    position: absolute;
    width: 45px;
    height: 45px;
    left: 18px;
top: -34px;
	border-radius:50px;
}
.img-slide .eicon-chevron-right:before {
    background: url('/wp-content/uploads/2026/06/slide-right.png') no-repeat center;
    content: "" !important;
    position: absolute;
    width: 45px;
    height: 45px;
    right: 18px;
top: -34px;
	border-radius:50px;
}
.img-slide .eicon-chevron-left:hover:before, .img-slide .eicon-chevron-right:hover:before{opacity:0.7;}
section.set-3:after {
    content: "";
	background:url('/wp-content/themes/astra-child/images/why-choose-bg.png') no-repeat center;
	width:100px;
	height:85px;
	position:absolute;
	left:89%;
	top:7%;
}
section.set-6:after {
    content: "";
	background:url('/wp-content/themes/astra-child/images/happy-foot.png') no-repeat center;
	width:100px;
	height:85px;
	position:absolute;
	left:89%;
	top:7%;
}
section.set-6:before {
    content: "";
	background:url('/wp-content/themes/astra-child/images/bone-bg.png') no-repeat center;
	width:100px;
	height:105px;
	position:absolute;
	left:5%;
	top:27%;
}
#our-ser-set .our-services ul.slick-dots {
    padding: 0px;
    bottom: -45px !important;
}



@media only screen and (min-width: 400px) and (max-width: 1024px){
.ast-mobile-popup-drawer.active .ast-mobile-popup-inner{width: 300px;}
}
@media only screen and (min-width: 1025px){
	.site-primary-header-wrap {max-width: 100%;padding-left: 80px;padding-right: 80px;}
	.our-services .tm-slider .slick-slide p {min-height: 117px;}
}

@media only screen and (max-width: 450px){
	.f-add h2 {font-size: 18px !important;}
	.elementor-section.set-5 {padding-top: 49% !important; }

.ginput_recaptcha iframe {
transform: scale(0.8);
margin-left: -30px;
}
.footer-mail-set a {font-size: 17px;}
}
@media only screen and (max-width: 600px){
	section.inner-banner {background-position: 63% 0px !important;}
	.wa__btn_popup {bottom: 70px !important;}
}

@media only screen and (min-width: 450px) and (max-width: 767px) {
	.elementor-section.set-5 {padding-top: 38% !important; }
	.hfeed.site:before {background-size: 75%;background-position: top left;}
.hfeed.site:after {background-size: 55%;background-position: top right;}
}
@media only screen and (min-width: 550px) and (max-width: 767px) {
	.service-page-set .elementor-inner-column {width: 490px;margin: 0 auto;}
}

@media only screen and (max-width: 767px){
	.home footer#colophon {
    background-color: #ecdeca !important;
    padding-top: 30px;
		margin-top: 30px;
}
.elementor-section.set-4{background:none !important;}
.elementor-section.set-5 {background-size: 100%; }
footer#colophon{background-size: cover;}
ul.copy-right li.copy {padding: 0px;margin: 0px;display: block;margin-bottom: 4px;}
span.site-logo-img img {width: 108px;}
.contact-link img {width: 138px;}
section.elementor-section.home-banner {padding-bottom: 20% !important;}
.gform_wrapper input[type="submit"] {width: 133px !important;line-height: 17px !important;}

section.set-6:before{display:none;}
section.set-6:after{left: 80%; top: 45px;}
section.set-3:after{left: 80%; top: 45px;}
.reviews-set .swiper-slide {padding-left: 35px !important;padding-right: 25px !important;}
.circle-img img {width: 62px !important;}
.circle-img .elementor-widget-wrap {margin-top: -40px !important;}

.Set-2 .elementor-inner-section {width: 300px;margin: 0 auto;}
section.set-3 {background-image: none !important;}
#our-ser-set .our-services ul.slick-dots {bottom: -31px !important;}
section.set-6:before,section.set-6:after, section.set-3:after{display:none;}

.set-6 .elementor-widget-testimonial-carousel .elementor-swiper-button-prev {left: -3px;}
.set-6 .elementor-widget-testimonial-carousel .elementor-swiper-button-next {right: -3px;}
ul.copy-right li.copy:after{height: 0;}
	.hfeed.site:before {background-size: 50%;background-position: top left; top: 82px;}
.hfeed.site:after {background-size: 40%;background-position: top right; top: 75px;}
}

@media only screen and (min-width: 768px){
	.reviews-set .swiper-slide {padding-left: 65px !important;padding-right: 55px !important;}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.home footer#colophon{
		/*background: url('/wp-content/themes/astra-child/images/footer-bg.png') no-repeat top center !important;*/
    padding-top: 50px !important;
	}
	
.contact-link img {width: 150px;}
}

@media only screen and (min-width: 768px) and (max-width: 1260px) {
		.set-4 .elementor-inner-column.our-services .tm-slider .slick-slide{padding: 15px !important; margin: 6px; padding-bottom: 39px !important;}
	.our-services .tm-slider .slick-slide h3{font-size: 25px;}
	.our-services .tm-slider .slick-slide p{font-size: 16px; line-height: 26px;}
}
@media only screen and (min-width: 1260px) and (max-width: 1400px) {
		.our-services .tm-slider .slick-slide h3{font-size: 25px;}
	.our-services .tm-slider .slick-slide p{font-size: 17px; line-height: 28px;}
}
@media only screen and (min-width: 768px) and (max-width: 820px) {
	.elementor-section.set-4{padding-bottom:40px !important;}
	.elementor-section.set-5{ background-size: 100%;}
}
@media only screen and (min-width: 921px) and (max-width: 1024px) {
	.ast-builder-menu-mobile .book-btn a{padding: 3px 7px 3px 70px !important;}
	.ast-builder-menu-mobile .book-btn{margin: 10px !important;}
	.elementor-section.set-4{padding-bottom:40px !important;}
}
@media only screen and (min-width: 821px) and (max-width: 1024px) {
	.elementor-section.set-4{padding-bottom:14% !important;}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.elementor-section.set-4 {background-position: 5% 0% !important; background-size: 119%;}
		.hfeed.site:before {background-size: 75%;background-position: top left;}
.hfeed.site:after {background-size: 58%;background-position: top right;}
.site-header-primary-section-right{float: right !important;}
.set-7 .text-col .elementor-widget-button {margin-left: -8px;}
.boarding .elementor-widget-image .elementor-widget-container {position: absolute;bottom: -15px;}
.groom .elementor-widget-image .elementor-widget-container {position: absolute;bottom: -113px;}
.train .elementor-widget-image .elementor-widget-container {position: absolute;bottom: -113px;}
.pet-store .elementor-widget-image .elementor-widget-container {position: absolute;bottom: 35px;}
}
@media only screen and (min-width: 1025px) and (max-width: 1100px) {
	.elementor-section.set-4 {background-position: 30% 10% !important;}
}
@media only screen and (min-width: 1100px) and (max-width: 1200px) {
	.elementor-section.set-4 {background-position: 12% 10% !important;}
}
@media only screen and (min-width: 1025px) and (max-width: 1200px) {
	
	.set-7 .left-img-col {width: 25% !important;}
	.set-7 .text-col {width: 45% !important;}
	.set-7 .text-col .elementor-widget-wrap {padding-top: 0px !important;}
	.set-7 .text-col h2 {font-size: 50px !important;}
	.set-7 .rght-im-col {width: 30% !important;}
	.set-7 .rght-im-col .elementor-widget-wrap {padding-right: 20px !important;padding-left: 0px !important;}
	.reviews-tit-set .elementor-widget-wrap {padding-left: 0px !important;}
	.set-5 h2.elementor-heading-title {font-size: 42px !important;}
	
	.train .elementor-widget-image img{width: 260px !important;}
}
@media only screen and (min-width: 1025px) and (max-width: 1300px) {
	.hfeed.site:after {background-size: 70%;background-position: top right;}
	.set-7 .left-img-col {width: 30% !important;}
	.set-7 .text-col {width: 45% !important;}
	.set-7 .text-col .elementor-widget-wrap {padding-top: 0px !important;}
	.set-7 .text-col h2 {font-size: 50px !important;}
	.set-7 .rght-im-col {width: 30% !important;}
	.set-7 .rght-im-col .elementor-widget-wrap {padding-right: 20px !important;padding-left: 0px !important;}
}
@media only screen and (min-width: 1200px) and (max-width: 1300px) {
	.elementor-section.set-4{background-position: -17% 14% !important;}
	section.elementor-section.review-section {padding-bottom: 90px !important;}
}
@media only screen and (min-width: 1300px) and (max-width: 1400px) {
	.elementor-section.set-4{background-position: -150% 14% !important;}
	section.elementor-section.review-section {padding-bottom: 163px !important;}
}
@media only screen and (min-width: 1300px) and (max-width: 1700px) {
.set-7 .left-img-col {width: 30% !important;}
	.set-7 .text-col {width: 40% !important;}
	.set-7 .text-col .elementor-widget-wrap {padding-top: 0px !important;}
	.set-7 .text-col h2 {font-size: 50px !important;}
	.set-7 .rght-im-col {width: 36% !important;}
	.set-7 .rght-im-col .elementor-widget-wrap {padding-right: 20px !important;padding-left: 0px !important;}
}

@media only screen and (min-width: 1200px) and (max-width: 1450px) {
	.elementor-section.set-4 {}
	.set-5 h2.elementor-heading-title {font-size: 46px !important;}
	
}
@media only screen and (min-width: 1400px) and (max-width: 1700px) {
	.elementor-section.set-4 {background-position: 200px 0% !important;}
}
@media only screen and (min-width: 1400px) and (max-width: 1600px) {
section.set-3:after{left: 92%; top: 5%;}
section.set-6:after{left: 92%; top: 5%;}
section.set-6:before{ top: 30%;}
section.elementor-section.review-section {padding-bottom: 163px !important;}
}

@media only screen and (max-width: 920px) {
	.ast-builder-menu-mobile .book-btn a{ font-size: 18px; padding: 3px 7px 3px 70px !important; width: 260px !important;}
}

@media only screen and (min-width: 921px) {
.site-primary-header-wrap .ast-builder-grid-row {display: block;}
.site-primary-header-wrap .ast-builder-grid-row .site-header-section {float: left;}
.ast-primary-header-bar .main-header-menu > .menu-item.book-btn{display:none;}
}

@media only screen and (max-width: 1024px) {
.ast-builder-menu-mobile .book-btn {margin-top: 20px; /*margin-left: 20px;*/}
.our-services .tm-slider .slick-slide h3{min-height:inherit;}
}

@media only screen and (min-width: 1024px) {
.services-call.two .elementor-heading-title {min-height: 63px;}
}

@media only screen and (min-width: 1280px) and (max-width: 1800px){
.hfeed.site:after{background-size: 75%; background-position: right 0;}
}
@media only screen and (min-width: 1025px) and (max-width: 1259px){
.ast-logo-title-inline .site-logo-img{padding-right: 0px;}
.site-header-primary-section-left.site-header-section {width: 13%;}
.site-header-primary-section-center.site-header-section {width: 62%;}
.site-header-primary-section-right.site-header-section {width: 24%;}
.ast-primary-header-bar .main-header-menu > .menu-item a{padding-left: 0.8vw; padding-right: 0.8vw; font-size: 1.5vw;}
.ast-grid-right-section .book-btn a{background-position:14px 14px !important; padding: 16px 22px 16px 50px !important; font-size: 16px !important; }
.ast-primary-header-bar .main-header-menu > .menu-item{height: 45px !important;}
.ast-primary-header-bar .main-header-menu > .menu-item > a:before{top: -7px;}
.ast-primary-header-bar .main-header-menu > .menu-item{height: 45px !important;}
.site-primary-header-wrap {padding-left: 30px;padding-right: 30px;}

.elementor-section.home-banner {background-size: contain !important;padding-bottom: 128px !important;}
.contact-link img {width: 158px;}
.home-banner .elementor-widget-text-editor .elementor-widget-container {padding-bottom: 30% !important;}

.foot-logo-set h2 {font-size: 44px !important;}
.Set-2 .elementor-widget-heading h2 {font-size: 26px !important;}

.boarding .elementor-widget-image .elementor-widget-container {position: absolute;bottom: -109px;}
.pet-store .elementor-widget-image .elementor-widget-container {position: absolute;bottom: -80px;}

}
@media only screen and (min-width: 1260px) and (max-width: 1399px){
.ast-logo-title-inline .site-logo-img{padding-right: 0px;}
.site-header-primary-section-left.site-header-section {width: 13%;}
.site-header-primary-section-center.site-header-section {width: 67%;}
.site-header-primary-section-right.site-header-section {width: 20%;}
.ast-primary-header-bar .main-header-menu > .menu-item a{padding-left: 0.6vw; padding-right: 0.6vw; font-size: 1.3vw;}
.ast-grid-right-section .book-btn a{background-position:14px 14px !important; padding: 16px 22px 16px 50px !important; font-size: 17px !important; }
.site-primary-header-wrap {padding-left: 30px;padding-right: 30px;}
.boarding .elementor-widget-image .elementor-widget-container {position: absolute;bottom: -105px;}
.pet-store .elementor-widget-image .elementor-widget-container {position: absolute;bottom: -80px;}
}
@media only screen and (min-width: 1200px){
section.elementor-section.set-5 {margin-top: -140px;}
}
@media only screen and (min-width: 1400px) and (max-width: 1570px){
.pet-store .elementor-widget-image .elementor-widget-container {position: absolute;bottom: -80px;}
}

@media only screen and (min-width: 1400px) and (max-width: 1499px){
.site-header-primary-section-left.site-header-section {width: 13%;}
.site-header-primary-section-center.site-header-section {width: 67%;}
.site-header-primary-section-right.site-header-section {width: 20%;}
.ast-primary-header-bar .main-header-menu > .menu-item a{padding-left: 0.8vw; padding-right: 0.8vw; font-size: 1.24vw;}
.ast-grid-right-section .book-btn a{background-position:14px 14px !important; padding: 16px 22px 16px 50px !important; font-size: 17px !important; }
.site-primary-header-wrap {padding-left: 30px;padding-right: 30px;}
}
@media only screen and (min-width: 1500px) and (max-width: 1599px){
.site-header-primary-section-left.site-header-section {width: 13%;}
.site-header-primary-section-center.site-header-section {width: 67%;}
.site-header-primary-section-right.site-header-section {width: 20%;}
.ast-primary-header-bar .main-header-menu > .menu-item a{padding-left: 0.8vw; padding-right: 0.8vw; font-size: 1.09vw;}
.ast-grid-right-section .book-btn a{background-position:30px 14px !important; padding: 16px 30px 16px 70px !important; font-size: 17px !important; }
}
@media only screen and (min-width: 1600px) and (max-width: 1699px){
.site-header-primary-section-left.site-header-section {width: 13%;}
.site-header-primary-section-center.site-header-section {width: 66%;}
.site-header-primary-section-right.site-header-section {width: 21%;}
.ast-primary-header-bar .main-header-menu > .menu-item a{padding-left: 1.0vw; padding-right: 1.0vw; font-size: 1.03vw;}
}
@media only screen and (min-width: 1700px) and (max-width: 1800px){
.site-header-primary-section-left.site-header-section {width: 12%;}
.site-header-primary-section-center.site-header-section {width: 68%;}
.site-header-primary-section-right.site-header-section {width: 20%;}
.ast-primary-header-bar .main-header-menu > .menu-item a{padding-left: 1.1vw; padding-right: 1.1vw; font-size: 1.03vw;}
}
@media only screen and (min-width: 1800px){
.site-header-primary-section-left.site-header-section {width: 12%;}
.site-header-primary-section-center.site-header-section {width: 70%;}
.site-header-primary-section-right.site-header-section {width: 18%;}
.ast-primary-header-bar .main-header-menu > .menu-item a{padding-left: 1.2vw; padding-right: 1.2vw; font-size: 1.05vw;}
}
@media only screen and (max-width: 1800px){
	.contact-link .elementor-widget-container {margin-left: 0px !important;}
}
@media only screen and (min-width: 1200px) and (max-width: 1600px){
	.elementor-element.banner-contact .elementor-widget-container {margin-left: -5% !important;}
}
@media only screen and (min-width: 1025px) and (max-width: 1600px){
	.elementor-element.banner-contact .elementor-widget-container {margin-left: -5% !important;}
}

.book-btn a{background: url('/wp-content/themes/astra-child/images/book-btn-icon.png') no-repeat 30px 17px #63401c !important;border-radius: 50px;color: #fff !important;padding: 20px 30px 20px 70px !important; font-family: "Fredoka", Sans-serif; font-size: 20px; font-weight: 500; display: block;}
.book-btn a:hover{background-color:#2d2b2a !important;}


@keyframes fade {
    from { opacity: 1.0; }
    50% { opacity: 0.1; }
    to { opacity: 1.0; }
}                                                                                                                                                                                                                                  

@-webkit-keyframes fade {
    from { opacity: 1.0; }
    50% { opacity: 0.1; }
    to { opacity: 1.0; }
}

.blink {
  animation:fade 2000ms infinite;
  -webkit-animation:fade 2000ms infinite;
}
section.set-6:after, section.set-3:after {
  animation:fade 2000ms infinite;
  -webkit-animation:fade 2000ms infinite;
}


.ast-builder-menu-mobile .main-navigation .main-header-menu {background: #f7f2e7; padding-bottom: 20px;}
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle {background: #b09879; color: #fff;}
.ast-builder-menu-mobile .main-navigation .menu-item:hover > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item:hover > .ast-menu-toggle{background: #b09879; color: #fff;}

.whats {
    position: fixed;
    bottom: 15%;
    right: 20px;
}
.whats span {
    display: none;
    background: #fff;
    padding: 3px 5px;
    font-size: 13px;
	line-height: 14px;
}
.whats:hover span {
    display: inline-block;
}
.ginput_container_date input {
    width: 100% !important;
}

a.elementor-item.elementor-gallery-title {
    text-decoration: none;
}
.wa__btn_popup .wa__btn_popup_txt{padding-top:3px; padding-bottom:3px;}

.rght-im-col .elementor-widget-image:hover img {
transform: rotate(5deg);
}
.rght-im-col .elementor-widget-image img {
transition: .2s ease-in-out;
}

.Set-2 section.elementor-section.elementor-inner-section:hover .elementor-widget-container img {
transform: scale(1.1);
}
.Set-2 section.elementor-section.elementor-inner-section {
overflow: hidden;
}
.Set-2 section.elementor-section.elementor-inner-section .elementor-widget-container img {
transition: .2s ease-in-out;
}

.Set-2 h2.elementor-heading-title a {
    text-decoration: none !important;
}
.Set-2 h2.elementor-heading-title a:hover {
    color: #a57749;
}

@media only screen and (max-width: 1024px){
.mystickyelements-fixed{ top: 75% !important;}
#ast-desktop-header{ display: block !important;}
#ast-desktop-header .ast-main-header-wrap{display: none !important;}
}
@media only screen and (max-width: 850px){
	.ast-above-header-bar ul li, .ast-above-header-bar ul li a {font-size: 16px;}
	ul.top-links {margin: 5px 0;}
}
@media only screen and (max-width: 767px){
	.home footer#colophon {
    background-color: #ecdeca !important;
    padding-top: 30px;
		margin-top: 30px;
		
}
.ast-above-header-bar ul li {display: block;}
.ast-above-header-bar ul li, .ast-above-header-bar ul li a {margin-right: 0px;padding-right: 0px;}
ul.top-links li:after {width: 0px;}
section.inner-banner {padding-top: 225px !important;}
ul.top-links{background:none; padding-left:0px;}
.elementor-tabs-content-wrapper {text-align: center;}
}