@media (max-width: 1600px) {

    /* heading sizes */
    h1{font-size: 48px;}
    h2{font-size: 40px;}
    h3{font-size: 32px;}
    h4{font-size: 28px;}
    h5{font-size: 24px;}
    h6{font-size: 20px;}
    a,p{font-size: 18px; margin-bottom: 0;}

    /* custom css */
    .hdng2 { font-size: 40px;}
    .dscrp_text { font-size: 20px;}
    .dscp_div{ width: 70%;}

    /* header */
    .nav-item a, .enquire_btn { font-size: 17px;}
    .enquire_btn {padding: 18px 22px;}

    /* banner */
    .bnr_dscp_txt{ font-size: 20px; }
    .bnr_dscp{width: 80%;}

    /* our product */
    .pc_icon { margin-bottom: 30px;}
    .pc_title_text{ font-size: 26px;}
    .pc_img { width: 120px;}

    /* our possibilities */
    .pwr_rgt_text{ padding: 20px; font-size: 18px;}
    .pwr_lft_text{font-size: 18px;}

    /* blog slider */
    .blog-slider .slick-list,
    .tstm-slider .slick-list {
        padding-right: 0%;
        margin-right: -7%;
        overflow: hidden;
    }
    .tstm-slider .slick-list { overflow: hidden;}
    .flwr_rgt_img { right: -2px; width: 7%;}
    .flwr_lft_img {top: 60px;}

    /* stack section */
    .stack_lft_div{ padding-left: 1%;}
    .stack_hdng_txt { font-size: 26px; }
    .stack_sub_hdng {margin-bottom: 7px;}
    .stack_list{ margin-bottom: 20px;}
    .stack_sub_hdng { font-size: 20px;}
    .stack_list li { font-size: 18px;}
    
    .root_rgt_txt { font-size: 20px;}

    /* testimonial section */
    .tstm_card{ padding: 30px 15px;}
    .tstm_title_txt, .tstm_name{ font-size: 20px;}
    .footer_sctn{ padding: 60px 0 45px 0;}

    .bnr_flwr_img{width:250px;}
    .card { top: 32%;}
    .bnr_card2 .bnr_dscp_txt, .bnr_dscp_txt { font-size: 22px;}
    .key-stats-content .description { font-size: 20px;}

    .bnr_hdng_txt{font-size: 70px; line-height: 70px;}
    .bnr_dscp_txt { font-size: 20px; }
    .bnr_btn {padding: 17px 25px;}
    .pwr_lft_hdng, .root_lft_hdng_txt { font-size: 26px;}
    .crs_img  { width: 35px;}
    .tstm_dsgn { font-size: 15px;}
}

@media (max-width:1400px){
    .pwr_rgt_div { width: 33%; }
    .stat_dscp_txt {font-size: 17px;}
    .root_lft{margin-right: 80px;}
    .root_lft_card {padding:25px 20px;}
    .root_rgt{margin-top: -15px; margin-left:80px;}

    .prod_card{padding: 20px;}
    .ftr_hdng{font-size: 22px;}
    .tstm_dsgn { font-size: 15px;}
    .tstm_dscp_txt {font-size: 17px;}
    .tstm_name{ font-size: 18px;}
    .tstm_title_txt { font-size: 20px;}
    .ftr_adr_hdng { font-size: 20px; margin-bottom: 5px;}
    .ftr_hdng {margin-bottom: 22px;}
    .tstm_card{padding: 20px 15px;}
    .tstm_img img{width: 55px;}
    .tstm_rating_img{width: 110px;}
    .in-progress { padding-left: 10px; }
    .growing p, .in-progress p {font-size: 18px;}
    .growing .counter-number, .in-progress .counter-number { font-size: 70px; line-height: 70px;}
}

@media (max-width:1300px) {
    .stat_row row{
        display: flex;
        align-items: stretch;
    }
    .stat_row .row .col-lg-4 { margin-bottom: 15px;}
    .stat_card_div { height: 100%;}
    .entrp_bg { padding: 40px 40px; padding-bottom: 0;}
    .nav { gap: 25px;}
    .nav-item a, .enquire_btn { font-size: 15px;}
    .bnr_dscp {margin-bottom: 30px;}
}

@media (max-width:1200px) {
    a,p{font-size: 17px;}
    
    .hdr_logo{width: 145px;}
    .enquire_btn { padding: 14px 17px;}
    .rgt_hdr { gap: 20px;}
    .bnr_btn{padding: 13px 20px;}
    .bnr_hdng_txt{font-size: 50px; line-height: 50px;}
    .bnr_dscp_txt{font-size: 18px;}
    .dscrp_text{font-size: 18px;}
    .dscp_div{width: 90%;}
    .py_80 { padding: 50px 0;}
    .pt_80 {padding-top: 50px;}
    .pc_img { width: 95px;}
    .pc_title_text{ font-size: 22px;}
    .stack_hdng_txt{font-size: 26px;}
    .stack_sub_hdng {font-size: 20px;}
    .stack_list li{font-size: 18px;}
    .root_lft_div { padding: 0;}
    .stack_hdng_txt{font-size: 22px;}
    .stack_list{margin-bottom: 15px;}
    .stat_num_txt{font-size: 55px; line-height:inherit; margin-bottom: 15px;}
    .stat_card_div {padding:25px 35px 20px;}
    .counter-item{width: 310px;}

    .ftr_lft_div {width: 23%; margin-right: 2%;}
    .slick-prev, .slick-next {width: 50px; height: 50px;}
    .blog_card, .tstm_card {margin: 0 10px;}
}

@media (max-width:1100px) {
	.expanded_detail_container { padding: 20px 30px; }
    .prd_card_cnt { margin-bottom: 20px; }
	.stack_rgt svg { width:80%!important; height: auto!important; }
}

@media (max-width:1025px) {
    /* default style */
    .hdng_area { margin-bottom: 20px;}
    .hdng2{font-size: 34px;}
    .row_mrgn { margin-top: 50px;}
    .slick-prev, .slick-next {height: 40px; width: 40px;}
    .slick-prev:hover, .slick-next:hover { background-size: 40px;}
    .slick-prev, .slick-prev:focus{left: -35px;}
    .slick-next, .slick-next:focus{right: -35px;}

    .ftr_adr_hdng {font-size: 18px;}

    /* stack section */
    .stack_rgt { text-align: center !important;}
    .stack_rgt_div { width: 55%;}
    .stack_lft_div {width: 45%;}
    .stack_img { width: 80%;}
    /* client */
    .client_logo img { width: 220px; }
    .blog_card{margin: 0 10px;}

    /* footer */
    .ftr_scl_img {width: 35px;}
    .footer_logo img { width: 130px;}
    .ftr_hdng { font-size: 20px; margin-bottom: 15px;}
    .ftr_li { margin-bottom: 12px;}
    .ftr_btm_row p, .ftr_btm_row a, .ftr_adr_txt, .ftr_link { font-size: 16px;}
    .ftr_lft_div { width: 20%; margin-right: 5%; gap: 35px;}
    .rgt_hdr .nav-item { display: none;}
    .rgt_hdr {position: relative; right: -30%;}
    .prd_dtl_tp{margin-bottom: 20px;}
    /*.expanded_detail_container.show {align-content: center;}*/
    .expand_row {align-items: center;}
    .prd_inr_hdng{font-size:26px;}
    .crs_img{width:25px; height:25px;}
    .prd_card_cnt{font-size:18px;}
    .pwr_lftcrd_div { padding: 30px 20px;}
    .bnr_sctn { padding-top: 70px;}
    .bnr_dscp {width: 90%;}
    .card_back {padding: 20px 10px;}
}

@media (max-width: 1000px) {
    .product_row .col-lg-4 { margin-bottom: 30px;}
    .pwr_lft_div { width: 100%; order: 1;}
    .pwr_rgt_div{width: 100%; order: 0; margin-bottom: 40px;}
    .pwr_rgtcrd_div {flex-direction: row; gap: 10px;}
    .pwr_rgt { flex: 1; height: 100%; margin-bottom: 0; align-content: center;}
    .pwr_lftcrd_div, .pwr_rgtcrd_div { flex: unset;}
    .pwr_rgt_text { padding: 15px; font-size: 16px;}

    .root_rgt { margin-top: -15px; margin-left: 30px; padding-top: 30px!important;}
    .root_lft { margin-right: 30px;}
    .root_lft_card{ padding: 15px;}
    .root_rgt_txt{ font-size: 18px;}
    .pagination{ margin-top:10px};
    .dscp_div{ width:100%;}
    .bnr_dscp{ margin-bottom:30px;}
    .flwr_lft_img{ top:10px;}
    .counter-innovation { width: 320px;}
    .counter-item { width: 340px;}
    .growing .counter-number, .in-progress .counter-number {
        font-size: 55px;
        line-height: 55px;
    }
    .tstm_title_txt { font-size: 18px;}
    .entr_card { padding: 15px 20px;}
    .root_lft_hdng {margin-bottom: 10px;}
    .pwr_lft_div { display: block;}

    .what-weDoSec.redington-Container .what-we-do-container, .ourTrustee-accor-container {padding-bottom: 0px;}
    .what-we-do-container-about {padding: 40px 5px 0;}
    .LinedBG.redington-Container.aboutUS-sectionThree { padding-top: 90px; }
}

@media (max-width: 860px) {
    .flwr_rgt_img, .flwr_lft_img { display: none;}

    .rgt_hdr { right: -26%;}
    .mobile_menu_hamburger, .close_button { right: 14px; padding-right: 0;}

    .ftr_lft_div{width: 45%; margin-bottom: 40px;}
    .ftr_rgt_div { width: 100%;}
    .ftr_col { width: 23%;}
    .ftr_btm_row { margin-top: 40px; gap: 20px;}
    .ftr_copyrgt {order: 1;}
    .ftr_btm {order: 0;}
    .tstm_dsgn {font-size: 14px;}
    .tstm_name { font-size: 17px;}
    .tstm_rating_img {width: 80px;}
    .tstm_prf_detail{gap: 5px;}
    .tstm_card { margin: 0 10px;}

    .blog-slider .slick-list, .tstm-slider .slick-list { margin-right: 0;}

    .slick-prev, .slick-prev:focus {left: -25px;}
    .slick-next, .slick-next:focus{right: -25px;}

    p,a, .dscrp_text {font-size: 17px;}
    .root_lft_hdng_txt {font-size: 24px; margin-bottom: 10px;}
    .pwr_lft_text {font-size: 17px;}

    .card { top: 35%;}
    .flwr_lft_img, .flwr_rgt_img {width: 11%;}
    .LinedBG.redington-Container.aboutUS-sectionThree {
    padding-top: 60px;
  }
}

@media (max-width: 700px) {
    .root_lft_div {margin-bottom: 30px;}
    .root_lft{margin-right: 60px;}
    .root_rgt {margin-left: 60px;}
    .entr_card { width: 220px; height: 220px;}
    .entrp_bg { padding: 30px 0;}
    .entr_card_img {width: 70px;}
    .rgt_hdr{right: -20%;}
    .blog-slider .slick-slide{display: block;}
    .stack_rgt_div {order: 0; width: 100%; margin-bottom: 30px;}
    .stack_lft_div {order: 1; width: 100%;}

    .powering__popup_cnt {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        height: 70vh;
        overflow-y: auto;
    }
}

@media (max-width: 640px) {
    /* video banner mobile */
    .bnr_container {
        max-width: 95%;
        width: 95%;
        margin: 0 2.5%;
        transform: unset;
        top: 160px;
        left: unset;
    }
    .bnr_row .col-6 {width: 100%; text-align: center;}
    .bnr_hdng { margin-bottom: 15px; }
    .bnr_hdng_txt {
        font-size: 40px;
        line-height: 40px;
    }
    .bnr_dscp { margin-bottom: 20px; width: 100%;}
    .bnr_dscp_txt { font-size: 17px; width: 100%;}
    .btn_div { float: unset;}

    .dsktp_video {
    display: none;
  }
  .mbl_video {
    display: block;
    height: 100vh;
    width: 100%;
    padding-top: 70px;
    object-fit: cover;
  }
    /* end */

    .Our_Mission_Section .latest-updates {padding-bottom: 0px;}
}

@media(max-width: 580px){
    .ftr_rgt_div{justify-content: unset; gap: 2%; flex-wrap: wrap;}
    .ftr_col { width: 49%; margin-bottom: 10px;}
    .slick-next, .slick-next:focus {right: -15px;}
    .slick-prev, .slick-prev:focus { left: -15px;}
    .hdng2{font-size: 24px;}
    .row_mrgn{margin-top: 30px;}
    
    .pwr_lft_hdng, .root_lft_hdng_txt {font-size: 20px;}
    .slick-prev, .slick-next {width: 32px; height: 32px;}
    .dscp_div { width: 100%;}
    .enquire_btn { padding: 13px 11px; }
    .rgt_hdr{right: -17%;}
    .storyOfChange .descr_Section br {display: none; }
    .what-we-do-container { grid-template-columns: 1fr; }
     .LinedBG.redington-Container.aboutUS-sectionThree { padding-top: 45px; }
}

@media (max-width: 500px) {
    .rgt_hdr { right: -9%;}
    .hdr_logo { width: 130px;}
    .entrp_bg { padding: 20px 10px 0; }
    .entr_card { width: 190px; height: 190px;}
    .entr_card{ margin-bottom: 20px;}
    .entr_card_img {width: 60px;}
    .entr_card_txt { font-size: 15px;}
    .hdng2{font-size: 28px;}
    .pwr_rgt_text {
        padding: 10px;
        font-size: 13px;
      }
    .pwr_rgtcrd_div { gap: 8px;}
    .pwr_lftcrd_div {padding: 20px;}
    .ftr_lft_div{width:100%;}
    .counter-item { width: 280px; }
    .counter-countries.counter-item {right: 10%;}
    .stack_rgt svg {width: 100% !important;}

    .ftr_btm_row p, .ftr_btm_row a, .ftr_adr_txt, .ftr_link {
        font-size: 15px;
    }
        .ftr_hdng {
        font-size: 18px;
}
}

@media (max-width: 430px){
    .entr_card_img { width: 40px;}
    .entr_card { width: 145px; height: 145px;}
    .entr_card_txt{ font-size: 13px;}
    .entr_img{ margin-bottom: 10px;}
    .entr_card {padding: 8px; box-shadow: 5px 5px 10px 0px #C5CDE7;}
    .entrp_bg {padding: 15px 5px;}
    .rgt_hdr{right: -3%;}
    .bnr_hdng_txt{font-size: 32px; line-height: 32px;}
    .counter-item{ width: 250px;}
    .growing .counter-number, .in-progress .counter-number {font-size: 45px; line-height: 45px;}
    .counter-right .counter-number { font-size: 40px; line-height: 40px; }
    .growing p, .in-progress p {font-size: 16px;}
    .tstm_title_txt, .tstm_name {font-size: 16px;}
}

@media (min-width: 768px) {
    .stack_sctn_outer {
      height: 500vh; /* enough height to allow scrolling */
      position: relative;
      float: left;
      width: 100%;
    }
    .stack_sctn {
      position: sticky;
      top: 0;
      height: 100vh;
      background: #fff;
      z-index: 10;
      display: flex;
      align-items: start;
      justify-content: center;
      transition: align-items 0.3s ease; 
    }
    .stack_sctn.active{align-items: center;}
    rect {
      fill: #C5CDE7;
      fill-opacity: 0.2;
      transition: all 0.5s ease, opacity 0.5s ease;  
    }

    rect.active {
        fill: url(#paint0_linear_2279_7759);
        fill-opacity: 1; 
    }

    .content-box {
      position: absolute;
      opacity: 0;
      transition: opacity 0.5s ease;
    }
	.infra_div {position: relative;}
	.stack_detail {display: none!important; opacity: 0!important; transition: opacity 3s ease; position: absolute;}
    .stack_detail.active {
      opacity: 1!important;display: block!important;
    }
}

@media (max-width:767px) {
    .dsktp_show {display: none;}
    .mbl_show {display: block !important;}
}

@media (max-width: 576px) {
    .container, .container-sm {
        max-width: 95%;
    }
}