/* Max 1400 */
@media screen and (max-width: 1400px) {
	.interior.contact, .interior.schedule, .interior.details, .interior.events {
		padding: 70px 3% 0;
	}

    #banner img {
        left: 50%;
        margin-left: -700px;
    }

    .details-banner {
    	margin-bottom: 20px;
    	max-height: 430px;
    	width: 100%;
    }

    .details-banner .icon {
    	display: -webkit-box;
    	display: -webkit-flex;
    	display: flex;
    }

    .details-banner .icon img {
	    display: none;
	}

    .details-banner figure {
    	left: 50%;
    	margin-left: -512px;
    }

    .details-banner figure img {
    	height: auto;
    	min-height: 100%;
    	min-width: 1024px;
    	position: absolute;
    	top: 0;
    	width: 100%;
    }

    .directions {
    	width: 36%;
    }

    .map {
    	width: 64%;
    }

    .map img {
    	max-width: 100%;
    }
}

/* Max 1024 */
@media screen and (max-width: 1024px) {
	nav li a {
		padding: 0 13px;
	}

	#captions img, #captions svg {
		margin-bottom: 0;
		width: 81px;
	}

	#captions {
		width: 70%;
	}

	#captions h1 {
		font-size: 2.250rem;
		margin-bottom: 10px;
	}

	#captions h2 {
		font-size: 1.250rem;
		margin-bottom: 24px;
	}

	#captions .view-all {
		height: 48px;
		line-height: 48px;
	}

	#slider, .main-slider {
		height: 400px;
	}

	.holder {
		margin: 0;
		padding: 0 5%;
		width: 100%;
	}

	.main-countdown {
		height: auto;
		min-height: 160px;
	}

	.main-countdown .holder {
		display: block;
	}

	#updater, .upcoming, .upcoming-link {
		display: block;
		height: auto;
		text-align: center;
		width: 100%;
	}

	#updater {
		height: 115px;
		margin: 0 auto;
		padding: 25px 0;
		width: 445px;
	}

	.flip-clock-wrapper ul {
		margin: 3px;
	}

	.flip-clock-divider {
		margin-top: 0;
	}

	.upcoming-link {
		margin: 0 auto;
		padding: 20px 0 40px;
		width: 80%;
	}

	.main-welcome .holder {
		display: block;
	}

	.main-welcome h2 + h2 {
		padding: 10px 0 20px;
	}

	.main-welcome figure, .main-welcome .welcoming {
		margin: 0 auto;
	}

	.main-welcome .welcoming {
		padding: 30px 30px 0;
		width: 100%;
	}

	.main-donations h2 {
		font-size: 2.000rem;
	}

	.main-donations .fa-heart-o {
		font-size: 4.000rem;
	}

	.main-donations .view-all {
		height: 50px;
		line-height: 50px;
	}

	.main-services {
		height: auto;
	}

	.main-services .holder {
		padding: 0 5%;
	}

	.main-services .service, 
	.main-services div.service:nth-of-type(1), 
	.main-services div.service:nth-of-type(3) {
		float: none;
		margin: 0 auto 20px;
	}

	.event-info {
		display: block;
		float: left;
		margin-left: 20px;
		width: calc(100% - 98px);
	}

	.event-name {
		height: 50px;
		padding: 0 20px 10px;
		width: 100%;
	}

	.event-times {
		border-left: none;
	}

	.event-times, .event-place {
		float: left;
		width: 48%;
	}

	#current-events + .view-all {
		margin: 0 0 40px;
		width: 100%;
	}

	footer, footer .holder {
		height: auto;
		min-height: 375px;
	}

	footer .holder div {
		display: block;
		margin-right: 0;
		padding: 0;
	}

	footer .holder div:nth-of-type(1),
	footer .holder div:nth-of-type(2),
	footer .holder div:nth-of-type(3),
	footer .holder div:nth-of-type(4),
	footer .holder div:nth-of-type(5) {
		float: left;
    	width: 33.33333%;
	}

	footer .holder div:nth-of-type(1) {
		display: none;
	}

	footer .holder div:nth-of-type(2) {
		
	}

	footer .holder div:nth-of-type(3) {
		
	}

	footer .holder div:nth-of-type(4) {

	}

	footer .holder div:nth-of-type(5) {
		clear: left;
		float: none;
		margin-top: 0;
		text-align: center;
		width: 100%;
	}

	footer .holder .for-img {
	    display: inline-block;
	}

	footer .holder .duplicate img {
	    height: 250px;
	}

	footer .holder img {
		width: 250px;
	}

	footer .icon {
		padding: 4px;
		width: 26px;
	}

	footer .holder a {
		width: auto;
	}

	footer .fa-stack.icon {
		top: -3px;
		padding: 0 4px;
		width: 26px;
	}

	.interior {
		padding: 0 5%;
		width: 100%;
	}

	.interior.contact, .interior.schedule, .interior.details, .interior.events {
		padding: 50px 5% 0;
	}

	.error h2 {
		font-size: 8rem;
		padding-top: 30px;
	}

	.error h3 {
		font-size: 4rem;
		padding-bottom: 15px;
	}
}

@media screen and (max-width: 768px), (pointer: coarse) {
	#mobile-toggler, #mobile-menu {
		display: block;
	}

	#mobile-menu {
		top: 84px;
	}

	body.active-nav {
	    height: 100vh;
	    position: fixed;
	    width: 100vw;
	    z-index: 0;
	}

	header {
		height: 85px;
	}

	header .connections .holder {
		background: #999;
		display: block;
		height: 0;
		position: relative;
	}

	header .connections a.phone {
	    cursor: pointer;
	    pointer-events: auto;
	}

	header address div {
		display: none;
	}

	header address span, nav {
		display: none;
	}

	header .logo, header .logo a {
		height: 85px;
		position: relative;
		width: 250px;
		z-index: 0;
	}

	header .logo img {
		height: 85px;
	}

	header .site-search {
		position: absolute;
		right: 12%;
		top: 0;
		width: 83%;
	}

	.sb-search.sb-search-open .sb-icon-search, .no-js .sb-search .sb-icon-search, .sb-search .sb-icon-search, .sb-search-submit:hover + .sb-icon-search {
		background: #fff;
		color: #222;
		font-size: 2.125rem;
	}

	.sb-search-input {
		padding: 10px 72px 10px 20px;
	}
	.sb-search, .sb-search-input, .sb-icon-search, .sb-search-submit {
		height: 83px;
	}

	.sb-icon-search, .sb-search-submit {
		line-height: 85px;
	}
}

/* Max 768 */
@media screen and (max-width: 768px) {
	#captions h2 {
		margin-bottom: 20px;
	}

	#captions .view-all {
		font-size: 0.938rem;
		height: 36px;
		line-height: 36px;
		padding: 0 20px;
	}

	.main-services div.service:nth-of-type(n+3) {
		display: none;
	}

	.event-times, .event-place {
		float: none;
		width: calc(100% - 40px);
	}

	.event-times {
		border-bottom: 1px solid #fff;
		border-right: none;
		height: 50px;
		margin: 0 20px 10px;
		padding-bottom: 10px;
	}

	.event-place {
		margin: 0 20px;
	}

	#banner h1 {
		font-size: 2.5rem;
	}

	#banner svg {
		width: 70px;
	}

	.contact, .map h3 {
		display: block;
	}

	.directions, .map {
		width: 100%;
	}

	.services {
		height: auto;
		min-height: 380px;
	}

	.services img {
		width: 100%;
	}

	.services .icon {
		display: none;
	}

	.services .desc {
		height: 300px;
		margin-top: 0;
		position: static;
		width: 100%;
	}

	.services .desc > div {
		height: 205px;
	}

	.schedule .view-all {
		left: 50%;
		margin-top: 0;
		right: auto;
		-webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
	}

	.details-banner .icon {
		display: none;
	}

	.details-header {
		width: 100%;
	}

	.event-sort select {
	    width: 60%;
	}

	.event-list .topic {
	    padding-left: 0;
	}

	.main-countdown .no-event {
		min-height: 0;
		padding-bottom: 0;
	}

	.no-event {
		height: auto;
		min-height: 108px;
		padding-bottom: 20px;
	}

	footer {
		font-size: 1rem;
	}

	footer h3 {
		width: 100%;
	}

	footer .holder div:nth-of-type(1),
	footer .holder div:nth-of-type(2),
	footer .holder div:nth-of-type(3),
	footer .holder div:nth-of-type(4) {
		float: none;
    	width: 100%;
	}

	footer .holder div:nth-of-type(2),
	footer .holder div:nth-of-type(3),
	footer .holder div:nth-of-type(4) {
		margin-top: 30px;
	}
}

/* Max 600 */
@media screen and (max-width: 600px) {
	#captions {
		width: 65%;
	}

	#captions h1 {
		font-size: 1.875rem;
		margin-bottom: 10px;
	}

	#captions h2 {
		font-size: 1.000rem;
	}

	.main-services .service,
	.main-services .service a {
		width: 100%;
	}

	.main-services .service img {
		height: auto;
		min-height: 100%;
		max-width: 100%;
		width: 100%;
	}

	.main-services .service img.church, 
	.main-services .service svg {
		height: 100px;
	}
}

/* Max 550 */
@media screen and (max-width: 550px) {
	#updater {
		height: 218px;
		width: 218px;
	}

	.flip-clock-wrapper ul {
		margin: 3px 3px 40px;
	}

	.flip-clock-divider.minutes {
		clear: left;
		width: 0;
	}

	/*
	#updater .digits {
		display: block;
		float: left;
	}

	#updater div.digits:nth-of-type(odd) {
		clear: left;
	}

	#updater div.digits:nth-of-type(even) {
		margin-right: 0;
	}

	#updater div.digits:nth-of-type(n+1) {
		margin-top: 10px;
	}
	*/

	.main-donations .view-all {
		width: 100%;
	}

	.main-events h2 {
		font-size: 2.000rem;
		line-height: 1.2;
		padding: 68px 0 24px;
	}

	.date-info {
		float: none;
		margin-bottom: 20px;
		width: 100%;
	}

	.date-day {
		font-size: 2.000rem;
	}

	.date-month {
		font-size: 1.000rem;
		font-weight: 600;
	}

	.event-holder {
		margin-bottom: 40px;
	}

	.event-info {
		float: none;
		margin-left: 0;
		width: 100%;
	}

	.event-place {
		height: auto;
	}

	.services h2 {
		font-size: 1.375rem;
	}

	.event-list {
		font-size: 0.875rem;
	}

	.event-list a {
		padding: 16px;
	}

	.event-list .date {
		width: 100px;
	}
}

/* Max 500 */
@media screen and (max-width: 500px) {
	header .site-search {
		right: 17%;
		width: 78%;
	}

	#captions img, #captions svg {
		width: 63px;
	}

	#captions .view-all {
		font-size: 0.875rem;
		padding: 0 15px;
	}

	.main-welcome figure {
		border: 5px solid #c2b32f;
		height: 260px;
		left: 2px;
		width: 260px;
	}

	.main-welcome figure img {
		max-width: 100%;
	}

	.interior.contact, .interior.schedule, .interior.details {
		padding: 30px 5% 0;
	}

	.error h2 {
		font-size: 6rem;
	}

	.error h3 {
		font-size: 2rem;
	}

	.event-sort select {
	    width: 100%;
	}

	.donate table td {
		display: block;
		padding-top: 8px;
	}
}
