body svg {
    fill: #616161
}

.pbmit-form .wpcf7-submit,
html input[type=button],
input[type=reset] {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .3px;
    padding: 10px 35px;
    outline: 0;
    border-radius: 30px;
    font-weight: 700;
    position: relative
}

html input[type=button]:hover,
input[type=reset]:hover {
    margin: 8px 0 0 8px
}

html input[type=button]::before,
input[type=reset]::before {
    position: absolute;
    display: block;
    content: "";
    right: -8px;
    bottom: -8px;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: transparent;
    transition: .9s;
    border: 2px solid var(--pbmit-pawpals-white-color)
}

html input[type=button]:hover::before,
input[type=reset]:hover::before {
    right: 0;
    bottom: 0;
    top: -8px;
    left: -8px
}

.elementor-element.elementor-widget:not(:last-child) {
    margin-bottom: 0
}

.pbmit-elementor-bg-color-blackish .pbmit-btn-style-flat.pbmit-btn-color-white .elementor-button:hover {
    background-color: var(--pbmit-pawpals-global-color)
}

.site-title,
.site-title a {
    -webkit-transition: none;
    transition: none;
    line-height: inherit
}

.pbmit-header-box span {
    display: block
}

.pbmit-right-box {
    position: relative
}

.navigation-top-wrapper {
    display: flex;
    flex-grow: 1
}

.pbmit-slider-bottom-section {
    display: none
}

.pbmit-sticky-header .pbmit-header-menu-area {
    background-color: transparent !important
}

.pbmit-navbar ul.sub-menu::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    border-radius: 10px;
    background-image: none !important
}

.pbmit-header-social-wrapper .pbmit-social-links {
    padding: 0;
    margin: 0;
    list-style: none
}

.pbmit-header-social-wrapper .pbmit-social-links li {
    display: inline-block
}

.pbmit-pre-header-left .pbmit-contact-info li {
    padding-right: 15px
}

.pbmit-right-box>* {
    padding: 0 30px;
    position: relative;
    line-height: normal
}

.pbmit-right-box>:first-child {
    padding-left: 0
}

.pbmit-right-box>:last-child {
    padding-right: 0
}

.pbmit-right-box .pbmit-cart-wrapper a {
    position: relative
}

.pbmit-button-box {
    display: flex;
    align-items: center;
    padding: 0
}

.pbmit-button-box>* {
    padding: 0 30px;
    line-height: normal
}

.pbmit-button-box>:first-child {
    padding-left: 0
}

.pbmit-button-box>:last-child {
    padding-right: 0
}

.pbmit-search-cart-box .pbmit-cart-wrapper a,
.pbmit-search-cart-box .pbmit-header-search-btn a {
    font-size: 16px;
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    display: block;
    border-radius: 50%;
    color: var(--pbmit-pawpals-white-color);
    background-color: var(--pbmit-pawpals-secondary-color)
}

.pbmit-search-cart-box .pbmit-cart-wrapper a>i,
.pbmit-search-cart-box .pbmit-header-search-btn a>i {
    display: inline-block
}

.rtl .pbmit-search-cart-box .pbmit-cart-wrapper a>i,
.rtl .pbmit-search-cart-box .pbmit-header-search-btn a>i {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1)
}

.pbmit-sticky-header .pbmit-search-cart-box .pbmit-cart-wrapper a,
.pbmit-sticky-header .pbmit-search-cart-box .pbmit-header-search-btn a {
    color: var(--pbmit-pawpals-white-color);
    background-color: var(--pbmit-pawpals-secondary-color)
}

.pbmit-search-cart-box .pbmit-cart-wrapper a:hover,
.pbmit-search-cart-box .pbmit-header-search-btn a:hover,
.pbmit-sticky-header .pbmit-search-cart-box .pbmit-cart-wrapper a:hover,
.pbmit-sticky-header .pbmit-search-cart-box .pbmit-header-search-btn a:hover {
    color: var(--pbmit-pawpals-blackish-color);
    background-color: var(--pbmit-pawpals-global-color)
}

.pbmit-search-cart-box .pbmit-cart-wrapper a {
    font-size: 19px
}

.pbmit-sticky-header .pbmit-search-cart-box .pbmit-cart-wrapper a:hover,
.pbmit-sticky-header .pbmit-search-cart-box .pbmit-header-search-btn a:hover {
    color: var(--pbmit-pawpals-blackish-color)
}

.pbmit-search-cart-box .pbmit-cart-wrapper a .amount {
    font-size: 15px;
    display: block;
    line-height: 20px;
    margin-top: 0;
    color: var(--pbmit-pawpals-blackish-color)
}

.pbmit-search-cart-box {
    display: flex;
    align-items: center;
    position: relative;
    padding: 0;
    padding-left: 30px
}

.pbmit-search-cart-box>* {
    padding: 0 20px;
    position: relative
}

.pbmit-search-cart-box>:first-child {
    padding-left: 0
}

.rtl .pbmit-search-cart-box>:first-child {
    padding: 0 0 0 20px
}

.pbmit-search-cart-box>:last-child {
    padding-right: 0
}

.rtl .pbmit-search-cart-box>:last-child {
    padding: 0 20px 0 0
}

.pbmit-search-cart-box>:nth-child(2)::after {
    content: '';
    width: 1px;
    height: 30px;
    background-color: rgba(var(--pbmit-pawpals-main-menu-typography-color-rgb), .15);
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.rtl .pbmit-search-cart-box>:nth-child(2)::after {
    left: inherit;
    right: 0
}

.pbmit-sticky-header .pbmit-search-cart-box>:nth-child(2)::after {
    background-color: var(--pbmit-pawpals-main-menu-sticky-color);
    opacity: .1
}

.pbmit-search-cart-box .pbmit-cart-details,
.pbmit-search-cart-box .pbmit-cart-wrapper a {
    position: relative
}

.pbmit-search-cart-box .pbmit-cart-count {
    position: absolute;
    top: -20px;
    left: -3px;
    height: 20px;
    line-height: 20px;
    width: 20px;
    text-align: center;
    border-radius: 50%;
    font-size: 12px;
    color: var(--pbmit-pawpals-white-color);
    background-color: var(--pbmit-pawpals-global-color);
    transition: all .3s ease-in
}

.rtl .pbmit-search-cart-box .pbmit-cart-count {
    left: inherit;
    right: -3px
}

.pbmit-search-cart-box .pbmit-cart-link:hover .pbmit-cart-count {
    color: var(--pbmit-pawpals-white-color);
    background-color: var(--pbmit-pawpals-blackish-color)
}

.pbmit-fixed-header .pbmit-search-cart-box .pbmit-cart-link:hover .pbmit-cart-count {
    color: var(--pbmit-pawpals-white-color);
    background-color: var(--pbmit-pawpals-blackish-color)
}

.pbmit-search-cart-box .pbmit-cart-wrapper a::before {
    content: "\e826";
    font-family: pbminfotech-base-icons;
    font-weight: 400
}

.pbmit-heading-subheading .pbmit-element-subtitle {
    position: relative;
    display: inline-block;
    padding: 4px 23px 4px 40px;
    border-radius: 30px;
    background-color: var(--pbmit-pawpals-white-color)
}

.pbmit-heading-subheading .pbmit-element-subtitle::before {
    font-family: pbminfotech-base-icons;
    content: "\e882";
    position: absolute;
    left: 20px;
    top: 50%;
    font-size: 16px;
    line-height: 16px;
    color: var(--pbmit-pawpals-global-color);
    -khtml-transform: translateX(0) translateY(-50%);
    -moz-transform: translateX(0) translateY(-50%);
    -ms-transform: translateX(0) translateY(-50%);
    -o-transform: translateX(0) translateY(-50%);
    transform: translateX(0) translateY(-50%)
}

.pbmit-heading-subheading.right-align .pbmit-element-subtitle {
    padding: 0 20px 0 0
}

.pbmit-elementor-bg-color-white .pbmit-heading-subheading .pbmit-element-subtitle {
    background-color: var(--pbmit-pawpals-light-bg-color)
}

.pbmit-title-light {
    font-weight: lighter
}

.pbmit-custom-heading .pbmit-element-title em,
.pbmit-heading-subheading .pbmit-element-title em {
    font-style: normal;
    color: var(--pbmit-pawpals-global-color)
}

.pbmit-heading-subheading-style-2 {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.pbmit-heading-subheading-style-2 .pbmit-hs-left,
.pbmit-heading-subheading-style-2 .pbmit-hs-right {
    flex: 1 1 0%
}

.pbmit-text-color-white .pbmit-heading-subheading .pbmit-heading-desc {
    color: var(--pbmit-pawpals-white-color)
}

.pbmit-ele-header-area.container .pbmit-heading-subheading-style-2+.pbmit-carousel-nav-arrow-header {
    position: static;
    justify-content: right;
    margin-bottom: 50px
}

.pbmit-ihbox-btn a {
    position: relative
}

.pbmit-ihbox-icon-wrapper svg,
.pbmit-ihbox-svg-wrapper svg {
    width: 1em;
    height: 1em;
    position: relative
}

body.rtl .pbmit-ihbox-box text {
    direction: ltr
}

.pbmit-meta-line,
.pbmit-meta-line a {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .5px;
    text-transform: uppercase
}

.pbmit-meta-line {
    margin-bottom: 5px;
    display: inline-block;
    margin-right: 20px;
    position: relative
}

.pbmit-meta-line:last-child {
    margin-right: 0
}

body.rtl .pbmit-meta-line {
    margin-left: 20px;
    margin-right: 0
}

.pbmit-meta-line i {
    font-size: 18px;
    margin-right: 3px;
    color: var(--pbmit-pawpals-global-color)
}

.pbminfotech-element-blog .pbmit-meta-comment-wrapper.pbmit-meta-line:hover::before {
    background-color: var(--pbmit-pawpals-global-color)
}

.pbminfotech-element-blog .pbmit-meta-author-wrapper i,
.pbminfotech-element-blog .pbmit-meta-comment-wrapper i {
    color: var(--pbmit-pawpals-global-color)
}

.pbmit-blog-meta-top .pbmit-meta.pbmit-meta-author {
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}

.pbmit-blog-meta-top .pbmit-meta a:hover,
.pbmit-blog-meta-top .pbmit-meta.pbmit-meta-author:hover,
.pbmit-blog-meta-top .pbmit-meta.pbmit-meta-author:hover a {
    color: var(--pbmit-pawpals-global-color)
}

.pbmit-blog-classic {
    margin-bottom: 60px;
    position: relative
}

.pbmit-blog-classic .pbmit-blog-classic-inner .wp-audio-shortcode:last-child,
.pbmit-blog-classic .pbmit-blog-classic-inner .wp-block-cover.has-background-dim,
.pbmit-blog-classic .pbmit-blog-classic-inner .wp-block-media-text:last-child,
.pbmit-blog-classic .pbmit-blog-classic-inner .wp-block-pullquote:last-child,
.pbmit-entry-content .wp-caption:last-child {
    margin-bottom: 25px
}

body.single-post .pbmit-blog-classic .pbmit-blog-classic-inner .wp-block-columns .wp-block-image:last-child img {
    margin: 15px 0 0;
    border-radius: 30px;
    width: 100%
}

.pbmit-blog-classic .wp-block-column:first-child .wp-block-image {
    padding-right: 22px
}

.rtl .pbmit-blog-classic .wp-block-column:first-child .wp-block-image {
    padding: 0 0 0 22px
}

.pbmit-blog-classic .wp-block-column:last-child .wp-block-image {
    padding-left: 22px
}

.rtl .pbmit-blog-classic .wp-block-column:last-child .wp-block-image {
    padding: 0 22px 0 0
}

.pbmit-marquee-effect-style-1 .pbmit-element-title {
    font-size: 90px;
    line-height: 110px !important;
    position: relative !important;
    overflow: visible !important;
    display: flex;
    font-weight: 800 !important;
    overflow: visible !important;
    text-shadow: 1px 1px 0 rgba(var(--pbmit-pawpals-blackish-color-rgb), .5), -1px -1px 0 rgba(var(--pbmit-pawpals-blackish-color-rgb), .5), 1px -1px 0 rgba(var(--pbmit-pawpals-blackish-color-rgb), .5), -1px 1px 0 rgba(var(--pbmit-pawpals-blackish-color-rgb), .5), 1px 1px 0 rgba(var(--pbmit-pawpals-blackish-color-rgb), .5);
    -webkit-text-fill-color: var(--pbmit-pawpals-light-bg-color);
    -webkit-text-stroke-width: 0;
    color: transparent;
    letter-spacing: 0
}

.pbmit-marquee-effect-style-1 .pbmit-element-title::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    content: attr(data-text);
    transition: max-width .8s cubic-bezier(.22, .61, .36, 1);
    -webkit-text-fill-color: var(--pbmit-pawpals-blackish-color);
    -webkit-text-stroke: transparent;
    max-width: 0
}

.rtl .pbmit-marquee-effect-style-1 .pbmit-element-title::before {
    left: inherit;
    right: 0
}

.pbmit-marquee-effect-style-1 .pbmit-element-title:hover::before {
    max-width: 100%
}

.pbmit-marquee-effect-style-1 .pbmit-tag-wrapper {
    padding-left: 100px;
    margin-left: 60px;
    position: relative
}

.rtl .pbmit-marquee-effect-style-1 .pbmit-tag-wrapper {
    padding: 0 100px 0 0;
    margin: 0 60px 0 0
}

.pbmit-marquee-effect-style-1 .pbmit-tag-wrapper::before {
    content: "\e823";
    font-family: "pbminfotech-base-icons";
    position: absolute;
    left: 0;
    top: 50%;
    font-size: 45px;
    line-height: 45px;
    transform: translateY(-50%);
    color: var(--pbmit-pawpals-secondary-color)
}

.rtl .pbmit-marquee-effect-style-1 .pbmit-tag-wrapper::before {
    left: inherit;
    right: 0
}

.pbmit-elementor-bg-color-blackish .pbmit-marquee-effect-style-1 .pbmit-element-title {
    -webkit-text-fill-color: var(--pbmit-pawpals-blackish-color);
    text-shadow: 1px 1px 0 rgba(var(--pbmit-pawpals-white-color-rgb), .5), -1px -1px 0 rgba(var(--pbmit-pawpals-white-color-rgb), .5), 1px -1px 0 rgba(var(--pbmit-pawpals-white-color-rgb), .5), -1px 1px 0 rgba(var(--pbmit-pawpals-white-color-rgb), .5), 1px 1px 0 rgba(var(--pbmit-pawpals-white-color-rgb), .5)
}

.pbmit-elementor-bg-color-gradient .pbmit-marquee-effect-style-1 .pbmit-element-title {
    -webkit-text-fill-color: var(--pbmit-pawpals-secondary-color);
    text-shadow: 1px 1px 0 rgba(var(--pbmit-pawpals-white-color-rgb), .5), -1px -1px 0 rgba(var(--pbmit-pawpals-white-color-rgb), .5), 1px -1px 0 rgba(var(--pbmit-pawpals-white-color-rgb), .5), -1px 1px 0 rgba(var(--pbmit-pawpals-white-color-rgb), .5), 1px 1px 0 rgba(var(--pbmit-pawpals-white-color-rgb), .5)
}

.pbmit-elementor-bg-color-secondary .pbmit-marquee-effect-style-1 .pbmit-element-title,
.pbmit-elementor-bg-color-globalcolor .pbmit-marquee-effect-style-1 .pbmit-element-title {
    -webkit-text-fill-color: var(--pbmit-pawpals-global-color);
    text-shadow: 1px 1px 0 rgba(var(--pbmit-pawpals-white-color-rgb), .5), -1px -1px 0 rgba(var(--pbmit-pawpals-white-color-rgb), .5), 1px -1px 0 rgba(var(--pbmit-pawpals-white-color-rgb), .5), -1px 1px 0 rgba(var(--pbmit-pawpals-white-color-rgb), .5), 1px 1px 0 rgba(var(--pbmit-pawpals-white-color-rgb), .5)
}

.pbmit-elementor-bg-color-white .pbmit-marquee-effect-style-1 .pbmit-element-title {
    -webkit-text-fill-color: var(--pbmit-pawpals-white-color)
}

.pbmit-elementor-bg-color-secondary .pbmit-marquee-effect-style-1 .pbmit-element-title {
    -webkit-text-fill-color: var(--pbmit-pawpals-secondary-color)
}

.pbmit-elementor-bg-color-blackish .pbmit-marquee-effect-style-1 .pbmit-element-title::before,
.pbmit-elementor-bg-color-gradient .pbmit-marquee-effect-style-1 .pbmit-element-title::before,
.pbmit-elementor-bg-color-secondary .pbmit-marquee-effect-style-1 .pbmit-element-title::before,
.pbmit-elementor-bg-color-globalcolor .pbmit-marquee-effect-style-1 .pbmit-element-title::before {
    -webkit-text-fill-color: var(--pbmit-pawpals-white-color)
}

.pbmit-elementor-bg-color-blackish .pbmit-marquee-effect-style-1 .pbmit-tag-wrapper::before,
.pbmit-elementor-bg-color-gradient .pbmit-marquee-effect-style-1 .pbmit-tag-wrapper::before,
.pbmit-elementor-bg-color-secondary .pbmit-marquee-effect-style-1 .pbmit-tag-wrapper::before {
    color: var(--pbmit-pawpals-global-color)
}

.pbmit-elementor-bg-color-globalcolor .pbmit-marquee-effect-style-1 .pbmit-tag-wrapper::before {
    color: var(--pbmit-pawpals-secondary-color)
}

.pbmit-element-marquee-effect-style-1 .pbmit-ele-marquee-effect .pbmit-tag-wrapper .pbmit-element-title a .pbmit-button-icon-wrapper {
    display: none
}

@media (max-width:767px) {
    .pbmit-marquee-effect-style-1 .pbmit-element-title {
        font-size: 50px;
        line-height: 60px !important
    }

    .pbmit-marquee-effect-style-1 .pbmit-tag-wrapper {
        padding-left: 70px;
        margin-left: 30px
    }

    .rtl .pbmit-marquee-effect-style-1 .pbmit-tag-wrapper {
        padding: 0 70px 0 0;
        margin: 0 30px 0 0
    }

    .pbmit-marquee-effect-style-1 .pbmit-tag-wrapper::before {
        font-size: 40px;
        line-height: 50px
    }
}
.text-slider .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap; /* Keep text in a single line */
    font-size: 18px;
}

.service-text {
    display: inline-block;
    padding-left: 10px;
    font-size: 18px;
}

.swiper-pagination {
    position: relative;
    margin-top: 10px;
}
.swiper-slide-active .service-text {
    color: #2E8D8F;
}
