@media only screen and (max-width: 639px) {
	.pull-left.header-contact-info {
		width: 100%;
		text-align: center;
	}
	.header-contact-info li {
		font-size: 14px;
	}
	.pull-right.header-social-links {
		width: 100%;
		text-align: center;
	}	
}
@media only screen and (min-width: 768px) {
	.gutenberg-template-wrapper .alignfull {
		margin-left: calc(50% - 49.6vw);
		margin-right: calc(50% - 49.6vw);
		width: auto;
		max-width: 1000%;
	}

	.gutenberg-template-wrapper .alignwide {
		margin-left: calc(25% - 25vw);
		margin-right: calc(25% - 25vw);
		width: auto;
		max-width: 1000%;
	}

	.gutenberg-template-wrapper .alignwide img,
	.gutenberg-template-wrapper .alignfull img {
		display: block;
		margin: 0 auto;
	}
}
@media only screen and (max-width: 991px) {
	.site-branding {
		margin: 15px 0px;
		text-align: center;
	}
	.header-search-bar {
		top: 11px;
	}
	#header-search-form {
		top: 40px;
	}
	.primary-menu {
		position: relative;
	}
    .navbar-collapse.collapse { 
      display: none!important; 
	}
    .collapse.in { 
      display:block !important;
	}
	.primary-menu .navbar-collapse {
		position: absolute;
		left: 0;
		width: 100%;
		top: 50px;
		background: rgba(0,0,0,0.8);
		z-index: 9;
		padding: 0;
	}
	.primary-menu button.navbar-toggle {
		display: block;
		float: left;
		border: 1px solid #222;
	}
	.primary-menu .navbar-toggle .icon-bar {
		background: #222;
	}
	.primary-menu .navbar-nav {
		margin:0px;
		width: 100%;
	}
	.primary-menu ul li {
		display: block;
	}
	.primary-menu ul li a {
		padding: 10px 15px;
		color: #e6e6e6;
	}
	.banner-section {
		margin-top: 0;
	}
}