/*
Theme Name: Levo Child
Template: Levo
Author: Levo Health
Description: Levo Health WordPress Theme
Version: 1.0.1583494263
Updated: 2020-03-06 11:31:03

*/

#top-bar-content i
{
    margin-right: 4px;
    font-family: 'ticons';
    vertical-align: middle;
    font-size: 18px;
}
#top-bar-content a
{
	margin-bottom: 0px;
    display: inline-block;
}
#top-bar-content a:hover, .bill_pay_link a:hover
{
	text-decoration: none;
}
#top-bar-content span 
{
    margin-right: 15px;
}
#top-bar #top-bar-content, #top-bar .top-bar-right
{
  width: 50%;
}
.top_bar_icons_images .vcex-grid-item
{
	margin-bottom: 0px;
}
.top_bar_icons_row .wpb_wrapper
{
	display: flex;
    align-items: center;
    justify-content: flex-end;
    column-gap: 24px;
}
.bill_pay_link
{
	margin-right: 12px !important;
}
.grayscale_image img, .footer-social_images img
{
    filter: grayscale(1);
}
#top-bar-content
{
	margin-top: 6px;
}
.footer-social_images
{
	display: flex;
    column-gap: 15px;
}
.footer-widget .widget-title 
{
    display: inline-block;
    position: relative;
    padding-bottom: 10px;
}
.footer-widget .widget-title:after
{
	content: '';
    width: 105px;
    height: 2px;
    position: absolute;
    left: 0px;
    bottom: 0px;
    background: #6cbdcf;
}
#footer li
{
	margin-bottom: 4px;
    font-weight: 500;
}
#footer-inner, #footer-bottom-inner
{
	max-width: 1320px;
}
.gform_wrapper.gravity-theme .newsletter_form .gfield input
{
    border: 1px solid #495057;
	color: #495057;
	padding-left: 40px;
	border-radius: 5px;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  opacity: 1;
}
::-moz-placeholder { /* Firefox 19+ */
  opacity: 1;
}
:-ms-input-placeholder { /* IE 10+ */
  opacity: 1;
}
:-moz-placeholder { /* Firefox 18- */
  opacity: 1;
}
.gform_required_legend
{
	display: none;
}
.user_field input
{
    background: url(/wp-content/uploads/2024/10/user.png);
    background-repeat: no-repeat;
    background-position: 3% 50%;
    background-color: #fff;
}
.email_field input
{
    background: url(/wp-content/uploads/2024/10/arroba.png);
    background-repeat: no-repeat;
    background-position: 3% 50%;
    background-color: #fff;
}
.gform_wrapper.gravity-theme .newsletter_form .gform_footer input
{
	margin-bottom: 0px;
    width: 100%;
    border-radius: 5px;
    text-transform: uppercase;
    font-weight: 500;
}
.gform_wrapper.gravity-theme .gfield input, .gform_wrapper.gravity-theme .gfield select
{
	height: 43px;
	font-family: "Montserrat";
}
.copyright-wrap
{
	display: flex;
    align-items: center;
    justify-content: space-between;
}
#footer-bottom p
{
	margin-bottom: 0px;
}
#copyright img
{
	width: 45px;
}
#copyright
{
    width: 100%;	
}
.left-text
{
	display: flex;
    gap: 7px;
}
.left-text a
{
	display: flex;
}
#footer-callout .theme-button 
{
    width: auto;
    font-size: 16px;
    padding: 10px 20px;
}
.two_btn_center_align 
{
	text-align: center;
}
.mr-20
{
	margin-right: 20px!important;
}
.mr-15
{
	margin-right: 15px!important;
}
.theme-button.req_app_icon_btn:before
{
	content: '\f073';
    font-family: 'ticons';
    margin-right: 8px;
}
.theme-button.review-button:before
{
	content: '\f164';
    font-family: 'ticons';
    margin-right: 8px;
}
.theme-button.phn_icon_btn:before
{
    content: '\f095';
    font-family: 'ticons';
    margin-right: 8px;
    vertical-align: middle;
}
#site-header
{
	border-bottom: 6px solid rgb(108, 189, 207);
}
.theme-button 
{
	text-align: center;
}
.vc_separator .vc_sep_holder .vc_sep_line
{
	border-top: 1px solid #000000;
}
.vcex-image-banner.services_boxes
{
	min-height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.vcex-image-banner.services_boxes .vcex-ib-img
{
	background-size: cover;
}
.vcex-image-banner.services_boxes .theme-txt-link:hover
{
	color: #6cbdcf;	
}
.vcex-image-banner.services_boxes .theme-txt-link:after
{
	content: '\f138';
	font-family: ticons;
	font-size: 16px;
	display: inline-block;
	margin-left: 5px;
}
.vcex-testimonials-fullslider 
{
    padding: 25px 0 40px!important;
}
.vcex-testimonials-fullslider-author-name 
{
    font-weight: 600;
}
.vcex-testimonials-fullslider.has-arrows .sp-arrow
{
	font-size: 42px!important;
    color: #495057!important;
}
.vcex-testimonials-fullslider-rating .ticon
{
	font-size: 20px;
    margin-top: 10px;
}
.flex_column .wpb_wrapper
{
	display: flex;
    align-items: center;
    gap: 25px;
	justify-content: center;
}
.pum-theme-365 .pum-content + .pum-close, .pum-theme-content-only .pum-content + .pum-close 
{
    height: 40px!important;
    width: 40px!important;
    left: auto!important;
    right: -10px!important;
    top: -12px!important;
    color: #fff!important;
    font-size: 28px!important;
    line-height: 28px!important;
    border-radius: 50%!important;
    background-color: #6cbdcf!important;
}
.wpex-social-share.position-horizontal
{
	margin-bottom: 0px!important;
}
.patent_research_col .vc_column-inner
{
	margin-bottom: 0px;
	padding: 20px;
	border: 1px solid #000;
}
.calender_text p:before
{
	content: '\f073';
	display: inline-block;
	vertical-align: middle;
	font-family: ticons;
	margin-right: 8px;
}
.view_page_btn:before
{
	content: '\f0f6';
	display: inline-block;
	font-family: ticons;
	margin-right: 8px;
}
.view_page_btn:hover
{
	text-decoration: none;
}
.faq_content h3
{
	margin: 0px 0px 10px!important;
	font-weight: 400 !important;
}
.list_margin li
{
	margin-bottom: 15px;
}
#site-navigation .dropdown-menu ul.sub-menu li.menu-item a
{
	padding: 12px 12px!important;
}
.vc_tta.vc_general .vc_tta-panel-title>a
{
	padding: 18px 20px 18px 46px!important;
	font-size: 20px;
}
.gform_wrapper .top_label .gfield_label
{
	font-weight: 600!important;
}
#post-media img
{
	max-width: 550px;	
}
#post-media
{
	text-align: left;
	margin-top: 55px;
}
.recent_blog_grid .vcex-blog-entry-img
{
	width: 100%;
    height: 450px;
    object-fit: cover;
    object-position: center;
}
.recent_blog_grid .vcex-blog-entry-inner
{
	display: flex;
    align-items: center;
    gap: 40px;
}
.blog_grid .vcex-grid-item:first-child
{
	display: none;
}
.page-header .page-subheading
{
	margin-top: 10px;
}
.gform_wrapper.gravity-theme .ginput_container_date input
{
	width: 100%!important;
}
.gform_wrapper.gravity-theme .gfield-choice-input+label
{
	line-height: 1.3em;
}
#pum_popup_title_793
{
	text-align: center;
}
.feedback_form_center_text
{
	text-align: center;
    line-height: 1.6em;
}
.feedback_form .gform_footer
{
	justify-content: center;
}
.feedback_form .gform_footer .gform_button
{
	width: 160px;
}
.feedback_form_center_text.two
{
	margin-bottom: 15px;
}
.feedback_form textarea
{
	height: 140px!important;
}
#footer-callout-wrap p:empty
{
	display: none!important;
}





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


@media only screen and (min-width: 960px) 
{
    #site-header.header-one.wpex-full-width, #site-header.header-five.wpex-full-width, #top-bar-wrap.wpex-full-width
	{
        padding-left: 4% !important;
        padding-right: 4% !important;
    }
}

@media only screen and (max-width: 1560px)
{
	#site-navigation .dropdown-menu .link-inner
	{
		font-size: 14px!important;
	}
}

@media only screen and (max-width: 1440px)
{
	#site-logo img
	{
		width: 200px;
	}
	.col_left_extra_padding .vc_column-inner
	{
		padding-left: 15px!important;
	}
}

@media only screen and (max-width: 1380px)
{
	#site-header.header-one.wpex-full-width, #site-header.header-five.wpex-full-width, #top-bar-wrap.wpex-full-width
	{
		padding-left: 3% !important;
        padding-right: 3% !important;
	}
	#site-navigation .dropdown-menu .link-inner
	{
		font-size: 13px!important;
	}
}

@media only screen and (max-width: 1320px)
{
	#footer-inner, #footer-bottom-inner
	{
		max-width: 95%;
	}
}

@media only screen and (max-width: 1270px)
{
	#site-header.header-one.wpex-full-width, #site-header.header-five.wpex-full-width, #top-bar-wrap.wpex-full-width
	{
		padding-left: 2% !important;
        padding-right: 2% !important;
	}
	#top-bar-content, .bill_pay_link
	{
		font-size: 14px!important;
	}
}

@media only screen and (max-width: 1270px)
{
	h1, .entry h1
	{
		font-size: 48px!important;
	}
}

@media only screen and (max-width: 1100px)
{
	#top-bar-content
	{
		font-size: 12px!important;
	}
}

@media only screen and (max-width: 1024px)
{
	.entry h2, h2
	{
		font-size: 34px!important;
	}
}

@media only screen and (max-width: 959px)
{
	#footer-widgets .col
	{
		text-align: center;
	}
	.footer-social_images
	{
		justify-content: center;
	}
	.footer-widget .widget-title:after 
	{
    	width: 65px;
    	right: 0px;
    	margin: auto;
	}
	.user_field input, .email_field input
	{
		background-position: 2% 50%;
	}
	.vc_row-fluid.home_banner_row
	{
		align-content: flex-end!important;
	}
	.col_mb_959_10 .vc_column-inner
	{
		margin-bottom: 10px!important;
	}
	.flex_column .vc_column-inner
	{
		margin-bottom: 20px!important;
	}
	.about_diaz_btn
	{
		margin-top: 25px!important;
	}
	.map-address-col
	{
		margin-top: 30px;
	}
	.wpb_column.tab_col_center_mobile
	{
    	text-align: center !important;
	}
}

@media only screen and (max-width: 768px)
{
	.copyright-wrap
	{
		flex-direction: column;	
	}
	.wpb_column.col_center_mobile, .wpb_column.col_center_mobile .vcex-heading
	{
    	text-align: center !important;
	}
	.col_mb_10_768 .vc_column-inner
	{
		margin-bottom: 10px!important;
	}
	.recent_blog_grid .vcex-blog-entry-inner 
	{
    	gap: 15px;
    	flex-direction: column;
	}
	.entries.left-thumbs .entry .entry-media 
	{
    	width: 100%;
    	margin-bottom: 0px;
	}
	.entries.left-thumbs .entry .entry-details 
	{
    	width: 100%;
	}
	.recent_blog_grid.blog_grid .vcex-grid-item
	{
		padding: 0px!important;
	}
	.recent_blog_grid .vcex-blog-entry-img
	{
		height: auto!important;
	}
	.hidden_col_768
	{
		display: none!important;
	}
}

@media only screen and (max-width: 479px)
{
	.theme-button.hm_banner_btn
	{
		width: 100%!important;
	}
	.home_banner_col .vc_column-inner
	{
		padding: 20px!important;
	}
	 h1, .entry h1 
	{
        font-size: 36px !important;
    }
	.theme-button.mr-20
	{
		margin-right: auto!important;
	}
	.vc_row-fluid.pt-30-mobile
	{
		padding-top: 30px!important;
	}
}












