/*
Theme Name: Levo Child
Template: Levo
Author: Levo Health
Description: Levo Health WordPress Theme
Version: 1.0.15834942104
Updated: 2024-02-12 9:50:03

*/

@font-face 
{
  font-family: Gilroy;
  src: url(fonts/GilroyLight.ttf);
  font-style: normal;
  font-weight: 300;
}

@font-face 
{
  font-family: Gilroy;
  src: url(fonts/GilroyRegular.ttf);
  font-style: normal;
  font-weight: 400;
}

@font-face 
{
  font-family: Gilroy;
  src: url(fonts/GilroyMedium.ttf);
  font-style: normal;
  font-weight: 500;
}

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

@font-face 
{
  font-family: Gilroy;
  src: url(fonts/GilroyBold.ttf);
  font-style: normal;
  font-weight: 700;
}
/** blog text edits **/
.h1-blog {font-size:42px !important;}
.h2-blog {font-size:32px !important;}
.h3-blog {font-size:26px !important;}
/** doctor bio accordian edits **/
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
  color: #2d5931 !important;
  font-size:22px;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    border-color: transparent !important;
    background-color: transparent !important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    background-color: transparent !important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::after, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::before {
    border-color: transparent !important;
}
/** END **/
/** Blog CSS **/
.blog-grid-main.vcex-blog-entry-details {
    padding: 10px 0px 10px 0px !important;
    border: 0px solid #eee !important;
}
/** END **/
/** header btn **/
.header-menu-btn a, #site-header.overlay-header.white-style.dyn-styles #site-navigation .dropdown-menu>li.header-menu-btn.menu-item>a
{
	background: #79b44f;
    color: #fff!important;
    border-radius: 15px;
    padding: 0 10px!important;
    margin-left: 10px;
}
.header-menu-btn a:hover, #site-header.overlay-header.white-style.dyn-styles #site-navigation .dropdown-menu>li.header-menu-btn.menu-item>a:hover
{
	background: #de8f18;
}
/** END **/
#site-header .navbar-style-two 
{
	background: transparent!important;
    border: 0px!important;
    position: absolute;
    z-index: 2;
    top: 100px;
}
#site-header .navbar-style-two .dropdown-menu
{
	margin-left: 2%;
}
#site-header .navbar-style-two .dropdown-menu
{
	border-left: 0px;
    border-right: 0px;
}
#site-header .navbar-style-two .dropdown-menu li 
{
    border-right: 0px;
}
#site-navigation-sticky-wrapper.is-sticky
{
	height: auto!important;
}
#site-navigation-sticky-wrapper.is-sticky #site-navigation .dropdown-menu >li.menu-item >a
{
	color: #DE8F18;
}
#site-navigation-sticky-wrapper.is-sticky #site-navigation .dropdown-menu >li.menu-item >a:hover
{
	color: #79b44f;
}
.navbar-style-two .dropdown-menu>li>a
{
	height: 65px!important;
    line-height: 65px!important;
}
#site-navigation-sticky-wrapper.is-sticky .navbar-style-two .dropdown-menu>li>a
{
    height: 55px!important;
    line-height: 55px!important;
}
#site-navigation-sticky-wrapper.is-sticky #site-navigation
{
	 background: #ffffff!important;
}
#site-header-inner
{
	display: flex;
    align-items: center;
    justify-content: space-between;
}
#header-aside
{
	width: 100%;
}
.alt-btn {
	background:transparent;
  	color:#fff;
  	border: solid 1px #fff;
  	border-radius:15px;
}
.alt-btn:hover {
	background:#fff;
  	color:#79b44f;
  	border: solid 1px #79b44f;
}
.btn-equal {
	width:200px;
}
/** Post Header edits / bread crumb removal **/
.page-header-title {
    display: block;
    font-size: 1.615em;
    line-height: 1.4em;
    font-weight: normal;
    font-weight: 400;
    margin: 0px;
    color: #000;
}
.navbar-style-one .dropdown-menu>li.menu-item>a>span.link-inner {
    display: inline-block;
    line-height: 0px !important;
    padding: 0.5em 11px;
    border-radius: 3px;
}
.site-breadcrumbs .breadcrumb-trail {
    display: none;
}
.header-sub-txt {
	color: #fff;
  	font-size: 16px;
}
.page-subheading p:last-child {
    margin: 0;
    font-size: 18px;
    text-align: left;
}
.page-header.background-image-page-header .page-header-title {
    position: relative;
    z-index: 2;
    color: #fff;
    max-width: 100%;
    font-size: 3.231em;
    font-weight: 400;
    padding-bottom: 15px;
    text-align: left;
    max-width: 100% !important;
}
/** END **/
/** post edits **/
.wpex-social-share.position-horizontal {
    margin: 0 auto 40px;
    display: none;
}
.single-post-title {
    font-size: 1.846em;
    margin: 0 0 10px;
    font-weight: 400;
    display: none;
}
.meta {
    list-style: none;
    margin: 0 0 10px;
    font-size: 0.923em;
    color: #777;
    display: none;
}

/** END **/
/** Location Cards **/
.vcex-module.vcex-heading.vcex-heading-plain.card-item {
  min-height: 285px !important;
  background-position: center center !important;
  position: relative !important;
  border-radius: 20px !important;
  transition: 350ms ease !important;
}

.card-item .vcex-heading-inner.clr {
  position: absolute !important;
  bottom: 40px !important;
  left: 20px !important;
  color: #fff !important;
  max-width: 87% !important;
  line-height: 1.2 !important;
  font-weight: bold !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  width: 100% !important;
  font-size: 18px !important;

}



.card-item:hover {
  transform: translateY(-15px) !important;
}

@media screen and (max-width: 767px) {
  .card-item {
    margin-bottom: 30px !important;
  }
}
.cards__wrap {
  max-width: 1045px !important;
  margin: 60px auto 20px !important;
}

@media screen and (max-width: 767px) {
  .cards__wrap {
    margin: 60px auto 40px !important;
  }
}
/** END **/
/** image edits **/
.wpb_single_image img {
    height: auto;
    max-width: 100%;
    vertical-align: top;
    border-radius: 20px;
}
/** END **/
.header-inline-btns a.colored-btn 
{
    padding: 12px 25px;
    border-radius: 15px;
    background: #DE8F18;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    margin-right: 20px;
    line-height: 120%;
    height: 50px;
    border: 1px solid #DE8F18;
  letter-spacing: 0.05em;
}
.header-inline-btns a.colored-btn:hover
{
	color: #DE8F18;
    background: transparent;
    text-decoration: none;
}
.header-inline-btns a.transparent-btn
{
    padding: 12px 25px;
    border-radius: 15px;
    background: transparent;
    border: 1px solid #79B44F;
    color: #79B44F!important;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    margin-right: 20px;
    line-height: 120%;
    height: 50px;
   text-transform: uppercase;
  letter-spacing: 0.05em;
}
.header-inline-btns a.transparent-btn:hover
{
	background: #79B44F;
    text-decoration: none;
    color: #fff!important;
}
.header-inline-btns a.number-btn
{
    color: #79B44F;
    font-size: 18px;
    padding-left: 2px;
}
.header-inline-btns a.number-btn:hover
{
	text-decoration: none;
    color: #DE8F18;
}
.header-inline-btns a.number-btn:before
{
	content:'\f095';
    font-family: 'ticons';
    margin-right: 8px;
    vertical-align: middle;
}
.footer-widget .widget-title
{
	margin-bottom: 10px!important;
}
#footer .menu li
{
	border: 0px;
    padding: 6px 0px;
}
#footer a
{
	font-weight: 500;
    letter-spacing: 0.05em;
}
.footer-box .wpex-fa-social-widget a.wpex-social-btn
{
	font-size: 22px;
    text-align: left;
}
.footer-box .wpex-fa-social-widget a.wpex-social-btn .ticon
{
	color: #79B44F;
}
.footer-location-add
{
	display: flex;
    align-items: center;
}
.footer-location-add p
{
	line-height: 150%;
}
.footer-widget 
{
    padding-bottom: 20px!important;
}
.wpb_column.home_banner_icons_col
{
	margin-top: -200px;
}
.theme-button, input[type="submit"], .added_to_cart, .gform_button.button
{
    height: 50px;
    text-align: center;
    line-height: 25px;
    padding: 12px 25px 12px 25px!important;
}
.home-banner-select-wrapper
{
	display: inline-block;
    width: 100%;
}
.home-banner-select-wrapper #home_banner_select
{ 
	padding: 12px;
    border: 0px;
    border-radius: 15px;
    background: url(/wp-content/uploads/2021/12/Group-201.png);
    height: 50px;
    color: #fff;
    background-position: right center;
    min-width: 300px;
      -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    cursor: pointer;
   margin-right: 15px;
}
.home-banner-select-wrapper #home_banner_select option
{
	color: #847B72!important;
}
.home-banner-select-wrapper .theme-button:hover
{
	background: #DE8F18;
}
.home_banner_icons .icons-container
{
	display: flex;
    align-items: center;
    justify-content: space-around;
}
.home_banner_icons .icons-container .single-icons-wrapper
{
	display: flex;
    align-items: center;
    flex-direction: column;
}
.home_banner_icons .single-icons-wrapper .icons-images
{
	width: 70px;
    height: 70px;
    text-align: center;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.home_banner_icons .text-link
{
	color: #fff;
    margin-top: 10px;
    font-size: 18px;
    font-weight: 500;
}
.home_banner_icons .text-link:hover
{
	text-decoration: none;
}
.single-icons-wrapper:hover .icons-images
{
	background: #79B44F!important;
}
.icons-images .hover-img, .single-icons-wrapper:hover .icons-images .focus-img, .gform_validation_errors, .testimonial-caret
{
	display: none;
}
.single-icons-wrapper:hover .icons-images .hover-img
{
	display: block;
}
.theme-button.border-color:hover
{
	border-color: #79B44F!important;
}
.schedule_appointment_form input, .schedule_appointment_form select, .schedule_appointment_form textarea
{
	height: 50px;
    border-radius: 18px;
    padding: 12px!important;
    font-size: 18px!important;
    color: #707070;
    font-weight: 400;
    font-family: 'Gilroy';
}
.schedule_appointment_form select
{
	padding: 12px 10px!important;
    background: url(/wp-content/uploads/2021/12/sch-select-bg.png);
    background-position: right center;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    cursor: pointer;
}
.schedule_appointment_form textarea
{
	height: 150px!important;
}
.schedule_appointment_form .gform_footer
{
	text-align: center;
    margin-top: 30px!important;
}



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

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

::placeholder {
  opacity: 1;
}

.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message
{
	background: transparent!important;
    border: 0px!important;
    margin-top: 0px!important;
    padding: 0px 10px!important;
}
.vc_row-fluid.row-has-max-width
{
	max-width: 550px;
    margin: auto;
    margin-right: 80px;
}
.vc_row-fluid.row-has-max-width-reverse
{
	max-width: 550px;
    margin: auto;
    margin-left: 80px;
}
ul.home-icons-list
{
	margin-left: 0px;
    list-style: none;
}
ul.home-icons-list li
{
	color: #fff;
    font-size: 22px;
    margin-bottom: 15px;
}
ul.home-icons-list li a
{
	color: #fff;
    position: relative;
    padding: 5px 28px 0px 0px;
}
ul.home-icons-list li a:after
{
	content: '';
    width: 18px;
    height: 18px;
    background: url(/wp-content/uploads/2021/12/Group-17.png);
    background-size: 100%;
    position: absolute;
    right: 0px;
    top: 11px;
}
.home-testimonial-carousel.owl-carousel .owl-stage
{
	display: flex;
    flex-wrap: wrap;
}
.home-testimonial-carousel .testimonial-entry-content 
{
    padding: 10px;
    background: transparent;
    border-radius: 0px;
}
.home-testimonial-carousel.owl-carousel .owl-item
{
	background: #fff;
    border-radius: 20px;
    padding: 20px 35px 50px;
}
.home-testimonial-carousel .testimonial-entry-details
{
	color: #707070;
    font-style: italic;
    line-height: 150%;
}
.home-testimonial-carousel .testimonial-entry-bottom 
{
    margin-top: 0px;
    position: absolute;
    bottom: 20px;
}
.home-testimonial-carousel .testimonial-entry-author
{
	color: #79B44F;
}
.wpex-carousel button.owl-dot.active
{
	background: #79B44F!important;
}
.wpex-carousel button.owl-dot
{
	background: #fff!important;
    height: 12px!important;
    width: 12px!important;
    margin-left: 4.5px!important;
    margin-right: 4.5px!important;
    margin-top: 40px!important;
}
.wpb_column.inline-btns-col
{
	text-align: center;
}
.wpex-carousel-blog .wpex-carousel-entry-details
{
	background: transparent!important;
    border: 0px!important;
}
.wpex-carousel.arrwpos-abs .ticon
{
	background: #79B44F!important;
    border-radius: 50%!important;
}
.wpex-carousel.arrwpos-abs .owl-prev
{
	left: -90px;
}
.wpex-carousel.arrwpos-abs .owl-next
{
	right: -90px;
}
.home_blog_grid .theme-button
{
	border: 1px solid #79b44f;
}
.layout-left .hotspots-placeholder, .layout-right .hotspots-placeholder 
{
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60% !important;
    -moz-box-flex: 0;
    -ms-flex: 0 0 60% !important;
    flex: 0 0 60% !important;
    max-width: 60% !important;
    padding-left: 0px!important;
}
.layout-left .hotspots-image-container, .layout-right .hotspots-image-container
{
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40% !important;
    -moz-box-flex: 0;
    -ms-flex: 0 0 40% !important;
    flex: 0 0 40% !important;
    max-width: 40% !important;
    margin-top: -80px;
}
.hotspot-title
{
	display: none;
}
.hotspots-interaction
{
    align-items: center;
}
.draw-attention-heading
{
	position: absolute;
    top: 70px;
}
.hotspot-initial.visible .hotspot-content h3, .hotspot-info.visible h3
{
	color: #79B44F;
    font-size: 20px;
    font-weight: 600;
}
.draw-attention-inline-btn
{
	margin-top: 30px;
}
.draw-attention-inline-btn a.transparent-btn
{
	padding: 12px 25px;
    height: 50px;
    color: #79B44F;
    border: 1px solid #79B44F;
    border-radius: 30px;
    margin-right: 20px;
    display: inline-block;
    font-weight: 500;
}
.draw-attention-inline-btn a.transparent-btn:hover
{
	background: #79B44F;
    color: #fff;
    text-decoration: none;
}
.draw-attention-inline-btn a.colored-btn
{
	padding: 12px 25px;
    height: 50px;
    color: #fff;
    border-radius: 30px;
    margin-right: 20px;
    display: inline-block;
    font-weight: 500;
    background: #DE8F18;
}
.draw-attention-inline-btn a.colored-btn:hover
{
	background: #79B44F;
    text-decoration: none;
}
.footer_global_logo_wrapper
{
	text-align: center;
    padding: 20px 0px 10px;
}
.footer_global_logo_wrapper .sidebar-box
{
	margin-bottom: 0px!important;
}
.location-map .map 
{
    height: 550px;
}
.global-footer-section .map-fitler-section-wrapper 
{
    background: #2D5931;
    border-radius: 15px;
    padding: 10px 30px 20px;
    display: flex;
    align-items: flex-end;
}
.map-fitler-section-wrapper .filter-heading-filter
{
	margin-right: 60px;
}
.map-fitler-section-wrapper .filter-heading-filter h4
{
	margin: 10px 0px 12px;
    color: #fff;
    font-size: 24px;
}
.map-fitler-section-wrapper .filter-heading-filter form input[type="text"]
{
    height: 50px;
    margin-right: 16px;
    border-radius: 16px;
    font-size: 16px;
}
.map-fitler-section-wrapper .right-info-side p
{
	color: #fff; 
    margin-bottom: 10px;
}
.footer-map
{
	position: relative;
}  
.footer-map .map-tab
{
	position: absolute;
    top: 35px;
    z-index: 2;
    left: 0px;
    right: 0px;
}
.map-fitler-section-wrapper form .zip-filter
{
	max-width: 180px;
}
.map-fitler-section-wrapper form .clinical-interset
{
 	min-width: 300px;
}
.map-fitler-section-wrapper .right-info-side a.filter-phn-number
{
    margin-right: 30px;
    color: #fff;
    position: relative;
}
.map-fitler-section-wrapper .right-info-side a.filter-phn-number:before
{
	content: '\f095';
    font-family: 'ticons';
    color: #fff;
    vertical-align: middle;
    margin-right: 10px;
}
.providers-grid .cal-icon
{
	width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #79B44F;
    margin-left: 12px;
    border-radius: 15px;
}
.providers-grid .position
{
	text-align: center;
    font-size: 16px;
  	font-weight:700;
    color: #707070;
}
.providers-grid .specialty
{
	text-align: center;
    font-size: 16px;
    color: #707070;
}
.providers-grid .locations
{
	text-align: center;
    font-size: 16px;
    color: #707070;
  	margin-top:15px;
  	
}
.providers-grid .vcex-post-type-entry-readmore-wrap
{
	display: flex;
    justify-content: center;
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
}
.providers-grid .vcex-post-type-entry-title 
{
	text-align: center;
}
.providers-grid .vcex-post-type-entry-readmore-wrap .theme-button
{
	border: 1px solid #79B44F;
}
.providers-grid .vcex-post-type-entry-details
{
	border: 0px!important;
    position: relative;
    padding-bottom: 70px;
}
.providers-grid .vcex-post-type-entry-media img
{
	width: 160px;
}
.providers-grid .vcex-grid-item
{
	margin-bottom: 50px!important;
}
.providers-grid .vcex-post-type-entry-title a
{
	min-height: 40px;
    display: inline-block;
}



/************************************************/
/**********Responsive css starts here************/
/************************************************/

@media only screen and (min-width: 960px)
{
#site-header.header-two.wpex-full-width #site-header-inner 
  {
    	padding-left: 3%!important;
    	padding-right: 3%!important;
  }
}

@media only screen and (max-width: 1270px)
{
.draw-attention-heading 
  {
     top: 35px!important;
  }
}


@media only screen and (max-width: 1130px)
{
.draw-attention-heading 
  {
     top: 10px!important;
  }
}


@media only screen and (max-width: 1024px)
{
.draw-attention-heading 
  {
     top: 0px!important;
  }
}


@media only screen and (max-width: 959px)
{
.draw-attention-heading 
  {
     top: -30px!important;
  }
}

@media only screen and (max-width: 768px)
{
.hotspots-interaction
{
    flex-direction: column-reverse!important;
}
  .layout-left .hotspots-image-container, .layout-right .hotspots-image-container
  {
  	    margin-top: 0px!important;
  }
  .vcex-heading-plain.draw-attention-heading
  {
     position: static;
     text-align: center;
     margin-bottom: 25px;
  }
  .layout-left .hotspots-placeholder, .layout-right .hotspots-placeholder 
  {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100% !important;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding-left: 0px!important;
 }
  .vc_row-fluid.home-draw-attention-row
  {
  	padding-top: 40px!important;
  }
 .vc_row-fluid.home-draw-attention-row .vc_column-inner 
	{
    	margin-bottom: 0px!important;
	}
}

@media only screen and (max-width: 550px)
{
  .draw-attention-inline-btn a.transparent-btn
  {
  	  margin-bottom: 15px!important;
  }
  .map-tab-head, .primary-tab-head
  {
  	 padding-left: 5px!important;
    padding-right: 5px!important;
  }
  #content > div:nth-child(5),  #content .firstHeading.bs
  {
  	display: none;
  }
}

