@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:wght@300;400;500;600;700;800&display=swap');

:root {
  --background: #EFEFEF;
  --main-red: #711E1C;
  --secondary-red: #AB2C29;
  --main-gray: #4E4E4E;
  --blog-gray: #434343;
  --secondary-gray: #DFDFDF;
  --contrast-gray: #8C8C8D;
  --light-gray: #DFDFDF;
  --stroke-gray: #D4D4D4;
  --pure-white: #FFF;
  --white: #F9F9F9;
  --main-black: #191919;
}

* {
    box-sizing: border-box;
    font-family: 'Fira Sans', sans-serif;
    font-style: normal;
    /*
    border: 1px solid gainsboro;
    */
    
    margin: 0;
    transition: all 0.15s ease-in-out;
}

@media screen and (min-width: 600px) {

  .error {
    font-weight: 500;
    color: var(--secondary-red);
  }

  .main-header {
    color: var(--main-red);
    font-family: Fira Sans;
    font-size: 64px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  
    align-self: stretch;
  }
  
  .secondary-title {
    color: var(--main-red);
  
    font-family: Fira Sans;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 21px; /* 105% */
  }
  
  .description-text {
    color: var(--main-gray, #4E4E4E);
    font-family: Fira Sans;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 133.333% */
  
    align-self: stretch;
  }
  
  
  .no-margin-top {
    margin-top: 0 !important;
  }
    
  body {
    background: var(--background);
    display: flex;
    flex-direction: column;
  }
  
  a {
    text-decoration: none;
    color: inherit;
  }

  .nav a {
    display: flex;
  }
  
  .nav {
    height: 100px;
    width: 100%;
    background: var(--background);
    padding: 15px 30px 15px 40px;
  }
  
  .nav > .nav-header {
    display: inline-flex;
  }
  
  .nav > .nav-header > .nav-title {
    display: inline-block;
    height: 100%;
    cursor: pointer;
  }
  
  .nav-title .logo{
    margin: 5px;
  }
  
  .nav > .nav-btn {
    display: none;
  }
  
  .nav > .nav-links {
    height: 100%;
    display: inline;
    float: right;
    font-weight: 500;
    font-size: 15px;
    z-index: 2;
  }
  
  .nav > .nav-links > a {
    display: inline-block;
    padding: 24px;
    text-decoration: none;
    color: var(--main-red);
    margin: 0 5px;
    border-radius: 10px;
  }
  
  .nav > .nav-links > a:hover {
    background-color: var(--secondary-gray);
  }
  
  .nav > #nav-check {
    display: none;
  }
  
  @media (max-width:1050px) {
    .nav > .nav-btn {
      display: inline-block;
      position: absolute;
      right: 0px;
      top: 0px;
    }
    .nav > .nav-btn > label {
      display: inline-block;
      width: 50px;
      height: 50px;
      padding: 15px 10px;
      border-radius: 10px;
      margin: 20px;
    }
    .nav > .nav-btn > label:hover,.nav  #nav-check:checked ~ .nav-btn > label {
      background-color: #DFDFDF;
      cursor: pointer;
    }
    .nav > .nav-btn > label > span {
      display: block;
      width: auto;
      height: 10px;
      border-top: 3px solid #711E1C;
    }
    .nav > .nav-links {
      position: absolute;
      display: block;
      width: 100%;
      background-color: #DFDFDF;
      overflow-y: hidden;
      top: 70px;
      left: 0px;
    }
    .nav > .nav-links > a {
      display: block;
      width: 100%;
    }
    .nav > .nav-links > a:hover {
        background-color: #EFEFEF;
        transition: all 0.1s ease-in;
      }
    .nav > #nav-check:not(:checked) ~ .nav-links {
      height: 0px;
    }
    .nav > #nav-check:checked ~ .nav-links {
      height: calc(100vh - 50px);
      overflow-y: auto;
      transition: all 0.3s ease-in;
    }
  }
  
  .main-content {
    margin: 50px 100px 100px 100px;
    height: auto;
  
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    gap: 50px;
    flex-wrap: wrap;
  }
  
  .main-content .text {
    margin: 0;
    width: fit-content;
    max-width: 720px;
    display: grid;
    gap: 30px;
    flex-shrink: 0;
    float: left;
  }
  
  .main-content .text .main-title {
    margin: 0;
    color: #711E1C;
    font-size: 64px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }
  
  .main-content .text .description {
    color: var(--main-gray, #4E4E4E);
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px; /* 105% */
  }
  
  .main-content .image {
    float: right;
    width: 315px;
    height: auto;
    padding: 0px 0px 0.616px 0px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
  }
  
  .main-content .image img{
    width: auto;
    height: auto;
  }

  button {
    border-style: none;
    cursor: pointer;
    width: fit-content;
    height: auto;
  }

  button:hover:not([disabled]) {
    transform: scale(1.01);
  }

  button:disabled {
    background: var(--secondary-gray);
    color: var(--contrast-gray);
  }
  
  .whatsapp {
    display: flex;
    padding: 10px 30px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 75px;
    background: var(--secondary-red, #AB2C29);
  
    color: #F9F9F9;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
  }

  .whatsapp:hover:not([disabled]) {
    background-color: #BC2724 !important;
    transform: scale(1.01);
  }
  
  .whatsapp:active, .send:active {
    background-color: #711E1C !important;
  }
    .whatsapp2 {
    display: flex;
    padding: 10px 30px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 75px;
    background: var(--secondary-red, #AB2C29);
  
    color: #F9F9F9;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
  }

  .whatsapp2:hover:not([disabled]) {
    background-color: #BC2724 !important;
    transform: scale(1.01);
  }
  
  .whatsapp2:active, .send:active {
    background-color: #711E1C !important;
  }
  
  h2, h3, h4{
    color: var(--main-red);
    text-align: center;
    width: 100%;
  
    /* Main title */
    font-family: Fira Sans;
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }
  
  .activities {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    gap: 20px;
    flex-wrap: wrap;
  
    margin: 50px 100px 100px;
  }
  
  .card-item {
    width: 265px;
    height: 260px;
    flex-shrink: 0;
    overflow: hidden;
  
    position: relative;
    cursor: pointer;
  
    border-radius: 7.5px;
    background: var(--pure-white, #FFF);
    box-shadow: 2.25px 2.25px 6px 1.5px rgba(0, 0, 0, 0.15);
  }
  
  .card-item:hover {
    transform: scale(1.1);
  }
  
  .card-content {
    display: flex;
    width: auto;
    height: auto;
    padding: 15px 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    flex-shrink: 0;
    margin-bottom: 0;
  
    list-style: none;
  }
  
  .card-content .title {
    color: var(--main-red, #711E1C);
    font-family: Fira Sans;
    font-size: 18px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
  
    align-self: stretch;
  }
  
  .card-content .description {
    color: var(--main-red, #711E1C);
    font-family: Fira Sans;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 150% */
  
    align-self: stretch;
  }
  
  .card-content .action {
    color: var(--main-red, #711E1C);
    font-family: Fira Sans;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px; /* 150% */
    text-decoration-line: underline;
  }
  
  .card-item .shape {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100px;
    height: 75px;
    flex-shrink: 0;
    float: right;
  
    display: flex;
    flex-direction: row-reverse;
    margin-top: auto;
  
    border-radius: 50px 0px 8px 0px;
    background: var(--secondary-red, #AB2C29);
    box-shadow: 0px 7.5px 21.75px 0px rgba(64, 129, 255, 0.24);
  }
  
  .card-item .shape img {
    width: 40px;
    height: auto;
  
    margin: 0 20px;
  }
  
  .brands {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    gap: 40px;
    flex-wrap: wrap;
    margin-top:50px;
  }
  
  .brands .brand {
    display: flex;
    width: 340px;
    height: 80px;
    padding: 20px 30px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
  
    border-radius: 18.75px;
    background: var(--pure-white, #FFF);
    box-shadow: 2.25px 2.25px 6px 1.5px rgba(0, 0, 0, 0.15);
  }
  
  .brands .brand img {
    width: 100%;
    height: 100%;
  }
  
  .contact {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 50px;
    margin: 0;
  }
  
  .contact .contact-info {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    gap: 50px 170px;
    align-self: stretch;
    flex-wrap: wrap;
    flex-direction: row;
    margin: 0 0 50px;
  }
  
  .contact-info form label {
    margin: 0;
    color: var(--main-red, #711E1C);
    font-family: Fira Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }
  
  .contact-info {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    margin: 0;
  }
  
  .contact-info .input {
    display: flex;
    width: 650px;
    justify-content: flex-end;
    flex-flow: wrap;
    align-items: center;
    gap: 6px;
  }
  
  .contact-info .input p {
    color: var(--main-red);
    text-align: right;
    font-size: 18px;
    font-weight: 500;
    line-height: 21px; /* 116.667% */
  }
  
  .contact-info .input input {
    display: flex;
    width: 500px;
    padding: 14px 20px;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    align-self: stretch;
  
    border-radius: 6px;
    border: 1.5px solid #D4D4D4;
    background: var(--pure-white);
    margin-left: 8px;
  
    color: var(--blog-gray);
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
  }
  
  .contact-info form {
    display: flex;
    width: 440px;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
  
  .contact-info form input{
    width: 440px;
    height: 40px;
  
    outline: 0;
    border-width: 0 0 2px;
    border-color: var(--secondary-gray);
  
    background: #EFEFEF;
    margin-bottom: 28px;
    padding: 0 0 0 5px;
  
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: var(--blog-gray);
  }
  
  .send {
    width: fit-content !important;
    border-radius: 75px;
    background-color: var(--secondary-red, #AB2C29) !important;
  
    padding: 10px 30px !important;
  
    text-align: center;
    color: #F9F9F9 !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 16px !important;
  }
  
  .contact-info form .message {
    outline: 0;
    border-width: 0 0 2px;
    border-color: var(--secondary-gray);
    width: 440px;
    height: 100px;
  
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: var(--blog-gray);
  
    background: #EFEFEF;
    margin-bottom: 28px;
    padding: 5px 0 0 5px;
  
    resize: none;
  }
  
  .contact-info form input:focus, .contact-info form .message:focus {
    border-color: var(--secondary-red);
    background-color: var(--secondary-gray);
  }
  
  .contact-info .info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 45px;
  
  
    margin: 0 0 20px;
    color: var(--main-red, #711E1C);
    font-family: Fira Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }
  
  .contact-info .info div {
    width: 300px;
    line-height: 16px;
    padding: 5px;
    border-radius: 10px;
    cursor: pointer;
  }
  
  .contact-info .info div:hover {
    background-color: var(--secondary-gray);
  }
  
  .contact-info .info img {
    width: 25px;
    height: auto;
    float: left;
    margin: 0 5px 0 0;
  }
  
  .contact-info .info .a {
    margin: 0 5px 0 30px;
  }
  
  .contact-info .info .b {
    margin: 0 0 0 30px;
    color: var(--main-gray);
  }
  
  .status {
    color: var(--main-red);
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    margin: 10px 0;
  }
  
  footer {
    background: #DFDFDF;
    display: flex;
    width: 100%;
    padding: 50px 100px 30px 100px;
    flex-direction: column;
    align-items: center;
    gap: 60px;
  }
  
  .footer-links {
    display: flex;
    padding-right: 0px;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    gap: 15px 110px;
    flex-wrap: wrap;
  
    color: var(--main-red);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }
  
  footer .social {
    display: flex;
    align-items: center;
    gap: 50px;
  }
  
  footer .social img {
    cursor: pointer;
    padding: 5px;
  }
  
  .copyright{
    color: var(--main-gray);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    opacity: 0.7;
  }
  
  .no-select {
    -webkit-touch-callout: none; /* iOS Safari */
      -webkit-user-select: none; /* Safari */
       -khtml-user-select: none; /* Konqueror HTML */
         -moz-user-select: none; /* Old versions of Firefox */
          -ms-user-select: none; /* Internet Explorer/Edge */
              user-select: none; /* Non-prefixed version, currently
                                    supported by Chrome, Edge, Opera and Firefox */
  }
  
  .about-us {
    display: flex;
    margin: 50px 180px 100px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 30px;
    flex-wrap: wrap;
  }
  
  .job-container {
    display: flex;
    margin: 50px 100px 100px;
    height: auto;
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
  
  .section-title {
    color: var(--main-red);
  
    font-size: 36px;
    font-weight: 500;
    line-height: normal;
  
    align-self: flex-start;
    margin: 0 0 30px;
    height: auto;
  }
  
  .job-item {
    display: flex;
    padding: 30px 30px 20px 30px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    align-self: stretch;
  
    border-radius: 7.5px;
    background: var(--pure-white);
    box-shadow: 2.25px 2.25px 6px 1.5px rgba(0, 0, 0, 0.15);
    cursor: pointer;
  }
  
  .job-item:active {
    background: var(--background);
  }
  
  .rotate {
    transform: rotate(180deg);
  }
  
  .job-container .title {
    display: flex;
    align-items: center;
    align-content: center;
    gap: 100px;
    align-self: stretch;
    flex-wrap: wrap;
  }
  
  .job-container .title .job-title {
    color: var(--main-red);
    font-size: 24px;
    font-weight: 500;
    line-height: 21px; /* 87.5% */
  
    flex: 1 0 0;
  }
  
  .job-short-info {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    gap: 20px;
    align-self: stretch;
    flex-wrap: wrap;
  }
  
  .job-short-info .tag {
    display: flex;
    padding: 5px 8px;
    justify-content: center;
    align-items: center;
    gap: 3px;
  
    border-radius: 4.5px;
    background: var(--secondary-red);
  
    color: var(--white);
    font-size: 12px;
    font-weight: 500;
    line-height: 15px; /* 125% */
  }
  
  .description-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  
  .job-container .secondary-title {
    align-self: stretch;
  
    color: var(--main-red);
    font-size: 18px;
    font-weight: 500;
    line-height: 21px; /* 116.667% */
  }
  
  .job-container .description {
    align-self: stretch;
  
    color: var(--blog-gray);
    font-size: 18px;
    font-weight: 500;
    line-height: 26px; /* 116.667% */
  }
  
  .job-container li {
    margin: 0px 0;
  }
  
  .no-padding{
    padding: 0;
  }
  
  .no-bullets {
    list-style-type: none;
  }
  
  .no-display {
    display: none;
  }
  
  .job-form {
    display: flex;
    width: auto;
    padding: 40px 60px 40px 60px;
    flex-direction: column;
    align-items: center;
    gap: 30px;
  
    border-radius: 7.5px;
    background: var(--pure-white);
    box-shadow: 2.25px 2.25px 6px 1.5px rgba(0, 0, 0, 0.15);
  }
  
  .cv-input {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    gap: 10px;
    align-self: stretch;
    flex-wrap: wrap;
  }
  
  .cv-input p {
    color: var(--main-red);
    text-align: right;
    font-size: 18px;
    font-weight: 500;
    line-height: 21px; /* 116.667% */
  }
  
  .error {
    padding-bottom: 10px;
  }
  
  .cv-input .whatsapp {
    cursor: pointer;
  }
  
  .cv-input .whatsapp:hover:not([disabled]) {
    background-color: #BC2724 !important;
    transform: scale(1.01);
  }
  
  .cv-input .whatsapp:active {
    background-color: #711E1C !important;
  }
  
  .cv-input .whatsapp:disabled {
    background: var(--secondary-gray);
    color: var(--contrast-gray);
  }
  
  .submit-area{
    display: flex;
    align-items: center;
    gap: 10px;
  }
  
  .loading{
    width: auto;
    height: 30px;
  }
  
  .activities2 {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    gap: 31px 25px;
    flex-wrap: wrap;
  
    margin: 50px 0 100px;
  }
  
  .card-item2 {
    cursor: pointer;
    display: flex;
    width: 550px;
    height: 300px;
    padding: 24px 30px;
    flex-direction: column;
    align-items: flex-start;
    gap: 84px;
    flex-shrink: 0;
    position: relative;
  }
  
  .card-item2:hover {
    transform: scale(1.02);
  }
  
  .card-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    align-self: stretch;
  }
  
  .card-text .title {
    color: var(--pure-white);
    font-size: 32px;
    font-weight: 800;
    line-height: normal;
    align-self: stretch;
  }
  
  .card-text .description {
    color: var(--pure-white);
    font-size: 16px;
    font-weight: 400;
    line-height: 18px; /* 112.5% */
    align-self: stretch;
  }
  
  .card-item2 button {
    position: absolute;
    bottom: 24px;
  }
  
  .shopnav-bar {
    display: flex;
    width: 100%;
    height: 45px;
    padding: 10px 45px;
    align-items: center;
    align-content: center;
    gap: 40px;
    flex-shrink: 0;
    flex-wrap: wrap;
  
    background: var(--light-gray);
  }

  .ndshopnav-bar {
    display: flex;
    width: 100%;
    padding: 15px 50px;
    align-items: flex-start;
  
    color: var(--main-red);
    font-size: 14px;
    font-weight: 600;
    background: var(--light-gray);
  }
  
  .nav-bar-element {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3px;
    color: var(--main-red);
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
  }
  
  .leftnav-bar-element {
    display: flex;
    max-width: 320px;
    align-items: center;
    gap: 3px;
    flex: 1 0 0;
  }

  .rightnav-bar-element {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex: 1 0 0;
    align-self: stretch;
  }

  .rightnav-bar-element p{
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
  }
  
  .nav-bar-element .category {
    color: var(--main-red);
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
  }
  
  .nav-bar-element .icon{
    width: 15px;
    height: 15px;
  }
  
  .printer-title {
    margin: 50px 0;
  }
  
  .shop-items {
    display: flex;
    width: 100%;
    margin: 0 50px;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    align-self: center;
    gap: 15px;
    flex-wrap: wrap;
    padding-bottom: 100px;
  }

  .shop-items .item {
    display: flex;
    width: 265px;
    height: 380px;
    flex-direction: column;
    justify-content: space-between;
    flex-shrink: 0;
  
    border-radius: 10px;
    background-color: var(--pure-white);
    box-shadow: 2.25px 2.25px 6px 1.5px rgba(0, 0, 0, 0.15);
  
    cursor: pointer;
    overflow: hidden;
  }
  
  .shop-items .item:hover {
    transform: scale(1.02);
  }
  

  .shop-items .item .image-container {
    display: flex;
    padding: 10px 20px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 7.5px;
    flex-shrink: 1;
    align-self: stretch;
    max-height: 220px;
  }

  .shop-items .item .image-container img{
    height: 100%;
    width: auto;
  }
  
  .shop-items .item .info {
    display: flex;
    padding: 0px 22.5px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    gap: 3.75px;
    align-self: stretch;
  
    margin-bottom: 10px;
  }
  
  .info .title {
    align-self: stretch;
    color: var(--main-black);
    font-size: 18px;
    font-weight: 600;

    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
  }
  
  .info .brand {
    align-self: stretch;
    color: var(--secondary-red);
    font-size: 12px;
    font-weight: 400;
    line-height: 21px;
  }
  
  .info .price {
    align-self: stretch;
    color: var(--main-black);
    font-size: 24px;
    font-weight: 400;
    line-height: 21px;
  }
  
  .info button {
    margin-top: 10px;
  }
  
  a.images {
    display: contents;
  }
  
  .text-container {
    margin: 50px 100px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  
  .text-container h1 {
    align-self: stretch;
    color: var(--main-red);
    font-size: 36px;
    font-weight: 500;
    line-height: normal;
  }
  
  .text-container h2 {
    align-self: stretch;
    text-align: start;
    color: var(--main-red);
  
    font-size: 20px;
    font-weight: 600;
    line-height: 21px;
  }
  
  .text-container p {
    align-self: stretch;
    color: var(--blog-gray);
  
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    }
  
  .text-container .update {
    align-self: stretch;
  
    color: var(--main-red);
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    line-height: 24px;
  }
  
  .printerss {
    margin: 50px 0;
    padding: 50px;
    align-self: center;
  
    width: 1000px;
    flex-shrink: 0;
  
    border-radius: 8px;
    background: var(--pure-white);
  
    box-shadow: 3px 3px 8px 2px rgba(0, 0, 0, 0.15);
  }
  
  .printer {
    margin: 50px;
    display: inline-flex;
    padding: 40px 50px;
    flex-direction: column;
    align-items: flex-start;
    gap: 50px;
  
    
    align-self: center;
  
    border-radius: 8px;
    background: var(--pure-white);
  
    box-shadow: 3px 3px 8px 2px rgba(0, 0, 0, 0.15);
  }
  
  .main-info {
    display: flex;
    align-items: flex-start;
    gap: 65px;
  
    max-width: 1200px;
  }
  
  .main-info .printer-image {
    width: auto;
    height: 337px;
  }
  
  .main-info .printer-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    flex: 1 0 0;
    align-self: stretch;
  }
  
  .printer-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    align-self: stretch;
  }
  
  .printer-info .main {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    align-self: stretch;
  }
  
  .printer-info .description {
    align-self: stretch;
  
    color: var(--blog-gray);
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
  }
  
  .printer-info .message {
    color: var(--secondary-red);
    font-size: 12px;
    font-weight: 400;
    line-height: 21px;
  }
  
  .printer-info .model {
    align-self: stretch;
  
    color: var(--main-black);
    font-size: 32px;
    font-weight: 600;
  }
  
  .printer-info .brand {
    align-self: stretch;
  
    color: var(--secondary-red);
    font-size: 20px;
    font-weight: 400;
    line-height: 21px;
  }
  
  .printer-info .price {
    align-self: stretch;
  
    color: var(--main-black);
    font-size: 24px;
    font-weight: 400;
    line-height: 21px;
  }
  
  .printer-info .code {
    align-self: stretch;
  
    color: var(--main-gray);
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
  }
  
  .additional-info {
    display: flex;
    align-items: flex-end;
    gap: 50px;
    align-self: stretch;
    overflow-wrap: anywhere;
  }
  
  .additional-info .info {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: flex-start;
    justify-content: space-evenly;
  }
  
  .additional-info .col1 {
    max-width: 400px;
  }
  
  .additional-info .col2 {
    max-width: 400px;
  }

  .additional-info .col3 {
    max-width: 400px;
  }
  
  .additional-info .title {
    align-self: stretch;
    color: var(--main-red);
    font-size: 16px;
    font-weight: 500;
    line-height: 32px;
  }
  
  .additional-info .description {
    align-self: stretch;
    color: var(--blog-gray);
    font-size: 16px;
    font-weight: 400;
    line-height: 32px;
  }
  
  .data-sheet {
    width: 143px;
    height: 180px;
    flex-shrink: 0;
    filter: drop-shadow(2.6px 2.6px 7px rgba(0, 0, 0, 0.15));
    border-radius: 4.749px;
    background: #EFEFEF;
  
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    gap: 6px;
  
    cursor: pointer;
  }
  
  .data-sheet:hover {
    transform: scale(1.02);
  }
  
  .data-sheet img{
    margin: 22px;
  }
  
  .data-sheet .small {
    color: var(--white);
    font-size: 14px;
    font-weight: 400;
    line-height: 12px;
  
    text-align: center;
  }
  
  .data-sheet .big {
    color: var(--white);
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
  
    text-align: center;
  }
  
  .data-sheet .rectangle {
    width: 143px;
    height: 50px;
    flex-shrink: 0;
  
    border-radius: 0px 0px 4.749px 4.749px;
    background: var(--secondary-red);
  
    position: absolute;
    bottom: 0;
    z-index: -1;
  }

  /*------------ Apps.php ------------*/
  .main-content-apps {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    margin: 50px 0;
  }

  .main-content-apps .main-title {
    align-self: stretch;
    color: var(--main-red);
    text-align: center;
    font-size: 64px;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
  }

  .main-content-apps > p {
    white-space: pre-line;
    align-self: stretch;
    margin: 0 190px;
    color: var(--blog-gray);
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    line-height: 21px;
  }

  .app-cards {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    gap: 50px;
    align-self: stretch;
    flex-wrap: wrap;
  }

  .app-cards p {
    color: var(--main-red);
    font-size: 32px;
    font-weight: 600;
    line-height: normal;
  }

  .app-cards button {
    display: flex;
    padding: 10px 30px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 75px;
    background: var(--secondary-red);
  }

  .app-cards button > img {
    width: 25px;
    height: 25px;
  }

  .app-cards .mockup {
    transform: translateX(5px);
    width: 220px;
    height: auto;
    flex-shrink: 0;
  }

  .ios-app:hover , .android-app:hover {
    cursor: pointer;
    transform: scale(1.01);
  }

  .ios-app {
    display: flex;
    width: 480px;
    height: 650px;
    padding: 30px 20px;
    flex-direction: column;
    align-items: center;
    gap: 35px;

    border-radius: 10px;
    background: var(--pure-white);

    /* Box shadow */
    box-shadow: 3px 3px 8px 2px rgba(0, 0, 0, 0.15);
  }

  .ios-app button {
    color: var(--white);
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px; /* 100% */
  }

  .android-app button {
    color: var(--white);
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px; /* 100% */
  }

  .android-app {
    display: flex;
    width: 480px;
    height: 650px;
    padding: 30px 20px;
    flex-direction: column;
    align-items: center;
    gap: 25px;

    border-radius: 10px;
    background: var(--pure-white);

    /* Box shadow */
    box-shadow: 3px 3px 8px 2px rgba(0, 0, 0, 0.15);
  }

  .vmain-content {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    gap: 50px;
    flex-wrap: wrap;
    margin: 50px;
  }

  .vtext {
    display: flex;
    width: 614px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 30px;
    flex-shrink: 0;
  }

  .vmain-title {
    color: var(--main-red);
    font-size: 64px;
    font-weight: 700;
    line-height: normal;
    align-self: stretch;
  }

  .vdescription {
    color: var(--main-gray);
    font-size: 20px;
    font-weight: 300;
    line-height: 21px;
    align-self: stretch;
  }
  
  .vimage {
    width: 447px;
    height: auto;
    flex-shrink: 0;
  }

  .vimage img {
    width: inherit;
    height: auto;
    flex-shrink: 0;
  }

  .vcontent{
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    align-content: center;
    gap: 80px;
    flex-wrap: wrap;
    margin: 30px 0;
    white-space: pre-line;
  }

  .vcontent img {
    width: 484px;
    height: auto;
    flex-shrink: 0;
  }

  .vcontent .vcontent-text {
    display: flex;
    width: 614px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 30px;
    flex-shrink: 0;
  }

  .vcontent .vcontent-text .title {
    color: var(--main-red);
    font-size: 36px;
    font-weight: 500;
    line-height: normal;
    align-self: stretch;
    text-align: start !important;
  }

  .vcontent .vcontent-text .description {
    color: var(--main-gray);
    font-size: 20px;
    font-weight: 300;
    line-height: 22px;
    align-self: stretch;
  }

  .shadow {
    box-shadow: 3px 3px 8px 2px rgba(0, 0, 0, 0.15);
  }

  .vcontent .table {
    width: 500px;
    height: auto;
    flex-shrink: 0;
    margin-bottom: 20px;

    border-radius: 10px;

    box-shadow: 3px 3px 8px 2px rgba(0, 0, 0, 0.15);
  }

  .icon-cards {
    height: auto;
    margin: 30px 0 50px;
    flex-shrink: 0;
    background: var(--light-gray);

    display: inline-flex;
    align-items: flex-start;
    justify-content: center;
    padding: 0 150px;
    gap: 50px;
  }

  .card {
    display: flex;
    padding: 15px 30px;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    cursor: default;
  }

  .card:hover {
    transform: scale(1.05);
  }

  .card .icon {
    display: flex;
    align-items: flex-start;
    gap: 30px;
  }

  .card .icon img {
    width: auto;
    height: 40px;

    fill: var(--secondary-red)
  }

  .card .title {
    color: var(--secondary-red);
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    text-wrap: nowrap;
  }

  .downloads {
    margin: 30px 0 50px;
    display: inline-flex;
    align-items: flex-start;
    gap: 110px;
    justify-content: center;
  }

  .download-card {
    width: 190px;
    height: 180px;
    position: relative;

    border-radius: 5px;
    background: var(--white);
    box-shadow: 2.6069px 2.6069px 6.95174px 1.73794px rgba(0, 0, 0, 0.15);
  }

  .download-card:hover {
    transform: scale(1.05);
    cursor: pointer;
  }

  .download-card .footer {
    position: absolute;
    width: inherit;
    height: 51px;
    flex-shrink: 0;

    border-radius: 0px 0px 4.749px 4.749px;
    background: var(--secondary-red);
    bottom: 0;
    z-index: 0;
  }

  .download-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    position: relative;
    z-index: 1;
    margin: 22px 0;
  }

  .download-content img {
    width: auto;
    height: 85px;
  }

  .download-content .text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 9px;
  }

  .download-content .text .small {
    color:var(--white);
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 9.5px;
  }
  
  .download-content .text .big {
    color:var(--white);
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    line-height: 18px;
  }  

  li, ul {
    list-style-type: none;
  }
  
  .category-list {
    display: inline-flex;
    flex-wrap: wrap;
    margin: 50px 30px;
    gap: 20px;
  }
  
  .category-list .category {
    background-color: var(--secondary-red);
    padding: 10px;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .category-list .category:hover {
    transform: scale(1.05);
  }
  
  .category-list .category .category-name {
    color: var(--white);
    font-size: 14px;
  }
  
  .category-content {
    display: flex;
    width: 100%;
    align-items: flex-start;
  }
  
  .category-content .left-bar {
    display: flex;
    width: 300px;
    flex-direction: column;
    align-items: flex-start;
    flex-shrink: 0;
    align-self: stretch;
    z-index: 20;
  
    background: var(--light-gray);
  }
  
  .category-content .left-bar .category-link {
    display: flex;
    padding: 15px 50px;
  }
  
  .category-content .left-bar li, .category-content .left-bar p{
    position: relative;
    align-self: stretch;
    color: var(--main-red);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    cursor: pointer;
  }
  
  .category-content .left-bar li:hover{
    transition: 0ms;
    background-color: var(--stroke-gray);
    color: var(--secondary-red);
  }

  .category-content .left-bar .printers:hover{
    transition: 0ms;
    background-color: var(--stroke-gray);
    color: var(--secondary-red);
  }
  
  .category-content .left-bar li:hover > .left-bar-subcategories{
    display: flex;
  }
  
  .category-content .left-bar .left-bar-subcategories{
    position: absolute;
    top: 0;
    left: 100%;
    display: none;
    width: 450px;
    max-width: 500px;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
    background-color: var(--light-gray);
    box-shadow: 3px 3px 8px 2px rgba(0, 0, 0, 0.15);
  }
  
  .category-content .left-bar .left-bar-subcategories ul{
    display: flex;
    width: 225px;
    padding: 10px 20px;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
  
    color: var(--main-red);
    font-size: 14px;
    font-weight: 600;
    line-height: 30px;
    cursor: pointer;
  }
  
  .category-content .left-bar .left-bar-subcategories ul:hover{
    transition: 0ms;
    background-color: var(--stroke-gray);
    color: var(--secondary-red);
  }
  
  .category-content .response {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    flex: 1 0 0;
    align-self: stretch;
  }
  
  .category-content .response {
    width: 100%;
  }
  
  .available {
    color: var(--main-gray);
    font-size: 10px;
    font-weight: 400;
    line-height: 20px;
    align-self: stretch;
  }
  
  .panel {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    align-self: stretch;
    padding: 0 50px;
  }
  
  .panel > p {
    align-self: stretch;
    color: var(--main-red);
    font-size: 20px;
    font-weight: 600;
    line-height: 21px;
  }
  
  .pages {
    display: flex;
    align-items: flex-start;
    border-radius: 10px;
    border: 2px solid var(--Stroke-Gray, #D4D4D4);
  
    color: var(--main-red);
    font-size: 14px;
    font-weight: 600;
    line-height: 30px;
    cursor: pointer;
    margin-bottom: 50px;
  }
  
  .pages div:hover {
    background: var(--light-gray);
    color: var(--secondary-red);
  }
  
  .pages a {
    display: contents;
  }
  
  .pages .active-page {
    background: var(--light-gray);
    color: var(--secondary-red);
  }
  
  .pages .previous, .pages .next {
    display: flex;
    padding: 9px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex: 1 0 0;
  }
  
  .pages .number {
    display: flex;
    padding: 9px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
  }
  
  .rightnav-bar-element form {
    display: flex;
    gap: 10px;
    align-items: center;
  }
  
  .rightnav-bar-element form img {
    height: 30px;
  }
  
  .rightnav-bar-element input {
    outline: none;
    border: none;
    padding: 10px;
    font-size: 14px;
    background-color: var(--stroke-gray);
    border-radius: 5px;
    width: 300px;
    color: var(--main-red);
    font-weight: 500;
  }

  .panel-main {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }

  .panel-main .title-main {
    color: var(--main-red);
    font-size: 36px;
    font-weight: 500;
    align-self: stretch;
    text-align: center;
  }

  .see-more {
    color: var(--main-red);
    font-size: 32px;
    font-weight: 500;
    align-self: stretch !important;
    justify-content: center !important;
    text-align: center;
  }

  .rightnav-bar-element form {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }
  
  .rightnav-bar-element form img {
    height: 30px;
    position: absolute;
    left: -35px;
  }
  
  .rightnav-bar-element input {
    outline: none;
    border: none;
    padding: 10px;
    font-size: 14px;
    background-color: var(--stroke-gray);
    border-radius: 5px;
    width: 300px;
    color: var(--main-red);
    font-weight: 500;
  }

}

@media screen and (min-width: 1px) and (max-width: 599px) {

body {
  background: var(--background);
  display: flex;
  flex-direction: column;
}

.nav {
  width: 100%;
  height: 65px;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}

.nav > .nav-header {
  width: 260px;
  height: inherit;
}

.nav > .nav-header > .nav-title {
  display: inline-block;
  height: inherit;
  width: inherit;
}

.nav-title a {
  display: flex;
  height: inherit;
  width: inherit;
}

.nav-title .logo{
  transform: translateX(-20px) scale(0.8);
  margin-top: 5px;
  padding-left: 5px;
}

.nav > #nav-check {
  display: none;
}

.nav > .nav-links {
  height: 100%;
  display: inline;
  float: right;
  font-weight: 500;
  font-size: 15px;
  z-index: 2;
}

.nav > .nav-btn {
  display: flex;
  margin: 10px;
}

.nav > .nav-btn > label {
  display: inline-block;
  width: 50px;
  height: 50px;
  padding: 15px 10px;
  border-radius: 10px;
}

.nav > .nav-btn > label:hover,.nav  #nav-check:checked ~ .nav-btn > label {
  background-color: #DFDFDF;
  cursor: pointer;
}

.nav > .nav-btn > label > span {
  display: block;
  width: auto;
  height: 10px;
  border-top: 3px solid #711E1C;
}

.nav > .nav-links {
  position: absolute;
  display: block;
  width: max-content;
  background-color: #DFDFDF;
  overflow-y: hidden;
  top: 70px;
  left: 0px;
}
.nav > .nav-links > a {
  width: 100%;
  display: inline-block;
  padding: 24px;
  text-decoration: none;
  color: var(--main-red);
  border-radius: 10px;
}

.nav > .nav-links > a:hover {
  background-color: #EFEFEF;
  transition: all 0.1s ease-in;
}

.nav > #nav-check:not(:checked) ~ .nav-links {
  height: 0px;
}

.nav > #nav-check:checked ~ .nav-links {
  height: calc(100vh - 50px);
  overflow-y: auto;
  transition: all 0.3s ease-in;
  z-index: 100;
}

.main-content {
  margin: 30px;
  height: auto;

  display: flex;
  min-width: 150px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
}

.main-content .text {
  align-self: stretch;
  color: var(--main-gray);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;

  white-space: pre-line;

  display: flex;
  min-width: 150px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 15px;
}

.main-title {
  margin: 0;
  color: #711E1C;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

button {
  border-style: none;
  cursor: pointer;
  width: fit-content;
}

button:hover:not([disabled]) {
  background-color: #BC2724 !important;
  transform: scale(1.01);
}

button:active, .send:active {
  background-color: #711E1C !important;
}

button:disabled {
  background: var(--secondary-gray);
  color: var(--contrast-gray);
}

.whatsapp {
  display: flex;
  padding: 8px 15px;
  justify-content: center;
  align-items: center;
  gap: 10px;

  border-radius: 75px;
  background: var(--secondary-red, #AB2C29);

  color: #F9F9F9;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
}

.main-content .image {
  transform: scale(0.8);
}

h2, h3, h4{
  color: var(--main-red);
  text-align: center;
  width: 100%;
  padding: 0 15px;

  /* Main title */
  font-family: Fira Sans;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.activities2 {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  padding: 30px;
}

.card-item2{
  cursor: pointer;
  display: flex;
  min-width: 220px;
  max-width: 380px;
  min-height: 160px;
  padding: 20px;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  justify-content: space-between;
}

.card-item2:hover{
  transform: scale(1.05);
}

.card-item2:active{
  transform: scale(1.05);
}

.card-text{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
}

.card-text .title {
  align-self: stretch;
  color: var(--pure-white);
  font-size: 20px;
  font-weight: 800;
  line-height: normal;
}

.card-text .description {
  align-self: stretch;
  color: var(--pure-white);
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
}

.brands {
  display: flex;
  width: 280px;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  align-self: center;
  margin: 30px;
}

.brands .brand {
  display: flex;
  height: 65px;
  padding: 0px 50px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  align-self: stretch;

  border-radius: 15px;
  background: var(--pure-white);
  box-shadow: 2.25px 2.25px 6px 1.5px rgba(0, 0, 0, 0.15);
}

.contact {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}

.contact .contact-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
}

.contact-info form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
  margin: 30px;
}

.contact-info label {
  color: var(--main-red);
  font-size: 12px;
  font-weight: 500;
  line-height: normal;
}

.contact-info input {
  width: 100%;
  outline: 0;
  border-width: 0 0 2px;
  border-color: var(--secondary-gray);

  background: #EFEFEF;
  margin-top: 10px;
  margin-bottom: 15px;
  padding: 5px 0 5px 5px;

  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: var(--blog-gray);
}

.contact-info form .message {
  outline: 0;
  border-width: 0 0 2px;
  border-color: var(--secondary-gray);
  width: 100%;
  height: 60px;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: var(--blog-gray);
  background: #EFEFEF;
  margin-bottom: 10px;
  padding: 5px 0 5px 5px;
  resize: none;
}

.contact-info form input:focus, .contact-info form .message:focus {
  border-color: var(--secondary-red);
  background-color: var(--secondary-gray);
}

.error {
  padding-bottom: 20px;
  font-size: 12px;
  font-weight: 600;
  color: var(--secondary-red);
}

.submit-area {
  align-self: center;
  display: flex;
  gap: 10px;
}

.submit-area img {
  width: 30px;
  height: 30px;
}

.no-display{
  display: none;
}

.contact-info .info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 45px;
}

.contact-info .info div {
  line-height: 16px;
  padding: 5px;
  border-radius: 10px;
  cursor: pointer;

  width: 280px;
  height: 100%;
}

.contact-info .info div:hover {
  background-color: var(--secondary-gray);
}

.contact-info .info img {
  width: 25px;
  height: auto;
  float: left;
  margin: 0 5px 0 0;
}

.contact-info .info .a {
  margin: 0 5px 0 30px;
  color: var(--main-red);
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
}

.contact-info .info .b {
  margin: 0 0 0 30px;
  color: var(--main-gray);
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
}

footer {
  margin-top: 30px;
  background: #DFDFDF;

  display: flex;
  width: 100%;
  padding: 30px 40px;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}

.footer-links {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  gap: 15px 500px;
  align-self: stretch;
  flex-wrap: wrap;
}

.footer-links a {
  color: var(--main-red);
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
}

a {
  text-decoration: none !important;
}

.no-select {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

.copyright {
  align-self: stretch;
  color: var(--main-gray);
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
}

footer > img {
  transform: scale(0.9) translateX(10px);
}

footer .social {
  display: flex;
  align-items: center;
  gap: 50px;
}

.shopnav-bar {
  display: flex;
  width: 100%;
  height: 30px;
  padding: 10px 20px;
  align-items: center;
  align-content: center;
  gap: 25px;
  flex-shrink: 0;
  margin-bottom: 30px;

  background: var(--light-gray);
}

.nav-bar-element {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3px;
}

.nav-bar-element .category {
  color: var(--main-red);
  font-size: 10px;
  font-weight: 500;
  line-height: normal;
}

.nav-bar-element .icon{
  width: 12px;
  height: 12px;
}

.shop-items {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  align-self: center;
  gap: 15px;
  flex-wrap: wrap;
  padding: 30px 0;
}

.shop-items .item {
  display: flex;
  width: 160px;
  height: 260px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;

  border-radius: 10px;
  background-color: var(--pure-white);
  box-shadow: 2.25px 2.25px 6px 1.5px rgba(0, 0, 0, 0.15);

  cursor: pointer;
  overflow: hidden;
}

.shop-items .item:hover {
  transform: scale(1.02);
}

.shop-items .item .image-container {
  display: flex;
  padding: 15px;
  padding-bottom: 0px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 7.5px;
  flex: 1 0 0;
  align-self: stretch;
}

.shop-items .item .image-container img{
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 4.5px;
}

.shop-items .item .info {
  display: flex;
  padding: 0px 15px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  gap: 2px;
  align-self: stretch;

  margin-bottom: 10px;
}

.info .title {
  align-self: stretch;
  color: var(--main-black);
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;

  text-overflow: ellipsis;
}

.info .brand {
  align-self: stretch;
  color: var(--secondary-red);
  font-size: 11px;
  font-weight: 400;
  line-height: 14px;
}

.info .price {
  align-self: stretch;
  color: var(--main-black);
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
}

.info button {
  margin-top: 10px;
  font-size: 12px;
}

a.images {
  display: contents;
}

.main-header {
  color: #711E1C;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 15px;
}

.about-us {
  display: flex;
  margin: 30px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 15px;
  flex-wrap: wrap;
}

.about-us .description-text{
  align-self: stretch;
  color: var(--main-gray);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
}

.text-container {
  margin: 30px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}

.text-container h1 {
  color: #711E1C;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.text-container p {
  align-self: stretch;
  color: var(--main-gray);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
}

.text-container .update {
  align-self: stretch;

  color: var(--main-red);
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}

.job-container {
  display: flex;
  margin: 30px;
  height: auto;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.section-title {
  color: #711E1C;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;

  align-self: flex-start;
  height: auto;
}

.job-item {
  display: flex;
  padding: 20px;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  align-self: stretch;

  border-radius: 7.5px;
  background: var(--pure-white);
  box-shadow: 2.25px 2.25px 6px 1.5px rgba(0, 0, 0, 0.15);
  cursor: pointer;
}

.job-item:active {
  background: var(--background);
}

.rotate {
  transform: rotate(180deg);
}

.job-container .title {
  display: flex;
  align-items: center;
  align-content: center;
  gap: 15px;
  align-self: stretch;
  flex-wrap: wrap;
}

.job-container .title .job-title {
  color: var(--main-red);
  font-size: 20px;
  font-weight: 500;
  line-height: 24px; /* 87.5% */

  flex: 1 0 0;
}

.job-container .secondary-title {
  align-self: stretch;

  color: var(--main-red);
  font-size: 16px;
  font-weight: 500;
  line-height: 16px; /* 116.667% */
}

.job-container .description {
  align-self: stretch;

  color: var(--blog-gray);
  font-size: 14px;
  font-weight: 500;
  line-height: 18px; /* 116.667% */
}

.job-container li {
  margin: 0px 0;
}

.job-short-info {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  gap: 8px;
  align-self: stretch;
  flex-wrap: wrap;
}

.job-short-info .tag {
  display: flex;
  padding: 4px 8px;
  justify-content: center;
  align-items: center;
  gap: 3px;

  border-radius: 4.5px;
  background: var(--secondary-red);

  color: var(--white);
  font-size: 11px;
  font-weight: 500;
  line-height: 15px; /* 125% */
}

.description-wrapper {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.no-padding{
  padding: 0;
}

.no-bullets {
  list-style-type: none;
}

.no-display {
  display: none;
}

.job-form {
  display: flex;
  width: auto;
  padding: 15px;
  margin: 30px;
  flex-direction: column;
  align-items: center;
  gap: 15px;

  border-radius: 7.5px;
  background: var(--pure-white);
  box-shadow: 2.25px 2.25px 6px 1.5px rgba(0, 0, 0, 0.15);
}

.contact-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
  margin: 15px;
}

.contact-info label {
  color: var(--main-red);
  font-size: 12px;
  font-weight: 500;
  line-height: normal;
}

.contact-info .input {
  display: flex;
  width: 100%;
  justify-content: flex-start;
  flex-flow: wrap;
  align-items: center;
  gap: 6px;
}

.contact-info .input p {
  color: var(--main-red);
  text-align: right;
  font-size: 16px;
  font-weight: 500;
  line-height: 18px; /* 116.667% */
}

.contact-info .input input {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  align-self: stretch;

  border-radius: 6px;
  border: 1.5px solid #D4D4D4;
  background: var(--pure-white);

  color: var(--blog-gray);
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  margin: 0;
}

.cv-input {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 10px;
  align-self: stretch;
  flex-wrap: wrap;
}

.cv-input p {
  color: var(--main-red);
  text-align: right;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px; /* 116.667% */
}

.error {
  padding-bottom: 10px;
}

.cv-input .whatsapp {
  cursor: pointer;
}

.cv-input .whatsapp:hover:not([disabled]) {
  background-color: #BC2724 !important;
  transform: scale(1.01);
}

.cv-input .whatsapp:active {
  background-color: #711E1C !important;
}

.cv-input .whatsapp:disabled {
  background: var(--secondary-gray);
  color: var(--contrast-gray);
}

.submit-area{
  display: flex;
  align-items: center;
  gap: 10px;
}

.loading{
  width: auto;
  height: 30px;
}

/* Priner.php */

.printer {
  margin: 0 30px;
  display: flex;
  padding: 15px;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  
  align-self: center;
  border-radius: 8px;
  background: var(--pure-white);

  box-shadow: 3px 3px 8px 2px rgba(0, 0, 0, 0.15);
}

.main-info {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 15px;

  max-width: 1200px;
}

.main-info .printer-image {
  width: auto;
  height: 200px;
  align-self: center;
}

.main-info .printer-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  flex: 1 0 0;
  align-self: stretch;
}

.printer-info .main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  align-self: stretch;
}

.printer-info .description {
  align-self: stretch;

  color: var(--blog-gray);
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}

.printer-info .message {
  color: var(--secondary-red);
  font-size: 12px;
  font-weight: 400;
  line-height: 21px;
}

.printer-info .model {
  align-self: stretch;

  color: var(--main-black);
  font-size: 20px;
  font-weight: 600;
}

.printer-info .brand {
  align-self: stretch;

  color: var(--secondary-red);
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
}

.printer-info .price {
  align-self: stretch;

  color: var(--main-black);
  font-size: 20px;
  font-weight: 400;
  line-height: 21px;
}

.printer-info .code {
  align-self: stretch;

  color: var(--main-gray);
  font-size: 10px;
  font-weight: 400;
  line-height: 12px;
}

.additional-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
}

.additional-info .info {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-evenly;
  gap: 30px;
}

.additional-info .col1 {
  max-width: 200px;
  display: grid;
  grid-gap: 10px;
}

.additional-info .col2 {
  max-width: 200px;
  display: grid;
  grid-gap: 10px;
}

.additional-info .title {
  align-self: stretch;
  color: var(--main-red);
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
}

.additional-info .description {
  align-self: stretch;
  color: var(--blog-gray);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}

.data-sheet {
  margin-top: 30px;
  width: 100px;
  height: 126px;
  flex-shrink: 0;
  filter: drop-shadow(2.6px 2.6px 7px rgba(0, 0, 0, 0.15));
  border-radius: 4.749px;
  background: #EFEFEF;

  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  gap: 4px;

  cursor: pointer;
}

.data-sheet:hover {
  transform: scale(1.02);
}

.data-sheet img{
  transform: scale(0.7);
}

.data-sheet .small {
  color: var(--white);
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;

  text-align: center;
}

.data-sheet .big {
  color: var(--white);
  font-size: 12px;
  font-weight: 600;
  line-height: 14px;

  text-align: center;
}

.data-sheet .rectangle {
  width: 100%;
  height: 40px;
  flex-shrink: 0;

  border-radius: 0px 0px 4.749px 4.749px;
  background: var(--secondary-red);

  position: absolute;
  bottom: 0;
  z-index: -1;
}

.main-content .image{
      width: 315px;
      height: auto;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      flex-shrink: 0;
}

/*------------ Apps.php ------------*/
.main-content-apps {
  display: flex;
  width: 100%;
  padding: 30px;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}

.main-content-apps .main-title {
  align-self: stretch;
  color: var(--main-red);
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

.main-content-apps > p {
  white-space: pre-line;
  align-self: stretch;
  color: var(--blog-gray);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
}

.app-cards {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}

.app-cards p {
  color: var(--main-red);
  font-size: 20px;
  font-weight: 600;
  line-height: normal;
}

.app-cards button {
  display: flex;
  padding: 10px 30px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 75px;
  background: var(--secondary-red);
}

.app-cards button > img {
  width: 15px;
  height: 15px;
}

.app-cards .mockup {
  transform: translateX(5px);

  width: 134px;
  height: auto;
  flex-shrink: 0;
}

.ios-app:hover , .android-app:hover {
  cursor: pointer;
  transform: scale(1.01);
}

.ios-app {
  display: flex;
  height: 405px;
  max-width: 300px;
  padding: 20px;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  align-self: stretch;

  border-radius: 10px;
  background: var(--pure-white);

  /* Box shadow */
  box-shadow: 3px 3px 8px 2px rgba(0, 0, 0, 0.15);
}

.ios-app button {
  display: flex;
  padding: 6.25px 18.75px;
  justify-content: center;
  align-items: center;
  gap: 6.25px;

  border-radius: 46.875px;
  background: #E3E3E3;

  color: #1F79F4;
  text-align: center;
  font-size: 10px;
  font-weight: 400;
  line-height: 10px; /* 100% */
}

.android-app button {
  display: flex;
  padding: 6.25px 18.75px;
  justify-content: center;
  align-items: center;
  gap: 6.25px;

  border-radius: 46.875px;
  background: #E3E3E3;

  color: var(--secondary-red);
  text-align: center;
  font-size: 10px;
  font-weight: 400;
  line-height: 10px; /* 100% */
}

.android-app {
  display: flex;
  height: 405px;
  max-width: 300px;
  padding: 20px;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  align-self: stretch;

  border-radius: 10px;
  background: var(--pure-white);

  /* Box shadow */
  box-shadow: 3px 3px 8px 2px rgba(0, 0, 0, 0.15);
}

.vmain-content {
  display: flex;
  width: 100%;
  padding: 30px;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}

.vtext {
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  flex-shrink: 0;
}

.vmain-title {
  margin: 0;
  color: var(--main-red);
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.vdescription {
  align-self: stretch;
  color: var(--main-gray);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;

  white-space: pre-line;

  display: flex;
  min-width: 150px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 15px;
}

.vimage {
  width: 280px;
  height: auto;
  flex-shrink: 0;
}

.vimage img {
  width: inherit;
  height: auto;
  flex-shrink: 0;
}

.vcontent{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 30px;
  align-items: center;
  gap: 30px;
  white-space: pre-line;
  flex-direction: column-reverse;
}

.vcontent img {
  width: 280px;
  height: auto;
  flex-shrink: 0;
}

.vcontent .vcontent-text {
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  flex-shrink: 0;
}

.vcontent .vcontent-text .title {
  margin: 0;
  padding: 0;
  line-height: normal;
  text-align: start !important;
}

.vcontent .vcontent-text .description {
  align-self: stretch;
  color: var(--main-gray);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;

  white-space: pre-line;

  display: flex;
  min-width: 150px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 15px;
}

.shadow {
  box-shadow: 3px 3px 8px 2px rgba(0, 0, 0, 0.15);
}

.vcontent .table {
  width: 100%;
  height: auto;
  flex-shrink: 0;
  margin-bottom: 20px;

  border-radius: 10px;

  box-shadow: 3px 3px 8px 2px rgba(0, 0, 0, 0.15);
}

.icon-cards {
  margin: 10px 0 30px;
  height: auto;
  flex-shrink: 0;
  background: var(--light-gray);

  display: inline-flex;
  align-items: flex-start;
  justify-content: center;
  gap: 20px;
  overflow: hidden;
}

.card {
  display: flex;
  padding: 10px;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  border-radius: 10px;
  cursor: default;
}

.card:hover {
  transform: scale(1.05);
}

.card .icon {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.card .icon img {
  width: auto;
  height: 20px;

  fill: var(--secondary-red)
}

.card .title {
  color: var(--secondary-red);
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  text-wrap: nowrap;
}

.downloads {
  margin: 30px 0;
  display: inline-flex;
  align-items: flex-start;
  gap: 30px;
  justify-content: center;
}

.download-card {
  width: 126px;
  height: 126px;
  position: relative;

  border-radius: 5px;
  background: var(--white);
  box-shadow: 2.6069px 2.6069px 6.95174px 1.73794px rgba(0, 0, 0, 0.15);
}

.download-card:hover {
  transform: scale(1.05);
  cursor: pointer;
}

.download-card .footer {
  position: absolute;
  width: inherit;
  height: 40px;
  flex-shrink: 0;

  border-radius: 0px 0px 4.749px 4.749px;
  background: var(--secondary-red);
  bottom: 0;
  z-index: 0;
}

.download-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  position: relative;
  z-index: 1;
  margin: 10px 0;
}

.download-content img {
  width: auto;
  height: 60px;
}

.download-content .text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.download-content .text .small {
  color:var(--white);
  text-align: center;
  font-size: 11px;
  font-weight: 400;
}

.download-content .text .big {
  color:var(--white);
  text-align: center;
  font-size: 12px;
  font-weight: 600;
}

li, ul {
  list-style-type: none;
}

.category-list {
  display: inline-flex;
  flex-wrap: wrap;
  margin: 50px 30px;
  gap: 20px;
}

.category-list .category {
  background-color: var(--secondary-red);
  padding: 10px;
  border-radius: 5px;
  cursor: pointer;
}

.category-list .category:hover {
  transform: scale(1.05);
}

.category-list .category .category-name {
  color: var(--white);
  font-size: 14px;
}

.category-content {
  display: flex;
  width: 100%;
  align-items: flex-start;
}

.category-content .left-bar {
  display: flex;
  width: 120px;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
  align-self: stretch;
  z-index: 20;

  background: var(--light-gray);
}

.category-content .left-bar .category-link {
  display: flex;
  padding: 10px;
  color: var(--main-red);
}

.category-content .left-bar li, .category-content .left-bar p{
  position: relative;
  align-self: stretch;
  color: var(--main-red);
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  cursor: pointer;
}

.category-content .left-bar li:hover{
  transition: 0ms;
  background-color: var(--stroke-gray);
  color: var(--secondary-red);
}

.category-content .left-bar li:hover > .left-bar-subcategories{
  display: flex;
  flex-direction: column;
}

.category-content .left-bar .left-bar-subcategories{
  position: absolute;
  top: 0;
  left: 100%;
  display: none;
  width: 150px;
  max-width: 180px;
  align-items: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;
  background-color: var(--light-gray);
  box-shadow: 3px 3px 8px 2px rgba(0, 0, 0, 0.15);
}

.category-content .left-bar .left-bar-subcategories ul{
  display: flex;
  width: 100%;
  padding: 10px 15px;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
  z-index: 100;

  color: var(--main-red) !important;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  cursor: pointer;
}

.left-bar-subcategories a {
  display: contents !important;
  color: var(--main-red) !important;
}

.category-content .left-bar .left-bar-subcategories ul:hover{
  transition: 0ms;
  background-color: var(--stroke-gray);
  color: var(--secondary-red);
}

.category-content .response {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  flex: 1 0 0;
  align-self: stretch;
  width: 100%;
}

.available {
  color: var(--main-gray);
  font-size: 8px;
  font-weight: 400;
  line-height: 12px;
  align-self: stretch;
}

.panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  align-self: stretch;
  padding: 0 20px;
}

.panel > p {
  align-self: stretch;
  color: var(--main-red);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
}

.shop-items.mobile{
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  align-self: center;
  gap: 10px;
  flex-wrap: wrap;
  padding: 5px 0 !important;
}

.shop-items.mobile .item{
  display: flex;
  width: 115px;
  height: 200px !important;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  gap: 2px;
  border-radius: 10px;
  background-color: var(--pure-white);
  box-shadow: 2.25px 2.25px 6px 1.5px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  overflow: hidden;
}

.shop-items.mobile .item .image-container{
  display: flex;
  padding: 5px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-shrink: 1;
  align-self: stretch;
  max-height: 220px;
}

.shop-items.mobile .item .image-container img{
  align-self: stretch;
  border-radius: 4.5px;
  flex: 0 !important;
}

.shop-items.mobile .info{
  display: flex;
  padding: 3px 10px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  gap: 2px;
  align-self: stretch;
  margin-bottom: 0;
}

.shop-items.mobile .info .title{
  align-self: stretch;
  color: var(--main-black);
  overflow: hidden;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  text-overflow: ellipsis;
  max-height: 30px;
}

.shop-items.mobile .info .brand{
  align-self: stretch;
  color: var(--secondary-red);
  font-size: 10px;
  font-weight: 400;
  line-height: 12px;
}

.shop-items.mobile .info .price{
  align-self: stretch;
  color: var(--main-black);
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
}

.pages {
  display: flex;
  align-items: flex-start;
  border-radius: 10px;
  border: 2px solid var(--Stroke-Gray, #D4D4D4);
  color: var(--main-red);
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  cursor: pointer;
  width: -webkit-fill-available;
  margin: 0 20px;
}

.pages div:hover {
  background: var(--light-gray);
  color: var(--secondary-red);
}

.pages a {
  display: contents;
  color: var(--main-red);
}

.pages .active-page {
  background: var(--light-gray);
  color: var(--secondary-red);
}

.pages .previous, .pages .next {
  display: flex;
  padding: 6px 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex: 1 0 0;
}

.pages .number {
  display: flex;
  padding: 6px 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.ndshopnav-bar {
  display: flex;
  width: 100%;
  padding: 5px 10px;
  align-items: flex-start;
  color: var(--main-red);
  font-size: 12px;
  font-weight: 600;
  background: var(--light-gray);
}

.rightnav-bar-element {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex: 1 0 0;
  align-self: stretch;
}

.rightnav-bar-element p{
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  font-size: 10px;
}

.rightnav-bar-element form {
  display: flex;
  gap: 5px;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.rightnav-bar-element form img {
  height: 20px;
}

.rightnav-bar-element input {
  outline: none;
  border: none;
  padding: 5px;
  font-size: 10px;
  background-color: var(--stroke-gray);
  border-radius: 5px;
  color: var(--main-red);
  font-weight: 500;
}

.printer.mobile {
  margin: 15px !important;
  max-width: 240px;
  display: flex;
  padding: 15px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  align-self: center;
  border-radius: 8px;
  background: var(--pure-white);
  box-shadow: 3px 3px 8px 2px rgba(0, 0, 0, 0.15);
}

.printer.mobile .main-info{
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 10px;
  max-width: 220px;
}

.printer.mobile .additional-info{
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  max-width: 220px;
}

.printer.mobile .additional-info .info{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-evenly;
  width: 100%;
  gap: 0 !important;
}

/* Side bar mobile functionality */
.category-content .left-bar .left-bar-subcategories {
  display: none;
}

.category-content .left-bar .left-bar-subcategories.show-subcategories {
  display: flex;
}

.category-content .left-bar .cat{
  width: 100%;
}

.panel-main .title-main {
  color: var(--main-red);
  text-align: center;
  width: 100%;
  padding: 0 15px;

  font-size: 24px;
  font-weight: 500;
  align-self: stretch;
  margin-bottom: 15px;
}

.index .info button{
  display: none;
}

}