/*==============================================*/
/*             !!! FONT CONVERT !!!             */
/*==============================================*/
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-LightItalic.eot');
    src: url('../fonts/Poppins-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-LightItalic.woff2') format('woff2'),
        url('../fonts/Poppins-LightItalic.woff') format('woff'),
        url('../fonts/Poppins-LightItalic.ttf') format('truetype'),
        url('../fonts/Poppins-LightItalic.svg#Poppins-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Light.eot');
    src: url('../fonts/Poppins-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-Light.woff2') format('woff2'),
        url('../fonts/Poppins-Light.woff') format('woff'),
        url('../fonts/Poppins-Light.ttf') format('truetype'),
        url('../fonts/Poppins-Light.svg#Poppins-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Regular.eot');
    src: url('../fonts/Poppins-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-Regular.woff2') format('woff2'),
        url('../fonts/Poppins-Regular.woff') format('woff'),
        url('../fonts/Poppins-Regular.ttf') format('truetype'),
        url('../fonts/Poppins-Regular.svg#Poppins-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Medium.eot');
    src: url('../fonts/Poppins-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-Medium.woff2') format('woff2'),
        url('../fonts/Poppins-Medium.woff') format('woff'),
        url('../fonts/Poppins-Medium.ttf') format('truetype'),
        url('../fonts/Poppins-Medium.svg#Poppins-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-SemiBold.eot');
    src: url('../fonts/Poppins-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-SemiBold.woff2') format('woff2'),
        url('../fonts/Poppins-SemiBold.woff') format('woff'),
        url('../fonts/Poppins-SemiBold.ttf') format('truetype'),
        url('../fonts/Poppins-SemiBold.svg#Poppins-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Bold.eot');
    src: url('../fonts/Poppins-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-Bold.woff2') format('woff2'),
        url('../fonts/Poppins-Bold.woff') format('woff'),
        url('../fonts/Poppins-Bold.ttf') format('truetype'),
        url('../fonts/Poppins-Bold.svg#Poppins-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'P22 Stanyan';
    src: url('../fonts/P22StanyanRegular.eot');
    src: url('../fonts/P22StanyanRegular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/P22StanyanRegular.woff2') format('woff2'),
        url('../fonts/P22StanyanRegular.woff') format('woff'),
        url('../fonts/P22StanyanRegular.ttf') format('truetype'),
        url('../fonts/P22StanyanRegular.svg#P22StanyanRegular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* ============================================= */
/* !!!!        SITE GLOBAL STYLE CSS        !!!! */
/* ============================================= */
:root {
    --bs-primary: #F6B6B4;
    ;
    --bs-secondary: #282633;
    --bs-dark: #424e55;
    --bs-light: #FFFAFA;
    --bs-gray: #868288;
    --bs-black: #000000;
    --bs-black-100: #121212;
    --bs-gray-light: #A5A8AA;
    --bs-gray-100: #D9D9D9;
}

html,
body {
    position: relative;
    font-family: 'Poppins';
    overflow-x: hidden;
    background-color: var(--bs-light);
    font-size: 15px;
    line-height: 25px;
    font-weight: 300;
    color: var(--bs-dark);
}

body::before {
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--bs-black);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 2;
}

.noScroll {
    overflow: hidden;
}

img {
    max-width: 100%;
}

a,
input,
button {
    text-decoration: none;
    outline: none !important;
    transition: 0.2s all;
}

a {
    color: var(--bs-primary);
}

a:hover {
    color: #fb9693;
}

/* !!! Container !!! */
.container {
    max-width: 1314px;
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
}

.page_content ul,
.page_content ol {
    margin-bottom: 15px;
    padding-left: 15px;
}

.page_content ul li,
.page_content ol li {
    margin-bottom: 5px;
}

/* ============================================= */
/* !!!!         SITE TYPOGRAPHY CSS         !!!! */
/* ============================================= */
p,
li {
    font-family: 'Poppins';
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 25px;
    margin: 0 0 15px;
    color: var(--bs-dark);
}

p:last-child {
    margin-bottom: 0;
}

strong,
b {
    font-weight: 600;
}

ul,
ol {
    font-family: 'Poppins';
    margin: 0 0 15px;
    padding: 0 0 0 20px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: 'Poppins';
    font-style: normal;
    line-height: normal;
    font-weight: 500;
    margin: 0 0 20px;
    color: var(--bs-dark);
    letter-spacing: -0.025em;
}

h1,
.h1 {
    font-size: 36px;
    line-height: 46px;
}

h2,
.h2 {
    font-size: 30px;
    line-height: 36px;
}

h3,
.h3 {
    font-size: 20px;
}

/* ============================================= */
/* !!!!          ALL BUTTON CSS             !!!! */
/* ============================================= */
.theme_btn,
.aftercare_services form.wpcf7-form .theme_btn {
    display: inline-block;
    cursor: pointer;
    background-color: var(--bs-primary);
    color: var(--bs-white);
    font-size: 12px;
    text-transform: uppercase;
    border-radius: 10px;
    line-height: normal;
    padding: 14px 43px;
    border: 1px solid var(--bs-primary);
    font-weight: 500;
    box-shadow: 0 3px 40px rgba(194, 173, 172, 0.239);
    text-align: center;
}

.theme_btn:hover {
    background-color: var(--bs-white);
    color: var(--bs-primary);
}

.aftercare_services form.wpcf7-form .theme_btn:hover,
.aftercare_services form.wpcf7-form .theme_btn:focus {
    background-color: var(--bs-primary);
    color: var(--bs-white);
}

.white_btn {
    display: inline-block;
    cursor: pointer;
    background-color: var(--bs-white);
    color: var(--bs-dark);
    font-size: 12px;
    text-transform: uppercase;
    border-radius: 10px;
    line-height: normal;
    padding: 14px 43px;
    border: 1px solid var(--bs-white);
    font-weight: 500;
    box-shadow: 0 3px 40px rgba(194, 173, 172, 0.239);
    text-align: center;
}

.white_btn:hover {
    background-color: var(--bs-primary);
    color: var(--bs-white);
    border-color: var(--bs-primary);
}

.pink_wbtn {
    display: inline-block;
    cursor: pointer;
    background-color: transparent;
    color: var(--bs-primary);
    font-size: 12px;
    text-transform: uppercase;
    border-radius: 5px;
    line-height: normal;
    padding: 14px 43px;
    border: 1px solid var(--bs-primary);
    font-weight: normal;
}

.pink_wbtn:hover {
    background-color: var(--bs-primary);
    color: var(--bs-white);
}

/* ============================================= */
/* !!!!               HEADER                !!!! */
/* ============================================= */
header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 11;
    transition: 0.4s all;
}

/*
.header_sticky header {
    position: fixed;
    transition: all 0.2s ease-in-out 0s;
    animation-duration: 0.8s;
    animation-fill-mode: both;
    animation-name: slideInDown;
    overflow-x: visible;
}
*/
.menu_hover header,
.header_sticky header {
    background-color: var(--bs-white);
    box-shadow: 0 3px 40px rgba(194, 173, 172, 0.239);
}

/*
@keyframes slideInDown {
    0% {
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }
    100% {
        transform: translate3d(0, 0, 0)
    }
}
*/
/*
header .container {
    max-width: 1574px;
}
*/
.header_inner {
    display: flex;
    align-items: center;
    background-color: var(--bs-white);
    border-radius: 0 0 20px 20px;
    padding: 18px 84px 17px;
    box-shadow: 0 3px 40px rgba(194, 173, 172, 0.239);
    justify-content: space-between;
    position: relative;
}

.header_inner .header_logo {
    width: 250px;
}

.header_inner .header_right {
    width: calc(100% - 354px);
    padding: 0 0 0 30px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.header_call_btn .theme_btn {
    font-weight: 400;
    border-radius: 8px;
    padding: 7px 21px;
    box-shadow: none;
}

.header_call_btn .theme_btn svg {
    margin-right: 10px;
}

.header_call_btn .theme_btn:hover svg path {
    stroke: var(--bs-primary);
}

header #mega-menu-wrap-primary {
    background: transparent;
}

.header_nav ul,
header #mega-menu-wrap-primary #mega-menu-primary {
    display: flex;
    align-items: center;
}

.header_nav ul li,
header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item,
header .ubermenu .ubermenu-item.ubermenu-item-level-0 {
    list-style: none;
    margin-left: 25px;
}

.header_nav ul li:first-child,
header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item:first-child,
header .ubermenu .ubermenu-item.ubermenu-item-level-0:first-child {
    margin-left: 0;
}

.header_nav ul a,
header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link,
header .ubermenu-skin-black-white-2 .ubermenu-item-level-0>.ubermenu-target {
    font-size: 16px;
    color: var(--bs-dark);
    font-weight: normal;
    height: auto;
    line-height: normal;
    padding: 0;
}

header .ubermenu-skin-black-white-2 .ubermenu-item-level-0>.ubermenu-target {
    text-transform: capitalize;
    font-weight: normal;
    border: 0;
    color: var(--bs-secondary) !important;
    background: transparent !important;
    padding: 28px 0;
}

header .ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-current-menu-parent>.ubermenu-target,
header .ubermenu-skin-black-white-2 .ubermenu-item-level-0:hover>.ubermenu-target,
header .ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-active>.ubermenu-target,
header .ubermenu-skin-black-white-2 .ubermenu-current-menu-item>.ubermenu-target {
    background: transparent;
    color: var(--bs-primary) !important;
}

header #mega-menu-wrap-primary .mega-menu-toggle {
    display: none;
}

header .ubermenu .ubermenu-item.ubermenu-item-level-0 .sub-menu-toggle {
    display: none;
}

header .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target::after {
    content: none;
}

.header_nav .menu-button-container {
    display: none;
}

.header_nav {
    padding-right: 10px;
}

.header_social ul {
    display: flex;
    padding: 0;
    margin: 0;
}

.header_social li {
    display: inline-block;
    list-style: none;
    margin-left: 14px;
    margin-bottom: 0;
}

.header_social li a {
    color: var(--bs-dark);
    font-size: 22px;
}

.header_social li a:hover {
    color: var(--bs-primary);
}

.menu-toggle {
    background: none;
    border: none;
    padding: 0;
    position: absolute;
    width: 35px;
    /* z-index: 12; */
    cursor: pointer;
    -webkit-border-radius: 0;
    border-radius: 0;
    display: none;
    margin: 0;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
}

.menu-toggle .bar1,
.menu-toggle .bar2,
.menu-toggle .bar3 {
    width: 100%;
    height: 4px;
    margin: 4px 0;
    background-color: var(--bs-dark);
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    border-radius: 2px;
    display: inline-block;
    width: 100%;
    float: left;
}

/*.menu-open .menu-toggle .bar1, .menu-open .menu-toggle .bar3 {
    transform-origin: 1px 40%;
}
.menu-open .menu-toggle .bar1 {
    transform: rotate(45deg);
}
.menu-open .menu-toggle .bar2 {
    background-color: transparent !important;
}
.menu-open .menu-toggle .bar3 {
    transform: rotate(-45deg);
    width: 100%;
}*/
body.menu-open {
    overflow: hidden;
}

.ajax_main_loader {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-color: rgba(255, 255, 255, 0.7);
    z-index: 1052;
    padding: 20px;
    display: none;
}

.ajax_main_loader::before {
    content: "";
    height: 70px;
    border: 2px solid rgba(0, 0, 0, 0.2);
    border-left-color: #ff6700;
    animation-name: loader-spin;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 70px;
    border-radius: 100%;
    left: 50%;
    top: 50%;
    margin: -25px 0 0 -25px;
}

@keyframes loader-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* ============================================= */
/* !!!!               FOOTER                !!!! */
/* ============================================= */
footer {
    background-color: var(--bs-secondary);
    color: var(--bs-white);
}

.footer_top {
    padding: 70px 0 40px;
}

.footer_logo {
    padding-bottom: 20px;
}

.footer_contact {
    padding: 10px 0 0;
}

.footer_contact ul {
    padding: 0;
    margin: 0;
}

.footer_contact li {
    color: var(--bs-white);
    list-style: none;
    margin-bottom: 5px;
}

.footer_contact li a {
    color: var(--bs-white);
    font-weight: normal;
    display: inline-block;
}

.footer_contact li a:hover {
    color: var(--bs-primary);
}

.footer_contact li a img {
    margin-right: 5px;
    position: relative;
    top: -2px;
}

.footer_contact .footer_icon {
    width: 37px;
    display: inline-block;
}

.footer_contact ul ul {
    display: inline-block;
    padding: 0;
    margin: 0;
}

.footer_contact ul ul li {
    display: inline-block;
}

.footer_contact .ancor_link a {
    color: var(--bs-primary);
}

.footer_contact .ancor_link>a {
    text-decoration: underline;
    text-transform: capitalize;
}

.footer_menu ul {
    padding: 0;
    margin: 0;
}

.footer_menu li {
    list-style: none;
    margin-bottom: 26px;
}

.copyright_inner a {
    color: var(--bs-white);
}

.footer_menu li a {
    color: var(--bs-white);
    text-transform: uppercase;
    font-size: 16px;
    font-weight: normal;
}

.footer_menu li ul {
    margin-top: 14px;
    padding: 0;
}

.footer_menu li li {
    margin-bottom: 14px;
}

.footer_menu li ul a {
    color: rgba(255, 255, 255, 0.471);
    text-transform: capitalize;
}

.footer_menu li ul a:hover {
    color: var(--bs-primary);
}

.newsletter label {
    font-size: 16px;
    text-transform: uppercase;
    margin: 0 0 0px;
    font-weight: normal;
}

.newsletter input {
    height: 60px;
    color: rgba(255, 255, 255, 0.42);
    border: 0;
    background-color: rgba(255, 255, 255, 0.039);
    font-size: 16px;
    width: 100%;
    font-weight: 300;
    padding: 0 15px;
    border-radius: 5px;
    margin-bottom: 20px;
}

.footernews {
    background-color: rgba(187, 204, 220, 0.38);
    padding: 56px 0 69px;
    position: relative;
    overflow: hidden;
}

.footernews h2 {
    /* max-width: 390px; */
    margin: 0 0 10px;
}

.footernews_bg {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    right: 0;
    margin: auto;
}

.footer_contact .ancor_link li a {
    font-size: 16px;
}

.copyright_div {
    background-color: var(--bs-primary);
    padding: 9px 0;
    font-size: 12px;
    color: var(--bs-black);
    font-weight: normal;
}

.copyright_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

footer .wpcf7-form-control-wrap {
    margin-bottom: 20px;
}

footer .wpcf7-form-control-wrap .wpcf7-form-control {
    height: 60px;
    color: rgba(255, 255, 255, 0.42);
    border: 0;
    background-color: rgba(255, 255, 255, 0.039);
    font-size: 16px;
    width: 100%;
    font-weight: 300;
    padding: 0 15px;
    border-radius: 5px;
    margin: 0;
}

footer .mc4wp-form .wpcf7-submit.wpcf7-form-control {
    display: inline-block;
    cursor: pointer;
    background-color: transparent;
    color: var(--bs-primary);
    font-size: 12px;
    text-transform: uppercase;
    border-radius: 5px;
    line-height: normal;
    padding: 14px 43px;
    border: 1px solid var(--bs-primary);
    font-weight: normal;
    width: auto;
    margin: 0;
    box-shadow: none;
    height: auto;
}

footer .wpcf7-form-control-wrap .wpcf7-form-control::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.42);
}

footer .wpcf7-form-control-wrap .wpcf7-form-control::-moz-placeholder {
    color: rgba(255, 255, 255, 0.42);
}

footer .wpcf7-form-control-wrap .wpcf7-form-control:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.42);
}

footer .wpcf7-form-control-wrap .wpcf7-form-control:-moz-placeholder {
    color: rgba(255, 255, 255, 0.42);
}

.footer_policy a {
    color: var(--bs-dark);
}

/* !!!!! Banner Slider Section !!!!! */
.banner_slider .slick-dots {
    display: none;
}

.main_banner {
    padding: 87px 0 0;
}

.banner_slider p {
    font-size: 16px;
    line-height: normal;
    font-weight: 300;
    margin: 0 0 34px;
}

.banner_slider .slide_item {
    position: relative;
}

.banner_slider .slide_img {
    position: absolute;
    top: 50%;
    right: 3%;
    pointer-events: none;
    transform: translateY(-50%);
}

.banner_slider .slide_img img {
    max-width: 750px;
}

.banner_slider .slide_content {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    justify-content: center;
    height: 716px;
    position: relative;
    z-index: 1;
    max-width: 580px;
}

.slick-dots {
    display: flex;
    list-style: none;
    justify-content: center;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.slick-dots li {
    display: flex;
    margin: 0 3px;
    padding: 0;
}

.slick-dots button {
    height: 10px;
    width: 10px;
    border: 1px solid var(--bs-gray);
    background-color: transparent;
    font-size: 0;
    border-radius: 100%;
    padding: 0;
}

.slick-dots .slick-active button {
    background-color: var(--bs-gray);
}

.top_rated {
    padding: 30px 0 0;
}

.top_rated .container {
    max-width: 1293px;
}

.ratedbox {
    background-color: var(--bs-white);
    padding: 29px 40px 31px;
    box-shadow: 0 3px 40px rgba(194, 173, 172, 0.239);
    border-radius: 20px;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
}

.ratedbox .rated_img {
    width: 450px;
    text-align: center;
    padding: 0 50px;
    position: relative;
}

.rated_star {
    color: #BBCCDC;
}

.ratedbox .left_leaf {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.ratedbox .right_leaf {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.ratedbox .rated_right {
    width: calc(100% - 400px);
    padding: 0 40px 0 100px;
}

.ratedbox .rated_img h2 {
    margin: 0;
    /* font-size: 59px;
    line-height: 56px; */
}

.slick-slider .slick-arrow {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    border: 0;
    background-color: transparent;
    font-size: 0;
    padding: 0;
    height: 30px;
    width: 40px;
    left: 0;
}

.slick-slider .slick-arrow::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(../images/left-arrow.svg) no-repeat center;
}

.slick-slider .slick-next.slick-arrow {
    left: inherit;
    right: 0;
    transform: rotate(180deg);
}

.rated_slider {
    padding: 0 50px;
}

.rated_slider .slide_item {
    text-align: center;
}

.rated_slider h6 {
    font-size: 15px;
    line-height: 25px;
    font-weight: 300;
    margin: 0 0 10px;
}

.rated_slider h5 {
    font-size: 12px;
    line-height: normal;
    font-weight: 500;
    color: var(--bs-gray);
    margin: 0;
}

.about_div {
    position: relative;
    padding: 60px 0 100px;
}

.about_bgimg {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    pointer-events: none;
}

.about_content {
    position: relative;
    z-index: 1;
}

.service_section {
    padding: 40px 0 0;
}

.service_section .container {
    max-width: 1573px;
}

.service_inner .row {
    margin: 0 -20px;
}

.service_inner .row>div {
    padding: 0 20px;
}

.service_box {
    background-color: var(--bs-white);
    padding: 0px 27px 48px;
    box-shadow: 0 3px 24px rgba(53, 71, 85, 0.11);
    border-radius: 20px;
    display: flex;
    flex-flow: column;
    height: calc(100% - 30px);
    margin-bottom: 30px;
    border: 2px solid var(--bs-white);
    transition: 0.3s all;
}

.service_box .service_img {
    height: 280px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.service_box img {
    max-width: 100%;
}

.service_box h3 {
    font-size: 20px;
    line-height: 29px;
    margin: 0 0 10px;
    font-weight: 500;
    min-height: 70px;
}

.service_content p {
    min-height: 130px;
}

.service_box:hover .theme_btn {
    background-color: var(--bs-white);
    color: var(--bs-dark);
}

.service_box:hover {
    border-color: var(--bs-primary);
    background-color: #F7D9DA;
}

.promise_content {
    position: relative;
    padding: 0 0 0 46px;
    max-width: 550px;
}

.promise_content h2 {
    margin: 0 0 8px;
}

.promise_content h5 {
    font-size: 20px;
    margin: 0 0 20px;
}

.service_inner {
    margin-bottom: -230px;
    position: relative;
    z-index: 1;
    padding: 33px 0 0;
}

.promise_div {
    background-color: var(--bs-light);
    position: relative;
    padding: 150px 0 0;
}

.promise_content {
    position: relative;
}

.promise_content::before {
    content: "";
    background: url(../images/hangout-icon.svg) no-repeat left top;
    position: absolute;
    left: -41px;
    top: -26px;
    width: 154px;
    height: 121px;
    pointer-events: none;
}

/* !!!! video_with_content_wrapper !!!! */
.video_with_content_wrapper {
    padding: 100px 0 0;
}

.videoPoster {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-image: var(--video-poster);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border: 0;
    box-shadow: none;
    text-indent: -999em;
    overflow: hidden;
    opacity: 1;
    -webkit-transition: opacity 800ms, height 0s;
    transition: opacity 800ms, height 0s;
    -webkit-transition-delay: 0s, 0s;
    transition-delay: 0s, 0s;
    cursor: pointer;
    outline: 0;
}

.videoPoster:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    transform: translate(-50%, -50%);
    background-color: rgba(255, 255, 255, 0.79);
    border-radius: 100%;
    -webkit-transition: border-color 300ms;
    transition: border-color 300ms;
}

.videoPoster:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    transform: translate(-35%, -50%);
    border-left: 30px solid var(--bs-black);
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    -webkit-transition: border-color 300ms;
    transition: border-color 300ms;
}

.videoWrapperActive .videoPoster {
    opacity: 0;
    height: 0;
    -webkit-transition-delay: 0s, 800ms;
    transition-delay: 0s, 800ms;
}

@media (min-width: 1200px) {
    .content_holder {
        padding: 0 60px 0 0;
    }
}

@media (max-width: 767px) {
    .video_with_content_wrapper {
        padding: 50px 0 0;
    }

    .content_holder {
        padding: 0 0 40px;
    }
}

/* !!!! testimonial_div !!!! */
.testimonial_div {
    padding: 150px 0 91px;
}

.testi_title {
    position: relative;
    text-align: center;
    padding-bottom: 15px;
}

.testi_logo {
    margin-bottom: 25px;
}

.testi_logo,
.testi_logo img {
    max-height: 55px;
}

@media (min-width:1200px) {
    .testi_logo {
        max-width: 70%;
    }
}

.testi_heading {
    display: flex;
    align-items: center;
    padding-bottom: 25px;
}

.ancor_link {
    font-size: 12px;
    color: var(--bs-primary);
    text-transform: uppercase;
    font-weight: 500;
}

.ancor_link i {
    margin-right: 10px;
    color: gray;
}

.testimonial_slider .slick-slide {
    margin: 0 20px;
}

.testi_heading h5 {
    margin: 0 0 0 15px;
    font-size: 15px;
    color: var(--bs-gray);
}

.testi_title .google-rating {
    position: absolute;
    right: 0;
    top: -10px;
    display: flex;
}

.testimonial_slider.slick-slider .slick-next {
    right: -100px;
}

.testimonial_slider.slick-slider .slick-prev {
    left: -100px;
}

.testimonial_box {
    background-color: var(--bs-white);
    padding: 70px 30px 61px;
    box-shadow: 0 3px 24px rgba(53, 71, 85, 0.11);
    border-radius: 10px;
    margin: 40px 0;
}

.slick-slide {
    margin: 0 10px;
}

.appointment_div {
    background-color: #E7EAF0;
    padding: 77px 0;
}

.appointment_inner {
    display: flex;
    justify-content: center;
    align-items: center;
}

.appointment_inner h2 {
    margin: 0 70px 0 0;
}

.blog_div {
    padding: 120px 0;
    display: flex;
    overflow-x: hidden;
}

.blog_slider .slide_item {
    margin: 0 20px;
}

.blog_div .blog_left {
    width: 35%;
    display: flex;
    justify-content: flex-end;
    padding: 25px 0 0;
}

.blog_div .blog_right {
    width: 65%;
    padding-left: 30px;
}

.blog_leftmax {
    max-width: 420px;
    padding-left: 30px;
}

.blog_box {
    box-shadow: 0 3px 24px rgba(53, 71, 85, 0.11);
    border-radius: 20px;
    background-color: var(--bs-white);
    margin: 30px 0;
    overflow: hidden;
}

.blog_box .blog_img {
    height: 225px;
    overflow: hidden;
}

.blog_box .blog_img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.blog_box .blog_content {
    padding: 27px 30px 49px;
}

.blog_box h6 {
    margin: 0 0 10px;
    font-size: 12px;
    line-height: 20px;
    color: #BBCCDC;
    text-transform: uppercase;
    font-weight: normal;
}

.blog_box .blog_content p {
    margin: 0 0 31px;
}

.blog_box h3 {
    font-size: 20px;
    line-height: 30px;
    margin: 0 0 15px;
}

.blog_slider .slick-list {
    margin-right: -200px;
}

.main_call {
    display: flex;
    list-style: none;
    padding: 0 0 30px;
    margin: 0;
}

.main_call li {
    margin: 0 20px 0 0;
}

.main_call li a {
    display: flex;
    align-items: center;
    font-size: 15px;
    color: var(--bs-dark);
}

.main_call li a img {
    vertical-align: middle;
    margin-right: 7px;
}

.line_span {
    display: inline-block;
    margin: 0 10px;
}

.promise_div.inner_page {
    padding: 160px 0 0;
}

.about_lcontent {
    padding: 57px 0 0;
}

.about_lcontent h2 {
    max-width: 450px;
}

.promise_content .line-37 {
    line-height: 34px;
}

.about_user {
    font-size: 16px;
}

.about_service {
    padding: 150px 0;
}

.about_service .service_div {
    padding-bottom: 110px;
}

.service_div .col-md-3 {
    width: 20%;
}

.about_serbox .service_icon {
    height: 170px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 35px;
}

.about_service .promise_content {
    max-width: 100%;
}

.about_service .promise_content::before {
    background-image: url(../images/hangout-grayicon.svg);
    top: 53px;
    left: -60px;
}

.about_serbox .service_icon img {
    max-width: 130px;
}

.about_serbox {
    text-align: center;
    margin-top: 30px;
}

.team_box {
    text-align: center;
    margin: 40px auto 0;
    max-width: 330px;
}

.our_veterinarians {
    padding: 0 0 127px;
}

.protfoilobox {
    text-align: center;
}

.service_user {
    padding: 70px 0 90px;
    background-color: rgba(187, 204, 220, 0.212);
}

.team_box .userimg {
    height: 282px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.team_box .userimg img {
    mix-blend-mode: multiply;
    max-height: 260px;
    width: auto;
}

.team_box h2 {
    margin: 0 0 9px;
}

.protfoilo_logo img {
    mix-blend-mode: multiply;
}

.protfoilo_logo {
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
}

.protfoilobox p {
    min-height: 200px;
}

.care_team {
    padding: 88px 0 83px;
}

.careteam_box {
    text-align: center;
    margin: 50px auto 40px;
}

.careteam_box h2 {
    margin: 0 0 10px;
}

.careteam_box .careteam_img {
    height: 270px;
}

.careteam_box .careteam_img img {
    max-height: 230px;
}

.appointment_div.pinkbg {
    background-color: var(--bs-primary);
    color: var(--bs-white);
}

.testimonial_div.about_testimoonial {
    padding: 120px 0 0;
    margin-bottom: -260px;
}

.location_about {
    padding-right: 90px;
}

.meetteam_top {
    padding: 220px 0 100px;
}

.location_hours {
    background-color: rgba(247, 217, 218, 0.239);
    padding: 400px 0 90px;
}

.location_about ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 10px 0 30px;
    margin: 0;
}

.location_about ul li {
    border-right: 1px solid rgba(40, 38, 51, 0.651);
    padding: 11px 11px;
    margin: 0;
}

.location_about ul li:last-child {
    border-right: 0;
}

.location_about ul a {
    font-size: 15px;
    color: inherit;
    font-weight: 500;

}

.location_about ul a:hover {
    color: #fb9693;
}

.location_map {
    margin: 40px 0 60px;
}

.location_map iframe {
    width: 100%;
    height: 374px;
}

.hoursrow ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}

.hoursrow {
    border-bottom: 1px solid var(--bs-gray);
    padding-bottom: 17px;
    margin-bottom: 17px;
}

.hoursrow ul li {
    position: relative;
    padding-right: 10px;
    margin-right: 10px;
    margin-bottom: 0;
}

.hoursrow ul li::before {
    content: "";
    height: 15px;
    width: 1px;
    background-color: var(--bs-gray);
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.hoursrow ul li:last-child::before {
    content: none;
}

.team_pcontent a {
    color: var(--bs-primary);
    text-decoration: underline;
}

.modal-dialog {
    max-width: 1084px;
    width: 100%;
    margin: 0 auto;
}

.modal-content {
    border-radius: 20px;
}

.team_pinner {
    padding: 62px 70px 62px 20px;
    text-align: left;
}

.team_pinner .team_box {
    margin: 0 auto;
}

.team_pinner .userimg {
    height: auto;
}

.team_pinner .team_box img {
    max-height: inherit;
}

.modal {
    padding: 15px;
}

.pets_subscribe_modal.modal {
    padding: 15px !important;
}

.about_div.service_about {
    padding: 400px 0 300px;
    background-color: rgba(247, 217, 218, 0.29);
}

.meetteam_top.service_top {
    padding-bottom: 0;
    margin-bottom: -280px;
    position: relative;
    z-index: 1;
}

.service_box ul {
    display: flex;
    flex-flow: column;
    list-style: none;
    padding: 0;
    margin: 0;
}

.service_box ul li {
    border-bottom: 1px solid var(--bs-gray);
    padding-bottom: 17px;
    margin-bottom: 17px;
}

.service_box ul li:last-child {
    border-bottom: 0;
    margin-bottom: 0;
}

.contact_section {
    padding: 100px 0;
}

.testimonial_div.service_testimonials {
    background-color: rgba(247, 217, 218, 0.29);
    padding-top: 30px;
}

.detail_info {
    background-color: rgba(231, 234, 240, 0.651);
    padding: 240px 0 120px;
    margin-top: -100px;
}

.detail_info .row:not(:last-child) {
    margin-bottom: 100px;
}

.thump_ul {
    padding: 0;
    margin: 20px 0 20px;
}

.thump_ul li {
    list-style: none;
    position: relative;
    padding: 0 0 15px 40px;
    margin: 0;
}

.thump_ul li a {
    color: var(--bs-primary);
    text-decoration: underline;
}

.thump_ul li::before {
    content: "";
    background: url(../images/thump-icon.svg) no-repeat left center;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 0;
}

.thump_ul.thump_color li::before {
    background-image: url(../images/thump-icon-color.svg);
}

.detail_step {
    padding: 122px 0 140px;
}

.testimonial_div.pt-5 {
    padding: 110px 0 0 !important;
}

.step_box {
    text-align: center;
    margin-top: 50px;
    padding: 0 30px;
}

.step_box b {
    font-weight: 500;
}

.detail_step .row>div:nth-child(1) {
    margin-top: 70px;
}

.detail_step .row>div:nth-child(3) {
    margin-top: 40px;
}

.step_count {
    position: relative;
    margin-bottom: 40px;
}

.step_count span {
    position: absolute;
    left: 0;
    top: 50%;
    right: 0;
    margin: auto;
    text-align: center;
    transform: translateY(-50%);
    color: var(--bs-white);
    font-size: 100px;
    font-family: 'Poppins';
}

.question_row {
    border-bottom: 1px solid var(--bs-gray);
    margin-bottom: 30px;
    padding-bottom: 30px;
}

.question_row h5 {
    font-size: 20px;
    line-height: 29px;
}

.question_row a {
    font-size: 12px;
    color: var(--bs-primary);
    font-weight: 500;
    text-transform: uppercase;
}

.question_row a i {
    margin-right: 8px;
}

.faq_div {
    padding: 280px 0 180px;
    background-color: rgba(247, 217, 218, 0.239);
}

.panel:first-child {
    border-top: 1px solid var(--bs-gray);
}

.panel {
    border-bottom: 1px solid var(--bs-gray);
    position: relative;
    overflow: hidden;
}

.panel .panel-body {
    padding-bottom: 30px;
}

.panel .panel-heading {
    font-size: 20px;
    font-weight: 500;
    line-height: 29px;
    padding: 20px 50px 20px 0;
    transition: 0.5s all;
    text-transform: capitalize;
    cursor: pointer;
}

.panel .panel-heading::before {
    content: "";
    height: 1px;
    width: 24px;
    background-color: var(--bs-dark);
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 37px;
}

.panel .panel-heading::after {
    content: "";
    height: 22px;
    width: 1px;
    background-color: var(--bs-dark);
    cursor: pointer;
    position: absolute;
    right: 12px;
    top: 26px;
}

.panel.openn .panel-heading::after {
    content: none;
}

.panel.openn .panel-heading::before {
    background-color: var(--bs-primary);
}

.service_section.pt-5 {
    padding: 100px 0 0 !important;
}

.blog_div.mb-0 {
    padding: 120px 0 0;
    margin-bottom: -150px !important;
}

/* .dotsul {
    padding: 5px 0 15px 15px;
    margin: 0 0 0 15px;
} */
.dotsul li {
    margin-bottom: 5px;
}

.detail_info.pink_bg {
    background-color: rgba(247, 217, 218, 0.2);
}

.detail_iright ul.thump_ul.thump_color {
    margin-bottom: 0px;
}

.meetteam_top .detail_iright h5 {
    line-height: 30px;
}

.noterow {
    display: flex;
    padding: 20px 0 0;
}

.noterow .note_icon {
    font-family: 'Poppins';
    width: 90px;
    font-size: 75px;
    color: var(--bs-white);
    height: 90px;
    position: relative;
    text-align: center;
    line-height: 90px;
    z-index: 1;
}

.noterow .note_icon img {
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
}

.noterow .note_content {
    width: calc(100% - 90px);
    padding: 0 0 0 20px;
    font-weight: 600;
}

.anticipatory-grief p a {
    text-decoration: underline;
    color: var(--bs-primary);
}

.about_div.pb-5 {
    padding-bottom: 500px !important;
}

.ebook_mockup {
    text-align: center;
    padding: 0 30px;
}

.ebook_img {
    margin-bottom: 30px;
}

.ebook_img img {
    margin-left: -80px;
}

.ebook_mockup h5 {
    font-size: 24px;
    margin: 0 0 30px;
}

.coman_section {
    padding: 100px 0;
}

.mutiply {
    mix-blend-mode: multiply;
}

.resource_div .blog_box {
    height: calc(100% - 30px);
    margin: 0 0 30px;
}

.resource_div {
    padding: 100px 0 0;
}

/* .cliniks_content h2 {font-size: 40px;line-height: normal;} */
.cliniks_content h3 {
    font-size: 19px;
    line-height: 32px;
    padding: 0 0 0 70px;
}

.cliniks_content h3 a {
    color: inherit;
    text-decoration: underline;
}

.contact_main {
    padding-bottom: 100px;
}

.contact_box {
    background-color: var(--bs-white);
    padding: 60px 30px 80px;
    box-shadow: 0 3px 24px rgba(53, 71, 85, 0.11);
    margin: 200px 0 0;
    border-radius: 20px;
}

.questiondiv {
    padding: 80px 0;
}

.contact_main .location_about {
    padding: 0;
}

.resources_main {
    /*     background-color: #F7D9DA; */
    padding: 220px 0 0;
}

.resources_img img {
    border-radius: 20px;
}

.resources_content h6 {
    font-weight: normal;
    font-size: 12px;
    text-transform: uppercase;
    color: var(--bs-dark);
}

.blog_search {
    padding: 100px 0;
}

.resources_content {
    max-width: 540px;
}

.search_input {
    position: relative;
    margin-bottom: 70px;
}

.blog_sidebar h3 {
    margin-bottom: 20px;
    font-size: 24px;
}

.search_input input {
    width: 100%;
    border: 0;
    background-color: transparent;
    color: var(--bs-dark);
    font-size: 15px;
    border-bottom: 1px solid var(--bs-gray);
    height: 40px;
    padding: 0 50px 0 0;
}

.search_input .search_btn {
    width: 44px;
    height: 36px;
    border: 0;
    background-color: var(--bs-primary);
    color: var(--bs-white);
    padding: 0;
    text-align: center;
    border-radius: 5px;
    position: absolute;
    top: 0;
    right: 0;
}

.category_list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--bs-gray);
    padding: 13px 0;
    margin: 0;
    list-style: none;
}

.category_list li a {
    font-size: 15px;
    line-height: 25px;
    color: var(--bs-dark);
}

.category_list li span {
    display: inline-block;
    height: 27px;
    width: 27px;
    background-color: #EDCECF;
    border-radius: 100%;
    text-align: center;
    font-size: 10px;
    font-weight: 500;
    min-width: 27px;
    margin-left: 15px;
}

.paginationul {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    margin: 40px 0 0;
}

.paginationul li {
    margin: 0 9px;
}

.paginationul li a {
    font-size: 21px;
    color: rgba(40, 38, 51, 0.212);
    font-weight: normal;
}

.paginationul li.active a {
    font-weight: 500;
    color: var(--bs-dark);
}

.paginationul li.dotsli {
    font-size: 21px;
    color: rgba(40, 38, 51, 0.38);
    letter-spacing: -1px;
}

.featured_blog {
    padding: 70px 0 0;
}

.veterinarians_div {
    background-color: rgba(231, 234, 240, 0.729);
    margin: 70px 0 0;
}

.veterinarians-img {
    margin-top: -150px;
    text-align: center;
}

.veterinarians-img img {
    margin-bottom: -110px;
}

.work_team {
    padding: 150px 0 100px;
}

.work_team .team_box {
    text-align: left;
}

.customer_support {
    background-color: rgba(247, 217, 218, 0.439);
    padding: 50px 0;
}

.contact_desc a {
    color: var(--bs-primary);
    font-weight: 500;
    text-decoration: navajowhite;
}

.resources_main.detail {
    background-color: transparent;
    padding-bottom: 0;
}

#mega-menu-wrap-primary {
    background: transparent;
}

.walcf7-datepicker {
    background: transparent url(../images/calendar-icon.svg) no-repeat right center;
    padding-right: 30px !important;
    background-size: 14px;
}

header .ubermenu-skin-black-white-2 {
    background-color: transparent;
    border: 0;
    box-shadow: none;
    background: transparent;
}

header .ubermenu-skin-black-white-2 .ubermenu-nav>.ubermenu-item>.ubermenu-submenu-drop {
    height: 400px;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 1192px;
    margin: 0 auto;
    top: 115px;
    align-items: flex-start;
    justify-content: space-around;
    border: 0;
    border-radius: 0 0 20px 20px;
    display: none;
    background-color: #faf0f0;
    overflow: hidden !important;
}

header .ubermenu-skin-black-white-2 .ubermenu-nav>.ubermenu-item>.ubermenu-submenu-drop>li {
    text-align: center;
}

header .ubermenu-skin-black-white-2 .ubermenu-nav>.ubermenu-item>.ubermenu-submenu-drop>li>a {
    font-size: 16px;
    color: var(--bs-dark);
    font-weight: normal;
    padding: 20px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

header .ubermenu-skin-black-white-2 .ubermenu-nav>.ubermenu-item>.ubermenu-submenu-drop .ubermenu-submenu {
    display: none;
    position: absolute;
    opacity: 1;
    visibility: visible;
    height: auto;
    top: 85px;
    left: 0;
    right: 0;
    border: 0;
    box-shadow: none;
    padding: 50px 0;
    align-items: flex-start;
    background-color: var(--bs-white);
    width: 100%;
}

.menu_hover::before {
    opacity: 0.3;
    visibility: visible;
}

header .ubermenu-skin-black-white-2 .ubermenu-nav>.ubermenu-item>.ubermenu-submenu-drop .ubermenu-active .ubermenu-submenu {
    display: flex;
}

header .ubermenu-skin-black-white-2 .ubermenu-nav>.ubermenu-item>.ubermenu-submenu-drop .ubermenu-submenu li.ubermenu-retractor.ubermenu-retractor-mobile {
    display: none;
}

header .ubermenu-skin-black-white-2 {
    position: inherit;
}

header .ubermenu-skin-black-white-2 .ubermenu-nav>.ubermenu-item>.ubermenu-submenu-drop>li.ubermenu-retractor-mobile {
    display: none;
}

header .ubermenu-skin-black-white-2 .ubermenu-nav>.ubermenu-item>.ubermenu-submenu-drop>li {
    width: 25%;
    text-align: center;
    background-color: #faf0f0;
    min-height: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    position: initial !important;
}

.ubermenu .ubermenu-item .ubermenu-submenu-type-mega>.ubermenu-item.ubermenu-has-submenu-flyout>.ubermenu-submenu-drop {
    top: 85px !important;
    width: 100%;
}

header .ubermenu-skin-black-white-2 .ubermenu-nav>.ubermenu-item.service_menu>.ubermenu-submenu-drop .ubermenu-submenu .ubermenu-target .ubermenu-target-title {
    display: flex;
    justify-content: center;
}

header .ubermenu-skin-black-white-2 .ubermenu-nav>.ubermenu-item.service_menu>.ubermenu-submenu-drop .ubermenu-active .ubermenu-submenu .ubermenu-target {
    width: 100%;
    text-align: center;
    color: var(--bs-dark);
}

header .ubermenu-skin-black-white-2 .ubermenu-nav>.ubermenu-item.service_menu>.ubermenu-submenu-drop .ubermenu-active .ubermenu-submenu .ubermenu-target:hover {
    color: var(--bs-primary);
}

header .ubermenu-skin-black-white-2 .ubermenu-nav>.ubermenu-item.service_menu>.ubermenu-submenu-drop .ubermenu-submenu>li {
    width: 25%;
}

header .ubermenu-skin-black-white-2 .ubermenu-nav>.ubermenu-item.ubermenu-active.service_menu>.ubermenu-submenu-drop {
    height: 195px;
}

header .ubermenu-skin-black-white-2 .ubermenu-nav>.ubermenu-item>.ubermenu-submenu-drop .ubermenu-submenu .ubermenu-target {
    width: 220px;
    text-align: center;
}

header .ubermenu-skin-black-white-2 .ubermenu-nav>.ubermenu-item>.ubermenu-submenu-drop .ubermenu-submenu .ubermenu-content-block {
    width: calc(100% - 220px);
    font-size: 15px;
    color: var(--bs-dark);
    line-height: 25px;
}

header .ubermenu-skin-black-white-2 .ubermenu-nav>.ubermenu-item>.ubermenu-submenu-drop .ubermenu-submenu li {
    display: flex;
}

header .ubermenu-skin-black-white-2 .ubermenu-nav>.ubermenu-item.ubermenu-active>.ubermenu-submenu-drop {
    display: flex;
}

header .ubermenu-bound-inner .ubermenu-nav {
    position: inherit;
}

header .ubermenu .ubermenu-item.ubermenu-item-level-0.ubermenu-active::before {
    content: "";
    position: absolute;
    bottom: -10px;
    height: 30px;
    width: 50px;
    background-color: var(--bs-white);
    margin-left: 20px;
    z-index: 111;
    border-radius: 100%;
}

header .ubermenu .ubermenu-item.ubermenu-item-level-0.ubermenu-active::after {
    content: "";
    background: url(../images/down-icon.svg)no-repeat center;
    margin-left: 37px;
    z-index: 111;
    border-radius: 100%;
    position: absolute;
    height: 15px;
    width: 15px;
    bottom: -4px;
    border: 0;
}

header .ubermenu-skin-black-white-2 .ubermenu-nav>.ubermenu-item>.ubermenu-submenu-drop>li.ubermenu-active::before {
    content: "";
    position: absolute;
    top: 64px;
    height: 30px;
    width: 50px;
    background-color: #faf0f0;
    margin-left: 20px;
    z-index: 111;
    border-radius: 100%;
}

header .ubermenu-skin-black-white-2 .ubermenu-nav>.ubermenu-item>.ubermenu-submenu-drop>li.ubermenu-active::after {
    content: "";
    background: url(../images/down-icon.svg)no-repeat center;
    margin-left: 22px;
    z-index: 111;
    border-radius: 100%;
    position: absolute;
    height: 15px;
    width: 15px;
    top: 74px;
    border: 0;
}

.slick-slide {
    outline: none;
}

header .ubermenu-skin-black-white-2 .ubermenu-nav>.ubermenu-item>.ubermenu-submenu-drop .ubermenu-submenu .ubermenu-target .ubermenu-target-title {
    display: none;
}

header .ubermenu-skin-black-white-2 .ubermenu-nav>.ubermenu-item>.ubermenu-submenu-drop .ubermenu-submenu .ubermenu-content-block .submenu-ttl {
    font-size: 16px;
}

.promise_div.pink_bg {
    background-color: #F7D9DA;
}

.coman_accordian .row {
    margin: 0 -25px;
}

.coman_accordian .row>div {
    padding: 0 25px;
}

header .ubermenu-skin-black-white-2 .ubermenu-nav>.ubermenu-item.vertical-submenu {
    position: relative;
}

header .ubermenu .ubermenu-item.ubermenu-item-level-0.ubermenu-active.vertical-submenu::after {
    left: 50%;
    transform: translateX(-50%);
    top: 87px;
    margin: 0 auto;
}

header .ubermenu .ubermenu-item.ubermenu-item-level-0.ubermenu-active.vertical-submenu::before {
    left: 50%;
    transform: translateX(-50%);
    margin: 0 auto;
    top: 78px;
}

header .ubermenu-skin-black-white-2 .ubermenu-nav>.ubermenu-item.vertical-submenu>.ubermenu-submenu-drop {
    max-width: 270px;
    height: auto;
    flex-flow: column;
    width: 400px;
    top: 97px;
    left: 50%;
    transform: translateX(-50%);
    padding: 25px 0;
}

header .ubermenu-skin-black-white-2 .ubermenu-nav>.ubermenu-item.vertical-submenu>.ubermenu-submenu-drop>li a {
    padding: 10px;
}

header .ubermenu-skin-black-white-2 .ubermenu-nav>.ubermenu-item.vertical-submenu>.ubermenu-submenu-drop>li {
    width: 100%;
    min-height: 1px;
}

.image_absoluate {
    position: relative;
}

.image_absoluate img {
    position: absolute;
    left: -10%;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 130%;
}

header .ubermenu-skin-black-white-2 .ubermenu-nav>.ubermenu-item>.ubermenu-submenu-drop>li.ubermenu-active a {
    color: var(--bs-primary);
}

.clinic_service .service_img {
    margin-bottom: 20px;
}

header .ubermenu-skin-black-white-2 .ubermenu-nav>.ubermenu-item>.ubermenu-submenu-drop>li>a:hover {
    color: var(--bs-primary);
}

.page-template-resources .blog_box h3 {
    min-height: 60px;
}

.page-template-services .service_box {
    padding: 10px 27px 48px;
}

.page-template-services .service_box .service_img {
    height: auto;
}

.page-template-services .service_box h3 {
    margin-top: 10px;
}

.page-template-referring-vet-clinic .clinic_service .service_img {
    margin-top: 20px;
}

.step_box a {
    color: var(--bs-primary);
    /* text-decoration: underline; */
}

.detail_iright p a:not(.theme_btn) {
    color: var(--bs-primary);
    /* text-decoration: underline; */
}

header .ubermenu-skin-black-white-2 .ubermenu-nav>.ubermenu-item>.ubermenu-submenu-drop .ubermenu-submenu .ubermenu-content-block .submenu-ttl a {
    font-size: inherit;
    color: var(--bs-dark);
}

header .ubermenu-skin-black-white-2 .ubermenu-nav>.ubermenu-item>.ubermenu-submenu-drop .ubermenu-submenu .ubermenu-content-block .submenu-ttl a:hover {
    color: var(--bs-primary);
}

.main_banner .container {
    position: relative;
}

.btn-close {
    background: url(../images/close-icon.svg) no-repeat center;
    position: absolute;
    right: 13px;
    top: 8px;
    padding: 0;
    width: 40px;
    height: 40px;
    z-index: 1;
    cursor: pointer;
    outline: none !important;
    box-shadow: none !important;
    background-size: 14px;
}

.detail_lleft img {
    max-width: 550px;
    width: 100%;
}

.detail_iright h2.mb-0 {
    padding-bottom: 25px;
}

.service_top .container {
    max-width: 1574px;
}

.contact_left h3 {
    font-size: 20px;
}

header .ubermenu-skin-black-white-2 .ubermenu-nav>.ubermenu-item>.ubermenu-submenu-drop .ubermenu-submenu li:nth-child(2) {
    padding-right: 40px;
}

header .ubermenu-skin-black-white-2 .ubermenu-nav>.ubermenu-item.service_menu>.ubermenu-submenu-drop .ubermenu-submenu {
    padding: 20px 0;
}

header .ubermenu-skin-black-white-2 .ubermenu-nav>.ubermenu-item.service_menu .ubermenu-submenu-drop .ubermenu-submenu li:nth-child(2) {
    padding-right: 0;
}

.detail_iright h5 {
    font-size: 20px;
}

.font-12 {
    font-size: 12px;
    line-height: 20px;
}

.resources_main.detail h6 {
    font-weight: normal;
    font-size: 12px;
    text-transform: uppercase;
    color: var(--bs-dark);
}

.banner_postion {
    padding: 110px 0 0;
}

.banner_height {
    min-height: 550px;
    padding: 50px 0;
}

.banner_postion .col-lg-7 {
    position: relative;
}

.banner_postion .detail_image {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

body .ti-widget.ti-goog .ti-review-content {
    height: 130px !important;
}

.questiondiv h3 {
    font-size: 20px;
}

.resources_main.detail h3 {
    font-size: 20px;
}

.resources_main.detail .row h3 {
    margin-top: 20px;
}

.resources_main.detail .resources_img img {
    width: 100%;
}

.back_toggle {
    display: none;
}

.panel .panel-body .learn_more {
    color: var(--bs-primary);
    font-weight: 600;
}

div#atHomehMenu_3 .btn_center {
    display: none;
}

.wpcf7-checkbox .wpcf7-list-item:first-child {
    margin: 0;
}

.wpcf7-checkbox+span.wpcf7-not-valid-tip {
    display: inline-block;
    width: 100%;
    padding-top: 10px;
}

.wpcf7-checkbox .wpcf7-list-item {
    margin-top: 10px;
}

.image_small {
    text-align: center;
}

.image_small .promise_img {
    max-width: 400px;
    margin: 0 auto;
}

div#map {
    width: 100% !important;
}

/* !!!!! Resources For Veterinarians Page style css here !!!!! */
.bg_cover {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.resources_search_tag .form-select {
    border-color: var(--bs-primary);
    background-color: transparent;
    padding: 10px 40px 9px 20px;
    font-size: 14px;
    outline: 0;
    box-shadow: none;
}

.resources_search_tag .form-select option:first-child {
    color: red;
}

.user_welcome a {
    text-decoration: underline;
    color: var(--bs-black);
    font-weight: 500;
}

.resources_pagination a:not(:last-child) {
    margin-right: 30px;
}

.page-template-newsletter .slide_item,
.page-template-resources-veterinarians .slide_item {
    height: calc(100% - 35px);
}

.page-template-newsletter .blog_box,
.page-template-resources-veterinarians .blog_box {
    display: flex;
    flex-direction: column;
    margin: 0 0 35px;
    height: 100%;
}

.page-template-newsletter .blog_box .blog_img,
.page-template-resources-veterinarians .blog_box .blog_img {
    position: relative;
    height: auto;
}

.page-template-newsletter .blog_box .blog_img .play_icon,
.page-template-resources-veterinarians .blog_box .blog_img .play_icon,
.page-template-newsletter .blog_box .blog_img .pdf_icon,
.page-template-resources-veterinarians .blog_box .blog_img .pdf_icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 13, 104, .39);
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-template-newsletter .blog_box .blog_img .play_icon img,
.page-template-resources-veterinarians .blog_box .blog_img .play_icon img,
.page-template-newsletter .blog_box .blog_img .pdf_icon img,
.page-template-resources-veterinarians .blog_box .blog_img .pdf_icon img {
    width: auto;
    height: auto;
}

.page-template-newsletter .blog_box .blog_content,
.page-template-resources-veterinarians .blog_box .blog_content {
    flex: 1 1 auto;
}

.page-template-newsletter .modal-dialog,
.page-template-resources-veterinarians .modal-dialog {
    max-width: 630px;
}

.single-newsletter .modal-dialog,
.single-resource .modal-dialog {
    max-width: 630px;
}

.resources_pagination .disabled {
    pointer-events: none;
    cursor: not-allowed;
    background-color: #6c757d;
    border-color: #6c757d;
    opacity: 0.5;
}

.signup_login_modal .modal-body {
    padding: 40px;
}

.signup_login_modal .form-control {
    margin: 0 0 20px;
    padding: 13px 20px 11px;
}

.signup_login_modal .spinner-border {
    width: 13px;
    height: 13px;
    vertical-align: middle;
    margin-left: 10px;
}

.form_responce,
.login_form_responce {
    margin: 20px 0 0;
}

.form_responce p,
.login_form_responce p {
    margin-bottom: 0;
}

.form_responce br,
.login_form_responce br {
    display: none;
}

.signup_login_modal .success {
    color: green;
}

.signup_login_modal .error {
    color: red;
}

.signup_login_modal .theme_btn.back_btn {
    padding: 6px 20px 4px;
    border-radius: 4px;
}

.signup_form h2 {
    margin-bottom: 10px;
}

.signup_form form {
    margin-top: 40px;
}

/* !!!!! End Resources For Veterinarians Page style css here !!!!! */
/* !!!!! Flexible Sub Services Page style css here !!!!! */
.flexible_page .banner_postion .detail_image {
    position: relative;
    top: auto;
    right: auto;
    transform: none;
}

.flexible_page .detail_info {
    margin-top: 0;
    background-color: var(--bs-details-bg);
    padding: 50px 0;
}

.flexible_page .banner_top_rate_add+.detail_info {
    margin-top: -100px;
    padding: 240px 0 120px;
}

.page-template-template-parts .flexible_page .blog_div.mb-0 {
    margin: 0 !important;
    padding: 80px 0;
}

.flexible_page .blog_slider .slick-list {
    margin-right: 0;
}

@media (min-width: 992px) {
    .flexible_page .detail_info {
        padding: 100px 0;
    }
}

@media (max-width: 991px) {
    .banner_content_block {
        padding: 50px 0 0 0;
    }
}

/* !!!!! End Flexible Sub Services Page style css here !!!!! */

/* !!!!! Pages Print layout style css here !!!!! */
.print_btn_cta {
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.3s ease-in-out;
    z-index: 9;
}

.print_btn_cta.print_btn_cta_sticky {
    position: fixed;
    top: 120px;
}

.print_btn_cta .theme_btn {
    position: absolute;
    top: 0;
    font-size: 0;
    padding: 20px;
    background-color: var(--bs-primary);
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 4px;
}

#print_page {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' width='512' height='512' x='0' y='0' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath d='M444.875 109.792 338.208 3.125c-2-2-4.708-3.125-7.542-3.125h-224C83.135 0 64 19.135 64 42.667v426.667C64 492.865 83.135 512 106.667 512h298.667C428.865 512 448 492.865 448 469.333v-352c0-2.833-1.125-5.541-3.125-7.541zM341.333 36.417l70.25 70.25h-48.917c-11.76 0-21.333-9.573-21.333-21.333V36.417zm85.334 432.916c0 11.76-9.573 21.333-21.333 21.333H106.667c-11.76 0-21.333-9.573-21.333-21.333V42.667c0-11.76 9.573-21.333 21.333-21.333H320v64C320 108.865 339.135 128 362.667 128h64v341.333z' fill='%23ffffff' data-original='%23000000' class=''%3E%3C/path%3E%3Cpath d='M310.385 313.135c-9.875-7.771-19.26-15.76-25.51-22.01-8.125-8.125-15.365-16-21.656-23.5 9.813-30.323 14.115-45.958 14.115-54.292 0-35.406-12.792-42.667-32-42.667-14.594 0-32 7.583-32 43.688 0 15.917 8.719 35.24 26 57.698-4.229 12.906-9.198 27.792-14.781 44.573-2.688 8.052-5.604 15.51-8.688 22.406a177.185 177.185 0 0 0-7.302 3.427c-8.479 4.24-16.531 8.052-24 11.594C150.5 370.177 128 380.844 128 401.906c0 15.292 16.615 24.76 32 24.76 19.833 0 49.781-26.49 71.656-71.115 22.708-8.958 50.938-15.594 73.219-19.75 17.854 13.729 37.573 26.865 47.125 26.865 26.448 0 32-15.292 32-28.115 0-25.219-28.813-25.219-42.667-25.219-4.302.001-15.843 1.272-30.948 3.803zM160 405.333c-6.094 0-10.219-2.875-10.667-3.427 0-7.563 22.552-18.25 44.365-28.583 1.385-.656 2.792-1.313 4.219-1.99-16.021 23.23-31.865 34-37.917 34zm74.667-190.979c0-22.354 6.938-22.354 10.667-22.354 7.542 0 10.667 0 10.667 21.333 0 4.5-3 15.75-8.49 33.313-8.376-12.896-12.844-23.948-12.844-32.292zM242.844 329a220.999 220.999 0 0 0 1.938-5.625c3.958-11.875 7.521-22.542 10.698-32.146 4.427 4.875 9.198 9.865 14.313 14.979 2 2 6.958 6.5 13.563 12.135-13.148 2.865-27.137 6.417-40.512 10.657zm119.823 5.552c0 4.792 0 6.781-9.896 6.844-2.906-.625-9.625-4.583-17.917-10.229 3.01-.333 5.229-.5 6.479-.5 15.761 0 20.23 1.541 21.334 3.885z' fill='%23ffffff' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    right: 0;
}

#pdf_page {
    right: 43px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' width='512' height='512' x='0' y='0' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath d='M482 182.58V135c0-24.813-20.187-45-45-45h-23.787L327.617 4.404c-.018-.018-.039-.035-.057-.054A15.038 15.038 0 0 0 317.232.011c-.078-.001-.153-.011-.231-.011H105c-8.284 0-15 6.716-15 15v75H75c-24.813 0-45 20.187-45 45v47.58C12.541 188.772 0 205.445 0 225v182c0 24.813 20.187 45 45 45h45v45c0 8.284 6.716 15 15 15h302c8.284 0 15-6.716 15-15v-45h45c24.813 0 45-20.187 45-45V225c0-19.555-12.541-36.228-30-42.42zM422 120h15c8.271 0 15 6.729 15 15v45h-30v-60zm-90-68.787L370.787 90H332V51.213zM120 30h182v75c0 8.284 6.716 15 15 15h75v60H120V30zM60 135c0-8.271 6.729-15 15-15h15v60H60v-45zm332 347H120V332h272v150zm90-75c0 8.271-6.729 15-15 15h-45v-90h15c8.284 0 15-6.716 15-15s-6.716-15-15-15H75c-8.284 0-15 6.716-15 15s6.716 15 15 15h15v90H45c-8.271 0-15-6.729-15-15V225c0-8.271 6.729-15 15-15h422c8.271 0 15 6.729 15 15v182z' fill='%23ffffff' data-original='%23000000' class=''%3E%3C/path%3E%3Cpath d='M347 362H165c-8.284 0-15 6.716-15 15s6.716 15 15 15h182c8.284 0 15-6.716 15-15s-6.716-15-15-15zM347 422H165c-8.284 0-15 6.716-15 15s6.716 15 15 15h182c8.284 0 15-6.716 15-15s-6.716-15-15-15zM105 240H75c-8.284 0-15 6.716-15 15s6.716 15 15 15h30c8.284 0 15-6.716 15-15s-6.716-15-15-15z' fill='%23ffffff' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

@media print {
    .row {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        display: flex;
        flex-wrap: wrap;
        margin-top: calc(var(--bs-gutter-y) * -1);
        margin-right: calc(var(--bs-gutter-x) * -.5);
        margin-left: calc(var(--bs-gutter-x) * -.5);
    }

    .row>* {
        flex-shrink: 0;
        width: 100%;
        max-width: 100%;
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
        margin-top: var(--bs-gutter-y);
    }

    /* .order-lg-2 {
        order: 2!important;
    } */
    .col-xl-12,
    .col-lg-12,
    .col-md-12,
    .col-sm-12,
    .col-12 {
        width: 100%;
        flex: 0 0 auto;
    }

    .col-xl-11,
    .col-lg-11,
    .col-md-11,
    .col-sm-11,
    .col-11 {
        width: 91.66666667%;
        flex: 0 0 auto;
    }

    .col-xl-10,
    .col-lg-10,
    .col-md-10,
    .col-sm-10,
    .col-10 {
        width: 83.33333333%;
        flex: 0 0 auto;
    }

    .col-xl-9,
    .col-lg-9,
    .col-md-9,
    .col-sm-9,
    .col-9 {
        width: 75%;
        flex: 0 0 auto;
    }

    .col-xl-8,
    .col-lg-8,
    .col-md-8,
    .col-sm-8,
    .col-8 {
        width: 66.66666667%;
        flex: 0 0 auto;
    }

    .col-xl-7,
    .col-lg-7,
    .col-md-7,
    .col-sm-7,
    .col-7 {
        width: 58.33333333%;
        flex: 0 0 auto;
    }

    .col-xl-6,
    .col-lg-6,
    .col-md-6,
    .col-sm-6,
    .col-6 {
        width: 50%;
        flex: 0 0 auto;
    }

    .col-xl-5,
    .col-lg-5,
    .col-md-5,
    .col-sm-5,
    .col-5 {
        width: 41.66666667%;
        flex: 0 0 auto;
    }

    .col-xl-4,
    .col-lg-4,
    .col-md-4,
    .col-sm-4,
    .col-4 {
        width: 33.33333333%;
        flex: 0 0 auto;
    }

    .col-xl-3,
    .col-lg-3,
    .col-md-3,
    .col-sm-3,
    .col-3 {
        width: 25%;
        flex: 0 0 auto;
    }

    .col-xl-2,
    .col-lg-2,
    .col-md-2,
    .col-sm-2,
    .col-2 {
        width: 16.66666667%;
        flex: 0 0 auto;
    }

    .col-xl-1,
    .col-lg-1,
    .col-md-1,
    .col-sm-1,
    .col-1 {
        width: 8.33333333%;
        flex: 0 0 auto;
    }

    .align-items-center {
        align-items: center !important;
    }

    .mt-lg-5 {
        margin-top: 3rem !important;
    }

    .pt-lg-5 {
        padding-top: 3rem !important;
    }
}

/*!!============================================!!*/
/*!!           !!  GLOBAL STYLE CSS !!          !!*/
/*!!============================================!!*/
.pdf_save_loader {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(246, 182, 180, 0.63);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
}

@media print {
    .pdf_save_loader {
        display: none !important;
    }

    * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        filter: grayscale(1);
        color: var(--bs-black) !important;
    }

    html,
    body {
        margin: 0;
        padding: 0;
        background: var(--bs-light) !important;
    }

    .text-center {
        text-align: center;
    }

    .text-right {
        text-align: right;
    }

    img {
        max-width: 100%;
    }

    #print_page,
    #pdf_page {
        display: none;
    }

    header,
    .header_sticky header {
        position: relative;
    }

    header .header_inner {
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .header_inner .header_logo {
        margin: 0 auto;
    }

    .header_right {
        display: none !important;
    }

    .theme_btn {
        display: inline-block;
        cursor: pointer;
        background-color: var(--bs-primary) !important;
        color: var(--bs-white) !important;
        font-size: 12px;
        text-transform: uppercase;
        border-radius: 10px;
        line-height: normal;
        padding: 14px 43px;
        border: 1px solid var(--bs-primary);
        font-weight: 500 !important;
        box-shadow: 0 3px 40px rgba(194, 173, 172, .24);
        text-align: center;
        text-decoration: none !important;
    }

    .white_btn {
        display: inline-block;
        cursor: pointer;
        background-color: var(--bs-white) !important;
        color: var(--bs-secondary) !important;
        font-size: 12px;
        text-transform: uppercase;
        border-radius: 10px;
        line-height: normal;
        padding: 14px 43px;
        border: 1px solid var(--bs-white);
        font-weight: 500 !important;
        box-shadow: 0 3px 40px rgba(194, 173, 172, 0.239);
        text-align: center;
        text-decoration: none !important;
    }

    .thump_ul {
        margin: 20px 0 20px;
    }

    .thump_ul li {
        list-style: none;
        position: relative;
        padding: 0 0 15px 40px;
    }

    .thump_ul li::before {
        content: "";
        background: url(/wp-content/themes/restyourpaws/images/thump-icon.svg) no-repeat left center;
        width: 24px;
        height: 24px;
        position: absolute;
        left: 0;
        top: 0;
    }

    .step_box {
        text-align: center;
        margin-top: 0;
        padding: 0;
    }

    .step_count {
        position: relative;
        margin-bottom: 0;
    }

    .step_count span {
        position: absolute;
        left: 0;
        top: 50%;
        right: 0;
        margin: auto;
        text-align: center;
        transform: translateY(-50%);
        color: var(--bs-white) !important;
        font-size: 70px;
        font-family: 'Poppins';
    }

    .about_div {
        position: relative;
        padding: 0 !important;
    }

    .resources_search_tag,
    .resources_pagination {
        display: none !important;
    }

    .page-template-timepage .appointment_div,
    .page-template-timepage .detail_step {
        padding: 60px 0;
    }

    .detail_step .row>div:nth-child(1),
    .detail_step .row>div:nth-child(3) {
        margin-top: 0;
    }

    .blog_search .row {
        --bs-gutter-y: 100px;
    }

    .blog_box h3 {
        font-size: 18px;
    }

    .blog_search .row [class*="col-"]:nth-child(4n)+[class*="col-"] {
        page-break-before: always;
    }

    body.page-template-timepage .meetteam_top {
        padding-top: 50px;
        padding-bottom: 40px;
    }

    .page-template-timepage .about_div+.container {
        page-break-before: always;
        padding-top: 50px !important;
    }

    .page-template-timepage .detail_lleft img {
        max-width: 250px;
    }

    .page-template-timepage .about_div+.container .row:nth-child(3),
    .page-template-timepage .detail_step .row:nth-child(3) {
        page-break-before: always;
        padding-top: 30px;
    }

    body.page-template-timepage {
        background-color: var(--bs-light) !important;
    }

    .page-template-timepage .about_div {
        display: flex;
        flex-direction: column-reverse;
    }

    .page-template-timepage .about_div .about_bgimg {
        top: 50%;
    }

    .page-template-timepage .about_div .about_content .col-lg-7,
    /* .page-template-timepage .appointment_div .row .col-lg-6, */
    .page-template-timepage .highlight_wrapper .row .col-lg-6

    /* .page-template-timepage .detail_step .row .col-lg-6  */
        {
        width: 100%;
    }

    .noterow {
        display: flex;
        padding: 20px 0 0;
    }

    .noterow .note_icon {
        width: 90px;
        font-size: 107px;
        color: var(--bs-white);
        font-family: 'Poppins';
        height: 90px;
        position: relative;
        text-align: center;
        line-height: 90px;
        z-index: 1;
    }

    .noterow .note_icon img {
        position: absolute;
        z-index: -1;
        left: 0;
        top: 0;
    }

    .noterow .note_content {
        width: calc(100% - 90px);
        padding: 0 0 0 20px;
        font-weight: 600;
    }

    picture.step_shape {
        width: 150px !important;
        display: block;
        margin: 0 auto;
    }

    .highlight_wrapper picture {
        display: block;
        max-width: 50%;
        margin: 0 auto 60px;
    }

    .highlight_wrapper .note_icon picture {
        margin-bottom: 0;
    }

    /* !! pet-loss page !! */
    body.page-template-resources {
        background-color: var(--bs-light) !important;
    }

    .resources_main {
        padding: 60px 0;
    }

    .page-template-resources .blog_search .row [class*="col-"]:first-child {
        display: none;
    }

    .page-template-resources .paginationul {
        display: none !important;
    }

    /* !! pet-loss page !! */
    body.page-template-pett-loss .meetteam_top {
        padding-top: 0;
    }

    body.page-template-pett-loss {
        background-color: var(--bs-light) !important;
    }

    .page-template-pett-loss .about_div,
    .page-template-pett-loss .appointment_div {
        page-break-before: always;
        padding-top: 50px !important;
    }

    .page-template-pett-loss .coman_section {
        padding: 60px 0;
    }

    .page-template-pett-loss .resource_div {
        padding: 50px 0 0;
    }

    /* !! Homepage !! */
    .main_banner {
        padding: 40px 0 0;
    }

    .main_banner .container {
        position: relative;
        display: flex;
        align-items: center;
    }

    .slick-track,
    .slide_item {
        width: auto !important;
        transform: none !important;
    }

    body .banner_slider .slide_item {
        width: 100% !important;
    }

    body .banner_slider .slide_img {
        position: relative;
        top: auto;
        right: auto;
        pointer-events: all;
        transform: none;
        width: 40%;
        flex-shrink: 0;
    }

    body .banner_slider .slide_img img {
        width: 60%;
        max-width: 60%;
        margin: 0 auto;
    }

    body .banner_slider .slide_content {
        display: flex;
        flex-flow: column;
        /* align-items: center; */
        justify-content: center;
        height: auto;
        position: relative;
        z-index: 1;
        max-width: 100%;
        width: 100%;
        /* text-align: center; */
    }

    .slick-dots,
    .slick-slider .slick-arrow {
        display: none !important;
    }

    .slide_item.slick-slide.slick-cloned {
        display: none !important;
    }

    .slick-slide {
        margin: 0;
    }

    .panel .collapse:not(.show) {
        display: block !important;
    }

    .ratedbox {
        background-color: var(--bs-white);
        padding: 30px 20px;
        box-shadow: 0 3px 40px rgba(194, 173, 172, 0.239);
        border-radius: 20px;
        display: flex;
        flex-direction: column;
        align-items: center;
        position: relative;
        z-index: 1;
    }

    .rated_slider {
        padding: 0;
    }

    .rated_slider h6 {
        margin: 0 0 5px !important;
    }

    .rated_slider h5 {
        margin: 0 0 5px !important;
    }

    .ratedbox .rated_img {
        width: 450px;
        text-align: center;
        padding: 0 50px;
        position: relative;
    }

    .ratedbox .left_leaf {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .ratedbox .right_leaf {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .ratedbox .rated_right {
        width: 100%;
        padding: 40px 0 0;
    }

    .banner_postion {
        padding: 0;
    }

    .top_rated {
        /* page-break-before: always; */
        padding: 50px 0 0 !important;
    }

    .home .about_div {
        /* page-break-before: always; */
        padding: 50px 0 0 !important;
    }

    .service_section {
        padding: 40px 0;
    }

    .service_section .service_inner {
        margin-bottom: 0;
    }

    .service_inner .row {
        margin: 0 -15px;
    }

    .service_section .service_box {
        background-color: var(--bs-white);
        padding: 0px 15px 48px;
    }

    .service_section .theme_btn,
    .blog_box .theme_btn {
        padding: 10px 20px;
    }

    .service_inner .row>div {
        padding: 0 10px;
    }

    .service_box .service_img {
        height: auto;
    }

    body .promise_div {
        /* page-break-before: always; */
        padding: 50px 0 0;
    }

    .testi_title {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    body .testimonial_div {
        padding: 50px 0;
        /* page-break-before: always; */
    }

    body .testimonial_slider .slick-slide {
        margin: 0;
    }

    .testi_title .google-rating {
        position: relative;
        right: auto;
        top: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 0 0 20px;
    }

    .testimonial_box {
        margin: 0 0 10px;
        padding: 25px 20px;
    }

    .testi_heading {
        display: flex;
        align-items: flex-start;
        padding-bottom: 5px;
        flex-direction: row;
    }

    .testi_heading h5 {
        margin: 0 0 0 15px !important;
    }

    body .testimonial_box .minimize {
        height: auto;
    }

    .appointment_div {
        padding: 20px 0;
    }

    .appointment_inner h2 {
        margin: 0 20px 0 0 !important;
    }

    .appointment_inner {
        flex-direction: row;
    }

    .blog_leftmax {
        max-width: 100%;
        padding-left: 0;
        text-align: center;
    }

    .blog_div {
        padding: 50px 0;
        display: flex;
        flex-direction: column;
        overflow-x: hidden;
    }

    .blog_div .blog_left {
        width: 100%;
        display: flex;
        justify-content: center;
        padding: 0;
    }

    .blog_div .blog_right {
        width: 100%;
        padding-left: 30px;
        padding-right: 30px;
    }

    .blog_box .blog_content {
        padding: 15px 20px;
    }

    body .blog_slider .slick-list {
        margin-right: 0;
    }

    .blog_slider .slick-track {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px;
        width: auto !important;
    }

    body .blog_slider .slide_item {
        width: 25% !important;
        margin: 0;
        padding: 0 15px;
    }

    body .blog_box .blog_img {
        height: 120px;
    }

    /* !! Resources/Blog pages !! */
    .page-template-resources .blog_search {
        padding: 50px 0;
    }

    .page-template-resources .blog_search .row {
        --bs-gutter-y: 0;
    }

    .page-template-resources .blog_search .row [class*="col-"]:nth-child(4n)+[class*="col-"] {
        page-break-before: inherit;
    }

    .page-template-resources .blog_search .row [class*="col-"]:nth-child(4)+[class*="col-"] {
        page-break-before: always;
    }

    .page-template-resources .blog_search .row [class*="col-"]:nth-child(4n)~[class*="col-"] {
        padding-top: 50px;
    }

    .page-template-resources .featured_blog {
        page-break-before: always;
    }

    /* !! Other pages !! */
    body.page-template-service-gentle-home-euthanasia .banner_postion {
        padding: 0 0 50px;
    }

    body.page-template-service-gentle-home-euthanasia .service_content .btn_center {
        position: relative;
        bottom: auto;
    }

    body.page-template-service-gentle-home-euthanasia .service_content {
        padding-bottom: 0;
    }

    body.page-template-service-gentle-home-euthanasia .service_section.pt-5 {
        page-break-before: always;
        padding: 40px 0 0 !important;
    }

    body.page-template-service-gentle-home-euthanasia .detail_step {
        page-break-before: always;
        padding: 50px 0 !important;
    }

    .service_box ul {
        height: auto !important;
    }

    body.page-template-service-gentle-home-euthanasia .detail_info {
        padding: 80px 0;
        margin-top: 0;
    }

    body.page-template-template-parts .blog_div.mb-0 {
        padding: 20px 0 0 !important;
        margin-bottom: 0 !important;
    }

    .question_row h5 {
        font-size: 18px;
        line-height: normal !important;
        margin: 0 0 10px !important;
    }

    body .faq_div {
        padding: 50px 0 !important;
    }

    body.page-template-service-quality-life-cons .meetteam_top.banner_postion {
        padding-top: 0;
    }

    body.page-template-service-quality-life-cons .detail_info {
        padding: 40px 0;
        margin: 0;
    }

    .detail_step {
        padding: 50px 0;
    }

    body .banner_height {
        min-height: inherit;
    }

    .page-template-service-quality-life-cons .detail_info .row.mt-5:first-child {
        margin-top: 0rem !important;
    }

    /* .page-template-service-palliative-care .ratedbox ~ .row {
        flex-direction: column;
    }

    .page-template-service-palliative-care .ratedbox ~ .row [class*="col-"] {
        width: 100%;
    } */
    /* .page-template-service-palliative-care .detail_step, */
    .page-template-service-palliative-care .blog_div {
        page-break-before: always;
    }

    .page-template-service-aftercare-and-cremation .detail_info {
        padding: 50px 0;
        margin-top: 0;
    }
}

/*!!============================================!!*/
/*!!      !!  GLOBAL PDF PRINT STYLE CSS !!     !!*/
/*!!============================================!!*/
@page {
    size: A4 portrait;
    width: 100%;
    margin: 0;
    padding: 0;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    margin: 0;
    -webkit-print-color-adjust: exact;
}

@page: footer {
    display: none
}

@page: header {
    display: none
}

@media print {
    @page: footer {
        display: none
    }

    @page: header {
        display: none
    }

    * {
        -webkit-print-color-adjust: exact !important;
        color-adjust: exact !important;
        print-color-adjust: exact !important;
        filter: grayscale(1);
        color: var(--bs-black) !important;
    }

    a[href]:after {
        display: none;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        line-height: normal !important;
        margin: 0 0 20px !important;
    }

    h2 {
        font-size: 30px !important;
    }

    /* h1, h2, h3, h4, h5, h6 {
        page-break-before: always;
    } */
    table,
    img,
    svg {
        break-inside: avoid;
    }

    p,
    ul {
        page-break-inside: avoid;
        font-size: 14px;
        line-height: normal;
    }

    a:after {
        content: "(" attr(href)")";
    }

    a:after,
    a::after {
        content: "";
    }

    a[href^=http]:after {
        content: "";
    }

    a[href]:after {
        display: none;
    }

    header {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .footernews,
    footer {
        display: none !important;
    }

    @page {
        size: A4 portrait;
        width: 100%;
        margin: 0;
        padding: 0;
        margin-left: 0px;
        margin-right: 0px;
        margin-top: 0px;
        margin-bottom: 0px;
        margin: 0;
        -webkit-print-color-adjust: exact;
    }

    @page portrait {
        size: portrait;
        width: 100%;
        margin: 0;
        padding: 0;
        margin-left: 0px;
        margin-right: 0px;
        margin-top: 0px;
        margin-bottom: 0px;
        margin: 0;
        -webkit-print-color-adjust: exact;
    }

    /* !! PRINT PAGE A4 SIZE !! */
    page[size="A4"] {
        width: 21cm;
        height: 30cm;
        padding: 0;
        margin: 0;
    }

    page[size="A4"][layout="portrait"] {
        width: 29.7cm;
        height: 21cm;
        padding: 0;
        margin: 0;
    }

    .black_white_pdf,
    .black_white_pdf * {
        filter: grayscale(1) !important;
        color: var(--bs-black) !important;
    }
}

.black_white_pdf,
.black_white_pdf * {
    filter: grayscale(1) !important;
    color: var(--bs-black) !important;
}

/* !!!!! End ages Print layout style css here !!!!! */
/* NEW SERVICE SECTION - 12-04-2024 */
.services_section_wrap {
    margin: 77px 0 0;
}


.sw_accordion .accordion-item,
.sw_accordion .accordion-button {
    background-color: transparent;
    border: 0;
}

.sw_accordion .accordion-button:focus,
.sw_accordion .accordion-button:not(.collapsed) {
    box-shadow: none;
}

.sw_accordion .accordion-item {
    border-bottom: 1px solid #E7E7E7;
}

.sw_accordion .accordion-item:not(:last-child) {
    margin: 0 0 24px;
}

.sw_accordion .accordion-button {
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    letter-spacing: -0.5px;
    color: var(--bs-dark);
    padding: 0 0 24px;
}

.sw_accordion .accordion-button:not(.collapsed) {
    padding: 0 0 4px;
}

.sw_accordion .accordion-button::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%231F2937' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
}

.sw_accordion .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18 9L12 15L6 9' stroke='%23F6B6B4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}


.sw_accordion .accordion-body {
    padding: 0 0 19px;
}

.sw_accordion .accordion-body p {
    margin: 0 0 16px;
}

.sw_accordion .accordion-body .learn_more {
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}

.sw_img {
    max-width: 572px;
    margin: 0 0 0 auto;
}

.sw_img:not(.show) {
    display: none;
}

/* !!!!! Flexible Content Page style css here !!!!! */
.content_flexible_page .banner_content_block {
    max-width: 550px;
}

.content_flexible_page .banner_content_block p {
    font-size: 16px;
}

.content_flexible_page .banner_postion .detail_image {
    position: relative;
    top: auto;
    right: auto;
    transform: none;
}

.content_flexible_page .detail_info {
    margin-top: 0;
    background-color: var(--bs-details-bg);
    padding: 50px 0;
}

.content_flexible_page .banner_top_rate_add+.detail_info {
    margin-top: -100px;
    padding: 240px 0 120px;
}

/* !! Video Section !! */
.video_wrapper.position-relarive {
    padding: 80px 0 0;
}

.video_wrapper video {
    width: 100%;
}

/* !! About Services Section !! */
.content_flexible_page .about_service,
.page-template-work-withus .about_service {
    padding: 80px 0;
}

.content_flexible_page .about_serbox .service_icon,
.page-template-work-withus .about_serbox .service_icon {
    height: auto;
    padding-bottom: 16px;
}

.page-template-work-withus .about_serbox .service_icon img,
.content_flexible_page .about_serbox .service_icon img {
    max-width: 72px;
    height: 70px;
    width: auto;
}

.content_flexible_page .about_serbox h5,
.page-template-work-withus .about_serbox h5 {
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
    margin: 0 0 4px;
    color: #121212;
}

.content_flexible_page .about_serbox p,
.page-template-work-withus .about_serbox p {
    max-width: 229px;
    font-weight: 400;
    line-height: normal;
    margin: 0 auto 15px;
}

.page-template-work-withus .about_serbox a,
.content_flexible_page .about_serbox a {
    color: #F6B6B4;
    font-size: 12px;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}

/* !! Blog With Custom Card Section !! */
.content_flexible_page .blog_div {
    padding: 46px 0 65px;
}

.content_flexible_page .blog_slider .slick-list {
    margin-right: 0;
}

.content_flexible_page .blog_content .slide_item {
    height: auto;
    margin: 30px 0;
}

.content_flexible_page .blog_box {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: 0;
}

.content_flexible_page .blog_box .blog_img {
    height: 200px;
}

.content_flexible_page .blog_box .blog_content {
    padding: 24px 24px 0;
    flex: 1 1 auto;
}

.content_flexible_page .blog_box h3 {
    min-height: inherit;
    margin: 0 0 4px;
}

.content_flexible_page .blog_box .blog_content p {
    margin: 0 0 25px;
    max-width: 292px;
}

.content_flexible_page .blog_box .btn_center {
    padding: 0 24px 24px;
}

.content_flexible_page .slide_item.deactivate {
    position: relative;
}

.content_flexible_page .slide_item.deactivate::after {
    content: 'Coming soon';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #000;
    opacity: 0.5;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    text-align: center;
    font-size: 36px;
    line-height: normal;
    font-weight: bold;
    color: #fff;
    padding: 80px 0 0;
}

.content_flexible_page .slide_item.deactivate .theme_btn {
    pointer-events: none;
}

/* !! Odd Even Section !! */
.content_flexible_page .detail_lleft img {
    max-width: 588px;
}

.content_flexible_page .detail_iright {
    max-width: 554px;
    padding: 0 0 0 30px;
}

.content_flexible_page .flex-row-reverse .detail_iright {
    padding: 0 30px 0 0;
}

.theme_link {
    font-size: 12px;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    margin: 0 0 0 24px;
}

.content_flexible_page .detail_iright .theme_btn+.theme_btn {
    margin: 0 0 0 24px;
}

/* !! Testimonial Section !! */
.content_flexible_page .testimonial_div {
    padding: 75px 0 150px;
}

@media (min-width: 992px) {
    .content_flexible_page .detail_info {
        padding: 70px 0;
    }
}

/* @media (min-width: 1280px) {
    .content_flexible_page .container {
        max-width: 1270px;
    }
} */
@media (max-width: 1199px) {
    .content_flexible_page .testi_title .google-rating {
        position: relative;
        justify-content: center;
        text-align: center;
        top: auto;
        margin-top: 20px;
    }

    .content_flexible_page .testimonial_box .minimize {
        height: 125px !important;
    }
}

@media (max-width: 991px) {
    .content_flexible_page .banner_content_block {
        padding: 50px 0 0 0;
    }

    .content_flexible_page .detail_lleft img {
        max-width: 100%;
    }

    .content_flexible_page .detail_iright {
        max-width: 100%;
        padding: 30px 0 0;
    }

    .content_flexible_page .detail_iright>h2 {
        text-align: left;
    }

    .content_flexible_page .flex-row-reverse .detail_iright {
        padding: 30px 0 0;
    }

    .video_wrapper.position-relarive {
        padding: 60px 0 0;
    }
}

@media (max-width: 767px) {
    .content_flexible_page .about_service {
        padding: 24px 0 64px 0;
    }

    .content_flexible_page .about_service h2 {
        margin: 0;
    }

    .content_flexible_page .blog_div {
        padding: 0 0 64px !important;
    }

    .content_flexible_page .testimonial_div {
        padding: 29px 0 64px;
    }

}

@media (max-width: 575px) {

    /*
    .content_flexible_page .banner_postion .detail_image img {
        max-width: 265px;
        margin: 0 auto;
    }
    .content_flexible_page .banner_content_block {
        text-align: center;
        padding: 0;
    }
*/
    .content_flexible_page .about_serbox {
        max-width: 358px;
        margin: 32px auto 0;
    }

    .content_flexible_page .about_serbox p {
        max-width: 100%;
    }

    .content_flexible_page .blog_div h2 {
        margin: 0 0 10px;
    }

    .content_flexible_page .detail_iright {
        padding: 16px 0 0;
    }

    .content_flexible_page .detail_iright>h2 {
        margin: 0 0 8px;
    }

}

/* !!!!! End Flexible Content Page style css here !!!!! */
/*-=-= New navbar -=-=-*/
.navbar {
    padding: 15px 0;
}

.navbar-nav .nav-item {
    padding: 0 16px;
    margin: 0;
}

.navbar-nav .nav-link {
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    color: var(--bs-secondary);
    padding: 16px 0;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
    color: var(--bs-primary);
}

.navbar-nav .nav-link.active {
    font-weight: 500;
}

.dropdown-toggle::after {
    display: none;
}

/*-=- Sub menu -=-=-=-*/
.navbar-nav .dropdown-menu {
    padding: 0;
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    color: var(--bs-secondary);
    background-color: #FDF1F1;
    border: 0;
    border-radius: 0;
}

.navbar-nav .dropdown-menu li {
    margin: 0;
}

.navbar-nav .dropdown-item {
    padding: 8px 16px;
    font-weight: 400;
    color: var(--bs-secondary);
}

.navbar-nav .dropdown-item.active,
.navbar-nav .dropdown-item:focus,
.navbar-nav .dropdown-item:active,
.navbar-nav .dropdown-item:hover {
    background-color: transparent;
    color: var(--bs-primary);

}

.navbar-nav .dropdown-menu .dropdown {
    display: flex;
    align-items: center;
}

.navbar-nav .dropdown-menu .dropdown .dropdown_menu_icon {
    display: inline-block;
    width: 8px;
    height: 14px;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 13L7 7L1 1' stroke='%23F6B6B4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    margin-left: -24px;
}

@media (min-width:1200px) {
    .header_call_btn {
        margin-left: 16px;
    }
}

@media (min-width:992px) {

    .mobile_menu_top,
    .menu_call_btn {
        display: none;
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0;
        padding-left: 0;
    }

    /*-=- Sub menu -=-=-=-*/
    .dropdown_menu_icon {
        display: none;
    }

    .navbar-nav .dropdown-menu {
        display: block;
        min-width: 160px;
        max-width: 160px;
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
        pointer-events: none;
        padding: 0;
        border-radius: 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .nav-item.dropdown:hover>.dropdown-menu {
        opacity: 1;
        pointer-events: all;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    .navbar-nav .dropdown-menu .dropdown .dropdown-menu {
        top: 0;
        left: 100%;
        -webkit-transform: translate(-20px, 0);
        transform: translate(-20px, 0);
        z-index: -1;
    }

    .navbar-nav .dropdown-menu .dropdown:hover>.dropdown-menu {
        opacity: 1;
        pointer-events: all;
        -webkit-transform: translate(0);
        transform: translate(0);
    }

    .navbar-nav .dropdown-item {
        padding: 8px 16px;
        white-space: pre-wrap;
        word-break: break-word;
    }

    .navbar-nav .dropdown-item.active,
    .navbar-nav .dropdown-item:focus,
    .navbar-nav .dropdown-item:active,
    .navbar-nav .dropdown-item:hover {
        background-color: transparent;
        color: var(--bs-primary);

    }

    .navbar-nav .dropdown-menu li:first-child>.dropdown-item {
        padding-top: 16px;
    }

    .navbar-nav .dropdown-menu li:last-child>.dropdown-item {
        padding-bottom: 16px;
    }

    .header_call_btn {
        margin-left: 10px;
    }

}

/*-=-= New navbar end -=-=-*/
/*-=-= Resources page -=-=-*/
.resources_banner_wrapper {
    padding: 140px 0 55px;
    background-color: rgba(247, 217, 218, .271);
}

.page-template-newsletter .subscribe_banner_section,
.page-template-resources-veterinarians .subscribe_banner_section {
    background-color: rgba(138, 207, 204, .2);
    padding: 50px 0;
}

.page-template-newsletter .subscribe_banner_section .about_content p,
.page-template-resources-veterinarians .subscribe_banner_section .about_content p {
    font-size: 16px;
    line-height: normal;
    font-weight: 300;
}

#subcrib_button {
    margin-top: 20px;
}

.page-template-newsletter .blog_div,
.page-template-resources-veterinarians .blog_div {
    padding: 95px 0;
}

.page-template-newsletter .blog_div .blog_head,
.page-template-resources-veterinarians .blog_div .blog_head {
    margin-bottom: 12px;
}

.page-template-newsletter .blog_slider .slick-list,
.page-template-resources-veterinarians .blog_slider .slick-list {
    margin-right: 0;
}

.page-template-newsletter .blog_box .blog_img,
.page-template-resources-veterinarians .blog_box .blog_img {
    height: 200px;
}

.page-template-newsletter .blog_box .blog_content,
.page-template-resources-veterinarians .blog_box .blog_content {
    padding: 24px;
}

.page-template-newsletter .blog_box h3,
.page-template-resources-veterinarians .blog_box h3 {
    min-height: inherit;
    margin: 0 0 4px;
}

.page-template-newsletter .blog_box .blog_content p,
.page-template-resources-veterinarians .blog_box .blog_content p {
    margin: 0 0 25px;
    max-width: 292px;
}

.page-template-newsletter .blog_box .blog_content p.author,
.page-template-resources-veterinarians .blog_box .blog_content p.author {
    font-size: 14px;
    line-height: 25px;
    margin-bottom: 12px;
}

.page-template-newsletter .slide_item.deactivate,
.page-template-resources-veterinarians .slide_item.deactivate {
    position: relative;
}

.page-template-newsletter .slide_item.deactivate::after,
.page-template-resources-veterinarians .slide_item.deactivate::after {
    content: 'Coming soon';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #000;
    opacity: 0.5;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    text-align: center;
    font-size: 36px;
    line-height: normal;
    font-weight: bold;
    color: #fff;
    padding: 80px 0 0;
}

.page-template-newsletter .slide_item.deactivate .theme_btn,
.page-template-resources-veterinarians .slide_item.deactivate .theme_btn {
    pointer-events: none;
}

.page-template-newsletter .blog_search,
.page-template-resources-veterinarians .blog_search {
    padding: 50px 0 145px;
}

.page-template-newsletter .blog_search .blog_box,
.page-template-resources-veterinarians .blog_search .blog_box {
    margin: 0 0 36px;
    height: calc(100% - 36px);
}

.page-template-newsletter .blog_search .blog_box .blog_content p,
.page-template-resources-veterinarians .blog_search .blog_box .blog_content p {
    max-width: 100%;
}

.page-template-newsletter .blog_search .blog_box .blog_content p:last-child,
.page-template-resources-veterinarians .blog_search .blog_box .blog_content p:last-child {
    margin: 0;
}

.page-template-newsletter .blog_search .blog_box .btn_center,
.page-template-resources-veterinarians .blog_search .blog_box .btn_center {
    padding: 0 24px 49px;
}

/*-=-= Resources page end -=-=-*/
/*-=-= Single Resources page -=-=-*/
.resources_single_banner {
    margin: 106px 0 0;
    padding: 0 55px;
    border-radius: 20px;
    background-color: #F2898A;
}

.resources_single_banner_content {
    padding: 55px 0;
}

.resources_single_banner_content h1 {
    font-size: 60px;
    line-height: normal;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
}

.resources_single_banner_content h2 {
    font-size: 48px;
    line-height: normal;
    font-weight: normal;
    font-style: italic;
    color: #fff;
    margin: 0;
}

.single-newsletter .resources_main,
.single-resource .resources_main {
    padding: 100px 0 50px;
    background-color: transparent;
}

.single-newsletter h1,
.single-resource h1 {
    margin-bottom: 4px;
}

.breadcrumb {
    --bs-breadcrumb-divider: '>';
    margin: 0;
}

.breadcrumb-item {
    margin: 0 0 5px;
    letter-spacing: -0.9px;
    font-weight: normal;
    line-height: normal;
    text-transform: lowercase;
}

.breadcrumb-item+.breadcrumb-item::before,
.breadcrumb-item a {
    color: #ACACAC;
}

.breadcrumb-item.active {
    color: #F6B6B4;
}

.single_resources_author {
    font-weight: 300;
    font-size: 14px;
    line-height: 25px;
    color: #424E55;
    text-transform: capitalize;
}

.single_resources_author .circle {
    display: inline-block;
    width: 4px;
    height: 4px;
    background-color: #D9D9D9;
    vertical-align: middle;
    border-radius: 100%;
    margin: 0 5px;
}

.single-newsletter .print_btn_cta,
.single-resource .print_btn_cta {
    position: relative;
    right: auto;
    top: auto;
    border-radius: 20px;
    padding: 16px;
    background-color: #F5F5F5;
}

.single-newsletter .print_btn_cta .theme_btn,
.single-resource .print_btn_cta .theme_btn {
    position: relative;
    top: auto;
    left: auto;
    display: block;
    width: 100%;
    background: var(--bs-primary);
    color: var(--bs-white);
    font-size: 12px;
    text-transform: uppercase;
    border-radius: 10px;
    line-height: normal;
    padding: 14px 43px;
    border: 1px solid var(--bs-primary);
    font-weight: 500;
    box-shadow: 0 3px 40px rgba(194, 173, 172, 0.239);
    text-align: center;
}

.single-newsletter .print_btn_cta .theme_btn:hover,
.single-resource .print_btn_cta .theme_btn:hover {
    color: var(--bs-primary);
    background: var(--bs-white);
}

.single-newsletter .resources_video,
.single-resource .resources_video,
.single-newsletter .resources_img,
.single-resource .resources_img {
    margin-bottom: 20px;
}

.single-newsletter .single_resources_content,
.single-resource .single_resources_content {
    letter-spacing: -0.9px;
}

.single-newsletter .single_resources_content p,
.single-resource .single_resources_content p,
.single-newsletter .single_resources_content li,
.single-resource .single_resources_content li {
    font-weight: normal;
}

.single-newsletter .resources_video,
.single-resource .resources_video,
.single-newsletter .resources_video video,
.single-resource .resources_video video,
.single-newsletter .resources_video iframe,
.single-resource .resources_video iframe {
    border-radius: 20px;
}

.html_video_block button {
    pointer-events: none;
}

.html_video_block button {
    width: 48px;
    height: 48px;
    cursor: pointer;
    outline: 0;
    border: none;
    transition: all 0.3s ease-in-out;
    opacity: 1;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24 2C11.8497 2 2 11.8497 2 24C2 36.1503 11.8497 46 24 46C36.1503 46 46 36.1503 46 24C46 11.8497 36.1503 2 24 2ZM19.1995 16.2322C19 16.4986 19 16.9759 19 17.9305V30.0691C19 31.0237 19 31.501 19.1995 31.7675C19.3733 31.9997 19.6394 32.1449 19.9288 32.1656C20.2608 32.1893 20.6622 31.9312 21.4652 31.415L30.9064 25.3457C31.6032 24.8978 31.9516 24.6738 32.0719 24.389C32.177 24.1402 32.177 23.8594 32.0719 23.6106C31.9516 23.3258 31.6032 23.1019 30.9064 22.6539L21.4652 16.5846C20.6622 16.0684 20.2608 15.8103 19.9288 15.834C19.6394 15.8547 19.3733 16 19.1995 16.2322Z' fill='%23F6B6B4'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
    z-index: 99999;
}

.html_video_block button {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    position: absolute;
}

.html_video_block:hover button {
    transform: translate3d(-50%, -50%, 0) scale(1.07);
}

.html_video_block_thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    object-fit: cover;
    border-radius: 20px;
}

/*-=-= Single Resources page end -=-=-*/
/*-=-= career page -=-=-*/
.career_banner {
    background-color: #FFFAFA;
    padding: 135px 0 80px;
}

.career_banner_content p {
    font-size: 16px;
}

.career_img_content_wrapper {
    padding: 80px 0;
    background-color: rgba(247, 217, 218, 0.27);
}

.career_img_content h2 {
    margin-bottom: 30px;
}

.career_img_content ul {
    list-style: none;
    padding: 0;
}

.career_img_content ul li {
    position: relative;
    font-weight: 400;
    padding-left: 24px;
}

.career_img_content ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 16px;
    height: 11px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='11' viewBox='0 0 16 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 5C1.6 5 4 6.33333 5 7C12.2 2.2 15.3333 0.333333 16 0C14.0765 1.12547 7.66667 7.66667 5 11C4.2 9.4 1.33333 6.33333 0 5Z' fill='%23BBCCDC'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
}

.job_wrapper {
    padding: 80px 0;
    background-color: #FFFAFA;
}

.job_wrapper_title h2 {
    margin-bottom: 24px;
}

.job_block {
    background-color: #fff;
    border-radius: 8px;
    padding: 32px;
    box-shadow: 0px 3px 24px 0px rgba(53, 71, 85, 0.11);
    margin: 0 0 16px;
}

.job_block_content h4 {
    font-size: 20px !important;
    line-height: 30px;
    letter-spacing: -0.5px;
    margin: 0 0 4px;
}

.job_block_content p:last-of-type {
    margin: 0;
}

.job_block_content_list {
    margin: 0;
}

.job_block_content_list svg {
    margin-right: 8px;
}

.job_block_content_list li {
    list-style: none !important;
    margin: 16px 0 0 !important;
}

.job_block_content_list li:not(:last-child) {
    padding: 0 48px 0 0;
}

.job_block_btn .theme_btn {
    padding: 14px;
    min-width: 155px;
}

.job_block_wrapper_btn {
    margin-top: 24px;
}

.team_wrapper {
    padding: 0 0 45px;
}

.team_wrapper_title {
    max-width: 525px;
    margin: 0 auto 48px;
}

.team_block {
    max-width: 330px;
    margin: 0 auto 25px;
}

.team_block_img {
    margin-bottom: 15px;
}

.team_block_img img {
    mix-blend-mode: multiply;
}

.single-job-opening .resources_main {
    padding: 100px 0 80px;
}

@media only screen and (max-width: 1024px) {
    .single-job-opening .resources_main.detail h4 {
        font-size: 17px !important;
        line-height: normal;
    }
}

/*-=-= career page end -=-=-*/
/*-=-= Order form -=-=-*/
.order_modal {
    padding: 0;
}

.order_modal .modal-dialog {
    width: auto;
    max-width: 100%;
    margin: 10px;
}

.order_modal .modal-content {
    background-color: #FFFAFA;
    border: 0;
    border-radius: 10px;
}

.order_modal .modal-header {
    border: 0;
    padding: 18px;
}

.order_modal .btn-close {
    top: 12px;
    right: 12px;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.7071 7.70711C18.0976 7.31658 18.0976 6.68342 17.7071 6.29289C17.3166 5.90237 16.6834 5.90237 16.2929 6.29289L12 10.5858L7.70711 6.29289C7.31658 5.90237 6.68342 5.90237 6.29289 6.29289C5.90237 6.68342 5.90237 7.31658 6.29289 7.70711L10.5858 12L6.29289 16.2929C5.90237 16.6834 5.90237 17.3166 6.29289 17.7071C6.68342 18.0976 7.31658 18.0976 7.70711 17.7071L12 13.4142L16.2929 17.7071C16.6834 18.0976 17.3166 18.0976 17.7071 17.7071C18.0976 17.3166 18.0976 16.6834 17.7071 16.2929L13.4142 12L17.7071 7.70711Z' fill='%23121212'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center;
    padding: 0;
    margin: 0;
}

.order_modal .modal-body {
    padding: 12px 53px 40px;
}

.order_form_title {
    font-size: 36px;
    line-height: 46px;
    font-weight: 500;
    color: #000;
    text-transform: capitalize;
    margin-bottom: 24px;
}

.order_form_subtitle {
    font-size: 22px;
    line-height: normal;
    font-weight: normal;
    margin: 0 0 8px;
    color: #000;
}

.order_form .row {
    --bs-gutter-x: 1rem;
}

.order_form .form_grp {
    margin: 0 0 16px;
}

.order_form .wpcf7-form-control-wrap {
    margin: 0;
}

.order_form label {
    font-size: 12px;
    line-height: normal;
    font-weight: normal;
    color: #121212;
    margin: 0 0 7px;
}

.order_form .form-control,
.order_form .form-control:focus,
.order_form .form-control.wpcf7-form-control,
.order_form .form-control.wpcf7-form-control:focus {
    font-size: 12px;
    line-height: normal;
    color: #B0B0B0;
    padding: 16px 13px 14px;
    border: 1px solid #DCDCDC;
    background-color: #F5F5F5;
    border-radius: 10px;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: auto;
}

.order_form .form-control::placeholder {
    color: #B0B0B0;
}

.order_form .form-control::-ms-input-placeholder {
    color: #B0B0B0;
}

.order_form .form-control.wpcf7-form-control::placeholder {
    color: #B0B0B0;
}

.order_form .form-control.wpcf7-form-control::-ms-input-placeholder {
    color: #B0B0B0;
}

.order_form .form-select,
.order_form .form-select:focus,
.order_form .form-select.wpcf7-form-control,
.order_form .form-select.wpcf7-form-control:focus {
    font-size: 12px;
    line-height: normal;
    color: #B0B0B0;
    padding: 16px 33px 14px 13px;
    border: 1px solid #DCDCDC;
    background-color: #F5F5F5;
    border-radius: 10px;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23B0B0B0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: right 98% center 50%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: auto;
}

.order_form .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox {
    border-bottom: 0;
    padding: 0;
}

.order_form input[type="checkbox"] {
    width: 15px;
    height: 15px;
    vertical-align: middle;
    margin-right: 7px;
}

.order_form [type="submit"] {
    margin-top: 20px;
}

.order_form_add_print_row {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 24px;
}

.order_form_print {
    flex: 1;
}

.order_form_print_qty {
    flex-shrink: 0;
    width: 81px;
}

.order_form .wpcf7-field-group-add,
.order_form_add_more_print {
    font-size: 12px;
    line-height: normal;
    font-weight: 500;
    color: #F6B6B4;
    text-transform: uppercase;
    padding: 0;
    border: 0;
    background: transparent;
    margin: 8px 0 24px;
    outline: 0;
}

.order_form .wpcf7-field-group-remove,
.order_form_remove_print {
    position: absolute;
    top: 50%;
    right: -28px;
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.7071 7.70711C18.0976 7.31658 18.0976 6.68342 17.7071 6.29289C17.3166 5.90237 16.6834 5.90237 16.2929 6.29289L12 10.5858L7.70711 6.29289C7.31658 5.90237 6.68342 5.90237 6.29289 6.29289C5.90237 6.68342 5.90237 7.31658 6.29289 7.70711L10.5858 12L6.29289 16.2929C5.90237 16.6834 5.90237 17.3166 6.29289 17.7071C6.68342 18.0976 7.31658 18.0976 7.70711 17.7071L12 13.4142L16.2929 17.7071C16.6834 18.0976 17.3166 18.0976 17.7071 17.7071C18.0976 17.3166 18.0976 16.6834 17.7071 16.2929L13.4142 12L17.7071 7.70711Z' fill='%23808080'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    margin: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.order_form .wpcf7-field-group {
    position: relative;
}

.order_form .wpcf7-field-groups .wpcf7-field-group:not(:last-child) {
    margin: 0 0 16px;
}

.order_form .wpcf7-field-groups .wpcf7-field-group:last-child .wpcf7-field-group-remove {
    top: 24%;
}

.order_form .wpcf7-field-groups .wpcf7-field-group:not(:first-child) label,
.order_form .wpcf7-field-groups .wpcf7-field-group:not(:last-child) .wpcf7-field-group-add {
    display: none;
}

.order_form .wpcf7 form .wpcf7-response-output {
    margin-top: 0;
    margin-bottom: 0;
}

.order_form form .wpcf7-spinner {
    margin: 0 0 0 auto;
    display: block;
    position: relative;
    top: -34px;
    right: 20px;
}

.order_form .clinic-id {
    display: none;
}

/*-=-= Order form end -=-=-*/
.elfsight-slider {
    padding: 40px 0 0;
}

.elfsight-slider>div {
    margin: 0 auto;
}

/* !!! Aftercare Serivices !!! */

.aftercare_services .form-control {
    height: auto !important;
}

.aftercare_services {
    padding: 120px 0 80px;
}

.aftercare_services_container {
    max-width: 900px;
    width: 100%;
}

.aftercare_services_title {
    margin: 0 0 24px;
}

.aftercare_services_title h1 {
    margin: 0 0 12px;
}

.aftercare_services_title p {
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: -0.89px;
}

.list-none {
    list-style: none;
    padding: 0;
    margin: 0;
}

.form_steps_wrapper {
    margin: 0 0 24px;
    z-index: 1;
}

.form_steps .form_step_box {
    font-size: 12px;
    line-height: normal;
    font-weight: 400;
    letter-spacing: 0;
    color: var(--bs-light);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin: 0;
    transition: 0.4s ease-in-out;
}

.form_steps .form_step_box,
.line {
    background-color: var(--bs-gray-100);
}

.line,
.processed_line {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 2px;
    transition: 0.5s ease-in-out;
}

.line {
    width: 100%;
    z-index: -2;
}

.processed_line {
    z-index: -1;
}

/* All Steps Parent */
.as_form_box {
    margin: 0 0 8px;
}

.as_pets_details {
    margin: 0 0 32px;
}

/* After Steps */
#active-step-1 .form_step_box:nth-child(1),
#active-step-2 .form_step_box:nth-child(1),
#active-step-2 .form_step_box:nth-child(2),
#active-step-3 .form_step_box:nth-child(1),
#active-step-3 .form_step_box:nth-child(2),
#active-step-3 .form_step_box:nth-child(3),
#active-step-4 .form_step_box:nth-child(1),
#active-step-4 .form_step_box:nth-child(2),
#active-step-4 .form_step_box:nth-child(3),
#active-step-4 .form_step_box:nth-child(4),
.processed_line {
    background-color: var(--bs-primary);
}

#active-step-1 .form_step_box:nth-child(1),
#active-step-2 .form_step_box:nth-child(1),
#active-step-2 .form_step_box:nth-child(2),
#active-step-3 .form_step_box:nth-child(1),
#active-step-3 .form_step_box:nth-child(2),
#active-step-3 .form_step_box:nth-child(3),
#active-step-4 .form_step_box:nth-child(1),
#active-step-4 .form_step_box:nth-child(2),
#active-step-4 .form_step_box:nth-child(3),
#active-step-4 .form_step_box:nth-child(4) {
    color: var(--bs-dark);
}

.aftercare_services_form.s1 #active-step-2 .processed_line {
    width: 50%;
}

.aftercare_services_form.s1 #active-step-3 .processed_line {
    width: 100%;
}

.aftercare_services_form.s2 #active-step-2 .processed_line {
    width: 100%;
}

.aftercare_services_form.vff.hide_one_step #active-step-2 .processed_line {
    width: 50%;
}

.aftercare_services_form.vff.hide_one_step #active-step-3 .processed_line {
    width: 100%;
}

.aftercare_services_form.three_step_form #active-step-2 .processed_line {
    width: 50%;
}

.aftercare_services_form.three_step_form #active-step-3 .processed_line {
    width: 100%;
}

#active-step-2 .processed_line {
    width: 33%;
}

#active-step-3 .processed_line {
    width: 66%;
}

#active-step-4 .processed_line {
    width: 100%;
}

/* Form */
.as_form_box {
    display: none;
}

/* STEP 1 */
.as_common_title {
    margin: 0 0 32px;
}

.as_common_title h2 {
    font-size: 24px;
    line-height: normal;
    margin: 0 0 13px;
}

.as_common_title .para {
    padding-right: 2px;
}

.as_common_title p {
    font-weight: 400;
}

.as_common_title h2,
.as_common_title p {
    letter-spacing: -0.9px;
}

.aftercare_services form .form_group {
    margin: 0 0 24px;
}

.form-select.ryp_dropdown {
    min-width: 250px;
}

.aftercare_services .acc_product_wrapper .form_group {
    margin: 0 0 0;
}

.aftercare_services form .acc_product_box .form_group:last-child {
    margin: 0;
}

.acc_product_box select[name="qty"] {
    min-width: 75px;
}

.aftercare_services form .form-label {
    margin: 0 0 7px;
}

.select2-container * {
    font-family: 'Poppins' !important;
}

.select2-container.has-selection .select2-search {
    display: none !important;
}

.aftercare_services ul.select2-selection__rendered {
    margin-bottom: 0 !important;
}

.aftercare_services .select2-selection__choice {
    margin: 5px !important;
}

.select2-results__options li {
    margin-bottom: 0 !important;
}

.select2-container,
.select2-container--default .select2-selection--multiple {
    width: 100% !important;
}

.width-50 .select2-container {
    width: 50% !important;
}

.width-50 .select2-selection {
    width: 100% !important;
}

.aftercare_services .select2-container--default .select2-selection {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23B0B0B0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 12px;
    background-position: right 18px center;
    background-repeat: no-repeat;
    padding-right: 45px !important;
}

.clockpicker-canvas line {
    stroke: var(--bs-primary) !important;
}

.clockpicker-canvas-bearing,
.clockpicker-canvas-fg,
.clockpicker-canvas-bg {
    fill: var(--bs-primary) !important;
}

.clockpicker-tick.active,
.clockpicker-tick:hover {
    background-color: var(--bs-primary) !important;
}

.popover-title .text-primary {
    color: var(--bs-primary) !important;
}

.aftercare_services form .form-label,
.aftercare_services form .form-control,
.aftercare_services form .form-select,
.select2-container--default .select2-selection--multiple {
    font-size: 14px;
    line-height: normal;
    font-weight: 400;
    letter-spacing: 0;
    color: var(--bs-black-100);
}

.aftercare_services form .form-control,
.aftercare_services form .form-control:focus,
.aftercare_services form .form-select,
.aftercare_services form .form-select:focus,
.select2-container--default .select2-selection--multiple,
.select2-container--default .select2-selection--multiple:focus,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--single:focus {
    border: 1px solid #DCDCDC;
    border-radius: 10px !important;
    background-color: #F5F5F5;
    padding: 14px 13px !important;
    box-shadow: none;
    color: #424e55;
    font-size: 14px;
}

.select2-container--default .select2-selection--multiple,
.select2-container--default .select2-selection--multiple:focus,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--single:focus {
    border: 1px solid #DCDCDC !important;
    background-color: #F5F5F5 !important;
}

.aftercare_services .select2-selection__arrow {
    display: none;
}

.aftercare_services .select2-container .select2-selection--single {
    height: auto;
}

.aftercare_services .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: normal;
    font-weight: 400;
    color: #424e55 !important;
}

.aftercare_services form .form-select,
.aftercare_services form .form-select:focus {
    padding: 14.5px 34px 14.5px 13px;
}

.select2-container--default .select2-selection--multiple textarea {
    width: 100% !important;
    margin: 0 !important;
    min-height: unset !important;
}

.aftercare_services form .form-control::placeholder,
.select2-container--default .select2-selection--multiple textarea::placeholder {
    color: #B0B0B0 !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: transparent !important;
    font-size: 14px !important;
    line-height: normal;
    color: inherit;
    border: 1px solid #DCDCDC !important;
}

.aftercare_services form .form-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23B0B0B0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 14px;
    background-position: right 18px center;
}

.aftercare_services form textarea {
    min-height: 150px;
    resize: none;
}

.aftercare_services form textarea.smaller_height {
    min-height: unset;
    height: 56px;
}

.aftercare_services form #owner_consent_date_time {
    padding: 14px 35px 14px 13px !important;
}

.aftercare_services form #owner_consent_date_time+.input-group-append {
    position: absolute;
    top: 50%;
    right: 13px;
    transform: translateY(-50%);
}

.as_pets_behaviour {
    margin: 16px 0 20px;
}

.as_pets_behaviour h2 {
    margin: 0 0 4px;
}

.form_radio_wrapper {
    margin: 0 0 24px;
}

.form_radio_info p {
    margin: 0 0 12px;
}

.form_radio_info {
    font-weight: 400;
}

.form_radio_info p,
.form_radio_wrapper .form-check-label {
    font-size: 12px;
    line-height: normal;
    font-weight: 400;
    letter-spacing: 0;
    color: var(--bs-black-100);
}

.form_radio_wrapper .form-check-inline,
.form_radio_wrapper .form-check-label {
    cursor: pointer;
}

.form_radio_wrapper .form-check-inline {
    display: inline-flex;
    align-items: center;
    padding: 0;
    margin: 0 54px 0 0;
}

.form_radio_wrapper .form-check-input[type=radio] {
    background-color: var(--bs-gray-100);
    border: 0;
    box-shadow: none;
    width: 24px;
    height: 24px;
    margin: 0 8px 0 0;
    flex-shrink: 0;
}

.form_radio_wrapper .form-check-input:checked[type=radio] {
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='11.5' stroke='%23F6B6B4'/%3E%3Ccircle cx='12' cy='12' r='9' fill='%23F6B6B4'/%3E%3C/svg%3E");
    background-size: 24px;
    background-repeat: no-repeat;
}

.aftercare_services form .form-control[type="date"] {
    padding: 9px 13px;
}

.aftercare_services form .form-control::-webkit-calendar-picker-indicator {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M21 10H3M16 2V6M8 2V6M7.8 22H16.2C17.8802 22 18.7202 22 19.362 21.673C19.9265 21.3854 20.3854 20.9265 20.673 20.362C21 19.7202 21 18.8802 21 17.2V8.8C21 7.11984 21 6.27976 20.673 5.63803C20.3854 5.07354 19.9265 4.6146 19.362 4.32698C18.7202 4 17.8802 4 16.2 4H7.8C6.11984 4 5.27976 4 4.63803 4.32698C4.07354 4.6146 3.6146 5.07354 3.32698 5.63803C3 6.27976 3 7.11984 3 8.8V17.2C3 18.8802 3 19.7202 3.32698 20.362C3.6146 20.9265 4.07354 21.3854 4.63803 21.673C5.27976 22 6.11984 22 7.8 22Z' stroke='%23B0B0B0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    block-size: 24px;
    inline-size: 24px;
}

.aftercare_services form .form-control#appointment_time+.input-group-append,
.aftercare_services form .form-control#actual_appointment_time+.input-group-append,
.aftercare_services form .form-control#appointment_date+.input-group-append,
.aftercare_services form .form-control#actual_appointment_date+.input-group-append,
.aftercare_services form .wpcf7-form-control-wrap+.input-group-append,
.aftercare_services form .form-control#owner_date+.input-group-append,
.aftercare_services form .form-control#owner_time+.input-group-append {
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
}

.input-group-append {
    outline: none !important;
}

.input-group-append button {
    box-shadow: none !important;
}

.form-control#appointment_time+.input-group-append button,
.form-control#appointment_date+.input-group-append button,
.form-control#owener_date+.input-group-append button,
.form-control#owner_time+.input-group-append button,
.owner_date_icon,
.owner_time_icon {
    background-color: transparent !important;
    box-shadow: none !important;
}

.aftercare_services form .form-control#appointment_time::-webkit-inner-spin-button {
    appearance: none;
}

.page-template-aftercare-services .popover-header {
    background-color: transparent;
    padding: 10px;
    margin-bottom: 0;
    font-size: 14px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.page-template-aftercare-services .popover-header .close {
    background-color: var(--bs-primary);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    line-height: normal;
    height: auto;
    width: 20px;
    height: 20px;
    border: 1px solid var(--bs-primary);
    padding: 0;
    margin: 0 10px 0 0;
}

.page-template-aftercare-services #appointment_time-popover-body .keyboard-input .btn-link {
    padding: 0;
}

.page-template-aftercare-services #appointment_time-popover-body .keyboard-input .btn-link i {
    color: #b0b0b0;
}

.as_appointment_details_content {
    margin: 0 0 13px;
}

.as_products_accordion .accordion-item {
    padding: 24px 0;
    border: 0;
    border-radius: 0 !important;
    border-bottom: 1px solid var(--bs-dark);
}

.as_products_accordion .accordion-button {
    font-size: 16px;
    line-height: normal;
    font-weight: 600;
    color: var(--bs-dark);
    padding: 0;
    border-radius: 0;
}

.as_products_accordion .accordion-button.shakeit {
    animation-name: shake;
    animation-duration: 4s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in;
}

@keyframes shake {
    0% {
        left: 0
    }

    1% {
        left: -3px
    }

    2% {
        left: 5px
    }

    3% {
        left: -8px
    }

    4% {
        left: 8px
    }

    5% {
        left: -5px
    }

    6% {
        left: 3px
    }

    7% {
        left: 0
    }
}

.as_products_accordion .accordion-button:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23424E55' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: contain;
    width: 24px;
    height: 24px;
}

.as_products_accordion .accordion-item,
.as_products_accordion .accordion-button,
.as_products_accordion .accordion-button:not(.collapsed) {
    background-color: transparent;
    box-shadow: none !important;
}

.as_products_accordion .accordion-button,
.as_products_accordion .accordion-button:not(.collapsed) {
    border: 0;
}

.as_products_accordion .accordion-button:not(.collapsed) {
    color: inherit;
}

.as_products_accordion .accordion-body {
    padding: 16px 0 0;
}

.acc_product_box:not(:last-child) {
    /* margin: 0 0 24px; */
}

.as_products_accordion .form_group_wrapper {
    /* display: grid; */
    display: flex;
    align-items: start;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.as_products_accordion .engraving_details .form_group_wrapper {
    display: grid;
    align-items: start;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.as_products_accordion .form_group_wrapper .form-control {
    padding-right: 50px !important;
}

.as_products_accordion .form_group_wrapper * {
    /* flex: 1; */
}

.aftercare_services .form-check {
    min-height: unset;
    padding-left: 0;
}

.aftercare_services .form-check-input[type=checkbox] {
    background-color: transparent;
    width: 18px;
    height: 18px;
    border: 2px solid rgb(33 33 33);
    box-shadow: none !important;
    cursor: pointer;
    margin: 0;
}

.aftercare_services .form-check-input[type=checkbox]:checked {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.acc_product_box {
    grid-template-columns: [col] 4% [col] 10% [col] 65%;
    grid-template-rows: [row] auto [row] auto [row] auto;
    align-items: start;
    gap: 8px;
    row-gap: 8px;
}

.acc_product_box.without_image {
    grid-template-columns: [col] 5% [col] 65%;
}

.acc_product_details {
    grid-column-start: span 2;
    grid-row-start: 2;
    grid-column: second-line / 2;
}

.acc_product_box .form-check {
    margin: 23px 0 0;
}

.acc_product_box .form-check,
.acc_product_box img {
    flex-shrink: 0;
}

.acc_product_box img {
    width: 64px;
    height: 64px;
    object-fit: cover;
    /* margin: 0 12px 0 19px; */
}

.acc_product_box .product_desc {
    font-size: 14px !important;
}

.acc_product_info {
    margin: 0 32px 0 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.acc_product_info .form_group {
    margin: 0 !important;
}

.acc_product_info h6 {
    font-size: 15px;
    line-height: normal;
    letter-spacing: 0;
    margin: 0 0 4px;
}

.acc_product_info p {
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    margin: 0 0 16px;
}

.acc_product_info .form-label {
    margin: 0 0 4px;
}

.acc_product_info .form-select {
    max-width: 199px;
    width: 100%;
}

.acc_product_price {
    flex-shrink: 0;
}

.acc_product_price p {
    line-height: normal;
    font-weight: bold;
    color: var(--bs-primary);
    text-align: end;
}

.as_total_price {
    margin: 0px 0 20px;
    gap: 15px;
    padding: 0 .5rem;
}

.as_total_price h6,
.as_total_price p {
    font-size: 16px;
    line-height: normal;
    font-weight: bold;
}

.as_total_price p {
    color: var(--bs-primary);
}

.appointment_payment h2 {
    margin: 0 0 8px;
}

.appointment_payment .para {
    margin: 0 0 24px;
}

.appointment_payment p {
    margin: 0 0 20px;
}

.appointment_payment p,
.payment_details_form .form-check-label {
    font-weight: 400;
    letter-spacing: -0.9px;
}

.payment_details_form .form-check-label {
    cursor: pointer;
}

.payment_details_form .form-check-input[type=checkbox] {
    flex-shrink: 0;
    margin: 8px 15px 0 0;
}

.euthanasia_consent {
    margin: 40px 0 24px;
}

.as_btns {
    gap: 10px;
}

.as_btns_box {
    gap: 16px;
}

.as_btns_box .btn-outline-primary {
    background-color: transparent;
    color: var(--bs-primary);
    border: 1px solid var(--bs-primary);
}

.as_btns_box .btn-outline-primary:hover {
    background-color: var(--bs-primary);
    color: var(--bs-white) !important;
}

.as_btns_box .btn-outline-primary:active,
.as_btns_box .btn-outline-primary:focus {
    color: var(--bs-primary);
}

.as_btns_box .btn-outline-primary,
.as_btns_box .theme_btn {
    font-size: 12px;
    line-height: normal;
    font-weight: 500;
    text-transform: uppercase;
    min-width: 129px;
    border-radius: 10px;
    padding: 14px 10px;
    box-shadow: none !important;
}

.sugar_info.alert-sm,
.sugar_error.alert-sm,
.sugar_success.alert-sm {
    padding: 5px 1rem !important;
    font-weight: 500;
}

/*  */
.as_form_wrapper.phone_page_active {
    display: flex;
    align-items: end;
    gap: 12px;
    flex-wrap: wrap;
}

.aftercare_services form .form_group.phone_number_group {
    margin: 0;
}

.phone_number_group .input-group-text {
    background-color: #F6B7B4;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    color: var(--bs-white);
    border: 0;
    padding: 10px;
    min-width: 60px;
    border-radius: 10px 0 0 10px;
}

.phone_number_group {
    max-width: 292px;
    width: 100%;
}

.aftercare_services form .phone_number_group .form-control {
    border-radius: 0 10px 10px 0 !important;
    border-left: 0;
}

/* When Form is completed */
.aftercare_services_container.completed {
    padding: 39px 0 8px;
}

.aftercare_services_container.completed .aftercare_services_title {
    margin: 0 0 16px;
}

.aftercare_services_container.completed p,
.aftercare_services_container.completed a:not(.theme_btn) {
    font-size: 15px;
    font-weight: 300;
    line-height: 18px;
    color: #424E55;

}

.aftercare_services_container.completed a:not(.theme_btn),
.aftercare_services_container.completed p span {
    color: #F6B6B4;
}

.aftercare_services_container.completed .theme_btn {
    margin: 17px 0 0;
    padding: 14px 23.5px;
}

.product_loader {
    display: none;
}

.product_loader p {
    color: #fff;
}

.acc_product_box {
    position: relative;
    padding: 15px 0;
    border-bottom: 2px dashed #d5c9c9;
}

.acc_product_box:last-child {
    border: none;
}

.fs14 {
    font-size: 14px !important;
}

.acc_product_box.ryp_product_loading .product_loader {
    display: block;
    position: absolute;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0.7;
    border-radius: 9px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}

/* CF7 Aftercare service start*/
.aftercare_services form .combo {
    margin-bottom: 24px;
}

.aftercare_services .combo .form_group {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 0;
}

/* CF7 Aftercare service ends*/

/* Gallery CSS Starts */
#aftercare_gallery_modal .thumbnail-container {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
    flex-wrap: wrap;
}

#aftercare_gallery_modal .thumbnail-container img {
    cursor: pointer;
    width: 80px;
    height: 80px;
    object-fit: cover;
    border: 2px solid transparent;
}

#aftercare_gallery_modal .thumbnail-container img.active {
    border-color: var(--bs-primary);
    padding: 5px;
    border-width: 4px;
}

#aftercare_gallery_modal {
    padding: 25px !important;
}

.carousel_img img {
    max-height: 300px;
    width: auto;
    margin: 0 auto;
}

/* Gallery CSS Ends */

/* Select with Search CSS Starts */
select.sugar_address_lookup {
    display: none !important;
}

.dropdown-select {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#40FFFFFF', endColorstr='#00FFFFFF', GradientType=0);
    background-color: #fff;
    border-radius: 6px;
    border: solid 1px #eee;
    box-shadow: 0px 2px 5px 0px rgba(155, 155, 155, 0.5);
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 14px;
    font-weight: normal;
    height: 42px;
    line-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 30px;
    position: relative;
    text-align: left !important;
    transition: all 0.2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: auto;

}

.dropdown-select:focus {
    background-color: #fff;
}

.dropdown-select:hover {
    background-color: #fff;
}

.dropdown-select:active,
.dropdown-select.open {
    background-color: #fff !important;
    border-color: #bbb;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05) inset;
}

.dropdown-select:after {
    height: 0;
    width: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #777;
    -webkit-transform: origin(50% 20%);
    transform: origin(50% 20%);
    transition: all 0.125s ease-in-out;
    content: '';
    display: block;
    margin-top: -2px;
    pointer-events: none;
    position: absolute;
    right: 10px;
    top: 50%;
}

.dropdown-select.open:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.dropdown-select.open .list {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    pointer-events: auto;
}

.dropdown-select.open .option {
    cursor: pointer;
}

.dropdown-select.wide {
    width: 100%;
}

.dropdown-select.wide .list {
    left: 0 !important;
    right: 0 !important;
}

.dropdown-select .list {
    box-sizing: border-box;
    transition: all 0.15s cubic-bezier(0.25, 0, 0.25, 1.75), opacity 0.1s linear;
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.09);
    background-color: #fff;
    border-radius: 6px;
    margin-top: 4px;
    padding: 3px 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 999;
    max-height: 250px;
    overflow: auto;
    border: 1px solid #ddd;
}

.dropdown-select .list:hover .option:not(:hover) {
    background-color: transparent !important;
}

.dropdown-select .dd-search {
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0.5rem;
}

.dropdown-select .dd-searchbox {
    width: 100%;
    padding: 0.5rem;
    border: 1px solid #999;
    border-color: #999;
    border-radius: 4px;
    outline: none;
}

.dropdown-select .dd-searchbox:focus {
    border-color: var(--bs-primary);
}

.dropdown-select .list ul {
    padding: 0;
}

.dropdown-select .option {
    cursor: default;
    font-weight: 400;
    line-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    transition: all 0.2s;
    list-style: none;
}

.dropdown-select .option:hover,
.dropdown-select .option:focus {
    background-color: var(--bs-primary) !important;
    color: #fff;
}

.dropdown-select .option.selected {
    font-weight: 600;
    color: var(--bs-primary);
}

.dropdown-select .option.selected:focus {
    background: #f6f6f6;
}

.dropdown-select a {
    color: #aaa;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
}

.dropdown-select a:hover {
    color: #666;
}

.aftercare_services input:disabled,
.aftercare_services select:disabled,
.aftercare_services textarea:disabled {
    background: #ebeaea;
    cursor: no-drop;
}

/* Select with Search CSS Ends */

/* Hide sugar form one step starts*/
.aftercare_services_form.vff.hide_one_step .form_steps .form_step_box:last-child,
.aftercare_services_form.vff.hide_one_step .as_form_wrapper .as_aftercare_details {
    display: none !important;
}

/* Hide sugar form one step ends*/

/* CF7 LOADER */
/* First we hide the default CF7 loader */
.aftercare_services .wpcf7-spinner::before {
    display: none;
}

/* Add a new custom CF7 loader */
.aftercare_services .wpcf7-spinner {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: inline-block;
    border-top: 2px solid #262b2e;
    border-right: 2px solid transparent;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
    background-color: inherit;
    position: absolute;
    left: -80px;
}

/* Style the new loader element */
.aftercare_services .wpcf7-spinner::after {
    content: '';
    box-sizing: border-box;
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border-bottom: 2px solid #FF3D00;
    border-left: 2px solid transparent;
}

.aftercare_services .wpcf7-form .as_btns {
    position: relative;
    width: fit-content;
    left: 0;
    margin-left: auto;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* CF7 LOADER */

.mh105 {
    min-height: 105px;
}

.aftercare_services form .mh105 .form_group {
    margin: 0;
}

.sugar_tooltip {
    border-radius: 50px;
    padding: 1px 6px;
    font-size: 8px;
    color: #000 !important;
    background-color: #fff !important;
    margin-left: 5px;
    color: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
    margin-bottom: 15px;
}

.sugar_tooltip.btn-check:focus+.btn-dark,
.sugar_tooltip.btn-dark:focus {
    box-shadow: 0 0 0 .25rem var(--bs-primary);
}

.tooltip-inner {
    max-width: 300px !important;
    /* Change this to your desired width */
    white-space: normal;
    /* Allow text wrapping */
    padding: 10px;
    font-size: 15px;
}

.product_desc.mobile .text-container {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    /* Show only one line */
    -webkit-box-orient: vertical;
}

.product_desc.mobile .text-container.expanded {
    -webkit-line-clamp: unset;
    /* Show only one line */
}

.dummy-text {
    display: ruby-text;
    visibility: hidden;
}