@import url('https://fonts.googleapis.com/css?family=Roboto+Slab:400,700&display=swap');

/**** MAIN CONTENT AREA ****/
iframe {border:none}
@media screen and (min-width: 60em) {
	body:not(.lodestar-front-page) #primary {max-width:900px; width:80%;}

}
.lodestar-front-page .panel-image {display:none}

.entry-content a img, .widget a img {background-color:transparent; box-shadow:none;}

/**** Fixes link underline issue ****/

.entry-content a, .entry-content a:visited, .entry-summary a, .entry-summary a:visited, .edit-link a, .edit-link a:visited, .widget a, .widget a:visited, .entry-meta a, .entry-meta a:visited, .entry-footer a, .entry-footer a:visited, .site-footer a, .site-footer a:visited, .entry-title a, .entry-title a:visited, .post-navigation a, .post-navigation a:visited, .posts-navigation a, .posts-navigation a:visited, .comment-navigation a, .comment-navigation a:visited, .widget_authors a strong, .widget_authors a:visited strong, .project-terms a, .project-terms a:visited, .author-bio a, .author-bio a:visited {border-bottom:none;}
.entry-content a:hover, .entry-content a:focus {text-decoration:underline}
.wp-block-button a:hover {text-decoration:none}

/**** HERO IMAGE ****/

.custom-header-image {
		height: auto;
	}
/* Reduces hero height on homepage/interior */
@media screen and (min-width: 30em) {
.custom-header-image {
		height: auto;
	  padding:4% 0;
}
.lodestar-front-page .custom-header-image {
		height: auto;
	  padding:10% 0;
	}
}

/* Removes screen on hero image */
body:not(.no-header-image) .custom-header-image::before, .lodestar-front-page .custom-header-image::before {background:rgba(0,0,0,0.0)}

.custom-header-image {background-size:100%; background-repeat:no-repeat; background-position:top}

@media only screen and (max-width: 768px) {
	.custom-header-image {background-size:cover; background-repeat:no-repeat; background-position:top}
}

/**** LOGO ****/

.site-logo-link {display:none}
.lodestar-front-page .site-logo-link {display:block}
.lodestar-front-page .site-logo-link img {max-height:150px}


/* Site title + description */
p.site-title {
	font-family:'Roboto Slab';
	font-weight:600;
	text-transform:capitalize;
	letter-spacing:-1.3px;
	font-size:3.1em;
	text-shadow:0 0 10px rgb(0,0,0,0.3);
}
p.site-description {
	font-family:'Roboto Slab';
	font-size:1.2em;
	color:#ffffff;
	padding:8px 36px;
	background-color:#315f81;
	border-radius:50px;
	box-shadow:0 0 10px rgb(0,0,0,0.3);
	display:inline-block;
	margin:0 auto;
}

@media only screen and (max-width: 768px) {
	.site-logo-link img {max-height:100px}
p.site-title {
	font-size:2.1em;
	text-shadow:0 0 10px rgb(0,0,0,0.3);
}
p.site-description {
font-size:1em;
	padding:6px 24px;
}
}

/* Page Title */
.entry-header .entry-title {
	text-align:center;
	letter-spacing:3px;
	font-size:2.8em;
	margin:0 0 30px;
	display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
	line-height:1.1
}
.entry-header .entry-title:after, .entry-header .entry-title:before {content:''; width:30px; display:block; border-top:2px solid #15323B; margin: 0 20px 0 0;
    flex: 1 0 20px;}
.entry-header .entry-title:after {margin: 0 0 0 20px;}

@media only screen and (max-width: 768px) {
	.entry-header .entry-title {font-size:2.1em; line-height:1em}
}


/* Services list section */
.services-list {max-width:800px; margin:0 auto}
.services-list-item {
    width:100%; 
    display:flex; 
    flex-direction:row; 
    margin-bottom:30px;
    border-bottom:2px solid #dddddd;
    padding-bottom:30px
}
.services-list-item:nth-child(4) {border-bottom:none}
.services-list-item .col-1 {
    display:flex;
    align-items:center;
    width:180px;
    justify-content: flex-start;
}
.services-list-item .col-1 img {
    align-self:center;
    max-height:150px; 
    max-width:150px; 
}
.services-list-item .col-2 {
    display:flex;
    flex-direction:column;
    justify-content: center;
}
.services-list-item .col-2 a {
    margin:10px 0;
    font-size:24px;
    text-decoration:none;
    font-weight:700;
    display:inline;
    border-bottom:none;
}
.services-list-item .col-2 a:hover {text-decoration:underline}

@media only screen and (max-width: 768px) {
.services-list-item {
    display:block;
    text-align:center;
    padding-bottom:20px
}
.services-list-item .col-1 {
    display:block;
    width:100%;
}
.services-list-item .col-1 img {
    max-height:100px; 
    max-width:100px; 
}
.services-list-item .col-2 {
    display:block;
    text-align:center;
}
.services-list-item .col-2 a {
    display:block;
    font-size:20px;
}
	}

/**** TESTIMONIAL SLIDER ****/
.testimonial_rotator.template-longform hr.longform_hr {display:none}

/**** VIDEO ****/
#arve .arve-wrapper, #tinymce .arve-wrapper {margin-bottom:1em !important;}

/**** FOOTER ****/
.site-info .wrap a::after {content:"Copyright 2021 - Presley Swann, M.D." }
.site-footer .widget-area {background-color:#315f81 !important; color:#ffffff !important; text-align:center; padding-top:30px; padding-bottom:0px}
.site-footer .widget-area .widget-column .widget {padding-bottom:0}
.site-footer .widget-area .widget-column {width:100%}
.menu-item {
    font-size: 14px;
}

.widget-column {
	display: flex;
	flex-wrap: wrap;
}

.widget-column #custom_html-4,
.widget-column #nav_menu-2{
	flex: 0 0 50%;
}

.widget-column #nav_menu-2 h2 {
	font-size: 1.875rem;
}

.widget-column #nav_menu-2 #menu-footer-menu li {
	border: 0 !important;
	display: inline-block;
	vertical-align: middle;
}

.widget-column #nav_menu-2 #menu-footer-menu li:not(:last-child) {
	margin-right: 15px;
}

.widget-column #nav_menu-2 #menu-footer-menu li a {
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
}

@media (max-width: 650px) {
	.widget-column #custom_html-4,
	.widget-column #nav_menu-2{
		flex: 0 0 100%;
	}
	.widget-column #custom_html-4 {
		margin-bottom: 30px;
	}
}