/* Top bar */
#top-bar{background-color: #276FAB !important;height: 46px;}

.si-call{font-size: 12px;}

#top-bar .col_last{margin-right:2%;}

.top_phone a span{margin-right: 5px;}

.top_phone a span i.icon-call{vertical-align: bottom;}
/* end topbar css */
/* h-head section */
#header.full-header {height: auto;}
#wrapper{animation-duration: 1.5s; opacity: 1 !important;}
#header-wrap{background-color: white;}

#header-wrap .container{background: white;border-bottom-color: rgba(255,255,255,0.1);}

.retina-logo{padding-left: 65px;}

#logo .icon-left{margin-right: 15px}
/* end h-head css */
/* slider section */
#slider_home, #slider{top: -99px;height: calc(100vh - 145px) !important;}

#slider .cta-block-middle{
    position: absolute; /** Vrushabh 3/10/18 **/
    top: 120px; /** Vrushabh 3/10/18 **/
    width: 100%;
    padding-bottom: 0px;
    padding-top: 0px;
}
#slider_home .cta-block-middle {
    position: relative; /** Vrushabh 3/10/18 **/
    top: 120px; /** Vrushabh 3/10/18 **/
    width: 100%;
    padding-bottom: 0px;
    padding-top: 0px;
}
#slider .cta-block-title{font-size: 30px; line-height: 32px; font-weight: 600; text-shadow: 1px 1px 1px rgba(0,0,0,0.5);}

#slider .cta-block-description{font-size: 22px;}

#bg-video{width:100%; margin-top: -30px;}

section#page-title {padding: 150px 0px;}
/* end slider section */
/* main content css */
.mobile_carousel .oc-item{width: 100px;}

#mobile-oc-images .oc-item{width: 100px}

.home_pet_scroll{margin-top: -39px;}

.insta_header{font-size: 36px !important;}

.promotion-container{border: 1px solid #e6e6e6;margin-bottom: 50px;float: left;width: 100%;border-radius: 5px;max-height: 450px;}

.promotion_box:last-child {margin-bottom: 0px !important;}

.promotion-text{padding-left: 30px;padding-right: 30px;}

.promotion-text .heading-block{margin-bottom: 16px;}

.promotion-text a{margin: 10px 10px 10px 0px;}

.promotion-banner{max-height: 360px;min-height: 360px;background-repeat: no-repeat;background-position: center;background-size: cover;  border-bottom-left-radius: 5px;border-top-left-radius: 5px;}

.pro_contain{border: 1px dashed #eeeeee;max-height: 235px;min-height: 235px;  max-width: 546px;min-width: 546px;}

.heading-block h4{margin-bottom: 16px;min-height: 35px; max-height: 35px;}

.pro_text{max-height: 65px;min-height: 65px;}

.service_name{margin-bottom: 5px;}

.pro_img{max-height: 185px;}

#slider{background-blend-mode: overlay; top: 0px; height:362px;}

#slider .vertical-middle{position: absolute; top: 50%; width: 100%; padding-top: 0px; padding-bottom: 0px; margin-top: -150px;}

h2.service_title, h2.hero-title, h1.hero-title{color: #fff; font-size: 40px; line-height: 1.4; font-weight: 600; text-shadow: 1px 1px 1px rgba(0,0,0,0.5);}

p.t300{font-size: 16px; opacity: .7;}

.icon-caret-right{top:4px;}

.coupon_table{height: 321px; width: 641px; border: 2px dotted #000000; margin-left: auto; margin-right: auto;}

.coupon_table .first_tr{height: 74px; colspan: 2;}

.coupon_table .first_tr td{width: 489px; height: 74px;}

.coupon_table .first_tr img,.coupon_table .second_tr img{margin-left: auto; margin-right: auto;}

.coupon_table .second_tr{height: 159px;}

.coupon_table .second_tr td{width: 138px; height: 159px;}

.coupon_table .third_tr{height: 43px;}

.coupon_table .third_tr td{width: 489px; height: 43px; text-align: center;}

.coupon_table .forth_tr td{width: 489px; height: 31px; font-size: 10px; text-align: center;}

.coupon_table .forth_tr{height: 31px;}

.clear-both{clear:both;}

.part span,h3.pro_title {font-size: 19px;}

.ipost widget{border: 2px solid #AAA; padding: 30px}

/*.ipost .event_box{max-height: 390px;}*/

#map-conatiner{margin-top: 15px;}

/*#place iframe {max-height: 300px !important;min-height: 300px !important;}*/

.loader{padding-left: 20px;display: none}

.loader img{height:30px;width:30px;padding-right:10px}

#result{margin-top:10px; font-size: 20px;}

#map-title{margin-bottom: 5px !important;}

.animal_box{padding: 30px 0}

.current_date{display: none}

.home_pro_box{height: 200px;}

.promotion_title{
    /*max-height:90px; */
    /*min-height:90px; */
    overflow: hidden;
}

.pro_data{max-height: 200px; min-height: 200px;}

#recent-reviews{margin-top: 0px !important;}

#page-title{background-size: cover ;background-color: rgba(0, 0, 0, 0.24) !important;background-blend-mode: overlay;}

.animal_short{color: #fff; font-size: 16px; opacity: .7;}

.contact-call-btn{margin-top: 0px !important;font-weight: 700;font-size: 17px;color:white !important;}

.pet_services_title{margin-top: 50px;}

#portfolio img{visibility:visible;opacity: 1;display: block;}

.gallery_short{max-width: 100%}

.insta_main_div{margin: 15px 0;}

/* about_us_happy_customer */
.fslider{width: 567px;margin-left: -15px;}

.fslider .slider-wrap{width: 1200%; margin-left: -1140px;}

.fslider .slider-wrap .slide{width: 1140px; margin-right: 0px; float: left; display: block;}

.slider-wrap img{height: 350px!important;}

.happy-block{margin-bottom: 28px;}
/* end about_us_happy_customer */

/* Brand in widget */
.brand_count{display: none;}

.count_num{display: none}
/* end Brand in widget */

/* event in widget */
.event-btn{background-color: #333}

.event-btn desc{min-height: 90px;max-height: 90px;}
/* End Main content css */
#top-social .si-call{
    font-size: 15px;
    color: white;
    margin-right: 12px;
    font-weight: 600;
}
.cta-block-homepage{
    position: absolute !important;
    top: 0px; /** Vrushabh */
    height: auto !important;
    width: 40% !important;
    padding-left: 10px;  /** Vrushabh */
    padding-right: 10px; /** Vrushabh */
    margin-left: 45px;
    background: rgba(0, 0, 0, 0.32);
    padding-top: 10px; /** Vrushabh */
}
.emphasis-title h1 {
    font-size: 44px;
}
span.info-h1-biz {
    color: #fff !important;
    font-size: 34px;
    line-height: 40px;
    display: block;
    text-transform: uppercase;
    text-decoration: underline;
}
span.info-h1-location {
    color: #fff !important;
    font-size: 34px;
    line-height: 40px;
    font-weight: 600;
    text-transform: uppercase;
}
.info-hours-today {
    font-size: 1.2em;
}
.info-address {
    font-size: 1.2em;
    margin-top: 5%;
}
.info-number {
    margin-bottom: 20px;
}
a.c-phone-number-link {
    color: #fff;
    font-size: 30px;
}
.review-averageRating {
    font-size: 1.2em;
}
.review-rating {
    display: inline-block;
}
a.review-total {
    color: #fff;
    text-decoration: underline !important;
}

@media all and (max-width: 1440px) {
    #slider_home .cta-block-middle{
        top: 8%;
    }
    .emphasis-title h1{
        font-size: 28px;
    }
    .emphasis-title div{
        font-size: 14px !important;
    }
    .emphasis-title div a{
        font-size: 22px !important;
    }
    .button.button-large{
        font-size: 13px;
        line-height: 46px;
    }
    #slider .cta-block-middle {
        top: 10%;
    }
    .emphasis-title {
        margin: 0 0 30px;
    }
}

@media all and (min-width: 1024px) and (max-width: 1225px) {
    #header.full-header #logo {
        padding-right: 0px;
    }
    .emphasis-title {
        margin: 0 0 30px;
    }
    #slider .cta-block-middle {
        top: 6%;
    }
}
@media all and (min-width: 769px) and (max-width: 1024px){
    .fullscreen-bg {
        left: 0;
    }
    .fullscreen-bg__video {
        width: 250% !important;
        margin-left: -100%;
        top: 0% !important;
        margin-top: 0% !important;
    }
    .cta-block-middle {
        top: 20% !important;
    }
    .cta-block-homepage {
        left: 20%;
    }
}
@media all and (max-width: 768px){
    .b-title {
        line-height: 1.8;
        margin: 0 5%;
        font-size: 13px;
    }
    .modal.modal-content-clickable {
        height: 120px;
    }
    .mobile-topbar .top-links {
        margin: 0 0px;
        display: block;
        float: none !important;
    }
    .top-links, .top-links > ul > li {
        float: left !important;
    }
    .fullscreen-bg {
        left: 0;
    }
    .fullscreen-bg__video {
        width: 250% !important;
        margin-left: -100%;
        top: 0% !important;
        margin-top: 0% !important;
    }
    .cta-block-homepage {
        width: 60% !important;
        left: 15%;
    }
}
@media all and (max-width: 750px) {
    .modal.modal-content-clickable {
        height: 150px;
    }
    .cookie_bg .btn.btn-lg {
        padding: 1rem 1.2rem;
        font-size: .84rem;
    }
    .blog-gallery {
        height: 300px !important;
    }
    #primary-menu-trigger {
        top: 30px;
    }
    #logo {
        height: 80px;
    }
    #logo img {
        height: 65px;
        margin: 5% auto;
    }
    .header-icons-span {
        width: 30px;
        height: 30px !important;
    }
    i.icon-call {
        top: -9px !important;
        font-size: 14px;
        left: 4px;
    }
    i.icon-map-marker {
        top: -13px !important;
        font-size: 12px;
        left: 3px;
    }
    #logo a {
        width: 70%;
        padding-left: 10%;
    }
    .testi-meta {
        font-size: 11px;
    }
    p.small-text {
        font-size: 18px !important;
    }
    .event-a {
        font-size: 24px;
    }
    /* hero section mobile css */
    .fullscreen-bg {
        position: absolute;
        top: 0;
        right: -100%;
        bottom: 0;
        left: 0;
        overflow: hidden;
        z-index: 0;
    }

    .fullscreen-bg__video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    section#slider{
        background: url(//nextpaw.s3.ap-south-1.amazonaws.com/images/widget/105/dog-cat2.jpg) rgba(0, 0, 0, 0.1) !important;
        background-size: cover !important;
        background-repeat: no-repeat;
        height: 100vh !important;
        margin-bottom: -80px !important;
    }
    .vertical-middle{
        padding-top: 0px !important;
        height: 100vh !IMPORTANT;
        justify-content: space-between;
        display: flex;
    }
    .cta-block-homepage {
        margin-top: 0% !important;
        top: 0% !important;
        width: 100% !important;
        text-align: center;
        margin-left: 0%;
        height: calc(100vh - 145px) !important;
        padding-top: 20%;
        left: 0%;
    }
    .swiper-pagination{
        bottom: 60px !important;
    }
    .swiper-slide{
        z-index: 9;
    }
    .emphasis-title {
        margin: 0 0 0px;
        height: 100vh;
        color: #fff;
    }
    .info-h1-biz {
        font-size: 24px !important;
        line-height: 50px !important;
        color: #fff !important;
        font-weight: 400;
    }
    .info-h1-location {
        font-size: 32px !important;
        line-height: 50px !important;
        display: block;
        margin-top: 3%;
    }
    .info-hours-today-wrapper {
        margin: 0 auto 10%;
        font-size: 16px;
    }
    .info-address {
        margin-bottom: 10%;
    }
    address.c-address {
        font-size: 18px;
        width: 80%;
        margin: 5% auto 0;
    }
    a.c-phone-number-link {
        font-size: 2.4em;
    }
    .review-averageRating {
        margin-top: 10%;
        font-size: 17px;
    }
    i.fa.fa-star {
        padding: 2px;
    }
    .review-rating {
        padding: 0 2px;
        display: inline-block;
    }
    a.review-total {
        color: #fff;
    }
    .cta-block-seperator {
        display: none !important;
    }
    .slide_btn_left{
        left: 0;
    }
    .slide_btn_right{
        right: 0;
    }
    .mobile-main-land-section {
        height: 600px !important;
    }
    section.no-image {
        height: 0px !important;
        padding: 0px !important;
    }
    .cta-block-middle {
        top: 20% !important;
        left: 0%;
    }
    .cta-block-homepage{
        top: 0% !important;
    }
    .emphasis-title .cta-block-title {
        color: #fff !important;
        font-size: 22PX !important;
    }
    .emphasis-title .cta-block-description {
        font-size: 14px !important;
        color: #fff !important;
    }
    .button.hero-btn {
        font-size: 13px;
        justify-content: flex-end;
        display: inline-block;
        bottom: 0%;
        width: 50%;
        margin: 0px;
        border-radius: 0px;
        position: absolute;
        padding: 0px 5px !important;
        text-align: center;
    }
    .cta-block-div-center {
        display: none !important;
    }
    #page-title {
        padding: 100px 0 !important;
        background-blend-mode: initial !important;
        background-size: cover !important;
    }
    .fb_dialog {
        bottom: 20pt !important;
        margin-right: 60px;
    }
    .fullscreen-bg__video {
        height: 100vh !important;
        top: 0% !important;
        margin-top: 0% !important;
    }
    a.view-reviews {
        display: block;
    }
    .footer-copyright{
        text-align: center;
    }
    .fright{
        float: none !important;
        margin: 0 auto;
        display: table;
        padding-top: 15px;
    }
    section#page-title .button.hero-btn {
        bottom: -15% !important;
    }
    .small-text ul li {
        margin-left: 15px;
    }
}


@media all and (max-width: 479px) and (min-aspect-ratio: 16/9) {
    .fullscreen-bg__video {
        width: 300% !important;
        left: -100%;
        height: 100vh !important;
        top: 0% !important;
        margin-top: 0% !important;
    }
}

@media screen and (max-width:414px) and (max-height: 823px) {
    .button.hero-btn {
        font-size: 15px;
    }
    .fullscreen-bg__video {
        width: 350% !important;
        left: 0; /*** Vrushabh 14/10/19 ***/
    }
}

/*iphone x screen potrait mode */
@media screen and (max-width:375px) and (max-height: 815px) {
    .fullscreen-bg__video {
        width: 350% !important;
        height: 100vh !important;
        top: -10% !important;
        margin-top: 0% !important;
    }
}

@media screen and (max-width:375px) and (max-height: 667px) {
    .button.hero-btn {
        font-size: 13px;
    }
    .fullscreen-bg__video {
        width: 300% !important;
        left: 0%;
    }
    .cta-block-homepage {
        padding-top: 7%;
    }
}

@media screen and (max-width:320px) and (max-height: 568px) {
    .fullscreen-bg__video {
        width: 300% !important;
    }
    .cta-block-homepage {
        padding-top: 0%;
    }
    .button.hero-btn {
        font-size: 10px !important;
    }
    .cta-block-homepage h1 span {
        font-size: 24px !important;
    }
    .cta-block-homepage a {
        font-size: 20px !important;
    }
    .emphasis-title div span {
        font-size: 16px !important;
    }
    .testimonials-rating {
        font-size: 16px !important;
    }
    a.view-reviews {
        font-size: 16px !important;
    }
}

@media all and (max-width: 350px) {
    .testimonial {
        height: 200px;
    }
}
#footer .footer-widgets-wrap{
    padding:0 0 30px !important;
}

.service-widget-div{
    clear:both;
}
/* location index css */
a.btn-details{
    /*padding-top: 9px;*/
    width: 130px;
    border-radius: 6px;
    color: #fff;
    background: none repeat scroll 0 0 #000000;
    text-align: center;
    margin-right: 10px;
    margin-top: 10px;
    padding:5px 0;
}
a.btn-direction{
    /*padding-bottom: 28px;*/
    /*padding-top: 10px;*/
    width: 125px;
    border-radius: 6px;
    color: #fff;
    background: none repeat scroll 0 0 #000000;
    text-align: center;
    margin-right: 10px;
    margin-top: 10px;
    padding: 5px 0;
}

a.btn-details:hover{
    color: #ff0000;
}

a.btn-direction:hover{
    color: #ff0000;
}
/* end location index css */



/**** Vrushabh 27/09/18 ***/

.cta-homepage{
    padding-top: 0px !important;
    top: 155px !important;
}

.scrolling-main-div{
    margin-top: -40px;
}
/***/

/*** Vrushabh 28/09/18 ****/

/*p{*/
/*font-size: 22px !important; !**** Vrushabh 29/09/18 ***!*/
/*color: rgb(119, 119, 119) !important; !**** Vrushabh 29/09/18 ***!*/
/*font-weight: 300 !important; !**** Vrushabh 29/09/18 ***!*/
/*}*/

.small-text{
    font-size: 22px !important; /**** Vrushabh 29/09/18 ***/
    color: rgb(119, 119, 119) !important; /**** Vrushabh 29/09/18 ***/
    font-weight: 300 !important; /**** Vrushabh 29/09/18 ***/
}
/****/

/**** Vrushabh 29/09/18 ****/

.event-promotion-container{
    max-height: inherit !important; /*** Vrushabh 06/02/19 **/
}

.event-promotion-banner{
    min-height: 549px;
    max-height: 549px;
}

.small-text-color{
    color: #fff;
    font-weight: bold;
}

.contact-us-block{
    /*padding-left: 3px;*/
    /*padding-right: 3px;*/
}

.contact-feature-box{
    padding: 50px 7px 20px !important; /*** Vrushabh 16/10/18 ***/
}

.contact-us-map iframe{
    min-height: 404px !important;
    max-height: 404px !important;
    min-width: 100%;
    max-width: 100%;
}

.footer-map iframe{
    min-height: 300px !important;
    max-height: 300px !important;
    min-width: 300px;
    max-width: 300px;
}

#gotoTop{
    margin-right: 80px !important;
}

/****/
h2.hero-title{
    margin: 20px 0;
}
.btn-know{
    margin-left: 15px !important;
}

/**** Vrushabh 29/09/18 ****/

.pet-promotion-container{
    max-height: 100%; /*** Vrushabh 11/10/18 ****/
}

.pet-promotion-banner{
    min-height: 483px;
    max-height: 483px;
}

.main-pet-promotion-container{
    max-height: 100%; /*** Vrushabh 09/10/18 ****/
}

.main-pet-promotion-banner{
    min-height: 420px !important; /*** Vrushabh 09/10/18 ***/
    max-height: 420px !important; /*** Vrushabh 09/10/18 ***/
}


.brand-logo{
    width: 50%; /*** Vrushabh 08/10/18 ***/
    margin: 0 auto;
}

.brand-panel-a{
    color: #ffffff;
    font-size: 22px;
}

.brand-panel-a.collapse{
    color: #ffffff;
    font-size: 22px;
}

/*ul li strong{*/
/*font-size: 18px;*/
/*}*/

.brand-panel-body p strong {
    font-size: 18px;
}

div.brand-panel-body ul li {
    font-size: 16px;
}

div.brand-panel-body p {
    font-size: 16px;
}


/*****/


/**** Vrushabh 03/10/18 ***/

#oc-images.owl-carousel .owl-nav .owl-next{
    right:150px;
    top:60%;
    background: none;
    border: 0px;
}

#oc-images.owl-carousel:hover .owl-nav .owl-next{
    right:150px;
    top:60%;
    background: none;
    border: 0px;
}

#oc-images.owl-carousel .owl-nav .owl-prev{
    left:150px;
    top:60%;
    background: none;
    border: 0px;
}

#oc-images.owl-carousel:hover .owl-nav .owl-prev{
    left:150px;
    top:60%;
    background: none;
    border: 0px;
}

#mobile-oc-images.owl-carousel .owl-nav .owl-next{
    right:150px;
    top:60%;
    background: none;
    border: 0px;
}

.feature-box h3 span.subtitle{
    word-break: break-word;
}

/****/
.testimonial img{
    border: 3px solid #fff;
}
.fa-quote-left {
    margin-right: 10px;
}
.testi-content .social {
    color: #fff;
    margin-right: 7px;
    margin-bottom: 10px;
    font-size: 1.4em;
    width: 40px;
    border-radius: 100%;
    height: 40px;
}
.testi-content .fa-google{
    background-color: #dc4e41;
    padding: 11px 12px;
}
.testi-content .fa-facebook{
    background-color: #3b5998;
    padding: 12px 15px;
}
/* star rating */
.stars {
    display: inline-block;
    width: 90px;
    background-position: 0 -18px;
    position: relative;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.stars, .new-star {
    height: 16px;
    background-image: url('https://ik.imagekit.io/0ofixtqpt/143719/star-new1.png');
}
.new-star {
    content: "";
    background-position: 0 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}
.rv_time{
    font-size: 12px;
}

/***** Vrushabh 04/10/18 ****/

.brand-panel-a:hover{
    color:#ffffff;
}

.event-widget-row{
    text-align: center;
    clear: both;
}

.ipost-block{
    float: none;
    display: inline-block;
}

.event-text-left{
    text-align: left;
}

.event_box{
    border: 2px solid #AAA;
    padding: 30px;
}

@media(max-width: 479px){

    .event-widget-row{
        margin-right: 0px;
        margin-left: 0px;
    }
}


/***/
#top-social a:hover{width: 120px !important;}

#blog-title{
    padding: 50px 0px;
    background-color: #f5f5f5;
    border-bottom: 1px solid #eee;
}
#blog-title h1 {
    margin-bottom: 0px;
}
.timer-block{float: left;line-height: 1.2em;margin-top: 15px}

.buy-btn{color: #ffffff;margin-top: 20px;}

.events-meta {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .25rem;
}

.card-header {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0,0,0,.03);
    border-bottom: 1px solid rgba(0,0,0,.125);
}

.card-header h5 {
    margin-bottom: 0px;
}

.card-body {
    padding: 1.25rem;
}

.fa-google-plus {
    font-weight: 600;
}

#logo {
    padding: 3px 0;
}

/**** Vrushabh 05/10/18 ****/

.blog-page-title{
    padding: 50px 0px !important;
    background-color: #f5f5f5 !important;
    border-bottom: 1px solid #eee !important;
}

.blog-promotion-container{
    max-height: inherit !important; /**** Vrushabh 06/02/19 **/
}

.blog-promotion-banner{
    min-height: 460px; /*** Vrushabh 18/10/18 ***/
    max-height: 460px; /*** Vrushabh 18/10/18 ***/
}

.postcontent{
    margin: 0 auto !important;
    float: none !important;
}

.entry{
    border-bottom: none !important;
}
/****/
.single-event img {
    max-height: 600px;
}
.single-event .entry-image{
    min-height: 600px;
    background-position: center center;
    background-size: contain !important; /*** Vrushabh 18/02/19 ***/
    background-repeat: no-repeat;
}
ul.iconlist {
    padding-left: 10%;
}
h2.event-info {
    margin-bottom: 0px;
}
.event-content{
    padding-top: 5%;
}

/**** Vrushabh 09/10/18 ****/

.footer-custom-icon{
    width: 30px;
    height: 30px;
    line-height: 30px;
}

/****/
i.icon-call {
    top: -5px;
}
i.icon-map-marker {
    top: -8px;
}
button.subscribe-btn{
    border: none;
}
.cta-block-seperator {
    display: block;
    height: 20px;
}
a.footer_link {
    margin-right: 15px;
}

/**** Vrushabh 09/10/18 ****/

.member-block-div{
    float: none !important;
    display: inline-block !important; /*** Vrushabh 10/10/18 **/
}

/*****/

/***** Vrushabh 10/10/18 ****/

.member-widget-row {
    text-align: center;
    clear: both;
}

.member-img{
    min-height: 305.55px !important; /*** Vrushabh 23/10/18 **/
    max-height: 305.55px !important; /*** Vrushabh 23/10/18 **/
}

.blog-content{
    overflow: unset !important;
}
/****/

.blog-gallery{
    height: 500px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}
#blog-images{
    margin-bottom: 30px;
}
.owl-prev {
    width: 25px;
    position: absolute;
    top: 40%;
    margin-left: -20px;
    display: block!IMPORTANT;
    border:0px solid black;
}

.owl-next {
    width: 25px;
    position: absolute;
    top: 40%;
    right: -25px;
    display: block!IMPORTANT;
    border:0px solid black;
}

/**** Vrushabh 11/10/18 ***/

.cust-carousel .owl-stage-outer{
    padding-left: 5px !important;
}

.cust-carousel a:hover{
    color: #ffffff !important;
}

/***/
.portfolio-main{
    background: #fff !important;
}
.med-gallery .portfolio-image{
    height: 220px !important;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.large-gallery .portfolio-image{
    height: 250px !important;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

/**** Vrushabh 12/10/18 ****/

.about-member-title{
    font-style: normal !important;
}

.about-member-name{
    color:rgb(51,51,51);
}

/****/
ol ol li {
    margin-left: 2%;
    margin-top: 10px;
}
ol ol {
    margin-bottom: 15px;
}
.service-img {
    display: flex;
}
.service-img img {
    margin: auto;
}
.mobile-events .event-promotion-banner{
    max-height: 350px;
    min-height: 350px;
}
.mobile-events .event-promotion-container{
    max-height: 100% !important;
}
.one_slide .owl-stage {
    margin: 0 auto;
}

/**** Vrushabh 17/10/18 ****/

@media only screen and (min-width: 1025px) and (max-width: 1363px) {

    audio, canvas, progress, video {
        vertical-align: bottom;
    }

}

/***/


/**** Vrushabh 19/10/18 ****/

@media(max-width: 479px){
    .team-image img{
        width: auto !important;
    }
    .text-video iframe{
        width:100% !important;
    }
}

/****/

/**** Vrushabh 23/10/18 ***/


.team-main-div:nth-child(even){
    clear: left !important;
}

.single-event p{
    font-size: 22px !important;
    color: rgb(119, 119, 119) !important;
    font-weight: 300 !important;
}

/****/

/**** Vrushabh 29/10/18 ****/

.click_box{
    cursor: pointer;
}
.no-hover{
    cursor: initial;
}
/***/
.cookie_bg{
    background-color: #fff !important;
}
.modal_cookie{
    top: 17px !important;
}
.loc_msg{
    margin-bottom: 0px !important;
    padding-top: 8px;
    font-weight: 500;
}

/*** Vrushabh 30/10/18 ***/

.top-left{
    margin-right: 0 !important;
}

.top-links li > a{
    padding: 0 5px !important;
}

#top-social .si-call{
    padding: 15px 0px 15px 8px !important;
    margin-right: 0px !important;
}

.top_phone{
    padding: 16px 0px 16px 0px !important;
}

.location-box{
    min-height: 495px;
    max-height: 495px;
}

.location-text{
    min-height: 200px;
    max-height: 200px;
    overflow-y: scroll;
    word-break: break-all;
}

.multi-location-box{
    /*min-height: 100%; !**** Vrushabh 06/03/2019 ****!*/
    /*max-height: 490px;*/
    padding: 10px 0px !important; /*** Vrushabh 25/02/2019 ***/
}
/***/
.pets_box .mobile_promo_img:hover{
    cursor: pointer;
}
section#page-title p {
    color: #fff;
    font-size: 24px;
    line-height: 1.4;
    font-weight: 600;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}
.box_center{
    margin-left: 17% !important;
}
.box_center .portfolio-item {
    width: 40%;
}
.event-promotion-banner:hover {
    cursor: pointer;
}
@media all and (max-width: 768px){
    .modal_cookie {
        top: -5px !important;
    }
}
@media(max-width: 479px){
    .box_center {
        margin-left: 0% !important;
    }
    .modal_cookie {
        top: 10px !important;
    }
}
.about-us-a {
    font-weight: 400;
}
.hidden-teamtext{
    display: none;
}
#top-social .ts-text{
    top: -46px; /*** Vrushabh 06/09/19 ***/
    left: 30px;
}
.top_phone a{
    padding: 16px 0px 16px 8px !important;
    color: #fff;
}
.top_phone:hover{
    background-color: #333 !important;
}
div#result {
    font-size: 1.5rem;
    font-weight: 600;
    text-align: center;
}
.errMsg{
    color: #ff0000cf;
}
#contact_form .form-control{
    color: #000;
    font-weight: 500;
}
section.no-image {
    padding: 30px 0px;
}

@media only screen and (min-width: 1200px) {
    section#content .container.clearfix.nobottommargin.topmargin {
        margin-bottom: 120px!important;
    }
}

/****** Vrushabh 30/11/18 ****/

.dark #primary-menu:not(.not-dark) ul ul li > a{
    color: #eee !important;
}

.dark #primary-menu:not(.not-dark) ul ul li:hover > a{
    color: #eee !important;
}
/****/

/**** Vrushabh 05/12/18 ****/

.pro-read{
    float: left;
}
/****/

/**** Vrushabh 07/12/18 *****/

.col-md-3 .homepage_promotion{
    padding: 10px !important;
}

.promotion_title{
    padding:0px;
}

.pro-text{
    word-break: break-all;
}

.promotion-button{
    display: inline-block;
    margin-top: 15px;
}


.col-md-4 .homepage_promotion{
    border: 2px dashed #AAA;
    padding: 10px;
}

.col-md-6 .homepage_promotion{
    border: 2px dashed #AAA;
    padding: 10px;
}

.col-md-8 .homepage_promotion{
    border: 2px dashed #AAA;
    padding: 10px;
}
/****/

/**** Vrushabh 11/12/18 ****/

@media(max-width: 1200px) and (min-width: 320px) {
    .dark #primary-menu:not(.not-dark) ul ul li > a {
        color: #999 !important;
    }
}
/****/
.open > .social-share {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);

}
.social-share{
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-transform: scale(1, 0);
    display: block;

    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}
.social-share li span{
    list-style: none;
    display: inline-block;
    margin: 0px 3px; /*** Vrushabh 27/12/18 ***/
    font-size: 28px;
}
.social-share ul {
    margin-bottom: 0px;
}
.social-share li {
    display: inline-block;
}
.social-share > li > a{
    text-align: center !important;
    padding: 1px 5px !important; /*** Vrushabh 27/12/18 ***/
}
.share-btn{
    font-size: 1em !important;
    font-weight: 600;
    margin-right: 5px !important;
}
.share-btn:hover,.share-btn:focus{
    color :#ffffff !important;
}
span.caret{
    margin-left: 5px !important;
}
.social-share a span.fa-facebook-official{
    color: #3b5998
}
.social-share a span.fa-twitter{
    color: #00aced
}
.social-share a span.fa-google-plus{
    color: #dd4b39
}
.share-btn-group{
    margin-top: 15px;
    margin-bottom: 15px;
}
/*** Vrushabh 13/12/18 ***/

.print_coupon{
    color: #ffffff !important;
}
/***/


/**** Vrushabh 17/12/18 *****/

#mobile-oc-images.owl-carousel .owl-nav .owl-next{
    right:30px;
    top:72%; /*** Vrushabh 14/10/19 ***/
    background: none;
    border: 0px;
}

#mobile-oc-images.owl-carousel:hover .owl-nav .owl-next{
    right:30px;
    top:72%; /*** Vrushabh 14/10/19 ***/
    background: none;
    border: 0px;
}

#mobile-oc-images.owl-carousel .owl-nav .owl-prev{
    left:40px;
    top:50%;
    background: none;
    border: 0px;
}

#mobile-oc-images.owl-carousel:hover .owl-nav .owl-prev{
    left:40px;
    top:50%;
    background: none;
    border: 0px;
}
/***/
.topmargin-xs{
    margin-top: 15px;
}
.promotion-container .dropdown-menu {
    min-width: 210px;
}

/*** Vrushabh 25/12/18 ***/

.social-share{
    left: 183px; /*** Vrushabh 02/01/19 ***/
    margin: 0;
    padding: 0;
}

.event-social-share{
    top: 94%;
}

.single-event-social-share{
    left: 13px;
    margin: 5px 0;
    padding: 5px 0;
}

.single-blog-social-share{
    left: 0px;
    margin: 5px 0;
    padding: 5px 0;
}
/***/

/*** Vrushabh 26/12/18 ***/

.print-button-float{
    float: left;
    margin-right: 10px;
}

.promotion-social-share{
    top: 95%;
    left: 150px; /*** Vrushabh 02/01/19 ***/
}

.single-promotion-social-share{
    top: 90%;
    left: -1px; /** Vrushabh 21/08/19 **/
    margin: 5px 0;
    padding: 5px 0;
    min-width: 130px;
}

.col-md-3 .home-promotion-social-share{
    top:96%;
    margin: 5px 0;
    padding: 5px 0;
    left: 180px;
}

/***/

/*** Vrushabh 27/12/18 ***/

.promotion-single-block{
    float: none;
    display: inline-block;
}

.col-md-4 .home-promotion-social-share{
    top: 96%;
    margin: 5px 0;
    padding: 5px 0;
    left: 168px;
}

.promotion-widget-row{
    text-align: center;
    clear:both;
}

/***/
.content-wrap table{
    overflow-x: auto;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    border: 2px solid #000;
}
.content-wrap table td {
    font-size: 1.6rem;
    text-align: left;
    padding: 8px;
}
.content-wrap table td{
    font-weight: bold;
    border-right: 1px solid black; /*** Vrushabh 31/12/18 ***/
}

/*** Vrushabh 31/12/18 ****/

.content-wrap table tr{
    border: 1px solid black;
}
/***/


/*** Vrushabh 04/01/19 ***/

.html-sitemap-h2{
    font-size: 28px;
    margin-bottom: 0px;
    margin-left: -18px;
}
.hs-parent-li{
    padding: 5px 0;
}
.hs-child-ul{
    padding: 2px 20px;
}
.hs-child-li{
    padding: 8px 0;
}
.hs-div-text{
    line-height: 23px;
}


/***/

/*** Vrushabh 10/01/19 ***/

.contact-us-block-text{
    font-size: 18px !important;
}
/***/
.single-event .small-text *> * {
    font-size: 22px !important;
}

/**** Vrushabh 23/01/2019 ****/
@media(min-width: 320px) and (max-width: 912px) {
    #page-title h1{
        line-height: 1.2;
    }
}
/***/


/*** Vrushabh 24/01/2019 ****/

.blog-text{
    word-break: break-word;
}

/***/


/**** Vrushabh 25/01/2019 ****/

.map-clear{
    clear: both;
}


.promotion-banner {
    background-size: contain!important;
}

/***/


/**** Vrushabh 28/01/19 ****/

.home_event_image{
    float: none;
    max-height: 200px; /*** Vrushabh 06/02/19 **/
    object-fit: contain;
    min-height: 200px; /*** Vrushabh 06/02/19 **/
}

/***/

/**** Vrushabh 06/02/19 ***/

.event-float-index{
    float: left;
}

@media(max-width: 912px) and (min-width: 320px){
    .button.main-widget-image-button{
        position: inherit !important;
        width: auto !important;
    }
}

/***/

/**** Vrushabh 12/02/19 ****/

.b-title{
    line-height: 1.6;
    color: #222;
    margin: 0 10%;
}

.brand li{
    height: 170px;
}

@media(max-width: 912px) and (min-width: 320px){
    #page-title{
        padding: 60px 0 !important;
    }

    .about-table table td{
        width: 100% !important;
        display: block;
    }
}

/****/

/*** Vrushabh 14/02/19 ***/

@media(max-width: 991px){
    #primary-menu ul ul li>a{
        text-transform: uppercase !important;
    }
}

/***/


/*** Vrushabh 22/02/19 ***/

.m-location-icon{
    font-size: 40px;
    float: left;
    padding-right: 10px;
}
.m-location-title{
    font-size: 20px;
    color: rgb(119,119,119) !important; /*** Vrushabh 01/04/19 ***/
}
.m-location-hours{
    font-size: 16px;
    color: rgb(119,119,119) !important;
}
/***/


/*** Vrushabh 25/02/19 ***/

.m-address-div{
    /*min-height: 180px;*/
    line-height: 24px;
    font-size: 16px !important;
    color: rgb(119, 119, 119) !important
}

.m-phone-div{
    font-size: 15px !important;
    color: rgb(119,119,119) !important;
    padding-bottom: 10px; /*** Vrushabh 08/03/2019 ***/
    padding-top: 10px; /*** Vrushabh 08/03/2019 ***/
}

.m-text-div{
    font-size: 16px;
    color: rgb(119, 119, 119) !important
}

.m-link-div{
    border-top: 1px solid rgba(0,0,0,.1);
    border-bottom: 1px solid rgba(0,0,0,.1);
    padding: 10px;
}

.m-link-text{
    font-size: 18px !important;
    color: rgb(119,119,119) !important
}

.m-link-icon{
    font-size: 25px;
    top:2px;
    position: relative;
}

.m-button{
    padding: 0 10px !important;
}

.m-title-div{
    padding-bottom: 15px;
}

.m-phone-icon{
    font-size: 23px;
}

.m-anchor-text{
    color: rgb(119,119,119) !important;
}

.m-service-text{
    position: relative;
    bottom: 5px;
    width: 85%;
    display: inline-flex;
}

.m-phone-text{
    position: relative;
    bottom: 5px;
    color: rgb(119,119,119) !important;
}

.m-brands-link{
    padding: 0 0 0 8px;
}

.m-button-outer-div{
    padding: 0 9px;
}

.m-button-inner-div{
    padding: 10px;
}

.m-direction-button{
    background-color: #fff !important; /*** Vrushabh 15/05/19 ***/
    color: #fff !important;
}

ul.m-service-li li:before{
    font-family: 'Font Awesome\ 5 Free';
    content: "\f00c";
    left: -8px;
    position: relative;
    font-size: 18px;
    line-height: 29px;
    top: -5px;
}

@media(max-width: 912px) and (min-width: 320px){

    /*.m-address-div{*/
        /*min-height: 0px;*/
    /*}*/
    .m-text-div{
        padding-top:20px;
        padding-left: 5px;
    }
    .m-link-text{
        font-size: 14px !important;
    }
    .m-link-icon{
        font-size: 18px;
    }
    .m-button-outer-div{
        padding: 0 3px !important;
    }
    .m-button-inner-div{
        padding: 0 5px !important;
    }
}

/***/


/**** Vrushabh 28/02/2019 ****/

.event_box{
    border: 1px solid rgba(0,0,0,.1) !important;
    border-radius: 5px !important;
    box-shadow: 0 1px 1px rgba(0,0,0,.1) !important;
}

@media(max-width: 991px){
    .home_promotion_height{
        height: auto !important;
    }
    .col-md-3 .homepage_promotion{
        max-height: inherit !important;
    }
}

.m-hr{
    margin-top: 5px;
    margin-bottom: 5px;
}

/****/
/** review card style **/
.card {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: #FFF;
    border: 1px solid transparent;
    border-radius: 2px
}

.card-block {
    flex: 1 1 auto;
    padding: 2.1rem
}

.card-footer,
.card-header {
    padding: 2rem 2.1rem;
    background-color: transparent
}

.card-link+.card-link {
    margin-left: 2.1rem
}

.card-header-pills,
.card-header-tabs {
    margin-right: -1.05rem;
    margin-left: -1.05rem
}

.card>.list-group:first-child .list-group-item:first-child {
    border-top-right-radius: 2px;
    border-top-left-radius: 2px
}

.card>.list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px
}

.card-header {
    border-bottom: 1px solid transparent
}

.card-header:first-child {
    border-radius: 2px 2px 0 0
}

.card-footer {
    border-top: 1px solid transparent
}

.card-footer:last-child {
    border-radius: 0 0 2px 2px
}

.card-header-tabs {
    margin-bottom: -2rem;
    border-bottom: 0
}

.card-primary {
    background-color: #2196F3;
    border-color: #2196F3
}

.card-primary .card-footer,
.card-primary .card-header {
    background-color: transparent
}

.card-success {
    background-color: #32c787;
    border-color: #32c787
}

.card-success .card-footer,
.card-success .card-header {
    background-color: transparent
}

.card-info {
    background-color: #00BCD4;
    border-color: #00BCD4
}

.card-info .card-footer,
.card-info .card-header {
    background-color: transparent
}

.card-warning {
    background-color: #ffc107;
    border-color: #ffc107
}

.card-warning .card-footer,
.card-warning .card-header {
    background-color: transparent
}

.card-danger {
    background-color: #ff5652;
    border-color: #ff5652
}

.breadcrumb,
.card-danger .card-footer,
.card-danger .card-header,
.card-inverse .card-footer,
.card-inverse .card-header,
.card-outline-danger,
.card-outline-info,
.card-outline-primary,
.card-outline-secondary,
.card-outline-success,
.card-outline-warning {
    background-color: transparent
}

.card-outline-primary {
    border-color: #2196F3
}

.card-outline-secondary {
    border-color: #efefef
}

.card-outline-info {
    border-color: #00BCD4
}

.card-outline-success {
    border-color: #32c787
}

.card-outline-warning {
    border-color: #ffc107
}

.card-outline-danger {
    border-color: #ff5652
}

.card-inverse {
    color: rgba(255, 255, 255, .65)
}

.card-inverse .card-blockquote,
.card-inverse .card-footer,
.card-inverse .card-header,
.card-inverse .card-title {
    color: #fff
}

.card-inverse .card-link:focus,
.card-inverse .card-link:hover {
    color: #FFF
}

.card-blockquote {
    padding: 0;
    margin-bottom: 0;
    border-left: 0
}

.card-img {
    border-radius: 2px
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0
}

.card-img-top {
    border-top-right-radius: 2px;
    border-top-left-radius: 2px
}

.card-img-bottom {
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px
}

@media (min-width:576px) {
    .card-deck {
        display: flex;
        flex-flow: row wrap
    }

    .card-deck .card {
        display: flex;
        flex: 1 0 0;
        flex-direction: column
    }

    .card-deck .card:not(:first-child) {
        margin-left: 15px
    }

    .card-deck .card:not(:last-child) {
        margin-right: 15px
    }

    .card-group {
        display: flex;
        flex-flow: row wrap
    }

    .card-group .card {
        flex: 1 0 0
    }

    .card-group .card+.card {
        margin-left: 0;
        border-left: 0
    }

    .card-group .card:first-child {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0
    }

    .card-group .card:first-child .card-img-top {
        border-top-right-radius: 0
    }

    .card-group .card:first-child .card-img-bottom {
        border-bottom-right-radius: 0
    }

    .card-group .card:last-child {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0
    }

    .card-group .card:last-child .card-img-top {
        border-top-left-radius: 0
    }

    .card-group .card:last-child .card-img-bottom {
        border-bottom-left-radius: 0
    }

    .card-group .card:not(:first-child):not(:last-child),
    .card-group .card:not(:first-child):not(:last-child) .card-img-bottom,
    .card-group .card:not(:first-child):not(:last-child) .card-img-top {
        border-radius: 0
    }

    .card-columns {
        column-count: 3;
        column-gap: 1.25rem
    }

    .card-columns .card {
        display: inline-block;
        width: 100%;
        margin-bottom: 2rem
    }
}

.review_card .testi-meta ,.review_card .rv_time,.review_card .small-text-color{
    color: #000;
}
.card{margin-bottom: 30px;}

.testimonial {
    min-height: 190px;
    height: auto;
}

/*** Vrushabh 04/03/2019 ****/

@media(max-width: 991px) and (min-width: 320px) {
    .custom-video {
        width: 100% !important;
    }
}
/***/


/*** Vrushabh 05/03/2019 ***/

@media(max-width: 991px) and (min-width: 320px){
    .mobile-review-margin{
        margin: 0 15px !important;
    }

    .mobile-review-align{
        float: none !important;
        text-align: center !important;
        margin: 5px 0 15px 0 !important;
    }
}

/***/

/*** Vrushabh 06/03/2019 ***/

.location-main-div{
    display: flex;
    flex-wrap: wrap;
}

.location-m-link-text{
    font-size: 16px !important;
    color: rgb(119,119,119) !important
}
/***/

/*** Vrushabh 12/03/2019 ****/

@media(max-width: 991px) and (min-width: 320px) {
    .mobile-header-logo {
        display: inline !important;
    }
}
/****/

/*** Vrushabh 21/03/2019 ***/


@media(min-width: 591px) and (max-width: 650px){
    .cta-block-homepage{
        margin-top: -23% !important;
        height: calc(127vh - 53px) !important;
    }
}


@media(min-width:536px) and (max-width: 590px){
    .cta-block-homepage{
        margin-top: -26% !important;
        height: calc(125vh - 41px) !important;
    }
}


@media(max-width: 535px) and (min-width: 478px){
    .cta-block-homepage{
        margin-top: -30% !important;
        height: calc(127vh - 40px) !important;
        padding-top: 25%;
    }
}

.content-wrap{
    padding: 40px 0 0px !important;
}

/***/

/*** Vrushabh 25/03/2019 ***/

@media (max-width: 750px) and (min-width: 651px){
    .cta-block-homepage{
        margin-top: -13% !important;
        height: calc(127vh - 53px) !important;
        width: 100% !important;
        left: 0;
    }
}

@media(max-width: 912px) and (min-width: 751px){
    .cta-block-homepage{
        margin-top: -13% !important;
        height: calc(127vh - 53px) !important;
        width: 100% !important;
        left: -6%;
    }
}

@supports (-ms-ime-align: auto) {
    .cta-block-homepage {
        background: rgba(0, 0, 0, 0.72) !important;
    }
}


/***/


/**** Vrushabh 05/04/19 ****/

@media (min-width:993px) and (max-width:1341px) {

    #main-blog .heading-block.center.bottommargin-sm {
        margin-top: 65px;
    }
}
/***/


/*** Vrushabh 09/04/19 ****/
@supports (-ms-ime-align: auto) {
    .service-img {
        height: auto !important;
    }
}
/***/
.platform_img {
    width: 45px;
    margin-bottom: 7px;
}

/*** Vrushabh 15/04/19 ****/

.footer-sitemap-text{
    text-transform: lowercase !important;
}

.footer-sitemap-text:first-letter{
    text-transform: uppercase;
}

/****/

/*** Vrushabh 19/04/19 ***/

.contact-submit-btn{
    float: left;
}

.loader-contact{
    margin-top: 15px;
    padding-left: 30px;
}

@media all and (max-width:912px) and (min-width: 320px) {
    div.oc-item a img {
        margin-top: -15px!important;
    }
    #header.full-header .container{
        width: 100% !important;
    }
}

/***/

/*** Vrushabh 23/04/19 ***/

.hour-cursor:hover{
    cursor: default !important;
}

.review-section{
    position: relative;
    margin: 60px 0 0 0;
    padding: 60px 0;
    overflow: hidden;
}

.hour-li:hover{
    background-color: transparent !important;
}
/***/


/**** Vrushabh 29/04/19 ****/

.share-btn{
    font-size: 1.5rem !important;
}

.button.button-border{
    color: #333;
}

.button.button-border:not(.button-fill):hover{
    color: #FFF !important;
}

/****/

/*** Vrushabh 03/05/19 ***/

@media(min-width: 320px) and (max-width: 992px){
    #mobile-oc-images .oc-item{
        margin: 15px 15px !important;
        width: 85px !important;
    }

}

/***/

/*** Vrushabh 06/05/19 ***/

.event-content{
    padding: 5% 2% !important;
}
/***/


/*** Vrushabh 13/05/19 ***/

.owl-carousel .owl-item .brand-image-carousel{
    display: inline-block;
    width: auto !important;
    max-height: 100px !important;
    /*min-height: 85px !important;*/
}

.brand-alignment-image{
    text-align: center;
    min-height: 125px !important;
    align-items: center;
    display: grid;
}

.brand-alignment-text{
    text-align: center;
    padding-left: 0px !important;
    padding-right: 0px !important;
}
/****/


/*** Vrushabh 15/05/19 ***/

.m-direction-button{
    color: #333 !important;
}

.m-direction-button:hover {
    background-color: #444 !important;
}

.m-contact-button{
    color: #fff !important;
}

/***/

/*** Vrushabh 28/05/19 ***/

.home-brand-section{
    position: relative;
    /*margin: 60px 0 0 0;*/
    /*padding: 60px 0;*/
    overflow: hidden;
}

.brand-clearfix{
    clear: both !important;
}

/***/
img.mfp-img{
    width: 450px !important;
    height: auto !important;
    max-height: none !important;
}

/*** Vrushabh 29/05/19 ***/

.home-event-section{
    position: relative;
    /*margin: 60px 0 0 0;*/
    /*padding: 60px 0;*/
    overflow: hidden;
}
.box-background{
    background-color: #ffffff !important;
}
/***/

/**** Vrushabh 31/05/2019 ***/


.home-promotion-section{
    position: relative;
    /*margin: 60px 0 0 0;*/
    /*padding: 60px 0;*/
    overflow: hidden;
}
.box-background{
    background-color: #ffffff !important;
}

/***/

/*** Vrushabh 03/06/19 ***/

.home-service-section{
    position: relative;
    /*margin: 60px 0 0 0;*/
    /*padding: 60px 0;*/
    overflow: hidden;
}
/***/

/*** Vrushabh 11/06/19 ***/

.swiper-container {
    width: 100%;
    height: 100%;
}
.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    height: calc(100vh - 145px) !important;
}
.cta-block-homepage{
    z-index: 9;
    top: 20%;
}

/***/

.event-video{
    width: 300px;
    height: 315px;
}

.ytb-link{
    word-wrap: break-word;
}
.remove-padding{
    padding: 0 22px !important;
}
.master-page {
    top: 98%;
    min-width: 130px !important;
}
.event-master-page{
    top: 72%;
    min-width: 130px !important;
    left: 168px;
}
.promo-container .master-page{
    left: 150px;
    top: 93%;
}
.single-promotion-share{
    top: 95%;
    left: 162px; /** Vrushabh 21/08/19 **/
    margin: 5px 0;
    padding: 5px 0;
    min-width: 130px;
}
.single-evnt-share{
    left: 146px;
    padding: 5px 0;
    min-width: 130px;
    top: 92%;
}
.master-event-share{
    top: 95%;
    left: 54%;
    margin: 0px 0;
    padding: 5px 0;
    min-width: 125px;
 }
.master-promo-share{
    top: 96%;
    left: 47%;
    margin: 0px 0;
    padding: 5px 0;
    min-width: 130px;
}
#accordion {
    margin-top: 20px;
}
/* page slider css */
.mySlides {display: none; height: 100%;background-size: cover !important;background-position: center center !important;}
img {vertical-align: middle;}

/* Slideshow container */
.page-slider-container {
    max-width: 600px;
    height: 400px;
    position: relative;
    margin: auto;
    margin-top: 20px;
}
.page-slider-container img{
    height: 100%;
}
/* Fading animation */
.fade-effect {
    -webkit-animation-name: fade;
    -webkit-animation-duration: 1.5s;
    animation-name: fade;
    animation-duration: 1.5s;
}
@-webkit-keyframes fade-effect {
    from {opacity: .4}
    to {opacity: 1}
}
@keyframes fade-effect {
    from {opacity: .4}
    to {opacity: 1}
}
/* On smaller screens, decrease text size */
@media only screen and (max-width: 300px) {
    .prev, .next,.text {font-size: 11px}
}
@media(min-width: 320px) and (max-width: 912px) {
    .page-slider-container {
        height: 300px;
    }
    .event-video{
        width: 250px;
        height: 300px;
    }
}
@media(min-width: 320px) and (max-width: 912px){
    .slider-video{
        background-position: center !important;
    }
}
/* end page slider css */


/*** Vrushabh 19/06/19 ***/

@supports (-webkit-overflow-scrolling: touch) {
    .review-background-parallax {
        background-attachment: scroll !important;
    }
    .promotion-background-parallax{
        background-attachment: scroll !important;
    }
    .event-background-parallax{
        background-attachment: scroll !important;
    }
    .brand-background-parallax{
        background-attachment: scroll !important;
    }
    .service-background-parallax{
        background-attachment: scroll !important;
    }
}

/***/
#slider-contain .cta-block-homepage {
    background-color: rgba(0, 0, 0, 0.72);
}

#slider-contain #addy {
    font-weight: 400;
}

#slider-contain #todayhr {
    font-weight: 400;
    font-size: 24px;
    color: #ffffff;
    text-decoration: underline;
}

#slider-contain.swiper-container{
    height : calc(100vh - 30vh) !important;
    max-height : 580px;
}
#slider-contain .swiper-slide{
    height : 100% !important;
}
#slider-contain .cta-block-homepage{
    top : 10% !important;
}
/* iPad Portrait */
@media only screen
and (min-width: 768px)
and (max-width: 1024px)
and (orientation: portrait) {
    #logo img {
        height: 70px;
        margin: 10px auto;
    }
    .dark #logo a {
        width: 90%;
    }
    #primary-menu ul li > a{
        padding: 39px 5px !important;
    }
    .top_phone .ts-text{
        display: none;
    }
    #slider-contain .cta-block-homepage{
        top : 0% !important;
    }
    #slider-contain .emphasis-title h1{
        font-size : 26px !Important;
    }
    #slider-contain .emphasis-title h1 span{
        font-size : 26px !Important;
    }
    #slider-contain #todayhr{
        font-size : 14px !important;
    }
    #slider-contain #addy span{
        font-size : 14px !important;
    }
    #slider-contain .emphasis-title div a{
        font-size : 14px !important;
    }
    #slider-contain .emphasis-title div .testimonials-rating{
        font-size : 14px !important;
    }
    .swiper-pagination{
        display : none;
    }
    #slider-cover .cta-block-homepage{
        top: 25% !important;
        height: 40vh !important;
        width: 70% !important;
        left: 10%;
        padding-top: 5% !important;
    }
    .header-icons{
        left: 5px;
    }
}
/* iPad Landscape */
@media only screen
and (min-width: 768px)
and (max-width: 1024px)
and (orientation: landscape) {
    #top-bar .col_last{
        margin-right: 2%;
    }
    .top_phone .ts-text{
        display: none;
    }
    #primary-menu ul li > a{
        padding: 39px 5px !important;
    }
    #slider-contain.swiper-container{
        height: calc(100vh - 40vh) !important;
    }
    #slider-contain .cta-block-homepage{
        left: 0% !important;
        top: 10% !important;
    }
    #slider-cover .cta-block-homepage{
        left: 0% !important;
        top: 20% !important;
    }
}
@media only screen
and (min-width: 320px)
and (max-width: 568px)
and (orientation: portrait) {
    .mobile_hide{
        display: none !important;
    }
    .mobile_visible{
        display: block !important;
    }
    #logo img{
        margin : 0% auto !important;
    }
    #slider-cover .cta-block-homepage{
        padding-top: 6% !important;
    }
    #slider-contain .cta-block-homepage{
        top: 0% !important;
        height : 100% !important;
    }
    #slider-contain .swiper-slide{
        height : auto !important;
    }
    #slider-contain .emphasis-title h1{
        font-size : 24px !Important;
    }
    #slider-contain .emphasis-title h1 span{
        font-size : 24px !Important;
    }
    #slider-contain #todayhr{
        font-size : 12px !important;
    }
    #slider-contain #addy{
        margin : 5px auto !important;
    }
    #slider-contain #addy span{
        font-size : 12px !important;
    }
    #slider-contain .emphasis-title div a{
        font-size : 12px !important;
    }
    #slider-contain .emphasis-title div .testimonials-rating{
        font-size : 12px !important;
    }
    .search-products-mobile {
        padding: 10px 0 15px !important;
    }
    html#ecwid_html body#ecwid_body .ecwid-search-widget {
        max-width: 250px !important;
    }
}
@media only screen
and (min-width: 414px)
and (max-width: 767px)
and (orientation: landscape) {
    .mobile_hide{
        display: none !important;
    }
    .mobile_visible{
        display: block !important;
    }
    #header.full-header .container, .container-fullwidth{
        width : 100% !important;;
    }
    #logo a{
        width: 85% !important;
    }
    #logo img{
        margin : 2% auto !important;
    }
    .swiper-pagination{
        display : none;
    }
    #slider-cover.swiper-container{
        height : calc(100vh - 10vh) !important;
    }
    #slider-cover .swiper-slide{
        height: 100% !important;
    }
    #slider-contain.swiper-container{
        height : calc(100vh - 20vh) !important;
    }
    #slider-contain .cta-block-homepage,#slider-cover .cta-block-homepage{
        top : 0% !important;
        margin-top : 0% !important;
        height: 100% !important;
        padding-top : 2% !important;
    }
    #slider-contain .emphasis-title h1, #slider-cover .emphasis-title h1{
        font-size : 24px !Important;
    }
    #slider-contain .emphasis-title h1 span, #slider-cover .emphasis-title h1 span{
        font-size : 24px !Important;
    }
    #slider-contain #todayhr, #slider-cover #todayhr{
        font-size : 12px !important;
    }
    #slider-contain #addy, #slider-cover #addy{
        margin : 5px auto !important;
    }
    #slider-contain #addy span, #slider-cover #addy span{
        font-size : 12px !important;
    }
    #slider-contain .emphasis-title div a, #slider-cover .emphasis-title div a{
        font-size : 12px !important;
    }
    #slider-contain .emphasis-title div .testimonials-rating, #slider-cover .emphasis-title div .testimonials-rating{
        font-size : 12px !important;
    }
    .fullscreen-bg__video{
        width: 100% !important;
        margin-left: 0% !important;
    }
}
@media only screen
and (min-width: 768px)
and (max-width: 1024px)
and (orientation: portrait)  {
    #slider-contain.swiper-container{
        height : 30vh !important;
    }
    .cta-block-homepage{
        top : 0% !important;
        margin-top : 0% !important;
        height: 100% !important;
        padding-top : 2% !important;
    }
    #slider-contain .emphasis-title h1{
        font-size : 30px !Important;
    }
    #slider-contain .emphasis-title h1 span{
        font-size : 30px !Important;
    }
    #slider-contain #todayhr{
        font-size : 14px !important;
    }
    #slider-contain #addy{
        margin : 5px auto !important;
    }
    #slider-contain #addy span{
        font-size : 14px !important;
    }
    #slider-contain .emphasis-title div a{
        font-size : 14px !important;
    }
    #slider-contain .emphasis-title div .testimonials-rating{
        font-size : 14px !important;
    }
}
@media only screen
and (min-width: 768px)
and (max-width: 991px)
and (orientation: landscape)  {
    #slider-contain .cta-block-homepage{
        top : 15% !important;
        left : 0% !important;
    }
    #primary-menu ul li > a{
        padding : 39px 8px;
    }
}
@media only screen
and (min-width: 768px)
and (max-width: 991px)
and (orientation: landscape) {
    #logo a{
        width: 85% !important;
    }
    #logo img{
        max-height : 65px !important;
    }
    #slider-cover.swiper-container, #slider-contain.swiper-container{
        height : 100vh !important;
    }
    #slider-cover .swiper-slide{
        height: 100% !important;
    }
    #slider-contain .cta-block-homepage,#slider-cover .cta-block-homepage{
        top: 20% !important;
        left: 0% !important;
        margin-left: 0px !important;
        padding-top: 2% !important;
    }
    #slider-contain .emphasis-title h1, #slider-cover .emphasis-title h1{
        font-size : 24px !Important;
    }
    #slider-contain .emphasis-title h1 span, #slider-cover .emphasis-title h1 span{
        font-size : 24px !Important;
    }
    #slider-contain #todayhr, #slider-cover #todayhr{
        font-size : 14px !important;
    }
    #slider-contain #addy, #slider-cover #addy{
        margin : 5px auto !important;
    }
    #slider-contain #addy span, #slider-cover #addy span{
        font-size : 14px !important;
    }
    #slider-contain .emphasis-title div a, #slider-cover .emphasis-title div a{
        font-size : 14px !important;
    }
    #slider-contain .emphasis-title div .testimonials-rating, #slider-cover .emphasis-title div .testimonials-rating{
        font-size : 14px !important;
    }
    .fullscreen-bg__video{
        width: 100% !important;
        margin-left: 0% !important;
    }
}

.sb-msg{
    display: block;
    padding: 15px;
    border-left: 1px solid rgba(255,255,255,.5);
    font-size: 14px;
    text-shadow: 1px 1px 1px rgba(255,255,255,.6);
    background: #fcc;
    color: #740d0a;
    line-height: 1.5;
    width: 77% !important;
    margin-left: 11.5%!important;
    margin-top: 20px;
    margin-bottom: 20px;
}

.error-msg{
    color: #740d0a;
}

/*** Vrushabh 28/06/2019 ***/

@media(max-width: 991px) and (min-width: 320px) {
    .announcement-mobile {
        overflow: auto !important;
    }
    #announcement-close{
        margin-top: -5px !important;
    }
    #logo img{
        margin: 12px auto 0 !important;
    }
    .header-icons-span{
        margin-top: 20px;
    }
    #primary-menu-trigger{
        top:28px !important;
    }
}

@media (min-width: 1000px) {
    .swiper-slide.slider-video
    {
        height: auto!important;
    }
}

/***/

/*** Vrushabh 25/07/2019 ***/

.single-post .entry-content ul li{
    margin-left: 45px !important;
}
/***/
@media all and (max-width: 567px){
    /* Page title */
    #page-title{
        padding: 30px 0 !important;
    }
}
@media all and (min-width: 568px) and (max-width: 1024px){
    /* Page title */
    #page-title{
        padding: 45px 0 !important;
    }
}

/*** Vrushabh 01/08/19 ***/

.share-btn-position{
    position: relative;
}

.single-evnt-share{
    left: 20px !important;
}

.brand_logo_div{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/***/

/*** Vrushabh 05/08/19 ***/

.master-event-share{
    top: 93% !important;
    left: 51.5% !important;
}

.event-master-page{
    left: 161px !important;
}

.promo-master-page{
    top: 92%;
    min-width: 130px !important;
    left: 150px;
}

@media(max-width: 991px) and (min-width: 320px){

    .master-event-share{
        left: 52% !important;
    }

    .master-promo-share{
        left:45.5% !important;
    }

    .event-master-page{
        top: 88% !important;
        left: 165px !important;
    }

    .promo-master-page{
        left: 162px !important;
        top: 94.5% !important;
    }
}

/***/

/*** Vrushabh 06/08/19 ***/

.main-div-location{
    justify-content: center;
}

/***/

/*** Vrushabh 09/08/19 ***/

@media (max-width: 780px) and (min-width: 320px) {

    .new-promotion-div{
        text-align: center;
    }
    .new-promotion-inner-div:after{
        margin: 15px auto 0px !important;
    }
    .new-promotion-image-div{
        margin-bottom: 15px;
    }
    .new-promotion-image{
        width: 100% !important;
    }
}
/***/

/*** Vrushabh 14/08/19 ***/

.pet-brand-title{
    font-size: 22px !important;
    line-height: 25px;
    color: #777;
    height: 75px;
}

.pet-brand-alignment-image{
    text-align: center;
    min-height: 230px !important;
    align-items: center;
    display: grid;
}

.pet-brand-section{
    position: relative;
    /*padding: 60px 0;*/
    margin: 0px !important;
    overflow: hidden;
}

.pet-brand-image{
    width: 75% !important;
}

.pet-brand-a{
    opacity: 1 !important;
}

.pet-brand-image-a{
    max-height: 140px;
    min-height: 140px;
    overflow: hidden;
    display: grid !important;
    align-items: center;
}
/***/

/*** Vrushabh 20/08/19 ***/
.pet-brand-btn{
    color: #ffffff !important;
}

.shopping-icon{
    font-size: 25px !important;
}
/***/

/*** Vrushabh 21/08/19 ***/

.event-text{
    padding-left: 20px !important;
    padding-right: 20px !important;
}

@media(max-width: 780px) and (min-width: 320px) {
    .event-main-container {
        padding: 0 40px !important;
    }

    .event-inner-container{
        padding: 0px !important;
    }

    .promotion-main-container{
        padding: 0 35px !important;
    }

    .single-promotion-share{
        top:95.5% !important;
        left: 12px !important;
    }

    .single-pet-container{
        padding: 0 40px !important;
    }

    .service-inner-container{
        padding: 0 25px !important;
    }

    .brand-container{
        padding: 0 35px !important;
    }

    .single-brand-container{
        padding: 0 30px !important;
    }

    .about-us-team-container{
        padding: 0 35px !important;
    }

    .about-us-container{
        padding: 0 35px !important;
    }
}

@media(max-width: 780px) and (min-width: 411px){
    .blog-container{
        padding: 0 30px !important;
    }
}

@media(max-width: 911px) and (min-width: 320px){
    .mobile-main-land-section{
        display: flex !important;
        align-items: center !important;
    }
}
/***/

/*** Vrushabh 22/08/19 ***/
#map {
    width: 300px;
    height: 300px;
}
#contact_map {
    width: 100% !important;
    height: 420px;
}
.cust-carousel{
    padding: 9px 222px !important;
}
.l-animal-fa {
    color: rgb(119, 119, 119) !important;
}
#result .footer-custom-icon{
    width: auto;
    height: auto;
    margin-right: 5px;
}
.loc-li:hover{
    text-shadow: none !important;
}
.about-us-a{
    cursor: pointer;
}
.about-us-a:hover{
    cursor: pointer;
}
#overlay{
    position:fixed;
    z-index:99999;
    width: 100%;
    height: 100%;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #fff;
    top:0;
    left:0;
}
.swiper-slide{
    background-size: cover !important;
    background-position: center center !important;
}
.desktop_hide{
    display: none;
}
#page-title{
    background-size: cover !important;
}

.service-overlay{
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
}
.service-background-parallax {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-attachment: fixed !important;
}
.service-background-static{
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
@media(max-width:991px) and (min-width:320px){
    .service-background-parallax {
        background-repeat: no-repeat !important;
        background-size: cover !important;
        background-attachment: fixed !important;
        background-position: center !important;
    }
    .service-background-static {
        background-repeat: no-repeat !important;
        background-size: cover !important;
        background-position: center !important;
    }
}
@media(max-width:999px) and (min-width:320px){
    .owl-carousel .owl-item .brand-image-carousel{
        padding-top: 20px !important;
    }

    .brand-alignment-image {
        min-height: 100px !important;
    }

    .testimonial {
        min-height: 185px !important;
    }
}
.b-title {
    line-height: 1;
    font-size: 22px;
    color: #777;
}
.testimonial{
    min-height: 200px;
}
.brand-overlay{
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
}
.brand-background-parallax {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-attachment: fixed !important;
}
.brand-background-static {
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

@media (max-width:991px) and (min-width:320px) {
    .brand-background-parallax {
        background-repeat: no-repeat !important;
        background-size: cover !important;
        background-attachment: fixed !important;
        background-position: center !important;
    }

    .brand-background-static {
        background-repeat: no-repeat !important;
        background-size: cover !important;
        background-position: center !important;
    }
}

.promotion-overlay{
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
}
.promotion-background-parallax {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-attachment: fixed !important;
}
.promotion-background-static{
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
.promotion-date{
    font-size: 16px !important;
}
@media (max-width:991px) and (min-width:320px) {
    .promotion-background-parallax {
        background-repeat: no-repeat !important;
        background-size: cover !important;
        background-attachment: fixed !important;
        background-position: center !important;
    }

    .promotion-background-static {
        background-repeat: no-repeat !important;
        background-size: cover !important;
        background-position: center !important;
    }
}
.pro-image-div {
    margin-bottom: 15px;
}

.event-overlay{
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
}
.event-background-parallax {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-attachment: fixed !important;
}
.event-background-static{
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
.event-widget-date-time{
    font-size: 16px !important;
}
.event-divider{
    margin-top: 20px !important;
}
@media (max-width:991px) and (min-width:320px) {
    .event-background-parallax {
        background-repeat: no-repeat !important;
        background-size: cover !important;
        background-attachment: fixed !important;
        background-position: center !important;
    }

    .event-background-static {
        background-repeat: no-repeat !important;
        background-size: cover !important;
        background-position: center !important;
    }
}

.nobold {
    font-weight: 100 !important;
}
.review-background-parallax {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-attachment: fixed !important;
    margin: 40px 0 0px !important;
}
.review-background-static{
    background-repeat: no-repeat !important;
    background-size: cover !important;
    margin: 40px 0 0px !important;
}
.review-overlay{
    position: absolute !important;
    height: 100%;
    width: 100%;
    top: 0;
}

@media (max-width:991px) and (min-width:320px) {
    .review-background-parallax {
        background-repeat: no-repeat !important;
        background-size: cover !important;
        background-attachment: fixed !important;
        background-position: center !important;
    }

    .review-background-static {
        background-repeat: no-repeat !important;
        background-size: cover !important;
        background-position: center !important;
    }
}

@media (max-width: 420px) {
    .location-carousel .owl-stage-outer .owl-stage .owl-item{
        width: 410px !important;
        margin-left: 4px;
    }
}

@media(max-width: 375px){
    .location-carousel .owl-stage-outer .owl-stage .owl-item{
        width: 375px !important;
        margin-left: 4px;
    }
}

@media(max-width: 320px){
    .location-carousel .owl-stage-outer .owl-stage .owl-item{
        width: 320px !important;
        margin-left: 4px;
    }
}

.single-promotion{
    margin-bottom: 25px !important;
}

.announcement {
    height: 100%;
    text-align: center;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    padding-top: 10px;
    padding-bottom: 10px;
}

#announcement-close {
    opacity: 1;
    float: right;
    margin-right: 20px;
    border: none;
    margin-top: -32px;
}
@media (max-width: 991px) and (min-width: 320px) {
    #anc_text{
        padding: 0 0 0 4%;
        font-size: 15px;
        float: left;
        width: 90%;
    }
    #announcement-close {
        margin-right: 10px;
    }
    #search-box {
        margin: 5px !important;
    }

    #search-box .input-group{
        display: block;
    }
}
/***/
/*** Vrushabh 04/09/19 ***/

@media(max-width: 991px) and (min-width: 320px){
    .mobile_hide{
        display: none !important;
    }
    .mobile_visible{
        display: block !important;
    }
    .desktop_hide{
        display: none !important;
    }
    .desktop_show{
        display: block !important;
    }
}

/***/

/*** Vrushabh 06/09/19 ***/

.promotion-widget-container{
    width: 100% !important;
}
/***/

/*** Vrushabh 17/09/19 ***/
.cart_desktop{
    display: block;
}
.cart_mobile{
    display: none;
}
@media(max-width: 991px) and (min-width: 320px){
    .cart_desktop{
        display: none;
    }
    .cart_mobile{
        display: inline-block;
        width: 30px;
        float: right;
        height: 30px;
        margin: 20px 10px 0 10px;
    }
    .cart_mobile a{
        color: #000 !important;
    }
    .cart_mobile a i{
        font-size: 32px !important;
    }
}
@media (max-width: 480px) and (min-width: 241px) {
    #logo a {
        width: 80% !important;
    }
}
@media(max-width: 320px){
    .top-links li i:first-child{
        margin-right: 0px !important;
    }
    .ts-text{
        padding: 0 4px !important;
    }
    #logo a {
        width: 56% !important;
    }
}
/***/

/*** Vrushabh 25/09/19 ***/
@media(max-width: 991px) and (min-width: 320px) {
    .logo-alignment {
        float: left;
    }
}
/***/
.cust-carousel .owl-next .fa-angle-right:before, .cust-carousel .owl-prev .fa-angle-left:before,.mobile-carousel .owl-next .fa-angle-right:before, .mobile-carousel .owl-prev .fa-angle-left:before{
    color: #fff;
    font-size: 64px;
}

.mobile-carousel .owl-next .fa-angle-right, .mobile-carousel .owl-next .fa-angle-left{
    margin-top: -30px;
}
.single-event .events-meta .iconlist li {
    margin: 5px 0;
    list-style: none;
}
ul.iconlist li i{
    float: left;
    margin-top: 5px;
    margin-right: 20px;
}
ul.iconlist li i.fa-info{
    margin-right: 30px;
}
button.share-btn {
    color: #fff;
}

/*** Vrushabh 27/09/19 ***/
#logo .fa-left{
    margin-right: 15px !important;
}

@media (max-width: 991px) and (min-width: 320px){
    .header-icons{
        top: -9px !important;
        font-size: 18px !important;
        left: 4px !important;
    }

}
#mobile-oc-images.owl-carousel:hover .owl-nav .owl-prev{
    top: 50% !important; /*** Vrushabh 14/10/19 ***/
}
@media(max-width: 991px) and (min-width: 320px) {
    #primary-menu ul {
        clear: both !important;
    }
}

.ts-icon{
    font-size: 16px !important;
}
/***/
#contact-loader{
    display: none;
}
/**** Vrushabh 14/11/19 ***/

#recent-reviews{
    position: relative;
}

/***/

/*** Vrushabh 21/11/2019 ***/

.home-service-section .service-description-color ul {
    display: inline-block !important;
}
.home-service-section .service-description-color ul li {
    text-align: left !important;
}

.home-brand-section .brand-description-color ul {
    display: inline-block !important;
}
.home-brand-section .brand-description-color ul li {
    text-align: left !important;
}

.home-promotion-section .promotion-description-color ul {
    display: inline-block !important;
}
.home-promotion-section .promotion-description-color ul li {
    text-align: left !important;
}

.home-event-section .event-description-color ul {
    display: inline-block !important;
}
.home-event-section .event-description-color ul li {
    text-align: left !important;
}

.home-review-section .review-description-color ul {
    display: inline-block !important;
}
.home-review-section .review-description-color ul li {
    text-align: left !important;
}
/***/

/*** Vrushabh 22/11/2019 ***/

/*.review-description-color p{*/
    /*word-break: break-all !important;*/
/*}*/

/***/

/*** Vrushabh 28/11/2019 ***/

.b-title{
    margin: 0 !important;
}
/***/

/**** Vrushabh 10/12/2019 ****/

@-moz-document url-prefix() {
    body.stretched #header.full-header .container{
        padding: 0px !important;
    }
}

/****/

/*** Vrushabh 13/12/2019 ***/

.centered-layout-block{
    left:0 !important;
    right: 0 !important;
    margin: 0 auto !important;
    padding: 0px !important;
    width: 50% !important;
}
.home-overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    z-index: 9;
}
/***/

/*** Vrushabh 20/12/2019 ***/
.hero-title-div{
    z-index: 9 !important;
}
/***/

/*** Vrushabh 20/12/2019 ***/

@media only screen and (max-width: 1024px) and (min-width: 767px) and (orientation: portrait) {
    #primary-menu ul li > a {
        padding: 15px 5px !important;
    }
}

/*** Vrushabh 24/12/2019 ***/

.logo-adjustment{
    width: inherit !important;
    height: inherit !important;
    margin-left: 0px !important;
}

.logo-adjustment-img{
    max-width: 335px !important;
    height: auto !important;
    max-height: 100px !important;
}

.sticky-header .logo-adjustment-img{
    max-width: 200px !important;
    max-height: 60px !important;
    margin-left: 15px !important;
}

/***/

/*** Vrushabh 25/12/2019 ***/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .social-share{
        display: none;
    }
    .share-btn .open .social-share{
        display: block !important;
    }
    .sitemap-ie-div{
        margin-top: -20px !important;
    }
}
@supports (-moz-appearance:none) {
    .sitemap-ie-div{
        margin-top: -20px !important;
    }
}
/***/

/*** Vrushabh 02/01/2020 ***/

.location-drawer{
    float: left !important;
    margin: -14px 0px 0px 0px !important;
}

#side-panel{
    background-color: #ffffff !important;
    color: #2b2b2b !important;
}

.side-panel-open #side-panel{
    width: 375px !important;
}

#side-panel .side-panel-wrap{
    padding: 15px 25px 10px 0px!important;
    width: 400px !important;
}
.drawer-title-name{
    margin-top: 0px !important;
    color:  #2b2b2b !important;
    padding-left: 10px !important;
}
.location-border{
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 0px;
    padding: 10px !important;
}
.close{
    opacity: 1 !important;
    margin-right: 10px;
}
.drawer-close-icon{
    font-size: 30px;
}
.drawer-card{
    margin-top: 5%; /*** Vrushabh 22/01/2020 ***/
    overflow: scroll;
}
.location-drawer-business{
    color: #2b2b2b !important;
    font-size: 16px !important; /** Vrushabh 22/01/2020 **/
}
#cookie-loc{
    display: none;
}
.drawer-close{
    margin-top: -4px !important;
}
.hours{
    display: none !important;
}
.location-border{
    cursor: pointer !important;
}
@media (min-width: 400px) and (max-width: 768px){
    .side-panel-open #side-panel{
        width: 414px !important;
    }
    #side-panel .side-panel-wrap{
        padding: 20px 0px!important;
        width: 414px !important;
    }
}
@media(min-width: 320px) and (max-width: 768px){
    .drawer-close{
        margin-top: -8px !important;
    }
    #side-panel-trigger{
        position: inherit !important;
        margin: 0px !important;
    }
}



/***/

/*** Vrushabh 08/01/2020 ***/

@media(min-width: 1024px) {
    .standard-logo{
        padding-left: 0px !important;
    }
    .retina-logo{
        padding-left: 0px !important;
    }
}

/***/
/*** Tushar 01/15/2020 ***/
.text-table .table{
    overflow-x: auto !important;
    margin: 0 auto !important;
    display: inline-block !important;
    width: auto !important;
    max-width: 100%;
}
/***/

/*** Vrushabh 10/01/2020 ***/

@media (min-width: 1200px) {
    .emphasis-title h1 span {
        font-size: 40px !important;
    }
    #page-title h1{
        font-size: 40px !important;
    }
}
@media (max-width: 1199px){
    .emphasis-title h1 span {
        font-size: 34px !important;
    }
    #page-title h1{
        font-size: 34px !important;
    }
}
@media (max-width: 991px) {
    #slider-cover .emphasis-title h1 span{
        font-size: 28px !important;
    }
    #page-title h1{
        font-size: 28px !important;
    }
}
@media (max-width: 767px) {
    #slider-cover .emphasis-title h1 span {
        font-size: 24px !important;
    }
    #page-title h1{
        font-size: 24px !important;
    }
}

/***/

/*** Vrushabh 21/01/2020 ***/

.zip-code-search{
    width: 100%;
    height: 50px !important;
    padding-left: 15px;
}
.zip-code-div{
    margin-bottom: 0; /** Vrushabh 22/01/2020 **/
    padding: 0 10px !important;
    position: relative !important;
}
.loc-search-button{
    height: 50px !important;
    background: none !important;
    position: absolute;
    right: 15px;
    border: none;
}
.search-icon{
    font-size: 20px;
}
.local-store-link{
    padding-left: 10px !important;
    color: #000 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    margin-top: 0px !important;
}
.zip-error{
    color:red;
    padding-left: 10px;
}
.loader-location{
    margin: 0 auto;
}
@media(max-width: 1024px) and (min-width: 320px){
    .zip-code-div{
        border: 1px #ccc solid;
    }
}
.location-border{
    transition: transform .2s;
}
.location-border:hover{
    transform: scale(1.02);
}
.zip-general-error{
    float: left;
}
/***/

/*** Vrushabh 29/01/2020 ***/

#logo img{
    max-width: 340px;
    height: auto !important;
    max-height: 90px !important;
}
#header.sticky-header:not(.static-sticky),
#header.sticky-header:not(.static-sticky) #header-wrap,
#header.sticky-header:not(.static-sticky):not(.sticky-style-2):not(.sticky-style-3) #logo img{
    max-height: 60px !important;
}
/***/
#messageBox{
    margin: 0 10px;
    text-align: center;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 600;
}
p.smsError{
    color: red;
}
.msg_box,.Modal__Body--fullHeight{
    right: -500px;
}
@media(max-width: 768px) and (min-width: 320px){
    #logo img{
        max-height: 60px !important;
        padding-left: 5px !important;
    }
}
/***/

/*** Vrushabh 14/02/2020 ***/
@media(max-width: 767px) and (min-width: 376px){
    #logo img{
        max-width: 200px !important;
    }
}
@media (max-width: 375px) {
    #logo img{
        max-width: 180px !important;
    }
}
@media(max-width: 320px){
    #logo img{
        max-width: 125px !important;
        margin-top: 20px !important;
    }
}
/***/

/*** Vrushabh 20/02/2020 ***/

.choose_location_drawer{
    margin: 0px !important;
}

/***/

/*** Vrushabh 27/02/2020 ***/
@media(max-width: 767px) and (min-width:320px) {
    section#page-title .button.default-contact-btn {
        bottom: -75px !important;
        right: 90px !important;
    }
}
/***/

/*** Vrushabh 11/03/2020 ***/

@media(max-width: 767px) and (min-width: 320px){
    .service-text{
        text-align: center !important;
    }
}

/***/
/*** Vrushabh 18/03/2020 ***/
@media(max-width: 767px) and (min-width: 320px){
    .home_promotion_image{
        width: 100% !important;
    }
}
/***/

/*** Vrushabh 25/03/2020 ***/

#header-wrap #logo{
    margin-top: 12px !important;
}

#primary-menu #logo{
    margin-top: 15px !important;
}
.sticky-header #header-wrap #logo, .sticky-header #header-wrap #primary-menu #logo{
    margin-top: 0px !important;
}


/***/
#formData input:required, #formData textarea:required {
    box-shadow: none;
}

/*** Vrushabh 27/03/2020 ***/

.announcement_subscription_input{
    position: relative;
    display: table;
}
.announcement_subscription_button{
    padding: 0px;
    margin-left: -50px !important;
}
.announcement-subscribe-btn{
    margin-top: 0px !important;
}
.announcement_result{
    margin-right: 130px !important;
    margin-left: -50px !important;
}
.announcement_loader{
    padding:0px !important;
    margin-top: 10px;
    margin-right: 100px;
}

@media(max-width:768px) and (min-width: 320px){
    .announcement_subscription_input{
        margin-bottom: 10px;
    }
    .announcement_subscription_button{
        margin-left: 0px !important;
    }
    .anc_subscription_description{
        margin-bottom: 10px !important;
    }
    .announcement_result{
        margin-right: 25px !important;
        margin-left: 10px !important;
    }
    .announcement_loader{
        margin-right: 0px !important;
    }
}
/***/

/*** Vrushabh 31/03/2020 ***/

.anc_subsc_input{
    border-bottom: 1px solid #ccc !important;
    border: none;
    box-shadow: none !important;
    border-radius: unset !important;
}

/***/

/*** Vrushabh 30/03/2020 ***/
@-moz-document url-prefix() {
    #top-social ul {
        line-height: normal !important;
    }
    .top_phone {
        display: inline-block;
        padding: 12px 0px 15px 0px !important;
    }
    .top_phone a {
        padding: 0 0 0 10px !important;
    }
}
/***/

/*** Vrushabh 01/04/2020 ***/
@media(max-width: 767px) and (min-width:320px) {
    .ts-text {
        padding: 0px;
    }
}
@media(max-width: 375px){
    .ts-text{
        font-size: 11px !important;
    }
}
@media(max-width: 320px){
    .ts-text{
        font-size: 10px !important;
    }
}
/***/

/*** Sanjog 03/04/2020 ***/
.spinner {
    opacity: 0;
    max-width: 0;
    -webkit-transition: opacity 0.25s, max-width 0.45s;
    -moz-transition: opacity 0.25s, max-width 0.45s;
    -o-transition: opacity 0.25s, max-width 0.45s;
    transition: opacity 0.25s, max-width 0.45s;
    /* Duration fixed since we animate additional hidden width */
}

.has-spinner.active {
    cursor: progress;
}

.has-spinner.active .spinner {
    opacity: 1;
    max-width: 50px;
    padding-right: 10px;
}
/***/

/*** Vrushabh 15/04/2020 ***/
.btn-outline-secondary{
    color: #6c757d !important;
    border-color: #6c757d !important;
    border: 1px solid #6c757d !important;
}
.btn-outline-secondary:hover {
    color: #fff !important;
    background-color: #6c757d !important;
    border-color: #6c757d !important;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show>.btn-outline-secondary.dropdown-toggle {
    color: #fff !important;
    background-color: #6c757d !important;
    border-color: #6c757d !important;
}
.order_form_table th, .order_form_table tr{
    font-size: 14px !important;
    border: 0px !important;
    text-align: center !important;
}
.order_form_table tbody tr td{
    font-weight: unset !important;
    border: none !important;
}
.order_form_table tbody td input{
    width: 100%;
}
.order_form_table{
    border: none !important;
}
.quantity{
    display: inline-block !important;
    margin-right: 0px !important;
    float: unset !important;
}
.order_form_input{
    border-bottom: 1px solid #ccc !important;
    border: none;
    box-shadow: none !important;
    border-radius: 0px !important;
}

.quantity .quantity_value{
    width: 40px !important;
    height: 35px !important;
    background-color: transparent !important;
    border: 1px solid #ddd !important;
}

.quantity .qty_button{
    width: 30px !important;
    height: 35px !important;
    line-height: 25px !important;
    background-color: transparent !important;
    border-top: 1px solid #ddd !important;
    border-bottom: 1px solid #ddd !important;
    border-left: 1px solid #ddd !important;
}

.quantity .plus{
    border-right: 1px solid #ddd !important;
}

.order_form_margin{
    margin-top: 15px !important;
}

.order_form_label{
    text-transform: unset !important;
    cursor: unset !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}

.order_form_section_title{
    display: inline-block !important;
    margin-left: 10px !important;
    margin-bottom: 0px !important;
    margin-top: 50px !important;
}

.table-button{
    height: 30px !important;
    line-height: 30px !important;
    padding: 0px 10px !important;
}
.order_form_shipping_note{
    font-size: 14px !important;
    padding-left: 10px !important;
    margin-bottom: 0px !important;
}
.order_form_table_label{
    cursor: unset !important;
    float: unset !important;
}
.order_form_table_input{
    float: unset !important;
}
.table-button{
    text-transform: unset;
}
.order_form_radio_button{
    margin-right: 10px !important;
}
.order_form_radio_div{
    background-color: #ffffff !important;
    padding: 10px !important;
    border: 1px solid #000000;
}
.order_form_address_note{
    background-color: #f8f9fa!important;
    padding: 1rem !important;
    margin-bottom: 15px !important;
    box-shadow: none !important;
}
.order_form_container{
    width: 850px !important;
}
.order_form_radio_label{
    text-transform: unset !important;
}
.order_form_delivery_div{
    margin-bottom: 0px !important;
}
.order_form_subtitle{
    margin-top: 0px;
    padding-left: 34px;
    font-size: 18px;
}
.order_form_first_title{
    margin-top: 0px !important;
}
.order_form_pickup_title{
    margin-bottom: 30px !important;
}
@media(max-width: 768px) and (min-width: 320px){
    .order_form_table tbody td input{
        width: unset !important;
    }
    .order_form_table_label{
        float: left !important;
    }
    .order_form_table_input{
        float: right !important;
    }
    .order_form_submit_button{
        width: 40% !important;
    }
    .order_form_comment_icon, .order_form_comment{
        font-size: 18px !important;
    }
    .quantity{
        width: 150px !important;
    }
    table.cart .quantity .minus, table.cart .quantity .plus, table.cart .quantity .qty{
        float: left !important;
    }
    .order_form_container{
        width: unset !important;
    }
    .order_form_radio_label{
        width: 100% !important;
    }
    .order_form_delivery_date,.order_form_pickup_date{
        margin-bottom: 30px !important;
    }
}
/***/

/*** Vrushabh 20/04/2020 ***/

.tag-a{
    margin-right: 0px !important;
}

/***/
/** Ecwid CSS **/
.search-products-desktop{
    float: left;
    position: relative;
    padding: 25px;
}
.ecwid-search-widget__input{
    margin: 0 -2.9em 0 0 !important;
    padding: .35em 4.2em .35em .55em !important;
}
html#ecwid_html body#ecwid_body .ecwid-search-widget__btn .ecwid-search-widget-icon {
    fill: #ffffff !important;
}
.sticky-header .search-products-desktop{
    padding: 12px;
}
.sticky-header .ec-minicart__counter{
    font-size: 12px !important;
}
.sticky-header .ecwid-search-widget__input, .sticky-header .ecwid-search-widget__btn{
    height: 2.5em !important;
}
.sticky-header .ec-minicart{
    line-height: 16px !important;
    margin: 12px 15px !important;
    padding: 3px !important;
}
.sticky-header div.ec-minicart__icon{
    width: 24px !important;
    height: 24px !important;
    padding-left: 4px;
}
.ecwid-search-icon{
    position: relative;
    top: -19px !important;
    font-size: 16px;
    right: 4px;
}
.ec-cart-widget.mobile{
    float: right;
}
.ec-minicart{
    line-height: 22px !important;
    margin: 20px 15px !important;
}
.ec-cart-widget.mobile .ec-minicart{
    margin: 17px 7px !important;
    width: 38px !important;
    height: 38px !important;
}
.search-products-mobile{
    display: block !important;
    padding: 10px 0 15px;
}
#ecwidSearch-mobile{
    display: block;
    text-align: center;
}
ec-cart-widget.mobile .ec-minicart--responsive.ec-minicart--m .ec-minicart__icon{
    width: 26px !important;
    height: 26px !important;
}
@media screen and (max-width: 468px) {
    html#ecwid_html body#ecwid_body .ec-minicart--responsive.ec-minicart--m .ec-minicart__counter{
        display: block !important;
        font-size: 12px !important;
    }
    html#ecwid_html body#ecwid_body .ec-minicart.ec-minicart--rect{
        padding: 5px !important;
    }
}
/** Ecwid css end **/

/*** Vrushabh 23/04/2020 ***/

body:not(.top-search-open) #header-wrap #logo,
body:not(.top-search-open) #side-panel-trigger {
    transition: unset !important;
    -webkit-transition: unset !important;
}
/***/

/** Ecwid css 30 April 2020 **/
div.ec-minicart.ec-minicart--m.ec-minicart--inline.ec-minicart--responsive.ec-minicart--rect.ec-minicart--animation-default {
    width: 50px;
    height: 50px;
}
.sticky-header div.ec-minicart.ec-minicart--m.ec-minicart--inline.ec-minicart--responsive.ec-minicart--rect.ec-minicart--animation-default{
    width: 38px;
    height: 38px;
}
svg.icon-default {
    margin-top: -15px;
}
.sticky-header div.ec-minicart__icon svg.icon-default {
    margin-top: 5px;
    padding-left: 5px;
}
div.ec-minicart__counter {
    font-size: 12px !important;
}

input.ecwid-search-widget__input {
    border-width: 1px;
}

div.ecwid-search-widget {
    margin-top: -15px;
}

button.ecwid-search-widget__btn {
    margin-left: 1px;
}
html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-likely__widget,html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control--checkbox-button .form-control__inline-label label, html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control--checkbox-button .form-control__inline-label label{
    color: #777777 !important;
}
html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control--checkbox-button .form-control__radio:checked ~ .form-control__inline-label label{
    color: #ffffff !important;
}
/** Ecwid css end **/

/*** Vrushabh 19/05/2020 ***/

@media (max-width: 991px) and (min-width: 320px){
    #announcement-close {
        top: 8px;
        position: absolute;
        right: 0px;
    }
}
/***/

/*** Sanjog 01/06/2020 ***/
html#ecwid_html body#ecwid_body .ec-size.ec-size--l .ec-store .product-details__product-title{
    text-transform: inherit;
}

/***/
/*** Vrushabh 04/06/2020 ***/

.order_form_captcha{
    margin-top: 30px !important;
    margin-left: 0px !important;
}

.order_error_style{
    color: red;
    opacity: 1;
    font-size: 15px;
    margin-left: 10px;
    margin-bottom: 10px;
    position: absolute;
}
.order_loader{
    margin-top: 15px;
    padding-left: 30px;
}
#order-loader {
    display: none;
}

/*** Vrushabh 05/06/2020 ***/

.sticky-header #top-bar{
    opacity: 0;
}

/***/

/*** Vrushabh 08/06/2020 ***/

.yelp-span{
    top: 0px !important;
    left:0px !important;
    margin-left:-7px !important
}

/***/

/*** Vrushabh 10/06/2020 ***/

@media(max-width: 991px) and (min-width: 320px) {
    .loc-header-icon-span {
        background-color: unset !important;
    }

    .top-links li i.loc-header-icons {
        top: -7px !important;
        font-size: 16px !important;
        margin-right: 7px !important;
    }
    .loc-direction-span a i{
        margin-top: 12px !important;
    }
    #logo .loc-logo-img{
        margin-top: 0px !important;
        padding-left: 75px !important;
    }
}
@media (max-width: 320px){
    #primary-menu-trigger{
        top: 15px !important;
    }
    #logo .loc-logo-img{
        max-width: 150px !important;
        padding-left: 50px !important;
    }
    .cart_mobile a i{
        font-size: 25px !important;
    }
}
@media(min-width:768px){
    #primary-menu-trigger{
        top: 7px !important;
    }
    .loc-direction-span a i {
        margin-top: 15px !important;
    }
    .loc-ec-cart-mobile .ec-minicart__body{
        display: inline-block !important;
    }
    .loc-ec-cart-mobile .ec-minicart__body .ec-minicart__icon{
        width: 25px !important;
        height: 20px !important;
    }
    .loc-ec-cart-mobile .ec-minicart__body .ec-minicart__icon svg.icon-default{
        margin-top: -7px!important;
        margin-left: -10px !important;
    }
}
.location_select_display{
    display: none !important;
}
/***/

/*** Vrushabh 11/06/2020 ***/

@media(min-width: 991px) and (max-width: 1230px) {
    .mobile-top-links {
        display: none;
    }
    #primary-menu-trigger{
        display: none !important;
    }
    .retina-logo,.standard-logo{
        padding-left: 10px !important;
    }
    .ec-minicart{
        margin: 23px 10px 0px !important;
    }
    #header.full-header #logo{
        padding-right: 0px;
        margin-right: 0px;
    }
    #logo{
        margin-right: 0px;
    }
    html#ecwid_html body#ecwid_body .ecwid-search-widget{
        max-width: 170px !important;
    }
    .search-products-desktop{
        padding: 25px 5px;
    }
    #primary-menu ul li>a{
        padding: 39px 6px;
    }
}

@media(min-width: 769px) and (max-width: 990px){
    .loc-sidetrigger{
        position: unset !important;
        right: 0px !important;
        margin: 0px !important;
    }
}
@media(min-width: 831px) and (max-width: 910px){
    #logo img{
        max-height: 65px !important;
    }
}
@media(min-width: 480px) and (max-width: 767px){
    #slider-cover.swiper-container{
        top:-40px;
    }
    #slider-contain .cta-block-homepage, #slider-cover .cta-block-homepage{
        padding-top: 13% !important;
    }
    #primary-menu-trigger{
        top: 5px !important;
    }
    #logo .loc-logo-img{
        margin-top: 0px !important;
        padding-left: 0px !important;
    }
}

@media(max-width: 767px) and (min-width: 465px){
    .loc-ec-cart-mobile .ec-minicart__body{
        display: inline-block !important;
    }
    .loc-ec-cart-mobile .ec-minicart__body .ec-minicart__icon{
        width: 25px !important;
        height: 20px !important;
    }
    .loc-ec-cart-mobile .ec-minicart__body .ec-minicart__icon svg.icon-default{
        margin-top: -7px!important;
        margin-left: -10px !important;
    }
}


@media(min-width: 415px) and (max-width: 479px){
    #slider-cover.swiper-container{
        top: 0px;
    }
    #slider-contain .cta-block-homepage, #slider-cover .cta-block-homepage{
        padding-top: 18% !important;
    }
    #primary-menu-trigger{
        top: 15px !important;
    }
}
@media only screen and (max-width: 990px) and (min-width: 768px) and (orientation: landscape){
    #logo a.logo-responsive{
        width: 60% !important;
        padding-left: 250px !important;
    }
    .ec-cart-mobile .ec-minicart__body{
        display: inline-block !important;
    }
    .ec-cart-mobile .ec-minicart__body .ec-minicart__icon{
        width: 25px !important;
        height: 20px !important;
    }
    .ec-cart-mobile .ec-minicart__body .ec-minicart__icon svg.icon-default{
        margin-top: -7px!important;
        margin-left: -10px !important;
    }
    .call-btn-header{
        margin-right: 10px !important;
    }

}

/***/

/*** Vrushabh 12/06/2020 ***/

@media(max-width: 990px) and (min-width: 320px){
    .loc-sidetrigger{
        float: left !important;
        right: 0px !important;
    }
    .loc-toplinks{
        float: right !important;
    }
    .loc-call-span{
        left: 0px !important;
        margin-top: 7px !important;
    }
    .loc-direction-span{
        left: 0px !important;
        margin-right: 25px !important;
        margin-top: 7px !important;
    }
    .top-links>ul>li.loc-topbar-li{
        float: right !important;
        margin-right: -7px !important; /*** Vrushabh 19/11/2020 ***/
    }
    .loc-ts-text{
        padding-left: 6px !important;
    }
}
@media(max-width: 360px){
    .loc-ts-text{
        padding-left: 6px !important;
    }
}
@media(max-width: 320px){
    .loc-ts-text{
        padding-left: unset !important;
        font-size: 9px !important;
    }
    .loc-ts-icon{
        font-size: 11px !important;
    }
}
.content-wrap table td {
    font-weight: 400 !important;
}

@media(max-width: 767px) and (min-width: 321px){
    #logo a.logo-responsive{
        padding-left: 10% !important;
    }
    .ec-cart-mobile .ec-minicart__body{
        display: inline-block !important;
    }
    .ec-cart-mobile .ec-minicart__body .ec-minicart__icon{
        width: 25px !important;
        height: 20px !important;
    }
    .ec-cart-mobile .ec-minicart__body .ec-minicart__icon svg.icon-default{
        margin-top: 2px !important;
        margin-left: 0px !important;
    }
    .call-btn-header{
        margin-right: 10px !important;
    }
    .top-links>ul>li.loc-topbar-li{
        width: 10%;
    }
}
/*@media(max-width: 320px){*/
/*    #logo a.logo-responsive{*/
/*        width: 30% !important;*/
/*        padding-left: 22% !important;*/
/*    }*/
/*}*/
/***/

/*** Sanjog 16/06/2020 ***/
html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-tabs__text,html#ecwid_html body#ecwid_body .ec-size.ec-size--s .ec-store .ec-cart__products--short-desktop.ec-cart__products--few .ec-cart-item-sum__count-label{
    color: #444 !important;
}

/*** Vrushabh 17/06/2020 ***/

@media(max-width: 990px) and (min-width: 320px){
    .container-adjustment{
        padding-bottom: 20px !important;
    }
    #logo .loc-logo-img{
        margin-top: 10px !important;
    }
    #primary-menu-trigger{
        top: 18px !important;
    }
    .loc-cart-mobile{
        margin: 8px 10px 0px 10px !important;
    }
}

/***/

/*** Vrushabh 18/06/2020 ***/

.footer-sitemap-text{
    text-transform: inherit !important;
}

/***/

/*** Vrushabh 26/06/2020 ***/

@media(max-width: 991px) and (min-width: 320px) {
    .single-hour-div {
        width: 70% !important;
        position: absolute !important;
        margin-left: -7px !important;
    }
    .single-hour-div .ts-icon i {
        font-size: 12px !important;
    }
    .single-cart-mobile{
        margin: 8px 10px 0 10px !important;
    }
    .single-cart-mobile a i{
        font-size: 27px !important;
    }
    #logo img{
        margin: 12px auto 12px !important;
    }
}
@media(max-width: 768px) and (min-width: 482px){
    .single-direction-span{
        margin-right: 25px !important;
    }
    .single-cart-mobile{
        margin: 20px 10px 0 10px !important;
    }
    .single-cart-mobile a i{
        font-size: 30px !important;
    }
}
@media(max-width: 481px) and (min-width: 421px){
    .single-direction-span{
        margin-right: 15px !important;
    }
}
@media(max-width: 410px) and (min-width: 360px){
    .single-direction-span{
        margin-right: 10px !important;
    }
}
@media (max-width: 359px) and (min-width: 320px)  {
    .single-direction-span{
        margin-right: 10px !important;
    }
    .single-hour-div .ts-icon i{
        font-size: 11px !important;
    }
    .single-cart-mobile{
        margin: 0px 10px 0 10px !important;
    }
    .single-cart-mobile a i{
        font-size: 22px !important;
    }
    .single-menu-trigger{
        top: 12px !important;
    }
}
/***/

/*** Vrushabh 29/06/2020 ***/

.review_card_height{
    min-height: 230px !important;
}

/***/

/*** Vrushabh 16/07/2020 ***/

@media (max-width: 767px) and (min-width: 321px) {
    #logo img {
        max-height: 50px !important;
    }
    /*#logo a.logo-responsive {*/
    /*    padding-left: 20% !important; !*** Vrushabh 23/07/2020 ***!*/
    /*}*/
    .single-cart-mobile{
        margin: 10px 10px 0 10px !important;
    }
}
/*@media(min-width: 768px){*/
/*    #logo a.logo-responsive {*/
/*        padding-left: 10% !important;*/
/*    }*/
/*}*/
@media(max-width: 320px){
    #logo img{
        max-height: 40px !important;
    }
    /*#logo a.logo-responsive {*/
    /*    padding-left: 30% !important;*/
    /*}*/
}
@media (max-width: 359px) and (min-width: 320px) {
    .single-cart-mobile {
        margin: 8px 10px 0 10px !important;
    }
}
/***/

/*** Vrushabh 22/07/2020 ***/

.service-carousel{
    min-height: 300px !important;
    padding: 10px !important;
    background-color: transparent !important;
    border: unset !important;
    border-radius: unset !important;
    box-shadow: none !important;
}
.service-carousel-inner-div{
    text-align: center !important;
}
.service-carousel-icon{
    color: #ffffff !important;
    font-size: 100px !important;
    border-radius: 70px !important;
    padding: 20px !important; ;
    margin-bottom: 10px!important;
}
.service-carousel-name h4{
    margin-bottom: 10px !important;
}
.service-carousel-desc{
    min-height: 125px !important;
    max-height: 125px !important;
    overflow: hidden !important;
    margin-bottom: 10px !important;
}
.service-carousel-inner-div div img{
    width: 70% !important;
    display: inline-block !important;
    margin-bottom: 10px !important;
}
/***/

/*** Vrushabh 10/08/2020 ***/

.not_ie_div{
     display: block;
 }
.ie_div{
    display: none;
}

/***/

/*** Vrushabh 03/09/2020 ***/

.offering-child-ul{
    list-style-type: circle !important;
}

/***/

/*** Vrushabh 12/10/2020 ***/

@media (min-width: 992px) {

    #megamenu-bg .nav-link {
        color: #000 !important;
    }

    .nav-pills .nav-link.active,
    .nav-pills .show > .nav-link {
        color: #fff;
        background-color: #ccc;
        border-radius: 0px;
    }

    #megamenu-bg .nav-link:after {
        font-family: 'Font Awesome\ 5 Free';
        content: "\f054";
        display: inline-block;
        padding-right: 3px;
        vertical-align: middle;
        font-weight: 900;
        position: absolute;
        right: 22px;
        margin: 0px 6px;
        font-size: 11px;
    }
}

/***/

/*** Vrushabh 13/10/2020 ***/

#primary-menu ul li .mega-menu-content ul:not(.megamenu-dropdown){
    display: inline-block !important;
}


.dark #primary-menu:not(.not-dark) ul li .mega-menu-content,
#primary-menu.dark ul li .mega-menu-content {
    border-color: unset !important;
    border: unset !important;
    border-top: unset !important;
}
.mega-menu-internal-link{
    text-transform: none !important;
    font-size: 13px !important;
    color: #666 !important;
    font-weight: 400 !important;
}

/***/

/*** Vrushabh 14/10/2020 ***/

.mega-menu-container-div{
    padding: 0 15px !important;
}
.mega-submenu-ul{
    padding: 0px !important;
}
.custom-mega-menu-link{
    background-image: none !important;
}
.custom-mega-submenu-title{
    color: #000 !important;
    margin-bottom: 5px !important;
}
.supplies-container-1{
    width: 40% !important;
    float: left !important;
}
.supplies-container-2{
    width: 30% !important;
    float: left !important;
}
.supplies-container-3{
    width: 30% !important;
}
.sub-animal-li{
    border-top: 0.5px solid #ccc !important;
}


/***/

/*** Vrushabh 26/10/2020 ***/

@media(min-width: 991px){
    .mega-menu-style{
        left: auto !important;
        right:0px !important;
    }
    .shop-menu{
        float: left;
    }
    .shop-menu div{
        display: inline-block !important;
    }
    .shop-arrow{
        top: -22px !important;
        font-size: 20px !important;
        width: 15px !important;
        right: -40px !important;
        color: #2b2b2b !important;
        position: unset !important;
    }
    #primary-menu ul li .mega-menu-content ul.mega-submenu-ul{
        background-color: #eee !important;
    }
    .mega-menu-content-row{
        display: inline-block;
        position: absolute;
        bottom: 5px;
        margin-left: 18%;
    }
    .mega-menu-shop-link div h5{
        padding-left: 15px !important;
    }
    .mega-menu-animal-div{
        height: 400px;
        background-color: #eee !important;
        display: inline-block;
        float: left;
        width: 200px !important;
    }
    .animal-ul{
        width: 100% !important;
    }
    .mega-menu-column-ul{
        padding: 10px 0px 40px 0px !important;
    }
    .supplies-main-ul{
        width: 45% !important;
    }
}

/***/

/*** Vrushabh 28/10/2020 ***/

@media(max-width: 991px) and (min-width: 320px){
    .sub-menu-trigger{
        display: block;
        position: absolute;
        cursor: pointer;
        outline: 0;
        border: none;
        background: 0 0;
        padding: 0;
        top: 0; /*** Vrushabh 30/09/2021 ***/
        right: 0;
        width: 32px;
        height: 32px;
        font-size: 12px;
        line-height: 32px;
        text-align: center;
        transition: transform .3s ease;
        /*transform: translateY(-50%);*/
    }
    .mobile-submenu-arrow{
        font-size: 20px !important;
        color: #000;
    }
    .rotate-icon{
        transform: rotate(90deg);
    }
    #primary-menu ul ul:not(.mega-menu-content), #primary-menu ul ul, #primary-menu ul li .mega-menu-content, #primary-menu ul ul li{
        border-top: none !important;
    }
    #primary-menu ul li>a{
        width: 90% !important;
    }
    .sub-animal-li{
        border-top: none !important;
    }
}

/***/

/*** Vrushabh 12/11/2020 ***/

@media (max-width: 780px) and (min-width: 320px) {
    .sitemap-container {
        padding: 0 35px !important;
    }
}
/***/

/*** Vrushabh 16/11/2020 ***/

#return-to-top{
    color: #fff;
    z-index: 299;
    top: auto;
    left: auto;
    right: 70px !important;
    line-height: 36px;
    font-size: 20px;
    text-align: center;
    margin-right: 20px !important;
    bottom: 35px !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 2px !important;
}

/***/

/*** Vrushabh 19/11/2020 ***/

@media(max-width: 780px) and (min-width: 320px) {
    #primary-menu.dark ul ul>li.sub-menu:hover>a,
    #primary-menu.dark ul ul>li.sub-menu>a,
    .dark #primary-menu:not(.not-dark) ul ul>li.sub-menu:hover>a,
    .dark #primary-menu:not(.not-dark) ul ul>li.sub-menu>a{
        background-image: none !important;
    }
}
/***/

/*** Vrushabh 26/11/2020 ***/

@media(min-width: 992px) and (max-width: 1024px){
    .dark #primary-menu:not(.not-dark) ul ul li>a{
        padding: 10px !important;
    }
}
@media(min-width: 991px) and (max-width: 1135px){
    .mega-menu-style{
        width: 925px !important;
    }
}
@media (min-width: 1136px) {
    .mega-menu-style{
        width: 1088px !important;
    }
}
/***/

/*** Vrushabh 11/12/2020 ***/

.subs-modal-content{
    height: 270px !important;
    margin-top: 180px !important;
    margin-bottom: 180px !important;
}
.subs-modal-header{
    border-bottom: none !important;
}
.subs-modal-close{
    margin-top: -50px !important;
    margin-right: -25px !important;
    position: relative !important;
    background-color: unset !important;
    color: #000 !important;
    font-size: 25px !important;
}
.subs-modal-footer{
    border-top: none !important;
}
/***/
/*** Vrushabh 14/12/2020 ***/

.subs-modal-message{
    font-size: 18px !important;
}

/***/

/*** Vrushabh 04/01/2021 ***/

.active_promotion_count{
    display: none;
}
/***/

/*** Vrushabh 08/01/2021 ***/

.footer-hours-title{
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.footer-hours-note{
    font-size: 14px;
}
/***/
/*** Sanjog 11/01/2021 ***/

/** SMS widget disclairmer text **/
.disclaim-text {
    margin: 3% 7% 0 14%;
}
.disclaim-text p {
    font-size: 10px;
    color: #ccc;
    text-align: center;
    font-weight: 400;
    margin-bottom: 10px;
    line-height: 16px;
    scroll-behavior: smooth;
    font-style: normal;
}
/***/
/*** Vrushabh 15/06/2021 ***/

.grecaptcha-badge{
    z-index: 999 !important;
}
body.fbRight.noFb div#gotoTop{
    margin-right: 25px !important;
}
/***/
/*** Vrushabh 14/07/2021 ***/

.loadingPoint{
    text-align: center !important;
    clear:both !important;
}
.more-review-text{
    font-size: 20px !important;
    cursor: pointer !important;
}
#review-loader{
    margin: 0 auto !important;
    display: block;
}
/***/

/*** Vrushabh 16/07/2021 ***/

.grecaptcha-badge {
    display:none !important;
}

/***/

/*** Nilesh 21/07/2021 ***/

.widget_links li a div {
    color: #3279B7 !important;
}

/***/
/*** Nilesh 31/08/2021 ***/
.blog-search-box{
    left: 50%;
    transform: translate(-50%,-50%);
    height: 40px;
    border-radius:40px;
    padding: 10px;
    position: absolute;
    align-items: center;
    padding-bottom: 101px;
}
.search-blog-icon{
    position: absolute;
    float: right;
    width: 30px;
    top: 15px;
    height: 30px;
    padding-left: 7px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition:0.6s;
    text-decoration: none;
    margin-bottom: 50px !important;
    vertical-align: center;
}

#blog-search-box {
    border-radius: 40px !important;
    height: 40px !important;
    border-color: #3279B7 !important;
    background-position: 10px 10px;
    background-repeat: no-repeat;
    padding: 5px 20px 5px 40px;
    -webkit-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
    float: left;
    padding-left: 30px;
    color:#000;
    font-size: 16px;
    line-height:20px;
    width:200px;
">
}
#blog-search-box:focus {
    width: 600px !important;
}


#blog-search-box:not(:focus) {
    width: 200px;
}

.blog-search-button {
    display: none;
    margin-left: -75px;
    margin-top: 5px;
    font-size: 12px;
    height: 30px;
    width: 60px;
    color: white;
    border-radius: 30px;
    border: 0;
    -webkit-appearance: none;
}

@media (max-width: 750px) {
    #blog-search-box:focus {
        width: 350px !important;
    }
}

/***/
/***Nilesh***/
@media (min-width: 768px) and (max-width: 999px) and (orientation: portrait){
    .ec-cart-mobile{
        display: block;
    }
    #logo {
        width: 100%;
        float: left;
    }
}
@media(min-width: 1000px) and (max-width: 1440px) and (orientation: landscape){

    .ec-cart-mobile{
        display: none;
    }
    .search-products-mobile{
        display: none !important;
    }
    .search-products-desktop{
        display: block !important;
    }
    .ecwid-search-widget{
        display: block !important;
    }
    .ec-cart-desktop{
        display: block;
    }
}
@media(min-width: 1000px) and (max-width: 1099px) and (orientation: portrait)  {
    #logo{
        max-width: 100px;
    }
.sticky-header .sub-menu-trigger{
    top: 15px !important;
}
.sub-menu-trigger{
    position: relative;
    top: 14px;
    color: initial;
    transform: rotate(90deg);
    background: none;
    border: none;
}
    .mobile-a {
        float: left;
    }
}
@media(min-width: 850px) and (max-width: 1024px) and (orientation: landscape) {
    #logo{
        max-width: 100px;
    }
    .sticky-header .sub-menu-trigger{
        top: 35px !important;
    }
    .sub-menu-trigger {
        position: relative;
        top: 38px;
        color: initial;
        transform: rotate(90deg);
        background: none;
        border: none;
    }
    .mobile-a {
        float: left;
    }
}
@media(min-width: 1025px) and (max-width: 1440px) and (orientation: landscape) {
    .mobile-a{
        float: left;
    }
    #logo{
        max-width: 100px;
    }
    .sticky-header .sub-menu-trigger{
        top: 19px !important;
    }
    .sub-menu-trigger {
        position: relative;
        top: 37px;
        color: initial;
        transform: rotate(90deg);
        background: none;
        border: none;
    }
}
@media (min-width: 849px) and (max-width: 1366px){
    .main-logo {
        display: none !important;
    }
}
@media (max-width: 849px) {
    .main-logo{
        display: block !important;
    }
    .logo-position{
        display: none !important;
    }
}
@media only screen
and (min-device-width: 850px)
and (max-device-width: 1024px)
and (-webkit-min-device-pixel-ratio: 1) {
    .main-logo{
        display: none !important;
    }
}
/***/
@media only screen
and (min-width: 768px)
and (max-width: 1200px)
and (orientation: landscape) {
    #ecwidSearch-mobile{
        display: none;
        width: 0;
    }
    html#ecwid_html body#ecwid_body .ec-minicart.ec-minicart--rect{
        padding: 5px !important;
    }
}
@media only screen
and (min-width: 768px)
and (max-width: 1200px)
and (orientation: portrait) {
    html#ecwid_html body#ecwid_body .ec-minicart.ec-minicart--rect{
        padding: 5px !important;
    }
}
/***/
/***Nilesh 2/12/21***/
.logo-position img {
    max-width: 170px !important;
    padding-top: 15px !important;
}
.sticky-header .logo-position img {
    padding-top: 0px !important;
}
@media(min-width: 1000px) and (max-width: 1366px) {
    .logo-position img {
        max-width: 110px !important;
        padding-top: 15px !important;
    }
    .sticky-header .logo-position img {
        max-width: 110px !important;
    }
}
@media(min-width: 1367px) and (max-width: 1600px) {
    .logo-position img {
        margin-left: -18px !important;
        padding-top: 15px !important;

    }
}
/***/

/*** Vrushabh 14/01/2022 ***/
.fa-tiktok:before{
    content: '\e07b';
}
.si-tiktok:hover, .si-colored.si-tiktok {
    background-color: #69C9D0 !important;
}
.si-text-color.si-tiktok i {
    color: #010101;
}
.tiktok-span{
    top: 0 !important;
    left: -10px !important;
}
/***/

.sub-menu-container {
    background-color: initial !important;
}
.mega-menu-animal-div {
    text-align: left !important;
}

.sub-animal-li {
    text-align: left !important;
}

.menu-link.custom-mega-menu-link {
    text-align: left !important;
}

.mega-menu-internal-link {
    text-align: left !important;
}

.animal-a {
    text-align: left !important;
}
@media (min-width: 800px) and (max-width: 2000px) and (orientation: landscape) {
    .ec-cart-widget.ec-cart-desktop {
        display: block !important;
    }
    .ec-cart-widget.mobile{
        display: none !important;
    }
    .ec-cart-widget.mobile .ec-minicart {
        display: none !important;
    }
    .ecmobile {
        display: none !important;
    }
}
@media (min-width: 1000px) and (max-width: 2000px) and (orientation: portrait) {
    .ec-cart-widget.ec-cart-desktop {
        display: block !important;
    }

    .ec-cart-widget.mobile {
        display: none !important;
    }

    .ec-cart-widget.mobile .ec-minicart {
        display: none !important;
    }

    .ecmobile {
        display: none !important;
    }
}
    @media (min-width: 320px) and (max-width: 780px) {
        .ec-cart-widget.mobile{
            display: block !important;
        }
        .ec-cart-widget.ec-cart-desktop {
            display: none !important;
        }
    }
@media only screen
and (min-width: 820px)
and (max-width: 1180px) {
    .swiper-slide {
        height: calc(100vh - 62vh) !important;
    }
}
@media only screen
and (min-width: 768px)
and (max-width: 1180px)
and (orientation: landscape){
    .swiper-slide {
        height: calc(100vh - 35vh) !important;
    }
}
