@charset 'utf-8';

/* Theme customization starts here
-------------------------------------------------------------- */
/* Make An Appointment Button */
header.top_panel_custom_header-fullwidth .sc_layouts_row_type_compact .sc_button {
    padding: 3.22rem 2.71rem !important;
}


/* Menu (Service Menu) Price Font Size */
.scheme_default .sc_price_item .sc_price_item_details li span {
	color: #d47742;
	font-size: 16px !important;
}


/* ========= Very Small CSS========*/
@media (min-width: 320px) and (max-width: 350px) {
	/* Download PDF Menu Button */
	.menu {
		font-size: 9px !important;
	}
	/* Make An Appointment Button*/
	.menu-appointment {
		font-size: 9px !important;
		position: absolute;
		left: 159px !important;
		top: -46px !important;
	}
}


/* ========= SMALL SCREEN CSS ========= */
@media only screen and (max-width: 600px) {
	/* Hide Menu */
	nav#sc_layouts_menu_1673751805 {
		display: none !important;
	}
	/* Menu Size */
	ul#menu_mobile {
		line-height: 40px !important;
		font-size: 53px !important;
	}
	/* Main Title*/
	h2.sc_item_title.sc_title_title.sc_align_center.sc_item_title_style_default {
		font-size: 25px !important;
		line-height: 32px !important;
	}
	/* Subtitle  */
	.scheme_default .sc_item_subtitle {
		color: #2a2a2a;
		font-size: 2em !important;
		line-height: 1.4em !important;
		font-weight: 600 !important;
		padding-bottom: 0.5em;
	}
	
	/* Contact page headings - fix line-height for mobile */
	.contact-row h4.text-center {
		line-height: 1.5em !important;
		margin-bottom: 0.5em;
	}
	
	/* Contact page title subtitle */
	.title-con .sc_item_subtitle {
		line-height: 1.4em !important;
	}
	
	/* Contact page description text - improve line-height for readability */
	.title-con .sc_item_descr p,
	.sc_item_descr.sc_title_descr p {
		line-height: 1.6em !important;
		margin-top: 0.5em;
	}
	
	/* Footer Position */
	.active-footer-column.wpb_column.vc_column_container.vc_col-sm-2.sc_layouts_column_icons_position_left h6,
	p {
		text-align: center !important;
	}
}


/* ========== LARGE SCREEN CSS ========= */
@media (min-width: 425px) and (max-width: 596px) {
	/* Menu Size */
	ul#menu_mobile {
		line-height: 40px !important;
		font-size: 53px !important;
	}
	/* Main Title*/
	h2.sc_item_title.sc_title_title.sc_align_center.sc_item_title_style_default {
		font-size: 25px !important;
		line-height: 32px !important;
	}
	/* Subtitle  */
	.scheme_default .sc_item_subtitle {
		color: #2a2a2a;
		font-size: 15px !important;
		line-height: 1.4em !important;
		font-weight: 600 !important;
	}
	
	/* Contact page headings - fix line-height for tablet */
	.contact-row h4.text-center {
		line-height: 1.5em !important;
		margin-bottom: 0.5em;
	}
	
	/* Contact page title subtitle */
	.title-con .sc_item_subtitle {
		line-height: 1.4em !important;
	}
	
	/* Contact page description text - improve line-height for tablet */
	.title-con .sc_item_descr p,
	.sc_item_descr.sc_title_descr p {
		line-height: 1.6em !important;
		margin-top: 0.5em;
	}
	
	/* Hide Menu */
	nav#sc_layouts_menu_1673751805 {
		display: none !important;
	}
	/* Footer Position */
	.active-footer-column.wpb_column.vc_column_container.vc_col-sm-2.sc_layouts_column_icons_position_left h6,
	p {
		text-align: center !important;
	}
	/* Home Page Team Member Name */
	span.team-field-content {
		font-size: 20px !important;
	}
}
/* Hide mobile search form */
.search_wrap.search_style_normal.search_mobile.inited {
    display: none;
}