@media (min-width: 768px) {
	h1, .h1 { font-size: 48px; }
	h2, .h2 { font-size: 36px; }
	h3, .h3 { font-size: 32px; }
	h4, .h4 { font-size: 28px; }
	h5, .h5 { font-size: 24px; }
	h6, .h6 { font-size: 18px; }
	main > .container-fluid { padding: 64px 0; }
	.flexfill {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-wrap: wrap;
	}
	.flexfill > * > * {
		display: table-cell;
		vertical-align: middle;
	}
	.section-heading { margin-bottom: 48px; }
	header { position: fixed; z-index: 999; }
	header .logo { margin: 0; padding: 16px 0; }
	#feature { /*background-size: auto 1049px !important;*/ background-position: center top; }
	.zip-entry-label,
	input.zip-entry, .zip-entry-badge { vertical-align: baseline; }
	.zip-entry-label { font-size: 18px; letter-spacing: 0.4px; }
	input.zip-entry {
		width: 500px;
		height: 71px;
		padding: 0 15px 0 18px;
		border-radius: 10px;
		font-size: 28px;
	}
	input.zip-entry::-webkit-input-placeholder {
		    color: #3f51b5;
	}
	input.zip-entry::-moz-placeholder {
		    color: #3f51b5;
	}
	input.zip-entry:-ms-input-placeholder {
		    color: #3f51b5;
	}
	input.zip-entry:-moz-placeholder {
		    color: #3f51b5;
	}
	.zip-entry-badge {
		transform: translateY(30%);
		margin-top: -4px;
	}
	.zip-submit { font-size: 38px; }
	#affiliate { height: 102px; }
	#banner { padding: 12px; }
	[class*="title-line"] {
		display: table;
		white-space: nowrap;
	}
	[class*="title-line"]:before,
	[class*="title-line"]:after {
		display: table-cell;
		position: relative;
		top: 0.5em;
		width: 45%;
		border-top: 2px dashed #607d8b;
		content: '';
	}
	[class*="title-line"]:before { right: 1.5%; }
	[class*="title-line"]:after { left: 1.5%; }
	.title-line-primary:before, .title-line-primary:after     { border-color: #3f51b5; }
	.title-line-secondary:before, .title-line-secondary:after { border-color: /*#2196f3*/ #2e9cf3; }
	.multi-item-carousel .carousel-inner > .item .testimonial-body { font-size: 20px; }
	.left.carousel-control i,
	.right.carousel-control i {
		background: transparent;
		color: #2296f3;
	}
	.left.carousel-control i { left: 150%; }
	.right.carousel-control i { right: 150%; }
	main > #intro.container-fluid { padding: 0; }
	#intro > .row > [class*="col-"]:first-child { padding: 48px 0; }
	#three-col-icons [class*='col'] { padding: 25px 0; }
	#compare.container-fluid { margin-bottom: 48px; padding-right: 40px; padding-left: 40px; }
	#step-boxes { margin: 50px 0 35px; }
	#step-boxes > [class*="col-"] { padding: 0 24px 42px 24px; }
	#step-boxes > [class*="col-"]:first-child { margin-top: 0; }
	#step-boxes > [class*="col-"]:last-child { padding-bottom: 0; }
	.panel-title { font-size: 25px; }
	#licensed-brokers-boxes {
		padding-right: 80px !important;
		padding-left: 80px !important;
	}
	#licensed-brokers-boxes > [class*="col-"] .licensed-brokers-box { padding: 15px 50px; }
	footer #address { text-align: left; }
	footer #copyright { text-align: right; }
}
@media (min-width: 768px) and (min-height: 1000px) {
	#feature { background-position: center top); }
}
@media (min-width: 992px) {
	#feature { background-size: cover !important; }
	.testimonials-container{
		width: 150%;
		height: 275px;
		margin-left: -25%;
	}
	header .phone:hover {
		-ms-transform: scale(1.1,1.1);
		-webkit-transform: scale(1.1,1.1);
		transform: scale(1.1,1.1);
		box-shadow: 0 15px 30px -15px #3f51b5;
	}
	.zip-submit:not([disabled]):hover {
		-ms-transform: scale(1.1,1.1);
		-webkit-transform: scale(1.1,1.1);
		transform: scale(1.1,1.1);
	}
	body:not(.zip-submit-clicked) .zip-submit:not([disabled]):hover {
		box-shadow: 0 25px 45px -5px rgba(68, 80, 151, 0.75);
	}
	body.zip-submit-clicked .zip-submit,
	body.zip-submit-clicked .zip-submit:not([disabled]):hover {
		-ms-transform: scale(1,1);
		-webkit-transform: scale(1,1);
		transform: scale(1,1);
	}
	.carousel-control:focus, .carousel-control:hover {
		filter: alpha(opacity=100);
		opacity: 1;
	}
	.left.carousel-control i:hover,
	.right.carousel-control i:hover {
		background: #2296f3;
		color: #fff;
	}
	/*#three-col-icons [class*="col-"]:hover i {
		-webkit-animation-name: wiggle;
		-ms-animation-name: wiggle;
		-ms-animation-duration: 750ms;
		-webkit-animation-duration: 750ms;
		-webkit-animation-iteration-count: 1;
		-ms-animation-iteration-count: 1;
		-webkit-animation-timing-function: ease-in-out;
		-ms-animation-timing-function: ease-in-out;
	}*/
	#compare .compare-button:hover {
		-ms-transform: scale(1.1,1.1) translate(-45.455%,45.455%);
		-webkit-transform: scale(1.1,1.1) translate(-45.455%,45.455%);
		transform: scale(1.1,1.1) translate(-45.455%,45.455%);
		box-shadow: 0 20px 50px -5px rgba(68, 80, 151, 0.4);
	}
	#steps .steps-button:hover {
		-ms-transform: scale(1.1,1.1);
		-webkit-transform: scale(1.1,1.1);
		transform: scale(1.1,1.1);
		background: rgba(46, 156, 243, 1);
		color: #fff;
		box-shadow: 0 20px 45px -5px rgba(68, 80, 151, 0.35);
	}
}
@media (min-width: 768px) and (min-height: 1050px) {
	#feature { /*background-size: auto 1400px !important;*/ }
}
@media (min-width: 1200px) {
	h1, .h1 { font-size: 48px; }
	h2, .h2 { font-size: 36px; }
	h3, .h3 { font-size: 32px; }
	h4, .h4 { font-size: 28px; }
	h5, .h5 { font-size: 24px; }
	h6, .h6 { font-size: 18px; }
	#feature #feature-title { font-size: 48px; }
	#feature #feature-subtitle { font-size: 28px; }
}

/* Hidden Up Down */

@media (max-width: 767px) {
	.hidden-xs-up:not(.visible-xs),
	.hidden-xs-down:not(.visible-xs),
	.hidden-sm-down:not(.visible-xs),
	.hidden-md-down:not(.visible-xs),
	.hidden-lg-down:not(.visible-xs) {
		display: none;
	}

	input.zip-entry {
		font-size: 18px;
	}
	input.zip-entry::-webkit-input-placeholder {
		    color: #3f51b5;
		    font-size: 18px;
	}
	input.zip-entry::-moz-placeholder {
		    color: #3f51b5;
		    font-size: 18px;
	}
	input.zip-entry:-ms-input-placeholder {
		    color: #3f51b5;
		    font-size: 18px;
	}
	input.zip-entry:-moz-placeholder {
		    color: #3f51b5;
		    font-size: 18px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.hidden-xs-up:not(.visible-sm),
	.hidden-sm-up:not(.visible-sm),
	.hidden-sm-down:not(.visible-sm),
	.hidden-md-down:not(.visible-sm),
	.hidden-lg-down:not(.visible-sm) {
		display: none;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.hidden-xs-up:not(.visible-md),
	.hidden-sm-up:not(.visible-md),
	.hidden-md-up:not(.visible-md),
	.hidden-md-down:not(.visible-md),
	.hidden-lg-down:not(.visible-md) {
		display: none;
	}
}

@media (min-width: 1200px) {
	.hidden-xs-up:not(.visible-lg),
	.hidden-sm-up:not(.visible-lg),
	.hidden-md-up:not(.visible-lg),
	.hidden-lg-up:not(.visible-lg),
	.hidden-lg-down:not(.visible-lg) {
		display: none;
	}
}