/*
You can add your own CSS here.

Click the help icon above to learn more.
*/
/* featured video plugin - fix aspect ratio */
.fluid-width-video-wrapper {
    padding-top: 56.25% !important;
}
/* featured photo spacing */

/* quote style */
.wp-block-quote.is-style-large p {
	font-size: 1.25rem;
	font-style: normal;
}

.wp-block-quote.is-style-large,
.wp-block-quote {
	margin: 3rem 10%;
}
.wp-block-quote.book-quote {
	margin: 2rem 0 4rem 0;
	color: #444;
}

/* print css */
@media print {
    * {
        -webkit-print-color-adjust: exact;
    }
    html {
        font-size: 17px !important;
    }
    #branding_bar {
        position: absolute;
    }
    .sticky_nav.sticky {
        position: relative !important;
    }
    .stickybar_adjust {
        display: none !important;
    }
    @page {
        size: 367mm 474mm;
        margin: 14mm;
    }
    h1, h2, h3, h4, h5, h6, a, p, li, span, section {
-webkit-column-break-inside: avoid;
          page-break-inside: avoid;
               break-inside: avoid;
    }
}
/*************/

/* logo size updates -- consistent with t4 - 11/15/18 */
.branding #logo svg {
    max-width: 6.25rem;
    max-height: 6.25rem;
}
.branding #logo {
		width: 6.25rem;	
}
.branding {
		left: 0.5rem;	
}
/* social media page tables */
.smdirectory th {
	background: #003b49;
	white-space: normal;
	word-wrap: normal;
	word-break: normal;
	text-align: center;
}
.smdirectory td {
	white-space: normal;
	word-wrap: normal;
	word-break: normal;
}
.smdirectory {
	line-height: 1.45rem;	
}
.smdirectory td:first-child {
	white-space: normal;
	width: 13rem;
}
.smdirectory img {
	border-radius: 100%;	
}

/* captcha block */
.g-recaptcha {
  margin: 1rem 0;	
	text-align: right;
}
.g-recaptcha > div {
	display: inline-block;
	text-align: left;
}
#recaptcha-submit-btn-area {
	text-align: right;	
}

/* fix sassy social container overlapping post issue */
.heateor_sss_sharing_container {
    clear: both;
}




/* comment subscription block */
p.comment-subscription-form {
    text-align: right;
	  margin: 0.5rem 0;
}
blockquote {
    color: #333;	
}

ul {
	list-style-position: outside;
}

/* spacer block */
.wp-block-spacer {
	clear: both;
}
.wp-block-spacer[style*="height:20px"] {
    height: 0.25rem !important;
}
.wp-caption-text,
 figcaption {
    padding: 0.5rem 0 0.5rem 0.5rem;
    margin: 0.5rem 0 1rem;
    text-align: left;
    font-size: 0.875rem;
    line-height: 1.45;
    color: #444;
    border-left: 0.133rem solid #78BE20;
	text-align: left;
}

/* wp post separators */
hr.wp-block-separator {
    margin-top: 1rem;
    margin-bottom: 2rem;
    display: block;
    clear: both;
    border: none;
}
.wp-block-spacer {
    clear: both;
    margin: 1rem 0;
}
/* wp images adjustments */
.wp-block-image figure {
    margin-top: 0 !important;
}
.alignleft,.alignright {
    margin-top: 0;
}
/* image adjustments */
figure.aligncenter,
figure.aligncenter img {
	width: 100% !important;
}
figure.wp-block-image {
    margin: 2rem 0;
}
/* fix big images */
figure.size-large.alignleft,
figure.size-large.alignright {
    max-width: 60%;
}
@media screen and (max-width: 576px) {
    figure.size-large.alignleft,
    figure.size-large.alignright {
        max-width: 100% !important;
        width: 100% !important;
    }
}

/* fix heading spacing */
#main_col p + h1, #main_col p + h2, #main_col p + h3, #main_col p + h4, #main_col p + h5, #main_col p + h6, #main_col ul + h1, #main_col ul + h2, #main_col ul + h3, #main_col ul + h4, #main_col ul + h5, #main_col ul + h6, #main_col ol + h1, #main_col ol + h2, #main_col ol + h3, #main_col ol + h4, #main_col ol + h5, #main_col ol + h6, #main_col div + h1, #main_col div + h2, #main_col div + h3, #main_col div + h4, #main_col div + h5, #main_col div + h6, #main_col h1 + h1, #main_col h1 + h2, #main_col h1 + h3, #main_col h1 + h4, #main_col h1 + h5, #main_col h1 + h6, #main_col h2 + h1, #main_col h2 + h2, #main_col h2 + h3, #main_col h2 + h4, #main_col h2 + h5, #main_col h2 + h6, #main_col h3 + h1, #main_col h3 + h2, #main_col h3 + h3, #main_col h3 + h4, #main_col h3 + h5, #main_col h3 + h6, #main_col h4 + h1, #main_col h4 + h2, #main_col h4 + h3, #main_col h4 + h4, #main_col h4 + h5, #main_col h4 + h6, #main_col h5 + h1, #main_col h5 + h2, #main_col h5 + h3, #main_col h5 + h4, #main_col h5 + h5, #main_col h5 + h6, #main_col h6 + h1, #main_col h6 + h2, #main_col h6 + h3, #main_col h6 + h4, #main_col h6 + h5, #main_col h6 + h6 {
    margin-top: 2.6rem;
}

/* fix youtube embeds */
figure {
    margin: 0;
}

.fve-video-wrapper {
    padding-bottom: 56.25% !important;
}


/* text capitalization - regular case */
h1, h2, h3, h4, h5, h6 {
    text-transform: none;
}
h3 {
	font-weight: 400;
  font-size: 1.8rem;
}
h4 {
	font-weight: 400;
	font-size: 1.3rem;
}
h5 {
	font-weight: 500;
	font-size: 1.2rem;
}
h4.serif {
	font-size: 1.2rem;
}
h4.serif a {
	text-decoration: underline;
}


/* contact form 7 */
.wpcf7 input[type="text"], 
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
	-webkit-appearance: none;
    font: 1rem/1.5em "Orgon Slab", Georgia, Times New Roman, serif;
    color: #003b49;
    padding: 0.5rem 0.667rem;
    margin: 0;
    border-radius: 0;
    box-shadow: inset 0 0 0 0.133rem #dce3e4;
    box-sizing: border-box !important;
    display: inline-block;
}
.wpcf7 input[type="submit"], .wpcf7 input[type="button"], .wpcf7 input[type="reset"], .wpcf7 button {
	line-height: 1.5 !important;
}