h4 {
  margin-top: 25px;
}
.row {
  margin-bottom:0px;
}
.row .row {
  margin-top: 10px;
  margin-bottom: 0;
}
[class*="col-"] {
  padding-top: 15px;
  padding-bottom: 15px;
  border: 0px dashed #ddd;
  border: 0px dashed rgba(86,61,124,.2);
}

hr {
  margin-top: 40px;
  margin-bottom: 40px;
}

/* Bootstrap changes */

.page-header {
  padding-bottom:28px;
  margin: 32px 0 0;
  border-bottom: 0px solid #eee;
  overflow:auto;
  width:100%;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
font-weight:bold;
color:#000;
}
h1 {
font-size:3.3em;
line-height:1.4;
}
h3 {
font-size:21px;
}
h1, .h1, h2, .h2, h3, .h3 {
margin-bottom: 25px;
}
p, ul {
line-height:1.6;
}


/* Custom css */

body {
  font-family: 'open sans', sans-serif;
}
a:link, a:visited, a:active {
color:#f66062;
}
a:hover {
color:#dc4648;
}
.nomargin {
margin:0;
}
.nomargin-top {
margin-top:0;
}
.nomargin-bottom {
margin-bottom:0;
}
.nopadding-horiz {
padding-left:0;
padding-right:0;
}
.nopadding-vert {
padding-top:0;
padding-bottom:0;
}
.float-l {
float:left;
}
.float-r {
float:right;
}
.mt5 {
margin-top:5px !important;
}
.mt10 {
margin-top:10px !important;
}
.mt15 {
margin-top:15px !important;
}
.mt20 {
margin-top:20px !important;
}
.mt25 {
margin-top:25px !important;
}
.mt27 {
margin-top:27px !important;
}
.mt30 {
margin-top:30px !important;
}
.mt31 {
margin-top:31px !important;
}
.mt35 {
margin-top:35px !important;
}
.mt40 {
margin-top:40px !important;
}
.mt45 {
margin-top:45px !important;
}
.mt50 {
margin-top:50px !important;
}
.mb5 {
margin-bottom:5px !important;
}
.mb10 {
margin-bottom:10px !important;
}
.mb15 {
margin-bottom:15px !important;
}
.mb20 {
margin-bottom:20px !important;
}
.mb25 {
margin-bottom:25px !important;
}
.mb30 {
margin-bottom:30px !important;
}
.mb31 {
margin-bottom:31px !important;
}
.mb35 {
margin-bottom:35px !important;
}
.mb40 {
margin-bottom:40px !important;
}
.mb45 {
margin-bottom:45px !important;
}
.mb50 {
margin-bottom:50px !important;
}
.pl50 {
padding-left:50px !important;
}
.center {
text-align:center !important;
}
.clear {
clear:both !important;
height:0;
}
div.divider {
clear:both;
height:1px;
background:#ddd;
margin:50px 0 37px;
}
ul.address {
padding:0;
margin-top:3px;
margin-bottom:0;
}
ul.address li {
list-style:none;
font-size:.9em;
line-height:1.7;
}
.header {
height:80px;
padding-top:0;
padding-bottom:0;
margin:20px 0 15px;
}
.header img {
max-width:100%;
}
.logo img {
padding-right:20px;
border-right:dotted 1px #bbb;
}
.ihomelogo {
height:80px;
font-size:3.3em;
line-height:1.4;
}
.date {
padding-left:0;
padding-right:0;
}
.datemobile {
display:none;
}
div.share {
max-width:250px;
margin-top:20px;
}
div.share p {
font-size:.85em;
float:right;
line-height:1.5;
}
.share p:hover {
opacity:0.8;
}
p.share {
margin-left:5px;
}
.fb-share-button {
float:right;
margin:9px 12px 0;
}
section.blue {
background:url("images/gradient.png") repeat-y center top #54b7dd;
}
.headline {
text-transform:uppercase;
letter-spacing:-1px;
font-size:3.1em;
color:#171717;
}
.arrow {
width:52px;
height:38px;
position:absolute;
z-index:999;
top:175px;
left:-61px;
background:url("images/arrow.png") no-repeat 50% 50%;
}
.sticker {
width:129px;
height:130px;
position:absolute;
z-index:999;
top:225px;
right:-40px;
background:url("images/sticker.png") no-repeat 50% 50%;
}
.sticker a {
display:block;
width:129px;
height:130px;
}
.details-arrow {
width:34px;
height:70px;
position:absolute;
z-index:999;
bottom:-35px;
left:189px;
background:url("images/arrow-details.png") no-repeat 50% 50%;
}
.border-gray {
background:url("images/border-gray.png") repeat-x 50% 0%;
margin-top:40px;
}
.blue h2 {
font-size:1.5em;
margin-bottom:12px;
}
.blue h3 {
font-size:1.3em;
margin-bottom:15px;
}
.blue h4 {
font-size:1.15em;
margin-top:0;
}
.edgewhite {
background:url("images/edgewhite.png") no-repeat 70% 0%;
}
.edgeblue {
background:url("images/edgeblue.png") no-repeat 70% 0%;
}
.edgegray {
background:url("images/edgegray.png") no-repeat 70.6% 0%;
}
p.bigger {
font-size:1.12em;
line-height:1.7;
color:#000;
margin-bottom:15px;
}
.video {
background:#64b7d6;
border:20px solid #64b7d6;
margin-left:-20px;
}	
.video-container {
padding-bottom:0;
margin-bottom:-25px;
}
iframe {
border:0;
max-width:100%;
margin-bottom:-4px;
width:100%;
height:313px;
}
ul.small-list {
padding:0;
}
.small-list li {
list-style:none;
background:url("images/list.png") center left no-repeat;
padding-left:25px;
padding-top:5px;
padding-bottom:5px;
}
ul.list {
color:#000;
padding:0;
}
.list li {
list-style:none;
background:url("images/list.png") center left no-repeat;
padding-left:18px;
padding-top:5px;
padding-bottom:5px;
font-size:1.15em;
line-height:1.3;
}
ul.checks {
color:#000;
padding:0;
}
.checks li {
list-style:none;
background:url("images/check.png") center left no-repeat;
padding-left:22px;
padding-top:4px;
padding-bottom:4px;
font-size:1.15em;
line-height:1.4;
}
.button {
font-size:1.45em;
letter-spacing:-0.5px;
font-weight:bold;
display:inline-block;
text-align:center;
}
.button a {
background:#ff3336;
color:#fff;
display:block;
padding:17px 40px;
-webkit-border-radius: 6px 6px 6px 6px;
-moz-border-radius: 6px 6px 6px 6px;
border-radius: 6px 6px 6px 6px;
-webkit-box-shadow:6px 0 67px 35px rgba(255, 255, 255, 0.15);
-moz-box-shadow:6px 0 67px 35px rgba(255, 255, 255, 0.15);
box-shadow:6px 0 67px 35px rgba(255, 255, 255, 0.15);
-webkit-text-shadow:0 0 3px rgba(0, 0, 0, 0.4);
-moz-text-shadow:0 0 3px rgba(0, 0, 0, 0.4);
text-shadow:0 0 3px rgba(0, 0, 0, 0.4);
transition: all 0.15s ease;
}
.button a:hover {
background:#000;
text-decoration:none;
text-shadow:0 0 35px rgba(255, 255, 255, 0.5);
-webkit-text-shadow:0 0 35px rgba(255, 255, 255, 0.5);
-moz-text-shadow:0 0 35px rgba(255, 255, 255, 0.5);
}
small {
color:#555;
display:block;
margin:0 0 10px;
}
.col-logo {
    width:14.285%;
	height:69px;
	text-align:center;
	padding:0 9px;
}
.col-logo img {
  max-width:100%;
}
.infographic {
padding:57px 0 0;
}
.infographic-1 {
max-width:25%;
padding-right:5%;
}
.infographic-2 {
max-width:70%;
}
.copy .col-md-12, .copy .col-sm-6 {
padding:0;
}
.question {
margin-bottom:30px;
padding-bottom:20px;
border-bottom:1px solid #eee;
}
.testimonial {
margin-bottom:30px;
padding-bottom:20px;
border-bottom:1px solid #eee;
}
.testimonial:hover .person {
opacity:1;
border-color:#e7e7e7;
}
.person {
float:right;
opacity:.93;
padding:0;
margin-left:15px;
border:13px solid #efefef;
-webkit-border-radius:50% 50% 50% 50%;
-moz-border-radius:50% 50% 50% 50%;
border-radius:50% 50% 50% 50%;
position:relative;
top:-5px;
transition: all 0.25s ease;
}
.person img {
border:0px solid #ddd;
-webkit-border-radius:50% 50% 50% 50%;
-moz-border-radius:50% 50% 50% 50%;
border-radius:50% 50% 50% 50%;
}
.hide-over-992 {
display:none;
}
.socialfooter a {
padding:0 7px;
float:left;
}
@font-face {
    font-family: 'open sans';
    src: url('fonts/opensans-regular-webfont.eot');
    src: url('fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-regular-webfont.woff') format('woff'),
         url('fonts/opensans-regular-webfont.ttf') format('truetype'),
         url('fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open sans';
    src: url('fonts/opensans-bold-webfont.eot');
    src: url('fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-bold-webfont.woff') format('woff'),
         url('fonts/opensans-bold-webfont.ttf') format('truetype'),
         url('fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
	font-weight: bold;
	font-style: normal;
}

@media (min-width: 992px) and (max-width: 1199px) {
iframe {
height:285px;
}
	}

@media (max-width: 991px) {
h1 {
font-size:2.4em;
line-height:1.1;
}
.logo img {
border:0;
padding-right:0;
}
.whysubmit {
width:50%;
float:left;
padding-right:15px;
margin-top:-25px;
}
.criteria {
width:50%;
float:left;
margin-bottom:25px;
padding-left:15px;
margin-top:-25px;
}
.details-arrow {
bottom:-25px;
left:auto;
right:25%;
background:url("images/arrow-details.png") no-repeat 50% 50%;
}
.arrow {
top:115px;
}
.sticker {
top:35px;
right:0px;
}
.edgewhite, .edgeblue, .edgegray {
background-position:50% 0%;
}
.edgewhite {
padding-top:20px;
}
.button {
line-height:1.5;
}
.blue h2 {
margin-top:15px !important;
}
.pl50 {
padding-left:15px !important;
}
ul.address li, div.share p {
font-size:0.8em;
}
ul.address {
margin-top:10px;
}
div.share .share {
display:none;
}
.col-sm-2.date, .col-sm-4.social {
width:25%;
}
.bigger {
margin-bottom:25px;
}
.hide-under-992 {
display:none;
}
.hide-over-992 {
display:inline-block;
}
iframe {
height:342px;
}
.video {
margin:0 auto;
max-width:90%;
}
.video-container {
margin-bottom:0px;
}
.footerlinks, .callus {
float:none;
}
	}

@media (min-width: 767px) and (max-width: 991px) {
h1.logo {
margin-top:11px;
}
.date {
padding-left:25px;
}
.copy .col-md-12, .copy .col-sm-6 {
padding:0 15px 20px 0;
}
.copy .even {
padding-right:0;
padding-left:15px;
}
.testimonial {
border:0;
}
	}

@media (min-width: 480px) and (max-width: 991px) {
.mt27 {
font-size:30px;
margin:45px 0 35px !important;
}
	}

@media (max-width: 767px) {
.logo img {
max-width:75%;
}
.whysubmit {
width:100%;
float:left;
margin-bottom:35px;
padding-right:0;
text-align:center;
}
.criteria {
width:100%;
float:left;
margin-bottom:25px;
padding-left:0;
text-align:center;
}
.whysubmit li, .criteria li {
background:transparent;
font-size:.85em;
line-height:1.1;
border-bottom:1px solid #64b7d6;
padding:10px 0;
}
ul.checks {
margin-bottom:25px;
}
.copy {
padding-left:9% !important;
padding-right:9% !important;
}
.copy .col-md-12, .copy .col-sm-6 {
padding:0;
}
h1 {
font-size:2.7em;
line-height:1.1;
text-align:center;
}
.bigger {
text-align:center;
}
.col-sm-2.date, .col-sm-4.social {
width:100%;
padding:0 10px 20px 0;
}
.logo {
text-align:center;
}
.logo img {
border:0;
}
.header {
height:auto;
margin:0;
padding:30px 0 5px;
}
.date {
text-align:right;
display:none;
}
.datemobile {
display:block;
text-align:center;
margin:0 auto;
padding-bottom:10px;
}
.social {
margin-top:3px;
float:none;
text-align:center;
}
ul.address, div.share {
margin-top:0;
}
div.share {
padding-right:0;
padding-left:3px;
display:inline-block;
}
div.share p {
float:none;
margin-top:0px;
margin-bottom:0px;
}
.fb-share-button {
float:left;
margin-top: 0;
margin-left:0;
}
div.share .share {
display:block;
margin-bottom:7px;
}
div.share .share br {
display:none;
}
.arrow {
display:none;
}
.sticker {
top:155px;
right:50px;
}
.edgewhite {
padding-top:30px;
}
.infographic-1 {
max-width:37%;
padding-right:0;
}
.infographic-2 {
max-width:85%;
}
.hidemobile {
display:none;
}
.date {
float:left;
}
iframe {
height:270px;
}
.video {
margin:0 auto;
width:520px;
}
.socialfooter a {
padding:0 10px 0 0;
}
.socialfooter span {
display:none;
}
	}

@media (min-width: 480px) and (max-width: 620px) {
iframe {
height:246px;
}
.sticker {
top:155px;
right:10px;
}
.video {
margin:0 auto;
width:440px;
max-width:440px;
border:0;
}
	}

@media (max-width: 479px) {
.date {
font-size:.9em;
}
.fb-share-button {
margin-top:5px;
}
.share img {
width:29px;
}
.whysubmit {
width:100%;
float:left;
margin-bottom:35px;
padding-right:0;
text-align:center;
}
.criteria {
width:100%;
float:left;
margin-bottom:25px;
padding-left:0;
text-align:center;
}
.whysubmit li, .criteria li {
background:transparent;
font-size:.85em;
line-height:1.1;
border-bottom:1px solid #64b7d6;
padding:10px 0;
}
ul.checks {
margin-bottom:25px;
}
.col-logo {
width:50%;
}
.sticker {
display:none;
}
iframe {
height:180px;
}
.video {
margin:0 auto;
width:320px;
max-width:320px;
border:0;
}
	}

@media (max-width: 350px) {
.video {
margin:0 -15px;
}
	}