@charset "UTF-8";
/*
Theme Name: Levo Child
Template: Levo
Author: Levo Health
Description: Levo Health WordPress Theme
Version: 1.0.22
Updated: 2023-08-17 03:03:03
*/

@font-face 
{
  font-family: GeneralSans;
  src: url(fonts/GeneralSans-Light.otf);
  font-weight: 300;
  font-style: normal;
}

@font-face 
{
  font-family: GeneralSans;
  src: url(fonts/GeneralSans-Regular.otf);
  font-weight: 400;
  font-style: normal;
}

@font-face 
{
  font-family: GeneralSans;
  src: url(fonts/GeneralSans-Medium.otf);
  font-weight: 500;
  font-style: normal;
}

@font-face 
{
  font-family: GeneralSans;
  src: url(fonts/GeneralSans-Semibold.otf);
  font-weight: 600;
  font-style: normal;
}

@font-face 
{
  font-family: GeneralSans;
  src: url(fonts/GeneralSans-Bold.otf);
  font-weight: 700;
  font-style: normal;
}

@font-face 
{
  font-family: GeneralSans;
  src: url(fonts/GeneralSans-Bold.otf);
  font-weight: 700;
  font-style: normal;
}

@font-face 
{
  font-family: SpaceGrotesk;
  src: url(/fonts/SpaceGrotesk-SemiBold.ttf);
  font-weight: 600;
  font-style: normal;
}

h1
{
	font-size: 62px;
    line-height: 120%;
}
h2
{
	font-size: 48px;
    line-height: 120%;
}
h3
{
	font-size: 36px;
    line-height: 120%;
}
h4
{
	font-size: 30px;
    line-height: 120%;
}
.vcex-heading-plain.underline-text .vcex-heading-inner 
{
	text-decoration: underline;
    margin-bottom: 10px;
}
.medication-icon-box .vcex-icon-box-image
{
	border-radius: 50%;
}
.insurence-links a
{
	color: #126de9;
    text-decoration: underline;
    margin-bottom: 8px;
    display: inline-block;
}
.insurence-links a:hover
{
	color: #e51c29;
}

.vcex-heading.flat-rate-img .vcex-heading-inner
{
	background-image: url(/wp-content/uploads/2022/12/Vector.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom center;
    padding-bottom: 16px;
}
.small-container
{
	max-width: 1180px;
    margin: auto!important;
}
.vc_row-fluid.careers-why-mhp-row
{
    max-width: 640px;
    margin: auto;
    margin-right: 100px;
    padding: 40px 20px;
}
.vcex-heading-plain.about-leadership-grid-heading
{
	background: #1a4278;
    padding: 10px 0px;
}
.vcex-heading-plain.about--grid-main-heading
{
	background: #1a4278;
    padding: 0px 0px 10px;
}
.vcex-heading-plain.about-leadership-grid-heading .vcex-heading-inner 
{
	border-bottom: 1px solid #bb9d6a;
    padding-bottom: 5px;
}
.navbar-style-one
{
	right: 0px;
}
.header-btn.menu-item a
{
    background: #FFC907!important;
    border-radius: 30px;
    padding: 0 15px!important;
}
#site-header.overlay-header.white-style.dyn-styles #site-navigation .dropdown-menu>li.header-btn.menu-item a, #site-header-sticky-wrapper.is-sticky #site-header #site-navigation .dropdown-menu>li.header-btn.menu-item a
{
	color: #1A4278!important;
}
#site-header.overlay-header.white-style.dyn-styles #site-navigation .dropdown-menu>li.header-btn.menu-item a:hover, #site-header-sticky-wrapper.is-sticky #site-header #site-navigation .dropdown-menu>li.header-btn.menu-item a:hover
{
	background-color: #fff!important;
}
#site-header.overlay-header.white-style.dyn-styles #site-navigation .dropdown-menu>li.header-phn-number.menu-item a, #site-header-sticky-wrapper.is-sticky #site-header #site-navigation .dropdown-menu>li.header-phn-number.menu-item a
{
	color: #FFC907!important;
}
#site-header.overlay-header.white-style.dyn-styles #site-navigation .dropdown-menu>li.header-phn-number.menu-item a:hover, #site-header-sticky-wrapper.is-sticky #site-header #site-navigation .dropdown-menu>li.header-phn-number.menu-item a:hover
{
	color: #fff!important;
}
li.header-btn.menu-item
{
	margin-left: 15px;
}
li.header-btn.menu-item .link-inner, li.header-phn-number.menu-item .link-inner
{
	font-weight: 500!important;
}
#site-header.overlay-header.white-style.dyn-styles #site-navigation .dropdown-menu>li>a:hover
{
	opacity: 1;
}
#site-header-sticky-wrapper.is-sticky #site-header
{
	 background-color: #1A4278;
}
#site-header-sticky-wrapper.is-sticky .navbar-style-one .dropdown-menu>li.menu-item>a
{
	color: #fff;
}
h2.footer-bottom-img-heading
{
	margin: 0px;
    color: #fff;
    font-weight: 300;
    font-size: 42px;
    line-height: 120%;
    background-image: url(/wp-content/uploads/2022/09/bottom-shade.png);
    background-repeat: no-repeat;
    background-position: bottom left;
    padding-bottom: 20px;
}
#footer-bottom 
{
    background: rgb(26 66 120 / 75%);
}
.footer-widget 
{
	padding-bottom: 20px;
}
#footer li
{
	margin-bottom: 10px;
}
#footer .menu li a
{
	text-transform: uppercase;
}
.wpex-fa-social-widget .wpex-social-btn-no-style:hover 
{
    opacity: 1;
}
#copyright img
{
	width: 38px;
}
.footer-box.col-5 .custom-html-widget
{
	text-align: center;
}
.footer-box.col-5 .custom-html-widget .sx-verified-seal
{
	display: inline-block!important;
}
.footer-box.col-5 .footer-widget
{
	padding-bottom: 5px;
    text-align: center;
}
#site-navigation .dropdown-menu li.header-phn-number.menu-item a
{
	color: #FFC907;
}
#site-navigation .dropdown-menu li.header-btn.menu-item a
{
	color: #1A4278;
}
#site-navigation .dropdown-menu li.header-btn.menu-item a:hover
{
	background: #fff!important;
    color: #1A4278;
}
.theme-button, input[type="submit"], button, .button, .added_to_cart 
{
    height: 50px;
    line-height: 50px;
    font-size: 18px;
    text-align: center;
}
.theme-button.transparent-btn
{
	background: transparent;
    color: #fff;
    border: 1px solid #fff;
    line-height: 48px;
}
.theme-button.transparent-btn:hover
{
	background: #fff;
    color: #1A4278;
}
h1.home-banner-heading
{
	color: #fff!important;
}
.banner-img-text
{
	position: relative;
    padding-bottom: 20px;
}
.banner-img-text:before
{
	content: '';
    width: 100%;
    height: 17px;
    background: url(/wp-content/uploads/2022/09/bottom-small-shade.png);
    position: absolute;
    bottom: 0px;
    background-size: contain;
    background-repeat: no-repeat;
}
.vc_row-fluid.hm-banner-client-logo-row
{
	border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    backdrop-filter: blur(12px);
}
.home .wpex-carousel.wpex-carousel-images.arrwstyle-slim.arrwpos-abs .owl-prev 
{
    left: -55px;
}
.home .wpex-carousel.wpex-carousel-images.arrwstyle-slim.arrwpos-abs .owl-next 
{
    right: -50px;
}
.vcex-heading-plain.hm-banner-logo-border-heading .vcex-heading-inner
{
    padding: 18px 8% 18px 0px;
    margin-right: 35px;
    border-right: 1px solid rgb(255 255 255 / 50%);
}
.vc_row-fluid.home-schedule-form-row
{
	border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
}

/*** home header btn ***/
.home-btn {
	color:#fff;
  	background-color:transparent;
  	border: 1px solid #fff;
  	border-radius:30px;
}
.home-btn:hover {
	color:#1a4278;
  	background-color:#fff;
}
/*************************************************************/
/**********Home Schedule Appointment Form CSS*****************/
/*************************************************************/

select 
{
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}
.gform_wrapper.gravity-theme .gfield select 
{
    background-image: url(/wp-content/uploads/2022/09/select-icon.png)!important;
    background-repeat: no-repeat!important;
    background-position: 95%!important;
}
.gf_progressbar_wrapper, .gform_required_legend
{
	display: none;
}
.gform_wrapper.gravity-theme .gfield input, .gform_wrapper.gravity-theme .gfield select 
{
    height: 50px;
    border-radius: 30px;
    padding: 10px 18px!important;
    font-size: 18px!important;
    font-weight: 500;
    background: transparent;
    color: #fff;
    font-family: GeneralSans;
}
.gform_wrapper.gravity-theme .gfield select option
{
	color: #1A4278!important;
}
.gfield.patient-type-dropdown
{
	 display: flex;
    justify-content: center;
    align-items: center;
}
.gfield.patient-type-dropdown .gfield_label
{
	margin-right: 32px!important;
    margin-bottom: 0px!important;
    color: #fff!important;
    font-size: 18px!important;
}
.gfield.patient-type-dropdown .ginput_container_select
{
	width: 500px;
}
.gform_page_footer 
{
	text-align: center;
    margin-top: 20px!important;
}
.gform_page_footer .button
{
	min-width: 160px;
    font-weight: 500;
    color: #1A4278!important;
}
.gfield .ginput_container_textarea textarea
{
	background: transparent;
    border-radius: 30px;
    padding: 10px 18px!important;
    color: #fff;
    font-size: 18px!important;
    font-weight: 500;
}
.gform_wrapper.gravity-theme .ginput_container_date input 
{
    width: 100%!important;
}
.wpex-carousel.wpex-carousel-images.dark-layout .owl-nav span.ticon, .wpex-carousel.wpex-carousel-images .owl-nav span.ticon
{
	color: #1A4278!important;
}
.home .wpex-carousel.wpex-carousel-images .owl-nav span.ticon, .home .wpex-carousel.wpex-carousel-images .owl-nav span.ticon
{
	color: rgb(255 255 255 / 90%)!important;
}
.review-client-name
{
	font-size: 20px;
    text-transform: uppercase;
}
.wpex-carousel.wpex-carousel-images .owl-stage
{
	align-items: center;
    display: flex;
}
.gform_wrapper.gravity-theme .gfield
{
	 margin-bottom: 12px;
}
.gform_previous_button:hover
{
	background: #ffc907!important;   
}

/*************************************************************/
/***************Form CSS End Here*****************************/
/************************************************************/

.clicable-links-as-list a
{
	display: block;
    padding: 10px 0px;
    position: relative;
    border-bottom: 1px solid #7389AD;
}
.clicable-links-as-list a:after
{
	content: '\f105';
    font-family: ticons;
    position: absolute;
    right: 10px;
}
.clicable-links-as-list.orange-colored a
{
	border-bottom: 1px solid #e07c2f;
}
.clicable-links-as-list.orange-colored a:first-child
{
	 border-top: 1px solid #e07c2f;
}
.clicable-links-as-list a:first-child
{
	border-top: 1px solid #7389AD;
}
.clicable-links-as-list a
{
	color: #1A4278;
    font-size: 20px;
}
.clicable-links-as-list a:hover
{
	text-decoration: none;
}
.full-block-element
{
	display: inline-block;
}
.vcex-module.head-with-bottom-img
{
	padding-bottom: 20px;
    background: url(/wp-content/uploads/2022/09/bottom-small-shade.png);
    background-repeat: no-repeat;
    background-position: bottom left;
}
.owl-carousel.providers-home-carousel .owl-stage
{
	display: flex;
    flex-wrap: wrap;
}
.owl-carousel.providers-home-carousel .owl-stage .owl-item
{
	background: #1A4278;
    border-radius: 10px;
}
.owl-carousel.providers-home-carousel .owl-item .wpex-carousel-entry-details 
{
    background: transparent;
    border: 0px;
    padding: 15px 10px;
    text-align: center;
}
.wpex-carousel.providers-home-carousel .owl-prev
{
	left: -115px!important;
}
.wpex-carousel.providers-home-carousel .owl-next
{
	right: -115px!important;
}
.wpex-carousel.providers-home-carousel .owl-prev span.ticon, .wpex-carousel.providers-home-carousel .owl-next span.ticon
{
	color: #fff;
}
.wpex-carousel.providers-home-carousel .owl-item img
{
	width: 100%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.horizontally-align-btns-col .wpb_wrapper
{
	display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.home-medication-img img
{
	margin-top: -140px;
}
.testimonial-entry-content 
{
    padding: 50px 0px 20px;
    background: transparent;
    border-radius: 0px;
    max-width: 980px;
    margin: auto;
    position: relative;
}
.testimonial-entry-content:before
{
	content: '';
    width: 80px;
    height: 50px;
    background: url(/wp-content/uploads/2022/09/blackquote.png);
    background-size: cover;
    position: absolute;
    top: 20px;
    left: -50px;
}
.testimonial-entry-author.entry-title
{
	text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
    display: inline-block;
    position: relative;
    padding-left: 12px;
}
.testimonial-entry-author.entry-title:before
{
	content: '-';
    position: absolute;
    top: 0px;
    left: 0px;
}
.testimonial-caret
{
	display: none;
}
.testimonial-entry-details 
{
	line-height: 130%;
    text-align: center;
    font-style: italic;
}
.testimonial-entry-rating 
{
    position: absolute;
    top: 10px;
    left: 0px;
    right: 0px;
    text-align: center;
}
.testimonial-entry-bottom
{
	text-align: center;
    max-width: 980px;
    margin: auto;
}
.testimonial-entry-meta
{
	float: none;
}
.revwid-container .revwid-overall-rating-sum.revwid-has-content-color, .revwid-container .revwid-overall-rating-aggregates.revwid-has-content-color, .revwid-container .revwid-overall-rating-out-of-label.revwid-has-content-color, .revwid-container .revwid-overall-rating .revwid-overall-rating-header .revwid-overall-rating-score, .revwid-filter-container .revwid-button.revwid-is-filter-button.revwid-is-transparent, .revwid-intro-text.revwid-has-content-styles p
{
	color: #7389ad!important;
}
.revwid-intro-text.revwid-has-content-styles p
{
	font-family: "GeneralSans"!important;
    font-weight: 400!important;
    font-size: 20px!important;
    color: #7389ad!important;
    line-height: 140%!important;
}
.wpex-carousel.vcex-testimonials-carousel.arrwstyle-slim.arrwpos-abs .owl-prev span.ticon, .wpex-carousel.vcex-testimonials-carousel.arrwstyle-slim.arrwpos-abs .owl-next span.ticon
{
	color: #444;
}


/******************************************************************/
/*****************************************************************/
/**************** Testimonial CSS starts here *********************/
/***************************************************************/
/**************************************************************/


.revwid-container .revwid-ctas .revwid-button:not(.revwid-is-transparent)
{
	background-color: #ffc907 !important;
    color: #1A4278 !important;
    font-weight: 500!important;
    font-family: GeneralSans!important;
    font-size: 18px!important;
    border-radius: 30px!important;
}
.revwid-container .revwid-ctas .revwid-button:not(.revwid-is-transparent):hover, .revwid-container .revwid-filter-container .revwid-button.revwid-is-filter-button:hover
{
	color: #fff!important;
    background-color: #1A4278!important;
}
.revwid-container .revwid-filter-container .revwid-button.revwid-is-filter-button
{
	color: #1A4278 !important;
    font-weight: 500!important;
    font-family: GeneralSans!important;
    font-size: 16px!important;
    border-radius: 30px!important;
}
.revwid-container .revwid-icon-up-arrow:before
{
	color: #1A4278 !important;
}
.revwid-container .revwid-filter-container .revwid-button.revwid-is-filter-button:hover .revwid-icon-up-arrow:before
{
	color: #ffffff!important;
}
.revwid-container .revwid-progress.revwid-has-primary-background
{
	background-color: #1A4278 !important;
}
.revwid-container ul.revwid-pagination-list .revwid-pagination-link.revwid-has-primary-color, .revwid-powered-by-text.revwid-has-content-color a
{
    color: #1a4278 !important;
    font-size: 16px!important;
}


/******************************************************************/
/*****************************************************************/
/**************** Testimonial CSS Ends here *********************/
/***************************************************************/
/**************************************************************/


.home-blog-grid-left-part .vcex-post-type-entry-inner
{
	position: relative;
}
.home-blog-grid-left-part .entry-media img
{
	border-radius: 10px;
}
.home-blog-grid-left-part .vcex-post-type-entry-details
{
	padding: 15px 15px 30px;
    border: 0px;
    position: absolute;
    bottom: 30px;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(17px);
    max-width: 90%;
    margin: auto;
    left: 0px;
    right: 0px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
}
.home-blog-grid-right-part .vcex-post-type-entry-details, .main-blog-grid .vcex-post-type-entry-details, .main-blog-grid .vcex-post-type-entry-details .match-height-content
{
	display: flex;
    flex-direction: column;
}
.home-blog-grid-left-part .vcex-post-type-entry-details .entry-categories span.wpex-sep, .home-blog-grid-right-part .vcex-post-type-entry-details .entry-categories span.wpex-sep, .main-blog-grid .vcex-post-type-entry-details .entry-categories span.wpex-sep
{
    display: none;
}
.home-blog-grid-left-part .vcex-post-type-entry-details .entry-categories, .home-blog-grid-right-part .vcex-post-type-entry-details .entry-categories, .main-blog-grid .vcex-post-type-entry-details .entry-categories
{
	order: 1;
   font-weight: 300;
   margin-top: 0px;
   margin-bottom: 0;
}
.home-blog-grid-right-part .vcex-post-type-entry-details .entry-categories, .main-blog-grid .vcex-post-type-entry-details .entry-categories
{
	margin-bottom: 0px;
}
.home-blog-grid-left-part .vcex-post-type-entry-details .entry-title, .home-blog-grid-right-part .vcex-post-type-entry-details .entry-title, .main-blog-grid .vcex-post-type-entry-details .entry-title
{
	 order: 2;
}
.home-blog-grid-left-part .vcex-post-type-entry-details .entry-excerpt, .home-blog-grid-right-part .vcex-post-type-entry-details .entry-excerpt, .main-blog-grid .vcex-post-type-entry-details .entry-excerpt
{
	order: 3;
    line-height: 130%;
}
.home-blog-grid-left-part .vcex-post-type-entry-details .entry-categories a  
{
    padding: 0px 15px;
    border: 1px solid #fff;
    border-radius: 30px;
    display: inline-block;
    margin-right: 10px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 10px;
    font-size: 12px;
}
.home-blog-grid-right-part .vcex-post-type-entry-details .entry-categories a, .main-blog-grid .vcex-post-type-entry-details .entry-categories a, .single-post li.meta-category a
{
	padding: 0px 15px;
    border: 1px solid #1A4278;
    border-radius: 30px;
    display: inline-block;
    margin-right: 10px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 8px;
    line-height: 28px;
    font-size: 12px;
    color: #1A4278;
}
.home-blog-grid-left-part .vcex-post-type-entry-details .entry-categories a:hover, .home-blog-grid-right-part .vcex-post-type-entry-details .entry-categories a:hover, .main-blog-grid .vcex-post-type-entry-details .entry-categories a:hover, .single-post li.meta-category a:hover
{
	text-decoration: none;
    background: #1A4278;
    color: #fff;
    border-color: #1A4278;
}
.home-blog-grid-right-part .vcex-post-type-entry:first-child
{
	display: none;
}
.home-blog-grid-right-part .vcex-post-type-entry:nth-child(2) .entry-inner
{
	padding-bottom: 10px;
    border-bottom: 1px solid #7389AD;
}
.home-blog-grid-right-part .vcex-post-type-entry .entry-inner, .main-blog-grid .vcex-post-type-entry .entry-inner
{
	display: flex;
    align-items: flex-start;
}
.main-blog-grid .vcex-post-type-entry .entry-inner
{
	padding-bottom: 20px;
    border-bottom: 1px solid #7389AD;
}
.home-blog-grid-right-part .vcex-post-type-entry .entry-media, .main-blog-grid .vcex-post-type-entry .entry-media
{
	width: 45%;
    text-align: left;
}
.home-blog-grid-right-part .vcex-post-type-entry .entry-media img, .main-blog-grid .vcex-post-type-entry .entry-media img
{
	width: 240px;
    border-radius: 10px;
}
.home-blog-grid-right-part .vcex-post-type-entry .entry-details, .main-blog-grid .vcex-post-type-entry .entry-details
{
	width: 55%;
    padding: 0px 15px 10px;
    border: 0px;
}
.main-blog-grid .vcex-post-type-entry:first-child, .main-blog-grid .vcex-post-type-entry:nth-child(2), .main-blog-grid .vcex-post-type-entry:nth-child(3)
{
	display: none;
}
.main-blog-grid .vcex-grid-item
{
	float: none;
    display: inline-block;
    margin-bottom: 30px;
}
.main-blog-grid .vcex-loadmore .theme-button:hover
{
	background: #1A4278;
    color: #fff;
}
.main-blog-grid .vcex-loadmore
{
	margin-top: 30px;
}
.wpb_video_widget .wpb_wrapper iframe
{
	border-radius: 10px;
}

/*--------------------------------------------------------------
## Map css start here
--------------------------------------------------------------*/

.footer-map 
{
   position: relative;
}
.map-tab 
{
	display: flex;
    max-width: 980px;
    margin: 0 auto;
    position: absolute;
    justify-content: center;
    left: 0px;
    top: 30px;
    z-index: 1;
    width: 100%;
    background-color: transparent;
    right: 0px;
}
.map-tab-item.active 
{
  color: #000;
}
.map-tab-head
{
	font-size: 18px;
    text-align: center;
    cursor: pointer;
    padding: 0px 30px;
    transition: 350ms ease;
    height: 50px;
    border-radius: 30px;
    line-height: 50px;
    min-width: 160px;
    margin: 0px 10px;
    background: #fff;
    color: #1a4379;
    font-weight: 500;
}
.active .map-tab-head, .map-tab-head:hover
{
  background-color: #1a4379;
  color: #fff;
}
.location-map
{
   display: none;
}
.map 
{
  height: 450px;
  width: 100%;
}

/*--------------------------------------------------------------
## Map css end here
--------------------------------------------------------------*/

.single-post .page-header
{
	display: none;
}
.single-post #content-wrap
{
	padding-top: 80px;
}
.single-post #content-wrap, body.archive.category .container
{
  	width: 1180px!important;
    margin: auto; 
}
.single-post li.meta-category .ticon-folder-o, .single-post li.meta-category .span.wpex-sep
{
	display: none;
}
.single-post li.meta-category .wpex-sep
{
	display: none;
}
.single-blog-content img
{
	border-radius: 30px;
}
.wpb_wrapper ul li
{
	margin-bottom: 12px;
}
.theme-heading span.text:after
{
	display: none;
}
.theme-heading.social-share-title
{
	padding-bottom: 20px;
    margin-bottom: 25px;
    border-bottom: 1px solid #7389AD;
    text-transform: uppercase;
    font-size: 18px;
}
.theme-heading.related-posts-title
{
    margin-bottom: 20px;
    text-transform: uppercase;
    font-size: 18px;
}
.single-post .related-post
{
	padding-top: 25px;
    border-top: 1px solid #7389AD;
    margin-right: 15px;
    width: calc(50% - 15px);
    display: flex;
    align-items: flex-start;
}
.single-post .related-post:last-child
{
	margin-right: 0px;
}
.single-post .related-post .related-post-figure 
{
	width: 45%;
}
.single-post .related-post .related-post-content 
{
	width: calc(55% - 20px);
    padding-left: 20px;
}
.related-post-thumb img
{
	border-radius: 10px;
}
#wrap .related-post-title 
{
    font-size: 22px;
    line-height: 130%;
    margin-bottom: 6px;
}
.related-post-excerpt 
{
    font-size: 18px;
    line-height: 135%;
}
body.single-post .single-post-title
{
	margin-bottom: 30px;
}
.related-posts
{
	margin-bottom: 50px;
}
.wpex-social-share.position-horizontal 
{
    margin: 0 auto 50px;
}
.mhp-grid .vcex-post-type-entry {
    margin-bottom: 40px!important;    
}
.mhp-grid .vcex-post-type-entry-inner {
    background: #1A4278;
    border-radius: 10px;
}
.mhp-grid .vcex-post-type-entry-inner .entry-media img
{
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    width: 100%;
}
.mhp-grid .vcex-post-type-entry-inner .vcex-post-type-entry-details {
    background: transparent;
    border: 0px;
    padding: 15px 10px;
    text-align: center;    
}
.static-testimonial-quote
{
	position: relative;
}
.static-testimonial-quote:before
{
	content: '';
    width: 127px;
    height: 100px;
    background: url(/wp-content/uploads/2022/09/mhp-quote.png);
    background-size: cover;
    position: absolute;
    top: -55px;
    left: -120px;
}
.static-testimonial-quote.white-bg:before
{
	content: '';
    width: 80px;
    height: 51px;
    background: url(/wp-content/uploads/2022/10/black-quote.png);
    background-size: cover;
    position: absolute;
    top: -20px;
    left: -30px;
}
.vcex-module.wpex-carousel .position, .vcex-post-type-entry-details .position
{
	 font-size: 16px;
     line-height: 140%;
     color: #fff;
     font-weight: 300;
}
.on-image-call .ticon-phone
{
	vertical-align: middle;
}
li.meta-category .ticon-folder-o, .wpex-sep, .gform_validation_errors
{
	display: none!important;
}
li.meta-category a
{
	padding: 0px 15px;
    border: 1px solid #1A4278;
    border-radius: 30px;
    display: inline-block;
    margin-right: 10px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 8px;
    line-height: 28px;
    font-size: 14px;
    color: #1A4278;
}
li.meta-category a:hover
{
	background: #1A4278;
    color: #fff;
    text-decoration: none;
}
.wpex-load-more.theme-button.expanded 
{
	width: 160px;
    height: 50px;
    line-height: 50px;
}
.wpex-load-more.theme-button.expanded:hover, .blog-entry-readmore a:hover
{
	background: #1A4278;
    color: #fff;
}
.blog-entry .meta, .blog-entry .meta li
{
	margin-bottom: 0px;
}
.blog-entry.grid-entry-style header 
{
    margin-top: 5px;
}
.blog-entry .meta
{
	margin-top: 15px;
}
.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message 
{
    background: transparent!important;
    border: 0px!important;
    font-size: 16px!important;
    margin-top: 8px!important;
    padding: 10px 20px!important;
    padding-top: 0px!important;
    font-weight: 400!important;
}
.vc_row-fluid.white-background-form .gfield.patient-type-dropdown .gfield_label, .vc_row-fluid.white-background-form .gform_wrapper.gravity-theme .gfield input, .vc_row-fluid.white-background-form .gform_wrapper.gravity-theme .gfield select
{
	 color: #7389ad!important;
}
.vc_row-fluid.white-background-form .gfield .ginput_container_textarea textarea
{
	 color: #7389ad!important;
}
.vc_row-fluid.white-background-form .gform_page_footer .button:hover
{
	background: #1a4278;
    color: #fff!important;
}
.vc_row-fluid.white-background-form .gform_previous_button 
{
	 border: 1px solid #1a4278;
}
.vc_row-fluid.white-background-form .gform_previous_button.button:hover
{
	background: #ffc907;
    border-color: #ffc907;
    color: #1a4278!important;
}
.vc_row-fluid.white-background-form  .gform_wrapper.gravity-theme .gfield select 
{
    background-image: url(/wp-content/uploads/2022/09/select-icon-blue.png)!important;
    background-repeat: no-repeat!important;
    background-position: 95%!important;
}
#site-navigation .dropdown-menu >li.header-btn.menu-item.current-menu-item >a
{
	color: #1A4278!important;
}
#site-navigation .dropdown-menu .link-inner
{
	display: inline;
}
.provider-bio h3
{
	margin-bottom: 12px; 
	margin-top: 0px;
}
.provider-licensure h3, .provider-education h3
{
	margin-bottom: 12px; 
}
.provider-education li ul
{
	list-style: circle;
}
.clicable-links-more 
{
    padding-top: 15px;
}
.clicable-links-more a 
{
    color: #7389AD;
    font-size: 16px;
}
.head-with-image
{
	position: relative;
    padding-bottom: 10px;
}
.head-with-image:before
{
	content: '';
    width: 244px;
    height: 17px;
    background: url(/wp-content/uploads/2022/09/bottom-small-shade.png);
    background-size: cover;
    position: absolute;
    bottom: 0px;
}
.patient-resources-icon-box .vcex-icon-box-image
{
	margin-left: 0px!important;
}
.yellow-price-boxes
{
	display: inline-block;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
    float: right;
    margin-right: -15px!important;
    font-size: 18px;
}
ul.yellow-icon-list 
{
	list-style: none;
    margin-left: 0px;
	max-width: 320px;
}
ul.yellow-icon-list li
{
	padding: 0px 20px;
	position: relative;
	display: inline-block;
}

ul.yellow-icon-list li a:hover
{
	color: #fff;
	text-decoration: none;
}
ul.yellow-icon-list li:hover:before, ul.yellow-icon-list li:hover:after
{
	color: #fff;
}
ul.yellow-icon-list li:before
{
	content: '\f111';
	font-family: ticons;
    color: #FFC907;
    font-size: 8px;
    position: absolute;
    left: 0px;
}
ul.yellow-icon-list li:after
{
	content: '\f105';
	font-family: ticons;
    color: #FFC907;
    font-size: 20px;
    position: absolute;
    right: 5px;
    top: 3px;
}

/*****************************************************************/
/*********************Single Team Page CSS************************/
/*****************************************************************/

/* Section titles with vertical yellow lines */
.single-team-wrapper .bottom-section h3 {
    font-size: 20px; /* Adjust font size */
    font-weight: bold;
    color: #ffffff; /* White text */
    text-align: center; /* Center-align the title */
    position: relative; /* Position for pseudo-elements */
    margin: 20px 0; /* Spacing above and below the title */
    display: flex; /* Flexbox for centering */
    align-items: center; /* Vertically align text and lines */
    justify-content: center; /* Horizontally center everything */
    gap: 10px; /* Space between text and lines */
}

/* Yellow lines on the sides of the title */
.single-team-wrapper .bottom-section h3::before,
.single-team-wrapper .bottom-section h3::after {
    content: ""; /* Add decorative lines */
    display: block;
    width: 40px; /* Length of the lines */
    height: 3px; /* Thickness of the lines */
    background-color: #ffc907; /* Yellow color */
}

body.single-team .page-header {
    display: none;
}

body.single-team #content-wrap {
    padding-top: 0px;
}

/* Center-align the upper section (name, title, profile picture, and buttons) */
.single-team-wrapper .upper-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 20px;
}

/* Name and title styling */
.single-team-wrapper .provider-name {
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 5px;
    color: #1A4278;
}

.single-team-wrapper .provider-position {
    font-size: 18px;
    font-weight: 500;
    color: #7389AD;
    margin-bottom: 20px;
}

/* Profile picture styling - target WordPress thumbnail specifically */
.single-team-wrapper .upper-section .right-side-content img,
.single-team-wrapper .right-side-content .wp-post-image {
    width: 250px !important;
    height: auto !important;
    max-width: none !important;
    border-radius: 10px;
    margin: 0 auto;
    object-fit: cover;
    display: block;
}

/* Center-align buttons directly below the photo */
.single-team-wrapper .request-btn {
    display: flex;
    justify-content: center; /* Center-align buttons */
    gap: 15px; /* Add space between buttons */
    margin: 20px 0; /* Spacing above and below the buttons */
}

.theme-button.team-appointment {
    display: inline-block;
    padding: 12px 20px;
    background-color: #ffc907;
    color: #1A4278;
    font-weight: bold;
    font-size: 16px;
    border: none;
    border-radius: 5px;
    text-align: center;
    text-decoration: none;
    line-height: 1.5;
}

.theme-button.team-appointment:hover {
    background: #ffda4d;
}

/* Ensure the blue background spans full width */
.single-team-wrapper .bottom-section {
    background-color: #1A4278; /* Dark blue background */
    color: #ffffff; /* White text */
    padding: 40px 0; /* Spacing above and below */
    margin-top: 20px;

    /* Full-width background */
    width: 100vw;
    position: relative;
    left: 50%; /* Offset the container to the left */
    right: 50%; /* Offset the container to the right */
    margin-left: -50vw; /* Adjust to full viewport width */
    margin-right: -50vw;
}

/* Constrain content within the blue background */
.single-team-wrapper .bottom-section .inner-container {
    max-width: 1200px; /* Match your theme's container width */
    margin: 0 auto; /* Center the content horizontally */
    padding: 0 20px; /* Add horizontal padding */
    text-align: center;
}

/* Bio Section Styling */
.single-team-wrapper .provider-bio,
.single-team-wrapper .provider-attributes,
.single-team-wrapper .provider-education,
.single-team-wrapper .provider-licensure {
    margin-bottom: 60px;
}

/* Headings Styling */
.single-team-wrapper .provider-bio h3,
.single-team-wrapper .provider-attributes h3,
.single-team-wrapper .provider-education h3,
.single-team-wrapper .provider-licensure h3 {
    color: #ffffff; /* White text for headings */
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
}

/* Attributes Styling */
.provider-attributes span {
    background: rgba(255, 255, 255, 0.2); /* Light translucent white background */
    padding: 5px 10px;
    border-radius: 5px;
    display: inline-block;
    color: #ffffff; /* White text */
    margin-right: 5px;
    margin-bottom: 5px;
}

/* Add padding between each attribute section (Specialties, Population Interests, Insurances) */
.provider-attributes > div {
    margin-bottom: 20px; /* Add vertical spacing */
}

/* GRID LAYOUT FIXES - Target the actual structure */

/* Make team grid containers flex layout for equal height cards */
.team-grid-container-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: stretch; /* Make all cards same height */
}

/* Individual team grid cards */
.team-grid {
    display: flex !important;
    flex-direction: column !important;
    flex: 1;
    min-height: 350px; /* Give cards reasonable minimum height */
    max-width: calc(25% - 15px); /* 4 cards per row with gap */
}

/* ORIGINAL WORKING IMAGE CSS - RESTORED */
.team-grid-media {
    height: 210px;
    overflow: hidden;
    background: #f0f0f0; /* Optional light gray background */
}

.team-grid-media img {
    width: 100%;
    height: 210px;
    object-fit: cover;
    display: block;
}

/* Content area - make flexible to push schedule links to bottom */
.team-grid-details {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important; /* Take up remaining space */
    padding: 15px !important;
}

/* Title styling */
.team-grid-title {
    flex-grow: 1 !important; /* Push content down */
    margin-bottom: 10px !important;
}

/* Position/schedule container - align to bottom */
.team-grid-position {
    margin-top: auto !important; /* Push to bottom of card */
    margin-bottom: 0 !important;
}

/* Schedule link styling to match button appearance */
.team-grid-position .schedule-link {
    display: inline-block !important;
    background-color: #ffc907 !important;
    color: #1A4278 !important;
    padding: 8px 15px !important;
    border-radius: 5px !important;
    text-decoration: none !important;
    font-weight: bold !important;
    font-size: 14px !important;
    margin-top: 8px !important;
}

.team-grid-position .schedule-link:hover {
    background-color: #ffda4d !important;
}

/* Responsive grid layout */
@media (max-width: 1024px) {
    .team-grid {
        max-width: calc(33.333% - 15px); /* 3 cards per row on tablets */
    }
}

@media (max-width: 768px) {
    .team-grid-container-inner {
        flex-direction: column; /* Stack cards vertically on mobile */
    }
    
    .team-grid {
        max-width: 100%; /* Full width on mobile */
        min-height: 300px; /* Reasonable height on mobile */
    }
    
    /* MOBILE RESPONSIVE IMPROVEMENTS - RESTORED */
    .team-grid-media {
        height: auto; /* Remove fixed height on mobile */
        min-height: 200px; /* Minimum height to maintain consistency */
        max-height: 300px; /* Maximum height to prevent oversized images */
    }
    
    .team-grid-media img {
        height: auto; /* Allow natural height on mobile */
        min-height: 200px; /* Minimum height */
        max-height: 300px; /* Maximum height */
        width: 100%;
        object-fit: cover;
    }

    /* Single team page mobile fixes */
    .single-team-wrapper .upper-section {
        flex-direction: column-reverse;
        align-items: center;
        text-align: center;
    }

    .single-team-wrapper .upper-section .right-side-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        text-align: center;
    }

    .single-team-wrapper .upper-section .right-side-content img,
    .single-team-wrapper .right-side-content .wp-post-image {
        width: 280px !important;
        max-width: 90vw !important;
        height: auto !important;
        min-height: auto !important;
        max-height: none !important;
    }

    .single-team-wrapper .request-btn {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        gap: 10px;
        margin-top: 20px;
        width: 100%;
        flex-wrap: wrap;
    }

    .theme-button.team-appointment {
        flex: 0 0 auto;
        min-width: 100px;
        padding: 10px 15px;
        font-size: 14px;
        white-space: nowrap;
    }
}

@media (max-width: 480px) {
    .single-team-wrapper .upper-section .right-side-content img,
    .single-team-wrapper .right-side-content .wp-post-image {
        width: 250px !important;
        min-width: 200px !important;
    }
    
    .single-team-wrapper .request-btn {
        flex-direction: column;
        gap: 8px;
    }
    
    .theme-button.team-appointment {
        width: 180px;
        min-width: auto;
    }
}

/******************************************************************/
/***************************End Here*****************************/
/*****************************************************************/

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  opacity: 1;
}

::-ms-input-placeholder { /* Microsoft Edge */
   opacity: 1;
}

.spacer.gfield 
{
	display: none;
}

.vc_toggle.mhp-faq 
{
    border-bottom: 1px solid #7389AD;
    margin-bottom: 0px;
}
.vc_toggle_default.mhp-faq .vc_toggle_title, 
.vc_toggle_default.mhp-faq .vc_toggle_title:hover, 
.vc_toggle_default.vc_toggle_active.mhp-faq .vc_toggle_title, 
.vc_toggle_default.vc_toggle_active.mhp-faq .vc_toggle_title:hover ,
.vc_toggle_default.vc_toggle_color_default.mhp-faq .vc_toggle_title
{
    color: #1a4278;
    background-color: transparent;
    border: none;
    border-color: transparent;
    padding: 20px 0px !important;
}
.vc_toggle_default.mhp-faq .vc_toggle_title h4, 
.vc_toggle_default.mhp-faq .vc_toggle_title:hover h4, 
.vc_toggle_default.vc_toggle_active.mhp-faq .vc_toggle_title h4 
{
    color: #1a4278;
    font-size: 22px;
}
.vc_toggle_default.vc_toggle_color_default.mhp-faq .vc_toggle_title h4:before, 
.vc_toggle_default.vc_toggle_color_default.mhp-faq .vc_toggle_title:hover h4:before 
{
    color: #ffc907;    
}
.vc_toggle_default.mhp-faq .vc_toggle_content 
{
    padding-top: 0px;
    padding-bottom: 30px;
}
.vc_toggle_default.mhp-faq .vc_toggle_content p 
{
    padding-left: 20px!important;
    margin-left: 25px;
    margin-right: 45px;
    border-left: 1px solid #ffc907;
    margin-bottom: 0px;
    max-width: 1020px;
}
.vc_toggle_default.mhp-faq .vc_toggle_content ul 
{
    margin: 20px 0 20px 65px;
}
.vc_toggle_default.mhp-faq .vc_toggle_content ul li
{
    margin-bottom: 10px;
}
.entry h5 
{
    font-size: 24px;
}
.image-on-call-inner-row>.vc_column-inner>.wpb_wrapper 
{
    position: relative;    
}
.on-image-call 
{
    background: #ffc907;
    padding: 20px 30px;
    position: absolute;
    bottom: 0;
    border-radius: 0px 30px;
}
.on-image-call a 
{
    color: #1a4278;
}
.page-header .page-header-title
{
    max-width: 1150px;
    margin: auto;  
}
.default-color-list li a
{
	color: #7389AD;
    text-decoration: underline;
    font-size: 18px;
}
.button-on-image
{
	margin-top: -50px!important;
    position: relative;
}
.vcex-heading.underline-heading .vcex-heading-inner
{
	padding-bottom: 8px;
    border-bottom: 1.5px solid #1A4278;
}
.vcex-icon-box.medication-management-icon
{
	padding-right: 0px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: row-reverse;
}
.vcex-icon-box.medication-management-icon img
{
	position: static;
}
.vcex-icon-box.medication-management-icon .vcex-icon-box-heading
{
	margin-bottom: 0px;
    margin-right: 50px;
    text-align: left;
}
.vcex-module.left-border-heading .vcex-heading-inner
{
	padding-left: 15px;
    border-left: 1px solid #FFC907;
}
ul.bordered-list
{
	list-style: none;
    margin-left: 0px;
}
ul.bordered-list li
{
    padding-bottom: 5px;
    border-bottom: 1px solid #fff;
    margin-bottom: 18px;
}
.about-page-icons-box .vcex-icon-box-image
{
	margin-left: 0px!important;
}
.about-page-icons-box .vcex-icon-box-content
{
	line-height: 145%;
}
.apn-col-has-extra-padding .vc_column-inner
{
	border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.wpb_column.content-center-on-mobile a
{
	text-decoration: underline;
}






