body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 20px;
}


.page-container {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.header {
  background-color: #FFCCCC;
}

.content {
  padding-top: 30px;
}

.footer {
  margin-top: auto;
  font-size: 14px;
}

.logo {
  position: relative;
  left: 30px;
  top: -15px;
}

#bannerimage {
  width: 100%;
  background-image: url('https://a.cdnlead.com/campaign_sites_assets/SSEL/SSE0013/sse0013-lp-banner2-new.png');
  height: 30vw;
  background-position: top;
  background-repeat: no-repeat;
  background-size: 100%;
}

.left-side {
  position: relative;
  top: -60px;
  padding-right: 50px;
}

.complete,.phone a{
  font-size: 20px;
  color: #156ea9;
}

.form-control,.form-select{
  border: #116fb4 solid 2px;
}

.form-control::placeholder, .form-select {
  color: #116fb4;
}

.submit-button {
  background-color: #25aae1 ;
  border: #25aae1;
  font-size: 30px;
}

.submit-button:hover {
  background-color: #1090c6;
  border: #1090c6;
}

.gray-box{
  background-color: rgb(243, 243, 243);
}

.quote{
  font-size: 14px;
  padding: 20px;
  font-style: italic;
}

.mobile{
  display: none;
}

.left-quote {
  padding-left: 35px;
}

.right-quote {
  padding-right: 35px;
}

@media only screen and (max-width: 1200px) {
  #bannerimage {
    position: relative;
    top: 15px;
  }
  .logo {
    top: -30px;
  }
  .left-side {
    padding-right: 20px;
    top: -36px;
  }
}

@media only screen and (max-width: 1025px) {
  .left-side {
    padding-right: 0;
    top: 0px;
  }
  .form-section {
    padding-left: 15%;
    padding-right: 15%;
  }
}

@media only screen and (max-width: 600px) {
  .mobile{
    display: block;
  }
  .desktop{
    display: none;
  }
  #bannerimage {
    position: relative;
    top: 30px;
  }
  .logo {
    width: 140px;
  }
  body {
    font-size: 12px;
  }
  .left-side {
    padding-right: 0;
    top: 25px;
  }
  .gray-box{
    margin-right: 15%;
    margin-left: 15%;
    padding-top: 20px;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }
  .quote{
    font-size: 12px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 0;
    padding-bottom: 0;
  }
  .complete,.phone a{
    font-size: 15px;
  }
  .footer {
    margin-top: auto;
    font-size: 12px;
  }
  .form-section {
    padding-left: 20px;
    padding-right: 20px;
  }
  .logo {
    top: -40px;
  }
  .thankyou{
    position: relative;
    top: 40px;
  }
  .left-quote {
    padding-left: 20px;
  }
  
  .right-quote {
    padding-right: 20px;
  }
}

@media only screen and (max-width: 500px) {
  .quote{
    font-size: 12px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 0;
    padding-bottom: 0;
  }
  .gray-box {
    margin-right: 0;
    margin-left: 0;
    padding-top: 20px;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }

}
