.elementor-12660 .elementor-element.elementor-element-d57ed04:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-12660 .elementor-element.elementor-element-d57ed04 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FA;background-image:url("https://vibcarehealthcare.com/wp-content/uploads/2022/10/bedoctor-section-bg4.jpg");background-position:bottom center;background-size:cover;}.elementor-12660 .elementor-element.elementor-element-d57ed04 > .elementor-element-populated, .elementor-12660 .elementor-element.elementor-element-d57ed04 > .elementor-element-populated > .elementor-background-overlay, .elementor-12660 .elementor-element.elementor-element-d57ed04 > .elementor-background-slideshow{border-radius:24px 24px 0px 0px;}.elementor-12660 .elementor-element.elementor-element-d57ed04 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:24px 24px 0px 24px;--e-column-margin-right:24px;--e-column-margin-left:24px;padding:150px 0px 20px 0px;}.elementor-12660 .elementor-element.elementor-element-d57ed04 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(max-width:1024px){.elementor-12660 .elementor-element.elementor-element-d57ed04 > .elementor-element-populated{padding:94px 0px 30px 0px;}}@media(max-width:767px){.elementor-12660 .elementor-element.elementor-element-d57ed04 > .elementor-element-populated, .elementor-12660 .elementor-element.elementor-element-d57ed04 > .elementor-element-populated > .elementor-background-overlay, .elementor-12660 .elementor-element.elementor-element-d57ed04 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-12660 .elementor-element.elementor-element-d57ed04 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-12660 .elementor-element.elementor-element-bd5e915 > .elementor-element-populated{padding:0% 5% 0% 5%;}}/* Start custom CSS for shortcode, class: .elementor-element-82b2d7f */.pfg-item {
    border: 5px solid #ffffff !important;
    border-radius: 14px !important;
    overflow: hidden;
    box-shadow: 0 3px 12px rgba(25, 55, 100, 0.08);
    transition: all 0.3s ease;
}
/* Product description */
.pfg-item-description {
    white-space: pre-line !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    color: #333 !important;
    margin-top: 8px !important;
}

/* Existing label span, if generated by your gallery */
.pfg-item-description .part-label {
    color: #222 !important;
}

/* Remove list styling if the plugin happens to create a list */
.pfg-item-description ul,
.pfg-item-description ol {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.pfg-item-description li {
    padding-left: 0 !important;
    margin-bottom: 6px !important;
}

.pfg-item-description li::before {
    content: ">" !important;
}
/****************/
/* Smaller image area */
.pfg-item img {
    width: 100%;
    height: 270px !important;
    object-fit: contain;
    display: block;
}

/* Smaller card content */
.pfg-item .pfg-content {
    padding: 10px 14px 12px !important;
}

/* Title */
.pfg-item h3,
.pfg-item .pfg-title {
    font-size: 14px !important;
    margin-bottom: 5px !important;
}

/* Description */
.pfg-item p {
    font-size: 13px !important;
    margin-bottom: 8px !important;
}

/* Category */
.pfg-item a {
    font-size: 13px !important;
    color: #3858e8 !important;
}

/* Hover */
.pfg-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 7px 18px rgba(25, 55, 100, 0.12);
}

/**********************/

.pfg-lightbox {
    background: rgba(255,255,255,.15) !important;
    justify-content: flex-end !important;
    padding: 40px !important;
}

.pfg-lightbox-image {
    width: 30vw !important;
    height: 50vh !important;
    object-fit: contain !important;
    background: #fff !important;
    padding: 20px !important;
    border-radius: 4px !important;
    box-shadow: 0 5px 25px rgba(0,0,0,.2) !important;
}/* End custom CSS */