@import url("https://use.typekit.net/fnr0ksn.css");

html, body {
	font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
	font-size: 16px;
  font-weight: 400;
}

body {
	background: url(https://qa.apogeephysicians.com/blog/wp-content/uploads/2021/07/papyrus.png) repeat;
}
body.post-template-default.single.single-post {
	background: url(https://qa.apogeephysicians.com/blog/wp-content/uploads/2021/07/papyrus.png) repeat;
}

@media (min-width: 32em) { html, body { font-size: calc( 16px + 8 * ((100vw - 500px) / 1500)); }}
@media (min-width: 62.5em) { html, body { font-size: calc( 13px + 8 * ((100vw - 500px) / 1500)); }}
@media (min-width: 100em) { html, body { font-size: 18px; }}

.elementor-widget-wp-widget-categories li::marker,
.elementor-widget-wp-widget-archives li::marker{
	content: '\f054';
	font-family: FontAwesome;
  display: inline-block;
	font-size: 12px;
}
.elementor-widget-wp-widget-categories li > a,
.elementor-widget-wp-widget-archives li > a{
	margin-left: 10px;
}
.elementor-widget-wp-widget-categories ul,
.elementor-widget-wp-widget-archives ul {
	margin: 0 0 1.5em 1.5em;
}

/* DISCLAIMER */

body.modal-wpdp .mfp-bg {
	background: #000;
	opacity: .8;
}

#wp-disclaimer-popup span#wpdp-close {
	padding: 20px 30px;
	background-color: #0071ce;
	color: #fff;
	border: 2px solid #0071ce;
	border-radius: 4px;
	transition: .2s all ease-in-out;
}

#terms-container {
	font-size: 75%;
	line-height: 1.2;
	color: #6e6e6e;
}

#terms-container h3 {
	margin-bottom: 12px;
	font-weight: 500;
	font-size: 26px;
}

#terms-container h4 {
	margin-top: 16px;
	margin-bottom: 4px;
	font-size: 16px;
	font-weight: 500;
	text-decoration: underline;
}

#terms-container p {
	margin-bottom: 8px;
}

/* SIGN UP FORM */

#signup-form { padding: 16px; }

#signup-form p, #signup-form h3 { 
	margin: 0;
	padding: 0;
}
.tnp-subscription { margin-top: 0; }

.tnp-field-firstname, .tnp-field-email { position: relative; }

.tnp-subscription .tnp-field-firstname input.tnp-name, .tnp-subscription .tnp-field-email input.tnp-email { 
	background-color: #fff;
	border: 1px solid #efefef;
}
/* .tnp-subscription .tnp-field-firstname label, .tnp-subscription .tnp-field-email label { display: none; }

.tnp-subscription .tnp-field-firstname::after {
	content: "Name";
  position: absolute;
  top: 12px;
  left: 12px;
  opacity: .25;
}

.tnp-subscription .tnp-field-email::after {
	content: "Email";
  position: absolute;
  top: 12px;
  left: 12px;
  opacity: .25;
}

.tnp-field-firstname:focus-within::after, .tnp-field-email:focus-within::after {
	display: none;
} */

.tnp-subscription .tnp-field-firstname label, .tnp-subscription .tnp-field-email label {
	font-weight: 500;
	font-size: 16px;
}

.tnp-field-button input.tnp-submit {
	width: 100%;
}

.widget_newsletterwidget h2 {
	font-size: 2.2em;
	font-weight: 700;
	color: #0071ce;
	margin: 0;
}

.tnp.tnp-widget {
	margin-top: 10px;
}

input.tnp-name, input.tnp-email, input.tnp-submit {
	border-radius: 4px;
}

.tnp-field-button input.tnp-submit {
	padding: 14px;
  margin-top: 18px;
  background-color: #0071ce;
  border: none;
}

/* HOME BUTTON */

#home-btn {
	background-color: rgba(255,255,255,.2);
	display: block;
	box-sizing: border-box;
	width: 100%;
	text-align: center;
	padding: 1em 1.1em;
	border-radius: 2em;
	color: #0071ce;
	border: 1px solid #0071ce;
	transition: .2s all ease-in-out;
}
#home-btn:hover {
	background-color: #0058a0;
	color: #fff;
}
#custom_html-3 {
	background: none;
	padding: 20px;
}
#custom_html-4 {
	padding: 28px;
}

/* RIGHT SIDEBAR STICKY */
.inside-right-sidebar {
	position: sticky;
	top: 1.2em;
}

.page-header .page-title img {
	display: none;
}

/* HEADER NAVIGATION */

.site-logo {
	padding-right: 15px;
/* 	border-right: 1px solid #dedede; */
}
@media (max-width: 700px) { .site-logo { border: none; }}

.site-logo a img.header-image.is-logo-image {
	width: 250px;
	height: 55px;
}
@media (max-width: 340px) {
	 .site-logo a img.header-image.is-logo-image {
		 width: 150px;
		 height: auto;
	}
}

/* MOBILE NAV */

.mobile-menu-control-wrapper .menu-toggle, .mobile-menu-control-wrapper .menu-toggle:hover, .mobile-menu-control-wrapper .menu-toggle:focus, .has-inline-mobile-toggle #site-navigation.toggled {
	background-color: transparent;
}

.social-links-container {
	 background: #f3f3f3;
	 width: 100%;
	 display: block;
}
 @media (max-width: 850px) {
	 .social-links-container {
		 display: none;
	}
}
 .social-links-container::after {
	 content: "";
	 display: block;
	 clear: both;
}
 .social-links-container .social-links {
	 float: right;
}
 .social-links-container .social-links a {
	 color: #7a8389;
	 float: left;
	 font-weight: 400;
	 font-size: 0.75em;
	 margin: 5px 15px 0;
	 letter-spacing: 1px;
	 text-decoration: none;
	 transition: 0.3s ease;
}
 .social-links-container .social-links a::after {
	 content: '';
	 display: block;
	 margin: auto;
	 height: 2px;
	 width: 0;
	 background: transparent;
	 transition: 0.3s ease;
}
 .social-links-container .social-links a:hover {
	 color: #0071ce;
}
 .social-links-container .social-links a:hover::after {
	 width: 100%;
	 background: #0071ce;
}
 .social-links-container .social-links a.icon {
	 font-size: 0.875em;
}

.menu-item.menu-item-type-custom.menu-item-object-custom, .menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-home.current-page-item {
	float: right;
}

.main-navigation .main-nav ul li > a, .main-navigation .main-nav ul li[class*="current-menu-"] > a {
	color: #0071ce;
	font-size: 1.05em;
}

.main-navigation .main-nav ul li > a:hover, .main-navigation .main-nav ul li[class*="current-menu-"] > a:hover {
	color: #0071ce;
}

.main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .menu-bar-items, .main-navigation .main-nav ul li a:hover {
	color: #0071ce;
}

.menu-item.menu-item-type-custom.menu-item-object-custom a:after, .menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-home.current-menu-item a::after, .menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-home a::after {
	content: '';
	display: block;
	margin: auto;
	height: 2px;
	width: 0;
	background: transparent;
	transition: .3s ease;
}

.menu-item.menu-item-type-custom.menu-item-object-custom a:hover::after, .menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-home.current-menu-item a:hover::after, .blog-post article:hover::after, .menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-home a:hover::after {
	 width: 100%;
	 background: #0071ce;
}
      
.main-navigation .main-nav ul li a {
	line-height: 26px;
}

header#masthead .inside-header {
	padding: 15px;
}

/* HOME PAGE */

@media (max-width: 1400px) {
	.home-column-left, .home-column-right {
		display: none;
	}
	.elementor-column.elementor-top-column.elementor-element.home-column-center {
		margin: 0 auto;
		width: 94vw;
	}
}

@media (min-width: 768px) {
	.elementor-container .home-column-center {
		max-width: 80%;
	}
}

@media (max-width: 768px) {
	.elementor-container .home-column-center {
		max-width: 100vw;
	}
}

/* HOME – RIGHT COLUMN */

.team-member .ekit-wid-con .profile-card {
	background: transparent;
	box-shadow: none !important;
	padding: 20px;
}

/* HOME – LEFT COLUMN */

.authors a {
	display: block;
	font-size: 12px !important;
	padding: 6px 12px;
	margin-bottom: 6px;
	width: max-content;
	background-color: #fff;
	border: 1px solid #0071ce;
	border-radius: 50px;
	transition: .2s all ease-in-out;
}

.authors a:hover {
	color: #fff;
	background-color: #0071ce;
}

.authors .pp-multiple-authors-layout-simple_list ul li {
	line-height: unset;
	border: unset;
	min-height: unset;
	padding: unset;
}

.authors .pp-multiple-authors-layout-simple_list ul li img.avatar {
	display: none;
}

.tnp-field label {
	line-height: 1.2;
	font-weight: 500;
	font-size: 12px;
}

/* HOME – POST GRID */

.blog-post #manage-ajax-response {
	padding: 0;
}

.blog-post-item {
	padding: 0;
}

.blog-post-item #manage-post-area {
	padding: 1em;
	min-height: 12em;
}

.blog-post-item #manage-post-area .caf-content, 
.blog-post-item #manage-post-area .caf-content-read-more, 
.blog-post-item #manage-post-area .caf-meta-content .comment {
	display: none;
}

.blog-post-item #manage-post-area .caf-post-title a h2 {
	font-size: 1.3em;
	color: #262626;
	line-height: 1.2;
	transition: .2s all ease-in-out;
}

.blog-post-item #manage-post-area:hover .caf-post-title a h2 {
	color: #0071ce;
	transform: translatey(-4px);
}

.blog-post-item #manage-post-area .caf-meta-content {
	border-bottom: none;
	display: inline-block;
	font-size: 1em;
	position: absolute;
	bottom: 1em;
	background: none;
}

.blog-post-item #manage-post-area .caf-meta-content > *, .blog-post-item #manage-post-area .caf-meta-content > * .fa {
	color: #F66632;
}

.blog-post-item #manage-post-area .caf-meta-content > * .fa {
	margin-right: 4px;
}

.blog-post-item #manage-post-area .caf-meta-content > *:not(.comment) {
	display: block !important;
	overflow: unset;
	font-size: .9em;
	margin: 0;
	padding-top: 4;
}

#caf-filter-layout1 ul.caf-filter-container > li a {
	color: #0071ce;
	background-color: #e2e2e2;
	transition: .2s all ease-in-out;
}

#caf-filter-layout1 ul.caf-filter-container > li a.active {
	color: #fff;
	background-color: #0071ce;
	transition: .2s all ease-in-out;
}

#caf-filter-layout1 ul.caf-filter-container > li a:not(.active):hover {
	background-color: #d3d3d3;
}

#caf-filter-layout1 ul.caf-filter-container > li {
	transition: .2s all ease-in-out;
}

#caf-filter-layout1 ul.caf-filter-container > li:hover {
	transform: translatey(-4px);
}

#caf-filter-layout1 ul.caf-filter-container > li a.active:hover {
	background-color: #0058a0;
}

.elementor-widget-wrap.elementor-element-populated {
	margin: 0;
}

.elementor-heading-title {
	padding-left: 10px;
	margin-top: 40px;
	font-size: 3em;
	font-weight: 800 !important;
}

.separate-containers .inside-article>.featured-image {
	width: 100%;
	max-height: 500px;
	overflow: hidden;
}

.separate-containers .inside-article>.featured-image .wp-post-image {
	width: 100%;
}

.blog-post article {
	min-height: 350px;
/* 	border-right: 4px solid transparent; */
	padding-right: 2px;
	padding-left: 2px;
	transition: .2s all ease-in-out;
}

.blog-post article::after {
	content: '';
	display: block;
	margin: auto;
	height: 4px;
	width: 0;
	background: transparent;
	transition: .3s ease;
}

.blog-post article:hover {
	box-shadow: 0 0 40px rgba(0,0,0,.1);
	z-index: 999;
}

.blog-post h1.eael-entry-title::before {
	background: #0071ce;
	margin: .25rem 0 2rem 0;
}

.blog-post header.eael-entry-header, .blog-post h1.eael-entry-title, .blog-post h1.eael-entry-title a {
	height: 100%;
	width: 100%;
	display: inline-block;
	transition: .2s all ease-in-out;
}

.blog-post h1.eael-entry-title a:hover {
	transform: translateY(-4px);
}

.blog-post .eael-entry-footer {
	padding: 0;
	position: absolute;
	bottom: 16px;
	left: 30px;
}

.blog-post .eael-post-grid-container .eael-post-grid .eael-grid-post {
	position: relative;
}

.eael-post-grid-container .eael-post-grid .eael-grid-post {
	padding: 0;
}

.eael-post-grid-container .eael-post-grid .eael-grid-post .eael-grid-post-holder .eael-entry-wrapper {
	display: inline-block;
	height: 11em;
	width: 100%;
	padding: 0;
}

.eael-grid-post-holder .eael-entry-wrapper .eael-entry-header h1.eael-entry-title {
	font-size: 1.3em;
	padding: 0;
}

.eael-grid-post-holder .eael-entry-wrapper .eael-entry-header h1.eael-entry-title a {
	padding: 1em;
}

.eael-post-grid .eael-entry-footer .eael-entry-meta {
	padding: 0;
}

/* PAGINATION */

ul#caf-layout-pagination.post-layout1 li span.current {
	background-color: #0071ce !important;
	color: #fff !important;
}

/* POST NAVIGATION */

span.next, span.prev {
	display: flex;
}

span.next a, span.prev a {
	padding: 12px 18px;
	color: #0071ce;
	background-color: #efefef;
	transition: .2s all ease-in-out;
}

span.next a::after {
	content: '\003e';
	color: #0071ce;
	margin-left: 6px;
} 

span.prev a::before {
	content: '\003c';
	color: #0071ce;
	margin-right: 6px;
} 

span.next a:hover, span.prev a:hover {
	color: #fff;
	background-color: #0071ce;
}

.icon-arrow-right, .icon-arrow-left {
	display: none;
}

@media (min-width: 700px) {
	nav#nav-below.post-navigation {
		display: flex;
		justify-content: space-between;
		margin-top: 12px;
	}
	
	.nav-next, .nav-previous {
		display: flex;
		flex: 1;
		max-width: 50%;
	}
	
	.nav-next {
		justify-content: flex-end;
		margin-left: .25rem;
	}
	.nav-previous {
		margin-right: .25rem;
	}
}

/* POST RIGHT SIDEBAR */

#archives-dropdown-2 {
	width: 100%;
}

/* COMMENTS SECTION */
.dpr-discu-main-loop-wrap .pr20, .dpr-discu-main-loop-wrap .pl20  {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.dpr-discu-metadata-share-wrap, .dpr-discu-box-header-icons a.dpr-discu-link.dpr-tooltip, .dpr-discu-box-header-icons > span {
	display: none;
}

.dpr-discu-box-header-icons > a {
	margin-left: 10px;
}

.dpr-discu-main-loop-wrap h4 {
	font-size: 1rem;
	color: #a2a2a2;
	margin: 0 1rem;
}

.dpr-container .comments-title-section {
	font-size: 13px;
	display: flex;
  justify-content: space-between;
  align-items: center;
}

.dpr-container .comments-title-section .comments-note {
	color: #a2a2a2;
	background: none;
	font-style: italic;
	display: flex;
	align-items: flex-start;
  line-height: 1.1;
}

.dpr-container .comments-title-section .comments-note span {
	margin-left: 8px;
}

@media (max-width: 950px) {
	.dpr-container .comments-title-section {
		display: block;
	}
	.dpr-container .comments-title-section .comments-note {
		margin-top: 10px;
	}
}


/* FOOTER */

.site.footer-widgets {
	background-color: #282828;
}

footer.site-info {
	display: none;
}

.widget.inner-padding.widget_media_image {
	margin-bottom: 10px;
}
.copyright-bar {
		display: none;
}

.footer-widgets-container {
	padding: 40px 0;
}
 
 .footer-container {
	 width: 100%;
	 background: #282828;
}
 .footer-container::after {
	 content: "";
	 display: block;
	 clear: both;
}
 .footer-content {
	 color: #fff;
	 width: 100%;
	 max-width: 1300px;
	 margin: 0 auto;
	 padding: 50px 0;
	 display: flex;
	 justify-content: space-between;
}
 @media (max-width: 850px) {
	 .footer-content {
		 flex-direction: column;
	}
}
.footer-panel {
	padding-left: 15px;
	padding-right: 15px;
	flex: 1;
}
.footer-panel:first-child {
	flex: 2;
}

 .white-logo {
	 max-width: 200px;
	 width: 100%;
	 padding-bottom: 15px;
}
 .footer-links a {
	 display: block;
	 color: #959ca1;
	 padding: 5px 0;
}
.footer-links a:hover {
	text-decoration: underline;
}
.footer-links:last-child {
	display: none;
}
 .footer-links .footer-social-links a {
	 display: inline-block;
	 padding: 5px 10px 5px 0;
}

 @media (max-width: 850px) {
	 .footer-panel {
		 flex-basis: auto;
		 text-align: center;
	}
	 .footer-panel.footer-logo {
		 padding-bottom: 25px;
	}
	 .footer-panel h4 {
		 pointer-events: auto;
		 margin: 0;
		 font-size: 1.2em;
		 background: #1d1c1c;
		 padding: 15px;
		 border: 1px solid #000;
	}
	 .footer-panel h4 .fa-chevron-down {
		 display: initial;
	}
	 .footer-panel.footer-links a {
		 display: none;
	}
	 .footer-panel.footer-links.footer-open > a {
		 display: block;
	}
	 .footer-panel.footer-links.footer-open .fa-chevron-down {
		 display: none;
	}
	 .footer-panel.footer-links.footer-open .fa-chevron-up {
		 display: initial;
	}
}
@media (max-width: 850px) {
	 .footer-links {
		 text-align: center;
	}
	 .footer-links:last-child {
		 display: block;
	}
	 .footer-links .footer-social-links a {
		 padding: 25px;
	}
}
 
 h4 {
	 pointer-events: none;
}
 .fa-chevron-down, .fa-chevron-up {
	 display: none;
	 font-size: 15px;
}
 
 