@charset "utf-8";
/* CSS Document */


/*==========  Non-Mobile First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1920px) {


}

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1536px) {
  .toggle_menu .overlay nav{
    font-size: 26px;
  }

  .slider_content img {
    height: 90px;
  }

  .inner_slider h1 {
    font-size: 46px;
  }

  h1 {
    font-size: 36px;
  }

  h2 {
    font-size: 18px;
  }

  /* .awards_sec .slider_content {
    height: 130px;
    width: 130px;
  } */

  .publications_sec{
    background-size: 1300px;
  }

  .icon_box {
    padding: 24px 40px;
  }

  .project_slide_con {
    background-size: 1460px;
  }

  .inquire_sec{
    background-color: #75A47F;
    border-bottom-right-radius: 130px;
    background-image: none !important;
  }

  .white_content_box{
    min-height: 214px;
  }

  .main_search h1 {
    font-size: 50px;
  }

  .home_gallery_sec {
    height: 500px;
  }
  
  .grid_item h2 {
    font-size: 16px;
  }
  
  .portfolio_slider .card {
    height: 470px;
  }

  .awards_slider .slider_content p {
    min-height: 54px;
}

}

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1280px) {
  .line_vector {
    top: -140px;
    right: 10%;
  }

  .icon_box {
    padding: 28px 30px;
  }

  .project_slide_con {
    background-size: 1280px;
  }

  .vacancy_points .gray_icon_box{
    min-height: 99px;
  }
  
  .portfolio_slider .card {
    height: 488px;
  }
  
  .grid_item img {
  height: 315px;
  }
  
  .grid_item img {
  height: 315px;
  }
  
  .latest_news_card .col_list_img{
    height: 300px;
}

}


/* Large Devices, Wide Screens */
@media only screen and (max-width : 1199px) {
  .light_green_bg_round {
    border-bottom-left-radius: 100px;
  }
  
  /* .awards_sec .slider_content {
    height: 130px;
    width: 130px;
  } */

  .main_search h1{
    font-size: 52px;
  }

  .inner_slider h1 {
    font-size: 46px;
  }

  h1 {
    font-size: 30px;
  }

  h2 {
    font-size: 18px;
  }

  h3 {
    font-size: 26px;
  }

  h4 {
    font-size: 16px;
  }

  .overlay_cards .card-img-overlay{
    padding: 20px;
  }

  h1::before {
    top: 6px;
    height: 24px;
  }

  .grid_item .card-body {
    padding: 25px;
  }

  .gallery-h {
    height: 460px;
  }

  .custom_top_bg{
    background-position: bottom left -250px;
  }

  .publications_sec{
    background-size: 1100px;
  }

  .journey_info {
    margin-top: -210px;
  }

  .award_group {
    width: 200px;
  }

  .career_detail_top.custom_top_bg {
    background-position: bottom left -90px;
  }

  .vacancy_points .gray_icon_box{
    min-height: auto;
  }

  .services_sec.custom_top_bg {
    background-position: bottom left -70px;
  }

  .contact_sec.custom_top_bg {
    background-position: bottom left -60px;
  }
  
  .portfolio_slider .card {
    height: 400px;
  }
  
  .grid_item img {
  height: 372px;
  }
  
  .latest_news_card .col_list_img{
    height: 270px;
}
}


/* Large Devices, Wide Screens */
@media only screen and (max-width : 1024px) {
  .custom_top_bg{
    background-position: bottom left -320px;
  }

  .grid_item img {
  height: 365px;
  }

  .project_slide_con {
    background-size: 1105px;
  }
  
  .img_card.grid_item img {
    height: 192px !important;
}
  
  
	
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 991px) {
  h1 {
    font-size: 28px;
  }

  .toggle_menu .overlay nav {
    font-size: 22px;
  }

  .mobile_tab_content_div>.tab-pane {
    display: block;
    opacity: 1;
  }

  .home_category_sec {
    margin-top: 30px;
  }

  .overlay_cards .card-img-overlay {
    opacity: 1;
    transform: translateY(0px);
  }

  .portfolio_slider{
    margin-top: 50px;
  }

  .detail_sec {
    padding-top: 30px;
  }

  .main_search h1{
    font-size: 48px;
  }

  .inner_slider h1 {
    font-size: 40px;
  }

  .main_cat_cards h4{
    font-size: 18px;
  }

  .mob_light_bg{
    background-color: #73a9ad;
    border-bottom-right-radius: 130px;
    background-image: none !important;
  }

  .mob_dark_bg{
    background-color: #75A47F;
    border-bottom-right-radius: 130px;
    background-image: none !important;
  }

  .mob_white_bg {
    background-color: #ffffff;
    border-bottom-right-radius: 100px;
    background-image: none !important;
  }

  .mob_grey_bg {
    background-color: #E8E8E8;
    border-bottom-right-radius: 100px;
    background-image: none !important;
  }

  .d_md_none{
    display: none;
  }

  .bg_md_none{
    background-image: none !important;
  }

  .col_list_body h3 {
    font-size: 24px !important;
  }

  .journey_info {
    margin-top: 35px;
  }

  .award_group {
    width: 200px;
  }

  .journey_sec {
    margin-top: 35px;
  }

  .full_white_bg {
    padding-top: 60px;
  }

  .about_cat_sec .main_cat_cards {
    margin-top: 40px;
  }

  .about_cat_sec {
    padding-bottom: 30px;
  }

  .sell_land_form{
    margin-top: 20px;
  }

  .project_slide_con {
    background-size: 980px;
  }

  .white_content_box{
    min-height: 223px;
    padding: 25px;
  }

  .white_content_box h2{
    font-size: 16px;
  }

  .inner_listing .row_tabs.box_tabs .nav-tabs .nav-link {
    width: 140px;
  }

  .custom_offcanvas{
    width: 70%;
  }

  .footer_sec {
    padding-bottom: 90px;
  }
  
  .portfolio_slider .card {
    height: 490px;
  }
    
  .grid_slider .grid_item img {
    height: 430px;
  }
    
  .grid_item img {
    height: 410px;
  }

  .bw_icon img{
    width: 120px;
    height: 120px;
  }

}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 768px) {
  .toggle_menu .overlay nav {
    font-size: 18px;
  }

  .main_search h1{
    font-size: 46px;
  } 

  .inner_slider h1 {
    font-size: 40px;
  }

  h4 {
    font-size: 20px;
  }

  .line_vector {
    top: -140px;
    right: 10%;
  }

  .bg_sm_none{
    background-image: none !important;
  }

  .testi_sec h5{
    min-height: auto;
  }

  .project_slide_con {
    background-size: 810px;
  }

  .inner_listing .row_tabs.box_tabs .nav-tabs .nav-link {
    width: 114px;
  }
	
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 767px) {
  .search_round_btn {
    right: -26px;
    bottom: 50px;
  }

  .col_list_img{
    height: 250px;
    border-radius: 10px 10px 0px 0px;
  }

  .col_list_body {
    border-radius: 0 0px 10px 10px;
  }

  .white_content_box{
    min-height: auto;
  }

  .inner_listing .row_tabs.box_tabs .nav-tabs .nav-link {
    width: 107px;
  }

  .custom_offcanvas{
    width: 80%;
  }
  
  .portfolio_slider .card {
    height: 354px;
    }
    
    .grid_item img {
        height: 300px;
    }
    
    .portfolio_slider .card {
        height: 600px;
    }
    
    .land_listing .col_list_img {
    height: 580px;
    }

}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 575px) {
  .toggle_menu .overlay nav{
    font-size: 16px;
  }

  main {
    padding: 14px;
  }

  .top_logo {
    height: 36px;
  }

  .main_navbar {
    padding: 16px 16px;
  }

  .main_search h1 {
    line-height: 50px;
    font-size: 48px;
  }

  .custom_modal .modal-dialog {
    padding: 20px;
  }

  .custom_modal .modal-body{
    padding: 30px;
  }

  .search_round_btn {
    right: -17px;
  }

  .light_green_bg_round {
    border-bottom-left-radius: 85px;
  }

  .home_listing_tabs {
    margin-top: -295px;
  }

  .inner_slider .carousel-item {
    border-bottom-right-radius: 90px;
  }

  .d_xs_none{
    display: none;
  }

  .bg_xs_none{
    background-image: none !important;
  }

  .home_gallery_sec {
    height: 420px;
  }

  .mob_light_bg {
    border-bottom-right-radius: 90px;
  }

  .mob_dark_bg {
    border-bottom-right-radius: 90px;
  }

  .col_list_body h3 {
    font-size: 26px !important;
  }

  .inner_slider h1 {
    font-size: 36px;
  }

  .icon_box {
    padding: 20px 20px;
  }

  .icon_box img {
    width: 40px;
    height: 40px;
  }

  .detail_body_sec {
    border-bottom-right-radius: 100px;
  }

  .project_name{
    font-size: 22px;
  }

  .proj_price{
    font-size: 26px;
    font-weight: 600;
  }

  .project_slide_con {
    background-size: 602px;
  }

  .inner_listing .row_tabs.box_tabs .nav-tabs .nav-link {
    width: 107px;
  }

  .proj_logo{
    border-radius: 6px;
    width: 75px;
    height: 75px;
    margin-bottom: 0px;
  }

  .h5_line_3{
    min-height: auto;
  }
  
  .p_line_3{
    min-height: auto;
  }

  .custom_offcanvas{
    width: 100%;
  }
  
  .portfolio_slider .card {
    height: 545px;
    }
    
    .grid_slider .grid_item img {
    height: 470px;
    }
    
    .grid_item img {
      height: 550px;
      }
      
     .grid_item .card-title {
    min-height: auto;
    }

}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {
	.main_search h1 {
    font-size: 42px;
  }

  /* .awards_sec .slider_content {
    height: 110px;
    width: 110px;
  } */

  .full_white_bg {
    border-bottom-left-radius: 100px;
  }

  .counter_sec  h4{
    font-size: 15px;
  }

  .inner_listing .row_tabs.box_tabs .nav-tabs .nav-link {
    width: 140px;
    height: 62px;
  }

  .scroll_top {
    left: 15px;
    z-index: 999;
    width: 35px;
    height: 35px;
  }
  
  .portfolio_slider .card {
    height: 600px;
    }
    
    .grid_item img {
    height: 530px;
    }

}

@media only screen and (max-width : 460px) {
  .inner_slider h1 {
    font-size: 30px;
  }
  
  .grid_item img {
    height: 500px;
    }

}

/* Custom, iPhone Retina */
@media only screen and (max-width : 375px) {
  .main_search h1 {
    font-size: 38px;
  }

  /* .awards_sec .slider_content {
    height: 130px;
    width: 130px;
  } */

  .testi_sec .row_tabs.box_tabs .nav-tabs .nav-link {
    padding: 12px 12px;
  }

  .project_name{
    font-size: 20px;
  }

  .proj_price{
    font-size: 22px;
    font-weight: 600;
  }

  .inner_listing .row_tabs.box_tabs .nav-tabs .nav-link {
    width: 128px;
    font-size: 10px;
  }
  
  .portfolio_slider .card {
    height: 490px;
  }
  
  .grid_slider .grid_item img {
    height: 425px;
  }
    
  .grid_item img, .land_listing .col_list_img {
    height: 400px;
  }
    
  .img_card.grid_item img {
    height: 207px !important;
  }
    
  .bw_icon img{
    width: 100px;
    height: 100px;
  }

  .bw_icon {
    right: 10px !important;
    top: 100px !important;
  }
	
}


/* Custom, iPhone Retina */
@media only screen and (max-width : 360px) {
  .main_search h1 {
    font-size: 36px;
  }
  
  .portfolio_slider .card {
    height: 468px;
    }
    
    .grid_item img {
    height: 380px;
    }

}


@media only screen and (max-width : 320px) {



}

@media only screen and (min-width: 992px) {
    
    
}

@media (min-width: 992px) {
    .aside-left {
      display: block;
    }
  
    .aside-right {
      width: 60%;
    }
  }