@media (min-width: 2000px) {
  .landingtext {
    margin-left: 10%;
  }

  .landingtext h5 {
    width: 80%;
  }

  .landingtext h3 {
    font-size: 3.5rem;
  }

  .threeimgs {
    width: 90%;
  }

  .logoimg {
    width: 60%;
  }

  .menuli {
    font-size: 1.1rem;
  }

  .footermaindiv {
    width: 80%;
    max-width: 90rem;
  }

  .footermenu {
    margin-left: 20%;
  }

  .footermenuli {
    font-size: 1.1rem;
  }

  .bloglili {
    font-size: 1.1rem;
  }

  .qualitysvg {
    justify-content: unset;
  }
}

@media (max-width: 1540px) {
  .landing {
    height: 100vh;
  }

  .threeimgs {
    margin-top: 5rem;
  }

  .socials img {
    margin-left: 2rem;
    margin-top: 1.5rem;
  }

  .fbicon {
    width: 2.5rem !important;
  }

  .skelbiu {
    width: 100px !important;
    height: 28px !important;
  }
  .skelbiucontact {
    width: 120px !important;
    height: 40px !important;
  }

  .landingtext {
    margin-left: 5%;
  }

  .landingtext h4 {
    font-size: 1.4rem;
  }
  .landingtext h3 {
    font-size: 2.5rem;
  }
  .landingtext h5 {
    font-size: 1.1rem;
  }

  /* FOOTER */

  .footermaindiv {
    width: 90%;
  }

  .cardbtn {
    padding: 1rem 1.5rem;
    margin-top: 2rem;
    font-size: 1.1rem;
  }
}

@media (max-width: 1300px) {
  .footermaindiv {
    grid-template-columns: 1fr 1fr 1.3fr;
  }

  .blogulfooter a {
    font-size: 1rem;
  }

  .landing {
    flex-direction: column;
  }

  .landingtext {
    margin: auto;
    margin-top: 15%;
    margin-left: 25%;
    display: inline-block;
  }

  .landingtext h5 {
    width: 70%;
  }

  .landingtext h3 {
    font-size: 3.5rem;
  }

  .threeimgs {
    width: 80%;
    margin: auto;
  }

  .contactflex {
    width: 90%;
  }

  .servicesmaindiv {
    width: 100%;
  }
}

@media (max-width: 1100px) {
  .landingtext {
    margin-left: 15%;
    margin-bottom: 5rem;
    margin-right: 2rem;
  }

  .skelbiucontact {
    width: 110px !important;
    height: 30px !important;
  }

  .servicesdivtext {
    width: 50%;
    max-width: 40rem;
    line-height: 1.5;
    margin-left: 0;
  }

  .aboutmeflex {
    width: 95%;
  }
}

@media (min-width: 1030px) {
  .hamburger {
    display: none;
  }
}
@media (max-width: 1030px) {
  .hamburger {
    display: block;
    margin-top: 1rem;
    margin-right: 1.5rem;
    z-index: 10;
  }

  .navbar {
    display: none;
  }

  .logo {
    z-index: 11;
  }

  .navbar.active {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0;
    margin: 0;
    z-index: 10;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    background-color: var(--header-background-color);
  }

  .navbar .navul {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 2rem 0;
    margin: 0;
    list-style: none;
    margin-top: 4rem;
  }

  .navbar.active.menuli.menuliblog {
    margin: 1rem 0;
    font-size: 1.6rem;
  }

  .navbar,
  .active,
  .menuli,
  .menuliblog {
    margin: 1rem 0;
    font-size: 1.3rem;
  }

  .navbar.active .calltoaction {
    margin-top: 2rem;
  }

  header {
    height: 8vh;
  }

  .logoimg {
    width: 100%;
  }
}

@media (max-width: 1000px) {
  .contactsvg {
    width: 70%;
    margin-top: 0.5rem;
  }

  .socials {
    width: 70%;
  }

  .socials img {
    margin-left: 1rem;
    margin-top: 1rem;
  }

  .fbicon {
    width: 2rem !important;
  }

  .skelbiu {
    width: 110px !important;
    height: 40px !important;
  }
  .skelbiucontact {
    width: 100px !important;
    height: 40px !important;
  }

  .paslaugoslogo {
    width: 4rem !important;
  }

  /* footer */

  .blogulfooter a {
    font-size: 1rem;
  }

  footer li {
    font-size: 1rem;
  }

  .footercontact {
    background-color: #a1a1a39b;

    padding-bottom: 2rem;
    border: 2rem;
    border-radius: 4rem 0 4rem 0;
    display: flex;
    flex-direction: column;
    padding: 1.5rem 0 1.5rem 1.5rem;
    margin-bottom: 1rem;
    width: 100%;
  }

  .contactandsocials {
    max-width: 80%;
  }

  .footerblogs {
    margin-right: 1rem;
  }

  .servicestext {
    flex-direction: column;
    align-items: center;
  }

  .servicestoptextleft {
    width: 70%;
  }
  .servicestoptextright {
    width: 70%;
  }

  .blogmarginbottom {
    padding-top: 8rem;
  }

  .top10blogimg {
    width: 100%;
  }

  .version2h2 {
    font-size: 1.3rem !important;
  }

  .version2ul {
    width: 80%;
  }

  .blog2text {
    width: 80%;
  }

  .landingtext h3 {
    font-size: 3rem;
    display: inline-block;
  }

  .landingtext h4 {
    display: inline-block;
  }

  .landingtext {
    margin-left: 10rem;
    margin-top: 10rem;
  }

  .landingbtns {
    display: inline-block;
  }
}

@media (max-width: 850px) {
  .landingtext h5 {
    font-size: 1.4rem;
    width: 100%;
  }

  .logo {
    width: 10%;
  }

  .blogmarginbottom {
    padding-top: 6rem;
  }

  .blog1h1 {
    margin: auto;
    width: 80%;
  }

  .blog3maintext {
    width: 90% !important;
  }

  .blog3text {
    width: 90% !important;
  }

  .blog3text span {
    width: 100%;
  }

  .aboutmeflex {
    flex-direction: column-reverse;
    width: 80%;
    background: linear-gradient(180deg, #242424 0%, rgba(255, 255, 255, 1) 60%);
  }

  .mobileaboutmeimg {
    display: block;
    width: 100%;
    margin-bottom: 2rem;
  }

  .aboutmetext {
    width: 80%;
  }

  .aboutmetext h2 {
    color: rgb(255, 255, 255);
  }

  .aboutmebigimg {
    display: none;
  }

  article {
    width: 90%;
  }

  .contactflex {
    flex-direction: column;
    width: 80%;
  }

  .contacttext {
    width: 100%;
  }

  .contactform {
    width: 80%;
  }
}

@media (max-width: 840px) {
  /* footer */

  .footermaindiv {
    width: 90%;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    justify-items: center;
  }

  footer ul {
    display: inline-block;
  }

  .contactandsocials {
    min-width: 100%;
  }

  .socials img {
    width: 4rem;
    margin-left: 2rem;
    margin-top: 1.5rem;
  }

  .skelbiu {
    width: 110px !important;
    height: 28px !important;
  }

  .servicedivflex {
    background: linear-gradient(90deg, #1d1d1d 0%, rgba(255, 255, 255, 1) 56%);
  }

  .servicessecond {
    background: linear-gradient(284deg, #1d1d1d 0%, rgba(255, 255, 255, 1) 56%);
  }

  .threeimgs div img {
    border: 0.5rem var(--header-background-color) solid;
  }

  .landingtext {
    margin-left: 2rem;
    margin-top: 8rem;
  }

  .landingtext h4 {
    font-size: 1.2rem;
  }

  .landingtext h3 {
    width: 100%;
    color: #e5a103;
  }

  .divbtns {
    width: 100%;
  }

  .landingtext h5 {
    width: 90%;
    margin-top: 2rem;
    margin-bottom: 0;
  }

  .landingbtns {
    display: none;
  }

  .landingbtnsmobile {
    display: block;
    width: 50%;
    margin: 0 auto;
  }

  .landing {
    height: 100vh;
  }

  .threeimgs {
    width: 95%;
    margin-top: 0;
    margin-bottom: 2rem;
  }
}

@media (max-width: 770px) {
  .landingtext {
    margin: auto;
    margin-top: 10rem;
    margin-left: 3rem;
    margin-bottom: 5rem;
  }

  .threeimgs {
    margin-top: 0;
    width: 90%;
    perspective: 700px;
  }

  .servicesdivtext {
    width: 80%;
  }

  .skelbiu {
    width: 120px !important;
    height: 70px !important;
    margin-left: 0;
  }

  .socials img {
    width: 4.5rem;
    margin-top: 1rem;
    margin: 0;
  }

  .fbicon {
    width: 2.5rem !important;
  }

  .socials {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .footersocials {
    width: 100%;
  }

  .contactandsocials {
    max-width: 100rem;
    width: 100%;
  }

  .contactsvg {
    margin-top: 1rem;
  }

  .socials {
    max-width: 70%;
    margin: auto;
  }
}

@media (max-width: 730px) {
  .skelbiu {
    width: 90px !important;
    height: 50px !important;
    margin-left: 0;
  }

  .socials img {
    width: 4rem;
  }
}

@media (max-width: 640px) {
  .landingtext h3::after {
    top: 8rem;
  }

  .top10blogdiv {
    margin-bottom: 0 !important;
  }

  .landingtext h3 {
    text-decoration: none;
    text-underline-offset: 0;
  }
}

@media (max-width: 600px) {
  .aboutmeflex {
    width: 90%;
  }

  h2 {
    font-size: 2rem !important;
  }

  .landing {
    height: 110vh;
  }

  .footermaindiv {
    width: 90%;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    justify-items: center;
  }

  .contactandsocials {
    min-width: unset;
    max-width: 90%;
  }

  footer ul {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: 1rem;
  }

  .footermenu ul li {
    margin: 0;
  }

  .footermenu {
    margin-left: 0;
    margin-top: 1rem;
  }

  .footerlogo2 img {
    width: 100%;
  }

  .footermenuli::before {
    width: 30%;
  }

  footer li {
    font-size: 1.2rem;
  }

  .blogulfooter a {
    font-size: 1.2rem;
  }

  .blogli1 {
    font-size: 1.6rem;
  }

  .contactsvg {
    margin-top: 1rem;
  }

  .skelbiu {
    width: 120px !important;
    height: 70px !important;
    margin-left: 0;
  }

  .socials img {
    width: 4.5rem;
    margin-top: 1rem;
    margin: 0;
  }

  .fbicon {
    width: 2.5rem !important;
  }

  .socials {
    width: 100% !important;
  }

  .skelbiu {
    margin-left: 0.3rem !important;
  }

  .socials a {
    margin-right: 0.3rem;
  }

  .landingtext h4 {
    font-size: 1.5rem;
    width: 95%;
  }
  .landingtext h3 {
    font-size: 2.5rem;
    width: 95%;
  }
  .landingtext h5 {
    font-size: 1.3rem;
    width: 95%;
    margin: 0;
    margin-top: 3rem;
  }

  .landingtext {
    padding-bottom: 0;
  }

  .landingtext h3::after {
    top: 8rem;
  }

  .logo {
    width: 15%;
  }

  .logoimg {
    width: 100%;
  }

  header {
    height: 8vh;
  }

  .hamburger {
    margin-top: 0.2rem;
  }

  .blog1h1 {
    width: 90%;
  }

  .blog3h1 {
    font-size: 1.8em;
    width: 90%;
    margin-top: 1rem;
  }

  .blog3h2 {
    font-size: 1.5rem !important;
  }

  .blog3h3 {
    font-size: 1.2rem;
  }

  .blog3maintext {
    width: 90% !important;
    padding: 0 !important;
  }

  .blog3text span {
    width: 100%;
  }

  .servicedivflex {
    flex-direction: column;
    background: linear-gradient(180deg, #1d1d1d 0%, rgba(255, 255, 255, 1) 70%);
    padding: 0;
    padding-top: 2rem;
    border-radius: 3rem;
  }

  .servicesdivimg {
    width: 100%;
    margin: auto;
    margin-bottom: 3rem;
  }

  .servicessecond {
    background: linear-gradient(180deg, #1d1d1d 0%, rgba(255, 255, 255, 1) 56%);
    flex-direction: column-reverse;
  }

  .serviceseconddivimg {
    width: 100%;
  }
  .serviceseconddivimg img {
    margin: 0;
    width: 100%;
  }

  .gallerymenu {
    flex-direction: column;
    margin: 3rem 0;
  }

  .gallerymenu button {
    width: 70%;
    margin: auto;
    margin-bottom: 1rem;
    font-size: 1.1rem;
  }

  .gallery img {
    width: 350px;
    height: 270px;
  }

  .gallery img.gallery3size {
    width: 350px;
    height: 180px;
  }

  .aboutmeflex {
    margin-top: 5rem;
  }

  article {
    margin-bottom: 0;
  }

  .contacttext {
    padding-left: 0;
  }

  .footermaindiv {
    display: flex;
    flex-direction: column;
  }

  .threeimgs div img {
    border: 0.25rem var(--header-background-color) solid;
  }

  .services h2 {
    padding: 1rem;
    padding-bottom: 3rem;
  }

  button[type="submit"] {
    width: 100%;
  }
}

@media (max-width: 500px) {
  .aboutmeflex {
    padding: 2.5rem;
  }

  .socials {
    justify-content: center;
  }
  .aboutmetext {
    width: 100%;
  }

  .mobileaboutmeimg {
    width: 100%;
  }

  article {
    width: 100%;
  }

  article img {
    margin: 0;
    margin-bottom: 3rem;
    max-width: 100%;
  }

  article h2 {
    font-size: 2rem;
  }

  .contactflex {
    flex-direction: column;
    width: 90%;
  }

  .contacttext {
    width: 100%;
  }

  .contactform {
    width: 100%;
  }

  .contactsvgtext {
    margin-top: 2rem;
  }

  .landingtext {
    margin-left: 2rem;
    margin-top: 8rem;
    margin-bottom: 0;
  }

  .landingtext h4 {
    font-size: 1.2rem;
  }

  .landingtext h3 {
    width: 100%;
    font-size: 2.1rem;
    color: #e5a103;
  }

  .divbtns {
    width: 100%;
  }

  .landingtext h5 {
    width: 90%;
    margin-top: 0.5rem;
    margin-bottom: 2rem;
  }

  .landingbtns {
    display: none;
  }

  .landingbtnsmobile {
    display: block;
    width: unset;
    margin: auto;
  }

  .landing {
    height: 110vh;
  }

  .threeimgs {
    width: 95%;
  }
}

@media (max-width: 400px) {
  .socials img {
    margin-left: 1rem;
  }

  .footercontact {
    padding: 1.5rem 0 2.5rem 1.5rem;
  }

  .blogli1 {
    font-size: 1.4rem;
  }

  .gallerymenu {
    flex-direction: column;
  }
}

@media (max-width: 380px) {
  .skelbiu {
    width: 120px !important;
    height: 70px !important;
    margin-left: 0;
  }

  .socials img {
    width: 3.5rem;

    margin-top: 1rem;
    margin: 0;
  }

  .fbicon {
    width: 2.5rem !important;
  }

  .landing {
    height: 120vh;
  }
}

@media (max-width: 351px) {
  .landingtext h3::after {
    top: 12rem;
  }

  .landingtext {
    margin-top: 8rem;
  }

  .socials {
    flex-direction: column;
  }

  .fbicon {
    margin-bottom: 1rem;
  }

  .paslaugoslogo {
    margin-bottom: 1rem !important;
  }

  .skelbiu {
    width: 120px !important;
    height: 60px !important;
    margin-left: 0;
  }

  .socials img {
    width: 5rem;
    margin-top: 1rem;
    margin: 0;
  }

  .landingbtn {
    padding: 0.7rem 1.5rem;
    margin: 2rem;
    font-size: 1rem;
  }

  .landingtext {
    margin-top: 5rem;
  }
}

@media (max-width: 320px) {
  .blogulfooter a {
    font-size: 1.1rem;
  }

  header {
    height: 17vh;
  }

  .landing {
    height: 160vh;
  }
}

@media (max-width: 1200px) and (min-width: 1100px) and (max-height: 850px) and (orientation: landscape) {
  .footermaindiv {
    grid-template-columns: 0.8fr 1fr 1fr;
  }

  .footermaindiv {
    width: 75%;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    justify-items: center;
  }

  .landing {
    height: 150vh;
  }
}
