/* added 12.28.19, various bug fixes */
#content ul, #content ol {
	list-style-position: outside !important;
}
.content-area--type li {
	font-size: 18px;
	margin-left: 18px  !important;
}
.primary-nav__items .sub-menu .menu-item a {
	background: #dddddd !important;
}
.primary-nav__items .sub-menu .menu-item a:hover,
.primary-nav__items .sub-menu .menu-item a:focus{
	background: #eee !important;
}

@media only screen and (min-width:992px) {
.bottom-widgets__title, .content-area .bottom-widgets__title, .content-area .sidebar__title, .sidebar__title {
    font-size: 30px;
}
}

/* added 12.18.18 for google recaptcha -- see https://stackoverflow.com/questions/44543157/how-to-hide-the-google-invisible-recaptcha-badge */
.grecaptcha-badge {
  opacity: 0;
}
.home .grecaptcha-badge {
  opacity: 1;
}

/* added 9.27.18 for google recaptcha */
.wpcf7-form-control-wrap {
  	margin-bottom: 10px;
}

/* added 2.2.18 */
#content ul, #content ol {
    list-style-position: inside;
}
ul, ol {
    list-style-type: square;
}

/* added 8.9.17 */


.sidebar .widget ul, #sidebar .widget ol {
    list-style-position: outside;
    margin-left: 20px !important;
}
.sidebar .widget ul li {
  list-style-type: square !important;
}
.sidebar .widget .featured-projects__nav ul {
	margin-left: 0 !important;
}
.sidebar .widget .featured-projects__nav ul li {
  list-style-type: none !important;
	margin: 0 !important;
}

@media only screen and (min-width: 1024px) {
	.slimScrollDiv, .slim-scroll {
    height: 600px !important;
	}
}


/* -- */

.primary-nav__items .menu-item {
    font-size: 1.25em;
  font-weight: 500;
}

.sign-posts__link {
    padding: 40px 24px;
}
.content-area--type p, .content-area--type li {
    font-size: 18px;
}
#projects-list.content-area {
    padding: 40px 0;
}

#page-content.content-area {
    padding: 60px 0 20px 0;
}

#blog-roll.content-area,
#blog-item.content-area{
    padding: 48px 0;
}

.page-hero__subtext {
  font-weight: normal;
    margin-bottom: 0;
  line-height: 1.3;
}
.l-wrapper {
    max-width: 1420px;
}

.bottom-widgets.content-area {
    padding: 60px 0;
}

.footer h2 {
    font-weight: 100;
}
.footer__social a {
    font-weight: 100;
}

.testimonial_body p {
    line-height: 1.5;
}

img.wpcf7-captchac {
  margin-bottom:8px;
}


.content-area--type p, .content-area--type h1, .content-area--type h2, .content-area--type h3, .content-area--type h4, .content-area--type h5, .content-area--type h6, .content-area--type ul, .content-area--type ol, .content-area--type pre, .content-area--type blockquote, .content-area--type figcaption, .content-area--type table, .content-area--type dl, .content-area--type .button {
    margin: 0 0 24px;
}


/* added afternoon of 3.30.17 */

#blog-roll,
#blog-item {
  border-top: 1px solid #ccc;
}


/* added 4.3.17 */

@media screen 
  and (max-width: 800px) {
  
.su-spoiler-icon, .content-area .su-spoiler-icon {
    top: 8px; }
.su-spoiler-title, .content-area .su-spoiler-title {
    font-size: 20px;
    line-height: 1; }
}

img.alignleft {
  padding-right: 30px;
}

.team-members__item {
    margin-bottom: 12px;
    padding-bottom: 6px;
}
.team-members__title, .content-area .team-members__title {
    margin-bottom: 0;
}

button, input[type="button"], input[type="reset"], input[type="submit"], .button {
    font-size: 18px;
    padding: 16px 24px;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: transparent;
}
.wpcf7 form .wpcf7-response-output {
	margin: 30px 0 0;
	padding: 12px 13px;
	border: none;
	background: none repeat scroll 0 0 #f4f4f4;
}

.featured-projects__excerpt {
  margin-bottom: 14px;
}
