:root {
  --header-height: 2rem;
  --first-color: #00b7ff;
  --first-color-alt: #4D8CF2;
  --alt-color: #00b7ff;
  --title-color: #0f0f0f;
  --text-color: #363636;
  --text-color-light: #ffffff;
  --body-color: #F8FAFE;
  --container-color: #ffffff;
  --body-font: "DM Sans", sans-serif;
  --body-font-size: 1.1rem;
  --biggest-font-size: 2rem;
  --h1-font-size: 1.30rem;
  --h2-font-size: 1.25rem;
  --h3-font-size: 1.15rem;
  --normal-font-size: 1rem;
  --small-font-size: 0.813rem;
  --smaller-font-size: 0.75rem;
  --icon-font-size: 1.5rem;
  --button-text-font-size: 0.99rem;
  --mobile-font-size: 1rem;
  --img-size: 10rem;
  --img-m-size: 6rem;
  --img-l-size: 8rem;
  --logo-size: 15rem;
  --logo-m-size: 12rem;
  --font-medium: 500;
  --font-semi-bold: 600;
  --font-black: 900;
  --mb-0-25: 0.25rem;
  --mb-0-5: 0.5rem;
  --mb-0-75: 0.75rem;
  --mb-1: 1rem;
  --mb-1-5: 1.5rem;
  --mb-2: 2rem;
  --mb-2-5: 2.5rem;
  --p: 0.5rem 0.8rem;
  --z-tooltip: 10;
  --z-fixed: 100;
}
@media screen and (min-width: 992px) {
  :root {
    --biggest-font-size: 2rem;
    --h1-font-size: 1.5rem;
    --h2-font-size: 1.35rem;
    --h3-font-size: 1.25rem;
    --normal-font-size: 1rem;
    --small-font-size: 0.875rem;
    --smaller-font-size: 0.813rem;
  }
}
::-webkit-scrollbar {
  width: 4px;
  height: 5px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.15);
  border-radius: 15px;
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.35);
}
::-webkit-scrollbar-thumb:active {
  background: rgba(0, 0, 0, 0.35);
}
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}
html {
  scroll-behavior: smooth;
  -webkit-tap-highlight-color: transparent;
}
body {
  margin: var(--header-height) 0 0 0;
  font-family: var(--body-font);
  font-size: var(--normal-font-size);
  background: var(--body-color);
  color: var(--text-color);
}
h1,
h2,
h3,
h4 {
  color: var(--title-color);
  font-weight: var(--font-medium);
  padding: var(--mb-0-5);
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
p {
  padding: var(--p);
  line-height: 1.8em;
}
li {
  line-height: 1.8em;
  padding: 0 0.8rem 0.4rem 0.8rem;
  list-style: circle;
}
.logo {
  width: var(--logo-size);
  margin: auto;
  display: block;
  margin-bottom: var(--mb-1);
}
nav ul {
  display: flex;
  justify-content: center;
}
nav ul li {
  display: flex;
  margin: 0;
  padding: 0;
}
nav ul li a {
  padding: 12px;
  margin: 0;
  display: flex;
  align-items: center;
  font-weight: 600;
}
nav ul li a:hover {
  color: var(--first-color-alt);
  border-radius: 10px;
}
a {
  text-decoration: none;
  color: var(--text-color);
}
a:hover {
  color: var(--first-color-alt);
  transition: all 0.3s;
}
img {
  max-width: 100%;
  height: auto;
}
button,
input {
  border: none;
  outline: none;
}
button {
  cursor: pointer;
  font-family: var(--body-font);
  font-size: var(--normal-font-size);
}
.section {
  padding-bottom: 1rem;
}
.section__title {
  font-size: var(--h2-font-size);
  margin-bottom: var(--mb-2);
  text-align: center;
}
.container {
  background: var(--container-color);
  border-radius: 15px;
  max-width: 80%;
  margin: var(--mb-1) auto;
  box-shadow: rgb(11 43 158 / 15%) 0 0 20px -8px;
}
.grid {
  display: grid;
}
.main {
  overflow: hidden;
}
.header {
  width: 100%;
}
.nav {
  font-weight: var(--font-medium);
  margin-top: 0;
}
.home {
  background: linear-gradient(45deg, #000, #000000a1);
  color: #ffffff;
  margin-top: 0;
}
.home h1 {
  color: #ffffff;
}
.info {
  padding: var(--mb-2);
}
.info-img {
  width: var(--img-size);
  margin: auto;
  display: block;
  margin-bottom: 15px;
  box-shadow: rgb(11 43 158 / 15%) 0 0 20px -8px;
}
.info-title {
  font-size: var(--h1-font-size);
  margin: var(--mb-0-5) 0;
  text-align: center;
}
.info-description {
  margin: var(--mb-0-5) 0;
  text-align: center;
}
.info-meta {
  margin: var(--mb-0-25);
  text-align: center;
  font-size: var(--smaller-font-size);
  padding: 0;
}
.down-text {
  margin: auto 0;
}
a.info-btn {
  display: flex;
  background: linear-gradient(
    45deg,
    var(--first-color),
    var(--first-color-alt)
  );
  color: var(--text-color-light);
  padding: 0.75rem 1.75rem;
  border-radius: 15px;
  font-weight: var(--font-medium);
  margin: auto;
  -webkit-user-select: none;
  user-select: none;
  margin-top: 15px;
  transition: all 0.5s ease-out;
  -webkit-transition: all 0.5s ease-out;
  text-align: center;
  justify-content: center;
}
a.info-btn:hover {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 50px;
}
.icon {
width: 20px;
height: 24px;
margin-right: 4px;
}
b {
  font-weight: var(--font-semi-bold);
}
.info-text {
  color: var(--text-color);
  font-size: var(--body-font-size);
  letter-spacing: 0.5px;
}
.info-text > ul > li {
  list-style-position: inside;
}
.info-ul > ul > li {
padding: .5rem .8rem 0 .8rem;
}
.info-text > p > i {
  font-size: var(--normal-font-size);
}
.info-toc {
  max-width: 70%;
  text-align: center;
  letter-spacing: 0.1rem;
}
.info-toc p {
  font-size: var(--h3-font-size);
  padding: var(--mb-0-75);
  font-weight: 500;
  text-transform: uppercase;
}
.info-toc li {
  list-style: none;
  padding: 0 0 0.5em;
}
.info-toc a {
  font-size: var(--body-font-size);
  color: var(--text-color);
  text-decoration: none;
  border-bottom: 1px dotted #ccc;
}
.info-toc a:hover {
  border: none;
  text-decoration: none;
}
.info-toc p {
  font-size: var(--h3-font-size);
}
h1 {
  font-size: var(--h1-font-size);
}
h2 {
  font-size: var(--h2-font-size);
}
h3 {
  font-size: var(--h3-font-size);
}
@media screen and (max-width: 1028px) and (min-width: 620px) {
  .info-img {
    width: var(--img-l-size);
  }
  .grid .features-description {
    text-align: center;
  }
  .info-dl .button {
    max-width: 45%;
    height: 6vh;
  }
  .contact-main .submit input[type="submit"] {
    max-width: 30%;
  }
  .features-section .features {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 480px) and (max-width: 720px) {
  .container {
    max-width: 96%;
  }
  .features-section .features {
    max-width: 96%;
  }
  .faq .faq-info {
    max-width: 96%;
  }
  .dwnl-img .dwl-img {
    max-width: 8em;
  }
  .thumbnail .main-img {
    max-width: 96%;
  }
  .video .trailer iframe {
    width: 96%;
  }
}
@media screen and (max-width: 620px) {
  .logo img {
    width: var(--logo-m-size);
    margin: auto;
    display: block;
  }
  .info-img {
    width: var(--img-m-size);
  }
  .container {
    max-width: 96%;
  }
  .info-toc {
    max-width: 96%;
  }
  .nav {
    font-size: var(--small-font-size);
  }
  .info-text {
    font-size: var(--mobile-font-size);
  }
  .features-section .features {
    grid-template-columns: 1fr;
    max-width: 96%;
  }
  .grid .features-description {
    text-align: center;
    font-size: var(--mobile-font-size);
  }
  .info-dl .button {
    max-width: 50%;
    height: 6vh;
  }
  .faq .faq-info {
    max-width: 96%;
  }
  .dwnl-img .dwl-img {
    max-width: 6em;
  }
  .contact-main .grid-two-col {
    grid-template-columns: 1fr;
  }
  .contact-main .submit input[type="submit"] {
    max-width: 35%;
  }
  .faq .faq-ans p {
    font-size: var(--mobile-font-size);
  }
  .dwnl-info .info-title {
    font-weight: var(--font-medium);
    padding-left: 0.4rem;
    padding-right: 0.4rem;
  }
  .info-text h2 {
    font-size: var(--h3-font-size);
  }
  .trailer iframe {
    height: 260px !important;
  }
  .info-text .img {
    max-width: 90%;
  }
.thumbnail .main-img {
    max-width: 96%;
  }
.video .trailer iframe {
    width: 96%;
  }
}
.main-img {
  background: var(--container-color);
  border-radius: 15px;
  padding: 1rem 0;
  margin: auto;
  max-width: 80%;
  box-shadow: rgb(11 43 158 / 15%) 0 0 20px -8px;
}
.new .container{
  padding: 1rem 0;
}
.img {
  border-radius: 20px;
  display: block;
  margin-bottom: var(--mb-0-25);
  margin: auto;
  max-width: 80%;
}
.new-content {
  position: relative;
  overflow: hidden;
  text-align: center;
  border-radius: 15px;
padding: 1rem 0;
}
.screenshot-img {
  border-radius: 15px;
  display: block;
  margin-bottom: var(--mb-0-25);
  margin: auto;
  max-width: 80%;
  width: 520px;
}
.btn {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  height: 5.5vh;
  width: 25vh;
  background: var(--first-color-alt);
  border-radius: 15px;
  cursor: pointer;
  margin-bottom: var(--mb-0-75);
}
.btn a {
  color: var(--text-color-light);
}
.btn:hover {
  background: var(--first-color);
  transition: all 0.3s linear;
  box-shadow: 0 5px 10px rgb(0 0 0 / 20%);
}
.features {
  max-width: 80%;
  margin: auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.features-info {
  background: var(--container-color);
  padding: 2rem 1.5rem;
  text-align: center;
  border-radius: 15px;
  box-shadow: rgb(11 43 158 / 15%) 0 0 20px -8px;
  font-size: var(--body-font-size);
}
.features-meta {
  font-size: var(--h3-font-size);
  font-weight: 500;
}
.features-info li {
  list-style: none;
  padding: 0;
  padding-top: .5rem;
}
.features-description {
  text-align: center;
}
.features-icon {
  transition: 0.3s;
width: 42px;
height: 42px;
}
.features-icon:hover {
  transform: translateY(-0.5rem);
}
.gg-push-chevron-down-o {
  box-sizing: border-box;
  position: relative;
  display: block;
  transform: scale(var(--ggs,1));
  width: 22px;
  height: 22px;
  border: 2px solid;
  border-radius: 100px
 }
 .gg-push-chevron-down-o::after,
 .gg-push-chevron-down-o::before {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  border-bottom: 2px solid
 }
 .gg-push-chevron-down-o::before {
  bottom: 5px;
  width: 8px;
  height: 2px;
  left: 5px
 }
 .gg-push-chevron-down-o::after {
  width: 6px;
  height: 6px;
  border-right: 2px solid;
  transform: rotate(45deg);
  left: 6px;
  top: 3px
 } 
 .gg-check-o {
  box-sizing: border-box;
  position: relative;
  display: block;
  transform: scale(var(--ggs,1));
  width: 22px;
  height: 22px;
  border: 2px solid;
  border-radius: 100px
 }
 .gg-check-o::after {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  left: 3px;
  top: -1px;
  width: 6px;
  height: 10px;
  border-color: currentColor;
  border-width: 0 2px 2px 0;
  border-style: solid;
  transform-origin: bottom left;
  transform: rotate(45deg)
 } 
 .icon2 {
 margin-right: 8px;
 color: #fff;
 }
.info-dl-img {
  width: var(--img-size);
  margin: auto;
  display: block;
  padding: var(--mb-1);
  margin-bottom: var(--mb-0-5);
}
.info-dl {
  margin-top: var(--mb-1);
  padding-top: var(--mb-0-75);
}
.button {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  height: 6vh;
  max-width: 35%;
  background: var(--first-color-alt);
  border-radius: 55px;
  cursor: pointer;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  overflow: hidden;
}
.button:hover {
  background: var(--alt-color);
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
}
.button.active {
  height: 1rem;
  width: 50%;
  background: var(--first-color-alt);
}
.info-dl p {
  display: flex;
  margin: 0 auto 0 auto;
  justify-content: center;
}
.button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  height: 100%;
  width: 100%;
  background: var(--first-color);
  border-radius: 55px;
  transition: all 10s ease-in-out;
  -webkit-transition: all 10s ease-in-out;
}
.button.active::before {
  animation: layer 10s ease-in-out forwards;
  -webkit-animation: layer 10s ease-in-out forwards;
}
@keyframes layer {
  100% {
    left: 0%;
  }
}
.button .dl-btn {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  transition-delay: 0.2s;
}
.button.active .dl-btn {
  transform: translateY(60px);
  -webkit-transform: translateY(60px);
}
.button .dl-btn .button-text {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 500;
}
.button .dl-btn .button-text {
  font-size: var(--button-text-font-size);
display: flex;
}
ton .dl-btn .button-text {
  font-size: var(--button-text-font-size);
  margin-left: 8px;
}
.trailer iframe {
  border-radius: 15px;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80%;
  height: 480px;
}
.faq-info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  padding: var(--p);
  cursor: pointer;
  background: var(--container-color);
  box-shadow: rgb(11 43 158 / 15%) 0 0 20px -8px;
  border-radius: 15px;
  margin: auto;
  margin-bottom: var(--mb-1);
  max-width: 80%;
}
.faq a {
  color: var(--text-color);
}
.faq a:hover {
  color: var(--first-color-alt);
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
.faq-info h3 {
  text-align: start;
  text-transform: none;
  letter-spacing: normal;
  color: var(--text-color);
}
.faq-iconActive {
  margin: auto 0 auto auto;
  display: flex;
}
.faq-iconClose {
  margin: auto 0 auto auto;
  display: flex;
}
.icon0 {
height: 32px;
width: 32px;
}
.faq-ans {
  grid-column: 1/3;
  display: none;
}
.faq-ans p {
  font-size: var(--body-font-size);
}
.active .faq-ans {
  display: flex;
}
.dwnl-info {
  margin-top: 0;
}
.dwnl-info h1 {
  font-weight: var(--font-semi-bold);
  margin: 0;
}
.dwnl-img {
  margin-top: var(--mb-1);
}
.dwnl-img img {
  display: flex;
  max-width: 10em;
  padding: 1rem 0;
  margin: auto;
}
.dwnl {
  padding: 1rem 0 1rem 0;
}
.dwnl-button {
  --color: #fff;
  --background: var(--alt-color);
  --height: 41px;
  --width: 160px;
  --icon: #fff;
  padding: 0;
  cursor: pointer;
  text-align: center;
  position: relative;
  border: none;
  outline: none;
  background: none;
  -webkit-tap-highlight-color: transparent;
  width: var(--width);
  letter-spacing: 0.5px;
  font-size: 14px;
  font-weight: 500;
  color: var(--color);
  line-height: var(--height);
  left: 50%;
  transform: translateX(-50%);
}
.dwnl-button:before,
.button:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
}
.dwnl-button:before {
  transform: translate(-50%, -50%);
  width: var(--before-w, var(--width));
  height: var(--before-h, var(--height));
  border-radius: var(--before-r, 10px);
  background: var(--background);
  transform-origin: 50% 50%;
  transition: width 0.3s, height 0.3s, border-radius 0.2s;
  -webkit-transition: width 0.3s, height 0.3s, border-radius 0.2s;
  transition-delay: 0.2s;
}
.dwnl-button:after {
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px;
  background: var(--icon);
  z-index: 2;
  border-radius: 50%;
  transform: scale(0);
}
.dwnl-button span {
  z-index: 1;
  display: block;
  position: relative;
  opacity: var(--span-o, 1);
  transform: scale(var(--span-s, 1));
  transition: opacity 0.3s, transform 0.2s;
  -webkit-transition: opacity 0.3s, transform 0.2s;
  transition-delay: 0.2s;
}
.dwnl-button svg {
  width: 15px;
  height: 13px;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  stroke: var(--icon);
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
  transform: translate(-50%, -50%);
  stroke-dasharray: 17px;
  stroke-dashoffset: var(--svg-o, 17px);
  transition: stroke-dashoffset 0.3s ease;
  -webkit-transition: stroke-dashoffset 0.3s ease;
}
.dwnl-button.processing {
  --before-w: 41px;
  --before-h: 41px;
  --before-r: 22px;
  --span-o: 0;
  --span-s: 0.6;
  --after-s: 1;
  --svg-o: 34px;
}
.dwnl-button.processing:before {
  -webkit-animation: pulse 3s linear forwards;
  animation: pulse 3s linear forwards;
}
.dwnl-button.processing svg {
  transition-delay: 3s;
}
@-webkit-keyframes pulse {
  4% {
    transform: translate(-50%, -50%) scaleX(1.1);
  }
  8% {
    transform: translate(-50%, -50%);
  }
  24%,
  56%,
  88% {
    transform: translate(-50%, -50%) scale(0.8);
  }
  40%,
  72% {
    transform: translate(-50%, -50%) scale(1.2);
  }
}
@keyframes pulse {
  4% {
    transform: translate(-50%, -50%) scaleX(1.1);
  }
  8% {
    transform: translate(-50%, -50%);
  }
  24%,
  56%,
  88% {
    transform: translate(-50%, -50%) scale(0.8);
  }
  40%,
  72% {
    transform: translate(-50%, -50%) scale(1.2);
  }
}
.grid-two-col {
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.contact-main {
  margin: 0 auto;
  margin-top: 1rem;
  padding: 2rem;
}
.contact-main form {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.contact-main .grid {
  gap: 2.4rem;
}
.contact-main input,
textarea {
  padding: 1rem 1rem;
  border: 0.1rem solid #c9c9c9;
  border-radius: 5px;
  width: 100%;
  font-size: 1rem;
  font-family: "Poppins", sans-serif;
}
.contact-main textarea {
  height: 15rem;
}
.sumbit-btn {
  background-color: var(--first-color-alt);
  color: var(--text-color-light);
}
.sumbit-btn:hover {
  background-color: var(--first-color);
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.contact-main input[type="submit"] {
  max-width: 25%;
  border: none;
  border-radius: 15px;
  justify-content: center;
  display: flex;
  align-items: center;
  margin: auto;
}
.mod-features {
  padding-top: 0.4rem;
}
.mod-features > ul > li {
  text-align: center;
  list-style: none;
  font-size: var(--body-font-size);
  padding-bottom: 0.4rem;
}
table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
}
.table h4 {
  padding: 1rem 2rem;
  font-weight: 600;
  border-bottom: 1px solid rgb(0 0 0 / 7%);
}
table td {
  padding: 1rem 2rem;
}
.table .tr {
  text-align: right;
}
.table .tl {
  font-weight: var(--font-semi-bold);
}
table a {
  text-decoration: none;
  color: var(--text-color);
}
table a:hover {
  color: var(--first-color-alt);
  transition: all 0.3s;
}
table .price {
  color: #388e3c;
}
table tr:nth-child(even) {
  background-color: #f4f6fb;
}
.playicon:hover {
  fill: var(--alt-color);
  transition: fill 0.3s;
}
.share {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0.5rem 0.5rem;
}
.share > a {
  flex: auto;
  margin: 1%;
  padding: 0.8rem 0;
  color: #fff;
  border-radius: 30px;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  background: var(--text-color);
}
.share > a:hover {
  background: var(--first-color-alt);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.share > a > svg {
height: 24px;
fill: #fff;
vertical-align: middle;
}
.gg-chevron-up {
  box-sizing: border-box;
  position: relative;
  display: block;
  transform: scale(var(--ggs,1));
  width: 22px;
  height: 22px;
  border: 2px solid transparent;
  border-radius: 100px
 }
 .gg-chevron-up::after {
  content: "";
  display: block;
  box-sizing: border-box;
  position: relative;
  width: 10px;
  height: 10px;
  border-top: 2px solid;
  border-right: 2px solid;
  transform: rotate(-45deg);
  bottom: -2px;
 } 
.footer {
  overflow: hidden;
}
.footer-section {
  display: block;
  text-align: center;
  padding: 0.5rem;
}
.footer-section a {
  padding: 0 0.5rem;
  color: var(--text-color);
}
.footer-section a:hover {
  color: var(--first-color-alt);
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
.dwnl-icon-2 {
margin-right: 10px;
}
.gg-software-download {
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  transform: scale(var(--ggs,1));
  width: 16px;
  height: 6px;
  border: 2px solid;
  border-top: 0;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  margin-top: 8px
 }
 .gg-software-download::after {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  width: 8px;
  height: 8px;
  border-left: 2px solid;
  border-bottom: 2px solid;
  transform: rotate(-45deg);
  left: 2px;
  bottom: 4px
 }
 .gg-software-download::before {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  border-radius: 3px;
  width: 2px;
  height: 10px;
  background: currentColor;
  left: 5px;
  bottom: 5px
 } 
.p-text {
  font-size: var(--body-font-size);
}
.p-text li {
  list-style-position: inside;
}
.p-text a {
  color: var(--text-color);
}
.p-text a:hover {
  color: var(--alt-color);
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
blockquote {
  border-left: 3px solid black;
  font-style: italic;
}
.scroll-up {
  position: fixed;
  right: 2%;
  bottom: 5%;
  z-index: 10;
}
.scrollicon {
  display: inline-flex;
  font-size: var(--icon-font-size);
  text-align: center;
  position: relative;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  background: var(--container-color);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  border-radius: 25px;
  cursor: pointer;
}
.scrollicon:hover {
  background-color: var(--first-color-alt);
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  color: var(--text-color-light);
}
