/* iPad Pro */
@media (min-width: 992px) and (max-width: 1199px) {
	.mobile-menu {
		display: none;
	}
	.desktop-menu {
		display: block;
	}
}

/* iPad */
@media (min-width: 760px) and (max-width: 991px) {
	.mobile-menu {
		display: block;
	}
	.desktop-menu {
		display: none;
	}

	.logo {
		width: 25rem;
	}
	.intro .content h1 {
		font-size: 2em;
	}
	.intro .frame {
		border: 4rem solid #9b2020;
	}
	.btn-main {
		font-size: 2em;
		border: 6px solid #e3e2e2;
	}
	.xl-font {
		font-size: 3em;
	}
	.section-01 .content h2 span {
		margin-left: 6rem;
	}
	.section-01 {
		background-position: 25%;
	}
	.section-03 .crosses {
		width: 15rem;
	}
	.h2, h2 {
		font-size: 1.5rem;
	}
	p, ul, ul li {
		font-size: .75em;
	}
	.form-section .poster {
		opacity: .5 !important;
	}

}

/* Mobile Landscape */
@media (min-width: 560px) and (max-width: 759px) {
	.col-reverse {
		display: flex;
		flex-direction: column-reverse;
	}
	.mobile-only {
		display:block !important;
	}
	.desktop-only {
		display:none !important;
	}
	.desktop-menu {
		display: none;
	}
	.mobile-menu {
		display: block;
	}

	.h100vh {
		height: auto;
	}
	.intro .frame {
		border: 0rem solid #9b2020;
		display: none;
	}
	.logo {
		width: 18rem;
	}
	.intro .content h1, .btn-main {
		font-size: 1.75em;
	}
	.xl-font {
		font-size: 3em;
	}
	.section-01 .content h2 span {
		margin-left: 4rem;
	}
	.section-01 .content p {
		font-size: 1.15em;
		line-height: 1.5em;
		margin: 3rem 0rem;
	}
	.section-03 .crosses {
		width: 10rem;
		position: relative;
		margin-top: auto;
		right: 10%;
		z-index: 0;
		top: -75%;
	}
	.form-section .poster {
		position: absolute;
		height: auto;
		width: 100%;
		margin-top: 8.25rem;
		left: 0;
		opacity: .5 !important;
	}
	.intro {
		padding: 8rem 2rem;
	}
	.intro br {
		display: none;
	}
	.section-01 {
		text-align: center;
		padding: 4rem 2rem;
	}
	.section-02 {
		padding: 0;
	}
	.section-03 {
		background-size: 250%;
	}
	.section-03 .content-left, .section-03 .content-right {
		padding-right: 3rem;
		padding-left: 3rem;
	}
	.form-section {
		padding: 4rem 0rem;
	}
	.footer {
		padding: 2rem 0;
	}
	.footer h3 {
		font-size: .75em;
	}
}

@media screen and (min-width:416px) {
	.mobile-only {
		display:none !important;
	}
	.desktop-only {
		display:block !important;
	}
}

/* Mobile */
@media only screen and (max-width: 415px) {
	.col-reverse {
		display: flex;
		flex-direction: column-reverse;
	}
	.mobile-only {
		display:block !important;
	}
	.desktop-only {
		display:none !important;
	}
	.desktop-menu {
		display: none;
	}
	.mobile-menu {
		display: block;
	}

	.h100vh {
		height: auto;
	}
	.intro .frame {
		border: 0rem solid #9b2020;
		display: none;
	}
	.logo {
		width: 18rem;
	}
	.intro .content h1, .btn-main {
		font-size: 1.75em;
	}
	.xl-font {
		font-size: 3em;
	}
	.section-01 .content h2 span {
		margin-left: 4rem;
	}
	.section-01 .content p {
		font-size: 1.15em;
		line-height: 1.5em;
		margin: 3rem 0rem;
	}
	.section-03 .crosses {
		width: 10rem;
		position: relative;
		margin-top: auto;
		right: 10%;
		z-index: 0;
		top: -75%;
	}
	.form-section .poster {
		position: absolute;
		height: auto;
		width: 100%;
		margin-top: 8.25rem;
		left: 0;
		opacity: .5 !important;
	}
	.intro {
		padding: 8rem 2rem;
	}
	.intro br {
		display: none;
	}
	.section-01 {
		text-align: center;
		padding: 4rem 2rem;
	}
	.section-02 {
		padding: 0;
	}
	.section-03 {
		background-size: 250%;
	}
	.section-03 .content-left, .section-03 .content-right {
		padding-right: 3rem;
		padding-left: 3rem;
	}
	.form-section {
		padding: 4rem 0rem;
	}
	.footer {
		padding: 2rem 0;
	}
	.footer h3 {
		font-size: .75em;
	}
}

/* iPhone */
@media only screen and (max-width: 375px) {

}

/* Galaxy S5 */
@media only screen and (max-width: 360px) {

}

/* iPhone 5 */
@media only screen and (max-width: 320px) {
	.logo {
		width: 14rem;
	}
	.intro .content h1, .btn-main {
		font-size: 1.5em;
	}
	.xl-font {
		font-size: 2.5em;
	}
	.section-03 .crosses {
		width: 8rem;
		position: relative;
		margin-top: auto;
		right: 10%;
		z-index: 0;
		top: -100%;
	}
	.footer h3 {
		font-size: .75em;
		letter-spacing: 3px;
		word-spacing: 3px;
	}

}