#Solutions,
#Omni-Commerce {
  overflow-x: hidden;
  min-height: 100vh;
}
#Solutions header,
#Omni-Commerce header {
  height: 30vh;
  background-position: center;
  background-size: cover;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-left: 4rem;
}
#Solutions header h1,
#Omni-Commerce header h1 {
  color: white;
  font-size: 8rem;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-weight: 300;
}
#Solutions section,
#Omni-Commerce section {
  position: relative;
  display: flex;
  padding: 3rem 4rem;
}
#Solutions section .text,
#Omni-Commerce section .text {
  color: #3F3F3F;
}
#Solutions section .text h1, #Solutions section .text p,
#Omni-Commerce section .text h1,
#Omni-Commerce section .text p {
  margin-bottom: 2rem;
}
#Solutions section .text h1,
#Omni-Commerce section .text h1 {
  font-size: 4rem;
  font-weight: 300;
}
#Solutions section .text p,
#Omni-Commerce section .text p {
  font-size: 2rem;
  font-weight: 200;
  line-height: 52px;
}
#Solutions section .text li,
#Omni-Commerce section .text li {
  margin-bottom: 2rem;
}
#Solutions section .img,
#Omni-Commerce section .img {
  display: flex;
  justify-content: center;
  align-items: center;
}
#Solutions .employee-contact,
#Omni-Commerce .employee-contact {
  display: flex;
}
#Solutions .employee-contact .info,
#Omni-Commerce .employee-contact .info {
  display: inline;
  line-height: 1.8em;
}
#Solutions #PreregisterBtn,
#Omni-Commerce #PreregisterBtn {
  margin-left: 4rem;
  border: none;
  padding: 0.5rem 3rem;
  border-radius: 10px;
  background: #4a8505;
  font-size: 1.5rem;
  font-weight: 200;
  color: white;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.368627451);
  cursor: pointer;
}
#Solutions #PreregisterBtn b,
#Omni-Commerce #PreregisterBtn b {
  font-size: 2rem;
}
#Solutions #PreregisterBtn:hover,
#Omni-Commerce #PreregisterBtn:hover {
  box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.368627451), -3px 0px 6px rgba(0, 0, 0, 0.368627451);
}

#Solutions header {
  background: url("../img/solutions/bg.png");
}
#Solutions .text,
#Solutions .img {
  flex: 1;
}
#Solutions #SolutionsEnterpriseGrayCircleTop {
  top: -300px;
  right: 0;
}
#Solutions #SolutionsEnterpriseGrayCircleBottom {
  bottom: -400px;
  left: 0px;
}
#Solutions #SolutionsNonprofitsGrayCircle {
  left: 700px;
  bottom: -400px;
}
#Solutions #SolutionsNonprofitsGreenCircle {
  left: 1000px;
  bottom: 50px;
}

#Omni-Commerce header {
  background: url("../img/omni/bg.png");
}
#Omni-Commerce ul {
  padding-left: 2rem;
}
#Omni-Commerce li {
  font-size: 2rem;
  font-weight: 200;
  line-height: 52px;
}
#Omni-Commerce .img {
  flex: 1;
}
#Omni-Commerce .text {
  flex: 2;
}
#Omni-Commerce .img-bottom-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#Omni-Commerce #OmniMobileCircleRight {
  top: -200px;
  right: -300px;
}
#Omni-Commerce #OmniMobileCircleLeft {
  bottom: -200px;
  left: -300px;
}
#Omni-Commerce #OmniOnlineGrayCircleLeft {
  bottom: -400px;
  left: -400px;
}
#Omni-Commerce #OmniOnlineGreenCircleLeft {
  bottom: -50px;
  left: 100px;
}

#Omni-Commerce #PayByBankVideo {
  display: flex;
}
#Omni-Commerce #PayByBankVideo .text {
  max-width: 50%;
}
#Omni-Commerce #PayByBankVideo .video {
  text-align: right;
}
#Omni-Commerce #PayByBankVideo .text, #Omni-Commerce #PayByBankVideo .video {
  flex: 1;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
#Omni-Commerce #PayByBankVideo #YTVIDEO {
  border-radius: 15px;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.271);
  width: 760px;
  height: 427.5px;
}

@media screen and (max-width: 1628px) {
  #Omni-Commerce #PayByBankVideo {
    flex-direction: column;
  }
  #Omni-Commerce #PayByBankVideo .video {
    text-align: center;
  }
  #Omni-Commerce #PayByBankVideo .text {
    max-width: 95%;
  }
}
@media screen and (max-width: 1278px) {
  #EnterpriseRetailers,
#LocalMerchants,
#NonProfits,
#FinancialInstitutions {
    flex-direction: column;
  }
  #EnterpriseRetailers .img img,
#LocalMerchants .img img,
#NonProfits .img img,
#FinancialInstitutions .img img {
    width: 30rem;
  }
  #FinancialInstitutions .img img {
    width: 20rem;
  }
}
@media screen and (max-width: 960px) {
  #Omni-Commerce #Mobile,
#Omni-Commerce #Online,
#Omni-Commerce #In-Store,
#Omni-Commerce #In-Vehicle {
    flex-direction: column;
  }
  #Omni-Commerce #Mobile .img img,
#Omni-Commerce #Online .img img,
#Omni-Commerce #In-Store .img img,
#Omni-Commerce #In-Vehicle .img img {
    width: 15rem;
  }
  #Omni-Commerce div.img-bottom-right:nth-child(5) > img:nth-child(1) {
    width: 15rem;
  }
  #Omni-Commerce #Online > div:nth-child(4) > div:nth-child(4) > img:nth-child(1) {
    width: 25rem;
  }
  #Omni-Commerce #PayByBankVideo #YTVIDEO {
    width: 560px;
    height: 315px;
  }
}
@media screen and (max-width: 708px) {
  #Mobile .img-bottom-right img {
    width: 200px;
  }
}
@media screen and (max-width: 664px) {
  .employee-contact {
    flex-direction: column;
  }
  #Solutions #PreregisterBtn {
    margin-left: 0;
  }
}
@media screen and (max-width: 646px) {
  #Omni-Commerce #PayByBankVideo #YTVIDEO {
    width: 360px;
    height: 202.5px;
  }
}
@media screen and (max-width: 524px) {
  #In-Store .img-bottom-right img {
    width: 100%;
  }
}
@media screen and (max-width: 501px) {
  #Solutions section, #Omni-Commerce section {
    padding: 3rem 2rem;
  }
  #Solutions header, #Omni-Commerce header {
    padding-left: 0;
    justify-content: center;
  }
  #Solutions header h1, #Omni-Commerce header h1 {
    font-size: 6rem;
    padding-left: 2rem;
  }
}
@media screen and (max-width: 450px) {
  #Solutions header, #Omni-Commerce header {
    height: 20vh;
  }
  #Solutions header h1, #Omni-Commerce header h1 {
    font-size: 5rem;
  }
}
@media screen and (max-width: 430px) {
  #Omni-Commerce section .text h1 {
    font-size: 3rem;
  }
}
#History {
  min-height: 100vh;
  overflow-x: hidden;
  line-height: 58px;
  color: #3F3F3F;
}
#History header {
  height: 30vh;
  background: url("../img/history/bg.jpeg");
  background-position: center;
  background-size: cover;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-left: 4rem;
}
#History header h1 {
  color: white;
  font-size: 8rem;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-weight: 300;
}
#History #CompanyHistory h1,
#History #ProductLaunches h1,
#History #Awards h1 {
  font-size: 4rem;
  font-weight: 300;
  margin-bottom: 2rem;
  letter-spacing: 0.08em;
}
#History #CompanyHistory {
  padding: 3rem 4rem;
}
#History #CompanyHistory p {
  font-size: 2rem;
  font-weight: 300;
  letter-spacing: 0.08em;
}
#History #ProductLaunches {
  padding: 3rem 4rem;
}
#History #ProductLaunches .launch {
  margin-bottom: 2rem;
}
#History #ProductLaunches .launch h2 {
  font-size: 3rem;
  color: var(--sionic-green);
  letter-spacing: 0.2em;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
#History #ProductLaunches .launch ul {
  padding-left: 2rem;
}
#History #ProductLaunches .launch li {
  font-size: 2rem;
  font-weight: 300;
  letter-spacing: 0.08em;
}
#History #Awards {
  position: relative;
  overflow-y: clip;
  padding: 3rem 4rem;
  padding-bottom: 10vh;
}
#History #Awards #Cards {
  position: relative;
  padding: 0 5rem;
  display: grid;
  grid-column-gap: 20%;
  grid-row-gap: 8vh;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 30vh);
}
#History #Awards #Cards .card {
  padding: 0.75rem 2rem;
  background: white;
  border-radius: 20px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  box-shadow: 4px 4px 6px rgba(63, 105, 52, 0.3);
}
#History #Awards #Cards .card .top {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#History #Awards #Cards .card .top h3 {
  font-size: 1.5rem;
  line-height: initial;
  font-weight: 400;
  max-width: 50%;
}
#History #Awards #Cards .card .bottom {
  flex: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
#History #Awards #Cards .card .bottom h2 {
  font-weight: 300;
  font-size: 2rem;
}
#History #Awards #HistoryAwardsWhiteCircleLeft {
  top: 100px;
  left: -400px;
}

@media screen and (max-width: 1330px) {
  #History #Awards #Cards .card .top img {
    width: 40%;
  }
  #History #Awards #Cards .card .bottom h2 {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 970px) {
  #History #Awards #Cards .card .bottom {
    line-height: initial;
  }
  #History #Awards {
    padding: 3rem 2rem;
  }
  #History #Awards #Cards {
    padding: 0;
    grid-template-columns: repeat(1, 100%);
  }
  #History #Awards #Cards .card {
    padding: 1.5rem 1rem;
  }
  #History #Awards #Cards .card .top img {
    width: 30%;
  }
  #History #Awards #Cards .card .bottom {
    padding-top: 2rem;
  }
}
@media screen and (max-width: 600px) {
  #History {
    line-height: 40px;
  }
  #History header {
    padding-left: 0;
    justify-content: center;
  }
  #History header h1 {
    font-size: 7rem;
  }
  #History #CompanyHistory h1,
#History #ProductLaunches h1,
#History #Awards h1 {
    font-size: 3rem;
  }
  #History #CompanyHistory {
    padding: 3rem 2rem;
  }
  #History #CompanyHistory p {
    font-size: 1.5rem;
    letter-spacing: initial;
  }
  #History #ProductLaunches {
    padding: 3rem 2rem;
  }
  #History #ProductLaunches .launch h2 {
    font-size: 2.5rem;
  }
  #History #ProductLaunches .launch li {
    font-size: 1.5rem;
    letter-spacing: initial;
  }
}
#Leadership {
  min-height: 100vh;
  overflow-x: hidden;
  color: #3F3F3F;
}
#Leadership header {
  height: 30vh;
  background: url("../img/leadership/bg.jpeg");
  background-position: center;
  background-size: cover;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-left: 4rem;
}
#Leadership header h1 {
  color: white;
  font-size: 8rem;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-weight: 300;
}
#Leadership .leader-profile {
  display: flex;
  padding: 4rem;
  border-bottom: 2px solid #CFCFCF;
}
#Leadership .leader-profile .left {
  flex: 1;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}
#Leadership .leader-profile .left .headshot-wrapper {
  padding: 0.75rem;
  border-radius: 15px;
  background: linear-gradient(45deg, #5675AC, #BC61BB);
  box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.25);
}
#Leadership .leader-profile .left .headshot-wrapper img {
  background-color: white;
  border-radius: 10px;
}
#Leadership .leader-profile .left .social-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
}
#Leadership .leader-profile .right {
  flex: 4;
  padding-left: 5rem;
}
#Leadership .leader-profile .right h1 {
  font-size: 2.5rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
}
#Leadership .leader-profile .right h2 {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 200;
  padding-left: 0.15rem;
  margin-bottom: 1rem;
  color: var(--gray-dark);
  padding-bottom: 1rem;
  border-bottom: 5px solid #5675AC;
}
#Leadership .leader-profile .right p {
  line-height: 58px;
  font-size: 2rem;
  font-weight: 300;
}

@media screen and (max-width: 972px) {
  #Leadership .leader-profile .right p {
    line-height: 40px;
  }
}
@media screen and (max-width: 882px) {
  #Leadership .leader-profile .left .headshot-wrapper img {
    width: 20rem;
  }
}
@media screen and (max-width: 714px) {
  #Leadership .leader-profile {
    padding: 2rem;
    flex-direction: column;
  }
  #Leadership .leader-profile .left {
    align-items: flex-start;
  }
  #Leadership .leader-profile .left .social-wrapper img {
    width: 4rem;
  }
  #Leadership .leader-profile .right {
    padding-left: 0;
  }
}
@media screen and (max-width: 508px) {
  #Leadership header {
    padding-left: 0;
    justify-content: center;
    height: 25vh;
  }
  #Leadership header h1 {
    font-size: 5rem;
  }
  #Leadership .leader-profile .left .headshot-wrapper img {
    width: 15rem;
  }
}
#Partners {
  min-height: 100vh;
  overflow-x: hidden;
}
#Partners header {
  height: 30vh;
  background: url("../img/partners/bg.jpg");
  background-position: center;
  background-size: cover;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-left: 4rem;
}
#Partners header h1 {
  color: white;
  font-size: 8rem;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-weight: 300;
}
#Partners .info-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 15vh;
}
#Partners .info-wrapper h1 {
  font-size: 2.5rem;
  font-weight: 500;
  color: #525252;
}
#Partners .section-header {
  padding: 4rem;
  padding-bottom: 1rem;
  border-bottom: 4px solid #004C7C;
}
#Partners .section-header h2 {
  font-size: 3rem;
  font-weight: 500;
  color: #525252;
}
#Partners section {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  min-height: 60vh;
  padding: 4rem;
}
#Partners section:not(.no-bottom-border) {
  border-bottom: 2px solid rgba(0, 76, 124, 0.6196078431);
}
#Partners section p {
  font-size: 2rem;
  font-weight: 200;
  line-height: 58px;
}
#Partners .content {
  width: 75%;
}
#Partners .top-imgs {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 1rem;
}

@media screen and (max-width: 1053px) {
  #Partners .info-wrapper h2 {
    padding-left: 1rem;
  }
  #Partners .content {
    width: 100%;
  }
}
@media screen and (max-width: 730px) {
  #Partners .link-img {
    width: 3.25rem;
  }
}
@media screen and (max-width: 670px) {
  #Partners section p {
    line-height: 40px;
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 537px) {
  #Partners header {
    padding-left: 0;
    justify-content: center;
  }
  #Partners header h1 {
    font-size: 7rem;
  }
  #Partners section, #Partners .info-wrapper {
    padding: 4rem 1rem;
  }
  #Partners .section-header {
    padding-left: 1rem;
  }
  #Partners .logo-img {
    width: 15rem;
  }
  #Partners .gm-img {
    width: 10rem;
  }
}
#Careers {
  overflow-x: hidden;
  min-height: 100vh;
}
#Careers h1 {
  font-size: 4rem;
  font-weight: 400;
  line-height: 58px;
  color: #3C3C3C;
}
#Careers h2 {
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 58px;
  color: var(--gray-text);
}
#Careers header {
  height: 30vh;
  background-position: center;
  background-size: cover;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-left: 4rem;
  background: url("../img/careers/bg.png");
}
#Careers header h1 {
  color: white;
  font-size: 8rem;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-weight: 300;
}
#Careers #Info {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  padding: 3rem 4rem;
}
#Careers #Info h2 {
  margin-bottom: 8rem;
}
#Careers #Info div {
  display: flex;
  align-items: center;
}
#Careers #Info div a {
  color: #7FACCD;
  font-size: 2.5rem;
  font-weight: 200;
  padding-left: 3rem;
}
#Careers #Info div a:hover {
  text-decoration: underline;
}
#Careers section {
  width: 100%;
  background: #F9F9F9;
}
#Careers #JobList {
  padding: 3rem 4rem;
  display: inline-block;
  flex-direction: column;
}
#Careers #JobList h1 {
  margin-top: 4rem;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 6px solid #FFEA51;
}
#Careers #JobList .jobs {
  display: flex;
  flex-direction: column;
}
#Careers #JobList button.job {
  width: 100%;
  border: none;
  border-radius: 10px;
  font-size: 2rem;
  font-weight: 200;
  background: white;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
  margin-bottom: 2rem;
  padding: 0.5rem 0;
  cursor: pointer;
}

@media screen and (max-width: 642px) {
  #Careers #Info, #Careers #JobList {
    padding: 3rem 1rem;
  }
  #Careers h1 {
    font-size: 3rem;
  }
  #Careers h2 {
    font-size: 2rem;
    line-height: 40px;
  }
  #JobList {
    width: 100%;
  }
}
@media screen and (max-width: 502px) {
  #Careers #Info div {
    flex-direction: column;
  }
  #Careers #Info div a {
    padding-left: 0;
  }
}
@media screen and (max-width: 426px) {
  #Careers header {
    height: 25vh;
    justify-content: center;
    padding-left: 0;
  }
  #Careers header h1 {
    font-size: 7rem;
  }
}
#Press {
  overflow-x: hidden;
  min-height: 100vh;
}
#Press header {
  height: 30vh;
  background-position: center;
  background-size: cover;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-left: 4rem;
  background: url("../img/press/bg.png");
}
#Press header h1 {
  color: white;
  font-size: 8rem;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-weight: 300;
}
#Press #Content {
  display: flex;
  color: black;
  background: rgba(212, 212, 212, 0.22);
  min-height: 95vh;
  padding: 3rem 4rem;
}
#Press #List {
  flex: 4;
}
#Press #List h1 {
  margin-bottom: 1rem;
}
#Press #List .article {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  background: white;
  padding: 1.5rem 1rem;
  margin-bottom: 2rem;
  border-radius: 10px;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
}
#Press #List .article img {
  margin-right: 2rem;
}
#Press #List .article h2 {
  color: rgb(44, 44, 44);
  text-decoration: underline;
}
#Press #List .article .sionic-logo-padding {
  padding-left: 2.65rem;
}
#Press #List .article .date {
  display: inline-block;
  font-size: 1rem;
  color: var(--gray-text);
  padding-bottom: 0.75rem;
}
#Press #Inquiries {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-left: 1.5rem;
}
#Press #Inquiries .box {
  background: white;
  border-radius: 10px;
  padding: 1.5rem;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
}
#Press #Inquiries .box a {
  display: inline-block;
  margin-bottom: 2rem;
}
#Press #Inquiries .box a:last-child {
  margin: 0;
}

#Article {
  min-height: 95vh;
  padding: 3rem 0;
}
#Article .content {
  width: 65%;
  margin: auto;
}
#Article header h1 {
  font-size: 3rem;
  margin-bottom: 2rem;
}
#Article header h2 {
  font-size: 1.75rem;
  font-weight: 200;
  color: var(--gray-text);
  margin-bottom: 1rem;
}
#Article header h2 b {
  color: rgb(37, 37, 37);
}
#Article header h3 {
  font-size: 1.5rem;
  font-weight: 300;
}
#Article header img {
  margin-left: 0.5rem;
}
#Article .paragraphs {
  padding-top: 3rem;
}
#Article .paragraphs h2 {
  margin-bottom: 1rem;
}
#Article .paragraphs h3 {
  font-size: 1.65rem;
  font-weight: 300;
  margin-bottom: 1rem;
}
#Article .paragraphs p {
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
  color: rgb(63, 63, 63);
}
#Article .paragraphs li {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: rgb(63, 63, 63);
}
#Article .paragraphs iframe {
  margin: 2rem 0;
}
#Article .back-btn-wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#Article .back-btn-wrapper .back-btn {
  padding: 0.5rem 1rem;
  background: #404668;
  color: white;
  font-size: 1rem;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

@media screen and (max-width: 640px) {
  #Content {
    flex-direction: column;
  }
  #Inquiries .box {
    width: 100%;
  }
}
@media screen and (max-width: 475px) {
  .article {
    font-size: 80%;
  }
  .article img {
    width: 70px;
  }
}
@media screen and (max-width: 395px) {
  #Press header {
    padding-left: 0;
    justify-content: center;
  }
  #Press header h1 {
    font-size: 7rem;
  }
  .article {
    font-size: 75%;
  }
  .article img {
    width: 50px;
  }
}
#Contact {
  overflow-x: hidden;
  min-height: 100vh;
}
#Contact header {
  height: 30vh;
  background-position: center;
  background-size: cover;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-left: 4rem;
  background: url("../img/contact/bg.jpg");
}
#Contact header h1 {
  color: white;
  font-size: 8rem;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-weight: 300;
}
#Contact main {
  padding: 4rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
#Contact main h1 {
  font-size: 3rem;
  font-weight: 300;
  color: rgb(64, 64, 64);
  margin-bottom: 3rem;
  padding-bottom: 0.5rem;
  border-bottom: 4px solid #385573;
}
#Contact main div {
  display: flex;
  flex-direction: column;
}
#Contact form {
  width: 20%;
}
#Contact form label {
  margin-bottom: 0.5rem;
  letter-spacing: 0.1em;
}
#Contact form input, #Contact form textarea {
  font-size: 1.5rem;
  padding: 0.5rem 0.25rem;
  resize: none;
}
#Contact form input {
  margin-bottom: 1rem;
  border: none;
  border-bottom: 2px solid gray;
}
#Contact form textarea {
  border-radius: 5px;
}
#Contact form .button-wrapper {
  margin: 2rem 0;
  justify-content: center;
  align-items: center;
}
#Contact form button {
  width: 60%;
  padding: 0.5rem 0;
  font-size: 1.5rem;
  font-weight: 200;
  letter-spacing: 0.1em;
  border: none;
  border-radius: 5px;
  background: #385573;
  color: white;
}

#Resellers {
  min-height: 100vh;
  overflow-x: hidden;
  color: #3F3F3F;
}
#Resellers header {
  height: 30vh;
  margin-bottom: 3rem;
  background: url("../img/resellers/bg.png");
  background-position: center;
  background-size: cover;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-left: 4rem;
}
#Resellers header h1 {
  color: white;
  font-size: 8rem;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-weight: 300;
}
#Resellers #PartnerFirst,
#Resellers #DigitalInnovation,
#Resellers #YourBrandedApp,
#Resellers #LowerCost,
#Resellers #Security,
#Resellers #ULink,
#Resellers #Support {
  display: flex;
  justify-content: space-between;
  padding: 3rem 4rem;
  padding-top: 5rem;
}
#Resellers #PartnerFirst p,
#Resellers #DigitalInnovation p,
#Resellers #YourBrandedApp p,
#Resellers #LowerCost p,
#Resellers #Security p,
#Resellers #ULink p,
#Resellers #Support p {
  font-size: 2rem;
  font-weight: 200;
  letter-spacing: 0.08em;
  line-height: 52px;
  margin-bottom: 2rem;
}
#Resellers #PartnerFirst h1,
#Resellers #DigitalInnovation h1,
#Resellers #YourBrandedApp h1,
#Resellers #LowerCost h1,
#Resellers #Security h1,
#Resellers #ULink h1,
#Resellers #Support h1 {
  font-size: 4rem;
  font-weight: 300;
  margin-bottom: 2rem;
  letter-spacing: 0.08em;
}
#Resellers #PartnerFirst .img,
#Resellers #DigitalInnovation .img,
#Resellers #YourBrandedApp .img,
#Resellers #LowerCost .img,
#Resellers #Security .img,
#Resellers #ULink .img,
#Resellers #Support .img {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem;
}
#Resellers #PartnerFirst .text,
#Resellers #DigitalInnovation .text,
#Resellers #YourBrandedApp .text,
#Resellers #LowerCost .text,
#Resellers #Security .text,
#Resellers #ULink .text,
#Resellers #Support .text {
  flex: 1;
}
#Resellers #DigitalInnovation {
  position: relative;
}
#Resellers #DigitalInnovation #DI-GrayCircleLg {
  position: absolute;
  top: 600px;
  right: -300px;
}
#Resellers #DigitalInnovation #DI-GreenCircleSm {
  position: absolute;
  left: -120px;
}
#Resellers #YourBrandedApp p {
  margin-bottom: 2rem;
}
#Resellers #YourBrandedApp #OrderDevices {
  display: inline-block;
}
#Resellers #YourBrandedApp #OrderDevices span, #Resellers #YourBrandedApp #OrderDevices a {
  font-size: 1.5rem;
}
#Resellers #YourBrandedApp #OrderDevices a {
  text-decoration: underline;
  color: #1746B9;
  cursor: pointer;
}
#Resellers #ULink .text .flex-centered-left {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  flex-direction: row;
}
#Resellers #ULink .text .flex-centered-left h1 {
  margin-left: 1rem;
}
#Resellers #DigitalInnovation ul {
  padding-left: 2rem;
}
#Resellers #DigitalInnovation li {
  font-size: 2rem;
  font-weight: 200;
  letter-spacing: 0.08em;
  margin-bottom: 1.5rem;
}
#Resellers #Interested {
  padding: 4rem 0;
}
#Resellers #Interested .center {
  text-align: center;
}
#Resellers #Interested h3 {
  font-size: 2rem;
  font-weight: 300;
}
#Resellers #Interested button {
  color: white;
  padding: 1rem 3rem;
  font-size: 1.5rem;
  border: none;
  border-radius: 5px;
  margin: 3rem 0;
  background-color: rgb(41, 123, 167);
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.264);
  cursor: pointer;
}
#Resellers #Interested button:hover {
  background-color: rgb(36, 107, 146);
}

@media screen and (max-width: 798px) {
  #Interested .center {
    width: 80%;
    margin: auto;
  }
}
@media screen and (max-width: 744px) {
  .break-column {
    flex-direction: column;
  }
  .break-column-reverse {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 550px) {
  #Resellers header {
    justify-content: center;
    padding-left: 0;
  }
}
@media screen and (max-width: 444px) {
  #Resellers #ULink .text img {
    width: 80px;
  }
}
:root {
  --sionic-green: #93CC00;
  --gray-dark: #5E5E5E;
  --gray-light: #B9B9B9;
  --gray-text: #7B7B7B;
  --nav-height: 10vh;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-family: "Inter", sans-serif;
}

body {
  overflow-x: hidden;
}

a {
  text-decoration: none;
}

.freefloat {
  position: absolute;
  z-index: -1000;
}

.gray-bg {
  background: rgba(212, 212, 212, 0.22);
}

.NavBarSticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 10vh;
  background: white;
  padding: 0rem 4rem;
  padding-left: 2rem;
  z-index: 100;
}
.NavBarSticky img {
  width: 9rem;
}

.menu-open,
.menu-close {
  position: absolute;
  right: 20px;
  font-size: 20px;
  color: black;
  letter-spacing: 0.2em;
  font-weight: 300;
  text-decoration: underline;
  cursor: pointer;
  z-index: 150;
}

.menu-close {
  color: #fff;
  top: 35px;
  right: 30px;
}

.nav-container {
  display: none;
  position: fixed;
  left: -100%;
  width: 100%;
  height: 100vh;
  background: rgb(37, 37, 37);
  overflow-y: scroll;
  overflow-x: hidden;
  z-index: 1000;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.nav-container::-webkit-scrollbar {
  display: none; /* Chrome, Safari and Opera */
}
.nav-container a {
  color: white;
}

.menu__item {
  position: relative;
  padding: 0 6vw;
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
}

.menu__item-link, .marquee__inner span {
  cursor: initial;
}

.menu__item-link, .page, .home-link {
  display: inline-block;
  position: relative;
  transition: opacity 0.4s;
  padding: 0 1vw;
}

.page, .home-link {
  cursor: pointer;
}

.menu__item-link::before {
  all: initial;
  counter-increment: menu;
  position: absolute;
  bottom: 60%;
  left: 0;
  pointer-events: none;
}

.page {
  font-size: 2vw;
  font-weight: 200;
  padding-left: 4rem;
}
.page:hover {
  color: var(--sionic-green);
}

.menu__item-link:hover {
  color: var(--sionic-green);
}

.menu {
  padding: 10vh 0 25vh;
  --offset: 20vw;
  --move-initial: calc(-25% + var(--offset));
  --move-final: calc(-50% + var(--offset));
  font-size: 3vw;
  padding: 10vh 10vh;
}

.marquee {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  color: rgb(214, 214, 214);
  pointer-events: none;
}

.marquee__inner {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  position: relative;
  opacity: 0;
  transition: all 0.1s;
  transform: translateX(60px);
}

.menu__item-link,
.marquee span {
  white-space: nowrap;
  font-size: 3vw;
  padding: 0 1vw;
  line-height: 1.15;
}

.marquee span {
  font-style: italic;
}

.slide-up {
  display: none;
}

footer {
  position: relative;
  min-height: 35vh;
  background: var(--gray-dark);
  color: white;
  display: flex;
  flex-direction: column;
  padding: 2% 4rem;
}
footer #FPCImage {
  position: absolute;
  bottom: 25px;
  right: 20px;
}
footer a {
  color: white;
}
footer .top-wrapper {
  display: flex;
}
footer .left {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex: 2;
}
footer .left h3 {
  font-weight: 300;
  font-size: 1.75rem;
  color: white;
}
footer .social {
  padding-top: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
footer .social a {
  margin: 0 0.5rem;
}
footer .right {
  flex: 3;
  display: flex;
}
footer .right div {
  flex: 1;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}
footer .right div h4 {
  font-size: 1.5rem;
  font-weight: 400;
  text-decoration: underline;
  margin-bottom: 0.75rem;
}
footer .right div a {
  font-size: 1.25rem;
  font-weight: 200;
  margin-bottom: 0.15rem;
}
footer .right div a:hover {
  text-decoration: underline;
}
footer .copyright {
  font-weight: 300;
  font-size: 0.75rem;
}

#PressMarquee {
  display: flex;
  width: 100%;
  background: #4D50CC;
  padding: 0.75rem 2rem;
}
#PressMarquee h4, #PressMarquee a {
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: white;
}
#PressMarquee a {
  text-decoration: underline;
  padding-left: 0.25rem;
}

#Homepage {
  min-height: 100vh;
}
#Homepage header {
  height: 80vh;
  background: url("/img/home-header.jpeg");
  -o-object-fit: cover;
     object-fit: cover;
  background-size: cover;
}
#Homepage header div {
  width: 50%;
  height: 60vh;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  text-align: left;
  padding: 0 3.5rem;
}
#Homepage header h1 {
  color: white;
  font-weight: 400;
  font-size: 5rem;
}
#Homepage header h1 b {
  font-weight: 600;
}
#Homepage header h1 span {
  font-size: 4.5rem;
}

#RTP-Welcome {
  position: relative;
  display: flex;
  min-height: 90vh;
}
#RTP-Welcome h1,
#RTP-Welcome p {
  color: var(--gray-text);
}
#RTP-Welcome .section-text-left {
  flex: 2;
  padding-top: 5rem;
  padding-left: 4rem;
  font-weight: 400;
  font-style: normal;
}
#RTP-Welcome .section-text-left h1 {
  font-size: 4.5rem;
  line-height: 150%;
}
#RTP-Welcome .section-text-left h1 span {
  font-size: 6.8rem;
  color: var(--sionic-green);
}
#RTP-Welcome .section-text-right {
  flex: 3;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding-right: 4rem;
}
#RTP-Welcome .section-text-right p {
  font-weight: 300;
  font-size: 2.15rem;
  margin-bottom: 4.5rem;
  line-height: 170%;
}

#DifferentEra {
  background: rgba(212, 212, 212, 0.22);
}

#Reallocation {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 3rem 15%;
}
#Reallocation p {
  font-weight: 300;
  font-size: 2rem;
  line-height: 3.5rem;
  margin-bottom: 4.5rem;
  color: var(--gray-text);
}
#Reallocation .reallocation-top {
  color: var(--gray-text);
}
#Reallocation .reallocation-top h1 {
  font-size: 4.5rem;
  margin-bottom: 3rem;
}
#Reallocation .reallocation-top span {
  font-size: 6.8rem;
  color: var(--sionic-green);
}
#Reallocation .reallocation-bottom {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 60vh;
}
#Reallocation .reallocation-bottom .reallocation-bottom-left {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  flex: 1;
}
#Reallocation .reallocation-bottom .reallocation-bottom-right {
  flex: 1;
}

#POS {
  min-height: 100vh;
  background: rgba(212, 212, 212, 0.22);
}
#POS .pos-top {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-bottom: 2px solid var(--gray-text);
  min-height: 20vh;
  padding: 2rem 4rem;
  color: var(--gray-text);
}
#POS .pos-top h1 {
  font-size: 4.5rem;
  font-weight: 400;
  letter-spacing: 0.08em;
}
#POS .pos-top span {
  font-size: 6.8rem;
  color: var(--sionic-green);
}
#POS .pos-bottom {
  display: flex;
  justify-content: space-around;
  align-items: stretch;
  padding: 2rem 10rem;
}
#POS .pos-bottom .left,
#POS .pos-bottom .right {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}
#POS .pos-bottom .left h3,
#POS .pos-bottom .right h3 {
  margin-bottom: 2rem;
  font-weight: 600;
  font-size: 2rem;
  line-height: 3.5rem;
  letter-spacing: 0.08em;
  color: var(--gray-text);
}

#RTP-Welcome-GrayCircleLeft {
  top: -80px;
  left: 0px;
}

#RTP-Welcome-GreenCircleBottom {
  left: 300px;
  bottom: -80px;
}

#RTP-Welcome-GrayCircleRight {
  bottom: -200px;
  right: 0px;
}

@media screen and (max-width: 1665px) {
  html {
    font-size: 90%;
  }
  #Homepage header div {
    width: 100%;
  }
}
@media screen and (max-width: 1444px) {
  footer {
    justify-content: space-around;
  }
  footer .top-wrapper .right h4 {
    font-size: 1.25rem;
  }
  footer .top-wrapper .right a {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1386px) {
  #RTP-Welcome-GrayCircleLeft {
    display: none;
  }
  #RTP-Welcome-GrayCircleRight {
    display: none;
  }
  #RTP-Welcome-GreenCircleBottom {
    display: none;
  }
  #RTP-Welcome {
    flex-direction: column;
  }
  #RTP-Welcome .section-text-left {
    margin-bottom: 2rem;
  }
  #RTP-Welcome .section-text-right {
    padding-left: 4rem;
  }
  #DifferentEra div img {
    width: 100%;
  }
  #POS .pos-top h1 {
    font-size: 2.5rem;
  }
  #POS .pos-top span {
    font-size: 4rem;
  }
  #POS .pos-bottom {
    flex-direction: column;
    padding: 0;
  }
  #POS .pos-bottom div {
    margin-bottom: 3rem;
    margin-top: 2rem;
  }
}
@media screen and (max-width: 1228px) {
  footer {
    justify-content: space-around;
  }
  footer .top-wrapper .right {
    display: none;
  }
  footer .top-wrapper .left {
    align-items: center;
    justify-content: center;
  }
  footer .top-wrapper .social {
    padding: 0;
  }
  footer .copyright {
    text-align: center;
  }
  footer #FPCImage {
    display: none;
  }
}
@media screen and (max-width: 1076px) {
  html {
    font-size: 70%;
  }
  #Homepage header {
    height: 60vh;
  }
  #Homepage header div {
    height: 40vh;
  }
  #Reallocation {
    padding: 3rem 5%;
  }
  #Reallocation .reallocation-bottom-left img {
    width: 25rem;
  }
  #Pos .bottom .left img {
    width: 25rem;
  }
}
@media screen and (max-width: 718px) {
  #Reallocation .reallocation-bottom {
    flex-direction: column;
  }
  #Reallocation .reallocation-bottom-left img {
    margin: 2rem 0;
  }
  .pos-bottom img {
    width: 25rem;
  }
  .menu {
    padding: 10vh 0vh;
  }
  .menu__item-link, .page, .home-link {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 606px) {
  #Homepage header {
    height: 40vh;
  }
  #Homepage header h1 {
    font-size: 2.25rem;
  }
  #Homepage header h1 span {
    font-size: 2rem;
  }
  #Homepage header div {
    height: 30vh;
  }
}
@media screen and (max-width: 454px) {
  #RTP-Welcome .section-text-left {
    padding-left: 2rem;
  }
  #RTP-Welcome .section-text-left h1 {
    font-size: 3rem;
  }
  #RTP-Welcome .section-text-left h1 span {
    font-size: 4.5rem;
  }
  #RTP-Welcome .section-text-right {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  #POS .pos-top span {
    font-size: 3rem;
  }
  .top-wrapper > div:nth-child(1) > img:nth-child(1) {
    width: 15rem;
  }
}/*# sourceMappingURL=Main.css.map */