
/* --------------- MAP Section CSS START Here ---------------*/
.map_section {
    width:100%;
    padding-top: 80px;
    overflow: hidden;
    background: linear-gradient(180deg, #F0FAFF 63.2%, rgba(229, 246, 255, 0) 100%);  
}
.map_section .section_container {
    padding-bottom: 0px;
}
.map_cnt_dv {
    position: relative;
    height: 825px;
    padding-top: 67px;
}
.mp_col1 {

}
.mp_col2 {
    margin-left: -95px;
}
.map_cnt_dv h1 {
    font-weight: 600;
    font-size: 42px;
    line-height: 48px;
}
.mcd_2 {
    position: absolute;
    top:auto;
    bottom: 0px;
}
/* --------------- MAP Section CSS END Here ---------------*/


/* --------------- Sitmap Section CSS START Here ---------------*/
.sitemap_sec {
    padding-top: 0px;
    padding-bottom: 0px;
}
.map_pln_list {
    margin-top: 60px;
}
.sitmap_col1 {
    margin-top: 170px;
}
.sitmap_col2 {
    position: relative;
}
img.sitemap_hd {
    position: absolute;
    top: -99px;
    left: -91px;
}
.map_pln_list h4 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 50px;
}
.info_box {
    width: 220px;
    text-align: center;
    float: left;
    margin-right: 50px;
    margin-bottom: 60px;
}
.info_box img {
    margin-bottom: 10px;
}
/* --------------- Sitmap Section CSS END Here ---------------*/


/* --------------- Mission/Vission Section CSS START Here ---------------*/ 
.misvis_sec {
    padding-top: 0px;
}

img.misvis_bg {
    display: block;
    width: 99%;
    margin: auto;
}
.misvis_row {
    position: absolute;
    top: 80px;
}
.misvis_col {
    padding-left: 9px;
}
.vision_main_dv , .mission_main_dv {
    display: flex;
    gap: 13px;
}
.vision_main_dv {
    margin-bottom: 54px;
}
.vision_cnt_dv h2, .mission_cnt_dv h2 ,
.vision_cnt_dv p, .mission_cnt_dv p 
{
    color: #fff !important;
}
.mission_cnt_dv , .vision_cnt_dv {
    max-width: 520px;
    width: 100%;
} 
.vision_cnt_dv {
    padding-top: 21px;
}
/* --------------- Mission/Vission Section CSS START Here ---------------*/


/* --------------- Focus Section CSS START Here ---------------*/ 
.focus_sec {
    padding-top: 55px;
}
.sec_hd_col {
    text-align: center;
}
.focus_sec .sec_hd2 {
    margin-bottom: 33px;
}
.FA_box {
    position: relative;
    display: flex;
    justify-content: center;
    margin-bottom: 18px;
}
.FA_box img {
    width:100%;
}
.FA_box h5 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 0px;
    color:#fff;
    position: absolute;
    top: auto;
    bottom: 24px;
    max-width: 242px;
    text-align: center;
}
.FA_box h5 span{
 color: #E72E8C;
}
/* --------------- Focus Section CSS START Here ---------------*/


/* --------------- Team Section CSS START Here ---------------*/ 
.team_sec {
    padding-top: 33px;
}
.sec_hd_col {
    text-align: center;
}
.team_sec .sec_hd2 {
    margin-bottom: 33px;
}
.team_row {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.team_column {
    perspective: 1000px;
    width: calc(20% - 20px);
    position: relative;

}
.team_inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}
.team_column:hover .team_inner {
  transform: rotateY(180deg);
}
/* Front & Back */
.team_front{
  position: relative;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  border-radius: 12px;
  overflow: hidden;
      background: #E5E5E5;
}
 .team_back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  border-radius: 12px;
  overflow: hidden;
  top:0px;
  padding:20px 15px;
}

.team_front img {
  width: 100%;
  height: auto;
  display: block;
}

/* Back Side */
.team_back {
  background: #E5E5E5;
  display: flex;
  align-items: top;
  justify-content: center;
  transform: rotateY(180deg);
}

.tm_info {
  text-align: center;
  padding: 20px;
  height:115px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tm_info h5 {
  margin: 0 0 5px;
  font-size: 18px;
}

.tm_info p {
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  color: #333;
}
.tm_moreinfo p {
    font-size: 14px;
    line-height: 24px;
    height: 340px;
    overflow: auto;
    padding-right: 10px;
}
/* Scrollbar Styles */
.tm_moreinfo p::-webkit-scrollbar {
    width: 4px;              /* Scrollbar width */
}

.tm_moreinfo p::-webkit-scrollbar-track {
    background: #f1f1f1;      /* Track color */
    border-radius: 10px;
}

.tm_moreinfo p::-webkit-scrollbar-thumb {
    background: #888;         /* Scroll thumb color */
    border-radius: 10px;
}

.tm_moreinfo p::-webkit-scrollbar-thumb:hover {
    background: #555;         /* Thumb hover color */
}

/* --------------- Team Section CSS START Here ---------------*/


/* --------------- Partners Section CSS START Here ---------------*/ 
.logo_slider_sec {
  padding: 50px 0;
}

.logo_item {
  text-align: center;
}

.logo_row {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}

.logo_column {
    width: calc(20% - 20px);
    position: relative;
    background: #ffffff;
    border: 1px solid #ededed;
    padding: 20px 20px;

}
.logo_item img {
  width: 150px;
  height: auto;
  margin: 0 auto 10px;
  /*filter: grayscale(100%);*/
  transition: filter 0.3s ease, transform 0.3s ease;
}

.logo_item img:hover {
  filter: grayscale(0%);
  transform: scale(1.05);
}

.logo_item p {
    font-size: 14px;
    line-height: 17px;
    color: #444;
    margin: 0;
    text-align: center;
}

/* --------------- Partners Section CSS END Here ---------------*/


.desktop_view {
    display: block !important;
}
.mob_view {
    display: none !important;
}

@media only screen and (min-device-width: 1080px) and (max-device-width: 1300px) {

    .mcd_2 {
        bottom: 11px;
        left: 24px;
    }
    .map_cnt_dv {
        padding-left: 25px;
    }
   
}


/*-------------   Mobile Screen Media Query -------------  */
@media only screen and (min-device-width: 300px) and (max-device-width: 680px) {

    /* --------------- MAP Section CSS START Here ---------------*/
    .mp_col1 {
        padding: 0;
    }
    .mp_col1 img {
        width: 100%;
    }
    .map_cnt_dv {
        height: auto;
        padding-top: 0;
    }
    .mcd_2 {
        position: relative;
    }
    .mp_col2 {
        margin-top: 60px;
        margin-left: 0;
    }
    .map_cnt_dv h1 {
        font-size: 38px;
        line-height: 44px;
    }
    /* --------------- MAP Section CSS END Here ---------------*/



    /* --------------- Sitmap Section CSS START Here ---------------*/
    .sitemap_sec {
        padding-top: 20px;
    }
    .sitmap_col1 {
        margin-top:0px;
        order: 2;
    }
    .sitmap_col2 {
        order: 1;
    }
    img.sitemap_hd {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: -19px;
        width: 225px;
    }
    img.masterplan {
        width: 100%;
    }
    .map_pln_list {
        margin-top: 30px;
    }
    .map_pln_list h4 {
        font-size: 18px;
        line-height: 23px;
        margin-bottom: 30px;
    }
    .info_box {
        width: 220px;
        text-align: center !important;
        margin: auto;
        margin-bottom: 25px;
        float: unset;
    }
    .info_box p {
        text-align: center !important;
    }
    .desktop_view {
        display: none !important;
    }
    .mob_view {
        display: block !important;
    }
    /* --------------- Sitmap Section CSS END Here ---------------*/


    /* --------------- Mission/Vission Section CSS START Here ---------------*/ 
    .misvis_sec {
        padding-top: 60px;
        padding-left: 15px;
    }
    img.misvis_bg {
        display: none;
    }
    .vision_main_dv, .mission_main_dv {
        align-items: flex-start;
    }
    .misvis_row {
        top: 120px;
    }
    .vision_cnt_dv {
        padding-top: 0px;
    }
    .vision_cnt_dv h2.sec_hd2 , .mission_cnt_dv h2.sec_hd2{
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 0px;
    }
    .vision_cnt_dv p , .mission_cnt_dv p{
        font-size: 13px;
        line-height: 20px;
    }
    img.vis_line {
        width: 75px;
        margin-top: 7px;
        margin-left: -5px;
    }
    img.mis_line {
        width: 75px;
        margin-top: 7px;
        margin-left: -5px;
    }
    .mission_cnt_dv, .vision_cnt_dv {
        width:210px;
    }
    /* --------------- Mission/Vission Section CSS START Here ---------------*/



    /* --------------- Focus Section CSS START Here ---------------*/ 
    .focus_sec .sec_hd2 {
        text-align: center;
    }
    .focus_sec {
        padding-top: 0;
    }
    .focus_sec .sec_hd2 {
        margin-bottom: 20px;
    }
    /* .FA_box {
        height: 250px;
    } */
    .FA_box h5 {
        font-size: 22px;
        bottom: 15px;
        max-width: 155px;
    }
    .reverse_fa_col {
        display: grid;
    }
    .reverse_fa_col .fa_sml{
        order:2;
    }
  
    /* --------------- Focus Section CSS START Here ---------------*/


    /* --------------- Team Section CSS START Here ---------------*/ 
    .team_inner {
        width: 60%;
        margin: auto;
    }
    .tm_info {
        padding: 14px 20px;
        height: auto;
    }
    .team_sec {
        padding-left: 15px;
    }
    .team_sec .sec_hd2 {
        margin-bottom: 20px;
        text-align: center;
    }
    .team_row {
        gap: 18px;
    }
    .team_column {
        flex: auto;
        width: calc(100% - 20px);
        margin: auto;
    }
    .tm_info p {
        text-align: center;
    }
    /* --------------- Team Section CSS START Here ---------------*/


    /* --------------- Partners Section CSS START Here ---------------*/ 
    .logo_column {
        width: calc(50% - 8px);
        padding: 10px;
    }
    .logo_item img {
        width: 100%;
    }
    .logo_row {
        gap: 15px;
    }
    /* --------------- Partners Section CSS START Here ---------------*/ 
}


@media only screen and (min-device-width: 767px) and (max-device-width: 991px) {

    /* --------------- MAP Section CSS START Here ---------------*/
    .mp_col1 {
        padding: 0;
    }
    .mp_col1 img {
        width: 100%;
    }
    .map_cnt_dv {
        height: auto;
        padding-top: 0;
    }
    .mcd_2 {
        position: relative;
    }
    .mp_col2 {
        margin-top: 60px;
        margin-left: 0;
    }
    .map_cnt_dv h1 {
        font-size: 38px;
        line-height: 44px;
    }
    /* --------------- MAP Section CSS END Here ---------------*/



    /* --------------- Sitmap Section CSS START Here ---------------*/
    .sitemap_sec {
        padding-top: 20px;
    }
    .sitmap_col1 {
        margin-top:0px;
        order: 2;
    }
    .sitmap_col2 {
        order: 1;
    }
    img.sitemap_hd {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: -19px;
        width: 225px;
    }
    img.masterplan {
        width: 100%;
    }
    .map_pln_list {
        margin-top: 30px;
    }
    .map_pln_list h4 {
        font-size: 18px;
        line-height: 23px;
        margin-bottom: 30px;
    }
    .info_box {
        width: 49%;
        text-align: center !important;
        margin: auto;
        margin-bottom: 25px;
        float: left;
    }
    .info_box p {
        text-align: center !important;
    }
    .desktop_view {
        display: none !important;
    }
    .mob_view {
        display: block !important;
    }
    /* --------------- Sitmap Section CSS END Here ---------------*/


    /* --------------- Mission/Vission Section CSS START Here ---------------*/ 
    .misvis_sec {
        padding-top: 60px;
        padding-left: 15px;
    }
    img.misvis_bg {
        display: none;
    }
    .vision_main_dv, .mission_main_dv {
        align-items: flex-start;
    }
    .misvis_row {
        top: 120px;
    }
    .vision_cnt_dv {
        padding-top: 0px;
    }
    .vision_cnt_dv h2.sec_hd2 , .mission_cnt_dv h2.sec_hd2{
        font-size: 20px;
        line-height: 20px;
        margin-bottom: 7px;
    }
    .vision_cnt_dv p , .mission_cnt_dv p{
        font-size: 15px;
        line-height: 23px;
    }
    img.vis_line {
        width: 130px;
        margin-top: 7px;
        margin-left: -5px;
    }
    img.mis_line {
        width: 130px;
        margin-top: 7px;
        margin-left: -5px;
    }
    .mission_cnt_dv, .vision_cnt_dv {
        width:460px;
    }
    img.misvis_bg.mob_view {
        display: none !important;
    }
    img.misvis_bg.desktop_view {
        display: block !important;
    }
    .vision_main_dv {
        margin-bottom: 25px;
    }
    /* --------------- Mission/Vission Section CSS START Here ---------------*/



    /* --------------- Focus Section CSS START Here ---------------*/ 
    .focus_sec .sec_hd2 {
        text-align: center;
    }
    .focus_sec {
        padding-top: 0;
    }
    .focus_sec .sec_hd2 {
        margin-bottom: 20px;
    }
    /* .FA_box {
        height: 250px;
    } */
    .FA_box h5 {
        font-size:16px;
        bottom: 15px;
        max-width: 155px;
    }
    .reverse_fa_col {
        display: grid;
    }
    .reverse_fa_col .fa_sml{
        order:2;
    }
  
    /* --------------- Focus Section CSS START Here ---------------*/


    /* --------------- Team Section CSS START Here ---------------*/ 
    .team_sec {
        padding-left: 15px;
    }
    .team_sec .sec_hd2 {
        margin-bottom: 30px;
        text-align: center;
    }
    .team_row {
        gap: 18px;
    }
    .team_column {
        flex: auto;
        max-width: 220px;
        margin: auto;
    }
    .tm_info p {
        text-align: center;
    }
    /* --------------- Team Section CSS START Here ---------------*/


    /* --------------- Partners Section CSS START Here ---------------*/ 
    /* --------------- Partners Section CSS START Here ---------------*/ 
}

@media only screen and (min-device-width: 992px) and (max-device-width: 1024px) {

/* --------------- MAP Section CSS START Here ---------------*/
.map_section {
   padding-top: 200px;
}
.mp_col2 {
    margin-left: -45px;
}
.mp_col1 img {
    width: 800px;
}
.map_cnt_dv {
    height: 765px;
    padding-top: 0;
}
.map_cnt_dv h1 {
    font-size: 37px;
    line-height: 43px;
}
/* --------------- MAP Section CSS END Here ---------------*/



/* --------------- Sitmap Section CSS START Here ---------------*/
.sitmap_col1 {
    margin-top: 125px;
}
img.masterplan {
    width: 100%;
}
img.sitemap_hd {
    top: -71px;
    left: -40px;
}
.info_box {
    width: 202px;
    margin-right: 35px;
    margin-bottom: 15px;
}
.info_box p {
    font-size: 15px;
    line-height: 24px;
}
.map_pln_list h4 {
    font-size: 20px;
    margin-bottom: 46px;
} 
/* --------------- Sitmap Section CSS END Here ---------------*/


/* --------------- Mission/Vission Section CSS START Here ---------------*/ 
.misvis_sec {
    padding-top: 50px;
}
.vision_cnt_dv h2.sec_hd2 , .mission_cnt_dv h2.sec_hd2{
    font-size: 35px;
    line-height: 37px;
    margin-bottom: 5px;
}
.vis_line {
    width:180px;
}
.mis_line {
    width:280px;
}
.mission_cnt_dv, .vision_cnt_dv {
    max-width: 585px;
}

/* --------------- Mission/Vission Section CSS START Here ---------------*/



/* --------------- Focus Section CSS START Here ---------------*/ 
.team_sec {
    padding-top: 33px;
    padding-left: 20px;
    padding-right: 20px;
}
/* --------------- Focus Section CSS START Here ---------------*/


/* --------------- Team Section CSS START Here ---------------*/ 
/* --------------- Team Section CSS START Here ---------------*/


/* --------------- Partners Section CSS START Here ---------------*/ 
/* --------------- Partners Section CSS START Here ---------------*/

}