@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Unbounded&display=swap");
* {
  font-family: 'Poppins', sans-serif;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  outline: none;
  -webkit-tap-highlight-color: transparent; }

:root {
  /*======= Colors ==========*/
  --body-color: #ffffff;
  --sidebar-color: #FFF;
  --primary-color: #695CFE;
  --primary-color-light: #F6F5FF;
  --toggle-color: #DDD;
  --text-color: #ffffff;
  --menu-text-color: #fff851;
  --menu-color:#0f0f0f;
  --header-line-color: #000000;
  --main-description-color:green;
  --content-color:rgb(255, 255, 255);
  --footer-body-color:rgb(13,30,43);
  --right-body-color:rgb(234,142,25);
  --left-text-color:rgb(78, 48, 9);
  --footer-text-color:rgb(234,142,25);
  --header-body-color:rgb(13,30,43);
  /*======= Transition =========*/
  --tran-02: all 0.2s ease;
  --tran-03: all 0.3s ease;
  --tran-04: all 0.4s ease;
  --tran-05: all 0.5s ease; }

body {
  height: 100lvh;
  background: var(--body-color);
  transition: var(--tran-04);
  background-attachment: fixed;
  background-image: url(/static/img/background_grd.jpg);
  background-size: cover; }

.logo-container {
  position: fixed;
  z-index: 1000; }

@media (min-width: 640px) {
  .logo-container {
    margin-left: 25px;
    margin-top: 25px; } }

@media (max-width: 640px) {
  .logo-container {
    position: absolute;
    top: 60px;
    left: 50%;
    transform: translate(-50%, -50%); } }

.header {
  height: 90vh;
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: auto 1fr; }

.header-line {
  height: 50px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: right;
  align-items: center;
  background: var(--header-body-color);
  opacity: 75%;
  color: var(--footer-text-color); }
  .header-line a {
    text-decoration: none;
    color: var(--footer-text-color); }
  .header-line .email-short {
    visibility: collapse;
    margin-right: 20px;
    font-size: x-large; }
  .header-line .email {
    visibility: visible; }
  @media (max-width: 640px) {
    .header-line .email-short {
      visibility: visible; }
    .header-line .email {
      visibility: hidden; } }
  @media (min-width: 640px) {
    .header-line .email-short {
      visibility: hidden; }
    .header-line .email {
      visibility: visible; } }
.header-content {
  height: 100%;
  display: grid;
  grid-auto-flow: row;
  align-items: center;
  grid-template-columns: 1fr 1fr; }

.left-content {
  color: var(--left-text-color);
  margin-left: 20px; }
  .left-content p.head {
    font-weight: 600;
    font-size: xx-large;
    font-family: 'Unbounded', sans-serif; }

.right-content {
  color: var(--left-text-color); }

@media (min-width: 640px) {
  .header-content {
    grid-auto-flow: row;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "left-content right-content";
    justify-items: center; } }

@media (max-width: 640px) {
  .header-content {
    grid-auto-flow: column;
    grid-template-rows: 1fr;
    grid-template-areas: "left-content";
    justify-items: center; } }

.footer {
  display: grid;
  gap: 2px;
  height: 10lvh;
  background: var(--footer-body-color);
  opacity: 75%;
  color: var(--footer-text-color);
  align-items: center; }
  .footer p {
    margin-left: 10px;
    margin-right: 10px; }

.copyright {
  grid-area: copyright; }

.phone {
  grid-area: phone; }

@media (min-width: 640px) {
  .footer {
    grid-auto-flow: row;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "copyright phone";
    justify-items: center; } }

@media (max-width: 640px) {
  .footer {
    grid-auto-flow: column;
    grid-template-rows: 1fr 1fr;
    grid-template-areas: "copyright" "phone";
    justify-items: center; } }

/*# sourceMappingURL=main.css.map */