@media only screen and (max-width: 1780px) {
	header#large {
		min-height: 0;
	}
}

/* @group small laptops & iPad landscape and smaller */

@media only screen and (max-width: 1024px) {
	ul#top-menu li {
		margin: 0 .5rem;
	}
	
	ul#top-menu a {
		padding-bottom: 8px;
	}
	
	#search-support {
		min-width: 200px;
	}
	
	#header-search {
		margin-left: 10px;
	}
	
	.full-width.photo {
		margin-bottom: 3.75rem;
		min-height: 400px !important;
	}
	
	.full-width.photo .row {
		min-height: 400px !important;
	}
	
	.full-width.grey .row, .full-width.gray .row {
		padding-top: 80px;
	}
	
	.full-width.legacy #legacy::before {
		width: 100vw;
	}
	
	.full-width.legacy #legacy img.alignnone {
		margin: 0 0 80px;
	}
	
	.full-width.legacy #legacy .big-num {
		font-size: 6.125rem;
		margin-bottom: 2rem;
	}
	
	.full-photo {
		margin-bottom: 3.75rem;
		min-height: 400px !important;
	}
	
	.full-photo .row {
		min-height: 400px !important;
	}
	
	#newsletter-before {
		width: 100vw;
		left: 50%;
		margin: 100px -50vw 4px;
		position: relative;
	}
	
	.post-mini {
		width: 49%;
		padding: 0 5%;
	}
	  /* Blog */
	
	#blog-header {
		padding-top: 60px;
	}
	
	.single footer#footer, .archive footer#footer, .search footer#footer {
		margin-top: 0;
	}
}

/* @end small laptops & iPad landscape and smaller */

/* @group iPad portrait and smaller */

@media only screen and (max-width: 768px) {
	.three-col, .three-column, .three-columns {
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
		column-count: 2;
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-gap: 2.5rem;
		-webkit-column-gap: 2.5rem;
		-moz-column-gap: 2.5rem;
	}
	
	.box.paper {
		padding: 40px;
	}
	
	#header-inner {
		flex-flow: row-reverse;
		padding: 0;
		min-height: 140px;
	}
	
	#search-support, #header-menu, #index-social {
		display: none;
		visibility: hidden;
	}
	
	#header-after {
		margin-top: -40px;
	}
	
	.mobilemenu {
		display: block;
		visibility: visible;
	}
	  /*styling open close button*/
	
	#mobile-menu-button-top {
		position: relative;
	}
	  /*mobile-overlay*/
	
	.mobile-overlay {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		background: rgba(2, 80, 114, 0.9);
		overflow: auto;
		z-index: 999;
	}
	
	.mobile-wrap {
		color: #fff;
		text-align: center;
		max-width: 90%;
		margin: 0 auto;
		z-index: 9999;
	}
	
	.mobile-wrap ul, .mobile-wrap li {
		margin: 0;
		padding: 0;
	}
	
	.mobile-wrap ul.menu {
		padding: 150px 0px 40px;
		margin: 0;
	}
	
	.mobile-wrap ul.menu li {
		font-size: 1.25rem;
		display: inline-block;
		vertical-align: top;
		width: 33%;
		position: relative;
		padding: 0 1%;
	}
	
	.mobile-wrap ul.menu li a {
		color: #ffb602;
		display: block;
		padding: 10px 0;
		text-decoration: none;
		transition-property: all .2s linear 0s;
		-moz-transition: all .2s linear 0s;
		-webkit-transition: all .2s linear 0s;
		-o-transition: all .2s linear 0s;
		font-family: 'Oswald', sans-serif;
		font-weight: 400;
		text-transform: uppercase;
		letter-spacing: 0.1rem;
	}
	
	.mobile-wrap ul.menu ul {
		padding: 0 0 40px 0;
	}
	
	.mobile-wrap ul.menu ul li {
		display: block;
		font-size: 0.875rem;
		width: 100%;
		color: #fff;
	}
	
	.mobile-wrap ul.menu ul li a {
		color: #fff;
	}
	
	#index-info h1 {
		margin-bottom: 0;
	}
	
	#promise {
		flex-flow: column;
	}
	
	#promise .col.photo {
		display: none;
		visibility: hidden;
	}
	
	#footer-inner {
		flex-flow: wrap;
	}
	
	.footer-cell.widget_nav_menu {
		display: none;
		visibility: hidden;
	}
	
	#bottom {
		flex-direction: column;
		padding: 30px;
	}
	
	#social {
		order: 1;
		margin-bottom: 1rem;
	}
	
	#copyright, #bottom-menu {
		order: 2;
		margin-bottom: 1rem;
	}
	
	#copyright {
		align-self: flex-start;
	}
	
	ul#bottom-menu {
		align-self: flex-end;
		max-width: none;
	}
	
	.full-width.legacy #legacy {
		padding: 36px;
		min-height: 0;
	}
	
	.full-width.legacy #legacy::before {
		margin-top: -80px;
	}
	
	.full-width.legacy #legacy img.alignnone {
		max-width: 32.5%;
	}
	
	.full-width.photo {
		margin: 2.5rem -50vw;
		min-height: 300px !important;
	}
	
	.full-width.photo .row {
		min-height: 300px !important;
	}
	
	.full-photo {
		margin: 2.5rem -50vw;
		min-height: 300px !important;
	}
	
	.full-photo .row {
		min-height: 300px !important;
	}
	  /* Blog */
	
	#single .row {
		width: 100%;
	}
	
	#blog-header {
		min-height: 0;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
	
	#blog-menu li.menu-item {
		display: none;
		visibility: hidden;
	}
	
	#blog-header-after {
		margin-bottom: 30px;
	}
	  /* Pages */
	
	.divider.full {
		background: none;
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.divider.full a.spark {
		order: 2;
	}
	
	.divider.full:empty {
		background: url("images/divider-yellow.png") repeat-x center center;
		display: block;
	}
}

/* @end iPad portrait and smaller */

/* @group iPhone horizontal and smaller */

@media only screen and (max-width: 736px) {
	h1 br, h2 br, h3 br, h4 br, h5 br, h6 br, blockquote br {
		display: none;
		visibility: hidden;
		margin: 0;
	}
	
	.mobile-wrap ul.menu {
		padding: 30px 0px 0px;
	}
	
	.mobile-wrap ul.menu > li {
		width: 100%;
		padding: 10px 0;
		border-bottom: 1px solid #cfd1d2;
	}
	
	.mobile-wrap ul.menu ul {
		padding: 0;
	}
	
	.mobile-wrap ul.menu li a {
		padding: 8px 0;
	}
	
	.mobile-wrap form {
		padding: 30px 0;
	}
	
	.alignleft, .alignright, img.alignleft, img.alignright, #page img.alignleft, #page img.alignright {
		float: none;
		display: block;
		margin-left: 0 !important;
		margin-right: auto !important;
	}
	
	.full-width.photo {
		margin: 1.5rem -50vw;
		min-height: 250px !important;
	}
	
	.full-width.photo .row {
		min-height: 250px !important;
	}
	
	.full-width.grey .row, .full-width.gray .row {
		background: url("images/box-triangles.png") no-repeat left top;
	}
	
	.full-width.promise {
		padding: 0;
	}
	
	.full-width.legacy #legacy {
		padding: 20px;
	}
	
	.full-width.legacy #legacy::before {
		margin: -60px -20px 18px;
	}
	
	.full-width.legacy #legacy img.alignnone {
		margin-bottom: 20px;
	}
	
	.full-photo {
		margin: 1.5rem -50vw;
		min-height: 250px !important;
	}
	
	.full-photo .row {
		min-height: 250px !important;
	}
	
	.two-col, .two-column, .two-columns, .three-col, .three-column, .three-columns {
		columns: 1;
		-webkit-columns: 1;
		-moz-columns: 1;
		column-count: 1;
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-gap: 0;
		-webkit-column-gap: 0;
		-moz-column-gap: 0;
	}
	
	.divider, hr {
		margin-top: 2.5rem !important;
		margin-bottom: 2.5rem !important;
	}
	
	header#small {
		height: 126px;
		margin-bottom: 50px;
	}
	
	#header-inner {
		min-height: 126px;
		padding: 0;
	}
	
	header#large #header-inner {
		min-height: 96px;
		padding-bottom: 0px;
	}
	
	.page-template-page-title-nopromise footer#footer, .error404 footer#footer {
		margin-top: 80px;
	}
	
	#footer-inner {
		align-items: center;
	}
	
	#newsletter {
		padding: 40px 0 20px;
	}
	
	#newsletter input {
		max-width: none;
	}
	  /* Index */
	
	#numbers {
		display: block;
		margin: 2.5rem auto;
	}
	
	#numbers .numbers {
		width: 100%;
		text-align: center;
		padding: 2.875rem;
		margin: 0 auto 1rem;
		border: 1px solid #d6d8d9;
	}
	
	#index .divider.full {
		margin-top: 0;
	}
	
	.arrow-gold {
		padding-left: 80px;
		background-size: 70px;
	}
	  /* Blog */
	
	#blog-header {
		margin-top: -50px;
		padding-bottom: 10px;
		padding-top: 40px;
		justify-content: center;
		flex-wrap: wrap;
	}
	
	.post {
		margin: 0 auto 60px;
	}
	
	h1.post-title {
		margin-bottom: 2rem;
	}
	
	.post-meta.top {
		margin-bottom: 1.5rem;
	}
	
	.post-meta.bottom {
		margin-top: 1.5rem;
		margin-bottom: 0;
	}
	
	.post-content {
		margin: 40px auto;
	}
	
	#comments ol.comment-list li {
		padding: 20px;
	}
	
	.navigation {
		margin: 0 auto 80px;
	}
	
	.post-mini {
		width: 100%;
		display: block;
	}
	  /* Pages */
	
	.divider a, .divider .addthis_toolbox {
		margin: 0 1rem 1rem;
	}
	
	.divider a.spark {
		margin-top: -1rem;
	}
	
	#page ul {
		padding: 0 !important;
	}
}

/* @end iPhone horizontal and smaller */

/* @group iPhone vertical and smaller */

@media only screen and (max-width: 640px) {
	a.button, .addthis_toolbox {
		padding: 0.688rem 1rem;
	}
	
	a.spark.rounded span, h1.spark.rounded span {
		padding: 0.688rem 1rem;
	}
	
	a.spark span, h1.spark span {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	
	.box.dark-grey, .box.dark-gray, .box.paper {
		padding: 30px;
	}
	
	.box.submenu {
		margin-bottom: 2rem;
	}
	
	.full-width.photo, .full-photo {
		min-height: 200px;
	}
	
	.full-width.photo .row, .full-photo .row {
		min-height: 200px;
	}
	  /* Site */
	
	header#small {
		height: 166px;
	}
	
	#header-inner {
		min-height: 166px;
		padding: 10px 0 30px;
	}
	
	#header-campfire {
		background-size: 58px;
	}
	
	#header-curve {
		height: 160px;
	}
	
	#top-bar-inner a {
		margin-left: 10px;
	}
	
	footer#footer {
		padding: 20px 0;
	}
	
	.footer-cell {
		margin: 2rem 0;
		order: 2;
		max-width: 90%;
	}
	
	#mobile-menu-button-bottom {
		align-self: center;
		order: 1;
		margin: 0;
	}
	
	#footer-logo {
		order: 1;
		margin: 0;
	}
	
	#newsletter #newsletter-image {
		display: none;
		visibility: hidden;
	}
	  /* Index */
	
	#index-info {
		margin-top: 16px;
		max-width: 95%;
	}
	
	.content img {
		display: block !important;
		margin: 0 auto 2rem !important;
		max-width: 100% !important;
	}
	
	#stories .story {
		display: block;
	}
	
	#stories .story img {
		float: none;
	}
	
	.arrow-gold {
		padding: 0;
		background: none;
		text-align: center;
	}
	  /* Blog */
	
	h1.post-title {
		padding: 0;
		background: none;
	}
	
	.post-meta {
		display: block;
	}
	
	.post-meta div {
		max-width: 100%;
	}
	
	.post-content blockquote {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

/* @end iPhone vertical and smaller */
