/*
Theme Name:   MediCenter Child
Description:  MediCenter Child Theme
Template:     medicenter
Version:      1.0
Text Domain:  medicenter
*/

@import url("../medicenter/style.css");

/* Misc Color Overrides */
.comment_box .date .value {
	background-color: #ce0000;
}
.wpb_content_element .accordion .ui-accordion-header.ui-state-active, 
.wpb_content_element .accordion .ui-accordion-header.ui-state-active.ui-state-hover, 
.accordion .ui-accordion-header.ui-state-active {
	background-color: #ce0000;
	border-color: #990100;
}
.accordion .ui-accordion-header.ui-state-hover h3 {
	color: #ce0000;
}

a,
.more {
	color: #ce0000;
	border-color: #ce0000;
}
.comment_box .date .arrow_date, 
.comment_box .arrow_comments {
	border-color: #ce0000 transparent;
}
.wpb_content_element .accordion .ui-accordion-header.ui-state-active, 
.wpb_content_element .accordion .ui-accordion-header.ui-state-active.ui-state-hover, 
.accordion .ui-accordion-header.ui-state-active


/* ---------- Base styles ---------- */
html, body {
	font-size: 14px;
}

body {
    font-weight: normal;
    line-height: 20px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

strong {
	font-weight: bold;
	color: inherit;
}

.site_container {
	background-color: #fff;
}



p,
hr,
ul,
ol,
dl,
blockquote,
pre,
address,
fieldset,
figure {
  margin: 0 0 15px 0;
  padding: 0;
}
/*
 * Don't worry about the universal selector.
 * There is no mentionable performance impact.
 */
* + p,
* + hr,
* + ul,
* + ol,
* + dl,
* + blockquote,
* + pre,
* + address,
* + fieldset,
* + figure {
  margin-top: 15px;
  padding: 0;
}
/* Headings
 ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 15px 0;
  padding: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  color: #444444;
  text-transform: none;
}
/*
 * Don't worry about the universal selector.
 * There is no mentionable performance impact.
 */
* + h1,
* + h2,
* + h3,
* + h4,
* + h5,
* + h6 {
  margin-top: 25px;
}
h1,
.uk-h1 {
  font-size: 36px;
  line-height: 42px;
}
h2,
.uk-h2 {
  font-size: 24px;
  line-height: 30px;
}
h3,
.uk-h3 {
  font-size: 18px;
  line-height: 24px;
}
h4,
.uk-h4 {
  font-size: 16px;
  line-height: 22px;
}
h5,
.uk-h5 {
  font-size: 14px;
  line-height: 20px;
}
h6,
.uk-h6 {
  font-size: 12px;
  line-height: 18px;
}
/* Lists
 ========================================================================== */
/*
 * Ordered and unordered lists
 */
ul,
ol {
  padding-left: 30px;
}
/* Reset margin for nested lists */
ul > li > ul,
ul > li > ol,
ol > li > ol,
ol > li > ul {
  margin: 0;
}





#menu-main-menu.sf-menu > li,
#menu-main-menu.sf-menu > li > a,
#menu-main-menu.sf-menu > li.submenu,
#menu-main-menu.sf-menu > li.submenu > a {
	border: none;
	height: auto;
}
#menu-main-menu.sf-menu.sf-menu li:hover ul, 
#menu-main-menu.sf-menu.sf-menu li.sfHover ul {
	top: 32px;
}
#menu-main-menu.sf-menu > li.current-menu-item > a,
#menu-main-menu.sf-menu > li.current-menu-ancestor > a,
#menu-main-menu.sf-menu > li.current-page-ancestor > a,
#menu-main-menu.sf-menu > li:hover > a,
#menu-main-menu.sf-menu > li.submenu:hover > a {
	border: none;
	color: #fff;
	background: #ce0000;
}

#menu-main-menu.sf-menu li.current-menu-item ul li a,
#menu-main-menu.sf-menu li.current-menu-ancestor ul li a,
#menu-main-menu.sf-menu li.current-page-ancestor ul li a,
#menu-main-menu.sf-menu li.submenu ul li a,
#menu-main-menu.sf-menu li.submenu.wide ul li a {
	background: #fff;
	color: #888;
}

#menu-main-menu.sf-menu li.submenu:hover ul li.menu-item-type-custom a, 
#menu-main-menu.sf-menu li.submenu:hover ul li.selected ul li a, 
#menu-main-menu.sf-menu li.submenu:hover ul li.current-menu-item ul li a, 
#menu-main-menu.sf-menu li ul li.menu-item-type-custom a {
	padding-bottom: 12px;
}

#menu-main-menu.sf-menu li ul li a:hover,
#menu-main-menu.sf-menu li ul li.current-menu-item a,
#menu-main-menu.sf-menu li.submenu.wide ul li.current-menu-item a,
#menu-main-menu.sf-menu li.submenu ul li a:hover, 
#menu-main-menu.sf-menu li.submenu.wide ul li a:hover {
	border-color: #ce0000;
	color: #ce0000;
	padding-bottom: 11px;
}


/* ---------- Home Slider ---------- */
.slider_content {
	width: 50%;
}
.slider_content h1 {
	font-size: 48px;
}

/* ---------- Home Boxes ----------*/

.home_box,
.item_content .text,
.footer_container {
    font-size: 12px;
}
.home_box h3 {
	font-style: normal;
}
.box_header:after {
	display: none;
}
.home_box .news {
	margin-top: 10px;
}
.home_box_container {
	padding: 20px 30px;
	min-height: 175px;
}
    

/* ---------- Header & Main Menu ---------- */

.header_container {
	padding-bottom: 15px;
}
.header_separator {
	border-bottom: none;
}

.top_info_list li .value {
	font-family: 'Open Sans';
}

.header_left img { 
	width: 100px;
}
.header.layout_2 .header_top_right_sidebar_container {
	padding-top: 25px;
}
.header.layout_2 .sf-menu { 
	text-align: center;
}
.header.layout_2 .sf-menu .sub-menu {
	text-align: left;
}

.header.layout_2 ul.sf-menu > li {
	text-transform: uppercase;
}

.header.layout_2 .sf-menu > li a {
	padding: 10px 15px;
}
.header.layout_2 .sf-menu ul li a {
	text-transform: none;
}
.header.layout_2 .sf-menu .sub-menu li a {
	padding: 12px 0;
}

.header.layout_2 .sf-menu > li.menu-item {
	display: inline-block;
	float: none;
}

.header.layout_2 .sf-menu .menu_separator {
	display: none;
}

.header.layout_2 .sf-menu li:hover ul, 
.header.layout_2 .sf-menu li.sfHover ul {
	top: 33px;
}


/* ---------- Home Testimonial ---------- */
.testimonial {
	padding: 0 120px;
	margin-top: 30px;
}
.testimonial-text {
	font-family: Georgia, serif;
	font-size: 32px;
	font-style: italic;
	color: #808080;
	text-align: center;
	line-height: 38px;
	padding-bottom: 10px;
}
.testimonial-author {
	text-align: right;
	color: #808080;
}

/* ---------- Top Info List ----------*/
.top_info_list li {
	font-family: "Open Sans";
	font-size: 14px;
}

.top_info_list li.separator {
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 0;
	height: 20px;
}

.top_info_list li.separator.noline {
	background: none;
}

/* ---------- Features ---------- */
.columns_3 .item_content .features_image, 
.columns_3 .features_image img, 
.mc_features_small .item_content .features_image, 
.mc_features_small .features_image img, 
.features_icons_small .features_image, 
.features_icons_small .features_image img, 
.features_image_small, .features_image_small img {
	width: 55px;
	height: auto;
	margin-bottom: 10px!important;
}


/* ---------- VC Accordion ----------*/

.accordion .ui-accordion-content {
	padding: 15px 0;
    font-size: 12px;
}

/* ---------- Footer ---------- */
.footer_banner_box {
	height: 140px;
}
.footer_container {
	background-color: #f8f8f8;
}
.footer_box_container .footer_box .box_header {
	color: #696969;
	font-size: 14px;
	font-weight: bold;
}
.footer_box_container .footer_box a,
.footer_box_container .scrolling_list li a {
	color: #808080;
}
.footer_box_container .icon_small_arrow.right_white {
	background-image: url('images/icon_arrow_right_black.png');
}
.footer_box_container .icon_small_arrow.left_white {
	background-image: url('images/icon_arrow_left_black.png');
}
.footer_box_container .header_right a.scrolling_list_control_left, 
.footer_box_container .header_right a.scrolling_list_control_right {
	border-color: #808080;
}
.footer-menu {
	list-style: none;
	margin: 0;
	padding: 0 0 0 30px;
}
.footer-menu li {
	padding: 7px 0;
}
.footer-menu li a {
	text-decoration: underline;
}
.footer-menu li.login-button {
	padding-top: 15px;
}
.footer-menu li.login-button a {
	text-decoration: none;
	padding: 4px 8px;
	margin-top: 7px;
	color: #fff;
	font-weight: bold;
	background-color: #ab9696;
	border-radius: 3px;
}
.footer-menu li.login-button a:hover {
	background-color: #b3b3b3;
}
.copyright_area {
	background-color: #b3b3b3;
	color: #f8f8f8;
	border: none;
}


/* ---------- Secondary Page Header ---------- */
.page_header_full {
	width: 100%;
	height: 125px;
	background: #f8f8f8 url('images/katahdin.jpg') top center no-repeat;
}

.page_header_full .page_title {
	height: 125px;
	margin: 0;
	line-height: 125px;
	color: #808080;
	font-size: 34px;
	text-transform: uppercase;
}

.page_header_right {
	margin-top: 45px;
}

.search .search_input {
	background-color: #fff;
	border-radius: 3px;
	border: 1px solid #E0E0E0;
}

.search .search_input:focus {
	border: 1px solid #f37548;
}

.theme_page {
	border: none;
}

/* ---------- Secondary Page ---------- */
.page_content .page_title {
	color: #808080;
	font-size: 22px;
	text-transform: uppercase;
	float: none;
	margin: 25px 0 0 0;
}
.bread_crumb {
	float: none;
	padding: 0;
}
.page_margin_top {
	margin-top: 20px;
}
.page_header {
	padding-bottom: 15px;
}
.page_content .vc_col-sm-8 {
    padding: 40px 40px 0 40px;
}


/* ---------- Sidebar ---------- */
.vc_sidebar {
	background-color: #f8f8f8;
}
.vc_sidebar-top p {
	margin: 0;
	padding: 0;
}
.vc_sidebar-top .size-full {
	display: block;
	margin: 0;
	padding: 0;
	-moz-box-sizing: border-box;
		 box-sizing: border-box;
	max-width: 100%;
	height: auto;
}
.vc_sidebar-top .greybar,
a.feedback {
	display: block;
	font-family: "Open Sans";
	padding: 8px;
	color: #fff;
	text-align: center;
	font-size: 14px;
	font-weight: 300;
}
.vc_sidebar-top .greybar {
	background-color: #666;
}

a.feedback  {
	background-color: #ce0000;
	color: #fff;
	background-position: right center;
	padding-right: 17px;
}
a.feedback:hover {
    color: #fff;
    background-color: #990100;
}



.vc_sidebar .widget { 
	padding: 20px 30px; 
}
.vc_sidebar .widget.widget_text { 
	padding: 0;
}
.vc_sidebar .menu {
	list-style: none;
	margin: 0;
	padding: 0;
}
.vc_sidebar .menu li a {
	color: #808080;
	border-bottom: 1px solid #E0E0E0;
}
.vc_sidebar .menu li:last-child a {
	border-bottom: none;
}
.vc_sidebar .menu li a:hover {
	color: #c03427;
	border-bottom-color: #c03427;
}
.vc_sidebar .menu li a {
	text-decoration: none;
	display: block;
	padding: 10px 0;
	margin: 0;
	font-size: 16px;
}
.vc_sidebar .menu li a {
	text-decoration: none;
}

.vc_sidebar .contact_data { 
	background-color: #f0f0f0;
	padding: 20px 30px;
}
.vc_sidebar .contact_data li,
.vc_sidebar .contact_data li:first-child {
	border: none;
}
.vc_sidebar .contact_data p { 
	margin-top: 0;
}

/* ---------- Doctors ---------- */

.physician-gallery .controls {
    display: none!important;
}

.physician-gallery .gallery_item_details_list .gallery_box {
	width: 450px;
}

a.gallery_box {
    border: none;
}

.gallery_item_details_list .gallery_item_details {
    margin-top: 25px;
}

.gallery_4_columns .gallery_box img, 
.gallery_4_columns .gallery_box .mc_preloader {
    width: 225px;
    height: 225px;
}
.gallery_box .description {
    padding: 5px;
}
.gallery_box .description h3 {
    margin: 0;
}
.gallery_box .description h5 {
    display: none;
}
.gallery_box:hover .description {
    background-color: #ce0000!important;
}
.header_right a.scrolling_list_control_left:hover, .header_right a.scrolling_list_control_right:hover, .pagination li a:hover, .pagination li.selected a, .pagination li.selected span, .tabs_navigation li a:hover, .tabs_navigation li a.selected, .tabs_navigation li.ui-tabs-active a, .categories li a:hover, .widget_categories li a:hover, .categories li.current-cat a, .widget_categories li.current-cat a, .scrolling_list li a:hover .number, .controls .close:hover, .controls .prev:hover, .controls .next:hover {
    border-color: #ce0000!important;
}


/* ---------- Emergency Alert System ---------- */

.emergency-alert { 
	background: #efec47; /* Old browsers */
	background: -moz-linear-gradient(top, #efec47 0%, #e3c215 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efec47), color-stop(100%,#e3c215)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #efec47 0%,#e3c215 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #efec47 0%,#e3c215 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #efec47 0%,#e3c215 100%); /* IE10+ */
	background: linear-gradient(to bottom, #efec47 0%,#e3c215 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efec47', endColorstr='#e3c215',GradientType=0 ); /* IE6-9 */
	border-bottom: 1px solid #b3990f;
}
.warning-icon {
	float: left;
	margin: 0 15px 15px 0;
	width: 40px;
}
.alert-content {
	max-width: 990px;
	margin: 0 auto;
	padding: 20px;
}
.alert-content p {
	font-size: 16px; 
	line-height: 20px;
}
.alert-content p:first-of-type {
  margin-top: 0;
}
.alert-content p:last-of-type {
	margin-bottom: 0;
}
.red-button {
	border-bottom-width: 2px;
	display: inline-block;
	padding-bottom: 5px;
	text-transform: uppercase;
}


/* ---------- Gravity Forms ---------- */

.comments_number {
    display: none;
}

.gform_body { font-size: 12px; }

.gf_smallprint {
    font-size: 11px;
    border-top: 1px solid #666;
    padding-top: 20px;
    margin-top: 20px!important; 
    margin-bottom: 10px!important;
}

/* ---------- Social Icons ---------- */
.social_icon.phone { background-image: url('images/mrh_icons/social_phone-sm.png'); }
.social_icon.email { background-image: url('images/mrh_icons/social_email-sm.png'); }
.social_icon.form {	background-image: url('images/mrh_icons/social_form-sm.png'); }

.top_info_list .social_button img {
    width: 20px;
    height: 20px;
    display: block;
    margin: 0 5px;
}

/* ---------- Responsive modifications ---------- */

@media screen and (max-width: 1009px) {
    .contact_data li { 
        padding: 0;
    }
    .contact_data li .value {
        margin-left: 0;
    }
    .contact_data li .social_icon {
        display: none;
    }
	
	.physician-gallery .gallery_item_details_list .gallery_box {
		width: 340px;
	}
}

@media screen and (max-width: 767px) {
    .page_content .vc_col-sm-8 {
        padding: 0;
    }
}
.page_content>.vc_row-fluid>.vc_sidebar.vc_col-sm-4,
.vc_row-fluid [class*="vc_col-sm"] {
	margin: 0;
}
.page_content>.vc_row-fluid>.vc_sidebar.vc_col-sm-4>.vc_column-inner {
	padding:0;
}

.columns p {
	clear: none;
}

/* Donations Sidebar */
.recent-donations {
    display: block;
    text-align: center;
    padding: 14px 5px;
    background: #ce0000;
    color: #fff;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 18px;
    font-weight: 300;
}

.donors-list-container {
	display: table;
	position: relative;
	padding-bottom: 25px;
	width: 100%;
}
.donors-list-container:after {
	content: ' ';
	position: absolute;
	left: 0;
	right: 17px;
	height: 65px;
	top: 300px;
	background:-webkit-linear-gradient(rgba(248,248,248,0), rgba(248,248,248,0.95) 90%);
	background:-o-linear-gradient(rgba(248,248,248,0), rgba(248,248,248,0.95) 90%);
	background:linear-gradient(rgba(248,248,248,0), rgba(248,248,248,0.95) 90%);
}
ul.donors-list {
	list-style: none;
	height: 365px;
	padding: 10px 25px 65px 25px;
	overflow: auto;
}
ul.donors-list li {
	padding: 10px 0;
	color: #808080;
	border-bottom: 1px solid #E0E0E0;
	font-size: 13px;
	line-height: 18px;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

/* doctors preload fix */
.gallery_box img[loading="lazy"] {
  min-height: 225px;
  display:block;
  background-color: #f0f0f0;
}



