@media (min-width: 1200px) {
}

@media (max-width: 1800px) {
  .container {
    max-width: 90%;
  }
}

@media (max-width: 1450px) {
}

@media (max-width: 1367px) {
}

@media (max-width: 1200px) {
  .tab-block-links {
    flex-wrap: wrap;
    gap: 4px;
    justify-content: center;
  }
  .tab-block-links a {
    height: 45px;
    padding: 0 15px;
    border-radius: 0;
  }
  .tab-block-links li:first-child a {
    border-radius:10px 10px 0 0;
  }
  .tab-block-links li:last-child a {
    border-radius: 0 0 10px 10px;
  }
}

@media (max-width: 1040px) {
  h1 {
    font-size: 35px;
  }
  .error-404,
  .search-page-inner,
  .search-noresult-inner {
    padding: 60px 30px;
  }

  .error-404 h1,
  .search-page h1,
  .search-noresult h1 {
    font-size: 24px;
  }

  .our-journey{
    padding-bottom: 50px;
  }

  .why-us_item h2{
    font-size: 30px;
  }

  .error-404 h4 {
    font-size: 16px;
  }

  .error-404 ul {
    margin: 0 0 0 24px;
  }

  .error-404 ul li {
    font-size: 14px;
    line-height: 20px;
  }

  .title-recognize h2 {
    font-size: 24px;
}

.title-recognize span{
  font-size: 18px;
}

.title-recognize img{
  width: 50px;
}

  .error-404 ul li + li {
    margin-top: 6px;
  }

  .error-404 h3 {
    margin: 15px 0 15px 0;
    font-size: 18px;
  }

  .error-404 .button {
    margin-top: 20px;
    height: 38px;
    line-height: 38px;
    padding: 0 15px;
    font-size: 12px;
  }

  p {
    font-size: 16px;
  }
  h2 {
    font-size: 24px;
  }

  body {
    font-size: 14px;
  }

  .footer-icons {
    column-gap: 20px;
  }
  .about_first_left {
    row-gap: 20px;
  }
  .about_first_left p {
    font-size: 30px;
    line-height: 35px;
  }
  .about_first_left h1 {
    font-size: 40px;
  }
  .software-section .text p {
    font-size: 20px;
    line-height: 30px;
  }
  .main-title {
    font-size: 38px;
  }
  h4 {
    font-size: 20px;
  }
  .why-us_item {
    min-height: 300px;
  }
  .expertise h2 {
    font-size: 40px;
  }
  .what_do_item img {
    max-width: 150px;
    margin: 0 auto 20px auto;
  }
  .help-block_item {
    padding: 0 10px;
  }
  .box_card_item span {
    font-size: 22px;
    line-height: 26px;
  }
  .box_card_item {
    min-height: 200px;
    padding: 15px;
    box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.1);
  }
  .contact-content-inside {
    column-gap: 40px;
  }
  .contact-details > ul:not(.contact-icons) {
    row-gap: 30px;
  }
  .contact-details li img {
    width: 35px;
  }
  .contact-content h1 {
    margin-bottom: 40px;
  }
  .contact-form ul {
    row-gap: 20px;
  }
  input,
  textarea {
    padding-bottom: 10px;
  }
  .overview{
    padding:50px 0;
  }
  .map-section{
    padding-bottom: 50px;
  }
}

@media (max-width: 860px) {
  h1 {
    font-size: 30px;
  }
  .main {
    --space-x: 50px;
  }
  .what_do_item img + p {
    font-size: 20px;
    line-height: 25px;
  }
  .what_do_item img {
    max-width: 100px;
  }
  .why-us_list {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
  body {
    padding-top: 79px;
  }
  .box_card_item p {
    font-size: 14px;
    line-height: 18px;
  }
  .contact-image,
  .contact-content {
    width: 100%;
  }
  .join-us-content h2, .join-us-content h3 {
    font-size: 20px;
}
.overview-content p{
  font-size: 16px;
  line-height: 20px;
}
}

@media (max-width: 767px) {
  .container {
    max-width: 96%;
  }
  .error-404,
  .search-page-inner,
  .search-noresult-inner {
    padding: 60px 15px;
  }
  .about_first_left,
  .about_first_right {
    width: 100%;
  }
  .box_card_item h4 br,
  .about_first_left p br {
    display: none;
  }

  .main-title {
    font-size: 30px;
  }

  .software-section .text {
    width: 100%;
  }

  .software-section .content {
    flex-direction: column-reverse;
  }
  .about_first_right img {
    border-radius: 20px;
  }
  .box_card_item {
    min-height: 250px;
    padding: 20px;
  }
  .what_do_list:not(.two_column) .what_do_item {
    width: 48%;
  }
  .what_do_list {
    row-gap: 20px;
  }
  .what_we_do p {
    font-size: 20px;
  }

  .help-block_item {
    width: calc(100% / 2);
    padding: 0 20px;
  }
  .help-block_item:nth-child(2) {
    border: none;
  }
  .expertise h2 {
    font-size: 25px;
  }
  .link-contact {
    padding: 10px 30px;
    margin: 25px auto 0 auto;
  }
  .footer-top {
    padding: 40px 0;
  }
  .footer_links {
    width: calc(100% / 3);
    padding-right: 10px;
  }
  .footer_links ul {
    row-gap: 10px;
  }
  .footer_links h4 {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .pre-footer .container {
    padding: 26px 0;
    flex-direction: column-reverse;
    row-gap: 25px;
  }
  .py-50 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .repeat_section_item h2 {
    margin-bottom: 30px;
}
  .why-us_item,
  .help-block {
    border-radius: 20px;
  }
  .tab-block-links a {
    height: auto;
    padding: 10px;
    font-size: 14px;
  }
  .image_list img {
    border-radius: 20px;
  }
  .repeat_section_inside .content li {
    font-size: 16px;
  }
  .software-section .image {
    width: 100%;
  }
  .software-section .image img {
    border-radius: 20px;
    max-width: 150px;
    margin-right: auto;
  }
  .box_card_list:not(.two_column) .box_card_item {
    width: 48%;
    min-height: 160px;
  }
  .software-section .text p {
    font-size: 16px;
    line-height: 24px;
  }
  .what_we_do .title {
    margin-bottom: 30px;
  }
  .dot_list li {
    padding-left: 20px;
    font-size: 16px;
  }
  .dot_list li::after {
    top: 13px;
    width: 12px;
    height: 12px;
  }
  .contact-form,
  .contact-details {
    width: 100%;
  }
  .contact-details > ul:not(.contact-icons) {
    row-gap: 20px;
  }
  .contact-form-submit {
    height: 40px;
    padding: 0 30px;
  }

  .contact-content h1 {
    margin-bottom: 30px;
  }

  .contact-icons {
    justify-content: flex-start;
    margin-top: 30px;
    column-gap: 15px;
  }
  .contact-details li img {
    width: 28px;
  }
  .repeat_section_inside .content {
    width: 75%;
}
.image_list {
  gap: 5px;
  padding: 0;
  margin-top: 30px;
}
.side-side p {
  font-size: 16px;
  line-height: 20px;
}

.our-journey-right h5{
  font-size:30px;
}

.our-journey-right ul{
  row-gap:25px;
}

.map-section h2 img{
  width: 40px;
}

.our-journey-left img{
  width:150px;
}

.our-journey-left br{
  display: none;
}

.our-journey-right h5 span::after {
  width: 41px;
  height: 31px;
}

.side-side .image,
.side-side .content,
.serive_first .image,
.serive_first .content{
  width:100%;
}
.serive_first .image img{
  margin: auto;
}
.side-side .image{
  text-align: center;
}

.side-side .image img{
  max-width: 150px;
}
.overview .container{
  row-gap:30px;
}

.outline-box{
  padding:25px;
  flex-wrap: wrap;
  border-radius:20px;
}
.outline-box-item span {
  font-size: 18px;
  margin: 5px 0 15px 0;
}

.overview-image,
.overview-content{
  width:100%;
}
.our-journey-left, .our-journey-right{
  width:100%;
}

.outline-box-item{
  width: calc(100% / 2);
}

.mission_vision .content p {
  font-size: 15px;
  line-height: 20px;
}
.mission_vision .content{
  width:100%;
  text-align: left;
}
.mission_vision .item:first-child .content {
  padding: 35px 0 0 0;
}

.mission_vision_wrap {
  padding: 20px;
  border-radius: 20px;
}

.mission_vision .item:last-child .content {
  padding: 45px 0 0 0;
}

.mission_vision .item:last-child .content{
  text-align: right;
}

}

@media (max-width: 640px) {
  .search-page .image,
  .search-page .content {
    width: 100%;
  }
  .box_card_list.two_column .box_card_item {
    width: 48%;
    min-height: 150px;
  }

  .what_do_item img + p {
    font-size: 16px;
    line-height: 21px;
  }

  .help-block_item {
    width: 100%;
    padding: 0 20px;
  }
  .help-block_item h4 {
    min-height: initial;
  }
  .why-us_list {
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
  }
  .slider-section h3 {
    font-size: 25px;
    line-height: 28px;
  }
  .what_do_item img {
    max-width: 80px;
  }
  .footer_links {
    width: 100%;
    padding-right: 0;
  }
  .footer_links h4 {
    text-align: center;
  }
  .footer_links ul {
    flex-flow: row wrap;
    row-gap: 12px;
    column-gap: 20px;
    justify-content: center;
  }
  .footer-top .container {
    row-gap: 20px;
  }
  .box_card_item span {
    font-size: 18px;
    line-height: 22px;
  }
  .box_card_inside img {
    max-width: 70px;
    max-height: 70px;
  }
  .help-block_item {
    position: relative;
    padding-bottom: 15px;
  }
  .help-block_item:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    width: 80%;
    margin: auto;
    background: #ffffff;
    opacity: 0.5;
  }
  .main-title{
    font-size: 24px;
  }
}

@media (max-width: 480px) {
  /* .what_do_list:not(.two_column) .what_do_item {
    width: 100%;
  } */
  .outline-box-item{
    width: 100%;
    padding-top:20px;
  }
  .outline-box-item:not(:first-child){
    border-left: none;
    border-top: 1px solid var(--color-primary);
  }
}

@media (max-width: 360px) {
  .serive_first .image img{
    width:100%;
  }
}
