/*
***************
* = styling for GP home page welcome > index.html.erb
***************
*/
body {
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: transparent; }

.button {
  -webkit-appearance: none; }

input[type="text"][readonly] {
  background: #fff; }

textarea:focus, input:focus {
  outline: none; }

#blog-page-body {
  background-image: url("https://s3.amazonaws.com/greenpal-production/index/field_new1.png");
  background-repeat: no-repeat; }

#map-canvas {
  height: 220px;
  width: 400px;
  max-width: 100%;
  z-index: 1; }

#map-canvas img {
  max-width: none; }

#homepage_nav_background {
  background-color: #309adb; }

.sticky-homepage {
  position: fixed;
  top: 0;
  left: 0;
  height: 100px;
  width: 100%;
  background-color: rgba(48, 153, 219, 0.93);
  z-index: 999;
  transition-duration: .1s; }

.sticky-homepage li {
  display: none; }

.sticky-cta {
  display: none; }

.top-bar .button {
  padding-top: .75rem;
  padding-bottom: .35rem;
  -webkit-appearance: none; }

.sticky-homepage .sticky-cta {
  display: block;
  margin: 0 auto;
  text-align: center;
  margin-top: 12px; }

.top-bar {
  background-color: #309adb;
  height: 100px; }

.gphome_body {
  background: url("https://greenpal-production.s3.amazonaws.com/images/general/new-homepageR.jpg");
  width: 100%;
  min-height: 3144px; }

.gplogo {
  position: relative;
  top: 5px; }

ul.right {
  background-color: #309adb; }

ul.right li {
  color: #fff;
  background-color: #309adb; }

#login {
  border-radius: 14px;
  background-color: #1c7acb;
  position: relative;
  width: 75px;
  height: 30px;
  line-height: 30px; }

#login span {
  color: #fff; }

.pad-lf-15 {
  padding-left: 15px; }

.gp-areas_served.no-bullet {
  margin: 0; }

.gp-service-areas {
  padding-left: 15px; }

.mrgn-lf-5 {
  margin-left: 5px !important; }

.row.footer-1 {
  margin-bottom: 100px; }

hr.hr-style {
  position: relative;
  top: 42px;
  width: 97%;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.4);
  opacity: 0.2; }

@media only screen and (min-width: 64.063em) {
  ul.right li {
    margin-right: 5px;
    margin-left: 5px;
    line-height: 60px; }
  #login {
    position: relative;
    top: 15px;
    width: 75px;
    height: 30px;
    line-height: 30px; }
  #login span {
    position: absolute;
    left: 12px;
    top: -15px; }
  .top-bar-section {
    float: right; } }

.homeHeader {
  margin-top: 60px; }

.homeHeader #home_page_header {
  font-size: 61.655px;
  font-family: "proxima-nova";
  font-weight: 300;
  color: white;
  line-height: 0.733;
  text-shadow: 0.5px 2px 2px #116ab2;
  margin-bottom: 25px; }

.homeHeader ul {
  list-style-image: url("https://greenpal-production.s3.amazonaws.com/images/general/checkmark.png");
  padding-left: 10px; }

ul.check_list {
  position: relative;
  margin-bottom: -45px; }

.check_list h2, .check_list h3, .check_list h4 {
  font-size: 24.662px;
  font-family: "proxima-nova";
  font-weight: 300;
  color: white;
  line-height: 2.0;
  text-shadow: 1px 2px 1px #116ab2;
  -moz-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  -webkit-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  -ms-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  margin-bottom: 0px;
  margin-top: 0px;
  position: relative;
  top: -9px; }

.homepage_gary {
  position: absolute;
  left: 650px;
  top: 40px; }

@-moz-document url-prefix() {
  .homepage_gary {
    top: -15px; } }

.homeownerCTA #homeowner_modal {
  position: relative;
  border-style: solid;
  border-width: 1px;
  border-color: #d0770b;
  border-radius: 5px;
  background-color: #f68519;
  box-shadow: 0px 2px 2px 0px #c13b02;
  width: 385px;
  height: 66px;
  line-height: 33px;
  text-shadow: 0px 2px 1px #ee5706;
  font-family: "proxima-nova";
  font-weight: bold;
  font-size: 28px;
  background-image: url("https://greenpal-production.s3.amazonaws.com/images/general/button-glare.png");
  background-repeat: no-repeat;
  background-position: right center;
  top: 50px;
  z-index: 2; }

.homeownerCTA #homeowner_modal:hover {
  background-color: #f67106;
  list-style: none;
  text-decoration: none; }

.rOne {
  margin-bottom: 50px; }

.rTwo {
  margin-top: 40px;
  margin-bottom: 165px; }

.rScroll {
  margin-bottom: 75px; }

.rScroll a {
  background: url("https://greenpal-production.s3.amazonaws.com/images/general/scroll-arrow.png");
  background-repeat: no-repeat;
  background-position: center;
  width: 72px;
  height: 44px;
  top: 30px; }

.rScroll a:hover {
  border-radius: 5px; }

.gpWork h1 {
  font-size: 51px;
  font-family: "proxima-nova";
  font-weight: 200;
  color: white;
  line-height: 0.858;
  text-align: center;
  -moz-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  -webkit-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  -ms-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  margin-top: 20px; }

.rThree {
  margin-bottom: 75px; }

.valueadd_icons h4, .valueadd_icons h6 {
  font-size: 21.579px;
  font-family: "myriad-pro";
  color: white;
  line-height: 2.027;
  -moz-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  -webkit-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  -ms-transform: matrix(1, 0, 0, 0.9731543624, 0, 0); }

.valueadd_icons p {
  font-size: 16.441px;
  font-family: "proxima-nova";
  font-weight: 100;
  color: #bee877;
  line-height: 1.445;
  text-align: center;
  -moz-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  -webkit-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  -ms-transform: matrix(1, 0, 0, 0.9731543624, 0, 0); }

.valueadd_one img {
  position: relative;
  left: 35px; }

.valueadd_one h4, .valueadd_one h6 {
  margin-top: 29px; }

.valueadd_one p {
  position: relative;
  left: -15px; }

.valueadd_two h4, .valueadd_two h6 {
  position: relative;
  left: 12px; }

.valueadd_two p {
  position: relative;
  left: -25px; }

.valueadd_three h4, .valueadd_three h6 {
  margin-top: 37px; }

.valueadd_three p {
  position: relative;
  left: -30px; }

.valueadd_four h4, .valueadd_four h6 {
  margin-top: 20px; }

.valueadd_four img {
  position: relative;
  left: 15px; }

.valueadd_four p {
  position: relative;
  left: -5px; }

.rFour {
  margin-bottom: 45px; }

.rFive h4, .rFive p {
  font-size: 21.579px;
  font-family: "myriad-pro";
  color: white;
  line-height: 2.027;
  text-align: center;
  -moz-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  -webkit-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  -ms-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  margin-bottom: 5px; }

.rFive .homeownerCTA a {
  position: relative;
  top: 1px;
  left: 300px; }

.rFive {
  margin-bottom: 170px; }

.tampa_rFive {
  margin-bottom: 110px; }

.greenBlk {
  background-color: rgba(12, 138, 20, 0.9);
  width: 290px;
  min-height: 135px;
  max-height: 162px;
  border-radius: 8px;
  font-size: 16px;
  font-family: "proxima-nova";
  font-style: italic;
  color: white;
  line-height: 1.4;
  margin-right: 35px;
  margin-left: 5px; }

.greenBlk q:before {
  content: '\201C';
  font: Times New Roman;
  font-size: 300%;
  color: white;
  position: absolute;
  margin: -5px; }

.greenBlk q:after {
  content: '\201D';
  font: Times New Roman;
  font-size: 300%;
  color: white;
  position: relative;
  top: -10px;
  left: 215px; }

.rSix {
  margin-bottom: 10px; }

.userTestimony img {
  width: 85px;
  height: 85px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 100px;
  position: relative;
  left: 30px; }

.userTestimony p {
  font-size: 17px;
  font-family: "proxima-nova";
  color: #2e9e13;
  line-height: 0.985;
  position: relative;
  top: 15px;
  left: 30px; }

.rSeven {
  margin-bottom: 200px; }

.tampa_rSeven {
  margin-bottom: 120px; }

#rSeven_nashville {
  margin-bottom: 120px; }

.videoHeader p {
  font-size: 49px;
  font-family: "proxima-nova";
  color: white;
  line-height: 0.995;
  text-align: center;
  font-weight: 100; }

.rEight {
  margin-bottom: 55px; }

.rNine p, #rNine_text {
  font-size: 22px;
  font-family: "proxima-nova";
  color: #b28e36;
  line-height: 0.989;
  text-align: center; }

.rTen {
  margin-bottom: 130px; }

.rEleven p {
  font-size: 20px;
  font-family: "proxima-nova";
  font-style: bold;
  color: white;
  line-height: 1.583;
  margin-bottom: 5px; }

.siteMap {
  margin-top: 5px; }

.siteMap li a, .legal li a {
  font-size: 15px;
  font-family: "proxima-nova";
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.583; }

.rEleven .homeownerCTA {
  position: relative;
  top: -40px; }

.gpSocial_icons li {
  margin-left: .1px;
  margin-right: .1px; }

.gpSocial_icons #gp_twitter {
  position: relative; }

.gpSocial_icons #gp_gplus {
  position: relative; }

.gpSocial_icons #gp_linkedin {
  position: relative; }

.gpSocial_icons ul {
  margin-bottom: -15px; }

.copyright p {
  font-size: 12px;
  font-family: "proxima-nova";
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.583; }

.copyright {
  margin-top: 30px; }

.copyright h2 {
  font-family: "proxima-nova";
  color: #e0e0e0; }

.footer_extended p {
  color: rgba(255, 255, 255, 0.4);
  font-size: 15px;
  font-size: 15px;
  padding-left: 12%; }

/*
***************
* = END OF STYLING FOR GP HOME PAGE -> welcome > index.html.erb
***************
*/
/*
***************
* = styling for 'contact us modal'
***************
*/
#contactModal, #shareModal {
  padding: 25px 15px 25px 15px;
  width: 60%;
  left: 55%;
  font-family: 'myriad-pro';
  font-size: 20px; }

#contactModal p, #shareModal p {
  font-family: 'proxima-nova';
  font-size: 32px;
  text-align: center;
  font-weight: 700; }

#contact-modal-msg-body {
  height: 150px;
  overflow: scroll; }

#vimeoModal {
  width: 803px;
  height: 502px;
  left: 60%; }

@media only screen and (min-width: 90.063em) {
  #vimeoModal {
    width: 803px;
    height: 502px;
    left: 65%; } }

@media only screen and (max-width: 41.688em) and (orientation: portrait) {
  #vimeoModal {
    width: 290px;
    height: 181px;
    left: 5%; }
  iframe#myVideo {
    height: 181px; }
  div#vimeoModal.reveal-modal {
    min-height: 181px;
    max-height: 181px; } }

/*
***************
* =  STYLING FOR REFACTORED GP HOME PAGE as of Dec 2014
***************
*/
#gp-homebg-top {
  background: url("https://greenpal-production.s3.amazonaws.com/images/general/gp-homebg-top.jpg");
  width: 100%;
  min-height: 691px;
  z-index: 1; }

#gp-home-header {
  margin-top: 60px; }

.gp-tampa-header, .gp-boro-header {
  margin-bottom: 20px; }

#gp-home-header h1 {
  font-size: 61.655px;
  font-family: "proxima-nova";
  font-weight: 300;
  color: white;
  line-height: 0.733;
  text-shadow: 0.5px 2px 2px #116ab2; }

#gp-home-header.gp-boro-header h1 {
  font-size: 54.655px; }

#gp_check_list_bullets {
  margin-top: 20px; }

#gp_check_list_bullets ul {
  list-style-type: none;
  padding: 0px;
  margin: 0px; }

#gp_check_list_bullets li {
  background-image: url("https://greenpal-production.s3.amazonaws.com/images/general/checkmark.png");
  background-repeat: no-repeat;
  background-position: 0px center;
  padding-left: 45px; }

.gp_check_list h2, .gp_check_list h3, .gp_check_list h4 {
  font-size: 24.662px;
  font-family: "proxima-nova";
  font-weight: 300;
  color: white;
  line-height: 2.0;
  text-shadow: 1px 2px 1px #116ab2;
  -moz-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  -webkit-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  -ms-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  margin-bottom: 0px;
  margin-top: 0px; }

.gp_homepage_gary {
  position: absolute;
  left: 60%;
  top: -50px; }

#geo_page_gary.gp_homepage_gary {
  top: -20px; }

.gp_homeownerCTA {
  margin-top: 45px; }

.gp_homeownerCTA #homeowner_modal {
  position: relative;
  border-style: solid;
  border-width: 1px;
  border-color: #d0770b;
  border-radius: 5px;
  background-color: #f68519;
  box-shadow: 0px 2px 2px 0px #c13b02;
  width: 385px;
  height: 66px;
  line-height: 33px;
  text-shadow: 0px 2px 1px #ee5706;
  font-family: "proxima-nova";
  font-weight: bold;
  font-size: 28px;
  background-image: url("https://greenpal-production.s3.amazonaws.com/images/general/button-glare.png");
  background-repeat: no-repeat;
  background-position: right center;
  z-index: 2; }

.gp_homeownerCTA #homeowner_modal:hover {
  background-color: #f67106;
  list-style: none;
  text-decoration: none; }

#gp-scroll-button {
  display: block;
  margin-left: auto;
  margin-right: auto;
  -webkit-appearance: none; }

#gp-scroll-button a {
  background: url("https://greenpal-production.s3.amazonaws.com/images/general/scroll-arrow.png");
  background-repeat: no-repeat;
  background-position: center;
  width: 72px;
  height: 44px;
  border-radius: 5px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
  -webkit-appearance: none; }

#gp-scroll-button a:hover {
  border-radius: 5px;
  background-color: #2f99c5; }

#gp-homebg-fold {
  background: #679f1e;
  background: -moz-linear-gradient(top, #679f1e 0%, #528d18 36%, #30770c 54%, #33790d 71%, #0c6201 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #679f1e), color-stop(36%, #528d18), color-stop(54%, #30770c), color-stop(71%, #33790d), color-stop(100%, #0c6201));
  background: -webkit-linear-gradient(top, #679f1e 0%, #528d18 36%, #30770c 54%, #33790d 71%, #0c6201 100%);
  background: -o-linear-gradient(top, #679f1e 0%, #528d18 36%, #30770c 54%, #33790d 71%, #0c6201 100%);
  background: -ms-linear-gradient(top, #679f1e 0%, #528d18 36%, #30770c 54%, #33790d 71%, #0c6201 100%);
  background: linear-gradient(to bottom, #679f1e 0%, #528d18 36%, #30770c 54%, #33790d 71%, #0c6201 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#679f1e', endColorstr='#0c6201', GradientType=0 );
  width: 100%;
  height: 100%;
  min-height: 2200px;
  z-index: 3; }

#gp-homebg-fold-short {
  background: #679f1e;
  background: -moz-linear-gradient(top, #679f1e 0%, #528d18 36%, #30770c 54%, #33790d 71%, #0c6201 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #679f1e), color-stop(36%, #528d18), color-stop(54%, #30770c), color-stop(71%, #33790d), color-stop(100%, #0c6201));
  background: -webkit-linear-gradient(top, #679f1e 0%, #528d18 36%, #30770c 54%, #33790d 71%, #0c6201 100%);
  background: -o-linear-gradient(top, #679f1e 0%, #528d18 36%, #30770c 54%, #33790d 71%, #0c6201 100%);
  background: -ms-linear-gradient(top, #679f1e 0%, #528d18 36%, #30770c 54%, #33790d 71%, #0c6201 100%);
  background: linear-gradient(to bottom, #679f1e 0%, #528d18 36%, #30770c 54%, #33790d 71%, #0c6201 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#679f1e', endColorstr='#0c6201', GradientType=0 );
  width: 100%;
  height: 100%;
  min-height: 1164px;
  z-index: 3; }

/* ----------- iPhone 5 and 5S ----------- */
/* Portrait and Landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) {
  #gp-homebg-fold {
    min-height: 4850px; }
  .gp-gpWork h2P {
    margin-top: 0px; }
  #mobile-button {
    margin-top: 50px; }
  #gp-homebg-fold-short {
    background: #679f1e;
    background: -moz-linear-gradient(top, #679f1e 0%, #528d18 36%, #30770c 54%, #33790d 71%, #0c6201 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #679f1e), color-stop(36%, #528d18), color-stop(54%, #30770c), color-stop(71%, #33790d), color-stop(100%, #0c6201));
    background: -webkit-linear-gradient(top, #679f1e 0%, #528d18 36%, #30770c 54%, #33790d 71%, #0c6201 100%);
    background: -o-linear-gradient(top, #679f1e 0%, #528d18 36%, #30770c 54%, #33790d 71%, #0c6201 100%);
    background: -ms-linear-gradient(top, #679f1e 0%, #528d18 36%, #30770c 54%, #33790d 71%, #0c6201 100%);
    background: linear-gradient(to bottom, #679f1e 0%, #528d18 36%, #30770c 54%, #33790d 71%, #0c6201 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#679f1e', endColorstr='#0c6201', GradientType=0 );
    width: 100%;
    height: 100%;
    min-height: 1824px;
    z-index: 3; } }

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) {
  #gp-homebg-fold-short {
    min-height: 1724px;
    z-index: 3; }
  #gp-home-header h1 {
    font-size: 35px !important; } }

@media only screen and (min-device-width: 414px) and (max-device-width: 736px) {
  #gp-home-header h1 {
    font-size: 38px !important; } }

.gp-gpWork h2 {
  font-size: 51px;
  font-family: "proxima-nova";
  font-weight: 200;
  color: white;
  line-height: 0.858;
  text-align: center;
  -moz-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  -webkit-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  -ms-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  margin-top: 40px;
  line-height: 120%; }

.gp-footer-mixpanel-ribbon {
  display: none; }

.hidevp-icons {
  display: none; }

.show-vpicons {
  display: block; }

.gp_valueadd_icons {
  margin-top: 75px; }

.gp_valueadd_one, .gp_valueadd_two,
.gp_valueadd_three, .gp_valueadd_four {
  width: 210px; }

.gp_valueadd_icons img {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.gp_valueadd_icons h4 {
  font-size: 20px;
  font-family: "myriad-pro";
  color: white;
  line-height: 2.027;
  text-align: center;
  -moz-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  -webkit-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  -ms-transform: matrix(1, 0, 0, 0.9731543624, 0, 0); }

.gp_valueadd_icons p {
  font-size: 16.441px;
  font-family: "proxima-nova";
  font-weight: 100;
  color: #bee877;
  line-height: 1.445;
  text-align: center;
  -moz-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  -webkit-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  -ms-transform: matrix(1, 0, 0, 0.9731543624, 0, 0); }

.gp_valueadd_one h4 {
  margin-top: 29px; }

.gp_valueadd_three h4 {
  margin-top: 37px; }

.gp_valueadd_four h4 {
  margin-top: 20px; }

#gp-home-fold-cta {
  margin-top: 45px; }

#gp-home-fold-cta h4 {
  font-size: 21.579px;
  font-family: "myriad-pro";
  color: white;
  line-height: 2.027;
  text-align: center;
  -moz-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  -webkit-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  -ms-transform: matrix(1, 0, 0, 0.9731543624, 0, 0); }

#gp-home-fold-cta .homeownerCTA a {
  display: block;
  margin-left: auto;
  margin-right: auto; }

#gp-testimony-blocks {
  margin-top: 125px; }

.gp_greenBlk {
  background-color: rgba(12, 138, 20, 0.9);
  width: 290px;
  min-height: 135px;
  max-height: 162px;
  border-radius: 8px;
  font-size: 16px;
  font-family: "proxima-nova";
  font-style: italic;
  color: white;
  line-height: 1.4;
  margin-right: 35px;
  margin-left: 5px; }

.gp_greenBlk q:before {
  content: '\201C';
  font: Times New Roman;
  font-size: 300%;
  color: white;
  position: absolute;
  margin: 1px; }

.gp_greenBlk q:after {
  content: '\201D';
  font: Times New Roman;
  font-size: 300%;
  color: white;
  position: relative;
  top: -10px;
  left: 215px; }

.gp_greenBlk p {
  border-radius: 8px;
  font-size: 16px;
  font-family: "proxima-nova";
  font-style: italic;
  color: white;
  line-height: 1.4;
  margin-right: 35px;
  margin-left: 35px; }

#gp-testimony-pics {
  margin-top: 10px;
  display: block;
  margin-left: auto;
  margin-right: auto; }

#gp-testimony-pics img {
  width: 85px;
  height: 85px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 100px; }

#gp-testimony-pics p {
  font-size: 17px;
  font-family: "proxima-nova";
  color: white;
  line-height: 1.5;
  margin-top: 25px; }

.gp_user_testimony_pics {
  width: 250px;
  display: block;
  margin-right: auto;
  margin-left: auto; }

#gp-nashville-testimony-blocks {
  margin-top: 105px; }

.gp_user_nashville_testimony_pics {
  display: block;
  margin-right: auto;
  margin-left: auto;
  margin-top: 15px; }

.nashville_reviews_co_hidden {
  display: block; }

.gp_geo_testimony_pics img {
  width: 85px;
  height: 85px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 100px; }

.gp_user_nashville_testimony_pics p {
  font-size: 17px;
  font-family: "proxima-nova";
  color: white;
  line-height: 1.6;
  margin-top: 5px;
  margin-bottom: 0px; }

#gp-homebg-middle {
  background-color: #3a2c0a;
  width: 100%;
  min-height: 922px;
  z-index: 5; }

#gp-rocks-divider {
  background: url("https://greenpal-production.s3.amazonaws.com/images/general/rocks3.png");
  height: 61px;
  width: 100%;
  position: relative;
  top: -25px; }

.gp_videoHeader {
  margin-top: 80px; }

.gp_videoHeader p {
  font-size: 49px;
  font-family: "proxima-nova";
  color: white;
  line-height: 1.595;
  text-align: center;
  font-weight: 100; }

.gp-video-teaser {
  margin-top: 55px; }

.gp-video-teaser p {
  font-size: 22px;
  font-family: "proxima-nova";
  color: #b28e36;
  line-height: 0.989;
  text-align: center; }

#gp-homebg-footer {
  background-color: #1b1818;
  width: 100%;
  min-height: 374px;
  z-index: 7; }

#gp-footer-grass img {
  width: 100%; }

#gp-site-map, #gp-legal, #gp-area-list {
  margin-top: 80px; }

#gp-service-areas a {
  color: white; }

#gp-service-areas {
  color: #fff; }

.main-city, .main-city a {
  font-size: 23px;
  color: #62d26f; }

.break-link {
  word-break: break-all;
  white-space: normal; }

.link-padding {
  padding-right: 10px; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 1025px) {
    .link-padding {
      padding-left: 10px; } }
#gp-footer-submit-cta {
  margin-top: 50px; }

#gp-site-map p, #gp-legal p, #gp-area-list p {
  font-size: 20px;
  font-family: "proxima-nova";
  font-style: bold;
  color: white;
  line-height: 1.583; }

.gp_siteMap li a, .gp_legal li a {
  font-size: 15px;
  font-family: "proxima-nova";
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.583; }

.gp-footer-badge-ribbon {
  margin-top: 45px; }

.gp-copyright p {
  font-size: 12px;
  font-family: "proxima-nova";
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.583;
  margin-bottom: 10px; }

.gp-footer-bottom-half {
  background-color: #1b1818;
  width: 100%; }

.hidden-company-values {
  height: 0px; }

/*
***************
* =  STYLING FOR NEW GP TAMPA PAGE as of Dec 2014
***************
*/
.tampa_check_list_h5 {
  font-size: 17px;
  font-family: "proxima-nova";
  font-weight: 300;
  color: white;
  line-height: 2.0;
  text-shadow: 1px 2px 1px #116ab2;
  -moz-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  -webkit-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  -ms-transform: matrix(1, 0, 0, 0.9731543624, 0, 0); }

.gp_tampa_greenBlk {
  background-color: rgba(12, 138, 20, 0.9);
  width: 290px;
  min-height: 135px;
  max-height: 192px;
  border-radius: 8px;
  font-size: 16px;
  font-family: "proxima-nova";
  font-style: italic;
  color: white;
  line-height: 1.4;
  margin-right: 35px;
  margin-left: 5px; }

.city-desc-background {
  background-color: rgba(12, 138, 20, 0.9);
  padding: 30px;
  margin-top: 45px;
  border-radius: 8px;
  font-size: 16px;
  font-family: "proxima-nova";
  font-style: italic;
  color: white;
  line-height: 1.4;
  letter-spacing: .3px; }

.city-desc-background a {
  color: #d8d8d8; }

.geo_homeownerCTA #homeowner_modal {
  position: relative;
  border-style: solid;
  border-width: 1px;
  border-color: #d0770b;
  border-radius: 5px;
  background-color: #f68519;
  box-shadow: 0px 2px 2px 0px #c13b02;
  width: 400px;
  height: 66px;
  letter-spacing: 0.4px;
  line-height: 33px;
  text-shadow: 0px 2px 1px #ee5706;
  font-family: "proxima-nova";
  font-weight: bold;
  font-size: 21px;
  background: url(https://greenpal-production.s3.amazonaws.com/images/general/button-glare.png);
  background-repeat: no-repeat;
  background-position: right center;
  z-index: 2;
  padding: 15px; }

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) {
  .geo_homeownerCTA #homeowner_modal {
    width: 295px;
    font-size: 14px; }
  .gp_user_nashville_testimony_pics p {
    font-size: 10px; }
  .geo-vendor-button {
    margin-top: 20px; } }

/* Portrait */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .gp_tampa_greenBlk {
    width: 214px; }
  .gp_tampa_greenBlk p {
    font-size: 12px !important; }
  .gp_tampa_greenBlk q:after {
    left: 170px !important; }
  .homeownerCTA #homeowner_modal {
    width: 270px;
    font-size: 17px; }
  .gp_user_nashville_testimony_pics p {
    font-size: 22px; } }

.tampa_check_list_h5 img {
  height: 45px; }

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) {
  .geo_homeownerCTA #homeowner_modal {
    font-size: 14px;
    padding: 15px; }
  .tampa_check_list_h5 {
    font-size: 14px;
    text-align: center; }
  .slick-prev:before, .slick-next:before {
    font-size: 19px !important; } }

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) {
  .tampa_check_list_h5 {
    font-size: 17px; } }

.geo-top-vendor {
  padding: 30px;
  margin-top: 30px;
  font-size: 16px;
  font-family: "proxima-nova";
  font-style: italic;
  color: #f1e7cf;
  line-height: 1.4;
  letter-spacing: .3px; }

.geo-top-vendor-img {
  width: 125px;
  height: 125px;
  border-radius: 50%; }

h5.geo-top-vendor-name {
  font-size: 22px;
  font-family: "proxima-nova";
  color: #b28e36;
  line-height: 0.989;
  margin: 15px; }

h6.geo-top-vendor-hired {
  font-size: 15px;
  font-family: "proxima-nova";
  color: #e7d8b1;
  line-height: 1.5;
  margin: 15px; }

.geo-vendor-intro h6 {
  color: #309adb;
  margin-top: 75px;
  font-weight: 200;
  letter-spacing: .7px;
  text-align: center;
  font-size: 2.3125em; }

.geo-testimony {
  padding-bottom: 40px; }

.gp_tampa_greenBlk q:before {
  content: '\201C';
  font: Times New Roman;
  font-size: 300%;
  color: white;
  position: absolute;
  margin: 1px; }

.gp_tampa_greenBlk q:after {
  content: '\201D';
  font: Times New Roman;
  font-size: 300%;
  color: white;
  position: relative;
  top: -22px;
  left: 215px; }

.gp_tampa_greenBlk p {
  border-radius: 8px;
  font-size: 16px;
  font-family: "proxima-nova";
  font-style: italic;
  color: white;
  line-height: 1.4;
  margin-right: 35px;
  margin-left: 35px; }

.local-vendor-intro h6 {
  color: #309adb;
  text-align: center;
  font-size: 2.3125em; }

.gp_local_vendor_grid li, .gp_local_vendor_grid p {
  color: #ffffff;
  font-family: 'proxima-nova'; }

#hidden_gp_footer_tag {
  display: none; }

.sticky-geo-page {
  position: fixed;
  top: 0;
  left: 0;
  height: 100px;
  width: 100%;
  background-color: rgba(48, 153, 219, 0.93);
  z-index: 999;
  transition-duration: .1s; }

.sticky-geo-page li {
  display: none; }

.sticky-geo-cta {
  display: none; }

.sticky-geo-page .sticky-geo-cta {
  display: block;
  margin: 0 auto;
  text-align: center;
  margin-top: 12px; }

/*
***************
* = Styling for _homeowner_sign_up_form.html.erb
***************
*/
.modal_label {
  visibility: hidden; }

#homeowner-signup-section-1 p, .layerThree p label {
  font-size: 22px;
  margin-left: 25px;
  font-family: "proxima-nova";
  color: #585858;
  margin-bottom: 0px; }

.layerThree input {
  font-family: 'myriad-pro';
  font-size: 18px;
  margin-left: 30px; }

#user_email, #user_password, #user_first_name {
  border-style: solid;
  border-width: 1px;
  border-color: #e0e0e0;
  background-color: white;
  width: 250px;
  height: 49px; }

#user_first_name {
  margin-top: 20px; }

#user_email {
  margin-top: -5px; }

#autocomplete {
  width: 80%;
  margin-top: 20px;
  margin-left: 30px; }

.ho_su_h2 {
  font-size: 46px;
  font-family: "proxima-nova";
  color: #37a0df;
  line-height: 0.543;
  font-weight: 500;
  letter-spacing: .2px;
  margin-top: 30px; }

.layerOne {
  margin-top: 20px; }

.layerOne, .layerTwo {
  margin-bottom: 20px; }

#vendor_in_area, #unbounce_vendor_in_area {
  background-image: url("https://greenpal-production.s3.amazonaws.com/images/general/gary-vendor-list.png");
  background-repeat: no-repeat;
  height: 430px;
  position: relative;
  top: -90px;
  right: 0px;
  z-index: 2;
  float: right; }

#unbounce_vendor_in_area {
  top: 0px; }

.vendor_in_area {
  position: absolute;
  width: 470px;
  height: 320px;
  padding-top: 125px; }

#homeowner-signup-section-1 .vendor_in_area p {
  font-size: 14px;
  line-height: .9; }

#homeowner-signup-section-1 .vendor_in_area #local_co_name {
  font-size: 20px; }

.area_pro1, .area_pro2, .area_pro3 {
  display: none;
  width: 460px;
  padding-left: 3px; }

.area_pro1, .area_pro2, .area_pro3 {
  padding-left: 12px; }

.area_pro1 img, .area_pro2 img, .area_pro3 img {
  padding-left: 5px;
  padding-top: 5px; }

.frameCirc img {
  width: 80px;
  height: 80px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 100px; }

.vendor_in_area #local_co_name {
  font-family: "proxima-nova";
  font-size: 18px;
  color: #37a0df;
  background: transparent; }

#local_co_name {
  padding-left: 20px; }

#vendor_in_area ul.no-bullet li ul {
  margin-bottom: 1px;
  margin-left: 0px; }

#homeowner-signup-section-1 #stars_garysCrew {
  padding-top: 8px; }

#homeowner-signup-section-1 #bio_teaser {
  padding-left: 20px;
  font-family: 'proxima-nova';
  font-size: 14px;
  line-height: .9;
  left: 20px; }

#homeowner-signup-section-1 .vendor_in_area #review_count {
  font-family: 'proxima-nova';
  font-size: 14px;
  line-height: 2;
  top: 15px; }

#ho_zip {
  width: 150px;
  height: 60px; }

#ho_street {
  width: 270px;
  height: 60px; }

#ho_city {
  width: 200px;
  height: 60px; }

#ho_state {
  width: 100px;
  height: 60px; }

select#ho_state.required.error {
  margin-bottom: 0px; }

#gp_badge {
  width: 132px;
  height: 136px;
  padding-top: 3px; }

#gp_satis {
  line-height: 130%;
  padding-top: 0px; }

.layerThree {
  height: 390px;
  padding-left: 25px;
  padding-right: 35px; }

.ho_blue_bar {
  background-color: #d5effb;
  width: 100%;
  padding-left: 0px;
  padding-right: 0px;
  margin-bottom: -1px;
  margin-top: 8px; }

.ho_cont {
  width: 260px;
  height: 60px;
  font-size: 19px;
  font-family: "proxima-nova";
  color: white;
  font-weight: 700;
  border-style: solid;
  border-width: 1px;
  border-color: #ee9120;
  border-radius: 5px;
  text-shadow: 0px 2px 1px #ee5706;
  letter-spacing: 1px;
  background-color: #f68519;
  box-shadow: 0px 2px 2px 0px #c13b02;
  background: -moz-linear-gradient(#f47e13, #f9a530);
  background: -webkit-linear-gradient(#f47e13, #f9a530);
  background: -ms-linear-gradient(#f47e13, #f9a530);
  background: linear-gradient(#ee5706, #f9a530);
  background: -webkit-linear-gradient(top, #f9a530, #f47214); }

@-moz-document url-prefix() {
  .ho_cont {
    width: 270px; } }

.ho_cont img {
  position: relative;
  top: -1px;
  left: 3px; }

#homeowner-signup-section-1 #ho_btn_cont .ho_cont {
  width: 280px; }

.ratings-w-stars {
  margin-left: 0px; }

.rating-w-stars ul {
  margin-left: 0px; }

.greyStar {
  width: 26px;
  height: 30px;
  display: inline-block;
  background: url("https://greenpal-production.s3.amazonaws.com/images/general/ross_stars2.png") -26px 0; }

.goldStar {
  width: 26px;
  height: 30px;
  margin-left: -3px;
  padding-right: 0px;
  display: inline-block;
  background: url("https://greenpal-production.s3.amazonaws.com/images/general/ross_stars2.png") 0 0; }

/*
		***************
		* = STYLING FOR 2nd MODAL in Sign up process
		***************
		*/
.ho_su2_header {
  margin-top: 22px;
  margin-bottom: 20px; }

.ho_su2_header #ho_bold {
  font-size: 46px;
  font-family: "proxima-nova";
  color: #37a0df;
  font-weight: 700; }

.ho_su2_header p {
  font-size: 40px;
  font-family: "proxima-nova";
  color: #37a0df;
  margin-bottom: -1px; }

.step2_one {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px; }

#ho_su_mow_date p, #ho_su_email p, #ho_su_pword p, #ho_su_full_name p {
  margin-bottom: 0px; }

#ho_su_mow_date p label, #ho_su_email p label, #ho_su_pword p label, #ho_su_full_name p label, #ho_su_date_flex p {
  font-family: 'proxima-nova';
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 1px;
  color: #585858; }

#ho_su_pword p label {
  margin-bottom: 10px; }

ul#homeownerName {
  margin-left: 8px; }

.step2_two {
  margin-bottom: 20px;
  padding-left: 20px;
  padding-right: 40px; }

.step2_three {
  margin-bottom: 10px; }

.ho_quotes_include {
  background-color: #f0f0f0;
  width: 400px;
  height: 220px;
  position: relative;
  left: -70px;
  top: 20px; }

.ho_quotes_include p {
  font-size: 26px;
  font-family: "proxima-nova";
  color: #585858;
  font-weight: 700;
  position: relative;
  top: 25px;
  left: 2px;
  margin-left: 10px; }

.step2_two .su_quotes_include p {
  font-size: 26px;
  font-family: "proxima-nova";
  color: #309adb;
  font-weight: 700;
  text-indent: 20px; }

.su_quotes_include {
  position: relative;
  left: 60px; }

.ho_expectations li {
  color: #37a0df;
  margin-left: 0px;
  font-family: 'myriad-pro';
  font-size: 22px; }

.ho_expectations span {
  color: #585858; }

.ho_expectations {
  margin-bottom: 15px; }

#ho_requests_link_button {
  background-color: #3da6e1;
  font-weight: 700;
  line-height: 10px;
  margin-left: 20px;
  width: 320px;
  height: 40px;
  color: white;
  border-radius: 5px;
  margin-top: 10px;
  margin-bottom: 15px;
  padding: 4px 15px; }

#ho_requests_link {
  font-size: 18.497px;
  font-family: "proxima-nova";
  color: white;
  line-height: 33px; }

.sp_req {
  position: relative;
  top: -5px; }

.sp_req textarea {
  font-family: 'proxima-nova';
  color: #635e5e;
  font-size: 22px;
  font-weight: 700; }

#ho_su_spec_req {
  border-radius: 5px;
  height: 150px;
  display: none;
  font-size: 22px;
  font-family: 'proxima-nova';
  color: #635e5e;
  font-weight: 700; }

.step2_three p, .step2_two p {
  font-size: 19px;
  font-family: "proxima-nova";
  color: #585858;
  font-weight: 700;
  line-height: 1.316; }

#ho_su_mow_date {
  margin-bottom: 5px;
  margin-left: 30px;
  padding-left: 0px; }

#ho_su_mow_date input#orig_auction_date[type=text] {
  width: 250px;
  height: 49px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 20px;
  margin-bottom: 10px; }

div#datepicker_container {
  width: 200px;
  height: 50px; }

#datepicker_container a.button {
  width: 38px;
  height: 38px;
  position: relative;
  left: 145px;
  bottom: 60px;
  background-color: #3da6e1;
  background-image: url("https://greenpal-production.s3.amazonaws.com/images/general/ho_datepicker.png");
  background-size: 38px 38px;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 2; }

#su_date_flex_input2 {
  width: 208px;
  height: 38px;
  position: relative;
  border: solid 1px;
  border-color: #e0e0e0;
  font-family: "proxima-nova";
  line-height: 38px;
  text-indent: 20px; }

.date_iterate {
  width: 36px;
  height: 36px;
  background-image: url("https://greenpal-production.s3.amazonaws.com/images/general/plus.png");
  top: 40px; }

.date_iterate:button {
  width: 36px;
  height: 36px; }

#date_flex_up {
  position: relative;
  top: -53px;
  left: 143px;
  width: 36px;
  height: 36px;
  background-color: #3da6e1;
  background-image: url("https://greenpal-production.s3.amazonaws.com/images/general/plus.png");
  background-position: center;
  background-repeat: no-repeat; }

#date_flex_down {
  position: relative;
  top: -28px;
  left: 92px;
  background-color: #3da6e1;
  background-image: url("https://greenpal-production.s3.amazonaws.com/images/general/date_flex.png");
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

#ho_su_full_name input, #ho_su_email input, #ho_su_pword input {
  width: 372px;
  height: 38px; }

.ho_step2_bluebar {
  background-color: #d5effb;
  height: 130px; }

.funnel_quote {
  background-color: #bce5f9;
  width: 300px;
  height: 109px;
  font-size: 16px;
  font-family: "proxima-nova";
  color: #585858;
  line-height: 1.359;
  margin-top: 10px;
  left: 10px; }

.funnel_quote q:before {
  content: '\201C';
  font: Times New Roman;
  font-size: 300%;
  color: #585858;
  position: absolute;
  margin: 0px; }

.funnel_quote q:after {
  content: '\201D';
  font: Times New Roman;
  font-size: 300%;
  color: #585858;
  position: relative;
  top: -25px;
  left: 250px; }

.ho_funnel_quote_pic ul {
  position: relative;
  top: 5px; }

.ho_funnel_quote_pic ul li:first-child {
  margin-bottom: 0px; }

.ho_funnel_quote_pic img {
  width: 85px;
  height: 85px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 100px; }

.ho_funnel_quote_pic p {
  font-size: 17px;
  font-family: "proxima-nova";
  font-weight: 500;
  color: #3da6e1;
  line-height: 0.95;
  position: relative;
  left: 2px;
  top: 1px;
  margin-bottom: 0px; }

.ho_quotes_btn {
  border-style: solid;
  border-width: 1px;
  border-color: #ee9120;
  border-radius: 5px;
  width: 285px;
  height: 60px;
  border-style: solid;
  background-color: #f68519;
  box-shadow: 0px 2px 2px 0px #c13b02;
  text-shadow: 0px 2px 1px #ee5706;
  font-family: "proxima-nova";
  font-weight: 700;
  font-size: 20px;
  background: -moz-linear-gradient(#f47e13, #f9a530);
  background: -webkit-linear-gradient(#f47e13, #f9a530);
  background: -ms-linear-gradient(#f47e13, #f9a530);
  background: linear-gradient(#ee5706, #f9a530);
  background: -webkit-linear-gradient(top, #f9a530, #f47214);
  margin-top: 45px;
  margin-left: 50px; }

.ho_quotes_btn:hover {
  background: #e67e22; }

#homeowner-signup-section-3 {
  height: 670px; }

.ho_su3_header p {
  font-size: 46px;
  font-family: "proxima-nova";
  color: #37a0df;
  line-height: 1.2;
  position: relative;
  margin-top: 25px;
  top: 0px;
  margin-bottom: 15px; }

.ho_su3_next p {
  font-size: 19px;
  font-family: "proxima-nova";
  color: #585858;
  font-weight: 700;
  line-height: 1.316; }

.ho_su3_circ {
  width: 28px;
  height: 28px;
  -moz-border-radius: 14px;
  -webkit-border-radius: 14px;
  border-radius: 14px;
  background-color: #3ea7e2;
  font-size: 18px;
  font-family: "proxima-nova";
  color: white;
  font-weight: 700;
  text-align: center;
  margin-bottom: -10px; }

.su3_next_p {
  font-size: 19.01px;
  font-family: "proxima-nova";
  color: #585858;
  line-height: 1.5;
  text-align: left; }

#su3_email_send {
  margin-top: 43px; }

.ho_su3_email_verify input {
  width: 300px;
  height: 45px; }

.ho_su3_email_verify a {
  font-size: 20px;
  font-family: "proxima-nova";
  color: #38a1df;
  font-weight: 700;
  text-decoration: underline;
  line-height: 2.99; }

.get_quotes_gary {
  z-index: 5;
  top: 40px; }

.garys_blue_table {
  background-color: #3ea7e2;
  height: 165px;
  position: relative;
  top: -1px;
  z-index: 1; }

#exclusive_auction_blue_table.garys_blue_table {
  height: 135px; }

.su3_bluetable_value {
  margin-top: 25px; }

.su3_bluetable_value p {
  font-size: 21.579px;
  font-family: "proxima-nova";
  color: white;
  font-weight: 700;
  line-height: 0.834; }

.bluetable_list li {
  font-size: 16px;
  font-family: "proxima-nova";
  color: white; }

.su3_bluetable_icons {
  position: relative;
  top: 50px; }

.su3_gp_logo {
  position: relative;
  left: 170px; }

.su3_bluetable_icons ul {
  float: right; }

.su3_bluetable_icons li {
  position: relative;
  left: -20px; }

.su_mobile_apps {
  position: relative;
  top: 12px; }

.su3_footer {
  background-color: #d5effb;
  height: 110px;
  margin-top: 0px;
  max-height: 100%; }

#exclusive_auction_footer.su3_footer {
  height: 350px;
  padding-top: 75px; }

#su3_gp_badge img {
  z-index: 5; }

#su3_gp_p p {
  font-size: 22px;
  font-family: "myriad-pro";
  font-weight: 500;
  color: #585858;
  top: 15px;
  position: relative; }

#su3_gp_p.exclusive_auction_guarantee p {
  top: 35px; }

.ho_su3_cta {
  border-style: solid;
  border-width: 1px;
  border-color: #ee9120;
  border-radius: 5px;
  top: 15px;
  left: 25%;
  width: 185px;
  height: 60px;
  border-style: solid;
  background-color: #f68519;
  box-shadow: 0px 2px 2px 0px #c13b02;
  text-shadow: 0px 3px 3px #ee5706;
  font-family: "proxima-nova";
  font-weight: 700;
  font-size: 20px;
  background: -moz-linear-gradient(#f47e13, #f9a530);
  background: -webkit-linear-gradient(#f47e13, #f9a530);
  background: -ms-linear-gradient(#f47e13, #f9a530);
  background: linear-gradient(#ee5706, #f9a530);
  background: -webkit-linear-gradient(top, #f9a530, #f47214); }

.ho_su3_cta.exclusive_auction_my_acct {
  top: 40px; }

@-moz-document url-prefix() {
  .ho_su3_cta {
    top: 20px; } }

/*
***************
* = Styling for signup - 4th step, _new_sit_tight.html.erb refactored jan.2015
***************
*/
.sit_tight_title h1 {
  font-size: 2em;
  line-height: 42px;
  letter-spacing: 1.5px;
  font-weight: 600;
  font-family: "proxima-nova";
  color: #585858;
  line-height: .916;
  margin-top: 88px; }

#sit_tight_right_nav li a {
  background-color: #309adb; }

#sit_tight_right_nav li {
  margin: 0;
  padding: 0; }

#current-user-email {
  text-align: center;
  padding-top: 8px; }

p#current-user-email {
  font-size: 15px; }

.step_four_wrapper {
  background-color: #ebebeb;
  position: relative; }

#step_four_form_flexibility {
  width: auto;
  margin-right: 0px;
  height: 42px;
  border: solid 1px;
  border-color: #e0e0e0;
  font-family: "proxima-nova";
  line-height: 38px;
  text-indent: 20px; }

#fourth_step_tier_one {
  background-color: #f0f0f0; }

#whats_next {
  margin-top: 30px;
  padding-bottom: 25px; }

#whats_next p {
  padding-top: 5px;
  font-size: 1.2em; }

#whats_next ul li:nth-of-type(1) {
  animation-delay: .5s; }

#whats_next ul li:nth-of-type(2) {
  animation-delay: .75s; }

#whats_next ul li:nth-of-type(3) {
  animation-delay: 1.0s; }

#fourth_step_tier_one li p {
  font-size: 19.01px;
  font-family: "proxima-nova";
  color: #585858;
  line-height: 2.162;
  text-align: left;
  text-indent: 1px;
  margin-bottom: 1px; }

#fourth_step_tier_one ul {
  margin-bottom: 16px; }

#fourth_step_gary img {
  position: relative;
  bottom: 20px;
  z-index: 5; }

#fourth_step_tier_two {
  text-align: center;
  border-bottom: 30px; }

#fourth_step_tier_two #user-email-mirror {
  background-color: #ffffff;
  width: 315px;
  height: 45px;
  margin-top: 20px; }

#fourth_step_tier_two h2 {
  text-transform: uppercase;
  font-size: 1.9em;
  letter-spacing: 2px;
  font-weight: 500;
  font-family: "proxima-nova";
  color: #585858;
  line-height: .916;
  margin-top: 35px;
  padding-top: 10px; }

#fourth_step_tier_three {
  margin-top: 20px; }

#fourth_step_tier_two h3 {
  font-size: 1.5em;
  font-family: "proxima-nova";
  color: #269b0a;
  font-weight: 400;
  line-height: 1;
  font-style: italic; }

ul.fourth_step_pets_inputs li input {
  margin-bottom: .5em; }

.small i {
  font-size: 0.8rem; }

.medium i {
  font-size: 1rem; }

.large i {
  font-size: 1.2rem; }

.x-large i {
  font-size: 2.0rem; }

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/* ========= */
.step-four-checkboxes label {
  display: inline-block;
  user-select: none;
  position: relative;
  width: 38px;
  height: 38px;
  border: 2px solid rgba(0, 0, 0, 0.3);
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  cursor: pointer;
  overflow: hidden;
  color: rgba(0, 0, 0, 0.1);
  text-align: center;
  margin: 2rem; }

.step-four-checkboxes label:after {
  content: '';
  display: block;
  margin-left: 12px;
  margin-top: 5px;
  width: 9px;
  height: 18px;
  border: solid rgba(0, 0, 0, 0.07);
  border-width: 0 6px 6px 0;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.step-four-checkboxes label:hover {
  border: 2px solid rgba(0, 0, 0, 0.5);
  color: black; }

.step-four-checkboxes label:active {
  -moz-transition-duration: 0;
  -o-transition-duration: 0;
  -webkit-transition-duration: 0;
  transition-duration: 0;
  -webkit-filter: brightness(0.8); }

.step-four-checkboxes input {
  display: none; }

.step-four-checkboxes input:checked + label {
  color: #269b0a; }

.step-four-checkboxes input:checked + .green-background {
  border-color: #269b0a;
  background: #269b0a; }

.step-four-checkboxes input:checked + .green-background:after {
  content: '';
  display: block;
  margin-left: 12px;
  margin-top: 5px;
  width: 9px;
  height: 18px;
  border: solid white;
  border-width: 0 6px 6px 0;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.step-four-checkboxes input:checked + label {
  -webkit-animation: boom 0.5s ease;
  -moz-animation: boom 0.5s ease;
  -ms-animation: boom 0.5s ease;
  -o-animation: boom 0.5s ease;
  animation: boom 0.5s ease; }

@-webkit-keyframes boom {
  25% {
    -moz-transform: scale(1.25);
    -ms-transform: scale(1.25);
    -webkit-transform: scale(1.25);
    transform: scale(1.25); } }

@-moz-keyframes boom {
  25% {
    -moz-transform: scale(1.25);
    -ms-transform: scale(1.25);
    -webkit-transform: scale(1.25);
    transform: scale(1.25); } }

@-ms-keyframes boom {
  25% {
    -moz-transform: scale(1.25);
    -ms-transform: scale(1.25);
    -webkit-transform: scale(1.25);
    transform: scale(1.25); } }

@-o-keyframes boom {
  25% {
    -moz-transform: scale(1.25);
    -ms-transform: scale(1.25);
    -webkit-transform: scale(1.25);
    transform: scale(1.25); } }

@keyframes boom {
  25% {
    -moz-transform: scale(1.25);
    -ms-transform: scale(1.25);
    -webkit-transform: scale(1.25);
    transform: scale(1.25); } }

#fourth_step_container_one,
#fourth_step_container_three,
#fourth_step_container_four {
  text-align: left;
  width: 300px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 75px; }

#fourth_step_container_one span,
#fourth_step_container_three span,
#fourth_step_container_four span {
  font-size: 20px;
  position: relative;
  bottom: 10px; }

#fourth_step_container_one img {
  width: 30px;
  height: 30px;
  position: relative;
  top: -15px; }

#fourth_step_container_three img {
  position: relative;
  top: -12px; }

#fourth_step_container_four p {
  text-align: center;
  font-size: 17px;
  font-family: "proxima-nova";
  color: #3ea7e2;
  font-weight: 400;
  line-height: 1.622;
  padding: 0;
  margin-bottom: 20;
  letter-spacing: 1px; }

#fourth_step_container_one p, #fourth_step_container_three p {
  text-align: center;
  font-size: 23px;
  font-family: "proxima-nova";
  color: #3ea7e2;
  font-weight: 400;
  line-height: 1.622;
  padding: 0;
  margin-bottom: 0;
  letter-spacing: 1px; }

#fourth_step_container_five p {
  text-align: left;
  font-size: 20px;
  font-family: "proxima-nova";
  color: #2f2f2f;
  font-weight: 700;
  line-height: 1.622;
  padding: 10px;
  margin-bottom: 10px; }

#fourth_step_service_freq .fourth_step_freq_label li p {
  font-size: 15.414px;
  font-family: "proxima-nova";
  font-weight: 500;
  color: #585858;
  line-height: 1.55;
  margin-bottom: 15px; }

#fourth_step_container_five #user_date_flex_input {
  width: 150px;
  height: 42px; }

#user_date_flex_input {
  margin-bottom: -40px; }

#date_flex_up2 {
  position: relative;
  top: -58px;
  left: 90px;
  width: 36px;
  height: 42px;
  background-color: #3da6e1;
  background-image: url("https://greenpal-production.s3.amazonaws.com/images/general/plus.png");
  background-position: center;
  background-repeat: no-repeat;
  z-index: 3; }

#fourth_step_container_six #user_phone_input_box {
  border: solid 1px #e0e0e0;
  width: 260px;
  height: 42px; }

#autoUpdate-a {
  display: none; }

#autoUpdate-b {
  display: none; }

#autoUpdate-c {
  display: none; }

#autoUpdate-d {
  display: none; }

#autoUpdate-e {
  display: none; }

#autoUpdate-f {
  display: none; }

#autoUpdate-g {
  display: none; }

#autoUpdate-h {
  display: none; }

#show_cancel_reasons {
  display: none; }

#not_happy_click_content {
  display: none; }

#wait_longer_content {
  display: none; }

#self_mow_content {
  display: none; }

#show_cancel_button {
  display: none; }

#autoUpdate-c,
#autoUpdate-d,
#autoUpdate-e,
#autoUpdate-f,
#autoUpdate-g,
#autoUpdate-h {
  color: #309adb; }

#fourth_step_container_two p {
  color: #309adb;
  font-size: 15px; }

#fourth_step_container_six {
  width: 260px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
  margin-top: -71px; }

#fourth_step_container_six p span {
  font-size: 13px;
  font-family: "proxima-nova";
  font-weight: 500;
  color: #585858;
  line-height: 1.55; }

#fourth_step_container_six p {
  font-size: 17px;
  color: #3ea7e2;
  font-weight: 400;
  line-height: 1.622;
  letter-spacing: 1px; }

#fourth_step_container_six i {
  color: #269b0a; }

#fourth_step_container_six li.homeowner_phone_input {
  margin-right: 8px;
  padding: 0;
  width: 25%; }

#fourth_step_container_seven {
  text-align: center;
  max-width: 450px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px; }

#fourth_step_container_seven p {
  margin-bottom: 3px;
  font-size: 1.0em;
  text-align: center; }

#fourth_step_submit {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  width: 320px;
  max-width: 80%; }

.fourth_step_save_button {
  text-align: center;
  border-style: solid;
  border-width: 1px;
  border-color: #ee9120;
  border-radius: 5px;
  height: 60px;
  border-style: solid;
  background-color: #f68519;
  box-shadow: 0px 2px 2px 0px #c13b02;
  text-shadow: 0px 2px 1px #ee5706;
  font-family: "proxima-nova";
  font-weight: 700;
  font-size: 1.2em;
  background: -moz-linear-gradient(#f47e13, #f9a530);
  background: -webkit-linear-gradient(#f47e13, #f9a530);
  background: -ms-linear-gradient(#f47e13, #f9a530);
  background: linear-gradient(#ee5706, #f9a530);
  background: -webkit-linear-gradient(top, #f9a530, #f47214);
  -webkit-appearance: none; }

.fourth_step_footer {
  margin-top: -70px;
  min-height: 140px;
  max-height: 300px;
  background-color: #d9d9d9; }

.fourth_step_footer p {
  font-style: "proxima-nova";
  color: #585858;
  font-size: 22px;
  padding-top: 5px; }

#user-email-mirror {
  background-color: white;
  width: 315px;
  height: 45px;
  border-radius: 20px; }

.fourth_step_footer #user-email-mirror #current-user-email {
  font-style: "proxima-nova";
  color: #000; }

textarea {
  resize: none; }

@media only screen and (max-width: 40em) {
  #fourth_step_tier_two h2 {
    font-size: .9em; }
  #fourth_step_tier_two h3 {
    font-size: .9em; }
  #fourth_step_container_one p {
    margin-top: 20px; }
  .gp-video-teaser.st_pete_video_teaser p {
    padding-top: 50px; } }

/*



***************
* = styling for Confirmation page after fourth step sign up
***************
*/
.confirm_nav_background {
  background-color: #309adb;
  height: 80px;
  width: 100%; }

#edit-email {
  position: relative;
  bottom: 38px;
  left: 4px;
  color: #38a1df;
  font-size: 9px;
  font-weight: 500;
  text-decoration: underline; }

.confirm-main p {
  color: #585858;
  font-size: 22px;
  padding-top: 40px;
  line-height: 31px; }

#section-squarefoot {
  margin: -20px; }

.confirm-main {
  background-color: #f0f0f0; }

.confirm-footer {
  box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.51);
  width: 100%;
  min-height: 200px;
  max-height: 400px;
  background: #309adb; }

.confirm-footer img {
  margin: 30px 0; }

#confirm-yelp {
  margin-top: 27px; }

#confirm-cta {
  margin-top: 50px;
  margin-right: 20px;
  margin-left: 20px; }

#lot-squareft-total {
  background-color: white;
  padding: 15px;
  max-width: 315px;
  text-align: center;
  border-radius: 20px;
  font-size: 15px;
  margin-top: -3px; }

#sqfoot-show {
  display: visible; }

.date-range-section {
  margin-bottom: -95px; }

@media only screen and (max-width: 40em) {
  .fourth_step_footer {
    margin-top: 10px;
    padding-bottom: 10px; }
  #edit-email {
    left: 2px;
    font-size: 9px; }
  #user_date_flex_input {
    width: 80%;
    margin: 0px auto; }
  #gp_mobile_logo {
    margin-right: 1em; } }

@media only screen and (min-device-width: 375px) and (max-device-width: 736px) {
  #gp_mobile_logo {
    margin-right: 4em; } }

.confirm-main a[data-tooltip]:link, a[data-tooltip]:visited {
  position: relative;
  text-decoration: none;
  /* border-bottom: solid 1px; */ }

.confirm-main a[data-tooltip]:before {
  content: "";
  position: absolute;
  border-top: 20px solid #309adb;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  visibility: hidden;
  top: -20px;
  right: 70px; }

.confirm-main a[data-tooltip]:after {
  content: attr(data-tooltip);
  position: absolute;
  color: white;
  top: -35px;
  right: 70px;
  background: #309adb;
  font-size: 12px;
  padding: 5px 15px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  white-space: nowrap;
  visibility: hidden; }

.confirm-main a[data-tooltip]:hover:before, a[data-tooltip]:hover:after {
  visibility: visible;
  -moz-transition: visibility 0s linear .3s;
  -webkit-transition: visibility 0s linear .3s;
  -ms-transition: visibility 0s linear .3s;
  -o-transition: visibility 0s linear .3s;
  transition: visibility 0s linear .3s; }

.confirm-main .img-tooltip {
  background-repeat: no-repeat;
  height: 20px;
  width: 20px;
  float: left;
  display: block;
  /* background-position: 0 0;  */ }

.wrapper-tooltip {
  width: 5px;
  margin: 0 auto; }

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table; }

.clearfix:after,
.clear {
  clear: both; }

.sit_tight_title {
  box-sizing: border-box; }

.sit_tight_title .clock {
  width: 150px;
  display: inline-block;
  height: 150px;
  border-radius: 150px;
  margin: 20px;
  margin-top: 30px;
  position: relative;
  border: 15px solid #0c6201;
  background: #e2e0d3;
  box-shadow: 0 10px 0 rgba(0, 0, 0, 0.2), inset 0 3px 0 rgba(0, 0, 0, 0.1); }

.sit_tight_title .clock {
  border-color: #0c6201; }

.sit_tight_title .clock:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin-left: -10px;
  margin-top: -10px;
  border-radius: 20px; }

.sit_tight_title .clock:before,
.hand {
  background: #4c4b50; }

.sit_tight_title .hand {
  position: absolute;
  transform-origin: 100% 50%;
  top: 50%;
  left: 20px; }

.sit_tight_title .hour {
  width: 40px;
  height: 8px;
  margin-top: -4px;
  transform: rotate(45deg); }

.sit_tight_title .minute {
  width: 45px;
  height: 6px;
  margin-top: -3px;
  left: 15px;
  transform: rotate(180deg); }

.sit_tight_title .second {
  width: 50px;
  height: 4px;
  margin-top: -2px;
  left: 10px;
  transform: rotate(220deg); }

.sit_tight_title .hour {
  animation: spin 500s infinite linear; }

.sit_tight_title .minute {
  animation: spin 100s infinite linear; }

.sit_tight_title .second {
  animation: spin 3s infinite linear; }

.sit_tight_title .clock .hour {
  animation-delay: 0.5s; }

.sit_tight_title .clock .hour {
  animation-delay: 1s; }

.sit_tight_title .clock .minute {
  animation-delay: 1s; }

.sit_tight_title .clock .second {
  animation-delay: 1s; }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.signin_gp_logo {
  margin-top: 30px;
  width: 409px;
  height: 180px;
  background-image: url("https://greenpal-production.s3.amazonaws.com/images/general/gp-leaf-card.png");
  opacity: .9;
  -webkit-border-radius: 33px 33px 0 0;
  border-radius: 33px 33px 0 0;
  margin-bottom: 15px; }

.signin_gp_logo img {
  position: relative;
  top: 50px;
  left: 75px;
  opacity: 1;
  z-index: 2; }

.gp_signin_body {
  background: #a7cfdf;
  /* Old browsers */
  background: -moz-linear-gradient(top, #a7cfdf 0%, #23538a 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a7cfdf), color-stop(100%, #23538a));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #a7cfdf 0%, #23538a 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #a7cfdf 0%, #23538a 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #a7cfdf 0%, #23538a 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #a7cfdf 0%, #23538a 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a7cfdf', endColorstr='#23538a',GradientType=0 );
  /* IE6-9 */
  height: 100%;
  min-height: 100%; }

.signin_gp_form {
  opacity: .9;
  left: .5px;
  width: 408px;
  background-color: #0f3655;
  -webkit-border-radius: 0 0 33px 33px;
  border-radius: 0 0 33px 33px;
  padding-bottom: 25px; }

.signin_gp_form label {
  color: #fff; }

.signin_gp_submit {
  position: relative;
  left: 40px;
  border-style: solid;
  border-width: 1px;
  border-color: #d0770b;
  border-radius: 5px;
  background-color: #f68519;
  box-shadow: 0px 2px 2px 0px #c13b02;
  width: 300px;
  line-height: 33px;
  text-shadow: 0px 2px 1px #ee5706;
  font-family: "proxima-nova";
  font-weight: 700;
  font-size: 18px;
  -webkit-appearance: none; }

/*
    ***************
    * = styling for new_homeowner_signup.html.erb
    ***************
    */
#unbounce_datepicker_container a.button {
  width: 38px;
  height: 38px;
  position: relative;
  top: -53px;
  left: 71%;
  background-color: #3da6e1;
  background-image: url("https://greenpal-production.s3.amazonaws.com/images/general/ho_datepicker.png");
  background-size: 38px 38px;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 2; }

#actual_homeowner_datepicker_toggle_container {
  display: none;
  position: relative;
  top: -50px; }

.actual_new_homeowner_submit {
  position: relative;
  top: 20px;
  left: 40%; }

#new_homeowner_top_blue {
  width: 100%;
  background-color: #309adb;
  height: 70px; }

#new_homeowner_top_blue a {
  position: relative;
  left: 15%; }

#customer_location_bar, #customer_location_bar p, #customer_location_bar p label, .actual_new_home_credentials, .actual_new_home_credentials p, .actual_new_home_credentials p label {
  font-family: 'proxima-nova';
  font-size: 16px; }

.unbounce-generic-map {
  position: relative;
  left: 2%;
  top: -8px; }

.unbounce_pro1, .unbounce_pro2, .unbounce_pro3 {
  position: relative;
  left: 5%;
  top: 2px; }

.unbounce_pro1 img, .unbounce_pro2 img, .unbounce_pro3 img {
  padding: 0px; }

#unbounce_guarantee_badge {
  position: relative;
  top: 125px; }

@media only screen and (max-width: 41.688em) {
  #unbounce_datepicker_container a.button {
    left: 78%; }
  #unbounce_vendor_in_area {
    display: none; }
  .actual_new_homeowner_submit {
    left: 0%; }
  #unbounce_guarantee_badge {
    position: relative;
    top: 35px; } }

/*
***************
* = styling for unbounce signup as of June 2015
***************
*/
#single_funnel_header h1, #single_funnel_header h2 {
  color: #37a0df;
  font-family: "proxima-nova";
  font-size: 38px;
  font-weight: 300;
  margin-top: 25px; }

#single_funnel_header h2 {
  display: none; }

#single_funnel_header h3 {
  color: #585858;
  font-family: "proxima-nova";
  font-size: 20px;
  font-weight: 500; }

.single_funnel_wrapper {
  margin-top: 20px; }

.single_funnel_wrapper input, .single_funnel_wrapper input#user_email,
.single_funnel_wrapper input#user_password, .single_funnel_wrapper input#user_first_name,
.single_funnel_wrapper input#user_last_name, .single_funnel_wrapper select#homeowner_american_state,
.single_funnel_wrapper input#su_date_flex_input2 {
  height: 60px;
  width: 220px; }

.single_funnel_wrapper input:focus {
  border: solid 0.5px #309adb;
  -webkit-box-shadow: 0 0 5px 0 #309adb;
  box-shadow: 0 0 5px 0 #309adb; }

.single_funnel_wrapper ::-webkit-input-placeholder {
  color: #8a8b8a;
  font-size: 16px;
  font-weight: 700;
  line-height: 15px; }

.single_funnel_wrapper input:focus::-webkit-input-placeholder {
  color: #fafafa; }

.single_funnel_quad {
  margin-top: 23px; }

select#homeowner_american_state.required.error {
  margin-bottom: 0px; }

.single_funnel_wrapper h4 {
  font-size: 31px;
  font-family: "proxima-nova";
  color: #4a4a4a;
  font-weight: 700;
  line-height: 1.411;
  margin-top: -60px; }

ul#single_funnel_blue_lock li:last-child {
  margin-left: 12px; }

ul#single_funnel_blue_lock li p {
  color: #636363;
  margin-bottom: 0px;
  font-family: "proxima-nova"; }

p label {
  font-family: "proxima-nova";
  color: black;
  font-weight: 700;
  font-size: 16px; }

.single_funnel_wrapper #unbounce_datepicker_container a.button {
  width: 35px;
  height: 35px;
  position: relative;
  top: -63px;
  left: 143px;
  background-color: #3da6e1;
  background-image: url("https://greenpal-production.s3.amazonaws.com/images/general/ho_datepicker.png");
  background-size: 35px 35px;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 2; }

.single_funnel_wrapper #date_flex_up {
  position: relative;
  top: -63px;
  left: 143px;
  width: 36px;
  height: 36px;
  background-color: #3da6e1;
  background-image: url("https://greenpal-production.s3.amazonaws.com/images/general/plus.png");
  background-position: center;
  background-repeat: no-repeat; }

.single_funnel_wrapper #su_date_flex_input2 {
  line-height: 10px; }

/*
***************
* = end of styling for unbounce as of June 2015
***************
*/
/*
***************
* = styling for terms of use & privacy policy
***************
*/
.innerWrapper {
  font-family: 'proxima-nova'; }

/*
***************
* = styling for how-it-works page
***************
*/
#about_us_clouds {
  background: url("https://greenpal-production.s3.amazonaws.com/images/general/about_us_clouds.png");
  height: 260px;
  -webkit-box-shadow: 10px 10px 5px 5px #f2f2f2;
  box-shadow: 10px 10px 5px 5px #f2f2f2; }

#about_us_title {
  color: #ffffff;
  font-family: 'proxima-nova';
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 300; }

#about_us_gary {
  padding-top: 20px; }

#about_gp {
  margin-top: 25px;
  margin-bottom: 15px;
  font-size: 46.241px;
  font-family: "proxima-nova";
  color: white;
  line-height: 0.8;
  font-weight: 100; }

#about_gp2 {
  font-size: 17px;
  font-family: "proxima-nova";
  color: white;
  line-height: 2;
  font-weight: 100; }

#about_us_questions {
  margin-top: 50px;
  overflow: visible; }

#about_us_questions ul {
  margin-bottom: 1px; }

#about_us_questions img {
  position: relative;
  top: 5px; }

#about_us_questions p {
  font-size: 18.497px;
  font-family: "proxima-nova";
  color: #7b7b7b;
  line-height: 1.578;
  text-align: left;
  text-indent: 2px; }

#our_team {
  margin-top: 15px; }

#our_team p {
  font-size: 22px;
  font-family: "proxima-nova";
  color: black;
  font-weight: 100;
  margin-bottom: 0px; }

#our_team p span {
  font-size: 24.662px;
  font-family: "proxima-nova";
  color: black;
  font-weight: 500;
  margin-bottom: 0px; }

#how_does_GreenPal_work {
  margin-top: 60px;
  margin-bottom: 50px; }

#how_does_GreenPal_work p {
  font-size: 45px;
  font-family: "proxima-nova";
  color: #636363;
  line-height: 0.972;
  font-weight: 100; }

.about_us_body_copy li img, #post_your_lawn {
  position: relative;
  top: 5px; }

.about_us_body_copy li p {
  font-size: 24px;
  font-family: "proxima-nova";
  color: black;
  line-height: 1.023;
  font-weight: 500; }

.about_us_body_copy p {
  font-size: 16.441px;
  font-family: "proxima-nova";
  color: black;
  line-height: 1.375;
  font-weight: 100; }

#about_us_two, #about_us_three {
  margin-top: 60px; }

#about_us_three {
  margin-bottom: 50px; }

#about_us_closer p {
  font-size: 24.662px;
  font-family: "proxima-nova";
  color: #444444;
  line-height: 1.333;
  font-weight: 100;
  margin-bottom: 0px; }

#about_us_closer p span {
  font-size: 24.662px;
  font-family: "proxima-nova";
  color: #444444;
  line-height: 1.333;
  font-weight: 500;
  margin-bottom: 0px; }

#about_us_closer {
  margin-bottom: 25px; }

#about_us_cta_copy {
  position: relative;
  top: -65px;
  left: 6%;
  text-shadow: 0px 2px 1px #ee5706;
  font-family: "proxima-nova";
  font-weight: 700;
  font-size: 28px;
  color: #ffffff; }

#about_us_video_section {
  background-color: #f0f0f0;
  padding-top: 75px;
  padding-bottom: 50px; }

#about_us_video_section p {
  font-family: 'proxima-nova';
  font-size: 28px;
  font-weight: 100; }

#gp_faq_section {
  background-color: #f0f0f0;
  padding-top: 35px;
  padding-bottom: 50px;
  margin-bottom: -45px; }

#gp_faq_h1 {
  font-family: 'proxima-nova';
  font-size: 28px;
  margin-bottom: 0px; }

#gp_faq_h2 {
  font-family: 'proxima-nova';
  font-size: 24px;
  font-weight: 100; }

#gp_faq_header {
  border-bottom: solid 3px #424346;
  margin-bottom: 10px; }

#faq_entry {
  border-bottom: solid 1px #cbcbcf;
  padding-bottom: 20px; }

#faq_topic {
  margin-top: 30px; }

.faq_topic_tag {
  margin-bottom: 10px;
  cursor: pointer; }

.gp_hidden_faq_answer {
  margin-top: 20px; }

.gp_hidden_faq_answer p {
  font-family: 'proxima-nova';
  margin-left: 55px;
  margin-bottom: 5px;
  color: #309adb; }

#faq_footer {
  background: url("https://greenpal-production.s3.amazonaws.com/images/general/brown-footer.png");
  height: 434px;
  z-index: 3;
  padding-top: 80px; }

#faq_footer p {
  font-family: 'proxima-nova';
  color: rgba(255, 255, 255, 0.4); }

.how_it_works_cta {
  width: 280px;
  height: 60px;
  font-size: 19px;
  font-family: "proxima-nova";
  color: white;
  font-weight: 700;
  border-style: solid;
  border-width: 1px;
  border-color: #ee9120;
  border-radius: 5px;
  background-color: #f68519;
  box-shadow: 0px 2px 2px 0px #c13b02;
  background: -moz-linear-gradient(#f47e13, #f9a530);
  background: -webkit-linear-gradient(#f47e13, #f9a530);
  background: -ms-linear-gradient(#f47e13, #f9a530);
  background: linear-gradient(#ee5706, #f9a530);
  background: -webkit-linear-gradient(top, #f9a530, #f47214); }

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) {
  section.footer-social-hiw {
    margin-top: -80px;
    padding: 60px 20px 20px 30px; } }

/*
***************
* = styling specific to murfreesboro landing page
***************
*/
.boro_vendors p, .boro_vendors li {
  color: #fff;
  font-family: 'proxima-nova'; }

.boro_vendors h2, .boro_vendors h6 {
  color: #309adb;
  text-align: center;
  font-size: 2.3125em; }

#boro_service_area {
  font-size: 10px;
  font-family: 'proxima-nova'; }

#boro_vendor_grid {
  margin-right: 0px; }

#r7_boro {
  margin-bottom: 120px; }

#r7_nashville {
  margin-bottom: 120px; }

#r8_boro {
  margin-bottom: 40px; }

.boro_vendors .flex-video {
  padding-bottom: 0%; }

#boro_video, #boro_video iframe {
  height: 401px;
  width: 100%; }

#tampa_rTen, #rTen_nashville {
  margin-bottom: -23px; }

#rTen_franklin {
  margin-bottom: -5px; }

.greenBlk_boro {
  background-color: rgba(12, 138, 20, 0.9);
  width: 290px;
  min-height: 135px;
  max-height: 162px;
  border-radius: 8px;
  font-size: 16px;
  font-family: "proxima-nova";
  font-style: italic;
  color: white;
  line-height: 1.3;
  margin-right: 35px;
  margin-left: 5px; }

.greenBlk_boro q:before {
  content: '\201C';
  font: Times New Roman;
  font-size: 300%;
  color: white;
  position: absolute;
  margin: -5px; }

.greenBlk_boro q:after {
  content: '\201D';
  font: Times New Roman;
  font-size: 300%;
  color: white;
  position: relative;
  top: -10px;
  left: 215px; }

/*
***************
* = Tampa landing pages
***************
*/
.homeHeader #home_page_header {
  font-size: 50px; }

h5.check_list {
  position: relative;
  left: 30px;
  font-size: 24.662px;
  font-family: "proxima-nova";
  font-weight: 300;
  color: white;
  line-height: 2.0;
  text-shadow: 1px 2px 1px #116ab2;
  -moz-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  -webkit-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  -ms-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  margin-bottom: 0px;
  margin-top: 0px; }

#homeowner_modal.tampa-btn {
  left: 62px;
  top: 0px; }

#homeowner_modal.tampa-final-cta {
  padding-top: 0px;
  padding-bottom: 4px; }

/*.valueadd_icons {
  margin-bottom: 0px;
}*/
.userTestimony p {
  color: white; }

.rTwelve {
  margin-top: 0px; }

.tampa-satis-li, li.tampa-satis-li {
  color: white;
  /*padding-top: 10px;
  padding-right: 0px;*/ }

/*li.tampa-satis-li {
  width: 38%;
}*/
.tampa-satis-li p {
  /*padding-top: 10px;*/
  font-size: 18px;
  position: relative;
  top: 25px;
  line-height: 2; }

@media only screen and (max-width: 41.688em) {
  #boro_vendor_grid div div button.slick-prev {
    left: -12px; }
  .boro_vendor_carousel button.slick-next {
    right: -12px; } }

/*
***************
* = St.Pete FL GEO LANDING PAGE
***************
*/
#stpete-bg-top {
  background: url("https://greenpal-production.s3.amazonaws.com/images/general/gp-clouds3-background.jpg");
  width: 100%;
  min-height: 1800px;
  z-index: 1; }

#stpete-bg-top h1 {
  font-size: 52.297px;
  font-family: "proxima-nova";
  font-weight: 300;
  color: white;
  line-height: 0.936;
  text-align: center;
  text-shadow: 0.5px 0.866px 1px #000001;
  -moz-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  -webkit-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  -ms-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  margin-top: 60px; }

#stpete-bg-top h2 {
  font-size: 28.662px;
  font-family: "proxima-nova";
  font-weight: 300;
  color: white;
  line-height: 1.583;
  text-align: center;
  text-indent: 2px;
  text-shadow: 0.5px 0.866px 1px #000001;
  -moz-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  -webkit-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  -ms-transform: matrix(1, 0, 0, 0.9731543624, 0, 0); }

#stpete-info-icons {
  margin-top: 50px; }

#stpete-info-icons ul.inline-list li {
  margin-left: .575rem; }

#blue-arrow-inverted img {
  transform: rotateX(180deg);
  position: relative;
  top: 25px; }

#stpete-valueadd-top li:first-child {
  padding-right: 11%;
  margin-left: 4.775rem; }

#stpete-valueadd-top li {
  padding-right: 10%; }

#stpete-valueadd-top li:last-child {
  padding-right: 0%; }

#stpete-valueadd-top li p {
  font-size: 17px;
  font-weight: 100;
  font-family: "myriad-pro";
  color: white;
  font-weight: 100;
  line-height: 1.615;
  text-align: center;
  -moz-transform: matrix(1.2317627104, 0, 0, 1.2302092561, 0, 0);
  -webkit-transform: matrix(1.2317627104, 0, 0, 1.2302092561, 0, 0);
  -ms-transform: matrix(1.2317627104, 0, 0, 1.2302092561, 0, 0); }

.gp_homeownerCTA.stpete_cta #homeowner_modal {
  font-size: 19px; }

.tampa_check_list_h5.stpete_credit_card {
  text-indent: 50px; }

#gary_pointing img {
  position: relative;
  top: 15px; }

#st_pete_mower img {
  position: absolute;
  top: 601px;
  left: 63%;
  width: 450px; }

.gp-video-teaser.st_pete_video_teaser p {
  font-size: 30.91px;
  font-family: "proxima-nova";
  font-weight: 100;
  color: white;
  line-height: 1.29;
  text-align: center;
  -moz-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  -webkit-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  -ms-transform: matrix(1, 0, 0, 0.9731543624, 0, 0); }

#st_pete_video_closer p {
  font-size: 18.469px;
  font-family: "proxima-nova";
  font-weight: 100;
  color: white;
  line-height: 2.504;
  text-align: center;
  -moz-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  -webkit-transform: matrix(1, 0, 0, 0.9731543624, 0, 0);
  -ms-transform: matrix(1, 0, 0, 0.9731543624, 0, 0); }

.stpete_CTA #homeowner_modal {
  width: 360px;
  height: 76px;
  line-height: 39px;
  font-size: 18px;
  font-family: "proxima-nova";
  color: white;
  font-weight: 700;
  text-shadow: 0px 2px 1px #ee5706;
  border-style: solid;
  border-width: 1px;
  border-color: #ee9120;
  border-radius: 5px;
  position: relative;
  left: 30%;
  background-color: #f68519;
  box-shadow: 0px 2px 2px 0px #c13b02;
  background: -moz-linear-gradient(#f47e13, #f9a530);
  background: -webkit-linear-gradient(#f47e13, #f9a530);
  background: -ms-linear-gradient(#f47e13, #f9a530);
  background: linear-gradient(#ee5706, #f9a530);
  background: -webkit-linear-gradient(top, #f9a530, #f47214); }

.stpete_CTA #homeowner_modal:hover {
  background-color: #f67106;
  list-style: none;
  text-decoration: none; }

#stpete_review_tier {
  min-height: 460px;
  background-color: #143c0d; }

.stpete-carousel-reviews {
  margin-top: 55px; }

.stpete_author_image img {
  width: 170px;
  height: 170px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 100px;
  margin-bottom: 15px; }

.stpete_review_author li p {
  font-size: 17px;
  font-family: "myriad-pro";
  color: #fefefe;
  font-weight: 500;
  line-height: 0.985;
  margin-top: 5px;
  margin-bottom: 1px;
  text-indent: 15px; }

.stpete_review_author li p span {
  color: #2e9e13;
  font-size: 17px;
  font-family: "myriad-pro";
  font-weight: 100;
  font-style: italic; }

.stpete_author_info img {
  position: relative;
  left: 8%; }

.gp_stpete_greenBlk {
  background-color: #12360c;
  width: 470px;
  min-height: 185px;
  max-height: 192px;
  border-radius: 8px;
  font-size: 16px;
  font-family: "proxima-nova";
  font-style: italic;
  color: white;
  line-height: 1.4;
  margin-right: 35px;
  margin-left: 5px; }

.gp_stpete_greenBlk q:before {
  content: '\201C';
  font: Times New Roman;
  font-size: 300%;
  color: white;
  position: absolute;
  margin: 1px; }

.gp_stpete_greenBlk q:after {
  content: '\201D';
  font: Times New Roman;
  font-size: 300%;
  color: white;
  position: relative;
  top: -10px;
  left: 90%; }

.gp_stpete_greenBlk p {
  border-radius: 8px;
  font-size: 18px;
  font-family: "myriad-pro";
  font-style: italic;
  font-weight: 100;
  color: white;
  line-height: 1.4;
  margin-right: 35px;
  margin-left: 35px; }

#stpete_blue_value_tier {
  min-height: 500px;
  background-color: #4e95bb; }

#gp-big-badge {
  position: absolute;
  left: 40%;
  top: 2190px;
  z-index: 3; }

#stpete_blue_checklist {
  margin-top: 155px; }

#stpete_blue_checklist p {
  font-size: 20px;
  font-family: "proxima-nova";
  font-weight: 300;
  color: white; }

#stpete-yelp-button {
  margin-top: 20px; }

#stpete_brown_vendors, #stpete_footer {
  background-color: #1b1818; }

#stpete_footer_grass img {
  width: 100%; }

.stpete-vendor-intro.local-vendor-intro h6 {
  margin-bottom: 30px; }

/* Portrait May also apply to other pages outside of stlouis */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  #gp-home-header h1 {
    font-size: 50px; }
  .gp_check_list h2, .gp_check_list h3, .gp_check_list h4 {
    font-size: 17px; }
  .gp-gpWork h2 {
    font-size: 47px;
    line-height: 120%; }
  .gp_valueadd_one h4, .gp_valueadd_two h4, .gp_valueadd_three h4, .gp_valueadd_four h4 {
    font-size: 15px; }
  .gp_valueadd_icons p {
    font-size: 13px;
    margin: 15px; }
  #footer-button a {
    font-size: 10px; } }

/*
***************
* = GP ATL GEO PAGE Styling
***************
*/
/*
    ***************
    * = BEGIN STYLING FOR OPT OUT VIEW
    ***************
    */
#opt_out_headline h1 img {
  height: 150px;
  width: 150px;
  border-radius: 50%;
  text-align: center;
  margin-top: 50px; }

#opt_out_headline h2 {
  font-size: 1.7em;
  letter-spacing: .8px;
  font-weight: 500;
  font-family: "proxima-nova";
  color: #585858;
  line-height: 1.3;
  margin-top: 75px;
  margin-bottom: 5px;
  padding-top: 5px;
  text-align: center; }

#opt_out_headline h3 {
  font-size: .9em;
  letter-spacing: .8px;
  font-weight: 400;
  font-family: "proxima-nova";
  color: #585858;
  line-height: 1.3;
  margin-top: 5px;
  margin-bottom: 50px;
  padding-top: 10px;
  text-align: center; }

#show_cancel_reasons h3 {
  font-size: 1.5em;
  letter-spacing: .8px;
  font-weight: 500;
  font-family: "proxima-nova";
  color: #309adb;
  line-height: 1.916;
  margin-top: 55px;
  margin-bottom: 50px;
  padding-top: 10px;
  text-align: center; }

#opt_out_thats_fine_cta {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  width: 320px;
  max-width: 80%; }

#opt_out_headline [type='radio'] {
  display: none; }

#opt_out_reasons {
  text-align: left;
  min-width: 200px;
  max-width: 400px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 75px; }

.radios span {
  position: relative;
  bottom: 25px; }

.get_new_quotes_optout_button {
  margin-left: 20%;
  margin-top: 20px;
  text-align: center;
  border-radius: 5px;
  height: 40px;
  padding-bottom: 30px;
  font-family: "proxima-nova";
  font-weight: 500;
  font-size: .8em;
  background-color: #269b0a; }

.opt_out_wrapper {
  background-color: #ebebeb;
  min-height: 1800px;
  max-height: 2000px;
  position: relative; }

.opt_out_workspace {
  background-color: #fff;
  min-height: 300px;
  max-height: 1500px;
  position: relative;
  z-index: 1;
  top: -80px; }

.opt_out_workspace h1 {
  margin-top: 31px;
  font-size: 48px;
  font-family: "proxima-nova";
  color: #4f5050;
  line-height: 1.042;
  text-align: center;
  font-weight: 100;
  margin-bottom: 25px; }

.wait_longer_content,
.self_mow_content,
.not_happy_click_content {
  color: #309adb;
  font-size: 15px; }

#no_thanks_fam {
  text-decoration: underline;
  text-align: center; }

.opt_out_cancel_all_button {
  color: #fff;
  text-align: center;
  border-style: solid;
  border-width: 1px;
  background-color: #EC644B;
  border-radius: 5px;
  height: 60px;
  font-family: "proxima-nova";
  font-weight: 300;
  font-size: .8em;
  padding-left: 20px;
  padding-right: 20px;
  cursor: pointer;
  -webkit-appearance: none; }

.radios input[type="radio"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  margin-top: 15px;
  width: 2rem;
  height: 2rem;
  background: rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 0 8px white, 0 0 0 2px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: inset 0 0 0 8px white, 0 0 0 2px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 0 8px white, 0 0 0 2px rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  -moz-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  cursor: pointer; }

.radios input[type="radio"]:hover, .radios input[type="radio"]:checked {
  background: rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 0 0 6px white, 0 0 0 2px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: inset 0 0 0 6px white, 0 0 0 2px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 0 0 6px white, 0 0 0 2px rgba(0, 0, 0, 0.5); }

.radios input[type="radio"]:checked {
  background: #269b0a;
  -moz-box-shadow: inset 0 0 0 6px white, 0 0 0 2px #269b0a;
  -webkit-box-shadow: inset 0 0 0 6px white, 0 0 0 2px #269b0a;
  box-shadow: inset 0 0 0 6px white, 0 0 0 2px #269b0a; }

@media only screen and (min-device-width: 320px) and (max-device-width: 374px) {
  .radios span {
    font-size: .65em; } }

@media only screen and (min-device-width: 320px) and (max-device-width: 365px) {
  .alert-box.info, .alert-box.alert {
    font-size: 8px; } }

@media only screen and (min-device-width: 365px) and (max-device-width: 400px) {
  .alert-box.info, .alert-box.alert {
    font-size: 9px; } }

@media only screen and (min-device-width: 400px) and (max-device-width: 568px) {
  .alert-box.info, .alert-box.alert {
    font-size: 11px; } }

/* Portrait and Landscape */
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) {
  .radios span {
    font-size: .82em; } }

.alert-box {
  background-position: 2% 7px;
  background-repeat: no-repeat;
  background-size: auto 2rem;
  background-color: #fff;
  border: 0;
  text-align: left;
  padding-left: 4rem;
  height: 47px; }

.alert-box .close {
  background: none; }

.alert-box.alert {
  background-color: #fff;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAARVBMVEX////7y0P7y0P7y0P7y0P7y0P7y0P7y0P7y0P7y0P7y0P7y0P7y0P7y0P7y0NAQECdhUHYsUKGdEG1l0JLSEBuYkHkukPKU8NPAAAADnRSTlMA4EDAoCAQ8IBgkDDQUFItelQAAAC0SURBVHherZBLDsMwCAVD7Nj5gvPr/Y/a0FpGLTibdnbozQJN829agPZu7/CiuxE8C76+T/hiqgruLbjqh5ip/TljZrb3AQuDKYAIYO09L3TBRq/3EHk4shCDEkZkTqITmdGMLIIO7r8FbzfaiDappSNjIkpZcCqyCDo4WAJYkR8prTp4ADSBUCIX9uPY5epL5AJdyBWDRDYFHCWyCiXBObKwrh+nl4g2TiLVhSXW97g0v/MEHIQbCYeFmYAAAAAASUVORK5CYII=);
  border-top: 3px solid #f22613;
  border-bottom: 3px solid #f22613;
  color: #333;
  height: auto; }

.alert-box.success,
.alert-box.info {
  background-color: #fff;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAqFBMVEX////w8PDw8PDw8PDw8PDw8PDw8PDw8PDW1tbn5+ff398PnVjd3d3i4uIPnVjk5OQPnVjg4OAPnVgzqW8PnVgPnVjT09Pw8PDG4NOp1sBjvJHu7u4PmVYqp2ri6+YcomFHsn4bmlzHzsoPnFeuxbl9tJk0n2t/xqSVvqqNzK1ZqYKJuaJVt4c4rHQnnWPl5eXj4+MPm1fe3t6b0bfc3NxBo3TY2NjX19eKj23kAAAAFXRSTlMA8BCwcFCgkP4f3NDnrzCHoM8Qc/Avz3otAAAA9klEQVR4Xq2T2XKDMAwAMRACNGdbyUDus/d9/f+f1VHEiFamfcm+7qIZGTs4IWEcGeswURz6dGIbJCrp0MeC6QTBCADO2Hetokv+vNXbyvnLAc9v8cA+NH4/veAFEr/f7HIe0OJvETMKYhLlLw8fiNinICKxnHHCfr92QY8CcwwAloX41cFjSoElCnBU89pvkeCAeAPH4or89Bp1YG+g5uUOPQEP5wWbgZzjPRDiU1mTmD/wggyvGVspZgCP4rGvjrpYuAWFTP+sounzwPO7n8SnNEBdmGesGZLUV+6V/ZilLt7F+6/95BMxHf71cCZfefbf0zsl3w3QOjVy6QFpAAAAAElFTkSuQmCC);
  border-top: 3px solid #87d37c;
  border-bottom: 3px solid #87d37c;
  color: #333;
  height: auto; }
