@charset "UTF-8";

/* src/styles.css */

/* src/app/global/styles/main.css */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family:
    "Inter",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Helvetica,
    Arial,
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol";
  background-color: none;
}
:root {
  --clr-black: #000000;
  --clr-dark: #0f172a;
  --clr-darklight: #3d3e41;
  --clr-light: #f1f5f9;
  --clr-white: #ffffff;
  --clr-white20: #ffffff95;
  --clr-bluelight: #05b5dc;
  --clr-bluedark: #05b5dcd2;
  --clr-blueblack:#037e9a;
  --clr-amber: #FFC300;
  --clr-amberdark: #f99705;
  --crl-amberlight: #F9D841;
  --clr-torch_red: #FB043D;
  --clr-green: #78b847;
  --vh: 1vh;
  --devWidth-pp: 95%;
  --devWidth-pl: 90%;
  --devWidth-tp: 90%;
  --devWidth-tl: 90%;
  --devWidth-mp: 1140px;
  --devWidth-ml: 1140px;
  --btnHeight-xs: 38px;
  --btnHeight-s: 44px;
  --btnHeight-m: 48px;
  --btnHeight-l: 56px;
}
input,
textarea,
select {
  &:-webkit-autofill {
    &,
    &:hover,
    &:focus {
      -webkit-text-fill-color: var(--clr-white);
      -webkit-box-shadow: 0 0 0px 1000px var(--clr-dark) inset;
      box-shadow: 0 0 0px 1000px var(--clr-dark) inset;
      transition: background-color 5000s ease-in-out 0s;
    }
  }
}
input.ng-invalid.ng-touched {
  border-color: var(--clr-torch_red);
  border-style: solid;
  border-width: 1.5px;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
section {
  position: relative;
  top: 64px;
  padding: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  color: var(--clr-white);
  background-color: var(--clr-dark);
}
app-rng-slider,
app-rng-tenor-slider {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
small {
  margin-left: 5px;
  font-size: 0.6rem;
  color: var(--clr-torch_red);
  text-align: left;
}
h1 {
  font-size: 5.61rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  word-spacing: 0.05em;
}
h2 {
  font-size: 4.207rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  word-spacing: 0.05em;
}
h3 {
  font-size: 3.155rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
  word-spacing: 0.05em;
}
h4 {
  font-size: 2.367rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0em;
  word-spacing: 0em;
}
h5 {
  font-size: 1.775rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0em;
  word-spacing: 0em;
}
h6 {
  font-size: 1.332rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0em;
  word-spacing: 0em;
}
p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.025em;
  word-spacing: 0.1em;
}
ul {
  list-style-type: none;
  color: var(--clr-white);
}
li {
  margin: 0;
}
a {
  color: var(--clr-white20);
  text-decoration: none;
}
a:hover {
  color: var(--clr-white);
  cursor: pointer;
  transition: 0.4s ease-in-out;
}
.gms-cnt {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  background-color: inherit;
}
.gms-sub-cnt {
  margin: 0;
  padding: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.g-btn {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  border: solid;
  border-width: 1px;
  border-radius: 50rem;
  border-color: var(--clr-bluelight);
  background-color: var(--clr-black);
  color: var(--clr-bluelight);
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  text-decoration: none;
  text-transform: uppercase;
  transition-duration: 0.4s;
  cursor: pointer;
}
.g-btn:hover {
  background-color: var(--clr-bluelight);
  color: var(--clr-white);
}
.g-btn.hidden {
  opacity: 20%;
}
.g-btn.hidden:hover {
  background-color: var(--clr-dark);
}
.g-btn.amber {
  border-color: var(--clr-amberdark);
  color: var(--clr-amberdark);
}
.g-btn.amber:hover {
  background-color: var(--clr-amber);
  color: var(--clr-black);
}
.g-btn.blue {
  background-color: var(--clr-dark);
}
.g-btn.blue:hover {
  background-color: var(--clr-bluelight);
  color: var(--clr-white);
}
.g-btn.trans {
  border-color: var(--clr-white);
  background-color: var(--clr-dark);
  color: var(--clr-white);
  text-transform: lowercase;
}
.g-btn.trans:hover {
  background-color: var(--clr-amber);
  color: var(--clr-black);
}
.g-btn-cnt-xxs {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.6rem;
  font-weight: 400;
  letter-spacing: 0.10rem;
  word-spacing: 0.10rem;
}
.g-btn-cnt-xs {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.95rem;
  font-weight: 400;
  letter-spacing: 0.10rem;
  word-spacing: 0.10rem;
}
.g-btn-cnt-s {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.0rem;
  font-weight: 600;
  letter-spacing: 0.15rem;
  word-spacing: 0.15rem;
}
.g-btn-cnt-m {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0.20rem;
  word-spacing: 0.20rem;
}
.social_icons {
  margin: 0;
  padding: 0;
  width: 28px;
  height: auto;
}
.part-logos {
  margin: 10px;
  padding: 10px;
  width: 180px;
  height: 90px;
  border: 0.5px;
  border-color: var(--clr-bluelight);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
.prod-img {
  margin: 10px;
  padding: 10px;
  width: 250px;
  height: 460px;
  border: 0.5px;
  border-color: var(--clr-bluelight);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
.tsm-prof-img {
  margin: 5px;
  width: 125px;
  height: 125px;
  border: 1.5px solid;
  border-color: var(var(--clr-white));
  border-radius: 50%;
}
@media screen and (max-width: 319px) and (orientation: portrait) {
  section {
    display: none;
  }
}
@media screen and (max-width: 567px) and (orientation: landscape) {
  section {
    display: none;
  }
}
@media (min-width: 320px) and (max-width: 480px) and (orientation: portrait) {
  .gms-cnt.hro {
    background-color: var(--clr-black);
    align-items: center;
    justify-content: center;
  }
  .gms-sub-cnt {
    margin: 20px 0;
    max-width: var(--devWidth-pp);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-hero-insight,
  .gms-hero-tools {
    margin: 0px;
    padding: 0px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .gms-hero-insight h1 {
    margin: 20px 0px 0px 0px;
    width: 100%;
    font-size: 2.399rem;
    text-align: center;
  }
  .gms-hero-insight h3 {
    margin: 20px 0 20px 0;
    font-size: 1.799rem;
    text-align: center;
    color: var(--clr-amberdark);
  }
  .gms-hero-insight ul {
    width: 100%;
    margin: 0;
    padding-left: 20px;
    align-items: center;
  }
  .gms-hero-insight ul > li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
    text-align: start;
    font-size: 1rem;
    letter-spacing: 0.05em;
    word-spacing: 0.05em;
    font-weight: 500;
    line-height: 1.1;
  }
  .gms-hero-insight ul > li::before {
    content: "\2714";
    position: absolute;
    left: 0;
    color: var(--clr-amberdark);
    font-weight: 500;
    font-size: 0.9rem;
  }
  .input-form-cnt {
    margin: 0;
    padding: 15px 0px 25px 0px;
    width: 95%;
    max-width: 475px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    border: 1px solid var(--clr-bluelight);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    background-color: var(--clr-darklight);
  }
  .gms-input-cnt {
    margin: 10px 0px 30px 0px;
    position: relative;
    width: 90%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: left;
  }
  .gms-input-display {
    margin: 0px 0px 20px 0px;
    width: 100%;
    height: 48px;
    text-align: center;
    font-size: 1.775rem;
    font-weight: 700;
    color: var(--clr-amberdark);
  }
  .gms-output-cnt {
    margin: 10px 0;
    padding: 0;
    width: 90%;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
  }
  .gms-output-cnt p {
    font-size: 0.8rem;
    font-style: italic;
  }
  .gms-output-cnt h6#inst-blue,
  .gms-output-cnt p#inst-blue {
    color: var(--clr-bluelight);
  }
  .output-cnt {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .g-btn-cnt-m {
    position: relative;
    top: -25px;
    width: 95%;
    max-width: 345px;
    height: 54px;
  }
  .g-btn.blue {
    width: 95%;
    height: 54px;
    background-color: var(--clr-bluelight);
    color: var(--clr-white);
    border-color: var(--clr-white);
  }
  .g-btn.blue:hover {
    background-color: var(--clr-dark);
    border-color: var(--clr-bluelight);
    color: var(--clr-bluelight);
  }
  .gms-hero-tools.note {
    position: relative;
    top: -5px;
    width: 90%;
    max-width: 475px;
    margin: 0px;
    padding: 0;
  }
  .gms-hero-tools.note p {
    color: var(--clr-white20);
    font-size: 0.7rem;
    letter-spacing: -0.05em;
    word-spacing: 0.05em;
    font-weight: 500;
    line-height: 1.1;
  }
  .gms-cnt.rating {
    align-items: center;
    justify-content: center;
  }
  .gms-sub-cnt {
    margin: 20px 0;
    width: var(--devWidth-pp);
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-cnt.rating > .gms-sub-cnt h3 {
    position: relative;
    top: 0px;
    font-size: 1.332rem;
    font-weight: 600;
    text-align: center;
  }
  .gms-partner-cnt {
    margin: 10px 0px;
    width: 350px;
    max-width: 100%;
    display: flex;
    flex-direction: row;
    gap: 20px;
    justify-content: flex-start;
    align-items: center;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }
  .gms-partner-cnt::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .part-logos {
    margin: 0px;
    padding: 0px;
    width: 120px;
    height: 40px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
  .gms-cnt.tsm {
    align-items: center;
    justify-content: center;
  }
  .gms-sub-cnt {
    margin: 20px 0;
    max-width: var(--devWidth-pp);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-sub-cnt h3 {
    position: relative;
    top: 0px;
    font-size: 1.332rem;
    font-weight: 600;
    text-align: center;
  }
  .gms-tsm-cnt {
    margin: 5px;
    padding: 5px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }
  .gms-tsm-cnt::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .gms-tsm-inner {
    margin: 0px 5px;
    padding: 5px;
    width: 95%;
    max-width: 215px;
    height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 215px;
    border: 1px solid;
    border-color: var(--clr-white20);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    z-index: 1;
    scroll-snap-align: start;
  }
  .tsm-inner-top {
    margin: 0;
    width: 95%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-grow: 0;
  }
  .tsm-prof-img {
    margin: 5px;
    width: 100px;
    height: 100px;
    border: 1.5px solid;
    border-color: var(var(--clr-white));
    border-radius: 50%;
  }
  .tsm-rating {
    margin: 0;
    padding: 0;
    font-size: 2rem;
    line-height: 1;
    color: var(--clr-amber);
    text-align: center;
    transition: font-size 0.5s ease-in-out;
  }
  .tsm-inner-btm {
    position: relative;
    top: 0;
    margin: 0;
    width: 95%;
    display: flex;
    flex-direction: column;
    flex-grow: 3;
    justify-content: space-between;
  }
  .tsm-inner-btm small {
    all: unset;
    margin: 10px 0px;
    padding: 0;
    font-size: 0.8rem;
    font-style: italic;
    color: var(--clr-bluelight);
    text-align: center;
  }
  .tsm-inner-btm h6 {
    width: 95%;
    text-wrap: wrap;
    font-size: 0.85rem;
    font-weight: 300;
    line-height: 1.1;
    letter-spacing: -0.01em;
    word-spacing: 0.05em;
    font-style: italic;
    text-align: left;
    flex-grow: 3;
    transition: all 0.5s ease-in-out;
  }
  .tsm-inner-btm p {
    margin: 20px 0 10px 0;
    width: 90%;
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.02em;
    word-spacing: 0.1em;
    font-style: italic;
    text-align: right;
    text-transform: capitalize;
    transition: font-size 0.5s ease-in-out;
  }
  .gms-tsm-inner.is-active {
    transform: none;
    padding: 10px;
    border-color: var(--clr-white);
    background-color: var(--clr-bluedark);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    z-index: 10;
  }
  .gms-tsm-inner.is-active .tsm-rating {
    font-size: 3rem;
  }
  .gms-tsm-inner.is-active .tsm-inner-btm small {
    color: var(--clr-black);
  }
  .gms-tsm-inner.is-active .tsm-inner-btm h6 {
    width: 100%;
    font-size: 0.9rem;
    letter-spacing: -0.02em;
    word-spacing: -0.05em;
    opacity: 1;
  }
  .gms-tsm-inner.is-active .tsm-inner-btm p {
    font-size: 1rem;
  }
  .gms-tsm-inner:not(.is-active) {
    opacity: 0.7;
  }
  .gms-tsm-inner:not(.is-active) .tsm-inner-btm h6 {
    opacity: 0.7;
  }
  .gms-tsm-inner:not(.is-active) .tsm-inner-btm p {
    opacity: 0.7;
  }
  .gms-cnt.pro {
    background-color: var(--clr-black);
    align-items: center;
    justify-content: center;
  }
  .gms-sub-cnt {
    margin: 20px 0;
    width: var(--devWidth-pp);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-pro-msg,
  .gms-pro-insight {
    margin: 0px;
    padding: 0px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .gms-pro-msg h1 {
    margin: 30px 0px 10px;
    width: 100%;
    font-size: 2.399rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.02em;
    word-spacing: 0.1em;
    text-align: center;
  }
  .prod-img {
    display: none;
  }
  .gms-list-cnt {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
  }
  .gms-list-inner {
    position: relative;
    margin: 5px;
    padding: 10px;
    width: 80%;
    max-height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
    gap: 5px;
    border-radius: 20px;
    border: 0.5px solid;
    border-color: var(--clr-darklight);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    box-shadow: none;
    z-index: 1;
  }
  .gms-list-inner h5 {
    font-size: 1.332rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.1em;
    word-spacing: 0.1em;
    color: var(--clr-amberdark);
  }
  .gms-list-inner h6 {
    margin-top: 10px;
    font-size: 1rem;
    font-weight: 200;
    line-height: 1.2;
    letter-spacing: 0.1em;
    word-spacing: 0.1em;
    max-height: 1.2em;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
  }
  .gms-list-inner button {
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 100%;
    background-color: var(--clr-amberdark);
    color: var(--clr-black);
    border: 1px solid;
    border-color: var(--clr-amberdark);
    border-top-left-radius: 0px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 20px;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    margin-top: auto;
    transition: opacity 0.3s ease-in-out;
  }
  .gms-list-inner.is-active {
    padding: 20px 45px 20px 20px;
    width: 95%;
    max-height: 200px;
    border-color: var(--clr-amberdark);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 10;
  }
  .gms-list-inner.is-active h6 {
    max-height: 8em;
    overflow: visible;
  }
  .gms-list-inner:not(.is-active) {
    opacity: 0.7;
    transform: scale(0.95);
    transition: all 0.5s ease-in-out;
  }
  .gms-list-inner.is-active button {
    opacity: 1;
    pointer-events: auto;
    color: var(--clr-bluedark);
  }
  .gms-cnt.blog {
    background-color: var(--clr-dark);
    justify-content: center;
    align-items: center;
  }
  .gms-sub-cnt {
    margin: 20px 0px;
    max-width: var(--devWidth-pp);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-blog-main,
  .gms-blog-other {
    position: relative;
    top: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .gms-blog-main h2,
  .gms-blog-other h2 {
    margin: 20px 5px 10px 5px;
    padding-left: 20px;
    font-size: 1.332rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.05em;
    word-spacing: 0.05em;
    text-align: left;
    align-self: flex-start;
  }
  .gms-blog-main h2 {
    color: var(--clr-amberdark);
    font-weight: 700;
    text-transform: capitalize;
  }
  .gms-blog-wrapper {
    margin: 0;
    padding: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-blog-inner {
    margin: 0;
    padding: 0;
    border: 1px solid;
    border-color: var(--clr-white20);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    cursor: pointer;
  }
  .gms-blog-main > .gms-blog-inner {
    width: 90%;
    max-width: 400px;
    height: auto;
  }
  .gms-blog-wrapper > .gms-blog-inner {
    width: 90%;
    max-width: 400px;
    height: 320px;
  }
  .gms-blog-inner {
    .art-img-cnt {
      height: 70%;
      background-color: var(--clr-dark);
    }
    .art-title-cnt {
      height: 30%;
      background-color: var(--clr-dark);
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px;
    }
    .art-title-cnt h1,
    .art-title-cnt h1 > a {
      margin: 5px 0px;
      font-size: 1.1rem;
      font-weight: 600;
      line-height: 1.3;
      letter-spacing: 0.05em;
      word-spacing: 0.05em;
      color: var(--clr-light);
    }
    .art-title-cnt h1 > a:hover {
      color: var(--clr-bluelight);
      text-decoration: underline;
    }
  }
  .gms-blog-main > .gms-blog-inner {
    .art-title-cnt {
      width: 100%;
      height: 20%;
      border: none;
      border-color: none;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
      border-bottom-left-radius: 0px;
      border-bottom-right-radius: 0px;
    }
    .art-title-cnt h1,
    .art-title-cnt h1 > a {
      font-size: 1.332rem;
      font-weight: 600;
      line-height: 1.3;
      letter-spacing: -0.02em;
      word-spacing: 0.05em;
      color: var(--clr-white);
    }
    .art-title-cnt h1 > a:hover,
    .art-intro-cnt p > a:hover {
      color: var(--clr-bluelight);
      text-decoration: underline;
    }
    .art-img-cnt {
      margin: 0px;
      padding: 5px;
      height: 40%;
      border: none;
      border-color: none;
      border-top-left-radius: 0px;
      border-top-right-radius: 0px;
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px;
    }
    .art-intro-cnt {
      margin: 0;
      padding: 5px;
      flex-wrap: wrap;
      background-color: var(--clr-dark);
      border: none;
      border-color: none;
      border-top-left-radius: 0px;
      border-top-right-radius: 0px;
    }
    .art-intro-cnt p,
    .art-intro-cnt p > a {
      padding: 0px;
      width: 100%;
      height: auto;
      display: flex;
      align-items: flex-start;
      line-height: 1.3;
      font-size: 1rem;
      font-weight: 300;
      letter-spacing: 0.05em;
      word-spacing: 0.05em;
      color: var(--clr-white);
      text-align: left;
    }
  }
  .gms-cnt.faq {
    background-color: var(--clr-black);
    justify-content: center;
    align-items: center;
  }
  .gms-sub-cnt {
    margin: 20px 0px;
    max-width: var(--devWidth-pp);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-faq-cnt {
    margin: 0px;
    padding: 0px 10px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
  .gms-faq-cnt h3 {
    position: relative;
    top: 0px;
    margin: 20px 0px 10px 0px;
    font-size: 2.357rem;
    font-weight: 600;
  }
  .faq-list-cnt {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
  }
  .faq-list-inner {
    margin: 5px;
    padding: 10px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
    gap: 5px;
    border-radius: 20px;
    border: 0.5px solid;
    border-color: var(--clr-darklight);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    box-shadow: none;
    z-index: 1;
  }
  .faq-list-inner h5 {
    font-size: 1.332rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.1em;
    word-spacing: 0.1em;
    color: var(--clr-bluelight);
  }
  .faq-list-inner h6 {
    margin-top: 20px;
    font-size: 1rem;
    font-weight: 200;
    line-height: 1.2;
    letter-spacing: 0.1em;
    word-spacing: 0.1em;
    max-height: 1.2em;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
  }
  .faq-list-inner.is-active {
    padding: 20px;
    max-height: 500px;
    border-color: var(--clr-bluelight);
    background-color: var(--clr-blueblack);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 10;
  }
  .faq-list-inner.is-active h5 {
    color: var(--clr-white);
    font-weight: 600;
  }
  .faq-list-inner.is-active h6 {
    max-height: 12em;
    overflow: visible;
    color: var(--clr-withe);
  }
  .faq-list-inner:not(.is-active) {
    opacity: 0.7;
    transform: scale(0.95);
    transition: all 0.5s ease-in-out;
  }
  .gms-cnt.mkr {
    background-color: var(--clr-black);
    justify-content: center;
    align-items: center;
  }
  .gms-sub-cnt {
    margin: 20px 0px;
    max-width: var(--devWidth-pp);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-cnt.mkr > .gms-sub-cnt {
    margin: 30px 0px;
    border-top: 1px solid;
    border-color: var(--clr-white20);
    align-items: center;
  }
  .gms-cnt.mkr > .gms-sub-cnt h5 {
    margin: 20px 0px 0px 0px;
    text-align: left;
  }
  .gms-cnt.mkr > .gms-sub-cnt p {
    margin: 0px 0px 20px;
    text-align: left;
  }
  .gms-cnt.mkr > .gms-sub-cnt > .g-btn-cnt-s {
    width: 250px;
    height: 48px;
    align-items: start;
  }
}
@media (min-width: 481px) and (max-width: 743px) and (orientation: portrait) {
  .gms-cnt.hro {
    background-color: var(--clr-black);
    align-items: center;
    justify-content: center;
  }
  .gms-sub-cnt {
    margin: 20px 0;
    max-width: var(--devWidth-pp);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-hero-insight,
  .gms-hero-tools {
    margin: 0px;
    padding: 0px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .gms-hero-insight h1 {
    margin: 20px 0 0 0;
    width: 100%;
    font-size: 2.399rem;
    text-align: center;
  }
  .gms-hero-insight h3 {
    margin: 20px 0 20px 0;
    font-size: 1.799rem;
    text-align: center;
    color: var(--clr-amberdark);
  }
  .gms-hero-insight ul {
    width: 100%;
    margin: 0;
    padding-left: 20px;
    align-items: center;
  }
  .gms-hero-insight ul > li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
    text-align: start;
    font-size: 1rem;
    letter-spacing: 0.05em;
    word-spacing: 0.05em;
    font-weight: 500;
    line-height: 1.1;
  }
  .gms-hero-insight ul > li::before {
    content: "\2714";
    position: absolute;
    left: 0;
    color: var(--clr-amberdark);
    font-weight: 500;
    font-size: 0.9rem;
  }
  .input-form-cnt {
    margin: 0;
    padding: 15px 0px 25px 0px;
    width: 95%;
    max-width: 475px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    border: 1px solid var(--clr-bluelight);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    background-color: var(--clr-darklight);
  }
  .gms-input-cnt {
    margin: 10px 0px 30px 0px;
    position: relative;
    width: 90%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: left;
  }
  .gms-input-display {
    margin: 0px 0px 20px 0px;
    width: 100%;
    height: 48px;
    text-align: center;
    font-size: 1.775rem;
    font-weight: 700;
    color: var(--clr-amberdark);
  }
  .gms-output-cnt {
    margin: 10px 0;
    padding: 0;
    width: 90%;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
  }
  .gms-output-cnt p {
    font-size: 0.8rem;
    font-style: italic;
  }
  .gms-output-cnt h6#inst-blue,
  .gms-output-cnt p#inst-blue {
    color: var(--clr-bluelight);
  }
  .output-cnt {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .g-btn-cnt-m {
    position: relative;
    top: -25px;
    width: 95%;
    max-width: 345px;
    height: 54px;
  }
  .g-btn.blue {
    width: 95%;
    height: 54px;
    background-color: var(--clr-bluelight);
    color: var(--clr-white);
    border-color: var(--clr-white);
  }
  .g-btn.blue:hover {
    background-color: var(--clr-dark);
    border-color: var(--clr-bluelight);
    color: var(--clr-bluelight);
  }
  .gms-hero-tools.note {
    position: relative;
    top: -5px;
    width: 90%;
    max-width: 475px;
    margin: 0px;
    padding: 0;
  }
  .gms-hero-tools.note p {
    color: var(--clr-white20);
    font-size: 0.7rem;
    letter-spacing: -0.05em;
    word-spacing: 0.05em;
    font-weight: 500;
    line-height: 1.1;
  }
  .gms-cnt.rating {
    align-items: center;
    justify-content: center;
  }
  .gms-sub-cnt {
    margin: 20px 0;
    max-width: var(--devWidth-pp);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-cnt.rating > .gms-sub-cnt h3 {
    position: relative;
    top: 0px;
    font-size: 1.332rem;
    font-weight: 600;
    text-align: center;
  }
  .gms-partner-cnt {
    margin: 10px 0px;
    width: 500px;
    max-width: 90%;
    display: flex;
    flex-direction: row;
    gap: 20px;
    justify-content: flex-start;
    align-items: center;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }
  .gms-partner-cnt::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .part-logos {
    margin: 0px;
    padding: 0px;
    width: 120px;
    height: 40px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
  .gms-cnt.tsm {
    align-items: center;
    justify-content: center;
  }
  .gms-sub-cnt {
    margin: 20px 0;
    max-width: var(--devWidth-pp);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-sub-cnt h3 {
    position: relative;
    top: 0px;
    font-size: 1.332rem;
    font-weight: 600;
    text-align: center;
  }
  .gms-tsm-cnt {
    margin: 5px;
    padding: 5px;
    width: 80%;
    height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }
  .gms-tsm-cnt::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .gms-tsm-inner {
    margin: 0px 5px;
    padding: 5px;
    width: 95%;
    max-width: 215px;
    height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 215px;
    border: 1px solid;
    border-color: var(--clr-white20);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    z-index: 1;
    scroll-snap-align: start;
  }
  .tsm-inner-top {
    margin: 0;
    width: 95%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-grow: 0;
  }
  .tsm-prof-img {
    margin: 5px;
    width: 100px;
    height: 100px;
    border: 1.5px solid;
    border-color: var(var(--clr-white));
    border-radius: 50%;
  }
  .tsm-rating {
    margin: 0;
    padding: 0;
    font-size: 2rem;
    line-height: 1;
    color: var(--clr-amber);
    text-align: center;
    transition: font-size 0.5s ease-in-out;
  }
  .tsm-inner-btm {
    position: relative;
    top: 0;
    margin: 0;
    width: 95%;
    display: flex;
    flex-direction: column;
    flex-grow: 3;
    justify-content: space-between;
  }
  .tsm-inner-btm small {
    all: unset;
    margin: 10px 0px;
    padding: 0;
    font-size: 0.8rem;
    font-style: italic;
    color: var(--clr-bluelight);
    text-align: center;
  }
  .tsm-inner-btm h6 {
    width: 95%;
    text-wrap: wrap;
    font-size: 0.85rem;
    font-weight: 300;
    line-height: 1.1;
    letter-spacing: -0.01em;
    word-spacing: 0.05em;
    font-style: italic;
    text-align: left;
    flex-grow: 3;
    transition: all 0.5s ease-in-out;
  }
  .tsm-inner-btm p {
    margin: 20px 0 10px 0;
    width: 90%;
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.02em;
    word-spacing: 0.1em;
    font-style: italic;
    text-align: right;
    text-transform: capitalize;
    transition: font-size 0.5s ease-in-out;
  }
  .gms-tsm-inner.is-active {
    transform: none;
    padding: 10px;
    border-color: var(--clr-white);
    background-color: var(--clr-bluedark);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    z-index: 10;
  }
  .gms-tsm-inner.is-active .tsm-rating {
    font-size: 3rem;
  }
  .gms-tsm-inner.is-active .tsm-inner-btm small {
    color: var(--clr-black);
  }
  .gms-tsm-inner.is-active .tsm-inner-btm h6 {
    width: 100%;
    font-size: 0.9rem;
    letter-spacing: -0.02em;
    word-spacing: -0.05em;
    opacity: 1;
  }
  .gms-tsm-inner.is-active .tsm-inner-btm p {
    font-size: 1rem;
  }
  .gms-tsm-inner:not(.is-active) {
    opacity: 0.7;
  }
  .gms-tsm-inner:not(.is-active) .tsm-inner-btm h6 {
    opacity: 0.7;
  }
  .gms-tsm-inner:not(.is-active) .tsm-inner-btm p {
    opacity: 0.7;
  }
  .gms-cnt.pro {
    background-color: var(--clr-black);
    align-items: center;
    justify-content: center;
  }
  .gms-sub-cnt {
    margin: 20px 0;
    max-width: var(--devWidth-pp);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-pro-msg,
  .gms-pro-insight {
    margin: 0px;
    padding: 0px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .gms-pro-msg h1 {
    margin: 30px 0px 10px;
    width: 100%;
    font-size: 2.399rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.02em;
    word-spacing: 0.1em;
    text-align: center;
  }
  .prod-img {
    display: none;
  }
  .gms-list-cnt {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
  }
  .gms-list-inner {
    position: relative;
    margin: 5px;
    padding: 10px;
    width: 80%;
    max-height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
    gap: 5px;
    border-radius: 20px;
    border: 0.5px solid;
    border-color: var(--clr-darklight);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    box-shadow: none;
    z-index: 1;
  }
  .gms-list-inner h5 {
    font-size: 1.332rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.1em;
    word-spacing: 0.1em;
    color: var(--clr-amberdark);
  }
  .gms-list-inner h6 {
    margin-top: 10px;
    font-size: 1rem;
    font-weight: 200;
    line-height: 1.2;
    letter-spacing: 0.1em;
    word-spacing: 0.1em;
    max-height: 1.2em;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
  }
  .gms-list-inner button {
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 100%;
    background-color: var(--clr-amberdark);
    color: var(--clr-black);
    border: 1px solid;
    border-color: var(--clr-amberdark);
    border-top-left-radius: 0px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 20px;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    margin-top: auto;
    transition: opacity 0.3s ease-in-out;
  }
  .gms-list-inner.is-active {
    padding: 20px;
    width: 95%;
    max-height: 200px;
    border-color: var(--clr-amberdark);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 10;
  }
  .gms-list-inner.is-active h6 {
    max-height: 8em;
    overflow: visible;
  }
  .gms-list-inner:not(.is-active) {
    opacity: 0.7;
    transform: scale(0.95);
    transition: all 0.5s ease-in-out;
  }
  .gms-list-inner.is-active button {
    opacity: 1;
    pointer-events: auto;
    color: var(--clr-bluedark);
  }
  .gms-cnt.blog {
    background-color: var(--clr-dark);
    justify-content: center;
    align-items: center;
  }
  .gms-sub-cnt {
    margin: 20px 0px;
    max-width: var(--devWidth-pp);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-blog-main,
  .gms-blog-other {
    position: relative;
    top: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .gms-blog-main h2,
  .gms-blog-other h2 {
    margin: 20px 5px 10px 5px;
    padding-left: 20px;
    font-size: 1.332rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.05em;
    word-spacing: 0.05em;
    text-align: left;
    align-self: flex-start;
  }
  .gms-blog-main h2 {
    color: var(--clr-amberdark);
    font-weight: 700;
    text-transform: capitalize;
  }
  .gms-blog-wrapper {
    margin: 0;
    padding: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    justify-content: space-around;
    align-items: center;
  }
  .gms-blog-inner {
    margin: 0;
    padding: 0;
    border: 1px solid;
    border-color: var(--clr-white20);
    border-color: var(--clr-white20);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    cursor: pointer;
  }
  .gms-blog-main > .gms-blog-inner {
    width: 90%;
    max-width: 400px;
    height: auto;
  }
  .gms-blog-wrapper > .gms-blog-inner {
    width: 90%;
    max-width: 400px;
    height: 320px;
  }
  .gms-blog-inner {
    .art-img-cnt {
      height: 70%;
      background-color: var(--clr-dark);
    }
    .art-title-cnt {
      height: 30%;
      background-color: var(--clr-dark);
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px;
    }
    .art-title-cnt h1,
    .art-title-cnt h1 > a {
      margin: 5px 0px;
      font-size: 1.1rem;
      font-weight: 600;
      line-height: 1.3;
      letter-spacing: 0.05em;
      word-spacing: 0.05em;
      color: var(--clr-light);
    }
    .art-title-cnt h1 > a:hover {
      color: var(--clr-bluelight);
      text-decoration: underline;
    }
  }
  .gms-blog-main > .gms-blog-inner {
    .art-title-cnt {
      width: 100%;
      height: 20%;
      border: none;
      border-color: none;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
      border-bottom-left-radius: 0px;
      border-bottom-right-radius: 0px;
    }
    .art-title-cnt h1,
    .art-title-cnt h1 > a {
      font-size: 1.332rem;
      font-weight: 600;
      line-height: 1.3;
      letter-spacing: -0.02em;
      word-spacing: 0.05em;
      color: var(--clr-white);
    }
    .art-title-cnt h1 > a:hover,
    .art-intro-cnt p > a:hover {
      color: var(--clr-bluelight);
      text-decoration: underline;
    }
    .art-img-cnt {
      margin: 0px;
      padding: 5px;
      height: 35%;
      border: none;
      border-color: none;
      border-top-left-radius: 0px;
      border-top-right-radius: 0px;
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px;
    }
    .art-intro-cnt {
      margin: 0;
      padding: 5px;
      flex-wrap: wrap;
      background-color: var(--clr-dark);
      border: none;
      border-color: none;
      border-top-left-radius: 0px;
      border-top-right-radius: 0px;
    }
    .art-intro-cnt p,
    .art-intro-cnt p > a {
      padding: 0px;
      width: 100%;
      height: auto;
      display: flex;
      align-items: flex-start;
      line-height: 1.3;
      font-size: 1rem;
      font-weight: 300;
      letter-spacing: 0.05em;
      word-spacing: 0.05em;
      color: var(--clr-white);
      text-align: left;
    }
  }
  .gms-cnt.faq {
    background-color: var(--clr-black);
    justify-content: center;
    align-items: center;
  }
  .gms-sub-cnt {
    margin: 20px 0px;
    max-width: var(--devWidth-pp);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-faq-cnt {
    margin: 0px;
    padding: 0 10px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
  .gms-faq-cnt h3 {
    position: relative;
    top: 0px;
    margin: 20px 0px 10px 0px;
    font-size: 2.357rem;
    font-weight: 600;
  }
  .faq-list-cnt {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
  }
  .faq-list-inner {
    margin: 5px;
    padding: 10px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
    gap: 5px;
    border-radius: 20px;
    border: 0.5px solid;
    border-color: var(--clr-darklight);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    box-shadow: none;
    z-index: 1;
  }
  .faq-list-inner h5 {
    font-size: 1.332rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.1em;
    word-spacing: 0.1em;
    color: var(--clr-bluelight);
  }
  .faq-list-inner h6 {
    margin-top: 20px;
    font-size: 1rem;
    font-weight: 200;
    line-height: 1.2;
    letter-spacing: 0.1em;
    word-spacing: 0.1em;
    max-height: 1.2em;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
  }
  .faq-list-inner.is-active {
    padding: 20px;
    max-height: 500px;
    border-color: var(--clr-bluelight);
    background-color: var(--clr-blueblack);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 10;
  }
  .faq-list-inner.is-active h5 {
    color: var(--clr-white);
    font-weight: 600;
  }
  .faq-list-inner.is-active h6 {
    max-height: 12em;
    overflow: visible;
    color: var(--clr-withe);
  }
  .faq-list-inner:not(.is-active) {
    opacity: 0.7;
    transform: scale(0.95);
    transition: all 0.5s ease-in-out;
  }
  .gms-cnt.mkr {
    background-color: var(--clr-black);
    justify-content: center;
    align-items: center;
  }
  .gms-sub-cnt {
    margin: 20px 0px;
    max-width: var(--devWidth-pp);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-cnt.mkr > .gms-sub-cnt {
    margin: 30px 0px;
    border-top: 1px solid;
    border-color: var(--clr-white20);
    align-items: center;
  }
  .gms-cnt.mkr > .gms-sub-cnt h5 {
    margin: 20px 0px 0px 0px;
    text-align: left;
  }
  .gms-cnt.mkr > .gms-sub-cnt p {
    margin: 0px 0px 20px;
    text-align: left;
  }
  .gms-cnt.mkr > .gms-sub-cnt > .g-btn-cnt-s {
    width: 250px;
    height: 48px;
    align-items: start;
  }
}
@media (min-width: 568px) and (max-width: 1024px) and (orientation: landscape) {
  .gms-cnt.hro {
    background-color: var(--clr-black);
    justify-content: center;
    align-items: center;
  }
  .gms-cnt.hro > .gms-sub-cnt {
    margin: 20px 0px;
    max-width: var(--devWidth-pl);
    width: 90%;
    flex-direction: row;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-hero-insight,
  .gms-hero-tools {
    margin: 0px;
    padding: 0px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .gms-hero-insight h1 {
    width: 100%;
    margin: 0;
    font-size: 1.775rem;
    text-align: left;
  }
  .gms-hero-insight h3 {
    width: 100%;
    margin: 20px 0 30px 0;
    font-size: 1.332rem;
    text-align: left;
    color: var(--clr-amberdark);
  }
  .gms-hero-insight ul {
    width: 100%;
    margin: 0;
    padding-left: 20px;
  }
  .gms-hero-insight ul > li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
    text-align: start;
    font-size: 0.9rem;
    letter-spacing: 0.05em;
    word-spacing: 0.05em;
    font-weight: 500;
    line-height: 1.1;
  }
  .gms-hero-insight ul > li::before {
    content: "\2714";
    position: absolute;
    left: 0;
    color: var(--clr-amberdark);
    font-weight: 500;
    font-size: 0.9rem;
  }
  .input-form-cnt {
    margin: 0;
    padding: 15px 0px 25px 0px;
    width: 95%;
    max-width: 475px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    border: 1px solid var(--clr-bluelight);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    background-color: var(--clr-darklight);
  }
  .gms-input-cnt {
    margin: 5px 0px;
    position: relative;
    width: 90%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: left;
  }
  .gms-input-display {
    margin: 0px 0px 20px 0px;
    width: 100%;
    height: 44px;
    text-align: center;
    font-size: 1.775rem;
    font-weight: 700;
    color: var(--clr-amberdark);
  }
  .gms-output-cnt {
    margin: 10px 0;
    padding: 0;
    width: 90%;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
  }
  .gms-output-cnt h5 {
    font-size: 1.332rem;
  }
  .gms-output-cnt p {
    font-size: 0.8rem;
    font-style: italic;
  }
  .gms-output-cnt h5#inst-blue,
  .gms-output-cnt p#inst-blue {
    color: var(--clr-bluelight);
  }
  .output-cnt {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .g-btn-cnt-m {
    position: relative;
    top: -20px;
    width: 95%;
    max-width: 345px;
    height: var(--btnHeight-m);
  }
  .g-btn.blue {
    width: 95%;
    height: var(--btnHeight-m);
    background-color: var(--clr-bluelight);
    color: var(--clr-white);
    border-color: var(--clr-white);
  }
  .g-btn.blue:hover {
    background-color: var(--clr-dark);
    border-color: var(--clr-bluelight);
    color: var(--clr-bluelight);
  }
  .gms-hero-tools.note {
    position: relative;
    top: -5px;
    width: 95%;
    max-width: 475px;
    margin: 0;
    padding: 0;
  }
  .gms-hero-tools.note p {
    color: var(--clr-white20);
    font-size: 0.7rem;
    letter-spacing: -0.05em;
    word-spacing: 0.05em;
    font-weight: 500;
    line-height: 1.1;
  }
  .gms-cnt.rating {
    align-items: center;
    justify-content: center;
  }
  .gms-sub-cnt {
    margin: 20px 0;
    max-width: var(--devWidth-pl);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-cnt.rating > .gms-sub-cnt h3 {
    position: relative;
    top: 0px;
    width: 100%;
    font-size: 1.332rem;
    font-weight: 600;
    text-align: center;
  }
  .gms-partner-cnt {
    margin: 10px 0px;
    width: 80%;
    display: flex;
    flex-direction: row;
    gap: 20px;
    justify-content: center;
    align-items: center;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }
  .gms-partner-cnt::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .part-logos {
    margin: 0px;
    padding: 0px;
    width: 120px;
    height: 40px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
  .gms-cnt.tsm {
    align-items: center;
    justify-content: center;
  }
  .gms-sub-cnt {
    margin: 20px 0;
    max-width: var(--devWidth-pl);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-sub-cnt h3 {
    position: relative;
    top: 0px;
    font-size: 1.332rem;
    font-weight: 600;
    text-align: center;
  }
  .gms-tsm-cnt {
    margin: 5px;
    padding: 5px;
    width: 80%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }
  .gms-tsm-cnt::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .gms-tsm-inner {
    margin: 0px 5px;
    padding: 5px;
    width: 100%;
    max-width: 400px;
    height: 145px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 400px;
    border: 1px solid;
    border-color: var(--clr-white20);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    z-index: 1;
    scroll-snap-align: center;
  }
  .tsm-inner-top {
    margin: 0;
    width: 30%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-grow: 0;
  }
  .tsm-prof-img {
    margin: 5px;
    width: 85px;
    height: 85px;
    border: 1.5px solid;
    border-color: var(var(--clr-white));
    border-radius: 50%;
  }
  .tsm-rating {
    margin: 0;
    padding: 0;
    font-size: 2rem;
    line-height: 1;
    color: var(--clr-amber);
    text-align: center;
    transition: font-size 0.5s ease-in-out;
  }
  .tsm-inner-btm {
    position: relative;
    top: 0;
    margin: 0;
    width: 70%;
    display: flex;
    flex-direction: column;
    flex-grow: 3;
    justify-content: space-between;
  }
  .tsm-inner-btm small {
    all: unset;
    margin: 10px 0px;
    padding-left: 5px;
    font-size: 0.8rem;
    font-style: italic;
    color: var(--clr-bluelight);
    text-align: left;
  }
  .tsm-inner-btm h6 {
    width: 95%;
    text-wrap: wrap;
    font-size: 0.85rem;
    font-weight: 300;
    line-height: 1.1;
    letter-spacing: -0.01em;
    word-spacing: 0.05em;
    font-style: italic;
    text-align: left;
    flex-grow: 3;
    transition: all 0.5s ease-in-out;
  }
  .tsm-inner-btm p {
    margin: 20px 0 10px 0;
    width: 90%;
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.02em;
    word-spacing: 0.1em;
    font-style: italic;
    text-align: right;
    text-transform: capitalize;
    transition: font-size 0.5s ease-in-out;
  }
  .gms-tsm-inner.is-active {
    transform: none;
    padding: 10px;
    border-color: var(--clr-white);
    background-color: var(--clr-bluedark);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    z-index: 10;
  }
  .gms-tsm-inner.is-active .tsm-rating {
    font-size: 3rem;
  }
  .gms-tsm-inner.is-active .tsm-inner-btm small {
    color: var(--clr-black);
  }
  .gms-tsm-inner.is-active .tsm-inner-btm h6 {
    width: 100%;
    font-size: 0.9rem;
    letter-spacing: -0.02em;
    word-spacing: -0.05em;
    opacity: 1;
  }
  .gms-tsm-inner.is-active .tsm-inner-btm p {
    font-size: 1rem;
  }
  .gms-tsm-inner:not(.is-active) {
    opacity: 0.7;
  }
  .gms-tsm-inner:not(.is-active) .tsm-inner-btm h6 {
    opacity: 0.7;
  }
  .gms-tsm-inner:not(.is-active) .tsm-inner-btm p {
    opacity: 0.7;
  }
  .gms-cnt.pro {
    background-color: var(--clr-black);
    align-items: center;
    justify-content: center;
  }
  .gms-sub-cnt {
    margin: 20px 0;
    max-width: var(--devWidth-pl);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-pro-msg,
  .gms-pro-insight {
    margin: 0px;
    padding: 0px;
    width: 90%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .gms-pro-insight {
    flex-direction: row;
  }
  .gms-pro-msg h1 {
    position: relative;
    top: 0;
    margin: 10px 0px 30px;
    width: 100%;
    font-size: 1.799rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.02em;
    word-spacing: 0.1em;
    text-align: center;
  }
  .prod-img {
    display: none;
  }
  .gms-list-cnt {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }
  .gms-list-cnt::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .gms-list-inner {
    position: relative;
    margin: 5px;
    padding: 10px;
    width: 150px;
    max-width: 100%;
    max-height: 350px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
    gap: 5px;
    border-radius: 20px;
    border: 0.5px solid;
    border-color: var(--clr-darklight);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    box-shadow: none;
    z-index: 1;
  }
  .gms-list-inner h5 {
    font-size: 1.332rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.1em;
    word-spacing: 0.1em;
    color: var(--clr-amberdark);
  }
  .gms-list-inner h6 {
    margin-top: 10px;
    font-size: 1rem;
    font-weight: 200;
    line-height: 1.2;
    letter-spacing: 0.1em;
    word-spacing: 0.1em;
    max-height: 1.2em;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
  }
  .gms-list-inner button {
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 100%;
    background-color: var(--clr-amberdark);
    color: var(--clr-black);
    border: 1px solid;
    border-color: var(--clr-amberdark);
    border-top-left-radius: 0px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 20px;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    margin-top: auto;
    transition: opacity 0.3s ease-in-out;
  }
  .gms-list-inner.is-active {
    padding: 10px 45px 10px 10px;
    width: 350px;
    max-width: 90%;
    max-height: 200px;
    border-color: var(--clr-amberdark);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 10;
  }
  .gms-list-inner.is-active h6 {
    max-height: 8em;
    overflow: visible;
  }
  .gms-list-inner:not(.is-active) {
    opacity: 0.7;
    transform: scale(0.95);
    transition: all 0.5s ease-in-out;
  }
  .gms-list-inner.is-active button {
    opacity: 1;
    pointer-events: auto;
    color: var(--clr-bluedark);
  }
  .gms-cnt.blog {
    background-color: var(--clr-dark);
    justify-content: center;
    align-items: center;
  }
  .gms-sub-cnt {
    margin: 20px 0px;
    max-width: var(--devWidth-pl);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-blog-main,
  .gms-blog-other {
    position: relative;
    top: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .gms-blog-main h2,
  .gms-blog-other h2 {
    margin: 20px 5px 10px 5px;
    padding-left: 20px;
    font-size: 1.332rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.05em;
    word-spacing: 0.05em;
    text-align: left;
    align-self: flex-start;
  }
  .gms-blog-main h2 {
    color: var(--clr-amberdark);
    font-weight: 700;
    text-transform: capitalize;
  }
  .gms-blog-wrapper {
    margin: 0;
    padding: 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px 5px;
    justify-content: space-around;
  }
  .gms-blog-inner {
    margin: 0;
    padding: 0;
    border: 1px solid;
    border-color: var(--clr-white20);
    border-color: var(--clr-white20);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    cursor: pointer;
  }
  .gms-blog-main > .gms-blog-inner {
    padding: 15px;
    max-width: 744px;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .gms-blog-wrapper > .gms-blog-inner {
    padding: 15px;
    max-width: 744px;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .gms-blog-inner {
    .art-title-cnt {
      height: 20%;
      width: 70%;
      background-color: var(--clr-dark);
      border: none;
    }
    .art-title-cnt h1,
    .art-title-cnt h1 > a {
      margin: 5px 0px;
      font-size: 1.332rem;
      font-weight: 600;
      line-height: 1.3;
      letter-spacing: 0.05em;
      word-spacing: 0.05em;
      color: var(--clr-light);
    }
    .art-title-cnt h1 > a:hover {
      color: var(--clr-bluelight);
      text-decoration: underline;
    }
    .art-img-cnt {
      margin: 0px;
      padding: 5px;
      width: 20%;
      height: 100%;
      background-color: var(--clr-dark);
    }
  }
  .gms-blog-main > .gms-blog-inner {
    .art-title-cnt {
      width: 100%;
      height: 20%;
      border: none;
      border-color: none;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
      border-bottom-left-radius: 0px;
      border-bottom-right-radius: 0px;
    }
    .art-title-cnt h1,
    .art-title-cnt h1 > a {
      font-size: 1.332rem;
      font-weight: 600;
      line-height: 1.3;
      letter-spacing: -0.02em;
      word-spacing: 0.05em;
      color: var(--clr-white);
    }
    .art-title-cnt h1 > a:hover,
    .art-intro-cnt p > a:hover {
      color: var(--clr-bluelight);
      text-decoration: underline;
    }
    .art-img-cnt {
      margin: 0px;
      padding: 5px;
      width: 30%;
      border: none;
      border-color: none;
      border-top-left-radius: 0px;
      border-top-right-radius: 0px;
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px;
    }
    .art-intro-cnt {
      margin: 0;
      padding: 5px;
      height: 34%;
      width: 70%;
      flex-wrap: wrap;
      background-color: var(--clr-dark);
      border: none;
      border-color: none;
      border-top-left-radius: 0px;
      border-top-right-radius: 0px;
    }
    .art-intro-cnt p,
    .art-intro-cnt p > a {
      padding: 0px;
      width: 100%;
      height: auto;
      display: flex;
      align-items: flex-start;
      line-height: 1.3;
      font-size: 1rem;
      font-weight: 300;
      letter-spacing: 0.05em;
      word-spacing: 0.05em;
      color: var(--clr-white);
      text-align: left;
    }
  }
  .gms-cnt.faq {
    background-color: var(--clr-black);
    justify-content: center;
    align-items: center;
  }
  .gms-sub-cnt {
    margin: 20px 0px;
    max-width: var(--devWidth-pl);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-faq-cnt {
    margin: 10px 0px;
    padding: 0 10px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
  .gms-faq-cnt h3 {
    position: relative;
    top: 0px;
    margin: 20px 0px 10px 0px;
    font-size: 2.357rem;
    font-weight: 600;
  }
  .faq-list-cnt {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
  }
  .faq-list-inner {
    margin: 5px;
    padding: 10px;
    width: 100%;
    max-width: 750px;
    max-height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
    gap: 5px;
    border-radius: 20px;
    border: 0.5px solid;
    border-color: var(--clr-darklight);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    box-shadow: none;
    z-index: 1;
  }
  .faq-list-inner h5 {
    font-size: 1.332rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.1em;
    word-spacing: 0.1em;
    color: var(--clr-bluelight);
  }
  .faq-list-inner h6 {
    margin-top: 20px;
    font-size: 1rem;
    font-weight: 200;
    line-height: 1.2;
    letter-spacing: 0.1em;
    word-spacing: 0.1em;
    max-height: 1.2em;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
  }
  .faq-list-inner.is-active {
    padding: 20px;
    max-height: 500px;
    border-color: var(--clr-bluelight);
    background-color: var(--clr-blueblack);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 10;
  }
  .faq-list-inner.is-active h5 {
    color: var(--clr-white);
    font-weight: 600;
  }
  .faq-list-inner.is-active h6 {
    max-height: 12em;
    overflow: visible;
    color: var(--clr-withe);
  }
  .faq-list-inner:not(.is-active) {
    opacity: 0.7;
    transform: scale(0.95);
    transition: all 0.5s ease-in-out;
  }
  .gms-cnt.faq {
    background-color: var(--clr-black);
    justify-content: center;
    align-items: center;
  }
  .gms-sub-cnt {
    margin: 20px 0px;
    max-width: var(--devWidth-pl);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-cnt.mkr > .gms-sub-cnt {
    margin: 30px 0px;
    border-top: 1px solid;
    border-color: var(--clr-white20);
    align-items: center;
  }
  .gms-cnt.mkr > .gms-sub-cnt h5 {
    margin: 20px 0px 0px 0px;
    text-align: left;
  }
  .gms-cnt.mkr > .gms-sub-cnt p {
    margin: 0px 0px 20px;
    text-align: left;
  }
  .gms-cnt.mkr > .gms-sub-cnt > .g-btn-cnt-s {
    width: 250px;
    height: 48px;
    align-items: start;
  }
}
@media (min-width: 744px) and (max-width: 1025px) and (orientation: portrait) {
  .gms-cnt.hro {
    height: calc(var(--vh, 1vh) * 80);
    background-color: var(--clr-black);
    justify-content: center;
    align-items: center;
  }
  .gms-sub-cnt {
    margin: 20px 0px;
    max-width: var(--devWidth-tp);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-hero-insight,
  .gms-hero-tools {
    margin: 0px;
    padding: 0px;
    width: 80%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .gms-hero-insight h1 {
    width: 100%;
    margin: 0;
    font-size: 3.155rem;
    text-align: center;
  }
  .gms-hero-insight h3 {
    width: 100%;
    margin: 20px 0 30px 0;
    font-size: 2.367rem;
    text-align: center;
    color: var(--clr-amberdark);
  }
  .gms-hero-insight ul {
    width: 100%;
    margin: 0;
    padding-left: 20px;
    align-items: center;
  }
  .gms-hero-insight ul > li {
    position: relative;
    padding-left: 25px;
    margin-left: 25px;
    margin-bottom: 10px;
    text-align: start;
    font-size: 1.1rem;
    letter-spacing: 0.05em;
    word-spacing: 0.05em;
    font-weight: 500;
    line-height: 1.1;
  }
  .gms-hero-insight ul > li::before {
    content: "\2714";
    position: absolute;
    left: 0;
    color: var(--clr-amberdark);
    font-weight: 500;
    font-size: 0.9rem;
  }
  .input-form-cnt {
    margin: 0;
    padding: 15px 0px 25px 0px;
    width: 95%;
    max-width: 475px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    border: 1px solid var(--clr-bluelight);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    background-color: var(--clr-darklight);
  }
  .gms-input-cnt {
    margin: 10px 0px 30px 0px;
    position: relative;
    width: 90%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: left;
  }
  .gms-input-display {
    margin: 0px 0px 20px 0px;
    width: 100%;
    height: 48px;
    text-align: center;
    font-size: 1.775rem;
    font-weight: 700;
    color: var(--clr-amberdark);
  }
  .gms-output-cnt {
    margin: 10px 0;
    padding: 0;
    width: 90%;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
  }
  .gms-output-cnt p {
    font-size: 0.8rem;
    font-style: italic;
  }
  .gms-output-cnt h5#inst-blue,
  .gms-output-cnt p#inst-blue {
    color: var(--clr-bluelight);
  }
  .output-cnt {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .g-btn-cnt-m {
    position: relative;
    top: -20px;
    width: 95%;
    max-width: 345px;
    height: 54px;
  }
  .g-btn.blue {
    width: 95%;
    height: 54px;
    background-color: var(--clr-bluelight);
    color: var(--clr-white);
    border-color: var(--clr-white);
  }
  .g-btn.blue:hover {
    background-color: var(--clr-dark);
    border-color: var(--clr-bluelight);
    color: var(--clr-bluelight);
  }
  .gms-hero-tools.note {
    position: relative;
    top: -5px;
    width: 90%;
    max-width: 475px;
    margin: 0px;
    padding: 0;
  }
  .gms-hero-tools.note p {
    font-size: 0.7rem;
    color: var(--clr-white20);
    letter-spacing: 0.05em;
    word-spacing: -0.05em;
    font-weight: 500;
    line-height: 1.2;
  }
  .gms-cnt.rating {
    align-items: center;
    justify-content: center;
  }
  .gms-sub-cnt {
    margin: 20px 0;
    max-width: var(--devWidth-tp);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-cnt.rating > .gms-sub-cnt h3 {
    position: relative;
    top: 0px;
    font-size: 1.332rem;
    font-weight: 600;
    text-align: center;
  }
  .gms-partner-cnt {
    margin: 10px 0px;
    width: 80%;
    max-width: 90%;
    display: flex;
    flex-direction: row;
    gap: 20px;
    justify-content: flex-start;
    align-items: center;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }
  .gms-partner-cnt::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .part-logos {
    margin: 0px;
    padding: 0px;
    width: 150px;
    height: 50px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
  .gms-cnt.tsm {
    height: calc(var(--vh, 1vh) * 60);
    align-items: center;
    justify-content: center;
  }
  .gms-sub-cnt {
    margin: 20px 0;
    max-width: var(--devWidth-tp);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-sub-cnt h3 {
    position: relative;
    top: 0px;
    font-size: 2.357rem;
    font-weight: 600;
    text-align: center;
  }
  .gms-tsm-cnt {
    margin: 5px;
    padding: 5px;
    width: 80%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }
  .gms-tsm-cnt::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .gms-tsm-inner {
    margin: 0px 10px;
    padding: 5px;
    width: 90%;
    max-width: 215px;
    height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 215px;
    border: 1px solid;
    border-color: var(--clr-white20);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    z-index: 1;
    scroll-snap-align: center;
  }
  .tsm-inner-top {
    margin: 0;
    width: 95%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-grow: 0;
  }
  .tsm-prof-img {
    margin: 5px;
    width: 100px;
    height: 100px;
    border: 1.5px solid;
    border-color: var(var(--clr-white));
    border-radius: 50%;
  }
  .tsm-rating {
    margin: 0;
    padding: 0;
    font-size: 2rem;
    line-height: 1;
    color: var(--clr-amber);
    text-align: center;
    transition: font-size 0.5s ease-in-out;
  }
  .tsm-inner-btm {
    position: relative;
    top: 0;
    margin: 0;
    width: 75%;
    display: flex;
    flex-direction: column;
    flex-grow: 3;
    justify-content: space-between;
  }
  .tsm-inner-btm small {
    all: unset;
    margin: 10px 0px;
    padding: 0;
    font-size: 0.8rem;
    font-style: italic;
    color: var(--clr-bluelight);
    text-align: center;
  }
  .tsm-inner-btm h6 {
    width: 95%;
    text-wrap: wrap;
    font-size: 0.85rem;
    font-weight: 300;
    line-height: 1.1;
    letter-spacing: -0.01em;
    word-spacing: 0.05em;
    font-style: italic;
    text-align: left;
    flex-grow: 3;
    transition: all 0.5s ease-in-out;
  }
  .tsm-inner-btm p {
    margin: 20px 0 10px 0;
    width: 90%;
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.02em;
    word-spacing: 0.1em;
    font-style: italic;
    text-align: right;
    text-transform: capitalize;
    transition: font-size 0.5s ease-in-out;
  }
  .gms-tsm-inner.is-active {
    transform: none;
    padding: 10px;
    border-color: var(--clr-white);
    background-color: var(--clr-bluedark);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    z-index: 10;
  }
  .gms-tsm-inner.is-active .tsm-rating {
    font-size: 3rem;
  }
  .gms-tsm-inner.is-active .tsm-inner-btm small {
    color: var(--clr-black);
  }
  .gms-tsm-inner.is-active .tsm-inner-btm h6 {
    width: 100%;
    font-size: 0.9rem;
    letter-spacing: -0.02em;
    word-spacing: -0.05em;
    opacity: 1;
  }
  .gms-tsm-inner.is-active .tsm-inner-btm p {
    font-size: 1rem;
  }
  .gms-tsm-inner:not(.is-active) {
    opacity: 0.7;
  }
  .gms-tsm-inner:not(.is-active) .tsm-inner-btm h6 {
    opacity: 0.7;
  }
  .gms-tsm-inner:not(.is-active) .tsm-inner-btm p {
    opacity: 0.7;
  }
  .gms-cnt.pro {
    height: calc(var(--vh, 1vh) * 90);
    background-color: var(--clr-black);
    justify-content: center;
    align-items: center;
  }
  .gms-sub-cnt {
    margin: 20px 0px;
    max-width: var(--devWidth-tp);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-pro-msg,
  .gms-pro-insight {
    margin: 0px;
    padding: 0px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .gms-pro-insight {
    flex-direction: row;
  }
  .gms-pro-msg h1 {
    width: 100%;
    margin: 10px 0px 30px;
    font-size: 3.155rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.02em;
    word-spacing: 0.1em;
    text-align: center;
  }
  .prod-img {
    margin: 10px 25px;
    padding: 10px;
    width: 250px;
    max-width: 100%;
    height: 500px;
    border: 1px solid;
  }
  .gms-list-cnt {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
  }
  .gms-list-inner {
    position: relative;
    margin: 5px;
    padding: 10px;
    width: 80%;
    max-width: 90%;
    max-height: 250px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
    gap: 5px;
    border-radius: 20px;
    border: 0.5px solid;
    border-color: var(--clr-darklight);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    box-shadow: none;
    z-index: 1;
  }
  .gms-list-inner h5 {
    font-size: 1.554rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.1em;
    word-spacing: 0.1em;
    color: var(--clr-amberdark);
  }
  .gms-list-inner h6 {
    margin-top: 30px;
    font-size: 1rem;
    font-weight: 200;
    line-height: 1.2;
    letter-spacing: 0.1em;
    word-spacing: 0.1em;
    max-height: 1.2em;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
  }
  .gms-list-inner button {
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 100%;
    background-color: var(--clr-amberdark);
    color: var(--clr-black);
    border: 1px solid;
    border-color: var(--clr-amberdark);
    border-top-left-radius: 0px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 20px;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    margin-top: auto;
    transition: opacity 0.3s ease-in-out;
  }
  .gms-list-inner.is-active {
    padding: 30px 45px 30px 30px;
    max-height: 250px;
    border-color: var(--clr-amberdark);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 10;
  }
  .gms-list-inner.is-active h6 {
    max-height: 8em;
    overflow: visible;
  }
  .gms-list-inner:not(.is-active) {
    opacity: 0.7;
    transform: scale(0.95);
    transition: all 0.5s ease-in-out;
  }
  .gms-list-inner.is-active button {
    opacity: 1;
    pointer-events: auto;
    color: var(--clr-bluedark);
  }
  .gms-cnt.blog {
    height: calc(var(--vh, 1vh) * 90);
    background-color: var(--clr-dark);
    justify-content: center;
    align-items: center;
  }
  .gms-sub-cnt {
    margin: 20px 0px;
    max-width: var(--devWidth-tp);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-blog-main,
  .gms-blog-other {
    position: relative;
    top: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .gms-blog-main h2,
  .gms-blog-other h2 {
    margin: 20px 5px 10px 5px;
    padding-left: 20px;
    font-size: 1.775rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.05em;
    word-spacing: 0.05em;
    text-align: left;
    align-self: flex-start;
  }
  .gms-blog-main h2 {
    color: var(--clr-amberdark);
    font-weight: 700;
    text-transform: capitalize;
  }
  .gms-blog-wrapper {
    margin: 0;
    padding: 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px 5px;
    justify-content: space-around;
  }
  .gms-blog-inner {
    margin: 0;
    padding: 0;
    border: 1px solid;
    border-color: var(--clr-white20);
    border-color: var(--clr-white20);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    cursor: pointer;
  }
  .gms-blog-main > .gms-blog-inner {
    padding: 15px;
    width: 95%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .gms-blog-wrapper > .gms-blog-inner {
    width: 90%;
    max-width: 225px;
    height: 250px;
  }
  .gms-blog-inner {
    .art-img-cnt {
      height: 70%;
      background-color: var(--clr-dark);
    }
    .art-title-cnt {
      height: 30%;
      background-color: var(--clr-dark);
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px;
    }
    .art-title-cnt h1,
    .art-title-cnt h1 > a {
      margin: 5px;
      font-size: 1.0rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: 0.05em;
      word-spacing: 0.05em;
      color: var(--clr-light);
    }
    .art-title-cnt h1 > a:hover {
      color: var(--clr-bluelight);
      text-decoration: underline;
    }
  }
  .gms-blog-main > .gms-blog-inner {
    .art-title-cnt {
      width: 100%;
      height: 20%;
      border: none;
      border-color: none;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
      border-bottom-left-radius: 0px;
      border-bottom-right-radius: 0px;
    }
    .art-title-cnt h1,
    .art-title-cnt h1 > a {
      font-size: 1.775rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -0.02em;
      word-spacing: 0.05em;
      color: var(--clr-white);
    }
    .art-title-cnt h1 > a:hover,
    .art-intro-cnt p > a:hover {
      color: var(--clr-bluelight);
      text-decoration: underline;
    }
    .art-img-cnt {
      margin: 0px;
      padding: 5px;
      width: 30%;
      height: auto;
      border: none;
      border-color: none;
      border-top-left-radius: 0px;
      border-top-right-radius: 0px;
    }
    .art-intro-cnt {
      margin: 0;
      padding: 5px;
      height: 34%;
      width: 70%;
      flex-wrap: wrap;
      background-color: var(--clr-dark);
      border: none;
      border-color: none;
      border-top-left-radius: 0px;
      border-top-right-radius: 0px;
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px;
    }
    .art-intro-cnt p,
    .art-intro-cnt p > a {
      padding: 0px;
      width: 100%;
      height: auto;
      display: flex;
      align-items: flex-start;
      line-height: 1.3;
      font-size: 1.1rem;
      font-weight: 300;
      letter-spacing: 0.05em;
      word-spacing: 0.05em;
      color: var(--clr-white);
      text-align: left;
    }
  }
  .gms-cnt.faq {
    height: calc(var(--vh, 1vh) * 90);
    background-color: var(--clr-black);
    justify-content: center;
    align-items: center;
  }
  .gms-sub-cnt {
    margin: 20px 0px;
    max-width: var(--devWidth-tp);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-faq-cnt {
    margin: 10px 0px;
    padding: 0 10px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
  .gms-faq-cnt h3 {
    position: relative;
    top: 0px;
    margin: 20px 0px 10px 0px;
    font-size: 2.357rem;
    font-weight: 600;
  }
  .faq-list-cnt {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
  }
  .faq-list-inner {
    margin: 5px;
    padding: 10px;
    width: 100%;
    max-height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
    gap: 5px;
    border-radius: 20px;
    border: 0.5px solid;
    border-color: var(--clr-darklight);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    box-shadow: none;
    z-index: 1;
  }
  .faq-list-inner h5 {
    font-size: 1.332rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.1em;
    word-spacing: 0.1em;
    color: var(--clr-bluelight);
  }
  .faq-list-inner h6 {
    margin-top: 20px;
    font-size: 1rem;
    font-weight: 200;
    line-height: 1.2;
    letter-spacing: 0.1em;
    word-spacing: 0.1em;
    max-height: 1.2em;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
  }
  .faq-list-inner.is-active {
    padding: 20px;
    max-height: 450px;
    border-color: var(--clr-bluelight);
    background-color: var(--clr-blueblack);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 10;
  }
  .faq-list-inner.is-active h5 {
    color: var(--clr-white);
    font-weight: 600;
  }
  .faq-list-inner.is-active h6 {
    max-height: 8em;
    overflow: visible;
    color: var(--clr-withe);
  }
  .faq-list-inner:not(.is-active) {
    opacity: 0.7;
    transform: scale(0.95);
    transition: all 0.5s ease-in-out;
  }
  .gms-cnt.mkr {
    background-color: var(--clr-black);
    justify-content: center;
    align-items: center;
  }
  .gms-sub-cnt {
    margin: 20px 0px;
    max-width: var(--devWidth-tp);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-cnt.mkr > .gms-sub-cnt {
    margin: 30px 0px;
    border-top: 1px solid;
    border-color: var(--clr-white20);
    align-items: flex-start;
  }
  .gms-cnt.mkr > .gms-sub-cnt h5 {
    margin: 20px 0px 0px 0px;
    text-align: left;
  }
  .gms-cnt.mkr > .gms-sub-cnt p {
    margin: 0px 0px 20px;
    text-align: left;
  }
  .gms-cnt.mkr > .gms-sub-cnt > .g-btn-cnt-s {
    width: 250px;
    height: 48px;
    align-items: start;
  }
}
@media (min-width: 1025px) and (max-width: 1295px) and (orientation: landscape) {
  .gms-cnt.hro {
    height: calc(var(--vh, 1vh) * 90);
    background-color: var(--clr-black);
    justify-content: center;
    align-items: center;
  }
  .gms-cnt.hro > .gms-sub-cnt {
    margin: 20px 0px;
    max-width: var(--devWidth-tl);
    width: 90%;
    flex-direction: row;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-hero-insight,
  .gms-hero-tools {
    margin: 0px;
    padding: 0px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .gms-hero-insight h1 {
    width: 100%;
    margin: 0;
    font-size: 3.155rem;
    text-align: left;
  }
  .gms-hero-insight h3 {
    width: 100%;
    margin: 20px 0 30px 0;
    font-size: 2.367rem;
    text-align: left;
    color: var(--clr-amberdark);
  }
  .gms-hero-insight ul {
    width: 100%;
    margin: 0;
    padding-left: 20px;
  }
  .gms-hero-insight ul > li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
    text-align: start;
    font-size: 1.1rem;
    letter-spacing: 0.05em;
    word-spacing: 0.05em;
    font-weight: 500;
    line-height: 1.1;
  }
  .gms-hero-insight ul > li::before {
    content: "\2714";
    position: absolute;
    left: 0;
    color: var(--clr-amberdark);
    font-weight: 500;
    font-size: 0.9rem;
  }
  .input-form-cnt {
    margin: 0;
    padding: 15px 0px 25px 0px;
    width: 95%;
    max-width: 475px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    border: 1px solid var(--clr-bluelight);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    background-color: var(--clr-darklight);
  }
  .gms-input-cnt {
    margin: 10px 0px 30px 0px;
    position: relative;
    width: 90%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: left;
  }
  .gms-input-display {
    margin: 0px 0px 20px 0px;
    width: 100%;
    height: 48px;
    text-align: center;
    font-size: 1.775rem;
    font-weight: 700;
    color: var(--clr-amberdark);
  }
  .gms-output-cnt {
    margin: 10px 0;
    padding: 0;
    width: 90%;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
  }
  .gms-output-cnt p {
    font-size: 0.8rem;
    font-style: italic;
  }
  .gms-output-cnt h5#inst-blue,
  .gms-output-cnt p#inst-blue {
    color: var(--clr-bluelight);
  }
  .output-cnt {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .g-btn-cnt-m {
    position: relative;
    top: -20px;
    width: 95%;
    max-width: 345px;
    height: 54px;
  }
  .g-btn.blue {
    width: 95%;
    height: 54px;
    background-color: var(--clr-bluelight);
    color: var(--clr-white);
    border-color: var(--clr-white);
  }
  .g-btn.blue:hover {
    background-color: var(--clr-dark);
    border-color: var(--clr-bluelight);
    color: var(--clr-bluelight);
  }
  .gms-hero-tools.note {
    position: relative;
    top: -5px;
    width: 90%;
    max-width: 475px;
    margin: 0px;
    padding: 0;
  }
  .gms-hero-tools.note p {
    font-size: 0.7rem;
    color: var(--clr-white20);
    letter-spacing: 0.05em;
    word-spacing: -0.05em;
    font-weight: 500;
    line-height: 1.2;
  }
  .gms-cnt.rating {
    align-items: center;
    justify-content: center;
  }
  .gms-sub-cnt {
    margin: 20px 0;
    max-width: var(--devWidth-tl);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-cnt.rating > .gms-sub-cnt h3 {
    position: relative;
    top: 0px;
    width: 100%;
    font-size: 1.775rem;
    font-weight: 600;
    text-align: center;
  }
  .gms-partner-cnt {
    margin: 10px 0px;
    width: 80%;
    display: flex;
    flex-direction: row;
    gap: 20px;
    justify-content: center;
    align-items: center;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }
  .gms-partner-cnt::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .part-logos {
    margin: 0px;
    padding: 0px;
    width: 150px;
    height: 50px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
  .gms-cnt.tsm {
    height: calc(var(--vh, 1vh) * 80);
    align-items: center;
    justify-content: center;
  }
  .gms-sub-cnt {
    margin: 20px 0;
    max-width: var(--devWidth-tl);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-sub-cnt h3 {
    position: relative;
    top: 0px;
    font-size: 2.357rem;
    font-weight: 600;
    text-align: center;
  }
  .gms-tsm-cnt {
    margin: 5px;
    padding: 5px;
    width: 80%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }
  .gms-tsm-cnt::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .gms-tsm-inner {
    margin: 0px 10px;
    padding: 5px;
    width: 90%;
    max-width: 215px;
    height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 215px;
    border: 1px solid;
    border-color: var(--clr-white20);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    z-index: 1;
    scroll-snap-align: center;
  }
  .tsm-inner-top {
    margin: 0;
    width: 95%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-grow: 0;
  }
  .tsm-prof-img {
    margin: 5px;
    width: 100px;
    height: 100px;
    border: 1.5px solid;
    border-color: var(var(--clr-white));
    border-radius: 50%;
  }
  .tsm-rating {
    margin: 0;
    padding: 0;
    font-size: 2rem;
    line-height: 1;
    color: var(--clr-amber);
    text-align: center;
    transition: font-size 0.5s ease-in-out;
  }
  .tsm-inner-btm {
    position: relative;
    top: 0;
    margin: 0;
    width: 75%;
    display: flex;
    flex-direction: column;
    flex-grow: 3;
    justify-content: space-between;
  }
  .tsm-inner-btm small {
    all: unset;
    margin: 10px 0px;
    padding: 0;
    font-size: 0.8rem;
    font-style: italic;
    color: var(--clr-bluelight);
    text-align: center;
  }
  .tsm-inner-btm h6 {
    width: 95%;
    text-wrap: wrap;
    font-size: 0.85rem;
    font-weight: 300;
    line-height: 1.1;
    letter-spacing: -0.01em;
    word-spacing: 0.05em;
    font-style: italic;
    text-align: left;
    flex-grow: 3;
    transition: all 0.5s ease-in-out;
  }
  .tsm-inner-btm p {
    margin: 20px 0 10px 0;
    width: 90%;
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.02em;
    word-spacing: 0.1em;
    font-style: italic;
    text-align: right;
    text-transform: capitalize;
    transition: font-size 0.5s ease-in-out;
  }
  .gms-tsm-inner.is-active {
    transform: none;
    padding: 10px;
    border-color: var(--clr-white);
    background-color: var(--clr-bluedark);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    z-index: 10;
  }
  .gms-tsm-inner.is-active .tsm-rating {
    font-size: 3rem;
  }
  .gms-tsm-inner.is-active .tsm-inner-btm small {
    color: var(--clr-black);
  }
  .gms-tsm-inner.is-active .tsm-inner-btm h6 {
    width: 100%;
    font-size: 0.9rem;
    letter-spacing: -0.02em;
    word-spacing: -0.05em;
    opacity: 1;
  }
  .gms-tsm-inner.is-active .tsm-inner-btm p {
    font-size: 1rem;
  }
  .gms-tsm-inner:not(.is-active) {
    opacity: 0.7;
  }
  .gms-tsm-inner:not(.is-active) .tsm-inner-btm h6 {
    opacity: 0.7;
  }
  .gms-tsm-inner:not(.is-active) .tsm-inner-btm p {
    opacity: 0.7;
  }
  .gms-cnt.pro {
    height: calc(var(--vh, 1vh) * 100);
    background-color: var(--clr-black);
    justify-content: center;
    align-items: center;
  }
  .gms-sub-cnt {
    margin: 20px 0px;
    max-width: var(--devWidth-tl);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-pro-msg,
  .gms-pro-insight {
    margin: 0px;
    padding: 0px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .gms-pro-insight {
    flex-direction: row;
  }
  .gms-pro-msg h1 {
    width: 100%;
    margin: 10px 0px 30px;
    font-size: 3.155rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.02em;
    word-spacing: 0.1em;
    text-align: center;
  }
  .prod-img {
    margin: 10px 25px;
    padding: 10px;
    width: 250px;
    height: 500px;
    border: 1px solid;
  }
  .gms-list-cnt {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
  }
  .gms-list-inner {
    position: relative;
    margin: 5px;
    padding: 10px;
    width: 80%;
    max-height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
    gap: 5px;
    border-radius: 20px;
    border: 0.5px solid;
    border-color: var(--clr-darklight);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    box-shadow: none;
    z-index: 1;
  }
  .gms-list-inner h5 {
    font-size: 1.554rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.1em;
    word-spacing: 0.1em;
    color: var(--clr-amberdark);
  }
  .gms-list-inner h6 {
    margin-top: 30px;
    font-size: 1rem;
    font-weight: 200;
    line-height: 1.2;
    letter-spacing: 0.1em;
    word-spacing: 0.1em;
    max-height: 1.2em;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
  }
  .gms-list-inner button {
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 100%;
    background-color: var(--clr-amberdark);
    color: var(--clr-black);
    border: 1px solid;
    border-color: var(--clr-amberdark);
    border-top-left-radius: 0px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 20px;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    margin-top: auto;
    transition: opacity 0.3s ease-in-out;
  }
  .gms-list-inner.is-active {
    padding: 30px 45px 30px 30px;
    max-height: 750px;
    border-color: var(--clr-amberdark);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 10;
  }
  .gms-list-inner.is-active h6 {
    max-height: 8em;
    overflow: visible;
  }
  .gms-list-inner:not(.is-active) {
    opacity: 0.7;
    transform: scale(0.95);
    transition: all 0.5s ease-in-out;
  }
  .gms-list-inner.is-active button {
    opacity: 1;
    pointer-events: auto;
    color: var(--clr-bluedark);
  }
  .gms-cnt.blog {
    height: calc(var(--vh, 1vh) * 100);
    background-color: var(--clr-dark);
    justify-content: center;
    align-items: center;
  }
  .gms-cnt.blog > .gms-sub-cnt {
    margin: 20px 0px;
    max-width: var(--devWidth-tl);
    width: 90%;
    flex-direction: row;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-blog-main,
  .gms-blog-other {
    position: relative;
    top: 0;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .gms-blog-main {
    width: 40%;
  }
  .gms-blog-other {
    width: 60%;
  }
  .gms-blog-main h2,
  .gms-blog-other h2 {
    margin: 20px 5px 10px 5px;
    padding-left: 20px;
    font-size: 1.775rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.05em;
    word-spacing: 0.05em;
    text-align: left;
    align-self: flex-start;
  }
  .gms-blog-main h2 {
    color: var(--clr-amberdark);
    font-weight: 700;
    text-transform: capitalize;
  }
  .gms-blog-wrapper {
    margin: 0;
    padding: 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-around;
  }
  .gms-blog-inner {
    margin: 0;
    padding: 0;
    border: 1px solid;
    border-color: var(--clr-white20);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    cursor: pointer;
  }
  .gms-blog-main > .gms-blog-inner {
    padding: 15px;
    width: 375px;
    height: 610px;
  }
  .gms-blog-wrapper > .gms-blog-inner {
    height: 300px;
    flex: 1 1 calc(33.333% - 10px);
    max-width: none;
  }
  .gms-blog-inner {
    .art-img-cnt {
      height: 70%;
      background-color: var(--clr-dark);
    }
    .art-title-cnt {
      height: 30%;
      background-color: var(--clr-dark);
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px;
    }
    .art-title-cnt h1,
    .art-title-cnt h1 > a {
      margin: 5px;
      font-size: 0.9rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: 0.02em;
      word-spacing: 0.05em;
      color: var(--clr-light);
    }
    .art-title-cnt h1 > a:hover {
      color: var(--clr-bluelight);
      text-decoration: underline;
    }
  }
  .gms-blog-main > .gms-blog-inner {
    .art-title-cnt {
      height: 20%;
      background-color: var(--clr-dark);
      border: none;
      border-color: none;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
      border-bottom-left-radius: 0px;
      border-bottom-right-radius: 0px;
    }
    .art-title-cnt h1,
    .art-title-cnt h1 > a {
      font-size: 1.775rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -0.02em;
      word-spacing: 0.05em;
      color: var(--clr-white);
    }
    .art-title-cnt h1 > a:hover,
    .art-intro-cnt p > a:hover {
      color: var(--clr-bluelight);
      text-decoration: underline;
    }
    .art-img-cnt {
      margin: 10px 0px;
      height: 30%;
      background-color: var(--clr-dark);
      border: none;
      border-color: none;
      border-top-left-radius: 0px;
      border-top-right-radius: 0px;
    }
    .art-intro-cnt {
      margin: 0;
      padding: 5px;
      height: 47%;
      flex-wrap: wrap;
      background-color: var(--clr-dark);
      border: none;
      border-color: none;
      border-top-left-radius: 0px;
      border-top-right-radius: 0px;
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px;
    }
    .art-intro-cnt p,
    .art-intro-cnt p > a {
      padding: 0px;
      width: 100%;
      height: auto;
      display: flex;
      align-items: flex-start;
      line-height: 1.3;
      font-size: 1.1rem;
      font-weight: 300;
      letter-spacing: 0.05em;
      word-spacing: 0.05em;
      color: var(--clr-white);
      text-align: left;
    }
  }
  .gms-cnt.faq {
    height: calc(var(--vh, 1vh) * 100);
    background-color: var(--clr-black);
    justify-content: center;
    align-items: center;
  }
  .gms-sub-cnt {
    margin: 20px 0px;
    max-width: var(--devWidth-tl);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-faq-cnt {
    margin: 10px 0px;
    padding: 0 10px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
  .gms-faq-cnt h3 {
    position: relative;
    top: 0px;
    margin: 20px 0px 10px 0px;
    font-size: 2.357rem;
    font-weight: 600;
  }
  .faq-list-cnt {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
  }
  .faq-list-inner {
    margin: 5px;
    padding: 10px;
    width: 450px;
    max-height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
    gap: 5px;
    border-radius: 20px;
    border: 0.5px solid;
    border-color: var(--clr-darklight);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    box-shadow: none;
    z-index: 1;
  }
  .faq-list-inner h5 {
    font-size: 1.332rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.1em;
    word-spacing: 0.1em;
    color: var(--clr-bluelight);
  }
  .faq-list-inner h6 {
    margin-top: 20px;
    font-size: 1rem;
    font-weight: 200;
    line-height: 1.2;
    letter-spacing: 0.1em;
    word-spacing: 0.1em;
    max-height: 1.2em;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
  }
  .faq-list-inner.is-active {
    padding: 20px;
    max-height: 450px;
    border-color: var(--clr-bluelight);
    background-color: var(--clr-blueblack);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 10;
  }
  .faq-list-inner.is-active h5 {
    color: var(--clr-white);
    font-weight: 600;
  }
  .faq-list-inner.is-active h6 {
    max-height: 8em;
    overflow: visible;
    color: var(--clr-withe);
  }
  .faq-list-inner:not(.is-active) {
    opacity: 0.7;
    transform: scale(0.95);
    transition: all 0.5s ease-in-out;
  }
  .gms-cnt.mkr {
    background-color: var(--clr-black);
    justify-content: center;
    align-items: center;
  }
  .gms-sub-cnt {
    margin: 20px 0px;
    max-width: var(--devWidth-tl);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-cnt.mkr > .gms-sub-cnt {
    margin: 30px 0px;
    border-top: 1px solid;
    border-color: var(--clr-white20);
    align-items: flex-start;
  }
  .gms-cnt.mkr > .gms-sub-cnt h5 {
    margin: 20px 0px 0px 0px;
    text-align: left;
  }
  .gms-cnt.mkr > .gms-sub-cnt p {
    margin: 0px 0px 20px;
    text-align: left;
  }
  .gms-cnt.mkr > .gms-sub-cnt > .g-btn-cnt-s {
    width: 250px;
    height: 48px;
    align-items: start;
  }
}
@media screen and (min-width: 1026px) and (orientation: portrait) {
  .gms-cnt.hro {
    height: calc(var(--vh, 1vh) * 80);
    background-color: var(--clr-black);
    justify-content: center;
    align-items: center;
  }
  .gms-cnt.hro > .gms-sub-cnt {
    margin: 20px 0px;
    max-width: var(--devWidth-mp);
    width: 90%;
    flex-direction: row;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-hero-insight,
  .gms-hero-tools {
    margin: 0px;
    padding: 0px;
    width: 45%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .gms-hero-insight h1 {
    width: 100%;
    margin: 0;
    font-size: 3.155rem;
    text-align: left;
  }
  .gms-hero-insight h3 {
    width: 100%;
    margin: 20px 0 30px 0;
    font-size: 2.367rem;
    text-align: left;
    color: var(--clr-amberdark);
  }
  .gms-hero-insight ul {
    width: 100%;
    margin: 0;
    padding-left: 20px;
  }
  .gms-hero-insight ul > li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
    text-align: start;
    font-size: 1.1rem;
    letter-spacing: 0.05em;
    word-spacing: 0.05em;
    font-weight: 500;
    line-height: 1.1;
  }
  .gms-hero-insight ul > li::before {
    content: "\2714";
    position: absolute;
    left: 0;
    color: var(--clr-amberdark);
    font-weight: 500;
    font-size: 0.9rem;
  }
  .input-form-cnt {
    margin: 0;
    padding: 15px 0px 25px 0px;
    width: 95%;
    max-width: 475px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    border: 1px solid var(--clr-bluelight);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    background-color: var(--clr-darklight);
  }
  .gms-input-cnt {
    margin: 10px 0px 30px 0px;
    position: relative;
    width: 90%;
    justify-content: center;
    align-items: center;
    text-align: left;
  }
  .gms-input-display {
    margin: 0px 0px 20px 0px;
    width: 100%;
    height: 48px;
    text-align: center;
    font-size: 1.775rem;
    font-weight: 700;
    color: var(--clr-amberdark);
  }
  .gms-output-cnt {
    margin: 10px 0;
    padding: 0;
    width: 90%;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
  }
  .gms-output-cnt p {
    font-size: 0.8rem;
    font-style: italic;
  }
  .gms-output-cnt h5#inst-blue,
  .gms-output-cnt p#inst-blue {
    color: var(--clr-bluelight);
  }
  .output-cnt {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .g-btn-cnt-m {
    position: relative;
    top: -20px;
    width: 95%;
    max-width: 345px;
    height: 54px;
  }
  .g-btn.blue {
    width: 95%;
    height: 54px;
    background-color: var(--clr-bluelight);
    color: var(--clr-white);
    border-color: var(--clr-white);
  }
  .g-btn.blue:hover {
    background-color: var(--clr-dark);
    border-color: var(--clr-bluelight);
    color: var(--clr-bluelight);
  }
  .gms-hero-tools.note {
    position: relative;
    top: -5px;
    width: 90%;
    max-width: 475px;
    margin: 0px;
    padding: 0;
  }
  .gms-hero-tools.note p {
    font-size: 0.7rem;
    color: var(--clr-white20);
    letter-spacing: 0.05em;
    word-spacing: -0.05em;
    font-weight: 500;
    line-height: 1.2;
  }
  .gms-cnt.rating {
    align-items: center;
    justify-content: center;
  }
  .gms-sub-cnt {
    margin: 20px 0;
    max-width: var(--devWidth-mp);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-cnt.rating > .gms-sub-cnt h3 {
    position: relative;
    top: 0px;
    font-size: 2.357rem;
    font-weight: 600;
    text-align: center;
  }
  .gms-partner-cnt {
    margin: 10px 0px;
    width: 80%;
    max-width: 90%;
    display: flex;
    flex-direction: row;
    gap: 20px;
    justify-content: center;
    align-items: center;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }
  .gms-partner-cnt::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .part-logos {
    margin: 0px;
    padding: 0px;
    width: 150px;
    height: 50px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
  .gms-cnt.tsm {
    height: calc(var(--vh, 1vh) * 75);
    align-items: center;
    justify-content: center;
  }
  .gms-sub-cnt {
    margin: 20px 0;
    max-width: var(--devWidth-mp);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-cnt.tsm > .gms-sub-cnt h3 {
    position: relative;
    top: 0px;
    margin: 10px 0px 30px 0px;
    font-size: 2.357rem;
    font-weight: 600;
    text-align: center;
  }
  .gms-tsm-cnt {
    margin: 5px;
    padding: 5px;
    width: 95%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
  .gms-tsm-inner {
    margin: 0px 10px;
    padding: 5px;
    width: 215px;
    height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    flex-grow: 0;
    flex-basis: 215px;
    border: 1px solid;
    border-color: var(--clr-white20);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    z-index: 1;
  }
  .tsm-inner-top {
    margin: 0;
    width: 95%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-grow: 0;
  }
  .tsm-prof-img {
    margin: 5px;
    width: 125px;
    height: 125px;
    border: 1.5px solid;
    border-color: var(var(--clr-white));
    border-radius: 50%;
  }
  .tsm-rating {
    margin: 0;
    padding: 0;
    font-size: 2rem;
    line-height: 1;
    color: var(--clr-amber);
    text-align: center;
    transition: font-size 0.5s ease-in-out;
  }
  .tsm-inner-btm {
    position: relative;
    top: 0;
    margin: 0;
    width: 90%;
    display: flex;
    flex-direction: column;
    flex-grow: 3;
    justify-content: space-between;
    align-items: center;
  }
  .tsm-inner-btm small {
    all: unset;
    margin-bottom: 10px;
    padding: 0;
    font-size: 0.8rem;
    font-style: italic;
    color: var(--clr-bluelight);
    text-align: right;
  }
  .tsm-inner-btm h6 {
    width: 95%;
    font-size: 0.85rem;
    font-weight: 300;
    line-height: 1.1;
    letter-spacing: -0.01em;
    word-spacing: 0.05em;
    font-style: italic;
    text-align: left;
    flex-grow: 3;
    transition: all 0.5s ease-in-out;
  }
  .tsm-inner-btm p {
    margin: 20px 0 10px 0;
    width: 90%;
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.02em;
    word-spacing: 0.1em;
    font-style: italic;
    text-align: right;
    text-transform: capitalize;
    transition: font-size 0.5s ease-in-out;
  }
  .gms-tsm-inner.is-active {
    transform: scale(1.15);
    padding: 10px;
    border-color: var(--clr-white);
    background-color: var(--clr-bluedark);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    z-index: 10;
  }
  .gms-tsm-inner.is-active .tsm-rating {
    font-size: 3rem;
  }
  .gms-tsm-inner.is-active .tsm-inner-btm small {
    color: var(--clr-black);
  }
  .gms-tsm-inner.is-active .tsm-inner-btm h6 {
    font-size: 0.85rem;
    letter-spacing: -0.02em;
    word-spacing: -0.05em;
    opacity: 1;
  }
  .gms-tsm-inner.is-active .tsm-inner-btm p {
    font-size: 1rem;
  }
  .gms-tsm-inner:not(.is-active) {
    opacity: 0.7;
  }
  .gms-tsm-inner:not(.is-active) .tsm-inner-btm h6 {
    opacity: 0.7;
  }
  .gms-tsm-inner:not(.is-active) .tsm-inner-btm p {
    opacity: 0.7;
  }
  .gms-cnt.pro {
    height: calc(var(--vh, 1vh) * 80);
    background-color: var(--clr-black);
    justify-content: center;
    align-items: center;
  }
  .gms-sub-cnt {
    margin: 20px 0px;
    max-width: var(--devWidth-mp);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-pro-msg,
  .gms-pro-insight {
    margin: 0px;
    padding: 0px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .gms-pro-insight {
    flex-direction: row;
  }
  .gms-pro-msg h1 {
    width: 100%;
    margin: 10px 0px 30px;
    font-size: 3.155rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.02em;
    word-spacing: 0.1em;
    text-align: center;
  }
  .prod-img {
    margin: 10px 25px;
    padding: 10px;
    width: 250px;
    height: 500px;
    border: 1px solid;
  }
  .gms-list-cnt {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
  }
  .gms-list-inner {
    position: relative;
    margin: 5px;
    padding: 10px;
    width: 80%;
    max-height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
    gap: 5px;
    border-radius: 20px;
    border: 0.5px solid;
    border-color: var(--clr-darklight);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    box-shadow: none;
    z-index: 1;
  }
  .gms-list-inner h5 {
    font-size: 1.554rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.1em;
    word-spacing: 0.1em;
    color: var(--clr-amberdark);
  }
  .gms-list-inner h6 {
    margin-top: 30px;
    font-size: 1rem;
    font-weight: 200;
    line-height: 1.2;
    letter-spacing: 0.1em;
    word-spacing: 0.1em;
    max-height: 1.2em;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
  }
  .gms-list-inner button {
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 100%;
    background-color: var(--clr-amberdark);
    color: var(--clr-black);
    border: 1px solid;
    border-color: var(--clr-amberdark);
    border-top-left-radius: 0px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 20px;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    margin-top: auto;
    transition: opacity 0.3s ease-in-out;
  }
  .gms-list-inner.is-active {
    padding: 30px 45px 30px 30px;
    max-height: 750px;
    border-color: var(--clr-amberdark);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 10;
  }
  .gms-list-inner.is-active h6 {
    max-height: 8em;
    overflow: visible;
  }
  .gms-list-inner:not(.is-active) {
    opacity: 0.7;
    transform: scale(0.95);
    transition: all 0.5s ease-in-out;
  }
  .gms-list-inner.is-active button {
    opacity: 1;
    pointer-events: auto;
    color: var(--clr-bluedark);
  }
  .gms-cnt.blog {
    height: calc(var(--vh, 1vh) * 80);
    background-color: var(--clr-dark);
    justify-content: center;
    align-items: center;
  }
  .gms-cnt.blog > .gms-sub-cnt {
    margin: 20px 0px;
    max-width: var(--devWidth-mp);
    width: 90%;
    flex-direction: row;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-blog-main,
  .gms-blog-other {
    position: relative;
    top: 0;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .gms-blog-main {
    width: 40%;
  }
  .gms-blog-other {
    width: 60%;
  }
  .gms-blog-main h2,
  .gms-blog-other h2 {
    margin: 20px 5px 10px 5px;
    padding-left: 20px;
    font-size: 1.775rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.05em;
    word-spacing: 0.05em;
    text-align: left;
    align-self: flex-start;
  }
  .gms-blog-main h2 {
    color: var(--clr-amberdark);
    font-weight: 700;
    text-transform: capitalize;
  }
  .gms-blog-wrapper {
    margin: 0;
    padding: 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: space-around;
  }
  .gms-blog-inner {
    margin: 0;
    padding: 0;
    border: 1px solid;
    border-color: var(--clr-white20);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    cursor: pointer;
  }
  .gms-blog-main > .gms-blog-inner {
    padding: 15px;
    width: 375px;
    height: 610px;
  }
  .gms-blog-wrapper > .gms-blog-inner {
    height: 300px;
    flex: 1 1 calc(33.333% - 10px);
    max-width: none;
  }
  .gms-blog-inner {
    .art-img-cnt {
      height: 70%;
      background-color: var(--clr-dark);
    }
    .art-title-cnt {
      height: 30%;
      background-color: var(--clr-dark);
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px;
    }
    .art-title-cnt h1,
    .art-title-cnt h1 > a {
      margin: 5px;
      font-size: 0.9rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: 0.05em;
      word-spacing: 0.05em;
      color: var(--clr-light);
    }
    .art-title-cnt h1 > a:hover {
      color: var(--clr-bluelight);
      text-decoration: underline;
    }
  }
  .gms-blog-main > .gms-blog-inner {
    .art-title-cnt {
      height: 20%;
      background-color: var(--clr-dark);
      border: none;
      border-color: none;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
      border-bottom-left-radius: 0px;
      border-bottom-right-radius: 0px;
    }
    .art-title-cnt h1,
    .art-title-cnt h1 > a {
      font-size: 1.775rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -0.02em;
      word-spacing: 0.05em;
      color: var(--clr-white);
    }
    .art-title-cnt h1 > a:hover,
    .art-intro-cnt p > a:hover {
      color: var(--clr-bluelight);
      text-decoration: underline;
    }
    .art-img-cnt {
      margin: 10px 0px;
      height: 40%;
      background-color: var(--clr-dark);
      border: none;
      border-color: none;
      border-top-left-radius: 0px;
      border-top-right-radius: 0px;
    }
    .art-intro-cnt {
      margin: 0;
      padding: 5px 5px;
      height: 34%;
      flex-wrap: wrap;
      background-color: var(--clr-dark);
      border: none;
      border-color: none;
      border-top-left-radius: 0px;
      border-top-right-radius: 0px;
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px;
    }
    .art-intro-cnt p,
    .art-intro-cnt p > a {
      padding: 0px;
      width: 100%;
      height: auto;
      display: flex;
      align-items: flex-start;
      line-height: 1.3;
      font-size: 1.1rem;
      font-weight: 300;
      letter-spacing: 0.05em;
      word-spacing: 0.05em;
      color: var(--clr-white);
      text-align: left;
    }
  }
  .gms-cnt.faq {
    height: calc(var(--vh, 1vh) * 80);
    background-color: var(--clr-black);
    justify-content: center;
    align-items: center;
  }
  .gms-sub-cnt {
    margin: 20px 0px;
    max-width: var(--devWidth-mp);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-faq-cnt {
    margin: 10px 0px;
    padding: 0 10px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
  .gms-faq-cnt h3 {
    position: relative;
    top: 0px;
    margin: 20px 0px 10px 0px;
    font-size: 2.357rem;
    font-weight: 600;
  }
  .faq-list-cnt {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
  }
  .faq-list-inner {
    margin: 5px;
    padding: 10px;
    width: 45%;
    max-height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
    gap: 5px;
    border-radius: 20px;
    border: 0.5px solid;
    border-color: var(--clr-darklight);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    box-shadow: none;
    z-index: 1;
  }
  .faq-list-inner h5 {
    font-size: 1.332rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.1em;
    word-spacing: 0.1em;
    color: var(--clr-bluelight);
  }
  .faq-list-inner h6 {
    margin-top: 20px;
    font-size: 1rem;
    font-weight: 200;
    line-height: 1.2;
    letter-spacing: 0.1em;
    word-spacing: 0.1em;
    max-height: 1.2em;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
  }
  .faq-list-inner.is-active {
    padding: 20px;
    max-height: 450px;
    border-color: var(--clr-bluelight);
    background-color: var(--clr-blueblack);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 10;
  }
  .faq-list-inner.is-active h5 {
    color: var(--clr-white);
    font-weight: 600;
  }
  .faq-list-inner.is-active h6 {
    max-height: 8em;
    overflow: visible;
    color: var(--clr-withe);
  }
  .faq-list-inner:not(.is-active) {
    opacity: 0.7;
    transform: scale(0.95);
    transition: all 0.5s ease-in-out;
  }
  .gms-cnt.mkr {
    background-color: var(--clr-black);
    justify-content: center;
    align-items: center;
  }
  .gms-sub-cnt {
    margin: 20px 0px;
    max-width: var(--devWidth-mp);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-cnt.mkr > .gms-sub-cnt {
    margin: 30px 0px;
    border-top: 1px solid;
    border-color: var(--clr-white20);
    align-items: flex-start;
  }
  .gms-cnt.mkr > .gms-sub-cnt h5 {
    margin: 20px 0px 0px 0px;
    text-align: left;
  }
  .gms-cnt.mkr > .gms-sub-cnt p {
    margin: 0px 0px 20px;
    text-align: left;
  }
  .gms-cnt.mkr > .gms-sub-cnt > .g-btn-cnt-s {
    width: 250px;
    height: 48px;
    align-items: start;
  }
}
@media screen and (min-width: 1296px) and (orientation: landscape) {
  .gms-cnt.hro {
    height: calc(var(--vh, 1vh) * 80);
    background-color: var(--clr-black);
    justify-content: center;
    align-items: center;
  }
  .gms-cnt.hro > .gms-sub-cnt {
    margin: 20px 0px;
    max-width: var(--devWidth-ml);
    width: 90%;
    flex-direction: row;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-hero-insight,
  .gms-hero-tools {
    margin: 0px;
    padding: 0px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .gms-hero-insight h1 {
    width: 100%;
    margin: 0;
    font-size: 3.155rem;
    text-align: left;
  }
  .gms-hero-insight h3 {
    width: 100%;
    margin: 20px 0 30px 0;
    font-size: 2.367rem;
    text-align: left;
    color: var(--clr-amberdark);
  }
  .gms-hero-insight ul {
    width: 100%;
    margin: 0;
    padding-left: 20px;
  }
  .gms-hero-insight ul > li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
    text-align: start;
    font-size: 1.1rem;
    letter-spacing: 0.05em;
    word-spacing: 0.05em;
    font-weight: 500;
    line-height: 1.1;
  }
  .gms-hero-insight ul > li::before {
    content: "\2714";
    position: absolute;
    left: 0;
    color: var(--clr-amberdark);
    font-weight: 500;
    font-size: 0.9rem;
  }
  .input-form-cnt {
    margin: 0;
    padding: 15px 0px 25px 0px;
    width: 95%;
    max-width: 475px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    border: 1px solid var(--clr-bluelight);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    background-color: var(--clr-darklight);
  }
  .gms-input-cnt {
    margin: 10px 0px 30px 0px;
    position: relative;
    width: 90%;
    justify-content: center;
    align-items: center;
    text-align: left;
  }
  .gms-input-display {
    margin: 0px 0px 20px 0px;
    width: 100%;
    height: 48px;
    text-align: center;
    font-size: 1.775rem;
    font-weight: 700;
    color: var(--clr-amberdark);
  }
  .gms-output-cnt {
    margin: 10px 0;
    padding: 0;
    width: 90%;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
  }
  .gms-output-cnt p {
    font-size: 0.8rem;
    font-style: italic;
  }
  .gms-output-cnt h5#inst-blue,
  .gms-output-cnt p#inst-blue {
    color: var(--clr-bluelight);
  }
  .output-cnt {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .g-btn-cnt-m {
    position: relative;
    top: -20px;
    width: 95%;
    max-width: 345px;
    height: 54px;
  }
  .g-btn.blue {
    width: 95%;
    height: 54px;
    background-color: var(--clr-bluelight);
    color: var(--clr-white);
    border-color: var(--clr-white);
  }
  .g-btn.blue:hover {
    background-color: var(--clr-dark);
    border-color: var(--clr-bluelight);
    color: var(--clr-bluelight);
  }
  .gms-hero-tools.note {
    position: relative;
    top: -5px;
    width: 90%;
    max-width: 475px;
    margin: 0px;
    padding: 0;
  }
  .gms-hero-tools.note p {
    font-size: 0.7rem;
    color: var(--clr-white20);
    letter-spacing: 0.05em;
    word-spacing: -0.05em;
    font-weight: 500;
    line-height: 1.2;
  }
  .gms-cnt.rating {
    align-items: center;
    justify-content: center;
  }
  .gms-rating-cnt {
    margin: 20px 0;
    max-width: var(--devWidth-ml);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-cnt.rating > .gms-sub-cnt h3 {
    position: relative;
    top: 0px;
    font-size: 2.357rem;
    font-weight: 400;
  }
  .gms-partner-cnt {
    margin: 10px 0px;
    width: 80%;
    max-width: 90%;
    display: flex;
    flex-direction: row;
    gap: 20px;
    justify-content: center;
    align-items: center;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }
  .gms-partner-cnt::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .part-logos {
    margin: 0px;
    padding: 0px;
    width: 150px;
    height: 50px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
  .gms-cnt.tsm {
    height: calc(var(--vh, 1vh) * 75);
    align-items: center;
    justify-content: center;
  }
  .gms-sub-cnt {
    margin: 20px 0;
    max-width: var(--devWidth-ml);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-cnt.tsm > .gms-sub-cnt h3 {
    position: relative;
    top: 0px;
    margin: 10px 0px 30px 0px;
    font-size: 2.357rem;
    font-weight: 600;
    text-align: center;
  }
  .gms-tsm-cnt {
    margin: 5px;
    padding: 5px;
    width: 95%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
  .gms-tsm-inner {
    margin: 0px 10px;
    padding: 5px;
    width: 215px;
    height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    flex-grow: 0;
    flex-basis: 215px;
    border: 1px solid;
    border-color: var(--clr-white20);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    z-index: 1;
  }
  .tsm-inner-top {
    margin: 0;
    width: 95%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-grow: 0;
  }
  .tsm-prof-img {
    margin: 5px;
    width: 125px;
    height: 125px;
    border: 1.5px solid;
    border-color: var(var(--clr-white));
    border-radius: 50%;
  }
  .tsm-rating {
    margin: 0;
    padding: 0;
    font-size: 2rem;
    line-height: 1;
    color: var(--clr-amber);
    text-align: center;
    transition: font-size 0.5s ease-in-out;
  }
  .tsm-inner-btm {
    position: relative;
    top: 0;
    margin: 0;
    width: 90%;
    display: flex;
    flex-direction: column;
    flex-grow: 3;
    justify-content: space-between;
    align-items: center;
  }
  .tsm-inner-btm small {
    all: unset;
    margin-bottom: 10px;
    padding: 0;
    font-size: 0.8rem;
    font-style: italic;
    color: var(--clr-bluelight);
    text-align: right;
  }
  .tsm-inner-btm h6 {
    width: 95%;
    font-size: 0.85rem;
    font-weight: 300;
    line-height: 1.1;
    letter-spacing: -0.01em;
    word-spacing: 0.05em;
    font-style: italic;
    text-align: left;
    flex-grow: 3;
    transition: all 0.5s ease-in-out;
  }
  .tsm-inner-btm p {
    margin: 20px 0 10px 0;
    width: 90%;
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.02em;
    word-spacing: 0.1em;
    font-style: italic;
    text-align: right;
    text-transform: capitalize;
    transition: font-size 0.5s ease-in-out;
  }
  .gms-tsm-inner.is-active {
    transform: scale(1.15);
    padding: 10px;
    border-color: var(--clr-white);
    background-color: var(--clr-bluedark);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    z-index: 10;
  }
  .gms-tsm-inner.is-active .tsm-rating {
    font-size: 3rem;
  }
  .gms-tsm-inner.is-active .tsm-inner-btm small {
    color: var(--clr-black);
  }
  .gms-tsm-inner.is-active .tsm-inner-btm h6 {
    font-size: 0.85rem;
    letter-spacing: -0.02em;
    word-spacing: -0.05em;
    opacity: 1;
  }
  .gms-tsm-inner.is-active .tsm-inner-btm p {
    font-size: 1rem;
  }
  .gms-tsm-inner:not(.is-active) {
    opacity: 0.7;
  }
  .gms-tsm-inner:not(.is-active) .tsm-inner-btm h6 {
    opacity: 0.7;
  }
  .gms-tsm-inner:not(.is-active) .tsm-inner-btm p {
    opacity: 0.7;
  }
  .gms-cnt.pro {
    height: calc(var(--vh, 1vh) * 80);
    background-color: var(--clr-black);
    justify-content: center;
    align-items: center;
  }
  .gms-cnt.pro > .gms-sub-cnt {
    margin: 20px 0px;
    max-width: var(--devWidth-ml);
    width: 90%;
    flex-direction: row;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-pro-msg,
  .gms-pro-insight {
    margin: 0px;
    padding: 0px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .gms-pro-msg {
    width: 35%;
  }
  .gms-pro-insight {
    width: 75%;
  }
  .gms-pro-insight {
    flex-direction: row;
  }
  .gms-pro-msg h1 {
    width: 100%;
    margin: 10px 0px 30px;
    font-size: 3.155rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.02em;
    word-spacing: 0.1em;
    text-align: right;
  }
  .prod-img {
    margin: 10px 25px;
    padding: 10px;
    width: 250px;
    height: 500px;
    border: 1px solid;
  }
  .gms-list-cnt {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
  }
  .gms-list-inner {
    position: relative;
    margin: 5px;
    padding: 10px;
    width: 400px;
    max-height: 180px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
    gap: 5px;
    border-radius: 20px;
    border: 0.5px solid;
    border-color: var(--clr-darklight);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    box-shadow: none;
    z-index: 1;
  }
  .gms-list-inner h5 {
    font-size: 1.554rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.1em;
    word-spacing: 0.1em;
    color: var(--clr-amberdark);
  }
  .gms-list-inner h6 {
    margin-top: 30px;
    font-size: 1rem;
    font-weight: 200;
    line-height: 1.2;
    letter-spacing: 0.1em;
    word-spacing: 0.1em;
    max-height: 1.2em;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
  }
  .gms-list-inner button {
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 100%;
    background-color: var(--clr-amberdark);
    color: var(--clr-black);
    font: 2rem;
    font-weight: 800px;
    text-align: center;
    border: 1px solid;
    border-color: var(--clr-amberdark);
    border-top-left-radius: 0px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 20px;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    margin-top: auto;
    transition: opacity 0.3s ease-in-out;
  }
  .gms-list-inner.is-active {
    padding: 30px 45px 30px 30px;
    max-height: 500px;
    border-color: var(--clr-amberdark);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 10;
  }
  .gms-list-inner.is-active h6 {
    max-height: 8em;
    overflow: visible;
  }
  .gms-list-inner:not(.is-active) {
    opacity: 0.7;
    transform: scale(0.95);
    transition: all 0.5s ease-in-out;
  }
  .gms-list-inner.is-active button {
    opacity: 1;
    pointer-events: auto;
    color: var(--clr-black);
  }
  .gms-cnt.blog {
    height: calc(var(--vh, 1vh) * 80);
    background-color: var(--clr-dark);
    justify-content: center;
    align-items: center;
  }
  .gms-cnt.blog > .gms-sub-cnt {
    margin: 20px 0px;
    max-width: var(--devWidth-ml);
    width: 90%;
    flex-direction: row;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-blog-main,
  .gms-blog-other {
    position: relative;
    top: 0;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .gms-blog-main {
    width: 40%;
  }
  .gms-blog-other {
    width: 60%;
  }
  .gms-blog-main h2,
  .gms-blog-other h2 {
    margin: 20px 5px 10px 5px;
    padding-left: 20px;
    font-size: 1.775rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.05em;
    word-spacing: 0.05em;
    text-align: left;
    align-self: flex-start;
  }
  .gms-blog-main h2 {
    color: var(--clr-amberdark);
    font-weight: 700;
    text-transform: capitalize;
  }
  .gms-blog-wrapper {
    margin: 0;
    padding: 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-around;
  }
  .gms-blog-inner {
    margin: 0;
    padding: 0;
    border: 1px solid;
    border-color: var(--clr-white20);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    cursor: pointer;
  }
  .gms-blog-main > .gms-blog-inner {
    padding: 15px;
    width: 375px;
    height: 610px;
  }
  .gms-blog-wrapper > .gms-blog-inner {
    height: 300px;
    width: 200px;
  }
  .gms-blog-inner {
    .art-img-cnt {
      height: 70%;
      background-color: var(--clr-dark);
    }
    .art-title-cnt {
      height: 30%;
      background-color: var(--clr-dark);
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px;
    }
    .art-title-cnt h1,
    .art-title-cnt h1 > a {
      margin: 5px;
      font-size: 0.9rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: 0.05em;
      word-spacing: 0.05em;
      color: var(--clr-light);
    }
    .art-title-cnt h1 > a:hover {
      color: var(--clr-bluelight);
      text-decoration: underline;
    }
  }
  .gms-blog-main > .gms-blog-inner {
    .art-title-cnt {
      height: 20%;
      background-color: var(--clr-dark);
      border: none;
      border-color: none;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
      border-bottom-left-radius: 0px;
      border-bottom-right-radius: 0px;
    }
    .art-title-cnt h1,
    .art-title-cnt h1 > a {
      font-size: 1.775rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -0.02em;
      word-spacing: 0.05em;
      color: var(--clr-white);
    }
    .art-title-cnt h1 > a:hover,
    .art-intro-cnt p > a:hover {
      color: var(--clr-bluelight);
      text-decoration: underline;
    }
    .art-img-cnt {
      margin: 10px 0px;
      height: 40%;
      background-color: var(--clr-dark);
      border: none;
      border-color: none;
      border-top-left-radius: 0px;
      border-top-right-radius: 0px;
    }
    .art-intro-cnt {
      margin: 0;
      padding: 5px 5px;
      height: 34%;
      flex-wrap: wrap;
      background-color: var(--clr-dark);
      border: none;
      border-color: none;
      border-top-left-radius: 0px;
      border-top-right-radius: 0px;
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px;
    }
    .art-intro-cnt p,
    .art-intro-cnt p > a {
      padding: 0px;
      width: 100%;
      height: auto;
      display: flex;
      align-items: flex-start;
      line-height: 1.3;
      font-size: 1rem;
      font-weight: 300;
      letter-spacing: 0.02em;
      word-spacing: 0.05em;
      color: var(--clr-white);
      text-align: left;
    }
  }
  .gms-cnt.faq {
    height: calc(var(--vh, 1vh) * 80);
    background-color: var(--clr-black);
    justify-content: center;
    align-items: center;
  }
  .gms-sub-cnt {
    margin: 20px 0px;
    max-width: var(--devWidth-ml);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-faq-cnt {
    margin: 10px 0px;
    padding: 0 10px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
  .gms-faq-cnt h3 {
    position: relative;
    top: 0px;
    margin: 20px 0px 10px 0px;
    font-size: 2.357rem;
    font-weight: 600;
  }
  .faq-list-cnt {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
  }
  .faq-list-inner {
    margin: 5px;
    padding: 10px;
    width: 45%;
    max-height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
    gap: 5px;
    border-radius: 20px;
    border: 0.5px solid;
    border-color: var(--clr-darklight);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    box-shadow: none;
    z-index: 1;
  }
  .faq-list-inner h5 {
    font-size: 1.332rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.1em;
    word-spacing: 0.1em;
    color: var(--clr-bluelight);
  }
  .faq-list-inner h6 {
    margin-top: 20px;
    font-size: 1rem;
    font-weight: 200;
    line-height: 1.2;
    letter-spacing: 0.1em;
    word-spacing: 0.1em;
    max-height: 1.2em;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
  }
  .faq-list-inner.is-active {
    padding: 20px;
    max-height: 450px;
    border-color: var(--clr-bluelight);
    background-color: var(--clr-blueblack);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 10;
  }
  .faq-list-inner.is-active h5 {
    color: var(--clr-white);
    font-weight: 600;
  }
  .faq-list-inner.is-active h6 {
    max-height: 8em;
    overflow: visible;
    color: var(--clr-withe);
  }
  .faq-list-inner:not(.is-active) {
    opacity: 0.7;
    transform: scale(0.95);
    transition: all 0.5s ease-in-out;
  }
  .gms-cnt.mkr {
    background-color: var(--clr-black);
    justify-content: center;
    align-items: center;
  }
  .gms-sub-cnt {
    margin: 20px 0px;
    max-width: var(--devWidth-ml);
    width: 90%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  .gms-cnt.mkr > .gms-sub-cnt {
    margin: 30px 0px;
    border-top: 1px solid;
    border-color: var(--clr-white20);
    align-items: flex-start;
  }
  .gms-cnt.mkr > .gms-sub-cnt h5 {
    margin: 20px 0px 0px 0px;
    text-align: left;
  }
  .gms-cnt.mkr > .gms-sub-cnt p {
    margin: 0px 0px 20px;
    text-align: left;
  }
  .gms-cnt.mkr > .gms-sub-cnt > .g-btn-cnt-s {
    width: 250px;
    height: 48px;
    align-items: start;
  }
}

/* src/app/global/styles/header.css */
#gheader {
  z-index: 900;
  margin: 0;
  padding: 0;
  height: 68px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0px;
  background-color: var(--clr-black);
  color: var(--clr-white);
}
#gheader html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
.no-scroll {
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  height: calc(var(--vh, 1vh) * 100);
}
.gh-cnt {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  color: var(--clr-white);
  border-bottom: 1px solid;
  border-color: var(--clr-bluelight);
}
.gh-sub-cnt.left,
.gh-sub-cnt.mid,
.gh-sub-cnt.right {
  margin: 0;
  height: 100%;
  display: flex;
  align-items: center;
}
mat-icon.logo-classic-icon,
mat-icon.logo-classic-icon svg {
  width: 160px !important;
  height: 60px !important;
  font-size: 60px !important;
}
@media screen and (max-width: 319px) and (orientation: portrait) {
  section {
    display: none;
  }
}
@media screen and (max-width: 567px) and (orientation: landscape) {
  section {
    display: none;
  }
}
@media (min-width: 320px) and (max-width: 480px) and (orientation: portrait) {
  .gh-sub-cnt.left {
    padding: 0px 0px 0px 10px;
    min-width: 32%;
    justify-content: flex-start;
  }
  .gh-sub-cnt.mid {
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .gh-sub-cnt.right {
    padding: 0px 10px 0px 0px;
    min-width: 32%;
    justify-content: flex-end;
  }
}
@media (min-width: 481px) and (max-width: 743px) and (orientation: portrait) {
  .gh-sub-cnt.left {
    padding: 0px 0px 0px 10px;
    min-width: 32%;
    justify-content: flex-start;
  }
  .gh-sub-cnt.mid {
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .gh-sub-cnt.right {
    padding: 0px 10px 0px 0px;
    min-width: 32%;
    justify-content: flex-end;
  }
}
@media (min-width: 568px) and (max-width: 1024px) and (orientation: landscape) {
  .gh-sub-cnt.left {
    padding: 0px 0px 0px 10px;
    min-width: 32%;
    justify-content: flex-start;
  }
  .gh-sub-cnt.mid {
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .gh-sub-cnt.right {
    padding: 0px 10px 0px 0px;
    min-width: 32%;
    justify-content: flex-end;
  }
}
@media (min-width: 744px) and (max-width: 1025px) and (orientation: portrait) {
  .gh-sub-cnt.left {
    padding: 0px 0px 0px 10px;
    min-width: 32%;
    justify-content: flex-start;
  }
  .gh-sub-cnt.mid {
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .gh-sub-cnt.right {
    padding: 0px 10px 0px 0px;
    min-width: 32%;
    justify-content: flex-end;
  }
}
@media (min-width: 1025px) and (max-width: 1295px) and (orientation: landscape) {
  .gh-sub-cnt.left {
    padding: 0px 0px 0px 10px;
    min-width: 32%;
    justify-content: flex-start;
  }
  .gh-sub-cnt.mid {
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .gh-sub-cnt.right {
    padding: 0px 10px 0px 0px;
    min-width: 32%;
    justify-content: flex-end;
  }
}
@media screen and (min-width: 1026px) and (orientation: portrait) {
  .gh-sub-cnt.left {
    padding: 0px 0px 0px 10px;
    min-width: 32%;
    justify-content: flex-start;
  }
  .gh-sub-cnt.mid {
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .gh-sub-cnt.right {
    padding: 0px 10px 0px 0px;
    min-width: 32%;
    justify-content: flex-end;
  }
}
@media screen and (min-width: 1296px) and (orientation: landscape) {
  .gh-sub-cnt.left {
    padding: 0px 0px 0px 10px;
    min-width: 32%;
    justify-content: flex-start;
  }
  .gh-sub-cnt.mid {
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .gh-sub-cnt.right {
    padding: 0px 10px 0px 0px;
    min-width: 32%;
    justify-content: flex-end;
  }
}

/* src/app/global/styles/footer.css */
#gfooter {
  z-index: 900;
  margin: 0;
  padding: 0;
  height: 68px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  bottom: 0px;
  background-color: var(--clr-black);
  color: var(--clr-white);
}
#gfooter html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
.no-scroll {
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  height: calc(var(--vh, 1vh) * 100);
}
.gf-cnt {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  color: var(--clr-white);
}
.gf-sub-cnt.left,
.gf-sub-cnt.mid,
.gf-sub-cnt.right {
  margin: 0;
  height: 100%;
  display: flex;
  align-items: center;
}
mat-icon {
  all: unset;
}
.g-btn-cnt-xs {
  height: var(--btnHeight-xs);
  width: 154px;
}
mat-icon.footer-icon,
mat-icon.footer-icon svg {
  width: 26px !important;
  height: 26px !important;
  font-size: 26px !important;
}
mat-icon.logo-icon,
mat-icon.logo-icon svg {
  width: 38px !important;
  height: 38px !important;
  font-size: 38px !important;
}
@media screen and (max-width: 319px) and (orientation: portrait) {
  section {
    display: none;
  }
}
@media screen and (max-width: 567px) and (orientation: landscape) {
  section {
    display: none;
  }
}
@media (min-width: 320px) and (max-width: 480px) and (orientation: portrait) {
  .gf-sub-cnt.left {
    padding: 0px 0px 0px 10px;
    min-width: 32%;
    justify-content: flex-start;
  }
  .gf-sub-cnt.mid {
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .gf-sub-cnt.right {
    padding: 0px 10px 0px 0px;
    min-width: 32%;
    flex-direction: column;
    justify-content: center;
    align-items: end;
    font-size: 0.5rem;
  }
  .gf-sub-login {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
@media (min-width: 481px) and (max-width: 743px) and (orientation: portrait) {
  .gf-sub-cnt.left {
    padding: 0px 0px 0px 10px;
    min-width: 32%;
    justify-content: flex-start;
  }
  .gf-sub-cnt.mid {
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .gf-sub-cnt.right {
    padding: 0px 10px 0px 0px;
    min-width: 32%;
    flex-direction: column;
    justify-content: center;
    align-items: end;
    font-size: 0.5rem;
  }
  .gf-sub-login {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
@media (min-width: 568px) and (max-width: 1024px) and (orientation: landscape) {
  .gf-sub-cnt.left {
    padding: 0px 0px 0px 10px;
    min-width: 32%;
    justify-content: flex-start;
  }
  .gf-sub-cnt.mid {
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .gf-sub-cnt.right {
    padding: 0px 10px 0px 0px;
    min-width: 32%;
    flex-direction: column;
    justify-content: center;
    align-items: end;
    font-size: 0.5rem;
  }
  .gf-sub-login {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
@media (min-width: 744px) and (max-width: 1025px) and (orientation: portrait) {
  .gf-sub-cnt.left {
    padding: 0px 0px 0px 10px;
    min-width: 32%;
    justify-content: flex-start;
  }
  .gf-sub-cnt.mid {
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .gf-sub-cnt.right {
    padding: 0px 10px 0px 0px;
    min-width: 32%;
    flex-direction: column;
    justify-content: center;
    align-items: end;
    font-size: 0.5rem;
  }
  .gf-sub-login {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
@media (min-width: 1025px) and (max-width: 1295px) and (orientation: landscape) {
  .gf-sub-cnt.left {
    padding: 0px 0px 0px 10px;
    min-width: 32%;
    justify-content: flex-start;
  }
  .gf-sub-cnt.mid {
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .gf-sub-cnt.right {
    padding: 0px 10px 0px 0px;
    min-width: 32%;
    flex-direction: column;
    justify-content: center;
    align-items: end;
    font-size: 0.5rem;
  }
  .gf-sub-login {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (min-width: 1026px) and (orientation: portrait) {
  .gf-sub-cnt.left {
    padding: 0px 0px 0px 10px;
    min-width: 32%;
    justify-content: flex-start;
  }
  .gf-sub-cnt.mid {
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .gf-sub-cnt.right {
    padding: 0px 10px 0px 0px;
    min-width: 32%;
    flex-direction: column;
    justify-content: center;
    align-items: end;
    font-size: 0.5rem;
  }
  .gf-sub-login {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (min-width: 1296px) and (orientation: landscape) {
  .gf-sub-cnt.left {
    padding: 0px 0px 0px 10px;
    min-width: 32%;
    justify-content: flex-start;
  }
  .gf-sub-cnt.mid {
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .gf-sub-cnt.right {
    padding: 0px 10px 0px 0px;
    min-width: 32%;
    flex-direction: column;
    justify-content: center;
    align-items: end;
    font-size: 0.5rem;
  }
  .gf-sub-login {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}

/* src/app/global/styles/categories.css */
.gcat-cnt {
  margin: 0;
  padding: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background-color: var(--clr-dark);
}
.gcat-cnt.hdr {
  height: calc(var(--vh, 1vh) * 20);
  background-color: var(--clr-black);
}
.gcat-cnt.cat {
  position: sticky;
  top: 68px;
  height: calc(var(--vh, 1vh) * 10);
  border-bottom: solid 1px;
  border-color: var(--clr-bluelight);
  justify-content: center;
  align-items: center;
}
.gcat-cnt.list {
  margin: 0px;
  border-bottom: solid 1px;
  border-color: var(--clr-darklight);
  background-color: var(--clr-dark);
}
.gcat-sub-cnt {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.gcat-tail-cnt {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.gcat-list-cnt {
  all: inherit;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.gcat-tail-inner {
  margin: 0px;
  padding: 5px;
  width: 135px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  border-color: var(--clr-bluelight);
  background-color: var(--clr-dark);
  font-weight: 500;
  line-height: 1.5;
  font-size: 1rem;
  color: var(--clr-white);
  cursor: pointer;
}
.gcat-tail-inner:hover {
  background-color: var(--clr-bluelight);
  color: var(--clr-white);
  transition: 0.4s ease-in-out;
}
input {
  all: initial;
  height: 100%;
  width: 100%;
  border: 1px solid;
  border-color: var(--clr-bluedark);
  border-radius: 50px;
  background-color: var(--clr-dark);
  text-indent: 20px;
  font-size: 1.15rem;
  color: var(--clr-white);
  font-weight: 300;
  letter-spacing: 0.05rem;
  line-height: 1.5;
  transition: 0.15s ease-in-out;
}
.gcat-search-cnt {
  position: relative;
  margin: auto;
  width: 475px;
  height: 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.gcat-search-input {
  all: initial;
  height: 44px;
  width: 475px;
  border: 1px solid;
  border-color: var(--clr-bluedark);
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  background-color: var(--clr-dark);
  text-indent: 20px;
  font-size: 1.15rem;
  color: var(--clr-white);
  font-weight: 300;
  letter-spacing: 0.05rem;
  line-height: 1.5;
  transition: 0.15s ease-in-out;
  box-sizing: border-box;
  flex-shrink: 0;
}
.gcat-search-input.has-results {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom: none;
}
.search-results-dropdown {
  position: absolute;
  margin-top: 44px;
  top: 0;
  left: 0;
  width: 100%;
  max-height: 400px;
  overflow-y: auto;
  background-color: var(--clr-dark);
  border: 1px solid var(--clr-bluedark);
  z-index: 1000;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
.search-result-item {
  display: block;
  padding: 10px;
  border-bottom: 0.02rem solid;
  border-color: var(--clr-bluelight);
  color: var(--clr-white20);
  text-decoration: none;
  text-align: left;
}
.search-result-item:hover {
  background-color: var(--clr-bluelight);
  color: var(--clr-white);
}
.no-results {
  padding: 10px;
  color: var(--clr-dark);
  text-align: center;
}
.article-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media screen and (max-width: 319px) and (orientation: portrait) {
  section {
    display: none;
  }
}
@media screen and (max-width: 567px) and (orientation: landscape) {
  section {
    display: none;
  }
}
@media (min-width: 320px) and (max-width: 480px) and (orientation: portrait) {
  .gcat-sub-cnt {
    width: var(--devWidth-pp);
  }
  .gcat-cnt.hdr {
    height: calc(var(--vh, 1vh) * 22);
    background-color: var(--clr-black);
    justify-content: center;
  }
  .gcat-sub-cnt h2 {
    font-size: 1.999rem;
    width: 100%;
  }
  .gcat-search-cnt,
  .gcat-search-input {
    width: 320px;
  }
  .gcat-cnt.cat {
    height: calc(var(--vh, 1vh) * 10);
    z-index: 100;
  }
  .gcat-tail-inner {
    width: 70px;
    height: 25px;
    font-size: 1rem;
    border: none;
  }
  .gcat-tail-inner p {
    font-size: 0.9rem;
    font-weight: 300;
    letter-spacing: 0.05em;
  }
  .gcat-list-cnt {
    gap: 20px 0px;
  }
  .gcat-list-inner {
    margin: 0px;
    padding: 0px;
    width: 100%;
    max-width: 360px;
    height: 320px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid;
    border-radius: 20px;
    border-color: var(--clr-bluelight);
    background-color: var(--clr-white);
    font-weight: 500;
    line-height: 1.5;
    font-size: 1rem;
    color: var(--clr-white);
    cursor: pointer;
  }
  .art-img-cnt {
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 60%;
    background-color: var(--clr-darklight);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    color: var(--clr-bluedark);
    overflow: hidden;
  }
  .art-title-cnt {
    margin: 0;
    padding: 5px 5px;
    height: 18%;
    border-left: inherit;
    border-right: inherit;
    border-top: none;
    border-bottom: none;
    border-radius: 0px;
    background-color: var(--clr-white20);
  }
  .art-title-cnt h1,
  .art-title-cnt h1 > a {
    padding: 0px;
    width: 100%;
    height: auto;
    display: flex;
    align-items: flex-start;
    font-size: 1.199rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--clr-bluedark);
    text-align: left;
  }
  .art-intro-cnt {
    margin: 0;
    padding: 5px 5px;
    height: 23%;
    flex-wrap: wrap;
    background-color: var(--clr-white20);
    border-left: inherit;
    border-right: inherit;
    border-top: none;
    border-bottom: inherit;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
  }
  .art-intro-cnt p,
  .art-intro-cnt p > a {
    padding: 0px;
    width: 100%;
    height: auto;
    display: flex;
    align-items: flex-start;
    line-height: 1.3;
    font-size: 0.95rem;
    color: var(--clr-dark);
    text-align: left;
  }
  .art-title-cnt h1 > a:hover,
  .art-intro-cnt p > a:hover {
    color: var(--clr-black);
    text-decoration: underline;
  }
}
@media (min-width: 481px) and (max-width: 743px) and (orientation: portrait) {
  .gcat-sub-cnt {
    width: var(--devWidth-pp);
  }
  .gcat-cnt.hdr {
    height: calc(var(--vh, 1vh) * 22);
    background-color: var(--clr-black);
    justify-content: center;
  }
  .gcat-sub-cnt h2 {
    font-size: 1.999rem;
    width: 100%;
  }
  .gcat-search-cnt,
  .gcat-search-input {
    width: 375px;
  }
  .gcat-cnt.cat {
    height: calc(var(--vh, 1vh) * 10);
    z-index: 100;
  }
  .gcat-tail-inner {
    width: 70px;
    height: 25px;
    font-size: 1rem;
    border: none;
  }
  .gcat-tail-inner p {
    font-size: 0.9rem;
    font-weight: 300;
    letter-spacing: 0.05em;
  }
  .gcat-list-cnt {
    gap: 20px 0px;
  }
  .gcat-list-inner {
    margin: 0px;
    padding: 0px;
    width: 100%;
    max-width: 360px;
    height: 320px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid;
    border-radius: 20px;
    border-color: var(--clr-bluelight);
    background-color: var(--clr-white);
    font-weight: 500;
    line-height: 1.5;
    font-size: 1rem;
    color: var(--clr-white);
    cursor: pointer;
  }
  .art-img-cnt {
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 60%;
    background-color: var(--clr-darklight);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    color: var(--clr-bluedark);
    overflow: hidden;
  }
  .art-title-cnt {
    margin: 0;
    padding: 5px 5px;
    height: 18%;
    border-left: inherit;
    border-right: inherit;
    border-top: none;
    border-bottom: none;
    border-radius: 0px;
    background-color: var(--clr-white20);
  }
  .art-title-cnt h1,
  .art-title-cnt h1 > a {
    padding: 0px;
    width: 100%;
    height: auto;
    display: flex;
    align-items: flex-start;
    font-size: 1.199rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--clr-bluedark);
    text-align: left;
  }
  .art-intro-cnt {
    margin: 0;
    padding: 5px 5px;
    height: 23%;
    flex-wrap: wrap;
    background-color: var(--clr-white20);
    border-left: inherit;
    border-right: inherit;
    border-top: none;
    border-bottom: inherit;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
  }
  .art-intro-cnt p,
  .art-intro-cnt p > a {
    padding: 0px;
    width: 100%;
    height: auto;
    display: flex;
    align-items: flex-start;
    line-height: 1.3;
    font-size: 0.95rem;
    color: var(--clr-dark);
    text-align: left;
  }
  .art-title-cnt h1 > a:hover,
  .art-intro-cnt p > a:hover {
    color: var(--clr-black);
    text-decoration: underline;
  }
}
@media (min-width: 568px) and (max-width: 1024px) and (orientation: landscape) {
  .gcat-sub-cnt {
    width: var(--devWidth-pl);
  }
  .gcat-cnt.hdr {
    height: calc(var(--vh, 1vh) * 35);
    background-color: var(--clr-black);
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
  .gcat-sub-cnt h2 {
    font-size: 1.999rem;
  }
  .gcat-search-cnt,
  .gcat-search-input {
    width: 375px;
  }
  .gcat-cnt.cat {
    height: calc(var(--vh, 1vh) * 12);
  }
  .gcat-list-cnt {
    gap: 20px 0px;
  }
  .gcat-list-inner {
    margin: 0px;
    padding: 0px;
    width: 100%;
    max-width: 360px;
    height: 320px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid;
    border-radius: 20px;
    border-color: var(--clr-bluelight);
    background-color: var(--clr-white);
    font-weight: 500;
    line-height: 1.5;
    font-size: 1rem;
    color: var(--clr-white);
    cursor: pointer;
  }
  .art-img-cnt {
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 60%;
    background-color: var(--clr-darklight);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    color: var(--clr-bluedark);
    overflow: hidden;
  }
  .art-title-cnt {
    margin: 0;
    padding: 5px 5px;
    height: 18%;
    border-left: inherit;
    border-right: inherit;
    border-top: none;
    border-bottom: none;
    border-radius: 0px;
    background-color: var(--clr-white20);
  }
  .art-title-cnt h1,
  .art-title-cnt h1 > a {
    padding: 0px;
    width: 100%;
    height: auto;
    display: flex;
    align-items: flex-start;
    font-size: 1.199rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--clr-bluedark);
    text-align: left;
  }
  .art-intro-cnt {
    margin: 0;
    padding: 5px 5px;
    height: 23%;
    flex-wrap: wrap;
    background-color: var(--clr-white20);
    border-left: inherit;
    border-right: inherit;
    border-top: none;
    border-bottom: inherit;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
  }
  .art-intro-cnt p,
  .art-intro-cnt p > a {
    padding: 0px;
    width: 100%;
    height: auto;
    display: flex;
    align-items: flex-start;
    line-height: 1.3;
    font-size: 0.95rem;
    color: var(--clr-dark);
    text-align: left;
  }
  .art-title-cnt h1 > a:hover,
  .art-intro-cnt p > a:hover {
    color: var(--clr-black);
    text-decoration: underline;
  }
}
@media (min-width: 744px) and (max-width: 1025px) and (orientation: portrait) {
  .gcat-sub-cnt {
    width: var(--devWidth-tp);
  }
  .gcat-cnt.hdr {
    height: calc(var(--vh, 1vh) * 22);
    background-color: var(--clr-black);
    justify-content: center;
  }
  .gcat-sub-cnt h2 {
    font-size: 2.799rem;
    width: 100%;
  }
  .gcat-search-cnt,
  .gcat-search-input {
    width: 375px;
  }
  .gcat-cnt.cat {
    height: calc(var(--vh, 1vh) * 6);
    z-index: 100;
  }
  .gcat-tail-inner {
    width: 80px;
    height: 25px;
    font-size: 1rem;
    border: none;
  }
  .gcat-tail-inner p {
    font-size: 0.9rem;
    font-weight: 300;
    letter-spacing: 0.05em;
  }
  .gcat-list-cnt {
    gap: 20px;
  }
  .gcat-list-inner {
    margin: 0px;
    padding: 0px;
    width: 100%;
    max-width: 320px;
    height: 320px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid;
    border-radius: 20px;
    border-color: var(--clr-bluelight);
    background-color: var(--clr-white);
    font-weight: 500;
    line-height: 1.5;
    font-size: 1rem;
    color: var(--clr-white);
    cursor: pointer;
  }
  .art-img-cnt {
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 60%;
    background-color: var(--clr-darklight);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    color: var(--clr-bluedark);
    overflow: hidden;
  }
  .art-title-cnt {
    margin: 0;
    padding: 5px 5px;
    height: 18%;
    border-left: inherit;
    border-right: inherit;
    border-top: none;
    border-bottom: none;
    border-radius: 0px;
    background-color: var(--clr-white20);
  }
  .art-title-cnt h1,
  .art-title-cnt h1 > a {
    padding: 0px;
    width: 100%;
    height: auto;
    display: flex;
    align-items: flex-start;
    font-size: 1.199rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--clr-bluedark);
    text-align: left;
  }
  .art-intro-cnt {
    margin: 0;
    padding: 5px 5px;
    height: 23%;
    flex-wrap: wrap;
    background-color: var(--clr-white20);
    border-left: inherit;
    border-right: inherit;
    border-top: none;
    border-bottom: inherit;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
  }
  .art-intro-cnt p,
  .art-intro-cnt p > a {
    padding: 0px;
    width: 100%;
    height: auto;
    display: flex;
    align-items: flex-start;
    line-height: 1.3;
    font-size: 0.95rem;
    color: var(--clr-dark);
    text-align: left;
  }
  .art-title-cnt h1 > a:hover,
  .art-intro-cnt p > a:hover {
    color: var(--clr-black);
    text-decoration: underline;
  }
}
@media (min-width: 1025px) and (max-width: 1295px) and (orientation: landscape) {
  .gcat-sub-cnt {
    width: var(--devWidth-tl);
  }
  .gcat-cnt.hdr {
    height: calc(var(--vh, 1vh) * 22);
    background-color: var(--clr-black);
    justify-content: center;
  }
  .gcat-sub-cnt h2 {
    font-size: 2.799rem;
    width: 100%;
  }
  .gcat-search-cnt,
  .gcat-search-input {
    width: 475px;
  }
  .gcat-cnt.cat {
    height: calc(var(--vh, 1vh) * 6);
    z-index: 100;
  }
  .gcat-tail-inner {
    width: 80px;
    height: 25px;
    font-size: 1rem;
    border: none;
  }
  .gcat-tail-inner p {
    font-size: 0.9rem;
    font-weight: 300;
    letter-spacing: 0.05em;
  }
  .gcat-list-cnt {
    gap: 20px;
  }
  .gcat-list-inner {
    margin: 0px;
    padding: 0px;
    width: 100%;
    max-width: 360px;
    height: 320px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid;
    border-radius: 20px;
    border-color: var(--clr-bluelight);
    background-color: var(--clr-white);
    font-weight: 500;
    line-height: 1.5;
    font-size: 1rem;
    color: var(--clr-white);
    cursor: pointer;
  }
  .art-img-cnt {
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 60%;
    background-color: var(--clr-darklight);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    color: var(--clr-bluedark);
    overflow: hidden;
  }
  .art-title-cnt {
    margin: 0;
    padding: 5px 5px;
    height: 18%;
    border-left: inherit;
    border-right: inherit;
    border-top: none;
    border-bottom: none;
    border-radius: 0px;
    background-color: var(--clr-white20);
  }
  .art-title-cnt h1,
  .art-title-cnt h1 > a {
    padding: 0px;
    width: 100%;
    height: auto;
    display: flex;
    align-items: flex-start;
    font-size: 1.199rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--clr-bluedark);
    text-align: left;
  }
  .art-intro-cnt {
    margin: 0;
    padding: 5px 5px;
    height: 23%;
    flex-wrap: wrap;
    background-color: var(--clr-white20);
    border-left: inherit;
    border-right: inherit;
    border-top: none;
    border-bottom: inherit;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
  }
  .art-intro-cnt p,
  .art-intro-cnt p > a {
    padding: 0px;
    width: 100%;
    height: auto;
    display: flex;
    align-items: flex-start;
    line-height: 1.3;
    font-size: 0.95rem;
    color: var(--clr-dark);
    text-align: left;
  }
  .art-title-cnt h1 > a:hover,
  .art-intro-cnt p > a:hover {
    color: var(--clr-black);
    text-decoration: underline;
  }
}
@media screen and (min-width: 1026px) and (orientation: portrait) {
  .gcat-sub-cnt {
    width: var(--devWidth-mp);
  }
  .gcat-cnt.hdr {
    height: calc(var(--vh, 1vh) * 22);
    background-color: var(--clr-black);
    justify-content: center;
  }
  .gcat-sub-cnt h2 {
    font-size: 2.799rem;
    width: 100%;
  }
  .gcat-search-cnt,
  .gcat-search-input {
    width: 475px;
  }
  .gcat-cnt.cat {
    height: calc(var(--vh, 1vh) * 6);
    z-index: 100;
  }
  .gcat-tail-inner {
    width: 80px;
    height: 25px;
    font-size: 1rem;
    border: none;
  }
  .gcat-tail-inner p {
    font-size: 0.9rem;
    font-weight: 300;
    letter-spacing: 0.05em;
  }
  .gcat-list-cnt {
    gap: 20px;
  }
  .gcat-list-inner {
    margin: 0px;
    padding: 0px;
    width: 100%;
    max-width: 340px;
    height: 320px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid;
    border-radius: 20px;
    border-color: var(--clr-bluelight);
    background-color: var(--clr-white);
    font-weight: 500;
    line-height: 1.5;
    font-size: 1rem;
    color: var(--clr-white);
    cursor: pointer;
  }
  .art-img-cnt {
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 60%;
    background-color: var(--clr-darklight);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    color: var(--clr-bluedark);
    overflow: hidden;
  }
  .art-title-cnt {
    margin: 0;
    padding: 5px 5px;
    height: 18%;
    border-left: inherit;
    border-right: inherit;
    border-top: none;
    border-bottom: none;
    border-radius: 0px;
    background-color: var(--clr-white20);
  }
  .art-title-cnt h1,
  .art-title-cnt h1 > a {
    padding: 0px;
    width: 100%;
    height: auto;
    display: flex;
    align-items: flex-start;
    font-size: 1.199rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--clr-bluedark);
    text-align: left;
  }
  .art-intro-cnt {
    margin: 0;
    padding: 5px 5px;
    height: 23%;
    flex-wrap: wrap;
    background-color: var(--clr-white20);
    border-left: inherit;
    border-right: inherit;
    border-top: none;
    border-bottom: inherit;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
  }
  .art-intro-cnt p,
  .art-intro-cnt p > a {
    padding: 0px;
    width: 100%;
    height: auto;
    display: flex;
    align-items: flex-start;
    line-height: 1.3;
    font-size: 0.95rem;
    color: var(--clr-dark);
    text-align: left;
  }
  .art-title-cnt h1 > a:hover,
  .art-intro-cnt p > a:hover {
    color: var(--clr-black);
    text-decoration: underline;
  }
}
@media screen and (min-width: 1296px) and (orientation: landscape) {
  .gcat-sub-cnt {
    width: var(--devWidth-ml);
  }
  .gcat-cnt.hdr {
    height: calc(var(--vh, 1vh) * 22);
    background-color: var(--clr-black);
    justify-content: center;
  }
  .gcat-sub-cnt h2 {
    font-size: 2.799rem;
    width: 100%;
  }
  .gcat-search-cnt,
  .gcat-search-input {
    width: 475px;
  }
  .gcat-cnt.cat {
    height: calc(var(--vh, 1vh) * 6);
    z-index: 100;
  }
  .gcat-tail-inner {
    width: 80px;
    height: 25px;
    font-size: 1rem;
    border: none;
  }
  .gcat-tail-inner p {
    font-size: 0.9rem;
    font-weight: 300;
    letter-spacing: 0.05em;
  }
  .gcat-list-cnt {
    gap: 20px;
  }
  .gcat-list-inner {
    margin: 0px;
    padding: 0px;
    width: 100%;
    max-width: 340px;
    height: 320px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid;
    border-radius: 20px;
    border-color: var(--clr-bluelight);
    background-color: var(--clr-white);
    font-weight: 500;
    line-height: 1.5;
    font-size: 1rem;
    color: var(--clr-white);
    cursor: pointer;
  }
  .art-img-cnt {
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 60%;
    background-color: var(--clr-darklight);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    color: var(--clr-bluedark);
    overflow: hidden;
  }
  .art-title-cnt {
    margin: 0;
    padding: 5px 5px;
    height: 18%;
    border-left: inherit;
    border-right: inherit;
    border-top: none;
    border-bottom: none;
    border-radius: 0px;
    background-color: var(--clr-white20);
  }
  .art-title-cnt h1,
  .art-title-cnt h1 > a {
    padding: 0px;
    width: 100%;
    height: auto;
    display: flex;
    align-items: flex-start;
    font-size: 1.199rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--clr-bluedark);
    text-align: left;
  }
  .art-intro-cnt {
    margin: 0;
    padding: 5px 5px;
    height: 23%;
    flex-wrap: wrap;
    background-color: var(--clr-white20);
    border-left: inherit;
    border-right: inherit;
    border-top: none;
    border-bottom: inherit;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
  }
  .art-intro-cnt p,
  .art-intro-cnt p > a {
    padding: 0px;
    width: 100%;
    height: auto;
    display: flex;
    align-items: flex-start;
    line-height: 1.3;
    font-size: 0.95rem;
    color: var(--clr-dark);
    text-align: left;
  }
  .art-title-cnt h1 > a:hover,
  .art-intro-cnt p > a:hover {
    color: var(--clr-black);
    text-decoration: underline;
  }
}

/* src/app/global/styles/articles.css */
.gart-cnt {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background-color: var(--clr-dark);
}
.gart-sub-cnt {
  margin: 25px 0px;
  padding: 0;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 319px) and (orientation: portrait) {
  section {
    display: none;
  }
}
@media screen and (max-width: 567px) and (orientation: landscape) {
  section {
    display: none;
  }
}
@media (min-width: 320px) and (max-width: 480px) and (orientation: portrait) {
  .gart-sub-cnt {
    width: var(--devWidth-pp);
    justify-content: flex-start;
  }
  .gart-sub-cnt h1 {
    margin: 15px 0px 15px 0px;
    padding: 0;
    width: 100%;
    font-size: 1.999rem;
    line-height: 1.3;
    font-weight: 600;
    text-align: left;
  }
  .gart-sub-cnt h2 {
    margin: 25px 0px 15px 0px;
    padding: 0;
    width: 100%;
    font-size: 1.499rem;
    line-height: 1.3;
    font-weight: 600;
    text-align: left;
    color: var(--clr-amberdark);
  }
  .gart-sub-cnt p {
    margin: 10px 0px 10px 0px;
    padding: 0;
    width: 100%;
    font-size: 1.099rem;
    line-height: 1.3;
    font-weight: 400;
    text-align: justify;
  }
  .gart-sub-cnt img {
    margin: 10px 0px;
    width: 100%;
    aspect-ratio: 12 / 9;
  }
}
@media (min-width: 481px) and (max-width: 743px) and (orientation: portrait) {
  .gart-sub-cnt {
    width: var(--devWidth-pp);
  }
  .gart-sub-cnt h1 {
    margin: 15px 0px 15px 0px;
    padding: 0;
    width: 100%;
    font-size: 1.999rem;
    line-height: 1.3;
    font-weight: 600;
    text-align: left;
  }
  .gart-sub-cnt h2 {
    margin: 25px 0px 15px 0px;
    padding: 0;
    width: 100%;
    font-size: 1.499rem;
    line-height: 1.3;
    font-weight: 600;
    text-align: left;
    color: var(--clr-amberdark);
  }
  .gart-sub-cnt p {
    margin: 10px 0px 10px 0px;
    padding: 0;
    width: 100%;
    font-size: 1.099rem;
    line-height: 1.3;
    font-weight: 400;
    text-align: justify;
  }
  .gart-sub-cnt img {
    margin: 10px 0px;
    width: 100%;
    aspect-ratio: 12 / 9;
  }
}
@media (min-width: 568px) and (max-width: 1024px) and (orientation: landscape) {
  .gart-sub-cnt {
    width: var(--devWidth-pl);
  }
  .gart-sub-cnt h1 {
    margin: 15px 0px 15px 0px;
    padding: 0;
    width: 100%;
    font-size: 1.999rem;
    line-height: 1.3;
    font-weight: 600;
    text-align: left;
  }
  .gart-sub-cnt h2 {
    margin: 25px 0px 15px 0px;
    padding: 0;
    width: 100%;
    font-size: 1.499rem;
    line-height: 1.3;
    font-weight: 600;
    text-align: left;
    color: var(--clr-amberdark);
  }
  .gart-sub-cnt p {
    margin: 10px 0px 10px 0px;
    padding: 0;
    width: 100%;
    font-size: 0.9rem;
    line-height: 1.3;
    font-weight: 400;
    text-align: justify;
  }
  .gart-sub-cnt img {
    margin: 10px 0px;
    width: 100%;
    aspect-ratio: 12/9;
  }
}
@media (min-width: 744px) and (max-width: 1025px) and (orientation: portrait) {
  .gart-sub-cnt {
    width: var(--devWidth-tp);
  }
  .gart-sub-cnt h1 {
    margin: 15px 0px 15px 0px;
    padding: 0;
    width: 100%;
    font-size: 2.899rem;
    line-height: 1.3;
    font-weight: 600;
    text-align: left;
  }
  .gart-sub-cnt h2 {
    margin: 25px 0px 15px 0px;
    padding: 0;
    width: 100%;
    font-size: 2.299rem;
    line-height: 1.3;
    font-weight: 600;
    text-align: left;
    color: var(--clr-amberdark);
  }
  .gart-sub-cnt p {
    margin: 10px 0px 10px 0px;
    padding: 0;
    width: 100%;
    font-size: 1.099rem;
    line-height: 1.3;
    font-weight: 400;
    text-align: justify;
  }
  .gart-sub-cnt img {
    margin: 10px 0px;
    width: 100%;
    aspect-ratio: 16/12;
  }
}
@media (min-width: 1025px) and (max-width: 1295px) and (orientation: landscape) {
  .gart-sub-cnt {
    width: var(--devWidth-tl);
  }
  .gart-sub-cnt h1 {
    margin: 15px 0px 15px 0px;
    padding: 0;
    width: 100%;
    font-size: 2.899rem;
    line-height: 1.3;
    font-weight: 600;
    text-align: left;
  }
  .gart-sub-cnt h2 {
    margin: 25px 0px 15px 0px;
    padding: 0;
    width: 100%;
    font-size: 2.299rem;
    line-height: 1.3;
    font-weight: 600;
    text-align: left;
    color: var(--clr-amberdark);
  }
  .gart-sub-cnt p {
    margin: 10px 0px 10px 0px;
    padding: 0;
    width: 100%;
    font-size: 1.099rem;
    line-height: 1.3;
    font-weight: 400;
    text-align: justify;
  }
  .gart-sub-cnt img {
    margin: 10px 0px;
    width: 100%;
    aspect-ratio: 16/12;
  }
}
@media screen and (min-width: 1026px) and (orientation: portrait) {
  .gart-sub-cnt {
    width: var(--devWidth-mp);
  }
  .gart-sub-cnt h1 {
    margin: 15px 0px 15px 0px;
    padding: 0;
    width: 100%;
    font-size: 2.999rem;
    line-height: 1.3;
    font-weight: 600;
    text-align: left;
  }
  .gart-sub-cnt h2 {
    margin: 25px 0px 15px 0px;
    padding: 0;
    width: 100%;
    font-size: 2.399rem;
    line-height: 1.3;
    font-weight: 600;
    text-align: left;
    color: var(--clr-amberdark);
  }
  .gart-sub-cnt p {
    margin: 10px 0px 10px 0px;
    padding: 0;
    width: 100%;
    font-size: 1.099rem;
    line-height: 1.3;
    font-weight: 400;
    text-align: justify;
  }
  .gart-sub-cnt img {
    margin: 10px 0px;
    width: 100%;
    aspect-ratio: 16/11;
  }
}
@media screen and (min-width: 1296px) and (orientation: landscape) {
  .gart-sub-cnt {
    width: var(--devWidth-ml);
  }
  .gart-sub-cnt h1 {
    margin: 25px 0px 15px 0px;
    padding: 0;
    width: 100%;
    font-size: 2.999rem;
    line-height: 1.3;
    font-weight: 600;
    text-align: left;
  }
  .gart-sub-cnt h2 {
    margin: 45px 0px 15px 0px;
    padding: 0;
    width: 100%;
    font-size: 1.775rem;
    line-height: 1.3;
    font-weight: 600;
    text-align: left;
    color: var(--clr-amberdark);
  }
  .gart-sub-cnt p {
    margin: 10px 0px 10px 0px;
    padding: 0;
    width: 100%;
    font-size: 1.099rem;
    line-height: 1.5;
    font-weight: 300;
    letter-spacing: 0.025em;
    word-spacing: 0.1em;
    text-align: justify;
  }
  .gart-sub-cnt img {
    margin: 10px 0px;
    width: 100%;
    aspect-ratio: 16/11;
  }
}

/* src/app/global/styles/advert.css */
.adv-cnt {
  margin: 0;
  padding: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  text-align: center;
  background-color: var(--clr-white20);
}
.adv-sub-cnt {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}
@media screen and (max-width: 319px) and (orientation: portrait) {
  section {
    display: none;
  }
}
@media screen and (max-width: 567px) and (orientation: landscape) {
  section {
    display: none;
  }
}
@media (min-width: 320px) and (max-width: 480px) and (orientation: portrait) {
  .adv-cnt {
    position: sticky;
    top: calc(68px + var(--vh, 1vh) * 10);
    height: calc(var(--vh, 1vh) * 10);
  }
  .adv-sub-cnt {
    width: var(--devWidth-pp);
  }
}
@media (min-width: 481px) and (max-width: 743px) and (orientation: portrait) {
  .adv-cnt {
    position: sticky;
    top: calc(68px + var(--vh, 1vh) * 10);
    height: calc(var(--vh, 1vh) * 10);
  }
  .adv-sub-cnt {
    width: var(--devWidth-pp);
  }
}
@media (min-width: 568px) and (max-width: 1024px) and (orientation: landscape) {
  .adv-cnt {
    height: calc(var(--vh, 1vh) * 15);
  }
  .adv-sub-cnt {
    width: var(--devWidth-pl);
  }
}
@media (min-width: 744px) and (max-width: 1025px) and (orientation: portrait) {
  .adv-cnt {
    position: sticky;
    top: calc(68px + var(--vh, 1vh) * 6);
    height: calc(var(--vh, 1vh) * 10);
  }
  .adv-sub-cnt {
    width: var(--devWidth-tp);
  }
}
@media (min-width: 1025px) and (max-width: 1295px) and (orientation: landscape) {
  .adv-cnt {
    position: sticky;
    top: calc(68px + var(--vh, 1vh) * 6);
    height: calc(var(--vh, 1vh) * 10);
  }
  .adv-sub-cnt {
    width: var(--devWidth-tl);
  }
}
@media screen and (min-width: 1026px) and (orientation: portrait) {
  .adv-cnt {
    position: sticky;
    top: calc(68px + var(--vh, 1vh) * 6);
    height: calc(var(--vh, 1vh) * 10);
  }
  .adv-sub-cnt {
    width: var(--devWidth-mp);
  }
}
@media screen and (min-width: 1296px) and (orientation: landscape) {
  .adv-cnt {
    position: sticky;
    top: calc(68px + var(--vh, 1vh) * 6);
    height: calc(var(--vh, 1vh) * 10);
  }
  .adv-sub-cnt {
    width: var(--devWidth-ml);
  }
}

/* src/app/global/styles/legal.css */
.lgl-cnt {
  margin: 0;
  padding: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--clr-black);
}
.lgl-sub-cnt {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  border-top: 1px solid;
  border-color: var(--clr-white20);
}
@media screen and (max-width: 319px) and (orientation: portrait) {
  section {
    display: none;
  }
}
@media screen and (max-width: 567px) and (orientation: landscape) {
  section {
    display: none;
  }
}
@media (min-width: 320px) and (max-width: 480px) and (orientation: portrait) {
  .lgl-cnt {
    margin: 0;
  }
  .lgl-sub-cnt {
    margin: 20px 0px 70px 0px;
    max-width: var(--devWidth-pp);
    width: 90%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .lgl-inner-cnt {
    margin: 10px 10px;
    padding: 0px;
    width: 90%;
    display: flex;
    flex-direction: column;
    justify-content: cemter;
  }
  .lgl-inner-cnt h3 {
    margin: 0px;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.05em;
    word-spacing: 0.05em;
    color: var(--clr-white);
    text-align: left;
  }
  .lgl-inner {
    margin: 10px 0px;
    padding-left: 5px;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
  .lgl-inner p,
  .lgl-inner p > a {
    font-size: 0.9rem;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: 0.05em;
    word-spacing: 0.05em;
    color: var(--clr-white20);
    text-align: left !important;
    cursor: pointer;
  }
  .lgl-inner p > a:hover {
    font-weight: 500;
    color: var(--clr-amberdark);
    text-decoration: none;
  }
}
@media (min-width: 481px) and (max-width: 743px) and (orientation: portrait) {
  .lgl-cnt {
    margin: 0;
  }
  .lgl-sub-cnt {
    margin: 20px 0px 70px 0px;
    max-width: var(--devWidth-pp);
    width: 90%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .lgl-inner-cnt {
    margin: 10px 10px;
    padding: 0px;
    width: 90%;
    display: flex;
    flex-direction: column;
    justify-content: cemter;
  }
  .lgl-inner-cnt h3 {
    margin: 0px;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.05em;
    word-spacing: 0.05em;
    color: var(--clr-white);
    text-align: left;
  }
  .lgl-inner {
    margin: 10px 0px;
    padding-left: 5px;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
  .lgl-inner p,
  .lgl-inner p > a {
    font-size: 0.9rem;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: 0.05em;
    word-spacing: 0.05em;
    color: var(--clr-white20);
    text-align: left !important;
    cursor: pointer;
  }
  .lgl-inner p > a:hover {
    font-weight: 500;
    color: var(--clr-amberdark);
    text-decoration: none;
  }
}
@media (min-width: 568px) and (max-width: 1024px) and (orientation: landscape) {
  .lgl-cnt {
    margin: 0;
  }
  .lgl-sub-cnt {
    margin: 20px 0px 70px 0px;
    max-width: var(--devWidth-pl);
    width: 90%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .lgl-inner-cnt {
    margin: 10px 10px;
    padding: 0px;
    width: 90%;
    display: flex;
    flex-direction: column;
    justify-content: cemter;
  }
  .lgl-inner-cnt h3 {
    margin: 0px;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.05em;
    word-spacing: 0.05em;
    color: var(--clr-white);
    text-align: left;
  }
  .lgl-inner {
    margin: 10px 0px;
    padding-left: 5px;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
  .lgl-inner p,
  .lgl-inner p > a {
    font-size: 0.9rem;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: 0.05em;
    word-spacing: 0.05em;
    color: var(--clr-white20);
    text-align: left !important;
    cursor: pointer;
  }
  .lgl-inner p > a:hover {
    font-weight: 500;
    color: var(--clr-amberdark);
    text-decoration: none;
  }
}
@media (min-width: 744px) and (max-width: 1025px) and (orientation: portrait) {
  .lgl-cnt {
    margin: 0;
  }
  .lgl-sub-cnt {
    margin: 20px 0px 70px 0px;
    max-width: var(--devWidth-tp);
    width: 90%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .lgl-inner-cnt {
    margin: 10px 10px;
    padding: 0px;
    width: 90%;
    display: flex;
    flex-direction: column;
    justify-content: cemter;
  }
  .lgl-inner-cnt h3 {
    margin: 0px;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.05em;
    word-spacing: 0.05em;
    color: var(--clr-white);
    text-align: left;
  }
  .lgl-inner {
    margin: 10px 0px;
    padding-left: 5px;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
  .lgl-inner p,
  .lgl-inner p > a {
    font-size: 0.9rem;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: 0.05em;
    word-spacing: 0.05em;
    color: var(--clr-white20);
    text-align: left !important;
    cursor: pointer;
  }
  .lgl-inner p > a:hover {
    font-weight: 500;
    color: var(--clr-amberdark);
    text-decoration: none;
  }
}
@media (min-width: 1025px) and (max-width: 1295px) and (orientation: landscape) {
  .lgl-cnt {
    margin: 0;
  }
  .lgl-sub-cnt {
    margin: 20px 0px 70px 0px;
    max-width: var(--devWidth-tl);
    width: 90%;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
  }
  .lgl-inner-cnt {
    margin: 10px 10px;
    padding: 0px;
    width: 90%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .lgl-inner-cnt h3 {
    margin: 0px;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.05em;
    word-spacing: 0.05em;
    color: var(--clr-white);
    text-align: left;
  }
  .lgl-inner {
    margin: 10px 0px;
    padding-left: 5px;
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
  }
  .lgl-inner p,
  .lgl-inner p > a {
    font-size: 0.9rem;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: 0.05em;
    word-spacing: 0.05em;
    color: var(--clr-white20);
    text-align: left !important;
    cursor: pointer;
  }
  .lgl-inner p > a:hover {
    font-weight: 500;
    color: var(--clr-amberdark);
    text-decoration: none;
  }
}
@media screen and (min-width: 1026px) and (orientation: portrait) {
  .lgl-cnt {
    margin: 0;
  }
  .lgl-sub-cnt {
    margin: 20px 0px 70px 0px;
    max-width: var(--devWidth-mp);
    width: 90%;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
  }
  .lgl-inner-cnt {
    margin: 10px 10px;
    padding: 0px;
    width: 90%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .lgl-inner-cnt h3 {
    margin: 0px;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.05em;
    word-spacing: 0.05em;
    color: var(--clr-white);
    text-align: left;
  }
  .lgl-inner {
    margin: 10px 0px;
    padding-left: 5px;
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
  }
  .lgl-inner p,
  .lgl-inner p > a {
    font-size: 0.9rem;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: 0.05em;
    word-spacing: 0.05em;
    color: var(--clr-white20);
    text-align: left !important;
    cursor: pointer;
  }
  .lgl-inner p > a:hover {
    font-weight: 500;
    color: var(--clr-amberdark);
    text-decoration: none;
  }
}
@media screen and (min-width: 1296px) and (orientation: landscape) {
  .lgl-cnt {
    margin: 0px;
  }
  .lgl-sub-cnt {
    margin: 20px 0px 70px 0px;
    max-width: var(--devWidth-ml);
    width: 90%;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
  }
  .lgl-inner-cnt {
    margin: 10px 10px;
    padding: 0px;
    width: 90%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .lgl-inner-cnt h3 {
    margin: 0px;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.05em;
    word-spacing: 0.05em;
    color: var(--clr-white);
    text-align: left;
  }
  .lgl-inner {
    margin: 10px 0px;
    padding-left: 5px;
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
  }
  .lgl-inner p,
  .lgl-inner p > a {
    font-size: 0.9rem;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: 0.05em;
    word-spacing: 0.05em;
    color: var(--clr-white20);
    text-align: left !important;
    cursor: pointer;
  }
  .lgl-inner p > a:hover {
    font-weight: 500;
    color: var(--clr-amberdark);
    text-decoration: none;
  }
}

/* src/app/global/styles/auths.css */
.auth-cnt {
  margin: 0;
  padding: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  text-align: center;
}
.auth-sub-cnt {
  margin: 0;
  padding: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}
@media screen and (max-width: 319px) and (orientation: portrait) {
  section {
    display: none;
  }
}
@media screen and (max-width: 567px) and (orientation: landscape) {
  section {
    display: none;
  }
}
@media (min-width: 320px) and (max-width: 480px) and (orientation: portrait) {
  .auth-cnt {
    margin: 0;
  }
  .auth-sub-cnt {
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid;
    border-color: var(--clr-white20);
    border-width: 95%;
  }
  .auth-section {
    margin: 10px 0 5px 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .auth-section-img {
    width: 20%;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .auth-section-img img {
    width: 45px;
    height: 45px;
    background-color: var(--clr-white20);
    border-radius: 100%;
    border: solid 0.12rem;
    border-color: var(--clr-white);
    object-fit: cover;
    object-position: center;
  }
  .auth-section-details {
    width: 80%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: left;
  }
  .auth-section-details h6 {
    width: 100%;
    text-align: left;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.3;
  }
  .auth-section-details p {
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: left;
    font-size: 0.9rem;
    font-weight: 400;
    font-style: italic;
    line-height: 1.3;
  }
  .social-media {
    margin: 5px 0px 10px 0px;
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 10%;
    justify-content: center;
    align-items: center;
  }
  .social-media li {
    list-style: none;
    align-items: center;
    cursor: pointer;
  }
  mat-icon.social-icon,
  mat-icon.social-icon svg {
    width: 30px !important;
    height: 30px !important;
    font-size: 30px !important;
  }
}
@media (min-width: 481px) and (max-width: 743px) and (orientation: portrait) {
  .auth-cnt {
    margin: 0;
  }
  .auth-sub-cnt {
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid;
    border-color: var(--clr-white20);
    border-width: 95%;
  }
  .auth-section {
    margin: 10px 0 5px 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .auth-section-img {
    width: 20%;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .auth-section-img img {
    width: 45px;
    height: 45px;
    background-color: var(--clr-white20);
    border-radius: 100%;
    border: solid 0.12rem;
    border-color: var(--clr-white);
    object-fit: cover;
    object-position: center;
  }
  .auth-section-details {
    width: 80%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: left;
  }
  .auth-section-details h6 {
    width: 100%;
    text-align: left;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.3;
  }
  .auth-section-details p {
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: left;
    font-size: 0.9rem;
    font-weight: 400;
    font-style: italic;
    line-height: 1.3;
  }
  .social-media {
    margin: 5px 0px 10px 0px;
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 10%;
    justify-content: center;
    align-items: center;
  }
  .social-media li {
    list-style: none;
    align-items: center;
    cursor: pointer;
  }
  mat-icon.social-icon,
  mat-icon.social-icon svg {
    width: 30px !important;
    height: 30px !important;
    font-size: 30px !important;
  }
}
@media (min-width: 568px) and (max-width: 1024px) and (orientation: landscape) {
  .auth-cnt {
    margin: 0;
  }
  .auth-sub-cnt {
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid;
    border-color: var(--clr-white20);
    border-width: 95%;
  }
  .auth-section {
    margin: 10px 0 5px 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .auth-section-img {
    width: 20%;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .auth-section-img img {
    width: 45px;
    height: 45px;
    background-color: var(--clr-white20);
    border-radius: 100%;
    border: solid 0.12rem;
    border-color: var(--clr-white);
    object-fit: cover;
    object-position: center;
  }
  .auth-section-details {
    width: 80%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: left;
  }
  .auth-section-details h6 {
    width: 100%;
    text-align: left;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.3;
  }
  .auth-section-details p {
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: left;
    font-size: 0.9rem;
    font-weight: 400;
    font-style: italic;
    line-height: 1.3;
  }
  .social-media {
    margin: 5px 0px 10px 0px;
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 10%;
    justify-content: center;
    align-items: center;
  }
  .social-media li {
    list-style: none;
    align-items: center;
    cursor: pointer;
  }
  mat-icon.social-icon,
  mat-icon.social-icon svg {
    width: 30px !important;
    height: 30px !important;
    font-size: 30px !important;
  }
}
@media (min-width: 744px) and (max-width: 1025px) and (orientation: portrait) {
  .auth-cnt {
    margin: 0;
  }
  .auth-sub-cnt {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid;
    border-color: var(--clr-white20);
    border-width: 95%;
  }
  .auth-section {
    margin: 10px 0px 10px 0px;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .auth-section-img {
    width: 20%;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .auth-section-img img {
    width: 50px;
    height: 50px;
    background-color: var(--clr-white20);
    border-radius: 100%;
    border: solid 0.12rem;
    border-color: var(--clr-white);
    object-fit: cover;
    object-position: center;
  }
  .auth-section-details {
    width: 80%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: left;
  }
  .auth-section-details h6 {
    width: 100%;
    text-align: left;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.3;
  }
  .auth-section-details p {
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: left;
    font-size: 0.9rem;
    font-weight: 400;
    font-style: italic;
    line-height: 1.3;
  }
  .social-media {
    margin: 10px 0px 10px 0px;
    padding-right: 10px;
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 5%;
    justify-content: flex-end;
    align-items: center;
  }
  .social-media li {
    list-style: none;
    align-items: center;
    cursor: pointer;
  }
  mat-icon.social-icon,
  mat-icon.social-icon svg {
    width: 30px !important;
    height: 30px !important;
    font-size: 30px !important;
  }
}
@media (min-width: 1025px) and (max-width: 1295px) and (orientation: landscape) {
  .auth-cnt {
    margin: 0;
  }
  .auth-sub-cnt {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid;
    border-color: var(--clr-white20);
    border-width: 95%;
  }
  .auth-section {
    margin: 10px 0px 10px 0px;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .auth-section-img {
    width: 20%;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .auth-section-img img {
    width: 50px;
    height: 50px;
    background-color: var(--clr-white20);
    border-radius: 100%;
    border: solid 0.12rem;
    border-color: var(--clr-white);
    object-fit: cover;
    object-position: center;
  }
  .auth-section-details {
    width: 80%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: left;
  }
  .auth-section-details h6 {
    width: 100%;
    text-align: left;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.3;
  }
  .auth-section-details p {
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: left;
    font-size: 0.9rem;
    font-weight: 400;
    font-style: italic;
    line-height: 1.3;
  }
  .social-media {
    margin: 10px 0px 10px 0px;
    padding-right: 10px;
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 5%;
    justify-content: flex-end;
    align-items: center;
  }
  .social-media li {
    list-style: none;
    align-items: center;
    cursor: pointer;
  }
  mat-icon.social-icon,
  mat-icon.social-icon svg {
    width: 30px !important;
    height: 30px !important;
    font-size: 30px !important;
  }
}
@media screen and (min-width: 1026px) and (orientation: portrait) {
  .auth-cnt {
    margin: 0;
  }
  .auth-sub-cnt {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid;
    border-color: var(--clr-white20);
    border-width: 95%;
  }
  .auth-section {
    margin: 10px 0px 10px 0px;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .auth-section-img {
    width: 20%;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .auth-section-img img {
    width: 50px;
    height: 50px;
    background-color: var(--clr-white20);
    border-radius: 100%;
    border: solid 0.12rem;
    border-color: var(--clr-white);
    object-fit: cover;
    object-position: center;
  }
  .auth-section-details {
    width: 80%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: left;
  }
  .auth-section-details h6 {
    width: 100%;
    text-align: left;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.3;
  }
  .auth-section-details p {
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: left;
    font-size: 0.9rem;
    font-weight: 400;
    font-style: italic;
    line-height: 1.3;
  }
  .social-media {
    margin: 10px 0px 10px 0px;
    padding-right: 10px;
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 5%;
    justify-content: flex-end;
    align-items: center;
  }
  .social-media li {
    list-style: none;
    align-items: center;
    cursor: pointer;
  }
  mat-icon.social-icon,
  mat-icon.social-icon svg {
    width: 30px !important;
    height: 30px !important;
    font-size: 30px !important;
  }
}
@media screen and (min-width: 1296px) and (orientation: landscape) {
  .auth-cnt {
    margin: 0;
  }
  .auth-sub-cnt {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid;
    border-color: var(--clr-white20);
    border-width: 95%;
  }
  .auth-section {
    margin: 10px 0px 10px 0px;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .auth-section-img {
    width: 20%;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .auth-section-img img {
    width: 50px;
    height: 50px;
    background-color: var(--clr-white20);
    border-radius: 100%;
    border: solid 0.12rem;
    border-color: var(--clr-white);
    object-fit: cover;
    object-position: center;
  }
  .auth-section-details {
    width: 80%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: left;
  }
  .auth-section-details h6 {
    width: 100%;
    text-align: left;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.3;
  }
  .auth-section-details p {
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: left;
    font-size: 0.9rem;
    font-weight: 400;
    font-style: italic;
    line-height: 1.3;
  }
  .social-media {
    margin: 10px 0px 10px 0px;
    padding-right: 10px;
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 5%;
    justify-content: flex-end;
    align-items: center;
  }
  .social-media li {
    list-style: none;
    align-items: center;
    cursor: pointer;
  }
  mat-icon.social-icon,
  mat-icon.social-icon svg {
    width: 30px !important;
    height: 30px !important;
    font-size: 30px !important;
  }
}

/* src/app/global/styles/tags.css */
.tags-cnt,
.related-cnt {
  margin: 0px;
  padding: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.tags-sub-cnt,
.related-sub-cnt {
  margin: 0;
  padding: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.related-sub-cnt {
  border-top: 1px solid;
  border-color: var(--clr-white20);
}
.tags-section,
.related-section {
  width: 100%;
  display: flex;
  flex-direction: row;
}
.tags-section h3,
.related-section h3 {
  margin: 0px 10px 0px 0px;
  font-size: 1.099rem;
  color: var(--clr-bluedark);
}
.tags-section ul,
.related-section ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 5px 10px;
}
.tags-section ul > li > a,
.related-section ul > li > a {
  font-size: 1.099rem;
  color: var(--clr-amberdark);
  line-height: 1.2;
}
.tags-section ul > li > a:hover,
.related-section ul > li > a:hover {
  color: var(--clr-bluedark);
}
@media screen and (max-width: 319px) and (orientation: portrait) {
  section {
    display: none;
  }
}
@media screen and (max-width: 567px) and (orientation: landscape) {
  section {
    display: none;
  }
}
@media (min-width: 320px) and (max-width: 480px) and (orientation: portrait) {
  .tags-cnt,
  .related-cnt {
    margin: 0;
  }
  .tags-sub-cnt,
  .related-sub-cnt {
    justify-content: space-between;
    align-items: center;
  }
  .tags-section,
  .related-section {
    margin: 10px 0 5px 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .tags-section h3,
  .related-section h3 {
    text-wrap: wrap;
  }
}
@media (min-width: 481px) and (max-width: 743px) and (orientation: portrait) {
  .auth-cnt,
  .related-cnt {
    margin: 0;
  }
  .auth-sub-cnt,
  .related-sub-cnt {
    justify-content: space-between;
    align-items: center;
  }
  .tags-section,
  .related-section {
    margin: 10px 0 5px 0;
    width: 100%;
  }
  .tags-section h3,
  .related-section h3 {
    text-wrap: wrap;
  }
}
@media (min-width: 568px) and (max-width: 1024px) and (orientation: landscape) {
  .tags-cnt,
  .related-cnt {
    margin: 0;
  }
  .tags-sub-cnt,
  .related-sub-cnt {
    width: var(--devWidth-pl);
    justify-content: space-between;
    align-items: center;
  }
  .tags-section,
  .related-section {
    margin: 10px 0 5px 0;
    width: 100%;
  }
}
@media (min-width: 744px) and (max-width: 1025px) and (orientation: portrait) {
  .tags-cnt,
  .related-cnt {
    margin: 0;
  }
  .tags-sub-cnt,
  .related-sub-cnt {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .tags-section,
  .related-section {
    margin: 10px 0px 10px 0px;
    width: 100%;
  }
}
@media (min-width: 1025px) and (max-width: 1295px) and (orientation: landscape) {
  .tags-cnt,
  .related-cnt {
    margin: 0;
  }
  .tags-sub-cnt,
  .related-sub-cnt {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .tags-section,
  .related-section {
    margin: 10px 0px 10px 0px;
    width: 100%;
  }
}
@media screen and (min-width: 1026px) and (orientation: portrait) {
  .tags-cnt,
  .related-cnt {
    margin: 0;
  }
  .tags-sub-cnt,
  .related-sub-cnt {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .tags-section,
  .related-section {
    margin: 10px 0px 10px 0px;
    width: 100%;
  }
}
@media screen and (min-width: 1296px) and (orientation: landscape) {
  .tags-cnt,
  .related-cnt {
    margin: 0;
  }
  .tags-sub-cnt,
  .related-sub-cnt {
    flex-direction: row;
  }
  .tags-section,
  .related-section {
    margin: 10px 0px 10px 0px;
    width: 100%;
    display: flex;
  }
}

/* src/app/global/styles/calc.css */
.calc-cnt {
  margin: 0;
  padding: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  text-align: center;
  background-color: var(--clr-white20);
}
.calc-sub-cnt {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}
@media screen and (max-width: 319px) and (orientation: portrait) {
  section {
    display: none;
  }
}
@media screen and (max-width: 567px) and (orientation: landscape) {
  section {
    display: none;
  }
}
@media (min-width: 320px) and (max-width: 480px) and (orientation: portrait) {
  input.cal-slider {
    width: 100%;
    height: 10px;
    margin: 0;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 10px;
    background:
      linear-gradient(
        to right,
        #05b5dc 0%,
        #05b5dc 0%,
        #0f172a 0%,
        #0f172a 100%);
    outline: none;
    position: relative;
    top: 0;
  }
  input.cal-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 35px;
    height: 35px;
    border: 1px solid var(--clr-bluelight);
    border-radius: 50%;
    background-color: var(--clr-bluelight);
    cursor: pointer;
    position: relative;
    z-index: 2;
  }
  label.cal-label {
    display: block;
    margin-bottom: 5px;
    font-size: 0.9rem !important;
    font-weight: 600;
    color: var(--clr-white) !important;
    text-align: left;
  }
  .tenor-slider-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  input.cal-tenor-slider {
    width: 100%;
    height: 35px;
    margin: 0;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 25px;
    background-color: var(--clr-dark);
    outline: none;
    position: relative;
    top: 0;
    z-index: 1;
  }
  input.cal-tenor-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 35px;
    height: 35px;
    border: 1px solid var(--clr-bluelight);
    border-radius: 50%;
    background-color: var(--clr-bluelight);
    cursor: pointer;
    position: relative;
    z-index: 3;
  }
  .tenor-ticks {
    position: absolute;
    top: 50%;
    left: 17;
    width: 90%;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 2;
    box-sizing: border-box;
  }
  .tick {
    position: absolute;
    transform: translateX(-50%) translateY(-50%);
    height: 35px;
    width: 35px;
    line-height: 34px;
    font-size: 1.119rem;
    font-weight: 600;
    color: var(--clr-bluelight);
    -webkit-user-select: none;
    user-select: none;
    transition: all 0.2s;
    text-align: center;
  }
  .tick.active {
    color: var(--clr-white);
    font-weight: 600;
    background-color: var(--clr-bluelight);
    border-radius: 50%;
    padding: 0px 6px;
  }
}
@media (min-width: 481px) and (max-width: 743px) and (orientation: portrait) {
  input.cal-slider {
    width: 100%;
    height: 10px;
    margin: 0;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 10px;
    background:
      linear-gradient(
        to right,
        #05b5dc 0%,
        #05b5dc 0%,
        #0f172a 0%,
        #0f172a 100%);
    outline: none;
    position: relative;
    top: 0;
  }
  input.cal-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 35px;
    height: 35px;
    border: 1px solid var(--clr-bluelight);
    border-radius: 50%;
    background-color: var(--clr-bluelight);
    cursor: pointer;
    position: relative;
    z-index: 2;
  }
  label.cal-label {
    display: block;
    margin-bottom: 5px;
    font-size: 0.9rem !important;
    font-weight: 600;
    color: var(--clr-white) !important;
    text-align: left;
  }
  .tenor-slider-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  input.cal-tenor-slider {
    width: 100%;
    height: 35px;
    margin: 0;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 25px;
    background-color: var(--clr-dark);
    outline: none;
    position: relative;
    top: 0;
    z-index: 1;
  }
  input.cal-tenor-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 35px;
    height: 35px;
    border: 1px solid var(--clr-bluelight);
    border-radius: 50%;
    background-color: var(--clr-bluelight);
    cursor: pointer;
    position: relative;
    z-index: 3;
  }
  .tenor-ticks {
    position: absolute;
    top: 50%;
    left: 17;
    width: 90%;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 2;
    box-sizing: border-box;
  }
  .tick {
    position: absolute;
    transform: translateX(-50%) translateY(-50%);
    height: 35px;
    width: 35px;
    line-height: 34px;
    font-size: 1.119rem;
    font-weight: 600;
    color: var(--clr-bluelight);
    -webkit-user-select: none;
    user-select: none;
    transition: all 0.2s;
    text-align: center;
  }
  .tick.active {
    color: var(--clr-white);
    font-weight: 600;
    background-color: var(--clr-bluelight);
    border-radius: 50%;
    padding: 0px 6px;
  }
}
@media (min-width: 568px) and (max-width: 1024px) and (orientation: landscape) {
}
@media (min-width: 744px) and (max-width: 1025px) and (orientation: portrait) {
  input.cal-slider {
    width: 100%;
    height: 10px;
    margin: 0;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 10px;
    background:
      linear-gradient(
        to right,
        #05b5dc 0%,
        #05b5dc 0%,
        #0f172a 0%,
        #0f172a 100%);
    outline: none;
    position: relative;
    top: 0;
  }
  input.cal-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 35px;
    height: 35px;
    border: 1px solid var(--clr-bluelight);
    border-radius: 50%;
    background-color: var(--clr-bluelight);
    cursor: pointer;
    position: relative;
    z-index: 2;
  }
  label.cal-label {
    display: block;
    margin-bottom: 5px;
    font-size: 0.9rem !important;
    font-weight: 600;
    color: var(--clr-white) !important;
    text-align: left;
  }
  .tenor-slider-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  input.cal-tenor-slider {
    width: 100%;
    height: 35px;
    margin: 0;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 25px;
    background-color: var(--clr-dark);
    outline: none;
    position: relative;
    top: 0;
    z-index: 1;
  }
  input.cal-tenor-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 35px;
    height: 35px;
    border: 1px solid var(--clr-bluelight);
    border-radius: 50%;
    background-color: var(--clr-bluelight);
    cursor: pointer;
    position: relative;
    z-index: 3;
  }
  .tenor-ticks {
    position: absolute;
    top: 50%;
    left: 17;
    width: 90%;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 2;
    box-sizing: border-box;
  }
  .tick {
    position: absolute;
    transform: translateX(-50%) translateY(-50%);
    height: 35px;
    width: 35px;
    line-height: 34px;
    font-size: 1.119rem;
    font-weight: 600;
    color: var(--clr-bluelight);
    -webkit-user-select: none;
    user-select: none;
    transition: all 0.2s;
    text-align: center;
  }
  .tick.active {
    color: var(--clr-white);
    font-weight: 600;
    background-color: var(--clr-bluelight);
    border-radius: 50%;
    padding: 0px 6px;
  }
}
@media (min-width: 1025px) and (max-width: 1295px) and (orientation: landscape) {
  input.cal-slider {
    width: 100%;
    height: 10px;
    margin: 0;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 10px;
    background:
      linear-gradient(
        to right,
        #05b5dc 0%,
        #05b5dc 0%,
        #0f172a 0%,
        #0f172a 100%);
    outline: none;
    position: relative;
    top: 0;
  }
  input.cal-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 35px;
    height: 35px;
    border: 1px solid var(--clr-bluelight);
    border-radius: 50%;
    background-color: var(--clr-bluelight);
    cursor: pointer;
    position: relative;
    z-index: 2;
  }
  label.cal-label {
    display: block;
    margin-bottom: 5px;
    font-size: 0.9rem !important;
    font-weight: 600;
    color: var(--clr-white) !important;
    text-align: left;
  }
  .tenor-slider-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  input.cal-tenor-slider {
    width: 100%;
    height: 35px;
    margin: 0;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 25px;
    background-color: var(--clr-dark);
    outline: none;
    position: relative;
    top: 0;
    z-index: 1;
  }
  input.cal-tenor-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 35px;
    height: 35px;
    border: 1px solid var(--clr-bluelight);
    border-radius: 50%;
    background-color: var(--clr-bluelight);
    cursor: pointer;
    position: relative;
    z-index: 3;
  }
  .tenor-ticks {
    position: absolute;
    top: 50%;
    left: 17;
    width: 90%;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 2;
    box-sizing: border-box;
  }
  .tick {
    position: absolute;
    transform: translateX(-50%) translateY(-50%);
    height: 35px;
    width: 35px;
    line-height: 34px;
    font-size: 1.119rem;
    font-weight: 600;
    color: var(--clr-bluelight);
    -webkit-user-select: none;
    user-select: none;
    transition: all 0.2s;
    text-align: center;
  }
  .tick.active {
    color: var(--clr-white);
    font-weight: 600;
    background-color: var(--clr-bluelight);
    border-radius: 50%;
    padding: 0px 6px;
  }
}
@media screen and (min-width: 1026px) and (orientation: portrait) {
  input.cal-slider {
    width: 100%;
    height: 10px;
    margin: 0;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 10px;
    background:
      linear-gradient(
        to right,
        #05b5dc 0%,
        #05b5dc 0%,
        #0f172a 0%,
        #0f172a 100%);
    outline: none;
    position: relative;
    top: 0;
  }
  input.cal-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 35px;
    height: 35px;
    border: 1px solid var(--clr-bluelight);
    border-radius: 50%;
    background-color: var(--clr-bluelight);
    cursor: pointer;
    position: relative;
    z-index: 2;
  }
  label.cal-label {
    display: block;
    margin-bottom: 5px;
    font-size: 0.9rem !important;
    font-weight: 600;
    color: var(--clr-white) !important;
    text-align: left;
  }
  .tenor-slider-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  input.cal-tenor-slider {
    width: 100%;
    height: 35px;
    margin: 0;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 25px;
    background-color: var(--clr-dark);
    outline: none;
    position: relative;
    top: 0;
    z-index: 1;
  }
  input.cal-tenor-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 35px;
    height: 35px;
    border: 1px solid var(--clr-bluelight);
    border-radius: 50%;
    background-color: var(--clr-bluelight);
    cursor: pointer;
    position: relative;
    z-index: 3;
  }
  .tenor-ticks {
    position: absolute;
    top: 50%;
    left: 17;
    width: 90%;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 2;
    box-sizing: border-box;
  }
  .tick {
    position: absolute;
    transform: translateX(-50%) translateY(-50%);
    height: 35px;
    width: 35px;
    line-height: 34px;
    font-size: 1.119rem;
    font-weight: 600;
    color: var(--clr-bluelight);
    -webkit-user-select: none;
    user-select: none;
    transition: all 0.2s;
    text-align: center;
  }
  .tick.active {
    color: var(--clr-white);
    font-weight: 600;
    background-color: var(--clr-bluelight);
    border-radius: 50%;
    padding: 0px 6px;
  }
}
@media screen and (min-width: 1296px) and (orientation: landscape) {
  input.cal-slider {
    width: 100%;
    height: 10px;
    margin: 0;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 10px;
    background:
      linear-gradient(
        to right,
        #05b5dc 0%,
        #05b5dc 0%,
        #0f172a 0%,
        #0f172a 100%);
    outline: none;
    position: relative;
    top: 0;
  }
  input.cal-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 35px;
    height: 35px;
    border: 1px solid var(--clr-bluelight);
    border-radius: 50%;
    background-color: var(--clr-bluelight);
    cursor: pointer;
    position: relative;
    z-index: 2;
  }
  label.cal-label {
    display: block;
    margin-bottom: 5px;
    font-size: 0.9rem !important;
    font-weight: 600;
    color: var(--clr-white) !important;
    text-align: left;
  }
  .tenor-slider-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  input.cal-tenor-slider {
    width: 100%;
    height: 35px;
    margin: 0;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 25px;
    background-color: var(--clr-dark);
    outline: none;
    position: relative;
    top: 0;
    z-index: 1;
  }
  input.cal-tenor-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 35px;
    height: 35px;
    border: 1px solid var(--clr-bluelight);
    border-radius: 50%;
    background-color: var(--clr-bluelight);
    cursor: pointer;
    position: relative;
    z-index: 3;
  }
  .tenor-ticks {
    position: absolute;
    top: 50%;
    left: 17;
    width: 90%;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 2;
    box-sizing: border-box;
  }
  .tick {
    position: absolute;
    transform: translateX(-50%) translateY(-50%);
    height: 35px;
    width: 35px;
    line-height: 34px;
    font-size: 1.119rem;
    font-weight: 600;
    color: var(--clr-bluelight);
    -webkit-user-select: none;
    user-select: none;
    transition: all 0.2s;
    text-align: center;
  }
  .tick.active {
    color: var(--clr-white);
    font-weight: 600;
    background-color: var(--clr-bluelight);
    border-radius: 50%;
    padding: 0px 6px;
  }
}

/* angular:styles/global:styles */
