@media screen
and (max-width: 28.125em) /* 450px */
{

	form {
		width: 90%;
	}

}


@media screen
and (min-width: 28.126em) /* 451px */
and (max-width: 61.188em) /* 979px */
{

	form {
		width: 392px;
	}

}


@media screen
and (min-width: 61.189em) /* 980px */
{

	form {
		width: 40%;
	}

}


@media screen
and (max-height: 30.000em) /* 480px */
{

	#ban {
		display: none;
	}

	#small_ban {
		display: block;
		padding-top: 0.7em;
		padding-bottom: 0.7em;
		z-index: 102;
		overflow: hidden;
	}

	.footer_social_popout {
		height: 32px;
		width: 32px;
		margin: 0 0.5em;
	}

}


@media screen
and (max-width: 48.000em) /* 768px */
and (min-height: 30.001em) /* 481px */
{

	.footer_social_popout {
		height: 32px;
		width: 32px;
		margin: 0 0.5em;
	}

}


@media screen
and (max-width: 48.000em) /* 768px */
{

	footer {
		background-position: center;
	}

	.arrow_down {
		width: 34px;
		height: 34px;
		margin-left: -17px;
		padding-top: 8px;
	}

	.arrow_down img{
		width: 20px;
		height: 20px;
	}

	.arrow_up {
		width: 34px;
		height: 34px;
		margin-left: -17px;
		padding-top: 8px;
	}

	.arrow_up img{
		width: 20px;
		height: 20px;
	}

}


@media screen
and (min-width: 48.001em) /* 768px */
and (max-width: 68.000em) /* 1024px */
and (min-height: 30.001em) /* 481px */
{

	.footer_social_popout {
		height: 40px;
		width: 40px;
		margin: 0 1em;
	}

}


@media screen
and (min-width: 48.001em) /* 768px */
and (max-width: 68.000em) /* 1024px */
{

	.arrow_down {
		width: 42px;
		height: 42px;
		margin-left: -21px;
		padding-top: 8px;

	}

	.arrow_down img{
		width: 25px;
		height: 25px;
	}

	.arrow_up {
		width: 42px;
		height: 42px;
		margin-left: -21px;
		padding-top: 8px;
	}

	.arrow_up img{
		width: 25px;
		height: 25px;
	}

}


@media screen
and (max-width: 20.000em) /* 320px */
{

	.not_mob {
		display: none !important;
	}

	#copyright {
		display: block;
	}

	.copyright a {
		display: block;
	}

}


@media screen
and (max-height: 19.999em) /* 319px */
{

	#photo_wrapper {
		display: none !important;
	}

}


@media screen
and (min-height: 20.000em) /* 320px */
and (max-height: 29.999em) /* 479px */
and (min-width: 29.999em) /* 479px */
{

	.photo_wrapper_fig {
		width: 289px;
		max-height: 193px;
	}

	.photo_wrapper_fig figcaption {
		font: 11px 'Open Sans', sans-serif;
		font-style: normal;
	}

}

@media screen
and (min-height: 20.000em) /* 320px */
and (max-height: 29.999em) /* 479px */
and (max-width: 29.998em) /* 478px */
{

	.photo_wrapper_fig {
		width: 100%;
		max-width: 289px;
	}

	.photo_wrapper_fig figcaption {
		font: 11px 'Open Sans', sans-serif;
		font-style: normal;
	}

}


@media screen
and (min-height: 30.000em) /* 480px */
and (max-width: 93.125em) /* 1490px */
{

	.photo_wrapper_fig {
		width: 100%;
		max-width: 436px;
	}

}


@media screen
and (max-height: 30.000em) /* 480px */
and (max-width: 85.000em) /* 1360px */
{

	#photo_wrapper {
		display: block;
		margin-top: 0.2em;
		margin-bottom: 0.2em;
		margin-left: auto;
		margin-right: auto;
		width: 100%
	}

	.photo_wrapper_fig {
		display: block;
	}

	.photo_wrapper figure {
		margin-left: auto;
		margin-right: auto;
	}

	.photo_wrapper figure + figure {
		margin-top: 2em;
	}

}


@media screen
and (min-width: 61.189em) /* 980px */
and (max-width: 93.125em) /* 1490px */
{

	.photo_wrapper_fig {
		max-width: 25%;
		min-width: 274px;
	}

}


@media screen
and (min-height: 30.000em) /* 480px */
and (max-width: 61.188em) /* 979px */
{

	.photo_wrapper_fig figcaption {
		font: 1em 'Open Sans', sans-serif;
		font-style: normal;
	}

}


@media screen
and (max-width: 61.188em) /* 979px */
{

	#photo_wrapper {
		display: block;
		margin-top: 0.2em;
		margin-bottom: 0.2em;
		margin-left: auto;
		margin-right: auto;
		width: 100%
	}

	.photo_wrapper_fig {
		display: block;
	}

	.photo_wrapper figure {
		margin-left: auto;
		margin-right: auto;
	}

	.photo_wrapper figure + figure {
		margin-top: 2em;
	}

	.content_wrapper {
		margin-left: 5%;
		margin-right: 5%;
		width: 90%;
		max-width: 90%;
		min-width: 100px;
	}

}

@media screen
and (max-height: 16.250em) /* 260px */
{

	div#outer_slider {
		width: 80%;
	}

}


@media screen
and (max-height: 22.500em) /* 360px */
{

	.ezcompare_label {
		display: none;
	}

	.ezcompare_container {
		width: 25%;
	}

	.ezcompare_handle {
		height: 22px;
		width: 22px;
		left: 50%;
		top: 85%;
		margin-left: -11px;
		margin-top: -11px;
	}

}


@media screen
and (min-height: 22.501em) /* 361px */
and (max-height: 30.000em) /* 480px */
{

	.ezcompare_container {
		max-width: 160px;
	}

	.ezcompare_handle {
		top: 75%;
	}

}


@media screen
and (min-height: 30.001em) /* 481px */
and (max-height: 35.000em) /* 560px */
{

	.ezcompare_container {
		max-width: 170px;
	}

	.ezcompare_handle {
		top: 85%;
	}

}


@media screen
and (min-height: 35.001em) /* 561px */
and (max-height: 40.000em) /* 640px */
{

	.ezcompare_container {
		max-width: 200px;
	}

	.ezcompare_handle {
		top: 85%;
	}

}


@media screen
and (min-height: 40.001em) /* 641px */
and (max-height: 45.000em) /* 720px */
{

	.ezcompare_container {
		max-width: 210px;
	}

	.ezcompare_handle {
		top: 90%;
	}

}


@media screen
and (min-height: 45.001em) /* 721px */
and (max-height: 55.000em) /* 880px */
{

	.ezcompare_container {
		max-width: 270px;
	}

	.ezcompare_handle {
		top: 90%;
	}

}


@media screen
and (min-height: 55.001em) /* 881px */
and (max-height: 60.000em) /* 960px */
{

	.ezcompare_container {
		max-width: 300px;
	}

	.ezcompare_handle {
		top: 95%;
	}

}


@media screen
and (max-width: 32.500em) /* 520px */
{

	.box_right, .box_left {
		position: relative;
		transform: none;
		width: 75%;
		margin-left: -25%;
		top: 0;
		left: 0;
		right: 0;
		margin: 1em auto 0 auto;
		height: 11.75em;
		min-width: 260px;
		padding: 0.25em;
	}

}


@media screen
and (max-width: 64.000em) /* 1024px */
{

	.ezparallax {
		background-position: 60% 50%;
	}

}


@media screen
and (max-height: 43.750em) /* 700px */
{

	.ezh1contact h1 {
		top: 65%;
	}

}


@media screen
and (max-height: 43.750em) /* 700px */
{

	.ezh1home h1, .ezh1it h1, .ezh1num h1, .ezh1photo h1 {
		top: 67%;
	}

}


@media screen
and (max-width: 23.125em) /* 370px */
{

	.ezh1home h1, .ezh1it h1, .ezh1num h1, .ezh1photo h1 {
		font-size: 0.87em;
		line-height: 1.2em;
	}

}


@media screen
and (min-width: 23.126em) /* 371px */
and (max-width: 30.000em) /* 480px */
{

	.ezh1home h1, .ezh1it h1, .ezh1num h1, .ezh1photo h1 {
		font-size: 0.97em;
		line-height: 1.35em;
	}

}


@media screen
and (min-width: 30.001em) /* 481px */
and (max-width: 40.000em) /* 640px */
{

	.ezh1home h1, .ezh1it h1, .ezh1num h1, .ezh1photo h1 {
		font-size: 1.2em;
		line-height: 1.4em;
	}

}


@media screen
and (max-width: 42.813em) /* 685px */
{

	.coming_soon div {
		left: 50%;
	}

}