body {
  box-sizing: border-box;
  font-family: Poppins, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica,
    Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  margin: 0;
  position: relative;
background: #182e49 ;
  font-family: var(--body-font-family);
  font-size: 16px;
  color: var(--body-color);
  -webkit-font-smoothing: antialiased;
}

/* body {
  background: rgb(219,40,31);
background: linear-gradient(183deg, rgba(219,40,31,1) 40%, #9b2c2c 60%);
  font-family: var(--body-font-family);
  font-size: 16px;
  color: var(--body-color);
  -webkit-font-smoothing: antialiased;
    font-family: Poppins, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica,
    Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
} */

html {
  font-family: Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 1 */
  line-height: 1.5; /* 2 */
}

button{
    font-family: Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 1 */
font-weight: 300;
  display: block;
  cursor: pointer;
  background: #213e63;
  border: none;
  border-radius: 8px;
  color: #f5f5f5;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  margin-top: 0.25rem;
  padding: 0.5rem;

}

header {
  padding: 4rem 5vw;
}


.title-container {
  height: 100;
}


header a {  text-decoration: none;
}

main {
  display: none;
  /* margin: 4rem auto 6rem; */
  /* max-width: 650px; */
  font-family: Poppins, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  
}

#firebaseui-auth-container {
  font-weight: 400;
  margin: 4rem auto 6rem;
  /* max-width: 650px; */
  /* width: 90vw; */
   height: auto;
  color: #213e63;
    font-family: Poppins, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';

}

/* mdl-card mdl-shadow--2dp firebaseui-container firebaseui-id-page-sign-in{
  font-weight: 400;
  margin: 4rem auto 6rem;
  max-width: 650px;
  width: 90vw;
   height: auto;
  color: #213e63;
} 

firebaseui-container firebaseui-page-provider-sign-in firebaseui-id-page-provider-sign-in firebaseui-use-spinner{
  font-weight: 400;
  margin: 4rem auto 6rem;
  max-width: 650px;
  width: 90vw;
   height: auto;
  color: #213e63;
}  */

footer {
   position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: #f5f5f5;
  text-align: left;
  display: flex;
  padding: 4px;
}

footer a {
  color: inherit;
}
footer p {
    margin: 0;
}

.product{
  padding: 1rem;
  background-color: #F5F5F5;
    margin: 10px;
  box-shadow: 2px 5px 2px 5px  rgba(0, 0, 0, .12), 5px 2px 5px 2px rgba(0, 0, 0, .12);
border-radius: 8px;
/* box-shadow:rgba(117, 117, 117, 0.39) 0px 20px 50px */
 margin: 10px;
}

.products {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 3rem;
   margin-bottom: 3rem;
  text-align: center;
  padding: 1rem;
  padding-bottom: 4rem;

}

.product img {
  width: 200px;
}
#26293
.product input {
  border: 1px solid #213e63;
  border-radius: 8px;
  font-size: 0.875rem;
  line-height: 1rem;
  padding: 0.25rem;
  
}



button:disabled {
  opacity: 0.5;
  cursor: progress;
}

select {
  transition: box-shadow 0.2s ease;
  background: none;
  border: 2px solid #213e63;
  border-radius: 8px;
  font-size: 1rem;
  font-family: Poppins, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  padding: 0.5rem;
   -o-appearance: none;
   -ms-appearance: none;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}

label {
  display: block;
}

#subscribe,
#my-subscription {
  display: none;
  color: #f5f5f5;
   align-items: center;
  text-align: center;
 
}

.plan {
    color: #f5f5f5
}

.meta {
   font-size: 0.875rem;
}


.product-heading {
  font-weight: 500;
    font-size: 1.125rem;
     color: #213e63
}

.description {
  font-size: 0.875rem;
   color: #213e63
}

/* Test card number */
.test-card-notice {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
}
.card-number {
  display: inline;
  white-space: nowrap;
  font-family: Menlo, Consolas, monospace;
  color: #3c4257;
  font-weight: 500;
}
.card-number span {
  display: inline-block;
  width: 4px;
}

.signup {
text-align: center;
width: 48vw;
}

.signup-title {
color: #213e63;
font-weight: 400;
font-size: 50px;
text-align: center;

}

.split {
  height: 100%;
  width: 50%;
  position: fixed;
  z-index: 1;
  top: 0;
  overflow-x: hidden;
  padding-top: 20px;
}

.signup-form {
  /* position: absolute; */
  top: 70%;
  left: 50%;
  /* transform: translate(-50%, -50%); */
  text-align: center;
  color: #213e63;
}

#subscribe-btn{
  background-color: #213e63;
  align-items: center;
  margin: auto;
  margin-top: 1rem;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.781), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  font-size: 0.875rem;
  font-weight: 300;
  width: 30%;
}

#signout{
  background-color: #213e63;
  align-items: right;
  text-align: center;
  /* margin-top: 2rem; */
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.781), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  font-size: 0.875rem;
  font-weight: 300;
  width: 10%;
  float: right
}

#billing-portal-button{
  background-color: #3f3d3d;
  align-items: center;
  text-align: center;
  margin-top: 2rem;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.781), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  font-size: 0.875rem;
  font-weight: 300;
  width: 20%;
}

 #sign-in-button{
  background-color: #213e63;
  align-items: center;
  text-align: center;
  margin-top: 2rem;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.781), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  font-size: 0.875rem;
  font-weight: 300;
  width: 20%;
}

.get-started {
  font-weight: 400;
  font-size: 2rem;
}

.statement {
  font-weight: 300;
  font-size: 1.25rem;
  color: #213e63
}


.signin-btn {
  display: block;
  cursor: pointer;
  background: #213e63;
  border: none;
  border-radius: 8px;
  color: #fff;
  line-height: 1.25rem;
  margin-top: 0.25rem;
  padding: 0.25rem;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.781), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
font-weight: 300;}


/* Firebase Containter Styling */

.progressbar {
    background-color: #213e63!important;
}

.mdl-button--raised.mdl-button--colored {
    background-color: #213e63 !important;
}

.mdl-button.mdl-js-button.mdl-button--primary {
    color: #213e63 !important;}

 .firebaseui-textfield.mdl-textfield .firebaseui-label::after {
    background-color: #F5f5f5 !important;
}

a.firebaseui-link {
    color:#F5f5f5 !important;
    font-weight: 400;
}

#loader {
  border: 16px solid #f5f5f5;
  border-radius: 50%;
  border-top: 16px solid #213e63;
  width: 80px;
  height: 80px;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
  margin: auto;
}

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.sub-img{
width: 30% ;  
display: inline;
right: 4rem;
padding: 2rem;
float: right;
position: absolute;
top: 10rem;
}

.logo {
  height: 100px;
  padding-left: 2rem;
}

.footer-text{
text-align: left;
align-items: center;
font-size: 0.8rem;
color: #213e63;
margin: auto;
margin-left: 2px;


}

.footer-btn{
  display: inline;
  background-color: #213e63;
  color: #f5f5f5;
font-size: 0.8rem;
  font-weight: 300;
  float: right;
  margin-right: 4px;
}

:root {
  --gray-offset: rgba(0, 0, 0, 0.03);
  --gray-border: rgba(0, 0, 0, 0.15);
  --gray-light: rgba(0, 0, 0, 0.4);
  --gray-mid: rgba(0, 0, 0, 0.7);
  --gray-dark: rgba(0, 0, 0, 0.9);
  --blue-light: #f5f5f5;
  --blue-mid: #213e63;
  --blue-dark: #182e49;
  --white: #F5F5F5;
  --black: #262933;
  --body-color: var(--gray-mid);
  --headline-color: var(--gray-dark);
  --accent-color: #0066f0;
  --body-font-family: Poppins, -apple-system, BlinkMacSystemFont, sans-serif;
  --radius: 6px;
  --logo-image: url("../javascript/platpro_inverted.png");
}

html {
  box-sizing: border-box;
}
* {
  box-sizing: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--body-color);
  margin-top: 2px;
  margin-bottom: 4px;
  font-weight: 400;

}
h1 {
  font-size: 48px;
  font-weight: 400;
  color: var(--headline-color);
}
h4 {
  font-weight: 400;
  font-size: 14px;
  color: var(--gray-light);
}

/* Layout */
.sr-root {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  min-width: 320px;
  height: auto;
  min-height: 100vh;
  /* padding: 48px 20px; */
}
.sr-header {

    background-color: var(--blue-mid);

}
.sr-payment-summary {
  margin-bottom: 20px;
  text-align: center;
}
.sr-main,
.sr-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.sr-main {
  width: 100%;
}
.sr-content {
  display: none;
  padding-left: 48px;
}
.sr-header__logo {
  background-image: var(--logo-image);
  height: 48px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
}
.sr-legal-text {
  color: var(--gray-light);
  text-align: center;
  font-size: 13px;
  line-height: 17px;
  margin-top: 12px;
}
.sr-field-error {
  color: var(--accent-color);
  text-align: left;
  font-size: 13px;
  line-height: 17px;
  margin-top: 12px;
}

/* Form */
.sr-form-row {
  margin: 16px 0;
}
label {
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 8px;
  display: inline-block;
}

.price-list {
  font-size: 20px;
  font-weight: 400;
}

.price-section {
  margin: 10px;
  box-shadow: 2px 5px 2px 5px  rgba(0, 0, 0, .12), 5px 2px 5px 2px rgba(0, 0, 0, .12);
}

/* Inputs */
.sr-input,
.sr-select,
input[type="text"],
input[type="number"] {
  border: 1px solid var(--gray-border);
  border-radius: var(--radius);
  padding: 5px 12px;
  height: 44px;
  width: 100%;
  transition: box-shadow 0.2s ease;
  background: white;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  color: #32325d;
}
.sr-input:focus,
input[type="text"]:focus,
button:focus,
.focused {
  box-shadow: 0 0 0 1px rgba(50, 151, 211, 0.3), 0 1px 1px 0 rgba(0, 0, 0, 0.07),
    0 0 0 4px rgba(50, 151, 211, 0.3);
  outline: none;
  z-index: 9;
}
.sr-input::placeholder,
input[type="text"]::placeholder,
input[type="number"]::placeholder {
  color: var(--gray-light);
}

/* Checkbox */
.sr-checkbox-label {
  position: relative;
  cursor: pointer;
}

.sr-checkbox-label input {
  opacity: 0;
  margin-right: 6px;
}

.sr-checkbox-label .sr-checkbox-check {
  position: absolute;
  left: 0;
  height: 16px;
  width: 16px;
  background-color: white;
  border: 1px solid var(--gray-border);
  border-radius: 4px;
  transition: all 0.2s ease;
}

.sr-checkbox-label input:focus ~ .sr-checkbox-check {
  box-shadow: 0 0 0 1px rgba(50, 151, 211, 0.3), 0 1px 1px 0 rgba(0, 0, 0, 0.07),
    0 0 0 4px rgba(50, 151, 211, 0.3);
  outline: none;
}

.sr-checkbox-label input:checked ~ .sr-checkbox-check {
  background-color: var(--accent-color);
  background-image: url("https://storage.googleapis.com/stripe-sample-images/icon-checkmark.svg");
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: -1px -1px;
}

/* Select */
.sr-select {
  display: block;
  height: 44px;
  margin: 0;
  background-image: url("https://storage.googleapis.com/stripe-sample-images/icon-chevron-down.svg");
  background-repeat: no-repeat, repeat;
  background-position: right 12px top 50%, 0 0;
  background-size: 0.65em auto, 100%;
}
.sr-select::-ms-expand {
  display: none;
}
.sr-select:hover {
  cursor: pointer;
}
.sr-select:focus {
  box-shadow: 0 0 0 1px rgba(50, 151, 211, 0.3), 0 1px 1px 0 rgba(0, 0, 0, 0.07),
    0 0 0 4px rgba(50, 151, 211, 0.3);
  outline: none;
}
.sr-select option {
  font-weight: 400;
}
.sr-select:invalid {
  color: var(--gray-light);
  opacity: 0.4;
}

/* Combo inputs */
.sr-combo-inputs {
  display: flex;
  flex-direction: column;
}
.sr-combo-inputs input,
.sr-combo-inputs .sr-select {
  border-radius: 0;
  border-bottom: 0;
}
.sr-combo-inputs > input:first-child,
.sr-combo-inputs > .sr-select:first-child {
  border-radius: var(--radius) var(--radius) 0 0;
}
.sr-combo-inputs > input:last-child,
.sr-combo-inputs > .sr-select:last-child {
  border-radius: 0 0 var(--radius) var(--radius);
  border-bottom: 1px solid var(--gray-border);
}
.sr-combo-inputs > .sr-combo-inputs-row:last-child input:first-child {
  border-radius: 0 0 0 var(--radius);
  border-bottom: 1px solid var(--gray-border);
}
.sr-combo-inputs > .sr-combo-inputs-row:last-child input:last-child {
  border-radius: 0 0 var(--radius) 0;
  border-bottom: 1px solid var(--gray-border);
}
.sr-combo-inputs > .sr-combo-inputs-row:first-child input:first-child {
  border-radius: var(--radius) 0 0 0;
}
.sr-combo-inputs > .sr-combo-inputs-row:first-child input:last-child {
  border-radius: 0 var(--radius) 0 0;
}
.sr-combo-inputs > .sr-combo-inputs-row:first-child input:only-child {
  border-radius: var(--radius) var(--radius) 0 0;
}
.sr-combo-inputs-row {
  width: 100%;
  display: flex;
}

.sr-combo-inputs-row > input {
  width: 100%;
  border-radius: 0;
}

.sr-combo-inputs-row > input:first-child:not(:only-child) {
  border-right: 0;
}

.sr-combo-inputs-row:not(:first-of-type) .sr-input {
  border-radius: 0 0 var(--radius) var(--radius);
}

/* Buttons and links */
button {
  background: var(--accent-color);
  border-radius: var(--radius);
  color: white;
  border: 0;
  padding: 12px 16px;
  margin-top: 16px;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.2s ease;
  display: block;
  margin: auto
}
button:hover {
  filter: contrast(115%);
}
button:active {
  transform: translateY(0px) scale(0.98);
  filter: brightness(0.9);
}
button:disabled {
  opacity: 0.5;
  cursor: none;
}

.sr-payment-form button,
.fullwidth {
  width: 100%;
}

a {
  color: var(--accent-color);
  text-decoration: none;
  transition: all 0.2s ease;
}

a:hover {
  filter: brightness(0.8);
}

a:active {
  filter: brightness(0.5);
}

/* Code block */
.sr-callout {
  background: var(--gray-offset);
  padding: 12px;
  border-radius: var(--radius);
  max-height: 200px;
  overflow: auto;
}
code,
pre {
  font-family: "SF Mono", "IBM Plex Mono", "Menlo", monospace;
  font-size: 12px;
}

/* Stripe Element placeholder */
.sr-card-element {
  padding-top: 12px;
}

/* Responsiveness */
@media (min-width: 720px) {
  .sr-root {
    flex-direction: row;
    justify-content: center;
    padding: 0;
  }

  .sr-header__logo {
    background-position: left top;
  }

  .sr-payment-summary {
    text-align: left;
  }

  .sr-content {
    display: block;
  }

}

/* Pasha styles – Brand-overrides, can split these out */
:root {
  --accent-color: var(--blue-dark);
  --headline-color: var(--blue-mid);
  --logo-image: url("../javascript/platpro_inverted.png");
}

.togethere-background {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: var(--white);
  height: 275px;
}


.sr-main h1 {
  font-size: xx-large;
  color: var(--blue-mid);
  font-weight: 400;
  margin-bottom: 32px;
  text-align: center;
}


.sr-main h3 {
  font-size: xx-large;
  color: var(--blue-light);
  font-weight: 400;
  margin-bottom: 32px;
  text-align: center;
}
.price-table-container {
  display: flex;

}

.price-table-container section {
  border-radius: 6px;
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 300px;
  background-color: #ffffff;
}

.price-table-container section:first-of-type {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-right: 1px solid #efefef;
}

.price-table-container section:last-of-type {
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
}

.price-table-container button {
  background-color: var(--blue-mid);
  border-radius: 64px;
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 4px;
  font-weight: 500;
  box-shadow: 5px 10px
}

.price-table-container button:hover {
  background-color:var(--blue-dark);
  filter: none;
}

.price-table-container .name {
  color: #7F7F7F;
  font-size: large;
  margin-top: 8px;
  text-align: center;
}

.price-table-container .price {
  color: #000000;
  font-size: xx-large;
  font-weight: 400;
  margin-bottom: 8px;
  margin-top: 8px;
  text-align: center;
}

.price-table-container .duration {
  color: #969696;
  font-size: smaller;
  text-align: center;
}

.completed-view-section {
  background-color: white;
  border-radius: 16px;
  padding: 20px;
  height: 70vh;
  width: 70vw;
}

/* todo: spinner/processing state, errors, animations */

.spinner,
.spinner:before,
.spinner:after {
  border-radius: 50%;
}
.spinner {
  color: #ffffff;
  font-size: 22px;
  text-indent: -99999px;
  margin: 0px auto;
  position: relative;
  width: 20px;
  height: 20px;
  box-shadow: inset 0 0 0 2px;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
.spinner:before,
.spinner:after {
  position: absolute;
  content: "";
}
.spinner:before {
  width: 10.4px;
  height: 20.4px;
  background: var(--accent-color);
  border-radius: 20.4px 0 0 20.4px;
  top: -0.2px;
  left: -0.2px;
  -webkit-transform-origin: 10.4px 10.2px;
  transform-origin: 10.4px 10.2px;
  -webkit-animation: loading 2s infinite ease 1.5s;
  animation: loading 2s infinite ease 1.5s;
}
.spinner:after {
  width: 10.4px;
  height: 10.2px;
  background: var(--accent-color);
  border-radius: 0 10.2px 10.2px 0;
  top: -0.1px;
  left: 10.2px;
  -webkit-transform-origin: 0px 10.2px;
  transform-origin: 0px 10.2px;
  -webkit-animation: loading 2s infinite ease;
  animation: loading 2s infinite ease;
}
@-webkit-keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* Custom */
.sr-container {
  display: flex;
}

.quantity-setter {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.quantity-setter input {
  border-radius: 0;
  width: 50px;
  padding: 0;
  text-align: center;
}

.quantity-setter .increment-btn {
  margin-top: 0;
  border-radius: 0;
  border: 1px solid var(--accent-color);
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Animated form */

.sr-root {
  animation: 0.4s form-in;
  animation-fill-mode: both;
  animation-timing-function: ease;
}

.sr-payment-form .sr-form-row {
  animation: 0.4s field-in;
  animation-fill-mode: both;
  animation-timing-function: ease;
  transform-origin: 50% 0%;
}

/* need saas for loop :D  */
.sr-payment-form .sr-form-row:nth-child(1) {
  animation-delay: 0;
}
.sr-payment-form .sr-form-row:nth-child(2) {
  animation-delay: 60ms;
}
.sr-payment-form .sr-form-row:nth-child(3) {
  animation-delay: 120ms;
}
.sr-payment-form .sr-form-row:nth-child(4) {
  animation-delay: 180ms;
}
.sr-payment-form .sr-form-row:nth-child(5) {
  animation-delay: 240ms;
}
.sr-payment-form .sr-form-row:nth-child(6) {
  animation-delay: 300ms;
}
.hidden {
  display: none;
}

@keyframes field-in {
  0% {
    opacity: 0;
    transform: translateY(8px) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translateY(0px) scale(1);
  }
}

@keyframes form-in {
  0% {
    opacity: 0;
    transform: scale(0.98);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.business-section {
  color: #feb2b2;
}


success-btn{
margin: auto;
flex: auto;
}


#firebaseui-auth-container {
  font-weight: 800;
  margin: 4rem auto 6rem;
  max-width: 650px;
  width: 90vw;
}
