body {font-size:1.2rem;background-image: url("../images/so-white.png");}
header {background:#f1ffe7;padding: 1% 0 1% 0}
#logo {max-width:350px;max-height:70px;}
.quote-button-header {padding-top:1%;text-align:right;}
.button-cta {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding: 12px 24px;
    border: 1px solid #327a5a;
    border-radius: 25px;
    background: #51c792;
    background: -webkit-gradient(linear, left top, left bottom, from(#51c792), to(#327a5a));
    background: -moz-linear-gradient(top, #51c792, #327a5a);
    background: linear-gradient(to bottom, #51c792, #327a5a);
    -webkit-box-shadow: #4ab886 0px 0px 40px 0px;
    -moz-box-shadow: #4ab886 0px 0px 40px 0px;
    box-shadow: #4ab886 0px 0px 40px 0px;
    text-shadow: #1f4d38 1px 1px 1px;
    font: normal normal bold 20px arial;
    color: #ffffff;
    text-decoration: none;
}
.button-cta:hover,
.button-cta:focus {
    border: 1px solid #3e9970;
    background: #61efaf;
    background: -webkit-gradient(linear, left top, left bottom, from(#61efaf), to(#3c926c));
    background: -moz-linear-gradient(top, #61efaf, #3c926c);
    background: linear-gradient(to bottom, #61efaf, #3c926c);
    color: #ffffff;
    text-decoration: none;
}
.button-cta:active {
    background: #327a5a;
    background: -webkit-gradient(linear, left top, left bottom, from(#327a5a), to(#327a5a));
    background: -moz-linear-gradient(top, #327a5a, #327a5a);
    background: linear-gradient(to bottom, #327a5a, #327a5a);
}
.header-nav {box-shadow: 0 8px 6px -9px #705838,0 -8px 6px -9px #705838;}
.quote-header-link {}
footer {background:#f1ffe7;min-height:100px;color:#23573F;-webkit-box-shadow: 0px -2px 8px -2px #705838; box-shadow: 0px -2px 8px -2px #705838;}
h1 {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  border-bottom:5px solid #3E9970;
  margin-top:1.7%;
  padding-left:1%;
  padding-top:4%;
  text-align:center;
  font-size:3em;
  margin-bottom:0;
}
h3 {font-family: "Montserrat", sans-serif;}
footer h3 {border-bottom: 5px solid #3E9970;}
.lead {font-size:2em; font-style: italic;}
.shadows {box-shadow: -10px 0 8px -12px #705838, 10px 0 8px -12px #705838;margin-top:-1.9%;background:#fff}
.shadows img {border-radius: 10px; border: 1px solid #ddd;padding:5px;}

video {margin-top:2%}
.intro-video {width:100%;margin-top:3.25%}

.shadows .insurance-banner {width:100%;border:none;margin-bottom:2%;padding:0}

.form-step {background:#F1FFE7;color:#3E9970;padding:1%;font-weight:600;}
.quotes-area .row {margin:1% 0 1% 0;}
.quotes-area .row:last-of-type {margin:1% 0 0 0;}
.form-text {font-size:1.1rem}

.footer-info div {padding-top:1%;}
.footer-info a {color: #23573F;font-size:1.1rem}
.footer-info p {font-size:1.1rem}
.footer-info a.btn {color: #fff}
footer p {margin-bottom:.5rem;}
@media (max-width: 640px){
.quote-button-header {text-align:center;}
}

@media (max-width: 768px){
.quote-button-header {text-align:center;}
}

@media (min-width: 1024px){
.quote-button-header {text-align:right;}
}

@media (min-width: 1200px){
.quote-button-header {text-align:right;}
}