@media (max-width: 1024px) {
  .link_specialize {
    padding-left: 1rem;
  }
  .overlay-text p {
    width: 70%;
  }
  .list_capabilities .list_capa {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .list_capabilities .list_capa li {
    font-size: 0.9rem !important;
    font-weight: 800 !important;
  }
  .nav_tab_custom {
    display: none;
  }
  .dropdown_work_tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 2.2rem;
  }
  .dropdown_work_tab .nav_tab_custom {
    line-height: 2.5;
    padding: 1rem;
  }
  .dropdown_work_tab .nav_tab_custom a,
  .dropdown_work_tab .nav_tab_custom a.active {
    padding: 0.4rem 0;
    margin: 0;
  }
  .owl_custom {
    padding: 0;
  }
  .content_section_first_top .img_box {
    height: 400px !important;
  }
  .content_section_first_bottom .img_box {
    height: 300px !important;
    margin-bottom: 4rem;
  }
  .content_footer {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
    padding: 0 0.9rem;
  }
  .content_footer .ch {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 30% !important;
            flex: 0 0 30% !important;
  }
}
@media (max-width: 768px) {
  .home_owl_item {
    height: 50vh !important;
  }
  .card_blend_text .title_blend2 {
    font-size: 1rem;
  }
  .content_section_first_top {
    margin-bottom: 8rem;
  }
  .link_more {
    padding-left: 0;
  }
  .content_section_first_bottom .img_box {
    margin-bottom: 4rem;
  }
  .overlay-text {
    font-size: 7vw;
    padding: 2rem 1.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .overlay-text p {
    font-size: 1.4rem;
    margin-bottom: 5% !important;
  }
  .link_about {
    font-size: 3vw;
  }
  .link_capa_project {
    display: none;
  }
  .link_capa_project2 {
    display: block !important;
    color: #ea5123;
    margin-top: 2rem;
  }
  .section_cap .approach {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section_cap .approach .num1_img {
    font-size: 8rem;
  }
  .section_capabilities:nth-child(odd) .content_capa {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .section_capabilities:nth-child(odd) .content_capa .pos_capa {
    top: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .section_capabilities:nth-child(odd) .content_capa .pos_capa .img_box {
    width: 100%;
  }
  .section_capabilities:nth-child(odd) .content_capa .ch {
    margin: 2rem 0;
  }
  .section_capabilities:nth-child(odd) .title_capa {
    font-size: 1.7rem;
  }
  .section_capabilities:nth-child(odd) .subject_Text {
    font-size: 1rem;
  }
  .section_capabilities:nth-child(even) .content_capa {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .section_capabilities:nth-child(even) .content_capa .ch {
    margin: 1rem 0;
  }
  .section_capabilities:nth-child(even) .content_capa .ch .img_box1 img {
    top: 0;
  }
  .section_capabilities:nth-child(even) .title_capa {
    font-size: 1.7rem;
  }
  .section_capabilities:nth-child(even) .subject_Text {
    font-size: 1rem;
  }
  .dropdown_work_tab {
    padding-left: 1rem;
  }
  .pos_link_img {
    text-align: center;
  }
  .content_section_first_bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .content_section_first_bottom .ch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .content_section_first_bottom .img_box {
    height: 500px !important;
    margin-bottom: 4rem;
  }
  .list-group-item {
    border: 0;
    margin-bottom: 3rem;
  }
  .subject_about {
    font-size: 0.9rem;
  }
  .owl_custom {
    padding: 0;
  }
  .content_title {
    padding: 0 1.5rem;
  }
  .header1 .bg_custom {
    padding-left: 0;
    padding-right: 0;
  }
  .nav-lists {
    padding-left: 1rem !important;
  }
  .nav-lists .menu span {
    font-size: 1.3rem !important;
  }
  .children_img_work {
    display: block;
  }
  .background_share {
    height: 500px;
    padding: 1rem 0;
  }
  .background_share .back_custom {
    height: 500px;
  }
  .header1 {
    padding: 0;
  }
  .logo_header img {
    width: 12vw;
  }
  .content_list_row .img_box {
    height: 63px;
    width: 111px;
  }
  .team_text {
    text-align: center;
  }
  .content_revolve {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .content_revolve div {
    padding: 0 !important;
  }
  .content2 .owl-buttons div {
    position: unset !important;
  }
  .back_white .text-small-custom {
    padding: 0 1rem;
  }
  .back_white .number {
    padding-left: 1rem;
  }
  .back_white .subject-revolve {
    font-size: 1rem;
    height: 249px;
    overflow-y: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem 1rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow-wrap: break-word;
    word-break: break-word;
    text-align: center;
  }
  .revolve {
    padding: 2rem 0.5rem;
  }
  .revolve .revolve-text {
    font-size: 1.6rem;
    padding-left: 0;
    margin: 0;
    margin-bottom: 3rem;
    width: 69%;
  }
  .blend {
    padding: 2rem 0.9rem;
  }
  .blend #owl-demo3 .owl-item:not(:first-child) {
    margin: 0;
  }
  .contact {
    display: none;
  }
  .contact_mobile {
    display: block;
  }
  .back_black .separative {
    margin: 0.5rem 0;
  }
  .title_subject {
    font-size: 1.2rem;
    margin-bottom: 1rem;
    padding-left: 1rem;
  }
  .work2 {
    padding: 2rem 0.9;
  }
  .content_footer {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
    margin-top: 9rem;
    padding: 0 0.9rem;
  }
  .content_footer .ch {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 45% !important;
            flex: 0 0 45% !important;
  }
  .content_footer .logo_footer img {
    left: -25px;
    width: 137px;
    height: 44px;
  }
  .contact {
    padding: 0 3rem;
  }
  .content_bottom_footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .content_bottom_footer .tooltip_custom {
    padding-inline: 0rem;
  }
  .content_bottom_footer .tooltip_custom .list_social {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .content_bottom_footer .tooltip_custom.draw {
    padding: 1rem 0.5rem;
  }
  .section_second_about .content_list_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section_second_about .content_list_row .text_list {
    padding: 1rem 0 0 0;
    margin: 0;
  }
  .section_three_about {
    text-align: center;
  }
  .section_three_about .content_partner {
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 1rem;
  }
  .section_three_about .content_partner .card_partner p {
    padding: 0;
  }
  .section_three_about .content_partner .card_partner .logo_partner {
    margin: 0 auto 2rem auto;
  }
  .section_four_about {
    padding: 5rem 0.5rem;
  }
  .section_four_about .content_team {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
  }
  .section_four_about .content_team .card_custom_team {
    margin: 1.5rem 0 !important;
  }
  .section_four_about .content_team .card_custom_team .card_body {
    padding: 0;
  }
  .section_five_about {
    padding: 5rem 0.5rem 4rem 0.5rem;
  }
  .section_five_about .link_gallary {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 1rem;
  }
  .section_five_about .link_gallary img {
    -o-object-fit: contain;
       object-fit: contain;
  }
  .section_five_about .images {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .section_five_about .images .img_box_blue {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .section_five_about .images .img_box_black {
    width: 100%;
    height: auto;
    position: relative;
    margin-bottom: 1rem;
  }
  .section_five_about .content_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .section_five_about .content_box .img_box_small_black {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    margin-top: 1rem;
    margin-right: 1rem;
    width: 100%;
    margin-bottom: 1rem;
  }
  .section_five_about .content_box .img_box_small_blue {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    margin-top: 1rem;
    margin-right: 0;
    width: 100%;
    margin-bottom: 1rem;
  }
  .card_blend {
    padding: 0;
  }
  .navbar-toggler {
    border-color: transparent !important;
    padding: 0 10px !important;
  }
  .navbar-toggler svg {
    width: 8vw;
  }
  .navbar-toggler svg path {
    fill: #dddddd;
  }
  .content_arrow {
    left: 26px;
  }
  .video_bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .video_bottom {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .ch_video {
    margin: 1rem 0;
  }
  .text_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .img_work {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 31%;
            flex: 0 0 31%;
  }
  div.text_logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 63%;
            flex: 0 0 63%;
  }
  .title1 {
    font-size: 0.99rem !important;
    font-weight: 900 !important;
  }
  .title2,
  .title3 {
    font-size: 0.8rem !important;
    font-weight: 500 !important;
  }
  .section_noreverse {
    padding: 2rem 1rem;
  }
  .section_noreverse .content_section_first_top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .section_noreverse .content_section_first_top .img_box {
    height: 500px;
  }
  .section_reverse {
    padding: 2rem 1rem;
  }
  .section_reverse .content_section_first_top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .section_reverse .content_section_first_top .img_box {
    height: 500px;
  }
  .owl_gallary .owl-nav {
    right: 0;
  }
  .text_content_img {
    padding: 0rem;
  }
  .text_content_img .title_bottom1 {
    font-size: 0.9rem;
  }
  .text_content_img .title_bottom2 {
    font-size: 0.9rem;
  }
  .revolve_back {
    background-position: center;
    height: 400px;
  }
  .revolve_back .circle_blue {
    top: 17%;
    width: 260px;
    height: 260px;
    padding: 1rem;
  }
  .revolve_back .circle_blue .content_text {
    top: 22%;
  }
  .revolve_back .circle_blue .content_text span {
    font-size: 1.5rem;
  }
  .revolve_back .circle_blue .content_text p {
    font-size: 0.9rem;
    margin-bottom: 1rem;
  }
  .revolve_back .circle_blue .content_text .link_approach {
    font-size: 0.9rem;
    font-weight: 800;
  }
  .list_checkbox {
    padding: 0 1rem !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .list_checkbox li {
    width: 100% !important;
  }
  .work {
    padding: 4rem 0.4rem;
  }
  .work .img_box img {
    max-width: 100%;
  }
  .business_link img {
    padding-left: 0 !important;
    display: block;
    margin: 0.7rem auto;
  }
  .content_contact_bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .content_contact_bottom .ch2 {
    margin: 0;
  }
  .overlay-text p {
    width: 80%;
    margin-bottom: 90%;
  }
  .link_business_project {
    margin: 31px 0 18px;
    font-size: 1.5rem;
  }
  .link_business_project2 {
    margin: 2rem 0;
    font-size: 1.5rem;
  }
  .content_contact_first .ch1 {
    margin-bottom: 2rem;
  }
  .subject_person {
    font-size: 18px;
  }
  .business_section {
    padding: 4rem 0rem;
  }
  .business_section .text_gray {
    margin-left: 1rem;
  }
  .business_section .content_form {
    margin: 1.5rem 1rem;
  }
  .img_boxes .content_close {
    right: 13px;
    top: 53px;
  }
  .list_info {
    left: 0.5rem;
  }
  .link_capa_project {
    font-size: 0.8rem;
  }
  .link_capa_project img {
    padding-left: 2rem;
  }
  .arrow_pos {
    -webkit-transform: rotate(44deg);
    /* Safari & Chrome */
    /* Firefox */
    /* Internet Explorer */
    transform: rotate(44deg);
    top: -73px;
    left: -15px;
  }
  .contact_section {
    padding: 1rem 1.7%;
  }
  .contact_section .content_email {
    padding: 1.5rem 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .contact_section .content_contact_first {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 1rem;
  }
}
@media (max-width: 500px) {
  .title_subject {
    width: 100%;
  }
  .revolve-text {
    width: 100% !important;
  }
  .content_box2 {
    display: block;
    position: relative;
    padding: 0rem 0 5rem 0;
    background: #efeae6;
  }
  .overlay-text p {
    width: 100%;
  }
  .section_noreverse .content_section_first_top {
    margin-bottom: 0;
  }
  .section_noreverse .content_section_first_top .col-12 .img_box {
    width: 100%;
  }
  .section_noreverse .content_section_first_top .img_box {
    height: 300px !important;
  }
  .section_reverse .content_section_first_top {
    margin-bottom: 0;
  }
  .section_reverse .content_section_first_top .img_box {
    height: 300px !important;
  }
  .business_section .title_business1,
  .business_section .title_business2 {
    font-size: 1.9rem;
  }
  .content_box1 {
    display: none;
  }
  .navbar-toggler {
    display: block;
  }
  .section_first_about {
    padding: 4rem 0.5rem;
  }
  .section_first_about .content_about {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .section_first_about .content_about .pos_gray {
    top: 0;
    margin-bottom: 2rem;
  }
  .section_first_about .link_capa {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 1rem;
  }
  .section_first_about .link_capa img {
    -o-object-fit: contain;
       object-fit: contain;
  }
  .content_footer {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 9rem;
    padding: 0 0.9rem;
  }
  .content_title {
    padding: 2rem 1.4rem;
    top: 126px;
    width: 100%;
  }
  .content_title .title_custom {
    font-size: 7vw;
  }
  .content_section_first_bottom .col-12 .img_box {
    width: 100%;
  }
  .content_section_first_bottom .img_box {
    height: 300px !important;
  }
}
@media (hover: hover) {
  .nav-lists .menu span:hover {
    cursor: pointer !important;
  }
}