@font-face {
  font-family: '"Segoe UI", Roboto, Helvetica, Arial, sans-serif';
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: '"Noto Sans", "Segoe UI", Roboto, Helvetica, Arial, sans-serif';
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: '"Noto Sans", "Segoe UI", Roboto, Helvetica, Arial';
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: '"Segoe UI", Roboto, Helvetica, Arial, sans-serif';
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: '"Segoe UI", Roboto, Helvetica, Arial, sans-serif';
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

html {
  position: relative;
  min-height: 100%;
  font-size: 14px;
}

body {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 0;
  background-color: var(--light-gray);
  min-height: 100vh;
  font-family: "Noto Sans", "Segoe UI", Roboto, Helvetica, Arial, sans-serif, sans-serif;
}

header {
  position: fixed;
  width: 100%;
  z-index: 6  ;
  background-color: var(--light-blue);
}

h1 {
  position: relative;
  font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif-Bold, sans-serif;
  font-size: 3rem;
  margin: auto auto 10px;
  max-width: 1100px;
  z-index: 5;
}

h2 {
  font-family: "Noto Sans", "Segoe UI", Roboto, Helvetica, Arial, sans-serif, sans-serif;
  }

h3 {
  font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif, sans-serif;
  margin: 1%;
  text-align: center;
}

a {
    color: #0056b3; /* or try #0366d6  var(--dark-gray);*/
}

label{
  color: black;
  margin: 0 10px;
}

input[type="radio"]{
  width: 20px;
  height: 20px;
  vertical-align: text-bottom;
}

#hidden-bg{
  overflow: hidden;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  position: fixed;
  background-position: center center;
  background-size: 100% auto;
}

.icon {
  display: block;
  background-image: url("../resources/images/sprite.svg");
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
}

.li-mobile{
  padding: 10px 0;  
}

.upper-logo {
  display: flex;
  align-items: center;
  text-decoration: none;
  width: 220px;
}

.footer-logo {
  display: flex;
  align-items: center;
  text-decoration: none;
  width: 150px;
  height: 30px;
}

.main-icon {
  position: relative;
  width: 27px;
  height: 27px;
  margin-right: 8px;
}

.footer-icon {
  position: relative;
  margin-right: 5px;
}

.main-logo {
  width: 143px;
  height: 17px;
}

.nav {
  height: 60px;
  box-shadow: 0 2px 10px 1px rgba(50,50,50,.3);
}

.nav-item {
  height: 100%;
}

.menu {
  display: flex;
  flex: 1;
  justify-content: center;
}

.desktop-lang-menu-ltr{
  column-count: 4;
  column-gap: 40px;
}

.desktop-lang-menu-rtl{
  column-count: 5;
  column-gap: 40px;
}

.desktop-lang-menu-ltr:hover li{
  color: var(--white-smoke);
}

.desktop-lang-menu-rtl{
  column-count: 5;
  column-gap: 40px;
}

.submenu-panel{
  column-count: 3;
  padding: 10px;
}

.drop-btn {
  background-color: transparent;
  font-size: 1.1rem;
  border: none;
  cursor: pointer;
  padding: 0;
  /*direction: initial;*/
}

div.drop-btn:hover div.dropdown-content {
  display: block;
  position: relative;
}

div.dropdown-content {
  display: none;
  direction: initial;
  min-height: 20px;
}

li.drop-btn:hover ul.dropdown-content{
  display: block;
  position: relative;
}

ul.dropdown-content {
  display: none;
  direction: initial;
  min-height: 20px;
}

#sandwich-apps:hover #appsList{
  display: block;
  position: relative;
}

#appsList{
  display: none;
  direction: initial;
  min-height: 20px;
}

.subMenuPanel{
  position: absolute;
  background-color: var(--light-gray);
  border-radius: 8px;
  overflow: auto;
  box-shadow: 0 0 10px 0 var(--white-50-transparent);
  z-index: 1;
}

.submenu-group {
  margin: 10px;
  font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif, sans-serif;
  font-size: 0.9rem;
  text-transform: uppercase;
  color: black;
}

.li-panel {
  display: flex;
  padding: 22px;
}

.li-item {
  min-width: 160px;
}

.sub-menu {
  font-family: "Noto Sans", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 0.9rem;
  height: 44px;
  width: 100%;
  color: var(--dark-gray);
}

.sub-menu:hover {
  background: var(--white-smoke);
  border-radius: 8px;
}

.dropdown {
  font-size: calc(12px + 1vh);
  height: 40px;
  margin: 10px;
  padding: 0 10px;
  border-radius: 16px;
  border-color: var(--dark-blue);
  border-style: solid;
  border-width: 1px;
  background: var(--white-smoke);
  text-align: start;
}

.submenu-item{
  justify-content: start;
  display: flex;
  padding: 5px;
  color: var(--white);
  width: 100%;
}

.submenu-item:hover .popup-panel-menu{
  display: block;
}

.converterContainer{
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.mobile-panel-menu-ltr{
  flex-direction: column;
  align-items: start;
  top: 13px;
  right: -20px;
  font-size: 1.3rem;
  max-height: 80vh;
  padding: 10px 0;
  /*overflow: auto;*/
  direction: ltr;
  min-width: 200px;
}

.mobile-panel-menu-rtl{
  flex-direction: column;
  align-items: start;
  top: 13px;
  right: -20px;
  font-size: 1.3rem;
  max-height: 80vh;
  padding: 10px 0;
  /*overflow: auto;*/
  direction: rtl;
  min-width: 200px;
}


#langListMobile{
  right: calc(100% - 5px);
  top: 0;
  width: 550px;
  height: 510px;
  overflow: scroll;
  padding: 10px;
}

.lang-box {
  display: flex;
  height: 100%;
  flex-direction: column-reverse;
}

.lang-box:hover .popup-panel-menu {
  display: block;
}

.popup-panel-menu {
  position: absolute;
  display: none;
  background-color: var(--light-gray);
  box-shadow: 0 0 10px 0 var(--white-50-transparent);
  border-radius: 10px;
  z-index: 5;
  padding: 4px;
}

.container-fluid {
  display: flex;
  height: 100%;
  width: 100%;
  padding: 0 20px;
}

.menu-link-mobile {
  display: flex;
  position: relative;
  font-size: 1.1rem;
  text-decoration: none;
  line-height: 0;
  width: 100%;
  height: 100%;
  justify-content: flex-start;
  align-items: center;
  cursor: pointer;
  padding: 12px;
}

.menu-link {
  display: flex;
  position: relative;
  font-size: 1rem;
  font-family: "Noto Sans", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  word-spacing: 1px;
  text-decoration: none;
  height: 100%;
  justify-content: center;
  margin: 0 15px;
  align-items: center;
  cursor: pointer;
  color: var(--old-lace);
  transition: 0.5s;
}

.menu-link:hover{
  color: white;
}

.menu-link:hover .icon-down{
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(258deg) brightness(102%) contrast(101%);
}

.sub-menu-link {
  display: flex;
  position: relative;
  font-size: 1.1rem;
  text-decoration: none;
  height: 100%;
  width: 100%;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.sub-menu-link:hover {
  color: var(--white);
}

.user-login-box{
  display: flex;
  font-size: 1.2rem;
  height: 100%;
  align-items: center;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.separator {
  width: 100%;
  margin-top: 24px;
  margin-bottom: 4px;
  border-bottom: 1px solid #938E94;
}

.footer {
  display: flex;
  direction: ltr;
  flex-direction: column;
  width: 84%;
  margin-top: 30px;
  white-space: nowrap;
  line-height: 20px;
  align-items: center;
}

.border-top {
  border-top: 1px solid rgb(128, 128, 128);
}

.footer-links {
  display: flex;
  justify-content: center;
  margin: 10px 0;
  font-size: 0.9rem;
}

.footer-links li:not(:first-child)::before {
  content: "|";
}

.tail {
  transition: .2s;
  animation: fade-in-bottom .08s ease-in-out both;
  z-index: 10;
  background-position: -9px -53px;
  width: 8px;
  height: 5px;
  transform: scale(2,2);
}

.non-decorated-links {
  text-decoration: none;
  color: var(--dark-gray);
}

.non-decorated-links:hover {
  text-decoration: none;
  color: var(--white-smoke);
}

.terms {
  font-size: 0.8rem;
  color: var(--dark-gray);
}

.container {
  width: 100%;
  margin-top: 60px;
  flex: 1;
}

.center-block{
  display: flex;
  text-align: center;
}

.text-center {
  text-align: center !important;
  position: relative;
}

.subtitle {
  position: relative;
  margin: auto auto 28px;
  font-size: 1.5rem;
  font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif, sans-serif;
  font-weight: unset;
  line-height: 32px;
  max-width: 980px;
  z-index: 5;
}

.button-signup {
  background-color: var(--second-button-color);
  color: var(--white);
  width: 100px;
  height: 40px;
  position: relative;
  border-radius: 25px;
  text-align: center;
  padding: 10px;
  font-size: 1rem;
}

.button-signin {
  background-color: var(--white);
  width: 100px;
  height: 40px;
  position: relative;
  border-radius: 25px;
  text-align: center;
  padding: 10px;
  font-size: 1rem;
  border-color: transparent;
}

.sub-item {
  display: none;
  padding: 0 7%;
}

.show {display: block;}

.showAsFlex{display: flex;}

.horizontal-block {
  display: flex;
  padding: 5vh 0;
  justify-content: space-evenly;
  align-items: center;
}

.vertical-centered-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.button {
  background-color: var(--light-brown);
  color: var(--black);
  height: 40px;
  position: relative;
  border-radius: 16px;
  padding: 0 10px;
  margin: 10px;
  font-size: 1.2rem;
  border-color: var(--dark-blue);
  cursor: pointer;
  border-width: 1px;
  font-family: "Noto Sans", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.button:hover {
  filter: brightness(1.1);
}

.text-block{
  text-align: justify;
  font-size: 1.2rem;
  line-height: 2rem;
}

.breadcrumb{
  text-decoration: none;
  color: var(--dark-gray);
  font-size: 1.1rem;
}

.app-img-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 40%;
  transform: scale(500%);
}

.flex-centered-row {
  display: flex;
  align-items: center;
}

.button-with-centered-childs{
  width: 15%;
  align-content: center;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
}

#appContainer {
  width: 695px;
  padding-bottom: 40px;
  justify-content: center;
  background-repeat: no-repeat;
  background-size: contain;
}

#statusPanel {
  display: none;
  flex-direction: column;
  position: relative;
  top: 0;
  width: 100%;
  min-height: 370px;
  justify-content: center;
}

#statusDescription {
  display: none;
}

#progressbarContainer {
  display: flex;
  width: 100%;
  height: 10px;
  border-radius: 10px;
  border-color: var(--dark-blue);
  border-width: 1px;
  border-style: solid;
  background-color: var(--light-brown);
}

#progressbarThumb {
  position: relative;
  display: flex;
  width: 10%;
  height: 8px;
  border-radius: 10px;
  background-color: var(--dark-blue);
  transition-property: width;
  transition-duration: 300ms;
  transition-timing-function: linear;
  transition-delay: 0ms;
}

#preloader {
  display: none;
  border: 10px solid var(--dark-blue);
  border-top-color: var(--light-brown);
  border-bottom-color: var(--light-brown);
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: spin 1s ease-in-out infinite;
  animation-delay: 0s;
  animation-direction: normal;
  animation-delay: 100ms;
  animation-direction: alternate;
  align-self: center;
  z-index: 1;
}

.flex-centered-column-hidden {
  display: none;
  flex-direction: column;
  align-items: center;
}

.flex-centered-column-visible {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.step-how-to {
  width: 300px;
  padding: 20px;
  text-align: start;
  align-items: start;
}

.step-how-to:hover .animation{
  animation: spin 6s linear infinite;
}


.title-how-to{
  display: flex;
  align-self: start;
  height: 100px
}

.step-number{
  font-size: 0.5rem;
  color: var(--black);
  align-self: center;
}

.arrow-how-to-odd-ltr{
  transform: scale(225%);
  transform-origin: left;
  margin-left: 10px;
  align-self: start;
}

.arrow-how-to-even-ltr{
  transform: scale(2.25, -2.25);
  transform-origin: left;
  margin-left: 10px;
  align-self: end;
}

.arrow-how-to-odd-rtl{
  transform: scale(-2.25, 2.25);
  transform-origin: left;
  position: relative;
  right: -88px;
}

.arrow-how-to-even-rtl{
  transform: scale(-225%);
  transform-origin: left bottom;
  position: relative;
  right: -88px;
  bottom: -40px;
}

.counter {
  width: 60px;
  height: 25px;
  min-width: 20px;
  float: right;
  border-color: var(--dark-blue);
  padding: 0 5px;
  border-width: 1px;
  border-radius: 4px;
  border-style: solid;
}

input.invalid {
  border-color: var(--magenta);
  background-color: var(--white-smoke);
}

.left-align-row {
  display: flex;
  align-items: center;
  margin: 10px;
}

.button-with-icon {
  display: flex;
  justify-content: space-between;
  background-color: var(--dark-blue);
  border-radius: 16px;;
  color: var(--white);
  height: 40px;
  padding: 10px;
  margin: 10px;
  font-family: "Noto Sans", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  cursor: pointer;
  align-content: center;
  align-items: center;
}

.button-with-icon:hover {
  filter: brightness(1.1);
}

.text-field {
  border-color: var(--white);
  margin: 10px 0 10px 10px;
  padding-left: 10px;
  min-width: 200px;
  height: 40px;
  border-radius: 20px 0 0 20px;
  border-style: solid;
  outline: none;
}

.list-ul {
  display: flex;
  flex-direction: column;
  align-items: start;
  list-style-type: none;
  padding: 0;
  margin: 0;
  line-height:2;
}

.flex-block {
  display:flex;
  justify-content:center;
  text-align:initial;
  flex-wrap:wrap;
  margin: 0 20px 20px 20px;
}

.list-block {
  max-width: 400px;
  line-height: 1.5;
}

.controls-container {
  padding: 6px 12px;
  border: 1px solid var(--dark-gray);
  border-radius: 4px;
  width: 75%;
}

.controls-container:focus-visible {
  outline: 1px solid ButtonBorder;
}

#leaveEmailButton{
  display: flex;
  justify-content: space-between;
}

.modalWrapper {
  display: none;
  position:fixed;
  align-items:center;
  justify-content:center;
  top:0;
  left:0;
  width:100vw;
  height:100vh;
  z-index: 10;
}

#messageBox {
  position: fixed;
  max-width: 90vw;
  max-height: 30vh;
  padding: 20px;
  border-radius: 20px;
  border-style: double;
  border-width: 4px;
  border-color: var(--magenta);
  background: var(--white-smoke);
  cursor: pointer;
}

#prevTasksBox {
  display: flex;
  flex-direction: column;
  position: fixed;
  width: 600px;
  max-width: 90vw;
  max-height: 80vh;
  padding: 20px;
  border-radius: 20px;
  border-style: double;
  border-width: 4px;
  border-color: var(--dark-blue);
  background: var(--white-smoke);
  cursor: pointer;
}

#surveyForm{
  position: fixed;
  max-width: 90vw;
  padding: 20px;
  border-radius: 20px;
  border-style: double;
  border-width: 4px;
  border-color: var(--dark-gray);
  background: var(--white-smoke);
  cursor: pointer;
}

.emailButton {
  height: 40px;
  margin: 10px 0 10px 0;
  background: var(--light-brown);
  width: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 50% 50% 0;
  cursor: pointer;
}

.emailButton:hover {
  filter: brightness(1.1);
}

.horizontal-container-centered {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 10px;
}

.horizontal-container-strech {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}

.icon-delete{
  background-position: -91px -89px;
}

.icon-lang {
  background-position: -32px -282px;
  margin-right: 8px;
}

.icon-sandwich{
  background-position: 0 -34px;
  width: 24px;
  height: 18px;
}

.icon-facebook{
  background-position: -87px -17px;
  width: 24px;
  height: 24px;
}

.icon-reddit{
  background-position: -87px -42px;
  width: 24px;
  height: 24px;
}

.icon-gear{
  background-position: -68px -17px;
  width: 16px;
  height: 16px;
}

.icon-arrow{
  background-position: 0 -67px;
  width: 100px;
  height: 21px;
}

.icon-page{
  background-position: -58px -88px;
  width: 32px;
  height: 40px;
}

.icon-close{
  background-position: -42px -402px;
}

.icon-dropbox{
  background-position: 0 -88px;
  width: 28px;
  height: 28px;
}

.icon-download{
  background-position: -52px -41px;
  width: 26px;
  height: 21px;
}

.icon-google-drive{
  background-position: -29px -88px;
  width: 28px;
  height: 25px;
}

.icon-email{
  background-position: -25px -41px;
  width: 26px;
  height: 21px;
}

.icon-down{
  background-position: 0 -53px;
  width: 8px;
  height: 5px;
  margin: 0 8px;
}

.icon-corona{
  background-position: 0 -118px;
  width: 36px;
  height: 24px;
}

.icon-expand-ltr {
  background-position: -105px 0;
  width: 6px;
  height: 10px;
  margin: 0 8px;
  right: 8px;
}

.icon-expand-rtl {
  background-position: -105px 0;
  width: 6px;
  height: 10px;
  margin: 0 8px;
  left: 8px;
  transform: scaleX(-1);
}

.icon-logo {
  background-position: -19px 0;
  width: 16px;
  height: 16px;
}

.icon-logo-free-color {
  background-position: -51px -17px;
  width: 16px;
  height: 16px;
}

.icon-brand {
  background-position: 0 -718px;
  width: 105px;
  height: 12px;
}

.icon-brand-free-color {
  background-position: -25px -34px;
  width: 55px;
  height: 6px;
}

.icon-apps {
  background-position: 0 0;
  width: 18px;
  height: 16px;
}

.icon-web {
  background-position: -36px 0;
  width: 16px;
  height: 16px;
}

.icon-contacts {
  background-position: -53px 0;
  width: 17px;
  height: 16px;
}

.icon-tos {
  background-position: -71px 0;
  width: 16px;
  height: 16px;
}

.icon-pp {
  background-position: -88px 0;
  width: 16px;
  height: 16px;
}

.icon-about {
  background-position: 0 -17px;
  width: 16px;
  height: 16px;
}

.icon-lang {
  background-position: -17px -17px;
  width: 16px;
  height: 16px;
}

.icon-search {
  background-position: -34px -17px;
  width: 16px;
  height: 16px;
}

.avif-to-jpg {
  background-position: -42px -465px;
}

.avif-to-png {
  background-position: -42px -465px;
}

.jpg-to-avif {
  background-position: -63px -465px;
}

.png-to-avif {
  background-position: -63px -465px;
}

.sevenZ-to-pdf {
  background-position: 0 -612px;
}

.bz2-to-pdf {
  background-position: -42px -612px;
}

.gz-to-pdf {
  background-position: 0 -591px;
}

.cdr-to-pdf {
  background-position: -63px -612px;
}

.base64-to-pdf {
  background-position: -21px -612px;
}
  
.jpg-to-pdf {
  background-position: -21px -654px;
}

.bmp-to-pdf {
  background-position: -21px -654px;
}

.png-to-pdf {
  background-position: -21px -654px;
}

.word-to-pdf {
  background-position: -63px -633px;
}

.doc-to-pdf {
  background-position: -63px -633px;
}

.djvu-to-pdf {
  background-position: -84px -612px;
}

.mht-to-pdf {
  background-position: -84px -633px;
}

.md-to-pdf {
  background-position: -42px -591px;
}

.html-to-pdf {
  background-position: -21px -591px;
}

.pptx-to-pdf {
  background-position: -84px -654px;
}

.eps-to-pdf {
  background-position: -42px -570px;
}

.epub-to-pdf {
  background-position: -63px -570px;
}

.excel-to-pdf {
  background-position: -42px -675px;
}

.tex-to-pdf {
  background-position: -21px -549px;
}

.pdf-to-jpg {
  background-position: -42px -654px;
}

.pdf-to-bmp {
  background-position: -42px -654px;
}

.pdf-to-png {
  background-position: -42px -654px;
}

.pdf-to-tiff {
  background-position: -42px -654px;
}

.pdf-to-txt {
  background-position: -21px -486px;
}

.pdf-to-xml {
  background-position: -42px -486px;
}

.pdf-to-xps {
  background-position: -63px -486px;
}

.emf-to-pdf {
  background-position: -42px -528px;
}

.pdf-to-epub {
  background-position: -63px -528px;
}

.pdf-to-word {
  background-position: -21px -675px;
}

.pdf-to-doc {
  background-position: -21px -675px;
}

.pdf-to-pptx {
  background-position: -84px -675px;
}

.pdf-to-excel {
  background-position: -63px -675px;
}

.pdf-to-pdfa1a {
  background-position: -63px -654px;
}

.pdf-to-pdfa1b {
  background-position: -21px -507px;
}

.pdf-to-pdfa2a {
  background-position: -42px -507px;
}

.pdf-to-pdfa3a {
  background-position: -63px -507px;
}

.pdf-to-svg {
  background-position: -84px -507px;
}

.pdf-to-tex {
  background-position: 0 -486px;
}

.pdf-to-base64{
  background-position: -21px -528px;
}

.pdf-to-html {
  background-position: -84px -528px;
}

.pdf-to-mobi {
  background-position: 0 -507px;
}

.ps-to-pdf {
  background-position: -84px -591px;
}

.psd-to-pdf {
  background-position: -63px -591px;
}

.pcl-to-pdf {
  background-position: 0 -570px;
}

.rar-to-pdf {
  background-position: -21px -570px;
}

.tar-to-pdf {
  background-position: 0 -549px;
}

.txt-to-pdf {
  background-position: -42px -549px;
}

.tiff-to-pdf {
  background-position: -21px -654px;
}

.svg-to-pdf {
  background-position: -84px -570px;
}

.xml-to-pdf {
  background-position: -63px -549px;
}

.xps-to-pdf {
  background-position: -84px -549px;
}

.zip-to-pdf {
  background-position: 0 -529px;
}

.base64-to-txt {
  background-position: -84px -486px;
}

.txt-to-base64 {
  background-position: 0 -465px;
}

.xml-to-base64 {
  background-position: -21px -465px;
}

.merge-bmp {
  background-position: -21px -696px;
}

.merge-jpg {
  background-position: -21px -696px;
}

.merge-pdf {
  background-position: -63px -423px;
}

.split-pdf {
  background-position: -84px -423px;
}

.compress-pdf {
  background-position: 0 -402px;
}

.merge-png {
  background-position: -21px -696px;
}

.merge-gif {
  background-position: -63px -696px;
}

.merge-tiff {
  background-position: 0 -633px;
}

.merge-webp {
  background-position: -21px -633px;
}

.merge-word {
  background-position: -42px -633px;
}

.merge-images {
  background-position: -21px -696px;
}

.merge-excel{
  background-position: -42px -696px;
}

.merge-html{
  background-position: -84px -696px;
}

.merge-mobi{
  background-position: 0 -696px;
}

.merge-photos{
  background-position: 0 -675px;
}

.merge-ppt{
  background-position: 0 -654px;
}

.merge-pptx{
  background-position: 0 -654px;
}

.extract-data-from-pdf {
  background-position: -84px -465px;
}

.searchable-pdf {
  background-position: 0 -444px;
}

.image-to-txt {
  background-position: -21px -402px;
}

.searching-in-pdf {
  background-position: -21px -444px;
}

.edit-pdf {
  background-position: -42px -444px;
}

.delete-pages-from-pdf {
  background-position: -63px -444px;
}

.rotate-pdf {
  background-position: -84px -444px;
}

.protect-pdf {
  background-position: -21px -423px;
}

.unlock-pdf {
  background-position: 0 -423px;
}

.sign-pdf {
  background-position: -42px -423px;
}

.no-icon {
  background-position: -32px -182px;
  width: 16px;
  height: 16px;
}

.list-group-item {
  position: relative;
  display: flex;
  height: 40px;
  align-items: center;
  padding-left: 1em;
  border-radius: 16px 0;
  border-color: var(--dark-blue);
  border-width: 1px;
  border-style: solid;
  margin-top: -1px;
}

.button-delete {
  display: flex;
  align-items: center;
  padding: 8px;
  cursor: pointer;
}

.icon-delete-height {
  height: 24px;
}

.file-name {
  display: flex;
  flex: 1;
  cursor: grab;
  height: 100%;
  align-items: center;
}

#div1 {
  display: flex;
  align-items: flex-end;
  justify-content: space-around;
  width: 90%;
  height: 370px;
}

.div2 {
  width: 161px;
  height: 226px;
}

.how-to-container{
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 350px;
  margin-top: 5vh;
  background-color: var(--light-brown);
}

#how-to {
  font-size: 3rem;
  color: var(--dark-blue);
}

.how-to-step-title{
  font-size: 1.5rem;
  color: var(--black);
  margin: 40px 0 10px 0;
}

#dropFiles {
  justify-content: center;
  width: 265px;
  height: 265px;
  margin-bottom: 5%;
  border-radius: 50%;
  background-color: var(--light-brown);
  box-shadow: 0 20px 20px 0.1px var(--white-10-transparent);
  cursor: pointer; /* Make it look clickable */
  transition: background-color 0.3s ease, transform 0.2s ease; /* Smooth animation */
}

#dropFiles:hover {
  background-color: var(--light-brown-hover, #e0d0c0); /* Lighter shade or custom var */
  transform: scale(1.03); /* Slight scale to give feedback */
  box-shadow: 0 25px 25px 0.1px var(--white-10-transparent); /* Enhanced hover shadow */
}


.for-upload-files {}

.cloud-source {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  position: relative;
  width: 67px;
  height: 67px;
  margin-bottom: 5%;
  border-radius: 50%;
  background-color: var(--dark-blue);
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.cloud-source:hover {
  background-color: var(--dark-blue-hover, #2f4e74); /* Slightly lighter dark blue */
  transform: scale(1.1); /* Subtle bounce effect */
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); /* Soft hover shadow */
}

.cloud-source:hover .icon {
  filter: brightness(1.2); /* Make icon pop a bit more */
}

#uploadWrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 1.2rem;
  height: 50px;
  color: var(--link-blue, #007BFF);
  text-decoration: underline;
  cursor: pointer;
  transition: color 0.3s ease;
}

#uploadWrapper:hover {
  color: var(--link-blue-hover, #0056b3);
  text-decoration-style: dotted;
}

/* Hide the file input, but keep it functional */
#uploadWrapper input[type="file"] {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.file-input {
  display: none;
}

.submit-btn {
  display: inline-flex;
  align-items: center;
}

.label-btn-group {
  font-size: calc(12px + 1vh);
}

.faq {
  border: .922629px solid var(--white-smoke);
  border-radius: 7.38103px;
  background-color: var(--light-brown);
  box-shadow: 0 5.53577px 9.22629px rgba(0,0,0,.03);
  cursor: pointer;
  margin-bottom: 15px;
  padding: 30px 50px 30px 30px;
}

.faq-question{
  position: relative;
  font-size: 1.3rem;
  cursor: pointer;
  margin: 10px 0;
}

.faq-answer{
  margin: 0;
  padding: 0;
  overflow: hidden;
  transition-duration: .3s;
  transition-timing-function: ease-in-out;
}

.faq h4.faq-question::after {
  background-color:#000;
  background-size:cover;
  content:"";
  height:14px;
  position:absolute;
  right:-18px;
  top:2px;
  transition:.2s;
  width:2px
}

.faq h4.faq-question::before {
  background-color:#000;
  background-size:cover;
  content:"";
  height:2px;
  position:absolute;
  right:-24px;
  top:8px;
  width:14px
}

.faq.active h4.faq-question::after {
  transform: rotate(-90deg);
  transition: .3s;
}

#submitCollection {
  padding: 20px;
}

#___gcse_0{
  width: 90%;
}

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

@media screen and (max-width: 1385px) {
  .menu-link{
    font-size: 1rem;
  }
}

@media screen and (max-width: 1320px) {
  .menu-link{
    font-size: 0.9rem;
  }
}

@media screen and (max-width: 1200px) {
  
  .footer-logo{
    height: 40px;
    margin-top: 0;
  }

  .nav {
    height: 50px;
  }

  .container {
    margin-top: 50px;
  }

  #desktop-auth{
    display: none;
  }

  #appContainer{
    padding-bottom: 30px;
    width: 500px;
  }

  #statusPanel{
    min-height: 0;
  }

  #desktop-auth {
    display: none;
  }

  #bottomMenu {
    display: none;
  }
}

@media screen and (max-width: 966px) {
  #desktop-menu {
    display: none;
  }
  
  #upperLogo {
    flex: 1;
  }
}

@media screen and (min-width: 967px) {
  #mobile-apps-button{
    display: none;
  }
}

@media screen and (max-width: 800px) {
  #div1 {
    width: 400px;
    height: 390px;
  }
}

@media screen and (max-width: 600px) {
  #dropFiles {
    width: 200px;
    height: 200px;
  }
  #appContainer{
    padding-bottom: 30px;
    width: 400px;
  }
}

@media screen and (max-width: 500px) {
  #prevTaskTitle{
    font-size: 1.1rem;
  }
}

@media screen and (max-width: 400px) {
  #appContainer, #div1 {
    width: 100vw;
  }

  #div1{
    height: 66vw;
  }
}