/** 
Tailwind Imports
- Tailwind Base is not imported as it messes with the default elementor styling.
- As we use postcss we need to use imports: https://tailwindcss.com/docs/using-with-preprocessors instead of default @tailwind components, etc. 
**/
#pc .pc-absolute {
  position: absolute;
}
#pc .pc-relative {
  position: relative;
}
#pc .pc-bottom-0 {
  bottom: 0px;
}
#pc .pc-bottom-\[-175px\] {
  bottom: -175px;
}
#pc .pc-bottom-\[-200px\] {
  bottom: -200px;
}
#pc .pc-left-0 {
  left: 0px;
}
#pc .pc-left-\[-100px\] {
  left: -100px;
}
#pc .pc-left-\[-150px\] {
  left: -150px;
}
#pc .pc-right-\[-105px\] {
  right: -105px;
}
#pc .pc-right-\[-125px\] {
  right: -125px;
}
#pc .pc-top-0 {
  top: 0px;
}
#pc .pc-top-1 {
  top: 0.25rem;
}
#pc .pc-top-1\.5 {
  top: 0.375rem;
}
#pc .pc-top-\[-175px\] {
  top: -175px;
}
#pc .pc-top-\[175px\] {
  top: 175px;
}
#pc .pc-z-0 {
  z-index: 0;
}
#pc .pc-z-10 {
  z-index: 10;
}
#pc .pc-my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
#pc .pc-my-\[-5px\] {
  margin-top: -5px;
  margin-bottom: -5px;
}
#pc .\!pc-mt-4 {
  margin-top: 1rem !important;
}
#pc .\!pc-mt-6 {
  margin-top: 1.5rem !important;
}
#pc .pc-ml-1 {
  margin-left: 0.25rem;
}
#pc .pc-ml-1\.5 {
  margin-left: 0.375rem;
}
#pc .pc-ml-auto {
  margin-left: auto;
}
#pc .pc-mr-0 {
  margin-right: 0px;
}
#pc .pc-mr-0\.5 {
  margin-right: 0.125rem;
}
#pc .pc-mt-20 {
  margin-top: 5rem;
}
#pc .pc-mt-8 {
  margin-top: 2rem;
}
#pc .pc-block {
  display: block;
}
#pc .pc-inline-block {
  display: inline-block;
}
#pc .pc-flex {
  display: flex;
}
#pc .pc-hidden {
  display: none;
}
#pc .pc-h-12 {
  height: 3rem;
}
#pc .pc-h-5 {
  height: 1.25rem;
}
#pc .pc-h-64 {
  height: 16rem;
}
#pc .pc-h-72 {
  height: 18rem;
}
#pc .pc-h-8 {
  height: 2rem;
}
#pc .pc-h-\[1em\] {
  height: 1em;
}
#pc .pc-h-full {
  height: 100%;
}
#pc .pc-w-12 {
  width: 3rem;
}
#pc .pc-w-5 {
  width: 1.25rem;
}
#pc .pc-w-6 {
  width: 1.5rem;
}
#pc .pc-w-8 {
  width: 2rem;
}
#pc .pc-w-80 {
  width: 20rem;
}
#pc .pc-w-96 {
  width: 24rem;
}
#pc .pc-w-full {
  width: 100%;
}
#pc .pc-max-w-\[100\%\] {
  max-width: 100%;
}
#pc .pc-max-w-\[550px\] {
  max-width: 550px;
}
#pc .pc-max-w-\[700px\] {
  max-width: 700px;
}
#pc .pc-max-w-md {
  max-width: 28rem;
}
@keyframes pc-spin {
  to {
    transform: rotate(360deg);
  }
}
#pc .pc-animate-spin {
  animation: pc-spin 1s linear infinite;
}
#pc .pc-cursor-pointer {
  cursor: pointer;
}
#pc .pc-flex-col {
  flex-direction: column;
}
#pc .pc-items-center {
  align-items: center;
}
#pc .pc-items-stretch {
  align-items: stretch;
}
#pc .pc-justify-center {
  justify-content: center;
}
#pc .pc-justify-items-center {
  justify-items: center;
}
#pc .pc-gap-1 {
  gap: 0.25rem;
}
#pc .pc-gap-2 {
  gap: 0.5rem;
}
#pc .pc-gap-2\.5 {
  gap: 0.625rem;
}
#pc .pc-gap-6 {
  gap: 1.5rem;
}
#pc .pc-gap-x-0 {
  column-gap: 0px;
}
#pc .pc-gap-x-0\.5 {
  column-gap: 0.125rem;
}
#pc .pc-gap-x-4 {
  column-gap: 1rem;
}
#pc .pc-gap-y-10 {
  row-gap: 2.5rem;
}
#pc .pc-gap-y-6 {
  row-gap: 1.5rem;
}
#pc .pc-self-start {
  align-self: flex-start;
}
#pc .pc-overflow-hidden {
  overflow: hidden;
}
#pc .pc-overflow-x-clip {
  overflow-x: clip;
}
#pc .pc-rounded-3xl {
  border-radius: 1.5rem;
}
#pc .\!pc-rounded-t-2xl {
  border-top-left-radius: 1rem !important;
  border-top-right-radius: 1rem !important;
}
#pc .pc-rounded-t-2xl {
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
#pc .pc-bg-light {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
#pc .pc-bg-light-cyan {
  --tw-bg-opacity: 1;
  background-color: rgb(227 248 246 / var(--tw-bg-opacity));
}
#pc .pc-px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
#pc .pc-px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
#pc .pc-px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
#pc .pc-px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}
#pc .pc-py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
#pc .pc-pb-14 {
  padding-bottom: 3.5rem;
}
#pc .pc-pt-10 {
  padding-top: 2.5rem;
}
#pc .pc-text-center {
  text-align: center;
}
#pc .pc-text-5xl {
  font-size: 3rem;
  line-height: 1;
}
#pc .pc-text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}
#pc .pc-text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
#pc .pc-text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
#pc .pc-text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
#pc .pc-font-semibold {
  font-weight: 600;
}
#pc .pc-leading-normal {
  line-height: 1.5;
}
#pc .pc-text-gray-dark {
  --tw-text-opacity: 1;
  color: rgb(154 160 175 / var(--tw-text-opacity));
}
#pc .pc-text-primary {
  --tw-text-opacity: 1;
  color: rgb(0 168 156 / var(--tw-text-opacity));
}
#pc .pc-opacity-0 {
  opacity: 0;
}
#pc .pc-opacity-25 {
  opacity: 0.25;
}
#pc .pc-opacity-75 {
  opacity: 0.75;
}
#pc .pc-shadow-xl {
  --tw-shadow:  0 0px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 0px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
/* Import other stylesheets automatically */
#pc .user-calculator-form .enter-address {
  display: flex;
  align-items: center;
  column-gap: 0.75rem;
  align-self: stretch;
}
#pc #user-calculator-options .primary-option-card {
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 1rem;
  padding-bottom: 1rem;
  --tw-shadow:  0 0px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 0px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (min-width: 768px) {
  #pc #user-calculator-options .primary-option-card {
    border-radius: 1rem;
  }
}
#pc #user-calculator-options .primary-option-card .option-index {
  font-weight: 700;
}
#pc #user-calculator-options .primary-option-card .option-emoji {
  width: 3rem;
}
@media (min-width: 768px) {
  #pc #user-calculator-options .primary-option-card .option-emoji {
    width: 4rem;
  }
}
#pc #user-calculator-options .primary-option-card .option-mode {
  margin-bottom: 0.25rem;
  font-weight: 700;
}
@keyframes pc-pulse {
  50% {
    opacity: .5;
  }
}
#pc .skeleton-loading {
  animation: pc-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  --tw-bg-opacity: 1;
  background-color: rgb(236 238 244 / var(--tw-bg-opacity));
}
#pc .breadcrumbs-wrapper {
  --tw-text-opacity: 1;
  color: rgb(154 160 175 / var(--tw-text-opacity));
}
#pc .breadcrumbs-wrapper a {
  display: inline-block;
  padding: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(154 160 175 / var(--tw-text-opacity));
}
.pac-container {
  margin-top: 0.25rem !important;
  border-radius: 0.75rem !important;
  border-style: none !important;
  --tw-shadow: 0 0px 50px -12px rgb(0 0 0 / 0.25) !important;
  --tw-shadow-colored: 0 0px 50px -12px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.pac-item {
  border-top-width: 1px !important;
  --tw-border-opacity: 1 !important;
  border-top-color: rgb(236 238 244 / var(--tw-border-opacity)) !important;
  padding-left: 0.875rem !important;
  padding-right: 0.875rem !important;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.pac-logo:after {
  margin-bottom: 0.5rem !important;
  margin-right: 0.5rem !important;
}
.pac-icon {
  display: none !important;
}
/* General */
#pc h1,
#pc h2,
#pc h3,
#pc h4,
#pc h5,
#pc h6,
#pc p {
  margin: 0;
}
/* Button */
#pc .solid-button--primary {
  width: fit-content;
  border-radius: 9999px;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(0 168 156 / var(--tw-bg-opacity));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
#pc .solid-button--primary:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(0 168 156 / var(--tw-bg-opacity));
}
#pc .solid-button--primary:focus {
  --tw-bg-opacity: 1;
  background-color: rgb(0 168 156 / var(--tw-bg-opacity));
  outline: 2px solid transparent;
  outline-offset: 2px;
}
/* Input */
#pc .outline-input--gray-light {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: 0.5rem;
  border-width: 1.5px;
  --tw-border-opacity: 1;
  border-color: rgb(236 238 244 / var(--tw-border-opacity));
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
  outline: 2px solid transparent;
  outline-offset: 2px;
}
#pc .outline-input--gray-light::placeholder {
  --tw-text-opacity: 1;
  color: rgb(154 160 175 / var(--tw-text-opacity));
}
#pc .outline-input--gray-light:focus {
  --tw-border-opacity: 1;
  border-color: rgb(0 168 156 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (min-width: 768px) {
  #pc .md\:-pc-ml-5 {
    margin-left: -1.25rem;
  }
  #pc .md\:pc-mt-36 {
    margin-top: 9rem;
  }
  #pc .md\:pc-mt-44 {
    margin-top: 11rem;
  }
  #pc .md\:pc-block {
    display: block;
  }
  #pc .md\:pc-grid {
    display: grid;
  }
  #pc .md\:pc-w-\[450px\] {
    width: 450px;
  }
  #pc .md\:pc-w-\[65px\] {
    width: 65px;
  }
  #pc .md\:pc-w-auto {
    width: auto;
  }
  #pc .md\:pc-grid-cols-\[1\.1fr_1fr\] {
    grid-template-columns: 1.1fr 1fr;
  }
  #pc .md\:pc-flex-row {
    flex-direction: row;
  }
  #pc .md\:pc-gap-x-6 {
    column-gap: 1.5rem;
  }
  #pc .md\:\!pc-rounded-2xl {
    border-radius: 1rem !important;
  }
  #pc .md\:pc-rounded-2xl {
    border-radius: 1rem;
  }
  #pc .md\:pc-px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  #pc .md\:pc-pl-16 {
    padding-left: 4rem;
  }
  #pc .md\:pc-text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  #pc .md\:pc-text-6xl {
    font-size: 3.75rem;
    line-height: 1;
  }
}
@media (min-width: 1024px) {
  #pc .lg\:pc-px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media (prefers-color-scheme: dark) {
  @media (min-width: 1024px) {
    #pc .dark\:lg\:hover\:\[paint-order\:markers\]:hover {
      paint-order: markers;
    }
  }
}
