/* site title blurb */
/* h4.wp-block-site-title:after {
    content: "Co-founder & Editor-in-chief, bioGraphic";
    display: block;
    font-size: 14px;
    font-weight: 400;
		text-transform: none;
}*/

/* tagline alignment fix */
/*p.wp-block-site-tagline {
    align-self: flex-end;
}
 */
/* nav alignment fix */
nav.is-responsive.items-justified-right.social-links.wp-block-navigation.is-horizontal.is-content-justification-right.is-layout-flex.wp-container-4.wp-block-navigation-is-layout-flex{
	display: block;
	margin: 0 0 0 auto;
}
li.wp-block-navigation-item.current-menu-item.wp-block-navigation-link {
    border-bottom: 1px solid black;
}

/* nav sizing */
.wp-block-navigation {
    font-size: 15px;
}
/* site title sizing */
.wp-block-site-title {
    font-size: 24px;
}
p.wp-block-site-tagline {
    font-size: 18px !important;
}

/* heading sizing */
h2{
	font-size: 48px;
	font-weight: 900;
	margin-bottom: 24px !important;
	border-top: dashed 1px #e0d8d8;
	padding-top: 18px;
}

h3{
	font-size: 36px;
	font-weight: 900;
	margin-bottom: 24px !important;
	border-top: dashed 1px #e0d8d8;
	padding-top: 18px;
}
.entry-content h4{
	margin-bottom: 24px !important;
}
p:not(.wp-block-site-tagline){
	margin-bottom: 24px !important;
}


/* container width fix */
body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)), .wp-site-blocks {
    max-width: 1000px;
		margin: auto;
}

/* align left full width */
.wp-site-blocks .alignleft{
	max-width: 100% !important;
}

/* featured image spacing */
figure.wp-block-post-featured-image{
    margin-bottom: 36px;
}
/* .wp-block-post-title + figure.wp-block-post-featured-image img{
    height: 200px;
		width: 100%;
		object-fit: cover;
} */

/* add dropshadow to images */
/* .wp-site-blocks img:not(header img){
    box-shadow: 5px 5px 16px 0px #00000038;
} */

/* add default spacing to wp blocks */
.wp-block-post-content > div {
    margin-bottom: 48px;
}

/* add footer top dash */
footer.site-footer-container.wp-block-template-part{
	border-top: dashed 1px #e0d8d8;
}

/* remove footer wordpress tag */
footer.site-footer-container.wp-block-template-part + .wp-block-group {
    display: none;
}

/* contact page border style reset */
.contact-form-submission{
	border-top: dashed 1px #e0d8d8;
	border-bottom: dashed 1px #e0d8d8;
}

/* image format left */
.image-left img{
	display: block;
	margin: 24px 0;
}

/* custom no margin */
p.no_mar{
	margin: 0 !important;
}

/* seperator styles */
hr.wp-block-separator {
    width: 100% !important;
    border-bottom: dashed 1px #e0d8d8;
	margin-bottom: 48px
}
/* add custom spacing to psuedo featured image */
.featured_img{
	margin-bottom: 54px !important;; 
}
/* tablet styles */
@media only screen and (max-width: 1000px){
	/* container width fix */
body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)), .wp-site-blocks {
    max-width: 600px;
}
}
@media only screen and (max-width: 600px){
	/* container width fix */
body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)), .wp-site-blocks {
    max-width: 500px;
}
/* header on one page */
	.wp-site-blocks .site-header .wp-block-site-logo{
		flex-basis: auto !important;
	}
	
/* remove column padding */
	.wp-block-column{
		padding: 0 !important;+
	}
/* 	remove featured img on mobile */
	.entry-content .featured_img{
		display: none !important;
	}
	
}

/* hide blurb for now */
.cpt_query_blurb{
	display: none;
}

/* custom post type css that didn't load from plugin */
.cpt_container{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 48px 36px;
    margin-bottom: 48px;
}
img.cpt_img{
    height: 200px !important;
    width: 100%;
    object-fit: cover;
    margin-bottom: 18px;
}
a.cpt_query_entry{
    border-bottom: dashed 1px #e0d8d8;
    text-decoration: none;
    display: grid;
    grid-template-rows: 200px auto;
	text-decoration: none !important;
}
a.cpt_query_entry img, a.cpt_query_entry .cpt_caption{
    grid-column: 1 / 2;
    grid-row: 1 / 2;
}
a.cpt_query_entry .cpt_caption{
    margin-top: 0;
    height: 100%;
    width: 100%;
    padding: 12px;
    color: white;
    background-color: #0000007a;
    opacity: 0;
    transition: 400ms;
}
a.cpt_query_entry:hover .cpt_caption{
    opacity: 1;
}
a.cpt_query_entry p{
    margin-bottom: 12px;
}
a.cpt_query_entry p.cpt_query_title:last-of-type{
    margin-top: 18px !important;
}
a.cpt_query_entry p:last-of-type{
    margin-bottom: 24px;
}
@media only screen and (max-width: 1000px){
    .cpt_container{
        grid-template-columns: repeat(2, 1fr);
    }
}
@media only screen and (max-width: 600px){
    .cpt_container{
        grid-template-columns: repeat(1, 1fr);
    }
	p.cpt_query_title {
    font-size: 24px;
}
}
