.home_banner .et_pb_row{
width:100%;
max-width:100%;
padding-top: 0px !important;
}

.et_pb_section.et_pb_section_0.home_banner{  padding-bottom: 0;}




.banner_outer_sec {
    overflow: hidden;
    position: relative;
    z-index: 0;
    min-height: 656px;
}

.banner_section {
    position: relative;
    z-index: 10;
        height: 100%;
}
.banner_image_ab {
    position: absolute;
    inset: 0;
    display: block;
    z-index: 2;
}
.banner_image_ab img {
    width: 100%;
     object-fit: cover;
         height: 100%;
}

.banner_section_inner {
    position: relative;
    height: 100%;
    z-index: 10;
}

.banner_section::after {
    position: absolute;
    content: "";
    inset: 0;
    display: block;
    z-index: 2;
    background: #1C3664A6;
   
}

.banner_section_inner .wrapper {
    height: 100%;
     
}

.main_banner_layout{     height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px 0 60px;}

.banner_info{ background: #295798BF; border-radius: 20px; margin: 0 122px; border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }

.main_banner_layout h1{     font-family: Georgia;
    font-weight: 700;
    font-size: 50px;
    line-height: 1.3;
    letter-spacing: 0%;
    padding-bottom: 16px;
    color: #fff;
}

.main_banner_layout h1 span{ color: #F7941D; }

.banner_info h1{ text-align: center; }
.banner_info p{     max-width: 780px;   margin: 0 auto; text-align: center;}

.mega_menu_sub_content_btn{     font-size: 13px;
    font-weight: 600;
    line-height: 1.1em;
    color: #fff;
    padding: 8px 8px;
    font-family: Montserrat;
    background-color: #F7941D;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    display: inline-block;
    border-radius: 6px;     margin-top: 10px;}
    
.mega_menu_sub_content_btn img {
       margin-left: 1px;
    width: 14px;
}


.main_banner_layout p{ font-family: Montserrat;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.43;
    letter-spacing: 0%;
    color: #fff;
    padding-bottom: 10px;
}

.team_full_image { text-align: center;     padding-top: 25px;     margin: 0 -36px;}

.banner_middle_text{padding: 35px 25px 0px;}

.banner_boxes{ display: flex;
    justify-content: center;
    background: #FFFFFF99;
    border-radius: 20px;
    border: 3px solid #4077BA80;
    padding: 16px 60px;     flex-wrap: wrap;}

.banner_boxes_inner{ width: 33.3%;     position: relative; padding: 0 15px;}

.banner_boxes_inner::after{ position: absolute; right: 0; height: 100%; width: 4px; background: #1C3664; border: 4px; content: ""; top: 0; }

.banner_boxes_d h2{     font-family: Georgia;
    font-weight: 700;
    font-size: 27px;
    line-height: 1.1;
    letter-spacing: 0%;
    text-align: center;
    padding-bottom: 10px;
    color: #1C3664;
}

.banner_boxes_d h3{     font-family: Montserrat;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0%;
    text-align: center;
    color: #1C3664;
    padding-bottom: 10px;

}

.main_banner_layout ul li{ font-family: Montserrat;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.43;
    letter-spacing: 0%;
    color: #fff; padding-bottom: 4px;
   }

.main_banner_layout .banner_boxes_d ul li{color:#1C3664; font-size: 18px;     line-height: 1.3;}

.main_banner_layout ul{list-style: disc; padding-left: 18px; padding-bottom: 0;}

.banner_boxes_d ul{ max-width: 221px; margin: 0 auto;     padding-bottom: 0;}

.banner_boxes_inner:last-child::after{display: none;}

.banner_new_button a{ font-size: 16px;
    font-weight: 700;
    line-height: 1.1em;
    color: #fff;
    padding: 18px 20px;
    font-family: Montserrat;
    background-color: #F7941D;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    display: inline-block;
    border-radius: 8px;
}

.banner_new_button a:hover{ background-color: #4077BA; }

.banner_new_button_center{     text-align: center;
    padding-top: 25px;}

.banner_new_button a img{    margin-left: 4px;}

.home_banner_pagination .swiper-pagination-bullet{ height: 16px;
    width: 16px; 
    background: #FFFFFF80; opacity: 1;}

.home_banner_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{ background: #F7941D; } 

.home_banner_pagination{     bottom: 11px;}

.banner_sub_layout{ display: flex; flex-wrap: wrap;     align-items: center; }

.banner_sub_inner{ width: 56%; }

.banner_sub_inner_image{ width: 44%;     padding-left: 30px; }

.single_image_b img{ border: 15px solid #4077BABF; border-radius: 100%; backdrop-filter: blur(40px);
box-shadow: 0px 4px 69.5px 0px #62A8FF4D; object-fit: cover;     display: block; aspect-ratio: 1 / 1;}

.single_image_banner h2{ font-family: Montserrat;
    font-weight: 600;
    font-size: 30px;
    line-height: 1.1;
    text-align: center;
    color: #F7941D;
    padding-bottom: 8px;
 }

 .single_image_banner p { text-align: center; padding-bottom: 0; }

 .single_image_b{     padding-bottom: 20px;}

 .banner_sub_block{ background: #295798BF;
    border-radius: 20px;
    max-width: 500px;
    padding: 25px;
    margin-top: 20px;}

 .main_banner_layout ul li:last-child{ padding-bottom: 0; }

 .banner_slide_second{ padding-top: 45px; }

 .banner_home .swiper-slide { height: auto; }


.team_full_image img{ display: block; }

.banner_outer_sec .wrapper {  max-width: 1200px; }

.custom_menu_head{display: flex;}

.head_block{     display: flex;
    flex-wrap: wrap;     align-items: center;  }
    
.logo_container.info_logo_head { position: relative !important;
    width: 30% !important;     padding-bottom: 22px;}

.et_header_style_left .custom_menu_head#et-top-navigation nav>ul>li>a{   padding-bottom: 14px !important;}

  
body .custom_menu_head#et-top-navigation {
    width: 70%;
    padding: 0 0 0 30px !important; 
    display: flex;
    justify-content: end;
}
 
.top_menu_bar{     display: flex;
    flex-direction: column;} 
 
.mega_menu_bar{border-top: 1px solid #707070;} 
 

/* mega menu  */
.mega_menu_sec{}
.mega_menu_main{display: flex;}
.mega_menu_main>li{margin: 0 12px;}
.mega_menu_main>li>a{    color: #1C3664;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.1;
    display: inline-block;
    padding: 14px 0 25px;
    position: relative;}
.mega_menu_sub_have{}
.mega_menu_sub{
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    /* min-height: 425px; */
    /* height: 100%; */
     opacity: 0; 
     visibility: hidden; 
    transform: translateY(20px); 
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    padding-top: 4px;
}
.mega_menu_sub_inner{
  background: #ffffff;
  max-width: 1226px;
  width: 100%;
  margin: 0 auto;
  border-bottom: 1px solid #E5E7EB;
  box-shadow: 0px 10px 15px -3px #0000001A;
  border-radius: 10px;
  padding: 20px 28px;
}
.mega_menu_sub_row{display: flex;margin: 0 -8px;}
.mega_menu_sub_column{width: 25%;padding: 0 8px;}

.mega_menu_sub_column h3{font-weight: 700;
    font-size: 15px;
    line-height: 1.2;
    color: #0B3A6E;
    margin-bottom: 15px;
    padding-bottom: 0;
    font-family: Montserrat;}
    
.mega_menu_sub_column ul{}
.mega_menu_sub_column ul li{margin-bottom: 7px;}
.mega_menu_sub_column ul li:last-child{margin-bottom: 0;}
.mega_menu_sub_column ul li a{font-weight: 400;font-size: 14px;line-height: 1;
color: #364153; transition: all 0.3s ease;}
.mega_menu_sub_column ul li a:hover{color: #0B3A6E; }
.mega_menu_sub_content{
  border-radius: 10px;
  background-image: url('../images/mega_menu_content_back_img.webp');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-top: 1px solid #E5E7EB;
  position: relative;
      padding: 12px;
}
.mega_menu_sub_content::after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(11, 57, 110, 0.80);
  border-radius: 10px;
}
.mega_menu_sub_content_inner{position: relative;z-index: 1;}
.mega_menu_sub_content h3{color: #fff; 
    margin-bottom: 11px;}
.mega_menu_sub_content p{}
 

.container.head_block{ max-width: 1200px;
    width: 100%;
    padding: 22px 20px 0px;}

.mega_menu_sub_content_inner ul li{ margin-bottom: 5px;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;}
    
    
.mega_menu_sub_content_inner ul {
    list-style-type: disc;
    padding-left: 16px;
}


.mega_menu_sub_have:hover .mega_menu_sub {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mega_menu_main>li>a::after {
   content: '';
    position: absolute;
    width: 100%;
    height: 4px;
    background-color: #F7941D;
    top: auto;
    bottom: 0;
    left: 0;
    transform-origin: right;
    transform: scaleX(0);
    transition: transform .3s ease-in-out;
}
    

.mega_menu_main>li:hover a::after {
    transform-origin: left;
    transform: scaleX(1);
    opacity: 1;
    visibility: visible;
}
 
 

.top_menu_bar #top-menu-nav{     display: flex;
    justify-content: right;}




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

 .team_full_image img{    max-width: 700px;   margin: 0 auto;} 
 .banner_info { margin: 0 30px;}

.main_banner_layout h1 { font-size: 40px;     padding-bottom: 12px;}
.main_banner_layout p {  font-size: 18px;}

.banner_boxes_d h2 {  font-size: 24px;}
.banner_boxes_d h3 { font-size: 18px;}
.main_banner_layout .banner_boxes_d ul li {font-size: 17px;}
.main_banner_layout ul li { font-size: 17px;}
.banner_slide_second {
    padding-top: 30px;
}

.single_image_banner h2 { font-size: 28px;}

.mega_menu_main>li>a {
   font-size: 15px;
    padding: 10px 0 10px;
}

.et_header_style_left #et-top-navigation .mobile_menu_bar {
    padding-bottom: 9px;
}

.top_menu_bar {
    
    flex-direction: column-reverse;
}

.mega_menu_bar {
     
    border-bottom: 1px solid #707070;
}

.et_header_style_left #et-top-navigation .mobile_menu_bar {
        
        padding-top: 9px;
    }
    
    .container.head_block {
    
    padding: 13px 20px 0px;
}

.logo_container.info_logo_head {
    
    padding-bottom: 15px;
}

 }

 @media screen and (max-width: 992px) {
 
 .mega_menu_bar {
       
        display: none;
    }
    
.container.head_block {
        padding: 13px 20px 13px;
    }
    
     .logo_container.info_logo_head {
        padding-bottom: 0;
        width: 50% !important;
    }
    
    body .custom_menu_head#et-top-navigation {
    width: 50%;
    padding: 0 0 0 20px !important;
        gap: 15px;
            align-items: center;
    
}

.team_full_image img {     max-width: 500px; }

.main_banner_layout h1 {font-size: 35px;}
    .main_banner_layout p {
        font-size: 17px;
    }

.banner_boxes { padding: 15px 20px;}
    .banner_boxes_d h2 {
        font-size: 20px;
    }
        .banner_boxes_d h3 {
        font-size: 17px;
    }

.team_full_image { padding-top: 14px;}

.banner_sub_inner_image {padding-left: 25px;}

 }


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

.et_header_style_left #logo {
        max-width: 100% !important;
    }
    
.banner_outer_sec {
    
    min-height: 400px;
}

.banner_sub_inner {
    width: 100%;
}

.banner_sub_inner_image {
        padding-left: 0;
        width: 100%;
    }

.banner_sub_layout {flex-direction: column-reverse;     gap: 20px;}

    .main_banner_layout h1 {
        font-size: 28px;
        padding-bottom: 13px;
    }

        .main_banner_layout p {
        font-size: 16px;
    }
        .main_banner_layout ul li {
        font-size: 16px;
    }
        .main_banner_layout .banner_boxes_d ul li {
        font-size: 16px;
    }
        .single_image_banner h2 {
        font-size: 25px;
    }

    .banner_sub_block { display: none;}

    .team_full_image img {
        max-width: 100%;
    }

   .banner_boxes {
        padding: 15px 15px;
        border-radius: 3px;
        display: none;
    }

    .single_image_b {
    margin: 0 auto;
    max-width: 220px;
}


.banner_slide_second {
        padding-top: 14px;
    }

        .team_full_image {
         margin: 0;
    }

        .banner_info {
        margin: 0 13px;
    }

        
.banner_new_button a {  padding: 16px 18px;}

.main_banner_layout {
    
    padding: 30px 0 50px;
}


    .et_header_style_left #et-top-navigation .mobile_menu_bar {
        padding-bottom: 0 !important;
    }

}


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


    .main_banner_layout h1 {
        font-size: 22px;
        padding-bottom: 11px;
        line-height: 1.3;
    }

        .main_banner_layout p {
        
        line-height: 1.3;
    }

    .banner_middle_text {
    padding: 24px 11px 0px;
}
    .single_image_banner h2 {
        font-size: 20px;
    }
    
    .logo_container.info_logo_head {
        
        width: 60% !important;
    }
    
    body .custom_menu_head#et-top-navigation {
        width: 40%;
        
    }
    
        .banner_new_button a {
        padding: 13px 14px;
        font-size: 15px;
    }

}