.section-wrapper hr{
	height: 1px;
}

.services-columns{
margin-top: 5em;
	width:95%;
	margin-right:auto;
	margin-left:auto;
}

.services-columns, .clients-columns{
	grid-column-gap: 0em;
}


.rule{
	border-top: 1px solid black;
	max-width: 1700px;
  margin-right: 3em;
  margin-bottom: 5em;
  margin-left: 3em;
}

.page-aclco h2{
	line-height: 1.2;
font-weight: 500;
font-size: 3em;
}

.section-wrapper{
	margin-bottom: 0em;
}

.clients-columns{
	opacity:.5;
	margin-bottom: -5em;
}

.american-list-content section{
	padding-top:3em;
	
}

.page-template-page-aclco .site-branding{
	max-width: 200px;
	height:63px;
}

.page-aclco p{
	margin-bottom:.5em;
}

.services-columns{
	padding:0;
}

.section-wrapper h3{
	font-size:2.5em;
	margin: 0 .75em;
}

.aclco-hero-block{
	margin-bottom:7em;
	width: 95%;
  margin-right: auto;
	 margin-left: auto;
}

.site-branding .since-2007{
	font-size:.9em;
}

.featured-content-wrapper{
	background:#fafafa;
}

h2.featured-content-title{font-size:3em;}

.site-header .search-button{
	width:25px;
	height:25px;
}
.search-form .search-input-container{
	max-width:1630px;
	margin-left:auto;
	margin-right:auto;
}

.menu-main-container li a{
	-webkit-transition: border-color 200ms ease-in-out, color 200ms ease-in-out;
transition: border-color 200ms ease-in-out, color 200ms ease-in-out;
}

.sub-button-menu:hover{
	background-color: #000;
}

.page-title{
	margin-bottom:3em;
}

.flex-control-nav{text-align:center;}

.flex-control-nav li a{
	
width: 14px;
height: 14px;
background-color: #ffffff;
opacity: .6;	
}

.entry-meta {
	color:gray;
	text-transform:uppercase;
	font-size:.75em;
	letter-spacing:-0.04em;
	
}

.featured-content-snippet{
	letter-spacing:-0.03em;
}

.comment-author span{color:gray;}

.no-comments{
	color:#f05824;
}

p a:hover, a:active{
		color:#f05824;
	-webkit-transition:color 200ms ease-in-out, border 200ms ease-in-out;
transition:color 200ms ease-in-out;
}

.recent-posts-title-wrapper{
	padding-left:1px;
}

.page-content, .entry-content, .entry-summary{
	margin:0 0;
}
.acl-network-wrapper {
justify-content: center;
}


.acl-network-button-wrapper{
	max-width:545px
}

.footer-links-right{
	padding-top:2.5em;
}
.entry-content{
	font-size:1.5em;
	
}
.entry-content p, .entry-content li{
	letter-spacing:-.045em;
	line-height:1.6;
}

.entry-content .wp-block-image{
	margin-bottom: 55px;
  margin-top: 55px;
}
.wp-block-image figcaption{
	font-size:.85em;
  text-align:center;
	letter-spacing:-0.015em;
	color:gray;
	margin-top:10px;
	line-height:1.6;
	max-width:90%;
	margin-left:auto;
	margin-right:auto;
}
.wp-block-separator{
	border-top: 1px solid;
	width:50%;
  border-bottom:0;
	margin:50px auto;
	background-color: transparent;
}

hr{
background-color: transparent;
border: 0;
height: px;
margin-bottom:0;
}

.american-list-content section .brands{
	font-size:1.25em;
}

.hentry .entry-content{
	width:55%
}

.comment-author span{
	display:inline;
}

.comment-author strong{
	display:block;
}

.american-list-content section .brands p a{
	display:block;
	line-height:1.5;
}

@media screen and (max-width: 767px) {
	.hentry .entry-content {
	    width: 100%;
		font-size:1.35em;
	}

	.page-template-page-aclco .site-branding{
	max-width: 200px;
	height:50px;
}
	
	.section-wrapper hr{
	height: 1px;
}

.rule{
	border-top: 1px solid black;
	max-width: 1700px;
  margin-right: 1em;
  margin-bottom: 0em;
  margin-left: 1em;
}
	
	.aclco-hero-text-block{
		text-align:left;
	}
	
	.services-columns, .clients-columns{
		grid-template-columns: 1fr;
		margin-top:3em;
	}

.page-aclco h2{
	line-height: 1.2;
font-weight: 500;
font-size: 2em;
	text-align:left;
}
	
	.page-aclco{
		padding: 1em 0em;
	}

.section-wrapper{
	margin-bottom: 0em;
}

.clients-columns{
	opacity:.5;
	margin-bottom: -5em;
}

	
	
	
	.recent-posts-wrapper {
padding-right: 2em;
padding-left: 2em;
padding-top:1.5em;
margin-bottom: 3em;
}
	.acl-network-wrapper{
		height:35px;
	}
	.menu-content{
		width: 66.75%;
		padding-right: 1em;
padding-left: 1em;
	}
	
.header-secondary-menu-links-container {
margin-top: 1.5em;
	}

	.content-area.page-content{
		padding-right: 1em;
padding-left: 1em;
	}
	
	.grid{
	grid-row-gap: 2em !important;
}
	
	.grid-two{
grid-template-columns:1fr;
		grid-row-gap: 4em;
	}
	.read-more-wrapper{
		display:block;
text-align:center;
	}
	
	.read-more-text{
		padding: 15px 10px 14px;
	}
	
.page-title h2{
		font-size:2.5em;
	}
	
	
	.entry-content .wp-block-image{
margin-bottom: 2em;
margin-top: 2em;
	}
	
	.wp-block-separator{
		margin: 40px auto;
	}
	
	h2.featured-content-title{
		font-size:2.5em;
	}
	
	.entry-title{
		font-size:2.5em;
	}
	
	.single .entry-content{
		margin-top: none;
	}
	
	.featured-content-wrapper{
		background:white;
	}
	
	.entry-content .wp-block-image{
		margin-left:0;
		margin-right:0;
	}
	
	.subscribe-newsletter-wrapper{
		padding-right:0;
		padding-left:0;
	}
	
	.single .subscribe-newsletter-wrapper{
		margin: 3em auto 3em auto;
	}
	
	.comment-author{
		float: none;
		width:100%;
	}
	
	.recent-posts-wrapper{
		padding-left:1em;
		padding-right:1em;
		padding-top: 3em;
	}
	.hentry{
		padding-right: 2em;
    padding-left: 2em;
	}
	
	.view-more-posts{
		padding: 15px 10px;
		margin-top:3em;
	}
	
	.site-branding {
width: 25%;
min-width: 90px;
}
	.site-branding .since-2007{
	font-size:.75em;
		font-weight:700;
}
	.site-header{
		padding:2.5em 1em;
	}
	.comments-area{
	padding-right: 1em;
	padding-left: 1em;
}
	.site-header .menu-button{
		width: 25px;
    height: 25px;  
	}	
.site-header .search-button {
  margin-bottom: 3px;
}	
	.search-form {
width: 100%;
right: 0;
left: 0;
padding: 0 1em;
}
	.featured-content-wrapper{
		padding:1.5em 1em;
	}
.footer-inner{
  padding-right: 1em;
  padding-left: 1em;
  grid-row-gap: 3em;
	}
	.footer-inner{
text-align: center;		display:block;

	}	
	.footer-links-right{
	padding-top:1em;
}	
	.socials{
		margin-top:3em;
	}
	.footer-logo{
		align-items: center;
		margin-top:5em;
	}
	.footer-logo img{
		width: 25%;
	}
	h2.featured-content-title{
		font-size.25.em;
	}
	
	.about-page-title{
  border-top: 1px solid #000;
	padding-top: 3em;
	padding-bottom:3em;
}

.about-page-title h2{
	text-align:center !important;
}

.about-page-title span {
	text-align:center !important;
}
	
	.about_container{
	padding-right:1em !important;
	padding-left:1em !important;
}
	
.page-title{
	display:block;
	text-align:center !important;
}

.page-title span {
	text-align:center !important;
	display:block;
}

.single .entry-header {
	padding-left:1em !important;
	padding-right:1em !important;
}
		
}


.about_container{
	max-width:1700px;
	margin-right:auto;
	margin-left:auto;
	padding-right:3em;
	padding-left:3em;
}

.about-page-title{
  border-top: 1px solid #000;
	padding-top: 3em;
	padding-bottom:3em;
}

.about-page-title h2{
	font-family: Publicoheadline, 'Palatino Linotype', sans-serif;
  font-size: 3.5em;
  font-weight: normal;
  margin: 0;
	text-align:center;
}

.about-page-title span {
display: block;
margin-top: 1em;
font-size: 1.25em;
letter-spacing: -0.01em;
font-weight: normal;
	text-align:center;
}


.acl-network-wrapper{
	border-top: 1px solid #dfdfdf;
}


@media screen and (max-width: 991px)
.recent-posts-wrapper {
padding-right: 2em;
padding-left: 2em;
padding-top:1.5em;
margin-bottom: 3em;
}

}


.entry-content h2{
	font-weight:700;
}

.entry-content p, .entry-content li{
	margin-bottom:.5em;
}

h1{
	font-size:3em;
}

.slider-content h2 .entry-sub-headline, .entry-header .entry-sub-headline{
	margin-bottom:25px;
	font-weight:500;
	letter-spacing:-0.025em;
	font-size:1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 1.5em;
}


ul {
	padding: 0 0 0 20px;
}

blockquote {
  margin: 0 auto;
  width: 83%;
  text-align: center;
  font-family: PublicoHeadline, 'Palatino Linotype', sans-serif;
	font-weight:500;
	font-size:1.2em;
}

.single .entry-content{
	margin-top:2em;
}

.comment-body{
	letter-spacing: -0.02em;
	font-size:1.15em;
}

.comment-author {
	font-size:1.15em;
}


.single .entry-header{
	max-width:1700px;
	margin-right:auto;
	margin-left:auto;
}
.single .entry-header{
	padding-right:3em;
	padding-left:3em;
}

.american-list-content section .brands p:nth-child(even){
	color:gray;
}

.american-list-content section .brands p:nth-child(odd){
	color:gray;
}

.american-list-content section .brands{
	text-transform:capitalize;
}

.grid{
	grid-row-gap: 3em;
}


.content-area{
	transition-property: padding;
  transition-duration: 150ms;
  transition-delay: 200ms;
	transition-timing-function:ease-in-out;
}

.search-form{
	transition-property: opacity;
  transition-duration: 00ms;
  transition-delay: 300ms;
	transition-timing-function:ease-in-out;
}

.search-button:hover {
	opacity: .5;
}

.menu-button:hover {
		opacity: .5;
}

.search-button {
	 transition: opacity 200ms ease-in-out;
}

.menu-button {
	 transition: opacity 200ms ease-in-out;
}