/**********************************************************
// Media Queries
**********************************************************/
@media
all and (max-width: 1300px),
all and (max-device-width: 1300px)
{
	.Footer-App { margin-right: 20px; }
	.Footer-Social { margin: 0 20px; }
	.Footer-Optin { margin-left: 20px; }
}

@media
all and (max-width: 1200px),
all and (max-device-width: 1200px)
{
	.Footer-App { max-width: 250px; }
	.Footer-Optin { max-width: 450px; }
}

@media
all and (max-width: 1100px),
all and (max-device-width: 1100px)
{
	.Footer-App {
		margin: auto;
		max-width: 335px;
		display: none;
		}

	.Footer-Social {
		margin: 30px auto 0 auto;
		display: block;
		}

	.Footer-Optin {
		margin: 30px auto 0 auto;
		max-width: 515px;
		display: block;
		}

	.Shop-Product { width: 48%; }
	.Shop-Home-Featured .Shop-Product { margin-top: 70px; }
	.Shop-Home-Featured article:nth-child(1) { margin-top: 0; }
	.Shop-Home-Featured article:nth-child(2) { margin-top: 0; }

	.Shop-Products article:nth-child(3),
	.Shop-Products article:nth-child(4) { margin-top: 70px; }
}

@media
all and (max-width: 1000px),
all and (max-device-width: 1000px)
{
	.Content-Left {
		margin: auto;
		max-width: 100%;
		float: none;
		}

	.Content-Right {
		margin: 20px auto 0 auto;
		float: none;
		}

	.Header-Nav { display: none; }
	.Header-Nav-Menu { display: inline-block; }
}

@media
all and (max-width: 900px),
all and (max-device-width: 900px)
{
	.Content { padding: 20px 10px; }

	.Class-Teachers li {
		margin: 20px auto 0 auto;
		width: 100%;
		display: block;
		}
}

@media
all and (max-width: 700px),
all and (max-device-width: 700px)
{
	.Header-Nav-Login { display: none; }

	.Excerpt {
		margin: 50px auto;
		width: 100%;
		display: block;
		}

	.Teachers > li {
		margin: 60px auto 0 auto;
		width: 100%;
		display: block;
		}
}

@media
all and (max-width: 600px),
all and (max-device-width: 600px)
{
	.Header-Button { display: none; }
	.Header-Button-Mobile { display: inline-block; }

	.Header-Logo {
		margin-bottom: 10px;
		display: block;
		}

	.Header-Left { float: none; }
	.Header-Left-Mobile {
		margin-bottom: 10px;
		display: block;
		}

	.Header-Right {
		margin: 10px auto 0 auto;
		float: none;
		}

	.FP-Boxes { padding: 0 10px 10px 10px; }

	.FP-Box,
	.FBC-Box {
		margin: 10px auto 0 auto;
		width: 100%;
		display: block;
		}

	.FBC-Top-Buttons li {
		margin: 10px auto 0 auto;
		display: block;
		}

	.Rates-Classes li {
		margin: 25px auto 0 auto;
		width: 100%;
		display: block;
		}

	.Shop-Home-Featured .Shop-Product { margin-top: 70px; }
	.Shop-Home-Featured article:nth-child(2) { margin-top: 70px; }

	.Shop-Products article:nth-child(2),
	.Shop-Products article:nth-child(3),
	.Shop-Products article:nth-child(4) { margin-top: 70px; }

	.Shop-Product {
		margin: 70px auto 0 auto;
		width: 100%;
		}

	.Shop-Product-Thumb { min-height: 0; }
}

@media
all and (max-width: 500px),
all and (max-device-width: 500px)
{
	.Teacher-Profile-Image {
		margin: 0 auto 20px auto;
		width: 100%;
		text-align: center;
		display: block;
		float: none;
		}
}

@media
all and (max-width: 400px),
all and (max-device-width: 400px)
{
	.Footer-Optin input[type="text"],
	.Footer-Optin input[type="email"] {
		margin: 10px auto 0 auto;
		width: 100%;
		max-width: 100%;
		display: block;
		}

	.Footer-Optin input[type="text"] { margin-left: auto; }
	.Footer-Optin input[type="email"] { margin-right: auto; }

	.Entry-Optin input[type="text"],
	.Entry-Optin input[type="email"] {
		margin: 10px auto 0 auto;
		width: 100%;
		max-width: 100%;
		display: block;
		}

	.Entry-Optin input[type="text"] { margin-left: auto; }
	.Entry-Optin input[type="email"] { margin-right: auto; }
}