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 */

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
padding-left:12px;
padding-right:12px;
}
.page-header {
  padding-bottom:15px;
  margin: 6px 0 0;
  border-bottom: 0px solid #eee;
  overflow:hidden;
  width:100%;
}
.page-header h1 {
margin:0;
float:left;
}
.page-header p {
font-size:1.15em;
line-height:1.35;
margin:21px 0 0 15px;
}
p.slogan {
font-size:1.1em;
color:#6e8499;
float:left;
}
.contact {
float:right;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
font-weight:bold;
color:#173755;
}
h1 {
font-size:3.35em;
line-height:1.4;
letter-spacing:-0.5px;
}
h2 {
color:#061524;
font-size:30px;
text-transform:uppercase;
letter-spacing:.9px;
margin-top:0;
}
h3 {
color:#061524;
font-size:25px;
text-transform:uppercase;
letter-spacing:.9px;
margin-top:0;
}
h1, .h1, h2, .h2, h3, .h3 {
margin-bottom: 25px;
}
p, ul {
line-height:1.6;
}
a:link, a:visited, a:active {
color:#173755;
}
.nobold {
font-weight:normal;
}


/* Custom css */

body {
  font-family:'open sans', sans-serif;
  color:#173755;
  letter-spacing:0.2px;
}
.nomargin {
margin:0;
}
.nopaddingsides {
padding-left:0;
padding-right:0;
}
.nopaddingbottom {
padding-bottom: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;
}
img {
margin:0;
max-width:100%;
}
.mt0 {
margin-top:0px !important;
}
.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;
}
.mb0 {
margin-bottom:0px !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:25px 0 65px
}

/* custom */
section.blue {
background:url("images/geometry2.jpg") repeat center top #94e8f7;
}
section.yellow {
background:url("images/pattern.jpg") repeat left center #bcd1d5;
}
section.white {
background:#fff;
padding:65px 0 45px;
}
section.title {
background:#132c43;
}
section.logos {
padding:70px 0;
background:#ffa132;
text-align:center;
}
section.product-hunt {
padding:70px 0;
background:#ededed;
}
section.gray {
background:#ededed;
padding:40px 0;
}
.message-container {
}
.message {
}
.message h3 {
font-size:32px;
margin:0 0 15px;
text-transform:none;
letter-spacing:-.25px;
}
.message p {
color:#2e2e2e;
font-size:16px;
margin:0;
}
.bbb {
display:block;
margin:20px auto 0;
}
.product-hunt img {
margin:0 auto;
display:block;
}
div.discount {
position:absolute;
left:-23px;
bottom:-32px;
z-index:99;
background:#fff;
width:215px;
height:215px;
border-radius:50%;
-moz-border-radius:50%;
-webkit-border-radius:50%;
border:5px solid #ffa132;
text-align:center;
padding-top:23px;
}
.discount h2 {
color:#132c43;
font-size:63px;
text-transform:uppercase;
letter-spacing:-4px;
font-weight:800;
margin:0;
line-height:55px;
}
.discount h2 em {
color:#171201;
font-size:40px;
text-transform:none;
letter-spacing:-2px;
font-weight:500;
line-height:37px;
}
.discount h3 {
font-size:25px;
line-height:25px;
font-weight:700;
letter-spacing:-1px;
text-transform:none;
margin:0;
}
.discount p {
position:absolute;
bottom:25px;
left:50%;
color:#171201;
font-size:16px;
font-weight:500;
margin-left:-75px;
width:150px;
text-align:center;
}
img.lock {
margin:0 2px 4px 0;
}
a.gotoform {
border-radius:77px;
-moz-border-radius:77px;
-webkit-border-radius:77px;
line-height:75px;
height:75px;
text-align:center;
color:#fff;
font-weight:normal;
font-size:19px;
margin:50px auto 0;
padding:0 70px;
background:#061524;
display:inline-block;
transition:.1s all ease-in;
}
a.gotoform:hover {
text-decoration:none;
background:#030c16;
}
.title h2 {
color:#fff;
font-size:27px;
margin:25px 28px 0 0;
float:right;
font-style:italic;
font-weight:600;
letter-spacing:-.25px;
text-transform:none;
}
.title h2 strong {
color:#ffa132;
font-size:33px;
}
.form {
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
background:#fff;
min-height:587px;
width:425px;
margin-bottom:0;
margin-top:0;
padding-bottom:20px;
}
.form h2 {
color:#061524;
margin:25px 0 12px;
font-size:30px;
text-transform:none;
letter-spacing:-0.3px;
}
.form p {
color:#061524;
font-size:13px;
margin:0 40px 10px;
line-height:1.55;
}
.fields {
color:#fff;
margin:20px 0 0;
padding:0 35px 0;
}
.fields label {
font-size:15px;
font-weight:normal;
padding:3px 0;
margin:0;
color:#555;
}
.fields input, .fields select {
color:#162b3e;
float:left;
text-align:center;
border:none;
width:185px;
width:100%;
padding:0 15px;
height:52px;
margin:3px;
-webkit-border-radius:18px;
-moz-border-radius:18px;
border-radius:18px;
}
::-webkit-input-placeholder {
color:#000;
text-align:center;
}
::-moz-placeholder { /* Firefox 19+ */
color:#000;
text-align:center;
}
:-ms-input-placeholder {
color:#000;
text-align:center;
}
:-moz-placeholder { /* Firefox 18- */
color:#000;
text-align:center;
}
input:required {
box-shadow:1px 0 0 rgba(255,255,255,1);
}
input:required:focus {
border-color:#ffa132;
}
.fields input {
-webkit-border-radius:77px;
-moz-border-radius:77px;
border-radius:77px;
border:2px solid #555;
}
.fields .phone {
font-family:arial;
margin:3px 0;
width:32.83%;
padding:0 15px;
}
.fields select {
}
.required {
color:#f2782f;
font-size:24px;
line-height:0;
vertical-align:middle;
}
a.btn:link, a.btn:visited, a.btn:active {
color:#fff;
}
a.btn {
display:block;
margin:17px 0 10px;
font-size:24px;
background:#ffa132;
padding:22px 0;
text-align:center;
width:100%;
border:none;
-webkit-border-radius:7px;
-moz-border-radius:7px;
border-radius:7px;
transition: all 0.15s ease;
}
a.btn:hover {
color:#fff;
background:#e8912b;
}
.fields small {
color:#273644;
font-weight:700;
font-size:14px;
display:block;
text-align:center;
margin:12px 0 0;
}

.quote1 img {
margin-top:-3px;
}
.quote2 img {
margin-top:-15px;
}
.quote3 img {
margin-top:-15px;
}
.quotes {
}
.quotes p {
color:#4d4d4c;
font-size:14px;
}
.quotes .nopaddingsidesp em {
}
p.quote {
color:#696969;
font-size:16px;
font-style:italic;
padding:17px 0 0;
border:0 solid #e6e8e9;
-webkit-border-radius:12px;
-moz-border-radius:12px;
border-radius:12px;
min-height:135px;
}
.logo {
float:left;
}
.headline {
margin:55px 0 30px;
padding:15px;
color:#fff;
font-size:21px;
background:#192938;
-webkit-border-radius:12px;
-moz-border-radius:12px;
border-radius:12px;
}
.headline a {
color:#fff;
text-decoration:none;
}
.tagline {
margin:0;
font-size:20px;
line-height:1.4;
}
footer {
background:#061524;
padding:65px 0 40px;
}
footer p {
color:#8d9aa6;
margin:0 0 2px;
}
footer a {
color:#8d9aa6 !important;
}
footer br {
display:none;
}
.promo {
margin-top:0;
padding:0;
padding-left:15px;
width:598px !important;
-webkit-box-sizing:content-box;
-moz-box-sizing:content-box;
box-sizing:content-box;
}
.headline-text {
display:block;
margin:31px auto 0;
}
.form {
margin-top:0;
margin-left:0;
float:left;
}
h1.adcopy {
font-family:'open sans', arial;
font-weight:800;
text-transform:uppercase;
letter-spacing:-4px;
font-size:77px;
line-height:1.355;
color:#08233b;
margin:4px auto 0;
}
h4.adcopy {
font-family:'open sans', arial;
font-size:24px;
letter-spacing:-0.5px;
}
.light {
font-weight:300;
text-transform:none;
font-size:67px;
letter-spacing:-2px;
}
.semibold {
font-weight:600;
}
.hidebig{
display:none;
}
.hidesmall {
display:inline;
}

.copy {
position:absolute;
top:45px;
text-align:left;
}
.copy h1 {
color:#08233c;
text-transform:uppercase;
font-size:72px;
font-weight:800;
letter-spacing:-5px;
line-height:77px;
margin:0 0 10px;
}
.copy h1 span {
	font-size: 66px;
	font-weight: 300;
}
.copy h2 {
text-transform:uppercase;
font-size:58px;
font-weight:500;
letter-spacing:-1.25px;
font-style:italic;
}

.copy h2 em {
font-weight:300;
letter-spacing:-3px;
}
.copy p {
font-size:17px;
line-height:27px;
width:300px;
color:#08233c;
}

.light {
font-family:'ralewaylight';
font-weight:normal;
}
.phonewrap {
float:left;
width:100%;
}

@media (max-width: 1200px) {

.row {
margin-left:0;
margin-right:0;
}
.container {
width:97%;
}
.promo-container {
width:90%;
/* min-width:953px; */
}
.promo {
width:60% !important;
width:541px !important;
margin-top:12px;
padding:0;
text-align:right;
}
.form {
width:40%;
min-height:auto;
height:543px;
}
.form p {
font-size:12px;
}
.form h2 {
margin-top:15px;
}
.fields input, .fields select {
height:49px;
}
section.white {
padding:50px 0 45px;
}
section.product-hunt {
padding:60px 0;
}
section.logos {
padding:60px 0;
}
.copy h2 {
margin-bottom:10px;
}
.copy p {
font-size:16px;
line-height:26px;
width:285px;
}
.title h2 {
margin-right:5px;
}

}

@media (max-width: 1050px) {

.promo {
width:508px !important;
margin-top:44px;
}
.copy {
top:37px;
}

}

@media (max-width: 991px) {

.tagline {
margin:5px auto;
width:90%;
}
.promo {
float:none;
text-align: center;
margin-top:0;
width:auto !important;
}
.form {
width:80%;
margin:0 auto;
float:none;
}
.quote1 img {
margin-top:0;
}
.quote2 img {
margin-top:-7px;
}
.quote3 img {
margin-top:-5px;
}
.nopaddingsides {
padding-top:20px;
}
.col-sm-4 {
width:33.33%;
}
.quotes .col-sm-6.nopaddingsides {
text-align:left;
}
.quotes .col-sm-5, .quotes .col-sm-8 {
width:50%;
}
div.divider {
width:80%;
margin:25px auto 65px;
}
.logos .col-md-4 {
text-align:center;
width:50%;
margin:0 auto;
}
.headline {
margin:40px auto 30px;
width:80%;
line-height:1.4;
padding:20px;
}
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
}

h4.adcopy {
font-size:22px;
width:70%;
margin-bottom:0;
}
img.discount {
left:10%;
z-index:99;
}
.promo-container {
/* min-width:auto; */
}
.fields input, .fields select {
margin:3px 0;
}
.fields {
padding:0 15%;
}
img.hidesmall {
max-width:80%;
}
.message {
text-align:center;
}
.message p {
margin:0 auto;
max-width:600px;
}
.copy {
top:90px;
left:11%;
}
.copy p {
font-size:15px;
}
div.discount {
left:7%;
bottom:-25px;
}

	}

@media (min-width: 767px) and (max-width: 991px) {	

	}


@media (max-width: 767px) {
.phonewrap {
margin:0 auto;
position:relative;
float:none;
}
.fields .phone {
float:left;
}
::-webkit-input-placeholder {
font-size:11px;
}
::-moz-placeholder { /* Firefox 19+ */
font-size:11px;
}
:-ms-input-placeholder {
font-size:11px;
}
:-moz-placeholder { /* Firefox 18- */
font-size:11px;
}
.logo {
text-align:left;
float:none;
display:inline-block;
margin:0 auto;
}
.logo img {
width:100px;
}
img.discount {
width:150px;
}
.page-header p {
margin-top:12px;
display:none;
}
.title h2 {
margin-top:21px;
}
.page-header p.contact {
margin-top:15px;
float:none;
display:block;
font-size:1em;
}
.tagline {
font-size:16px;
margin-top:10px;
}
h1 {
font-size:3em;
line-height:1.2;
}
.form {
height:auto;
}
.fields {
text-align:center;
}
.fields label {
display:block;
}
.fields input, .fields select {
float:none;
}
.logos .col-md-4 {
width:60%;
}
div.divider {
margin:10px auto 55px;
}
footer {
}
footer span {
display:none;
}
footer br {
display:block;
}
h1.adcopy {
line-height:1;
margin:15px auto 20px !important;
}
.title h2 {
font-size:24px;
}
.copy {
top:120px;
}
.copy h1 {
font-size:60px;
margin-bottom:0;
}
.copy h2 {
font-size:45px;
}
.copy p {
font-size:15px;
line-height:24px;
width:200px;
}
div.discount {
display:none;
}

	}

@media (max-width: 650px) {

.br {
display:block;
}
h1.adcopy {
font-size:70px;
margin-bottom:12px !important;
}
h4.adcopy {
width:75%;
font-size:20px;
}
.hidesmall {
display:none;
width:100%;
}
.hidebig {
display:inline;
width:100%;
}
.title h2 {
font-size:20px;
}
.title h2 strong {
font-size:24px;
}
.page-header h1 {
width:100%;
}
.logo img {
vertical-align:top;
margin-top:6px;
}
.copy {
top:90px;
left:5%;
}
.copy h1 {
font-size:50px;
}
.copy h2 {
font-size:35px;
}

	}

@media (min-width: 480px) and (max-width: 620px) {

	}

@media (max-width: 479px) {

.promo-container {
width:100%;
}
.slogan {
display:none;
}
.promo {
padding-top:0;
padding-bottom:0;
margin: 0 auto;
width: 90% !important;
}
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
float: none;
}
.quotes, .quote {
width:auto;
}
.quotes .col-sm-4, .quotes .col-sm-5, .quotes .col-sm-6, .quotes .col-sm-7, .quotes .col-sm-8 {
text-align:center;
margin:0 auto;
width:80%;
}
.nopaddingsides, .quotes .col-sm-6.nopaddingsides {
padding-top:0;
text-align:center;
}
.logos .col-md-4 {
width:80%;
}
div.divider {
margin:0 auto 45px;
}
.logo {
float:left;
}
.logo img {
width:67px;
}
.promo {
margin-top:0;
}
h1.adcopy {
margin-bottom:0px !important;
margin-top:3px !important;
line-height:.85;
}
.br {
margin-top:-3px;
}
h4.adcopy {
width:100%;
font-size:16px;
line-height:1.3;
margin-top:13px;
}
.form {
width:100%;
}
.fields {
padding:0 10%;
}
.page-header p.contact {
float:right;
margin-top:23px;
font-size:13px;
}
.page-header {
margin:0 0 5px;
padding:0;
}
section.yellow {
background-position:20% 15%;
}
p.quote {
min-height:auto;
padding-top:10px;
margin-bottom:15px;
}
.title h2 {
margin-top:17px;
font-size:17px;
text-transform:none;
}
.copy {
top:50px;
left:0%;
}
.copy h1 {
font-size:40px;
letter-spacing:-4px;
margin-bottom:0;
line-height: 42px;
}
.copy h1 span {
	font-size:36px;
}
.copy h2 {
font-size:28px;
line-height: 40px;
letter-spacing:-1px;
}
.copy h2 em {
letter-spacing:-2px;
}
.copy p {
font-size:13px;
line-height:21px;
width:170px;
}

	}

@media (max-width: 350px) {
.form {
width:100%;
margin:0 auto;
float:none;
}
.form > p {
display:none;
}
.headline {
width:auto;
}
footer {
width:auto;
}
.nopaddingsides {
padding-bottom:7px;
}
.title h2 {
margin-top:19px;
font-size:14px;
}
.copy {
top:40px;
left:-15px;
}
.copy h1 {
line-height:50px;
}
.copy h2 {
font-size:28px;
letter-spacing:-1px;
}
.copy h2 em {
letter-spacing:-2px;
}
.copy p {
font-size:11px;
line-height:16px;
width:150px;
}

	}