@media screen and (max-width:2560px) {

}

@media screen and (max-width:1600px) {
    .page_img_bg {
        height: 100%;
        width:unset;
        overflow:hidden;
    }
}

@media screen and (max-width:1440px) {
    
}


@media screen and (max-width:1366px){
    .semi_trans_container_div {
        height: 100%;
    }

}

@media screen and (max-width:1280px) and (max-height:1024px) {
    .semi_trans_container_div {
        height:auto!important;
    }
}

@media screen and (max-width:1280px) and (max-height:800px) {
    .semi_trans_container_div {
        height: 100%!important;
    }

}

@media screen and (max-width:1280px) and (max-height:720px) {

}

@media screen and (max-width:1176px) and (max-height:664px) {
    .featured_project_item_div {
        max-height: 200px;
    }
}

@media screen and (max-width:1176px) {
    #homeProjectNewsImgBg {
        height: 100%;
        width: unset;
    }
}

@media screen and (max-width:1152px) {
    .semi_trans_container_div{
        height:100%!important;
    }

    .featured_project_item_div {
        max-height: 170px;
    }

}

@media screen and (max-width:1080px){
    #homeVideoBgPlayer {
        width: 100%;
        height: auto;
    }

    .semi_trans_container_div {
        position: unset;
        transform: unset;
        -ms-transform: unset;
        -moz-transform: unset;
        -webkit-transform: unset;
        -o-transform: unset;
        top:unset;
        left:unset;
        bottom:unset;
        right:unset;
        margin: 30px 10px 30px 10px;
        padding: 30px;
        background-color: rgba(0,0,0,0.3);
        border-radius: 10px;
        overflow: hidden;
    }

    .inner_section {
        height: auto;
    }


}

@media screen and (max-width:1024px){

    #mainLogo {
        width: 50px;
    }

    .text_company {
        font-size: 28px;
    }

    .menu_item {
        font-size:14px;
    }

    .sub_menu_item {
        font-size: 14px;
    }

    .text_slide_item_title {
        font-size: 24px;
    }

    .text_slide_item_text {
        font-size: 16px;
    }

    #footerMenuContainerDiv {
        grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
        grid-gap: 10px;
    }
    
    #homeIntroAnchor {
        -webkit-line-clamp: 11;
    }

    .text_section_title{
        font-size:26px;
    }

    .text_section_desc {
        font-size: 16px;
    }

    .home_project_news_title, .home_project_news_text {
        -webkit-line-clamp: 2;
    }

    #homeTestimonialImgBg {
        height: 100%;
        width:unset;
    }

    .img_testimonial {
        width: 120px;
        height: 120px;
    }

    .text_testimonial_title{
        font-size:20px;
    }

}

@media screen and (max-width:960px) {
    .featured_project_item_div {
        max-height: 150px;
    }


    .home_project_news_read_more {
        display: none;
    }


    .home_testimonial_lead_text {
        border-left: none;
        padding-left: unset;
    }
}

@media screen and (max-width:900px) {
    #imgFooterBg{
        width:auto;
        height:100%;
    }

    .footer_link{
        display:block;
        margin:5px;
    }


    #homeTeamBgImg {
        height: 100%;
        width: unset;
    }
}

@media screen and (max-width:864px) {
    #leftFooterContainerDiv {
        display: block;
        text-align:center;
    }

    #leftFooterOuterContainerDiv {
        grid-template-columns: 240px auto;
    }

    #btnContactFooter{
        max-width:100%;
    }


    #footerMenuContainerDiv {
        grid-template-columns: repeat(auto-fill, minmax(48%, 1fr));
        grid-gap: 10px;
    }

    #imgFooterBg{
        width:100%;
        height:auto;
    }

    #homeIntroDiv {
        grid-template-columns: 40% auto;
        grid-gap: 30px;
    }

    .featured_project_item_div {
        max-height: 140px;
    }

    .home_project_news_title {
        -webkit-line-clamp: 3;
    }

    .home_project_news_text {
        display: none;
    }

}

@media screen and (max-width:800px){
    .menu_item {
        font-size: 12px;
    }

    .sub_menu_item {
        font-size: 12px;
    }

    #imgFooterBg {
        width: auto;
        height: 100%;
    }

    .featured_project_item_div {
        max-height: 130px;
    }

    .post_type_detail_grid_container {
        grid-template-columns: auto 250px;
    }

    #topMenuBgImg{
        width:unset;
        height:100%;
    }
}

@media screen and (max-width:768px){
    .featured_project_item_div {
        max-height: 120px;
    }

    .text_testimonial_title {
        font-size: 18px;
    }

    .img_testimonial {
        width: 100px;
        height: 100px;
    }

    .home_partner_grid_item:nth-child(4) {
        display:none;
    }

    .home_award_grid_item:nth-child(4) {
        display: none;
    }

    .post_type_detail_grid_container {
        grid-template-columns: auto 200px;
    }

    .right_most_view_grid_container {
        grid-template-columns: 100px auto;
    }

    .module_detail_listing {
        grid-template-columns: repeat(2, 1fr);
    }

    .post_item {
        display: block !important;
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    }

    .post_item .img_thumb_container {
        overflow: hidden;
        max-height: 200px;
    }

    .post_item .img_thumb {
        width: unset !important;
        max-height: unset !important;
        margin-right: unset;
        transition: transform 2s, filter 1.5s ease-in-out;
        transform-origin: center center;
        overflow: hidden;

        /*        width: 100% !important;
        
*/
    }

    .post_item:hover .img_thumb {
        filter: brightness(120%);
        transform: scale(1.2);
    }

    .post_item .content_div {
        padding: 20px;
        font-weight: bold;
        margin: 0;
    }

    .post_item .content_div .text_2_line {
        -webkit-line-clamp: 3;
    }

    .right_most_view_grid_container {
        grid-template-columns: 100px auto;
    }

    .right_most_view_left_column {
        width: 90px;
    }

    .post_list_repeater_right_column_post_title {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
        -webkit-line-clamp: 4;
    }

    .post_list_repeater_right_column_post_lead_text {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
        -webkit-line-clamp: 3;
    }
}


@media screen and (max-width:736px) {
    .left_two_columns_layout {
        grid-template-columns: 50% auto;
    }

    #homeIntroDiv {
        grid-template-columns: 49% auto;
        grid-gap: 30px;
    }
}

@media screen and (max-width:720px) {
    #mainLogo {
        width: 40px;
        box-shadow: 0px 0px 10px 5px #fff;
    }

    .text_company {
        font-size: 22px;
    }

    .text_slogan {
        font-size: 10px;
    }

    #menuCenterDiv {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .text_slide_item_title {
        font-size: 20px;
    }

    .text_slide_item_text {
        font-size: 12px;
    }

    .text_slide_item_container {
        bottom: 40px;
    }

    .text_slide_item_inner_container {
        border-left: solid 7px #fdb714;
        padding-left: 15px;
    }

    .featured_project_item_div {
        max-height: 110px;
    }

    .text_section_title {
        font-size: 22px;
    }
}


@media screen and (max-width:667px){
    .featured_project_item_div {
        max-height: 100px;
    }

    .home_project_news_title{
        font-size:14px;
    }

    .post_type_detail_grid_container {
        display:block;
    }

    #footerBottomDiv {
        display: block;
        text-align: center;
    }

    #footerStatDiv {
        text-align:center;
        margin-top:5px;
    }
}

@media screen and (max-width:640px) {

    .menu_item {
        font-size: 11px;
    }

    .sub_menu_item {
        font-size: 14px;
    }

    .featured_project_item_div {
        max-height: 180px;
    }

    #featuredProjectListDiv:nth-child(3){
        

    }

    .featured_project_item_container_div:nth-child(3) {
        display: none;
    }

    .home_testimonial_item:nth-child(3){
        display:none;
    }

    #homeTeamGrid {
        grid-template-columns: repeat(auto-fill, minmax(40%, 1fr));
    }
}

@media screen and (max-width:600px) {
    #mainLogo1{
        display:none;
    }

    #mainLogo2 {
        display:block;
    }

    .text_slide_item_container{
        bottom:40px;
    }

    .text_slide_item_title, .text_title {
        font-size: 20px;
    }


    .text_slide_item_text {
        font-size: 14px;
    }

    .text_slide_item_inner_container {
        border-left: solid 5px #fdb714;
        padding-left: 15px;
    }


    .right_most_view_left_column {
        width: 100%;
        margin-bottom: 10px;
        grid-column: span 2;
        position: relative;
        text-align: center;
    }

    .right_most_view_right_column {
        grid-column: span 2;
    }
}

@media screen and (max-width:568px) {
    .text_slide_item_text {
        display: none;
    }

    #footerMenuContainerDiv {
        display:block;
    }  
}


@media screen and (max-width:540px) {
    .menu_item {
        padding: 10px;
        padding-top:14px;
    }

    #homeProjectNewsDiv{
        display:block;
    }

    .home_project_news_item_container_div{
        margin-bottom:20px;
    }

    .home_project_news_title {
        font-size: 18px;
        -webkit-line-clamp: 2;
    }

    .home_project_news_text{
        display:block;
    }

    .home_partner_grid_item:nth-child(4) {
        display: block;
    }

    .home_award_grid_item:nth-child(4) {
        display: block;
    }

    #iconPanelDiv{
        display:none;
    }
}

@media screen and (max-width:480px) {
    .home_project_news_title {
        -webkit-line-clamp: unset;
    }

    .home_project_news_text {
        display: none;
    }

    .hidden_menu_text{
        display:inline-block;
    }

    .search_dropdown_inner_bg{
        opacity:1;
    }

    #tabletMenuContainerDiv {
        background-color: transparent;
    }

    .main_menu_item_container_div {
        display: block;
        margin-top: 2px;
        margin-bottom: 2px;
        background-color: rgba(0,0,0,0.2);
        text-align:left;

    }

    #leftFooterOuterContainerDiv{
        display:block;
    }

    #homeIntroDiv {
        display: block;
    }

    #homeIntroAnchor {
        -webkit-line-clamp: unset;
    }

    .intro_text_div{
        margin-top:20px;
    }

    .right_most_view_grid_container {
        grid-template-columns: 115px auto;
    }

    .right_most_view_left_column, .right_most_view_left_column_first_item {
        width: 100px;
        position: relative;
        text-align: center;
        grid-column: unset;
    }

    .right_most_view_right_column, .right_most_view_right_column_first_item {
        grid-column: unset;
    }
}

@media screen and (max-width:414px) {
    .text_button_contact{
        font-size:13px;
    }

    .featured_project_item_container_div:nth-child(3) {
        display: block;
    }

    #featuredProjectListDiv{
        display:block;
    }

    .featured_project_item_div {
        max-height: 220px;
    }

    .featured_project_item_container_div{
        margin-bottom:30px;
    }

    #homeTestimonialGrid{
        display:block;
    }

    .home_testimonial_item:nth-child(3) {
        display: block;
    }

    .home_testimonial_item{
        margin-bottom:20px;
    }

    .module_detail_listing {
        grid-template-columns: auto;
    }

    .post_item .img_thumb_container {
        max-height: 200px;
    }
}

@media screen and (max-width:375px) {
    .home_project_news_title {
        font-size:14px;
    }
}

@media screen and (max-width:360px) {
    #homeTeamGrid {
        display:block;
    }

    .home_team_grid_item{
        margin-bottom:20px;
    }
}

@media screen and (max-width:320px) {
    .home_project_news_title {
        font-size: 12px;
    }
}

@media screen and (max-width:240px) {

}

/*iframe resolution here*/
@media screen and (max-width:667px) and (max-height:375px), (max-width:414px) and (max-height:736px), (max-width:736px) and (max-height:414px) {

}
/*end iframe resolution here*/