#site-header.main.light #logo .site-title img {
    padding-top: 7px;
}

#logo .site-title.sticky img {
    padding-top: 6px;
}



/* fix images in SO widget on Safari and PC firefox */
.sow-image-container > a {
  flex-direction: column !important;
}

.sow-image-container {
  flex-direction: column !important;
}

p, address {
    font-size: 17px;
  line-height: 27px;
  padding-bottom: 18px;
}

.post-text-adj p {
		font-size: 16px;
		line-height: 25px;
}

.post-text-adj  li {
		font-size: 16px!important;
		line-height: 25px;
		padding-bottom: 0.2em;
		margin-left: 1.5em;
}


/* hover links */
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .post.small h3 a:hover {
  opacity: 1;  
  color: #0072a3;
}


/* make sticky header the same font weight */
.main-nav ul li a, .main-nav ul li span {
    font-weight: 600;
}

/* home hero */

@media only screen and (max-width: 812px) {
#homehero h2 {
			font-size: 180%!important;
		}

}

@media only screen and (max-width: 812px) {
#homehero h4 {
			font-size: 110%!important;
  font-weight: 400;
		}

}

/* home hero TESTING*/

#homehero-test h2 {
			font-size: 2.4em!important;
		}

#homehero-test h4 {
			font-size: 1.8em!important;
  font-weight: 400;
		}


@media only screen and (max-width: 812px) {
#homehero-test h2 {
			font-size: 180%!important;
		}

}

@media only screen and (max-width: 812px) {
#homehero-test h4 {
			font-size: 110%!important;
  font-weight: 400;
		}

}


/* page header hero */
#header-hero h1 {
  font-size: 36px;
  line-height: 50.4px;
  color: #fff;
  text-align: center;
}

#header-hero h2 {
  font-size: 22px;
  color: #fff;
  font-weight: 400;
    text-align: center;
}


@media only screen and (max-width: 812px) {
#header-hero h1 {
			font-size: 180%!important;
		}
}

@media only screen and (max-width: 812px) {
#header-hero h2 {
			font-size: 110%!important;
		}
}


/* indent all bullets */
body ul {
  padding-left: 1em;
}


/* eliminate white bar below title */
#main {
    margin: -2px 0 0 0;
}

/* TEAM PAGES FORMATTING */

#team-title p {
  font-size: 120%;
    color: #e8e8e8!important;
}

#team-text p {
    color: #e8e8e8!important;
}

#team-text a {
    color: 
    #e8e8e8 !important;
}

/* widget titles */
.sidebar .widget-box .widget-title {
    font-size: 24px;
  margin-left: -15px;
}

.widget-box li {
  font-size: 90%!important;
}


/* bullet formatting */ 
li {
    font-size: 100% !important;
}

#team-text li {
  color: #e8e8e8;
}

/* image overlays */
.so-premium-image-overlay-background {
    height: 200%;
  opacity: 0.6!important;
}

.so-premium-image-overlay-text {
font-size: 120%!important;
  line-height: 120%!important;
  text-transform: uppercase;
}

/* adjust photo captions to not take too many lines */
.wp-caption .wp-caption-text {
    font-size: 76%;
    font-weight: 500;
    font-style: italic;
}

.wp-caption .wp-caption-text {
    margin: 0.2em 0;
    line-height: 150%;
}

/* global text color changes */
.widget-box ul li a {
    color: #474747;
}

.site-main h3 {
   color: #474747!important;
}

.sidebar .widget-box .widget-title, #footer .widget-box .widget-title, #slide-panel .widget-box .widget-title {
    color: #474747;
}

/* remove accordian outline (esp. in Chrome) */
.so-widget-sow-accordion-default-45a18310016d .sow-accordion .sow-accordion-panel .sow-accordion-panel-header:focus {

    outline: 0px -webkit-focus-ring-color!important;
}

/* remove post navs at bottom */
.post-navigation {
display: none;
}

/* enlarge post meta */
.single .blog .meta {
font-size: 100%;
}



/* eliminate bottom margins of SO panels + widgets */
.so-panel {
	margin-bottom: 0px !important;
}
.panel-grid {
	margin-bottom: 0px !important;
}

.entry-content p {
margin: 5px 0 !important;
}

@media (max-width: 1024px) {
	.so-widget-image {
		margin: 0 auto;
	}

	.mobile-text_align p {
		text-align: center;
	}
}

@media only screen and (max-width: 780px) {

		body header.main.entry-header.parallax-section {
			background-attachment: scroll;
		}

}

@media only screen and (min-width: 701px) {
.blog .content-main {
    max-width: 67% !important;
}
}

.single-post primary header.main h1 {
    line-height: 3em !important;
}



/* make hamburger larger */
.menu-toggle.open::before {
    font-size: 28px;
}

#slide-panel nav .sub-menu {
    display: block !important;
}

#slide-panel a {
  font-size: 120%!important;
  padding-bottom: 10px!important;
}

/* block quote testimonials */
blockquote {
font-size: 18px!important;
font-style: italic;
margin: 0 0 1em 0;
padding: .25em 40px;
line-height: 1.45;
position: relative;
color: #474747;
  background: #ececec;
}

blockquote p {
font-size: 16px!important;
}

blockquote:before {
display: block;
content: "\201C";
font-size: 80px;
position: absolute;
left: 0;
padding-left: 0.2em;
top: -20px;
color: #7a7a7a;
}



blockquote cite p {
font-size: 14px!important;
  color: #474747;
display: block;
margin-top: 5px;
}

blockquote cite:before {
content: "\2014 \2009";
}


/* SIDEBAR POSTS */

.side_posts_title a{
	color: #474747;
      font-size: 0.95em;
}

.side_posts_title a:hover{
	color: #0072a3;
}
p.side_posts_title {
    padding: 6px 32px 6px 0;
    line-height: 1.2em;
}
p.footer_posts_title {
    font-size: .8em;
    line-height: 1.2em;
    padding: 6px 0;
    margin: 0;
}

/* END sidebar posts */



@media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {
   #safaridesktop {
 display: none;
    }
}

@supports (-webkit-touch-callout: none) {
  /* CSS specific to iOS devices */ 
     #safaridesktop {
 display: none;
    }
}

/* sidebar menu */
#sidebar-menu p {
    font-size: 16px;
    line-height: 23px;
  padding: 0 2em 0.7em 0;
}

#sidebar-menu a {
  color: #474747;
}

#sidebar-menu a:hover {
   color: #0072a3;
}

.widget_siteorigin-panels-builder .panel-grid {
    padding-top: 0px !important;
}

#ast-footer-area .panel-grid {
    padding-top: 0px !important;
}

#footer-news p {
    font-size: 14.4px;
    line-height: 21.6px;
  padding: 7px 12px 7px 0;
}

#footer-news a {
  color: #e8e8e8;
}

#footer-news a:hover {
   color: #41abd9;
}

/*remove gray lines between footer menu widget, adjust spacing*/
.widget_nav_menu li, .widget_pages li, .widget_categories li {
    border: none !important;
}

#footer .widget-box ul li, #slide-panel .widget-box ul li {
    padding-left: 30%;
}

/* fix spacing on multi-row layout for blogroll on front page */
.blog.col-4 .post.small {
    width: 25%;
}

/* privacy policy as per https://codepen.io/davidelrizzo/pen/eJwqzp */

/* Variables
================================== 
@bw: 3px;  // border width
*/

/* Tables
================================== */
.Rtable {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 0;
  padding: 0;
}
.Rtable-cell {
		   font-size: 15px;
		    line-height: 19px;
  box-sizing: border-box;
  flex-grow: 1;
  width: 100%;  
  padding: 0.5em 1em;
  overflow: hidden; 
  list-style: none;
  background: fade(slategrey,20%);
}

/* Table column sizing
================================== */
.Rtable--2cols > .Rtable-cell  { width: 50%; }
.Rtable--3cols > .Rtable-cell  { width: 33.33%; }
.Rtable--4cols > .Rtable-cell  { width: 25%; }
.Rtable--5cols > .Rtable-cell  { width: 20%; }
.Rtable--6cols > .Rtable-cell  { width: 16.6%; }


/* make ordered list numbers bold */
.fineprint ol>li {
  padding:0 0 0 0;
		margin-left: -4px;
		list-style-position: inherit;
		text-indent: 5px;
		  font-weight:bold;
		  counter-increment:item;

}

.nobullets ul>li {
		 list-style-type: none;
}