@media (min-width: 991px) {
  .responsive-menu {
    display: none;
  }

  .all-partners {
    display: none;
  }
}

@media (max-width: 1200px) and (min-width: 991px) {}

@media (max-width: 991px) {
  .partners_grid {
    display: none;
  }

  .mynavbar,
  .right-data,
  .left-data {
    display: none;
  }

  .btnSearch i {
    color: #fff;
    margin-inline: 0;
  }

  footer {
    padding: 6px 0 0px;
  }


  span.btnSearch {
    width: 38px;
    height: 38px;
  }


  .header-btn a:hover {
    background: var(--main-color);
  }

  .hero_details .my-btn a:hover,
  .my-btn button:hover {
    background: #fff;
    color: var(--main-color);
  }

  .hero_details .my-btn a:hover img,
  .my-btn button:hover img {
    filter: none;
    transform: none;
  }

  .service_item {
    margin-bottom: 16px;
  }

  .service_item:hover {
    background: #fff;
    border: 2px solid #DBE8FA;
    padding-bottom: 19px;
  }

  .services .col {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 6px;
  }

  .partners_page .partners_grid .col {
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    max-width: 33%;
    padding: 0 6px;
  }

  .service_item:hover .more_ser {
    background: var(--main-color);
    color: #fff;
  }

  .service_item:hover .more_ser {
    transform: none;
    background: #fff;
    color: var(--main-color);
  }

  .service_item:hover .more_ser img {
    opacity: 0;
    height: 0;
  }

  .service_item:hover .more_ser span {
    opacity: 1;
    width: auto;
  }

  .service_item:hover .serv_img {
    height: 54px;
  }

  section.services {
    padding-bottom: 40px;
  }

  .owl-item.active .project_item .project_item_info {
    margin-inline-start: 0;
  }

  .project_item .project_item_info::after {
    display: none;
  }

  .project-item-img img {
    border-radius: 24px;
    height: 280px;
    -webkit-mask-box-image: none;
  }

  .projects_sec .container-fluid {
    padding: 0 15px;
  }

  .project-item-img {
    height: 280px;
    margin-bottom: 12px;
    margin-inline-start: 0;
  }

  .project_item .col-lg-6 {
    padding: 0 15px;
  }

  .project_item .row {
    display: flex;
    flex-direction: column-reverse;
  }

  .project_item .project_item_info {
    background: #fff;
    border: 1px solid #DBE8FA;
    box-shadow: 0px 0px 12px 0px #0000000A;
    border-radius: 24px;
    padding: 42px 15px 80px;
  }

  .project_item_info h2 {
    font-size: 32px;
  }

  .project_item_info h3 {
    font-size: 17px;
    max-width: 100%;
  }

  .sec_Title .container {
    margin-bottom: 20px;
  }

  .card-slider.owl-theme .owl-nav .owl-next,
  .card-slider.owl-theme .owl-nav .owl-prev {
    width: 48px;
    height: 48px;
    font-size: 30px;
    position: relative;
    top: unset;
    left: unset;
    right: unset;
  }

  .card-slider.owl-theme .owl-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    direction: ltr;
    margin-top: 40px;
  }

  .projects_sec {
    background-image: none;
    padding: 40px 0;
  }

  .proj-item-more {
    bottom: 11px;
    /*left: 11px;*/
  }

  .card-slider.owl-theme .owl-nav .owl-next:hover,
  .card-slider.owl-theme .owl-nav .owl-prev:hover {
    opacity: 50%;
  }

  .my-btn a:hover,
  .header-btn a:hover {
    background: #fff;
    color: var(--main-color);
  }

  .my-btn a:hover img {
    filter: none;
    transform: none;
  }

  .about_img {
    height: 300px;
    width: 100%;
  }

  .sticky {
    position: unset !important;
  }
}

@media (max-width: 768px) {

  .about-info h6 {
    font-size: 18px;
    margin-top: 14px;
    line-height: 29px;
  }

  .about-info p {
    margin: 16px 0;
  }

  .about-info {
    margin-bottom: 20px;
    padding: 0px;
  }

  .section-title h4 {
    font-size: 28px;
  }

  .site-search .woocommerce-product-search,
  .site-search .widget_search .search-form {
    width: 85%;
  }

  .comp-rights,
  .copy-right {
    text-align: center;
  }

  .copy-right p {
    margin-bottom: 10px;
  }

  section {
    padding: 38px 0;
  }

  .breadcrumb-section::after {
    height: 320px;
  }

  .breadcrumb-section h2 {
    font-size: 21px;
    margin-bottom: 0px;
    padding-top: 10px;
  }

  .breadcrumb-section a,
  .breadcrumb-item.active,
  .breadcrumb-item {
    font-size: 17px;
  }

  .breadcrumb-section {
    padding: 110px 0 0px;
  }

  .breadcrumb {
    padding: 4px 0 0;
  }

  .counter-item {
    font-size: 32px;
    line-height: 35px;
  }

  .count-block {
    padding: 36px 10px 22px;
    margin-bottom: 14px;
  }

  .owl-theme .owl-nav {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .breadcrumb-item+.breadcrumb-item::before {
    font-size: 18px;
    top: 0px;
  }

  .footer {
    padding: 48px 0px 15px;
  }

  section.services .section-title {
    max-width: 100%;
  }

  .services .services_content,
  .services.service_page .services_content {
    padding: 52px 15px;
  }

  .section-title p {
    font-size: 21px;
    line-height: 31px;
  }

  .hero_details h2 {
    font-size: 28px;
    line-height: 40px;
  }

  .hero_sec .counter-item {
    font-size: 32px;
  }

  .hero_details {
    box-shadow: 0px 0px 12px 0px #0000000A;
    border: 1px solid #DBE8FA;
    border-radius: 24px;
    background: #fff;
    padding: 38px 15px 48px;
    margin-inline-end:0;
  }

  .hero_details::after {
    display: none;
  }

  .hero_details .my-btn {
    margin-inline-start: 0;
    top: 0;
  }

  .hero-details-img {
    height: 118px;
    width: 230px;
    bottom: 0;
  }

  .hero_sec .count-block {
    padding: 0 10px;
    /* background-image: url('../images/mask2.png');
    background-size: 100%; */
  }

  .hero_sec .counter-name {
    margin-bottom: 0;
  }

  .hero_sec .count-block::after {
    /* display: none; */
    transform: scaleX(-1);
    top: 4px;
  }

  .hero_image img {
    height: 100%;
    -webkit-mask-box-image: none;
  }

  .hero_image,
  section.hero_sec {
    min-height: 700px;
  }

  section.hero_sec .row {
    height: 570px;
  }

  section.hero_sec .col-lg-5 {
    padding-inline-start: 15px;
  }

  .hero_sec .count-block {
    bottom: -90px;
    height: 110px;
  }

  .count-block .details h6 {
    font-size: 18px;
  }

  .col-md-3.col-6:nth-child(2) .count-block::before {
    display: none;
  }

  .about_info_title .titles h4 {
    font-size: 32px;
    margin-bottom: 10px;
  }

  .about_info_title .titles h5 {
    font-size: 20px;
    line-height: 31px;
  }

  .about_info_title .more a {
    width: 90px;
    height: 90px;
  }

  .about_info_title .more img {
    max-height: 30px;
  }

  .about_info_title .more:hover a {
    background: #fff;
    border-color: var(--main-color);
  }

  .about_info_title .more:hover img {
    filter: none;
    transform: none;
  }

  .about_info_title .titles {
    width: calc(100% - 100px);
  }

  .vission_items {
    padding: 44px 24px;
    margin-top: 22px;
    top: 0;
  }

  .viss-info p {
    width: 100%;
  }

  .partners_sec_content {
    padding: 37px 15px;
    border-radius: 28px;
  }

  section.partners_sec {
    padding-top: 10px;
  }

  .partnerImg:hover {
    border-color: transparent;
    box-shadow: none;
  }

  .partnerImg:hover img {
    opacity: 20%;
  }

  .viss-info h6 {
    margin-bottom: 10px;
    font-size: 24px;
  }

  .serv-title {
    margin-bottom: 22px;
  }

  .services_content .row {
    justify-content: center;
    padding: 0 8px;
  }

  .projects_sec::after {
    display: none;
  }

  .all-partners {
    overflow: hidden;
    margin-top: 32px;
  }

  .new_item {
    margin-bottom: 22px;
  }

  .new_item:hover .new_title .more img {
    opacity: 0;
    height: 0;
    max-width: 0;
  }

  .new_item:hover .new_title .more span {
    opacity: 1;
    width: auto;
    visibility: visible;
  }

  .new_item:hover .new_title .more {
    background: #fff;
    width: 56px;
    height: 56px;
  }

  .text-faq h3 {
    font-size: 26px;
    margin-bottom: 14px;
  }

  .card-header .btn {
    padding: 22px 9px 12px;
    padding-inline-end: 30px;
    text-align: start;
    font-size: 16px;
  }

  .card-header .btn::after {
    width: 36px;
    height: 36px;
  }

  .faq_image {
    height: 330px;
    min-height: 330px;
  }

  .contact_sec_content {
    padding: 48px 15px;
    border-radius: 38px;
  }

  .contact-form h3,
  .contact_map h5 {
    font-size: 24px;
    margin-bottom: 12px;
  }

  .contact_map {
    margin-top: 32px;
  }

  .contact_map .map {
    height: 300px;
  }

  .left-footer h2 {
    line-height: 34px;
    font-size: 22px;
    max-width: 100%;
    margin-bottom: 28px;
  }

  .footer-links h4,
  .right-footer h4 {
    font-size: 22px;
    margin-bottom: 14px;
    margin-top: 32px;
  }

  footer .footer-menu ul li {
    margin-bottom: 10px;
    width: 100%;
  }

  .col-md-7 .footer-links {
    padding-inline-start: 0;
  }

  .card-header .btn span:not(.qustion_number) {
    width: calc(100% - 51px);
    font-size: 16px;
  }

  span.qustion_number {
    padding-inline-start: 6px;
    font-size: 17px;
  }

  /* .iti-mobile .iti__country-list {
    max-width: 88% !important;
}
.iti__country-list {
    width: 90%;
} */
  .iti__arrow::after {
    top: -13px;
    left: -7px;
    font-size: 20px;
  }

  .count-block::before {
    left: -15px;
  }

  .sectionTitle {
    margin: 0 auto 20px;
  }

  .hero_sec .details {
    margin-inline-start: -60px;
  }

  .partners_sec_info p {
    font-size: 22px;
    margin: 14px 0 18px;
  }

  .partners_sec_info .section-title {
    margin-bottom: 14px;
  }

  .pop_Up .contact-form {
    padding: 58px 15px;
  }

  .modal-header .close {
    top: 13px;
  }

  .breadcrumb-info {
    top: 0;
  }

  .about_info_title .titles h1 {
    font-size: 24px;
    line-height: 34px;
  }

  .services.service_page .service_item {
    margin-bottom: 14px;
  }

  .services.service_page .section-title {
    max-width: 100%;
  }

  .services.service_page .services_content {
    margin-top: 24px;
  }

  .thumb.row {
    flex-direction: column-reverse;
  }

  .single-services-info {
    position: relative;
    padding-top: 38px;
  }

  #big_image .single-img {
    height: 380px;
  }

  #big_image .single-img img {
    height: 300px;
    max-width: 220px;
  }

  .single-services-info h5 {
    font-size: 20px;
    margin-bottom: 12px;
  }

  .single-services-info p {
    font-size: 18px;
    line-height: 29px;
  }

  .single-req-service_content {
    padding: 44px 15px 32px 16px;
  }

  .sigle-req-info h2 {
    font-size: 26px;
    line-height: 39px;
    margin-bottom: 28px;
  }

  .single_project-slider.owl-theme .owl-nav [class*=owl-] {
    bottom: 33px;
  }

  .single_project-slider.owl-theme .owl-dots {
    bottom: 38px;
  }

  .project_page .project-item-img {
    margin-inline-start: 0;
  }

  .project_page .project-item-img img {
    -webkit-mask-box-image: none;
  }

  .all_project_items .item {
    margin-bottom: 10px;
  }

  .new_item:hover {
    border: 2px solid #fff;
  }

  .new_title .titles {
    padding-inline-start: 0;
  }

  .single_project_info {
    max-height: max-content;
    overflow: visible;
    margin-bottom: 24px;
  }

  .single_project_info {
    padding: 32px 26px;
  }

  .single_project_disk p {
    font-size: 18px !important;
    margin-top: 22px;
  }

  .Project_features_content {
    padding: 38px 18px 28px;
  }

  .Project_features_content .section-title {
    margin-bottom: 16px;
  }

  .Project_features_content .section-title h4 {
    font-size: 28px;
  }

  .project_disc_table {
    padding: 38px 12px;
    margin-bottom: 24px;
  }

  .table-wrapper h2,
  .project_video h4 {
    font-size: 22px;
    margin-bottom: 16px;
  }

  .project_video {
    padding: 38px 16px;
  }

  .project_video_Img {
    height: 320px;
  }

  .Project_location_title,
  .single_new_page_info,
  .career_page .text-faq,
  .career_page .contact-form {
    padding: 38px 16px;
  }

  .career_page .contact-form {
    max-width: 100%;
    margin-bottom: 24px;
    margin-top: 20px;
  }

  .contact-form h6,
  .text-faq h6 {
    font-size: 21px;
    margin-bottom: 20px;
  }

  .Project_location_title h4 {
    font-size: 23px;
    margin-bottom: 18px;
  }

  .Project_location .map {
    height: 320px;
  }

  section.project_discription,
  section.single-service_page {
    padding-bottom: 10px;
  }

  .news_page .col-lg-4,
  section.news_page .col-lg-6,
  .gallary_page .col-lg-3 {
    padding: 0 15px;
  }

  .single_new_page_info h4 {
    font-size: 24px;
    line-height: 33px;
    margin-bottom: 12px;
  }

  .single_new_page_info p {
    font-size: 18px;
    line-height: 29px;
  }

  .single-new-image {
    height: 307px;
    margin-top: 24px;
  }

  .single_new_page_info {
    margin-top: 22px;
    height: auto;
  }

  .career_page .col-lg-6:last-of-type {
    padding-inline-start: 15px;
  }

  .partners_page .partners_grid {
    display: contents;
  }
  .header-btn a:hover {
    background: var(--main-color);
}
  .col-md-6 .footer-links.contact_links {
    padding-inline-start: 0px;
  }
  .project_item .col-lg-5, .project_item .col-lg-7 {
    padding: 0 15px;
}
.left-footer_title h2 {
    line-height: 35px;
    font-size: 24px;
}.gall_items {
    flex-wrap: wrap;
    gap: 10px;
}

.gall_items .gallary_item {
    width: 100%;
    position: relative !important;
    top: unset;
    bottom: unset;
    left: unset;
    right: unset;
        margin: 0;
    padding: 0;
}
.new_gallary .col-lg-6:nth-child(3) .gall_items .gallary_item:last-of-type,
.new_gallary .col-lg-6:nth-child(4) .gall_items .gallary_item:last-of-type {
    right: unset;
    left: unset;
    margin: 0;
    padding: 0;
    bottom: unset;
}
.project_item_info:hover .proj-item-more a {
    background: #fff;
    color: var(--main-color);
}
.new_title .titles h4 {
    font-size: 17px;
    min-height: unset;
}
.grid-sizer, .grid-item {
    width: 50%;
}
.ser-img {
    padding: 3px;
}
footer .contact-list a:hover ,footer .contact-list li p:hover{
    color: #E7F1FB;
}
.part-block img {
    max-height: 65px;
}
}

@media (max-width: 330px) {
  .sidebar {
    width: 320px;
  }
}