.slider {
   position: relative;
   width: 100%;
   max-width: 100%;
   /* Allow the slider to be flexible */
   margin: auto;
   overflow: hidden;
}

.slides {
   display: flex;
   transition: transform 0.5s ease-in-out;
}

.slide {
   min-width: 100%;
}

.slide img {
   width: 100%;
   height: auto;
   /* Ensures image scales while maintaining aspect ratio */
   display: block;
}

.nav-arrows {
   position: absolute;
   top: 50%;
   width: 100%;
   display: flex;
   justify-content: space-between;
   transform: translateY(-50%);
}

.arrow {
   top: 42%;
   z-index: 1;
   width: auto;
   color: white;
   cursor: pointer;
   padding: 16px;
   font-size: 18px;
   font-weight: bold;
   user-select: none;
   position: absolute;
   transition: 0.6s ease;
   border-radius: 0 3px 3px 0;
   background-color: rgba(0, 0, 0, 0.8);
}

.arrow:hover {
   background-color: rgba(0, 0, 0, 0.8);
}

.next {
   right: 0;
}


.dots {
   position: absolute;
   bottom: 25px;
   width: 100%;
   display: flex;
   justify-content: center;
}

.dot {
   cursor: pointer;
   width: 50px;
   margin: 0 2px;
   border-radius: 2px;
   display: inline-block;
   border: 2.5px solid #fff;
   transition: border-color 0.4s ease;
}

.active {
   border-color: var(--sitecolhex);
}

















.b_right_txt_slide {
   top: 20px;
   width: 100%;
   display: grid;
   position: absolute;
   justify-content: end;
   padding: 20px 20px 20px 60px;
}

.b_right_txt_slide .stxt_head {
   width: 100%;
   padding: 5px 14px;
}

.b_right_txt_slide .stxt_head h1 {
   color: white;
   margin: 0px;
   font-size: 46px;
   font-weight: 100;
}

.b_right_txt_slide .stxt_mid {
   color: white;
   width: 100%;
   padding: 12px 12px 16px 12px;
}

.b_right_txt_slide .stxt_mid span {
   color: white;
   font-size: 20px;
   font-family: Helvetica;
}

.b_right_txt_slide .stxt_bott {
   width: 100%;
   padding: 12px;
}

.b_right_txt_slide .br_banner_links {
   background: linear-gradient(270deg, transparent 50%, white 0) 100%;
   background-color: transparent;
   background-size: 201% 100%;
   border: 1px solid white;
   width: fit-content;
   display: flex;
   flex-direction: row;
   align-items: center;
   justify-content: center;
   color: white;
   font-size: 1rem;
   font-weight: 600;
   letter-spacing: .1rem;
   line-height: 1.5;
   padding: 14px 16px;
   outline: none;
   text-align: center;
   text-decoration: none;
   text-transform: uppercase;
   transition: background-position .25s ease-in-out, color .25s ease-in-out;
}

.b_right_txt_slide .br_banner_links:hover {
   background-color: transparent;
   background-position: 0;
   border: 1px solid white;
   color: #00447C;
}

.b_right_txt_slide .br_banner_links:focus {
   box-shadow: 0 0 0 0.2rem #0076ce6b;
}

.b_right_txt_slide .stxt_bott span {
   font-size: 28px;
}






.b_left_txt_slide {
   top: 60px;
   width: 100%;
   padding: 20px 20px 20px 60px;
   position: absolute;
}

.b_left_txt_slide .stxt_head {
   width: 100%;
   padding: 5px 14px;
}

.b_left_txt_slide .stxt_head h1 {
   color: white;
   margin: 0px;
   font-size: 46px;
   font-weight: 100;
}

.b_left_txt_slide .stxt_mid {
   color: white;
   width: 100%;
   padding: 12px 12px 16px 12px;
}

.b_left_txt_slide .stxt_mid span {
   color: white;
   font-size: 20px;
   font-family: Helvetica;
}

.b_left_txt_slide .stxt_bott {
   width: 100%;
   padding: 12px;
}

.b_left_txt_slide .bl_banner_links {
   background: linear-gradient(270deg, transparent 50%, white 0) 100%;
   background-color: transparent;
   background-size: 201% 100%;
   border: 1px solid white;
   width: fit-content;
   display: flex;
   flex-direction: row;
   align-items: center;
   justify-content: center;
   color: white;
   font-size: 1rem;
   font-weight: 600;
   letter-spacing: .1rem;
   line-height: 1.5;
   padding: 14px 16px;
   outline: none;
   text-align: center;
   text-decoration: none;
   text-transform: uppercase;
   transition: background-position .25s ease-in-out, color .25s ease-in-out;
}

.b_left_txt_slide .bl_banner_links:hover {
   background-color: transparent;
   background-position: 0;
   border: 1px solid white;
   color: #00447C;
}

.b_left_txt_slide .bl_banner_links:focus {
   box-shadow: 0 0 0 0.2rem #0076ce6b;
}

.b_left_txt_slide .stxt_bott span {
   font-size: 28px;
}





.b_leftd_txt_slide {
   top: 60px;
   width: 100%;
   padding: 20px 20px 20px 60px;
   position: absolute;
}

.b_leftd_txt_slide .stxt_head {
   width: 100%;
   padding: 5px 14px;
}

.b_leftd_txt_slide .stxt_head h1 {
   color: var(--sitecolhex);
   margin: 0px;
   font-size: 46px;
   font-weight: 100;
}

.b_leftd_txt_slide .stxt_mid {
   width: 100%;
   padding: 12px 12px 16px 12px;
}

.b_leftd_txt_slide .stxt_mid span {
   font-family: helvetica;
   font-size: 22px;
}

.b_leftd_txt_slide .stxt_bott {
   width: 100%;
   padding: 12px;
}

.b_leftd_txt_slide .bld_banner_links {
   background: linear-gradient(270deg, transparent 50%, #00447C 0) 100%;
   background-color: transparent;
   background-size: 201% 100%;
   border: 1px solid #00447C;
   width: fit-content;
   display: flex;
   flex-direction: row;
   align-items: center;
   justify-content: center;
   color: #00447C;
   font-size: 1rem;
   font-weight: 600;
   letter-spacing: .1rem;
   line-height: 1.5;
   padding: 14px 16px;
   outline: none;
   text-align: center;
   text-decoration: none;
   text-transform: uppercase;
   transition: background-position .25s ease-in-out, color .25s ease-in-out;
}

.b_leftd_txt_slide .bld_banner_links:hover {
   background-color: transparent;
   background-position: 0;
   border: 1px solid #00447C;
   color: white;
}

.b_leftd_txt_slide .bld_banner_links:focus {
   box-shadow: 0 0 0 0.2rem #0076ce6b;
}

.b_leftd_txt_slide .stxt_bott span {
   font-size: 28px;
}































.news-glance {
   width: 100%;
   display: flex;
   background-color: #0076CE;
   color: white;
   position: relative;
}

.news-struct {
   display: flex;
   justify-content: center;
   width: 100%;
   padding: 10px 0;
   align-items: center;
}

.news-word {
   padding: 4px;
   width: 10%;
}

.news-word h2 {
   padding: 22px;
   font-weight: 100;
   font-family: arial;
}

.news-messge {
   width: 70%;
}

.news-messge p {
   font-size: 22px;
}

.news-read {
   width: 6%;
}

.news-read a {
   background: #0076CE linear-gradient(270deg, transparent 50%, #fff 0) 100%;
   background-color: #0076CE;
   background-size: 201% 100%;
   border: 1px solid white;
   border-radius: 0;
   border-top-right-radius: 0;
   color: #fff;
   display: inline-block;
   font-size: 1rem;
   font-weight: 200;
   letter-spacing: .0375rem;
   line-height: 1.5;
   padding: 8px 16px;
   text-align: center;
   text-decoration: none;
   text-transform: uppercase;
   transition: background-position .25s ease-in-out, color .25s ease-in-out;
   user-select: none;
   vertical-align: middle;
}

.news-read a:hover {
   background-color: #0076CE;
   background-position: 0;
   border: 1px solid white;
   color: #0076CE;
}











.PL-struct {
   width: 100%;
   height: auto;
   padding: 80px 0;
}

.PL-struct-logo {
   display: flex;
   align-items: center;
   justify-content: center;
}

.container-logo {
   width: 236px;
   display: flex;
   padding: 0px 40px;
   align-items: center;
   justify-content: center;
}

/* .container-logo .PLlogo1 {
  width: 110px;
  transition: .2s ease;
}
.container-logo .PLlogo2 {
  width: 180px;
  transition: .2s ease;
}
.container-logo .PLlogo3 {
  width: 154px;
  transition: .2s ease;
}
.container-logo .PLlogo4 {
  width: 154px;
  transition: .2s ease;
}
.container-logo .PLlogo5 {
  width: 140px;
  transition: .2s ease;
}
.container-logo .PLlogo6 {
  width: 60px;
  transition: .2s ease;
}
.container-logo .PLlogo7 {
  width: 160px;
  transition: .2s ease;
}
.container-logo .PLlogo8 {
  width: 160px;
  transition: .2s ease;
}
.container-logo .PLlogo9 {
  width: 174px;
  transition: .2s ease;
}
.container-logo .PLlogo10 {
  width: 140px;
  transition: .2s ease;
}
.container-logo .PLlogo11 {
  width: 118px;
  transition: .2s ease;
}
.container-logo .PLlogo12 {
  width: 140px;
  transition: .2s ease;
}
.container-logo .PLlogo13 {
  width: 170px;
  transition: .2s ease;
}
.container-logo .PLlogo14 {
  width: 146px;
  transition: .2s ease;
}
.container-logo .PLlogo15 {
  width: 160px;
  transition: .2s ease;
}
.container-logo .PLlogo16 {
  width: 150px;
  transition: .2s ease;
}
.container-logo .PLlogo17 {
  width: 112px;
  transition: .2s ease;
}
.container-logo .PLlogo18 {
  width: 186px;
  transition: 2s ease;
} */
.container-logo img {
   width: 100%;
   transition: .2s ease;
}

.container-logo .PLlogo1:hover,
.container-logo .PLlogo2:hover,
.container-logo .PLlogo3:hover,
.container-logo .PLlogo4:hover,
.container-logo .PLlogo5:hover,
.container-logo .PLlogo6:hover,
.container-logo .PLlogo7:hover,
.container-logo .PLlogo8:hover,
.container-logo .PLlogo9:hover,
.container-logo .PLlogo10:hover,
.container-logo .PLlogo11:hover,
.container-logo .PLlogo12:hover,
.container-logo .PLlogo13:hover,
.container-logo .PLlogo14:hover,
.container-logo .PLlogo15:hover,
.container-logo .PLlogo16:hover,
.container-logo .PLlogo17:hover,
.container-logo .PLlogo18:hover {
   transform: scale(1.12);
}

.PL-head {
   margin: 0px;
   padding: 0 0 40px 0;
   font-weight: 100;
   font-size: 36px;
   text-align: center;
   font-family: 'helveticalight';
}

.PL-struct-button {
   margin: 60px 0 0 0;
   display: flex;
   align-items: center;
   justify-content: center;
}

.PL-struct-button a {
   background: linear-gradient(270deg, transparent 50%, #0076CE 0) 100%;
   background-color: white;
   background-size: 201% 100%;
   border: 1px solid #0076CE;
   border-radius: 0;
   border-top-right-radius: 0;
   color: #0076CE;
   display: inline-block;
   font-size: 1rem;
   font-weight: 600;
   letter-spacing: .1rem;
   line-height: 1.5;
   padding: 14px 16px;
   outline: none;
   text-align: center;
   text-decoration: none;
   text-transform: uppercase;
   transition: background-position .25s ease-in-out, color .25s ease-in-out;
   user-select: none;
   vertical-align: middle;
}

.PL-struct-button a:hover {
   background-color: white;
   background-position: 0;
   border: 1px solid #0076CE;
   color: white;
}

.PL-struct-button a:focus {
   box-shadow: 0 0 0 0.2rem #0076ce6b;
}









/*--------------------------------------------------------------------------------------------------------------------------*/
#Gicon {
   user-select: none;
}

.Solutions_ete {
   margin-top: 50px;
   align-items: center;
   justify-content: center;
   padding: 12px 15px 30px 15px;
   /* background-image: linear-gradient(#FFF, #DDD); */

}

.Solutions_ete h1 {
   color: #0076CE;
   font-size: 32px;
   font-weight: 700;
   text-align: center;
   margin: 0px !important;
   padding: 10px 0 20px 0;
}

.Solutions_ete .S_row {
   display: flex;
   align-items: center;
   flex-direction: row;
   justify-content: center;
}

.S_row .S_content {
   width: auto;
   height: auto;
   padding: 10px;
}

.S_content .SC_IT {
   width: 210px;
   overflow: hidden;
   border-radius: 5px;
   position: relative;
   transition: .5s ease;
}

.S_content:hover .SC_IT {
   box-shadow: 0 0 10px rgb(0, 118, 206);
}

.SC_IT .SC-I img {
   width: 100%;
   height: 100%;
   display: block;
}

.S_content .SC_IT:hover a {
   bottom: 0px;
   text-decoration: none;
   background: rgba(255, 255, 255, .9);
}

.SC_IT .SC-T a {
   width: 100%;
   color: black;
   height: 100%;
   bottom: -75%;
   display: block;
   padding: 12px 0 0 10px;
   position: absolute;
   text-decoration: none;
   transition: bottom .3s, background .1s;
}

.SC_IT .SC-T a:hover {
   bottom: 0px;
   text-decoration: none;
   background: rgba(255, 255, 255, .9);
}

.S_content .SC-T h3 {
   color: #444;
   font-size: 17px;
   margin-top: -6px;
   text-align: left;
}

.S_content .SC-T:hover h3 {
   color: #444;
   font-size: 17px;
   text-align: left;
   margin-top: 3px;
   margin-left: -2px;
}

.S_content .SC-T p {
   color: #444;
   font-size: 15px;
   text-align: left;
   margin-top: 40px;
}

.S_content .SC-T:hover p {
   color: #444;
   font-size: 15px;
   text-align: left;
   margin-top: 10px;
}






.Mum_support {
   padding: 30px 46px;
   background-image: linear-gradient(#FFF, #DDD);
}

.Mum_support h1 {
   font-size: 40px;
   font-weight: 200;
   padding-top: 20px;
   margin: 0px !important;
}

.Mum_support h3 {
   color: var(--sitecolhex);
   font-size: 28px;
   font-weight: 200;
   padding-top: 25px;
   padding-bottom: 15px;
}

.Mum_support p {
   font-size: 18px;
   text-align: left;
   font-weight: 400;
}

.sup_address {
   height: auto;
   width: auto;
   display: flex;
}

.sup_address .supadd_txt {
   width: 50%;
   min-width: 50%;

}

.supadd_txt h3 {
   color: black;
}

.supadd_txt .sup_locate,
.supadd_txt .sup_cnumber,
.supadd_txt .sup_tnumber {
   width: 205px;
   display: flex;
   margin-top: 18px;
   flex-direction: row;
   justify-content: flex-start;
}

.supadd_txt .sup_locate i,
.sup_cnumber i,
.sup_tnumber i {
   width: auto;
   color: #444;
   height: auto;
   font-size: 32px;
   padding-right: 18px;
}

.supadd_txt .sup_locate p,
.sup_cnumber p,
.sup_tnumber p {
   font-size: 16px;
}

.supadd_txt .sup_Gdirection {
   width: 228px;
   display: flex;
   margin-top: 18px;
   flex-direction: row;
   justify-content: flex-start;
}

.supadd_txt .sup_Gdirection i {
   width: auto;
   color: #0076CE;
   height: auto;
   font-size: 32px;
   padding-right: 18px;
}

.supadd_txt .sup_Gdirection a {
   color: #0076CE;
   font-size: 16px;
   text-decoration: none;
}

.sup_address .suploc_map {
   max-width: 50%;
   min-width: 50%;

   padding: 28px 3px 4px 4px;
}




.IBC_color {
   width: 100%;
   color: white;
   padding: 20px;
   min-height: 696px;
   max-height: 900px;
   position: relative;
   background-image: linear-gradient(#FFFFFF, #DDDDDD);
}

.IBC_color h1 {
   width: 100%;
   color: black;
   font-size: 36px;
   margin: 20px 0 0 24px;
   font-weight: 100;
}

.sup_cust {
   width: 100%;
   height: auto;
   padding: 0px 25px 10px 25px;
}

.sup_cust .Hov_Image_row {
   width: 100%;
   height: auto;
   display: flex;
   flex-direction: row;
   padding: 25px 0 0 0;
   justify-content: space-between;

}

.Hov_Image_content {
   width: 100%;
   height: auto;
}

.Hov_Image_content .I-T_content {
   width: 93%;
   position: relative;
   overflow: hidden;
}

.Hov_Image_content .I_content img {
   width: 100%;
   display: block;
}

.Hov_Image_content .I-T_content:hover a {
   bottom: 0px;
   text-decoration: none;
   background: rgba(0, 118, 206, .7);
}

.Hov_Image_content .T_content a {
   left: 0;
   width: 100%;
   color: white;
   height: 100%;
   bottom: -85%;
   display: block;
   padding: .9881vw;
   line-height: 1.5;
   position: absolute;
   text-decoration: none;
   background: rgba(0, 0, 0, .7);
   transition: bottom .3s, background .3s;
}

.Hov_Image_content .T_content a:hover {
   bottom: 0px;
   text-decoration: none;
   background: rgba(0, 118, 206, .7);
}

.Hov_Image_content .T_content h3 {
   margin-top: -6px;
   text-align: center;
}

.Hov_Image_content .I-T_content:hover h3 {
   margin-top: 40px;
   text-align: left;
}

.Hov_Image_content .T_content p {
   margin-top: 20px;
   text-align: left;
}





























.area-about-exe {
   height: auto;
   margin: 100px auto 0 auto;
   padding: 0 64px;
}

.ITservices-area {
   padding: 0 0 80px 0;
   width: 100%;
}

.ITarea-struct {
   display: flex;
   align-items: center;
}

.struct-mess {
   padding: 0 25px;
   width: 50%;
}

.message-area .top h2 {
   margin: 0px;
   font-size: 36px;
   font-weight: 200;
   padding: 0 0 25px 0;
   font-family: 'helveticalight';
}

.message-area .mid p {
   padding: 0 0 50px 0;
   font-size: 24px;
   font-weight: 100;
   font-family: 'helveticalight';
}

.message-area .bott a {
   background: #0076CE linear-gradient(270deg, transparent 50%, #fff 0) 100%;
   background-color: #0076CE;
   background-size: 201% 100%;
   border: 1px solid #0076CE;
   border-radius: 0;
   border-top-right-radius: 0;
   color: #fff;
   display: inline-block;
   font-size: 1rem;
   font-weight: 600;
   letter-spacing: .1rem;
   line-height: 1.5;
   padding: 14px 20px;
   text-align: center;
   text-decoration: none;
   text-transform: uppercase;
   transition: background-position .25s ease-in-out, color .25s ease-in-out;
   user-select: none;
   vertical-align: middle;
}

.message-area .bott a:hover {
   background-color: #0076CE;
   background-position: 0;
   border: 1px solid #0076CE;
   color: #0076CE;
}

.message-area .bott a:focus {
   box-shadow: 0 0 0 0.2rem #0076ce6b;
}


.struct-img {
   padding: 0 25px;
   width: 50%;
}

.img-area {
   width: auto;
   height: auto;
   overflow: hidden;
}

.img-area img {
   width: stretch;
}

































































.Insights_glance {
   height: auto;
   width: 1200px;
   margin: 0 auto;
   padding: 60px 0;
}

.Insights_glance-struct {
   display: flex;
   justify-content: center;
}

.Ins-main-head {
   margin: 0px;
   padding: 0 0 50px 0;
}


.Ins-box {
   height: auto;
   width: 240px;
   float: left;
}

.Ins-sub_box-top {
   width: 100%;
   overflow: hidden;
}

.Ins-img {
   transition: transform .2s;
   width: 240px;
   margin: 0 auto;
}

.Ins-img:hover {
   -ms-transform: scale(1.5);
   -webkit-transform: scale(1.5);
   transform: scale(1.5);
}

.Ins-sub_box-bott {
   padding: 30px 30px 0 0;
}

.Ins-head1 {
   font-weight: 600;
   padding: 0 0 15px 0;
}

.Ins-head2 {
   font-weight: 100;
   font-family: 'helveticalight';
   padding: 0 0 20px 0;
}

.Ins-message {
   font-family: 'helveticalight';
   font-size: 17px;
}



.Disc-solutions {
   width: 100%;
   height: auto;
   padding: 40px 0;
   display: flex;
   background-color: #f4f8fa;
}

.area-Disc_solutions {
   width: 1280px;
   margin: 0 auto;
}

.area-Disc_head h1 {
   text-align: center;
   font-size: 42px;
   font-weight: 100;
   font-family: helveticalight;
}

.area-Disc_box {
   display: flex;
   padding: 20px 32px;
   align-items: baseline;
   justify-content: center;
}

.Disc_box {
   width: 405px;
   padding: 0 16px;
   margin: 16px 0;
}

.Dbox_Part {
   display: flex;
   justify-content: space-between;
   flex-direction: column;
   transition: .2s ease-in-out;
}

.Dbox_Part:hover {
   background: white;
   box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.2), 0 2px 25px 0 rgba(0, 0, 0, 0.19);
   cursor: pointer;
}

.DPart-img {
   padding: 25px 0 0 0;
   display: flex;
   justify-content: center;
}

.DPart-img img {
   width: 125px;
}

.DPart-text {
   padding: 10px 32px 18px 32px;
   text-align: center;
}

.DPart-text h2 {
   margin: 0 0 16px 0;
}

.DPart-text a {
   color: #0076CE;
   text-decoration: none;
   font-weight: 100;
   font-family: helveticalight;
   font-size: 24px;
}

.DPart-text p {
   color: #565656;
}