:root{--primary:#2D3192;--secondary:#fff;}
body{font-family:'Noto Sans JP', sans-serif;font-size:20px;background:#fff;color:#222;font-weight:normal;overflow-x:hidden}
h1,h2,h3,h4,h5,h6{margin-bottom:0;font-size:16px;line-height:20px}
a{color:#222;text-decoration:none;}
a:hover{text-decoration:none;color:#333;}
p{margin-bottom:0;font-size:16px;line-height:22px}
.container{padding-right:10px;padding-left:10px;max-width:1200px;}
.container-fluid{padding:0 !important;width:100%;}
.img100{width:100%}

/* common */
.sticky{position:fixed !important;background:#16436f;top:0 !important;z-index:9999999;margin-top:0;left:0;right:0;}
.navbar-toggler:focus{box-shadow:none;}

/* back-to-top */
#button{display:inline-block;background-color:var(--primary);width:50px;height:50px;text-align:center;border-radius:4px;position:fixed;bottom:30px;right:30px;transition:background-color .3s, opacity .5s, visibility .5s;opacity:0;visibility:hidden;z-index:99999991;border:2px solid #fff;}
#button::after{font-weight:normal;font-style:normal;font-size:2em;line-height:50px;color:#fff;}
#button:hover{cursor:pointer;background-color:#333;}
#button:active{background-color:#555;}
#button.show{opacity:1;visibility:visible;}
#button i{font-size:25px;line-height:50px;color:#fff;}


/* Header section */
.header-style-one {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	z-index: 11;
}

.LogoArea {
	padding: 10px 0;
	border-bottom: 1px dashed rgba(255, 255, 255, 0.20);
	position: relative;
}
.sticky .UnBanner{bottom: 20px;}
.UnBanner{right: 0;
  color: #fff;
  position: absolute;
  display: flex;bottom: 40px;}
  .UnBanner p{font-size:22px;font-weight:bold;}
/*.main-menu{background-color:var(--secondary);}*/
.sticky .LogoArea{padding: 5px 0;}
.main-menu.sticky .navbar-brand>img{width:150px;}
.main-menu .button{font-size:15px;}
.main-menu .common-button{background:#fff;color:var(--primary);margin-left:10px;}
.main-menu .common-button.btn:hover{border:1px solid #000;color:#000;}
.searchbox-wrap{display:none;}
.main-menu .navbar{padding:0;}
.main-menu .navbar-light .navbar-nav .nav-link{color:#fff;font-size:16px;font-weight:500;text-transform:uppercase;padding: 0;}
.main-menu .navbar-light .navbar-nav .nav-item{padding:20px 22px 10px;}
.sticky.main-menu .navbar-light .navbar-nav .nav-item{padding:12px 22px;}
.sticky.main-menu .navbar-light .navbar-nav .nav-link {font-size: 15px;}
.main-menu .navbar-light .navbar-nav .nav-item:first-child{padding-left: 0;}
.navbar-light .navbar-brand h3{margin-bottom:0;font-size:24px;font-weight:500;}

.dropdown-toggle::after{content:"\f107";font-family:"Font Awesome 5 Free";font-weight:900;vertical-align:middle;font-size:14px;border:none;}
.dropdown i{font-size:14px;}
.dropdown-item:focus, .dropdown-item:hover{color:#000;background-color:#ffff;}
.dropdown-item{font-size:16px;font-weight:400;color:var(--primary);white-space:initial;padding:10px 15px;}
nav ul ul{display:none;position:absolute;margin-left:-15px;}
.main-menu nav ul ul li{border-bottom:1px solid #ccc;}
.main-menu nav ul ul li:last-child{border-bottom:0;}
nav ul li:hover>ul{display:inherit;margin:0;}
.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;top:100%;padding:0;margin:0;font-size:1rem;color:var(--primary);text-align:left;list-style:none;background-clip:padding-box;border:1px transparent;border-radius:0;background:#fff;width:max-content;border:1px solid #ccc;}
.dropdown-item:focus, .dropdown-item:hover{background-color:#fff;}
.main-menu .nav-link{color:#333;font-size:16px;text-transform:uppercase;font-weight:500;transition:ease-in-out 200ms;padding:18px 23px;}
.main-menu .navbar-brand>img{width:231px;transition:ease-in-out 300ms;padding:0;}
.dropend:hover>.dropdown-menu{display:block;position:absolute;left:242px;top:0;width:max-content;}
.btn-check:focus + .btn, .btn:focus{outline:0;box-shadow:none;}

.DTopHeaderBg .outer-box {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.DTopHeaderBg .outer-box .menu-right-content {
	position: relative;
	display: flex;
	align-items: center;
}
.DTopHeaderBg .outer-box .menu-right-content a{font-size: 16px;color: #fff;font-weight: bold;}
.DTopHeaderBg .menu-right-content .icon-box{color: #FEE000;
  font-size: 16px;padding-right: 10px;}

/* ======= Mobile nav ======= */
.show{display:inline;}
.Hide{display:none;}
.sticky2{position:fixed;top:0px;width:100%;z-index:999999;padding:0;transition:0.3s cubic-bezier(0.175, 0.885, 0.320, 1.275);border-bottom:0px;background:#fff;font-size:17px;}
.show{display:inline;}
.hide{display:none;}
.MobileShow{display:none;}
.open-menu{color:#333;cursor:pointer;font-size:14px;position:absolute;right:13px;top:12px;transition:transform 450ms ease;}
.rotate{transform:rotate(135deg);color:#900;}
.overflow{margin:0 -12px 0;overflow-x:hidden;overflow-y:auto;}

#mobile-nav{ background-color:#fff;width:100%;z-index:1;padding:10px 12px;height:80px;border-bottom:1px solid #ddd;}
#mobile-nav ul{background-color:rgba(0,0,0,.1);display:none;padding:0;padding:0 10px;position:relative;z-index:99;}
#mobile-nav ul:first-child{background-color:#f5f5f5;padding:0;z-index:99999;}
#mobile-nav ul li{border-top:1px solid rgba(138, 138, 138, 0.08);list-style:none;margin-bottom:0;position:relative;}
#mobile-nav ul li a{color:#333;display:inline-block;font-size:17px;padding:10px 15px 8px;text-decoration:none;width:100%;}
#mobile-nav ul ul{margin:0;}
#mobile-nav ul ul li{border-top:none;padding-left:10px;}

#mobile-nav .SubMenuM{background-color:#e5e5e5;}
#mobile-nav .SubMenuM li a{color:#333;display:inline-block;font-size:16px;padding:8px 15px;text-decoration:none;width:100%;}


/* ========== hero area  ========== */
.hero-area{position:relative;}
.hero-overlay{position:absolute;left:0;top:0;width:100%;height:100%;background:#06152C91;z-index:1;opacity:1;}
.hero-area .carousel-item::before {position: absolute;content: '';width: 100%;height: 100%;background: #16436f;mix-blend-mode: multiply;top: 0px;right: 0px;opacity: 0.75;z-index: 1;}
.TopSliderImg img{aspect-ratio:2.01;object-fit:cover;}

.SliderCaption {position: absolute;top: 57%;transform: translateY(-50%);color: var(--white-color);z-index: 999;width: 100%;}
.SliderCaption h1{font-size: 55px;line-height: 75px;font-weight: 500;color: #fff;margin-bottom: 50px;}
.SliderCaption h2{position: relative;display: inline-block;font-size: 18px;line-height: 25px;font-weight: bold;text-transform: uppercase;margin: 55px 0 20px;color: #10b1b4;}

.SliderCaption .list {position: relative;display: flex;align-items: center;margin-bottom: 55px;padding-left: 0;}
.SliderCaption .list li {position: relative;display: block;margin-right: 40px;padding-left: 80px;}
.SliderCaption .list li .icon-box {position: absolute;left: 0px;top: 10px;width: 60px;height: 50px;line-height: 60px;font-size: 25px;color: #fff;text-align: center;z-index: 1;}
.SliderCaption .list li .icon-box::before {position: absolute;content: '';width: 60px;height: 50px;left: 0px;top: 0px;clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);transform: rotate(90deg);z-index: -1;}
.SliderCaption .list li .icon-box::before {background: #10b1b4;}
.SliderCaption .list li .icon-box i{font-size: 23px;line-height: 23px;color: #fff;text-align: center;position: relative;top: -7px;}
.SliderCaption .list li h3 {display: block;font-size: 28px;line-height: 34px;font-weight: 500;color: #fff;}
.SliderCaption .list li h4 {display: block;font-size: 20px;line-height: 28px;font-weight: 500;color: #fff;}

.SliderBtn{display:flex;gap:30px;justify-content:left;}
.SliderBtn .see-more-btn{background:#2D3192;font-size:16px;color:#fff;font-weight:600;padding:10px 25px;border-radius:0;transition:all 0.3s ease;}
.SliderBtn .see-more-btn.two{background:#fff;color:#2D3192;}
.SliderBtn .see-more-btn.two:hover{background:#4369A5;color:#fff;}
.SliderBtn .see-more-btn.one:hover{background:#4369A5;color:#fff;}

.CarouselArea{}
.carousel-indicators{position: absolute;display: inline;top: 35%;margin: 0;width:8%;left: auto;}
.carousel-control-prev{opacity:1;left:30px;z-index:1;border:1px solid #00034f;width:40px;height:40px;background:#2d3192;transition:all 0.3s ease;top:50%;}
.carousel-control-next{opacity:1;right:30px;z-index:1;border:1px solid #00034f;width:40px;height:40px;background:#2d3192;transition:all 0.3s ease;top:50%;}
.carousel-control-next-icon, .carousel-control-prev-icon{width:1.5rem;height:1.5rem;}
.carousel-indicators [data-bs-target]{width:15px;height:15px;border-radius: 50%;border: 3px solid #10b1b4;display: block;margin-top: 25px;}


/* =========== Section Heading =========== */
.section-heading{text-align:center;margin:30px 0;}
.section-heading h6{font-size:40px;font-weight:700;line-height:1;color: #F04E3F;font-family: Merriweather;}
.section-heading img {opacity: 0.3;}
.section-padding {padding: 50px 0px;}

/* =========== About Us Home =========== */
.about-section {position: relative;}
.about-section .image-box{position: relative;display: block;padding-right: 35px;}
.about-section .image-box img{width: 100%;}
.about-section .image-box .image-inner{position: relative;clip-path: polygon(25% 0%, 75% 0%, 107.70% 50%, 75% 100%, 25% 100%, -7.70% 50%);}
.about-section .image-box .image-inner .image{position: relative;transform: rotate(-90deg);}
.about-section .image-box .text{position: absolute;left: 40px;bottom: 12px;width: 180px;height: 180px;line-height: 180px;display: flex;align-items: center;justify-content: center;border: 10px solid #fff;border-radius: 50%;text-align: center;}
.about-section .image-box .text h2{position: relative;display: block;font-size: 36px;line-height: 40px;font-weight: 500;color: #fff;margin-bottom: 6px;}
.about-section .image-box .text h2 span{position: absolute;top: -14px;right: 6px;font-weight: 400;}
.about-section .image-box .text h6{display: block;font-size: 14px;line-height: 24px;color: #fff;font-weight: 600;text-transform: uppercase;letter-spacing: 0.6px;}
.about-section figure{margin: 0px;}
.about-section img{display: inline-block;max-width: 100%;height: auto;transition-delay: .1s;transition-timing-function: ease-in-out;transition-duration: .7s;transition-property: all;}
.about-section .image-box .text{background: #10b1b4;}
.hexagon_shape{clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);transform: rotate(90deg);}

.about-section .sec-title{position: relative;display: block;margin:10px 0 25px;}
.about-section .sec-title .sub-title{position: relative;display: inline-block;font-size: 17px;line-height: 24px;font-weight: bold;margin-bottom: 15px;text-transform: uppercase;color: #10b1b4;letter-spacing: 0.6px;padding-left: 30px;}
.about-section .sec-title .sub-title::before {position: absolute;content: '';width: 10px;height: 10px;left: 8px;top: 7px;border-radius: 50%;}
.about-section .sec-title .sub-title::before {background: #10b1b4;}
.about-section .sec-title .sub-title::after {position: absolute;content: '';width: 6px;height: 6px;left: 0px;top: 2px;border-radius: 50%;}
.about-section .sec-title .sub-title::after {background: #10b1b4;}
.about-section .sec-title h2{position: relative;display: block;font-size: 44px;line-height: 60px;font-weight: 600;margin: 0px;color: #16436f;}
.about-section .text p{margin-bottom: 25px;color: #7c8083;line-height: 1.75;font-size: 16px;}

.about-section .specility{margin-bottom: 35px;}
.about-section .specility ul{padding-left: 0}
.about-section .specility ul li{list-style: none;width: 49%;padding: 10px 0;display: inline-block;color: #464646;font-size: 15px;}
.about-section .specility ul li i{font-size: 13px;padding-right: 5px}
.see-more-btn{background:#16436f;font-size:16px;color:#fff;font-weight:600;padding:10px 25px;border-radius:0;transition:all 0.3s ease;}


/* =========== At a glance =========== */
.at-a-glance{margin-top: 50px;}
.at-a-glance .at-a-glance-bg{background:#06152C;z-index:1;opacity:1;padding: 60px 0;background-position: center center; background-image: url(../../media/imgAll/bg-glance.png);}
.at-a-glance .title{font-size: 25px;text-align: center;}
.at-a-glance .GlanceImg{position: relative;z-index: 2;}
.at-a-glance img{width: 65%;}
.stat-box {position: relative;display: inline-block;padding-right: 30px;z-index: 0;white-space: nowrap;}
.stat-box::before {content: "";z-index: -1;width: 8px;height: 8px;background: #fff;display: inline-block;border-radius: 100%;position: absolute;right: 0;top: 50%;margin-top: -4px;}
.stat-box .h1 {font-size: 50px;font-weight: 700;padding: 5px 0;}
.stat-box p {font-size: 18px;}
.stat-box::after {content: "";z-index: -1;height: 1px;background: #fff;display: block;width: 250%;position: absolute;right: -250%;top: 50%;margin-top: -0.5px;}
.stat-box-left-line::before {right: auto;left: -20%;}
.stat-box-left-line::after {right: auto;left: -270%;}



/*  ============ Products Area ============ */
.products-area{padding:30px 0 40px;background: #F0F5F7}

.service-block-one{margin-bottom: 30px}
.service-block-one .inner-box {position: relative;display: block;overflow: hidden;background: #fff;box-shadow: 0px 5px 15px 0px #e4e9ea;}
.service-block-one .inner-box .image-box {position: relative;display: block;overflow: hidden;}
.service-block-one .inner-box:hover .image-box img {transform: scale(1.05);opacity: 0.3;}
.service-block-one .inner-box .image-box::before {position: absolute;content: '';background: #fff;width: 130px;height: 80px;right: -1px;bottom: 0px;z-index: 1;clip-path: polygon(0% 100%, 100% 0%, 100% 100%, 0% 100%, 0% 0%);}
.service-block-one .inner-box .image-box {position: relative;display: block;overflow: hidden;background: #16436f;}
.service-block-one .inner-box .image-box img {width: 100%;transition: all 500ms ease;display: block;transform-style: preserve-3d;}
.service-block-one .inner-box .lower-content {position: relative;display: block;padding: 20px 25px;}
.service-block-one .inner-box .lower-content h3 {display: block;font-size: 22px;line-height: 32px;font-weight: 600;color: #16436f}
.service-block-one .inner-box .lower-content p{display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient:vertical;overflow:hidden;text-overflow: ellipsis;line-height: 1.7;}
.service-block-one .image-box img{aspect-ratio:1.65;object-fit:cover;}
.service-block-one .inner-box .image-box .icon-box {position: absolute;right: 30px;bottom: 5px;width: 80px;height: 70px;line-height: 80px;text-align: center;font-size: 38px;color: #fff;z-index: 2;}
.service-block-one .inner-box .image-box .icon-box::before {position: absolute;content: '';width: 80px;height: 70px;left: 0px;top: 0px;clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);transform: rotate(90deg);z-index: -1;}
.service-block-one .inner-box .image-box .icon-box::before {background: #16436F;}
.service-block-one .inner-box .image-box .icon-box {line-height: 80px;text-align: center;font-size: 32px;color: #fff;}
.service-block-one .inner-box .image-box .icon-box i{position: relative;top: -7px;}
.service-block-one .inner-box .image-box .icon-box::after {position: absolute;content: '';background-image: url(../../media/common/shape-2.png);left: 5px;top: -5px;width: 70px;height: 80px;background-repeat: no-repeat;z-index: -1;transition: all 500ms ease;}


.product-img{position:relative;}
.product-img .overlay{position:absolute;top:0;left:0;right:0;bottom:0%;display:flex;justify-content:center;align-items:center;background-color:rgba(0, 0, 0, 0.45);transition:opacity .1s linear;opacity:0;border-top-left-radius:calc(1.5rem - 1px);border-top-right-radius:calc(1.5rem - 1px);}
.product-img:focus .overlay, .product-img:hover .overlay{opacity:1;}
.product-img .overlay .quick-view-button{padding:10px 15px;background:rgba(0,0,0,.7);border:3px solid white;box-shadow:0 0 15px 0 rgba(0,0,0,.6);color:white;font-size:14px;text-transform:uppercase;font-weight:600;}
.product-img img{border-top-left-radius:calc(1.5rem - 1px);border-top-right-radius:calc(1.5rem - 1px);}

.product-slider{margin-top:50px;}
.product-slider .slick-slide img{height:unset;object-fit:unset;object-position:unset;transition:unset;transform:unset;}
.product-slider .slick-slide{margin:0 15px;}
.product-slider .priv_arrow{position:absolute;left:-5px;top:40%;z-index:1;width:40px;height:40px;transition:all 0.3s ease;color:#2D3192;font-size:22px;}
.product-slider .next_arrow{position:absolute;right:-32px;top:40%;z-index:1;width:40px;height:40px;transition:all 0.3s ease;color:#2D3192;font-size:22px;}


/* =============== Who Choose Us ============ */
.choose-area{background: #06152C;padding: 60px 0;color: #fff}
.SpTitle2{font-size: 30px;text-align: center;position: relative;margin-bottom: 50px}
.left-line::before {content: "";width: 50px;height: 5px;background-color: #fff;margin-right: 15px;display: inline-block;top: -5px;position: relative;}
.right-line::after {content: "";width: 50px;height: 5px;background-color: #fff;margin-left: 15px;display: inline-block;top: -5px;position: relative;}

.choose-us-icon {height: 120px;width: 120px;text-align: center;line-height: 130px;background-color: rgba(14, 99, 255, 0.1);border-radius: 50%;-webkit-transition: all 0.4s ease-out 0s;-moz-transition: all 0.4s ease-out 0s;-ms-transition: all 0.4s ease-out 0s;-o-transition: all 0.4s ease-out 0s;transition: all 0.4s ease-out 0s;margin:20px 0 40px;}
.choose-us-icon.icon2{background-color: rgba(247, 42, 117, 0.1);}
.choose-us-icon.icon3{background-color:#171151;}
.choose-us-icon.icon4{background-color:#0B4344;}
.choose-us-icon img{width: 45%;text-align: center;position: relative;top: -10px;}
.choose-us-content .title{font-size: 22px;;color: #fff;margin-bottom: 20px;font-weight: 600;line-height: 1.3;}
.choose-us-content p{color: #A9B7D1;font-size: 15px;line-height: 26px;transition: all 0.3s ease-out 0s;padding-right: 21px;}
.choose-us-sec:hover .choose-us-icon {box-shadow: inset 0 0 0 60px #fff;}

/* =============== Facilities Area ============ */
.business-overview-area{padding:30px 0 80px;background: #F0F5F7}
.business-model{position: relative;background: #fff;}
.business-model .business-content .category{position: absolute;left: -3px;top: -20px;font-size: 17px;line-height: 30px;letter-spacing: 0.2px;padding:5px 20px 5px 25px;color: #fff;background:#16436F;z-index: 1;transition:all 500ms ease;text-transform: uppercase;font-weight: bold;}
.business-model .business-content .category::before {position: absolute;content: '';width: 18px;height: 100%;top: 0px;right: -18px;background: #16436F;clip-path: polygon(0% 0%, 100% 50%, 0% 100%, 0% 100%, 0% 0%);transition: all 500ms ease;}
.business-model .business-content {position: relative;display: block;padding: 35px 25px 20px;border-left: 3px solid #16436F;}
.business-model .business-content p{font-size: 15px;line-height: 26px;color: #505355;font-weight: 400;}

/*========= Client Counter =========*/
.ClientCountArea{background:#041E42;padding:100px 0 100px;margin:100px 0 50px;}
.ExperienceYearsArea{display:flex;}
.ExperienceYearsArea .TitleBg{font-size:212px;line-height:0.8;color:#fff;}
.ExperienceYearsArea .ImgBlock{width:37%;margin-right:35px;}
.ExperienceYearsArea .DetailsBlock{padding-top:15px;}
.ExperienceYearsArea .DetailsBlock h5{font-weight:600;margin-bottom:20px;font-size:25px;color:#fff}
.ExperienceYearsArea .DetailsBlock p{line-height:28px;font-size:17px;color:#fff}
.ClientCountArea .col-lg-7{padding-right:30px !important;}

.ProjectCounter .col-sm-6:nth-child(1){border-right:1px solid #ffffff2e;padding-bottom:25px;border-bottom:1px solid #ffffff2e;}
.ProjectCounter .col-sm-6:nth-child(2){padding-bottom:25px;border-bottom:1px solid #ffffff2e;}
.ProjectCounter .col-sm-6:nth-child(3){border-right:1px solid #ffffff2e;padding-top:25px;}
.ProjectCounter .col-sm-6:nth-child(4){padding-top:25px;}
.ProjectCounter .svg{width:20%;height:auto;filter:brightness(0) saturate(100%) invert(76%) sepia(9%) saturate(2776%) hue-rotate(46deg) brightness(89%) contrast(92%);}
.ProjectCounterItem .Desc .Title{font-size:30px;font-weight:bold;color:#fff;}
.ProjectCounterItem .Desc .Brief{font-size:19px;line-height:25px;margin-top:10px;font-weight:600;color:#fff}


/* ======= Contact US =======*/
.working-bg {background:url(../../media/imgAll/work-bg.jpg) no-repeat left top;background-position-x: left;background-position-y: top;background-size: auto;background-size: 102%;position: relative;height: 440px;background-size: cover;background-position:center center;;}
.working-bg::before{position: absolute;background: rgba(0,0,0,.5);content: '';padding: 0;margin: 0;width: 100%;height: 100%;}
.working-bg .start-working h5 {color: #fff;padding:125px 0 0;margin:0;font-weight: 400;font-size: 26px;}
.working-bg .start-working p {color: #fff;padding:35px 0 0;}
.working-bg .start-working{position: relative;}

.Request-back {
	background: #fff;
	width: 100%;
	float: left;
	padding: 30px;
	margin: -190px 0 0;
	border-radius: 5px;
	box-shadow: 0 0 21px 4px rgba(0,0,0,.1);
	-moz-box-shadow: 0 0 21px 4px rgba(0,0,0,.1);
	-webkit-box-shadow: 0 0 21px 4px rgba(0,0,0,.1);
	-ms-box-shadow: 0 0 21px 4px rgba(0,0,0,.1);
	-o-box-shadow: 0 0 21px 4px rgba(0,0,0,.1);position: relative;
}
.Request-back h6 {
padding: 10px 0 20px 2px;
margin: 0;
font-size: 20px;
color: #2c333d;
}
.Request-back .callto-direct a {color: #16436f;padding: 0;display: inline-block;}
.request-call {width: 100%;float: left;padding:0;margin:0 0 10px;text-align: right;}
.callto-direct{padding-top: 10px}

.contact-page{padding:60px 0;}
.contact-info{padding-top:80px;}
address{margin-bottom:0;display: flex;}
.contact-info-wrap{display: flex;width:100%;}
.contact-icon i{color:#fff;font-size:16px;padding-right:12px}
.contact-info-wrap h5{margin:10px 0;font-size:18px;font-weight:500;}
.contact-info-wrap p>a{transition:all 0.3s ease;color: #fff;line-height: 26px;font-size: 15px;}
.contact-info-wrap p>a:hover{color:#eee;}
.contact-map{padding-bottom:80px;}
.section-heading2 h2{font-weight:600;font-size:30px;line-height:1;color:#333;padding:0;margin:0 0;position:relative;display:block;text-transform:capitalize;}
.section-heading2 h2 > span{color:#16436F;}
.contact-input input{padding:10px 20px;font-size: 15px;border-radius:25px;border: solid #ddd 1px;}
.contact-input textarea{padding:10px 20px;font-size: 15px;border-radius:25px;border: solid #ddd 1px;}
.contact-input .col-md-12{margin-top:25px;}
.submit-btn{font-size:14px;background-color:#16436F;color:#fff;text-transform:uppercase;padding:10px 30px 12px;font-weight:700;border-radius:25px;position:relative;transition:all 0.3s ease;border: 1px solid #16436F;}
.submit-btn:hover{background:
0 0;
  color: #16436F;}
.contact-img img{aspect-ratio:1.66;object-fit:cover;padding-right:10px}


/*========= Our Clients =========*/
.ClientArea{padding:80px 0 100px;background: #F0F5F7;margin-top: 80px;}
.ClientList p{text-align:center;font-size:17px;margin-top:15px;text-transform:capitalize;line-height:20px;color:#16436F;}
.ClientList{background:#fff;height: 165px;position: relative;margin-top: 20px;}
.ClientList img{width: auto;display: block;}
.ClientList .item {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

/*.product-slider2{margin-top:30px;}*/
/*.product-slider2 .slick-slide img{height:unset;object-fit:unset;object-position:unset;transition:unset;transform:unset;}*/
.product-slider2 .slick-slide{margin:0 5px;}
.product-slider2 .priv_arrow{position:absolute;left:-15px;top:40%;z-index:1;width:40px;height:40px;transition:all 0.3s ease;color:#16436F;font-size:22px;}
.product-slider2 .next_arrow{position:absolute;right:-42px;top:40%;z-index:1;width:40px;height:40px;transition:all 0.3s ease;color:#16436F;font-size:22px;}


/*================ Category Pages CSS ==================*/
.PageTitleInner{position:relative;padding:100px 0;}
.PageTitleInnerBg{background:rgba(0, 0, 0, 0) url("../../media/common/about_us_banner.jpg") no-repeat scroll center center / cover;background-position-x:center;background-position-y:center;height:100%;left:0;position:absolute;top:0;width:100%;}
.PageTitleInnerBg::after{background:#333333bf url(../../media/common/pattarn.png);content:"";height:100%;left:0;opacity:0.8;position:absolute;top:0;width:100%;}

.CatTitle{border-bottom:#b5bdc1 solid 1px;}
.CatTitle h2{font-size:1.5em;margin-bottom:15px;}
.CatTitleSM h2{font-size:24px;margin-bottom:15px;}
.CatTitle::after{content:"";width:140px;display:block;border-bottom:5px solid #2D3192;margin-bottom:-2px;position:relative;bottom:-3px;}
.CatTitle h2 span{color:#2D3192;}

.SecondaryBg{background:#F8F8F8;padding:80px 0;}

.PageTitleInnerBg.OurTeam{background:rgba(0, 0, 0, 0) url("../../media/common/our-team.jpg") no-repeat scroll center center / cover;background-position-x:center;background-position-y:center;height:100%;left:0;position:absolute;top:0;width:100%;}
.PageTitleInnerBg.ContactUs{background:rgba(0, 0, 0, 0) url("../../media/common/contact-us-banner.jpg") no-repeat scroll center center / cover;background-position-x:center;background-position-y:center;height:100%;left:0;position:absolute;top:0;width:100%;}

.OurContentBg{background:rgba(0, 0, 0, 0) url("../../media/common/logo.png") no-repeat scroll center center / cover;background-position-x:center;background-position-y:center;height:100%;left:0;position:absolute;top:0;width:100%;}
.PageTitleInnerBg.OurTeam{background:rgba(0, 0, 0, 0) url("../../media/common/our-team.jpg") no-repeat scroll center center / cover;background-position-x:center;background-position-y:center;height:100%;left:0;position:absolute;top:0;width:100%;}
.OurContentBg::after{background:#1c3355e3;content:"";height:100%;left:0;opacity:0.8;position:absolute;top:0;width:100%;}
.SectionTitleInner p{font-size:55px;line-height:55px;letter-spacing:1px;color:#fff;font-weight:bold;}
.custom-breadcrumb{margin-top:15px;}
.breadcrumb-item + .breadcrumb-item::before{color:#fff;}
.custom-breadcrumb ol li.breadcrumb-item{padding-left:0;}
.list-inline-item:not(:last-child){margin-right:.5rem;}
.list-inline-item{display:inline-block;}
.custom-breadcrumb ol li a, .custom-breadcrumb ol li.breadcrumb-item.active{color:#ffffff;opacity:0.8;}


.InnerAboutUs{margin:80px 0;}
.InnerAboutUs .AboutPageImg img{aspect-ratio:1.54;object-fit:cover;}
.InnerAboutUs p:first-child{margin-top:0;}
.InnerAboutUs p{font-size:17px;line-height:28px;margin-top:20px;padding-right:20px;}


.OurMissionVision{margin:80px 0 30px;}
.OurMissionVision ul{padding-left:0;}
.OurMissionVision ul li{margin:15px 0;list-style:none;padding:0;}
.OurMissionVision ul li p{font-size:17px;line-height:27px;}
.OurMissionVision ul li i{font-size:14px;color:#2D3192;padding-right:5px;}

.DCEOMessage{margin:80px 0;}
.DCEOMessage .CeoMsgTitle{font-size:24px;line-height:28px;color:#2D3192;text-transform:uppercase;margin-bottom:30px;}
.DCEOMessage .CEOImg{padding-right:15px;}
.DCEOMessage .CEOImg img{aspect-ratio:0.81;object-fit:cover;border:5px solid #2D319280;box-shadow:1px 1px 6px rgb(0 0 0 / 16%);}
.DCEOMessage p:first-child{margin-top:0;}
.DCEOMessage p{font-size:17px;line-height:28px;margin-top:20px;}
.DCEOMessage .CEONameTitle h3{font-size:20px;line-height:28px;font-weight:600;text-transform:uppercase;margin:40px 0 10px;}
.DCEOMessage .CEONameTitle p{margin-top:2px;color:#7d7d7d;}


.ProductDetailsArea{margin:80px 0 0;}
.ProductDetailsArea .ProductPageImg img{aspect-ratio:1.8;object-fit:cover;}
.ProductDetailsArea .ProductPageText p{font-size:17px;line-height:28px;margin-top:20px;text-align:justify;padding:0 5px;}

.ProductTypeList h3{font-size:22px;line-height:28px;margin-bottom:15px}
.ProductTypeList h3 i{font-size:18px;padding-right:5px;color:#2D3192;}
.ProductTypeList ul{padding:0;}
.ProductTypeList ul li{list-style:none;margin:0;background:#eff3f685;padding:15px 10px 15px 17px;border-bottom:1px solid #ddd;border-left:5px solid #eff3f685;}
.ProductTypeList ul li.active{border-left:5px solid #2D3192;background:#4369A5;font-weight:500;}
.ProductTypeList ul li:hover{border-left:5px solid #2D3192;background:#dadddf;}
.ProductTypeList ul li:last-child{border-bottom:none;}
.ProductTypeList .ProductTypeListItem{font-size:16px;color:#666;}
.ProductTypeList ul li.active .ProductTypeListItem{color:#fff}
.ProductTypeList .ProductTypeListItem i{font-size:14px;padding-right:5px;color:#2D3192;}
.ProductTypeList ul li.active:hover{background:#4369A5;}

#sidebarWrap{position:relative;margin:0;padding:0;}
#sidebar-nav.sticky2{position:fixed;top:100px;width:auto;}
#sidebar-nav{position:absolute;}
#footer{position:relative;z-index:9999999;}

.ProductListTable1{margin:20px 0 50px;font-size:17px;line-height:27px}
.ProductListTable1 .TableHead1{color:#FFF;font-weight:500;background:#9b4085;background:-moz-linear-gradient(-45deg, #2D3192 0%, #57575799 100%);background:-webkit-linear-gradient(-45deg, #2D3192 0%,#57575799 100%);background:linear-gradient(135deg, #2D3192 0%,#57575799 100%);white-space:nowrap;}
.ProductListTable1 .TableHead1 .TableColumn1{font-size:17px !important;}
.ProductListTable1 .table-bordered td, .table-bordered th{border:1px solid #eee;}
.ProductListTable1 .TableColumn1{font-size:15px;text-transform:capitalize;}
.TableTitle{font-size:18px;font-weight:500;margin-bottom:15px;border-bottom:1px solid #b5bdc1;color:#2D3192;padding-bottom:5px;}

.SPTable2 .TableColumn1 td:first-child{text-align:center;}
.SPTable .TableColumn1 td:first-child{text-align:center;}
.SPTableFXW .TableColumn1 td:nth-child(1){width:5%}
.SPTableFXW .TableColumn1 td:nth-child(2){width:42%}
.SPTableFXW .TableColumn1 td:nth-child(3){width:25%}
.SPTableFXW .TableColumn1 td:nth-child(4){width:28%}

.SPTableFXW2 .TableColumn1 td:first-child{text-align:center;}
.SPTableFXW2 .TableColumn1 td:nth-child(1){width:5%}
.SPTableFXW2 .TableColumn1 td:nth-child(2){width:40%}
.SPTableFXW2 .TableColumn1 td:nth-child(3){width:18%}
.SPTableFXW2 .TableColumn1 td:nth-child(4){width:37%}

.SPTable3 .TBodyS{background:#2D31921A;}
.SPTable3 .TableColumn1 td:nth-child(1){padding-left:15px}
.SPTable3 .TableColumn1 td:nth-child(1){width:50%;border-bottom:none;}
.SPTable3 .TableColumn1 td:nth-child(2){width:50%;border-bottom:none;}
.SPTable3 .TableColumn1{font-size:16px;}
.SPTable3 .TableColumn1 i{color:#4369A5;padding-right:5px;font-size:14px;margin-top:10px;}
.table-searchable .is-match .TableColumn1 i{color:#fff;}

@-moz-keyframes spin{ 100%{ -moz-transform:rotate(360deg);}}
@-webkit-keyframes spin{ 100%{ -webkit-transform:rotate(360deg);}}
@keyframes spin{ 100%{ -webkit-transform:rotate(360deg);transform:rotate(360deg);}}

form label{cursor:pointer;}
.table-searchable .is-hidden{display:none;}
.table-searchable .is-match{background-color:#2D3192;transition:background-color .5s ease-in;color:#fff;}
.table-searchable td[data-searchable="false"]{background-color:lightcoral;}

.SearchProduct{background:#f2f2f2;padding:15px 20px 20px;margin-bottom:15px;}
.SearchProduct .SearchTitle{text-align:center;margin-bottom:10px;font-weight:500;width:100%;text-transform:capitalize;font-size:20px;color:#df2335;}

.ContactUsInner{margin-top:80px;}
.ContactUsArea{padding:60px 0 60px;}
.ContactTitle h2{font-size:22px;color:#666;}
.ContactTitle h2 span a{color:#2D3192;}
/*  =======  footer ========= */

.footer-area{background-color:#16436F;color:#fff;padding-block:35px;position: relative;}
.footer-area{padding:50px 0 30px;}
.footer-area .col-lg-4:nth-child(2){padding-left:40px;}
.footer-area .col-lg-4:nth-child(1){flex:0 0 38%;max-width:38%;}
.footer-area .col-lg-4:nth-child(2){flex:0 0 38%;max-width:38%;}
.footer-area .col-lg-4:nth-child(3){flex:0 0 24%;max-width:24%;padding-left:30px;}
.footer-area a{color:var(--primary);}
.FooterAbout .colBody{padding-right:20px;}
.colTop h3{font-size:18px;line-height:1.4;text-transform:uppercase;margin-bottom:24px;}
.colBody p{font-size:17px;line-height:28px;}
.colBody ul{list-style:none;padding-left:0;}
.colBody ul li{margin-top:10px;}
.colBody ul li>a{font-size:15px;line-height:1.4;color:rgb(238, 238, 238);}
.colBody i{font-size:20px;line-height:1;margin-right:10px;color:#fff;}
.footerBottomBer{background:#1E7BE2;color:#fff;font-size:20px;line-height:1.4;display:flex;justify-content:center;padding-block:15px;}
.footerBottomBer a{color:#fff;}
.Flogo {
	height: 100%;
	align-content: center;
}
.Flogo img{width: 222px;}
.AddressInfo{background: #1E7BE2;padding: 20px 30px;border-radius: 5px;color: #fff;margin-top: -95px;margin-bottom: 40px;}

/* =============== Responsive =============== */

/* XL Device :1200px. */
@media (min-width:1200px) and (max-width:1500px){
}

@media (min-width:768px) and (max-width:991px){
#mobile-nav{padding:0px 12px;height:120px;}
}

/* MD Device :768px. */
@media (min-width:768px) and (max-width:991px){

}

/* Extra small Device. */
@media (max-width:767px){
.mobLogo{width:110px;}
#mobile-nav{background-color:#fff;width:100%;z-index:1;padding:5px 12px;height:77px;}

p{font-size:15px;line-height:23px;}

.TopSliderImg img{aspect-ratio:1.42;}
.SliderCaption h2{font-size:22px;line-height:32px}
.SliderCaption h1{width:80%;left:10%;margin:15px 0 0;font-size:16px;line-height:25px;padding:0 10px;}
.SliderBtn{display:none;}
.hero-overlay{background:#000000a6;}
.carousel-control-prev{width:30px;height:30px;left:0px;}
.carousel-control-next{width:30px;height:30px;right:0px;}
.carousel-control-next-icon, .carousel-control-prev-icon{width:1rem;height:1rem;}

.section-heading{margin:30px 0 15px;}
.section-heading h6 > span{font-size:22px;}
.section-heading h6::before{left:-100px;width:86px;}
.section-heading h6::after{right:-100px;width:86px;}

.details-area .detailsInfo h2{font-size:18px;line-height:30px;margin:10px 0 0;}
.details-area .detailsInfo .smallHead{font-size:17px;margin:10px 0;display:none;}
.details-area .detailsInfo p{font-size:16px;margin:10px 0;}
.detailsInfo .common-button{font-size:15px;padding:7px 20px;margin-top:5px;}

.products-area{margin-top:30px;padding:20px 0;}
.product-slider{margin-top:20px;}
.product-slider .slick-slide{margin:0 0;}
.product-slider .next_arrow{background:#2D3192;right:0px;top:30%;width:30px;height:30px;}
.product-slider .priv_arrow{background:#2D3192;left:0px;top:30%;width:30px;height:30px;}
.product-slider .next_arrow i{color:#fff;font-size:16px;position:relative;left:10px;top:-3px;}
.product-slider .priv_arrow i{color:#fff;font-size:16px;position:relative;left:10px;top:-3px;}
.product-details{padding:1.3rem;}
.product-details h3{font-size:17px;margin-bottom:10px}

.facility-text-wrapper h3{font-size:17px;margin-bottom:10px;}
.facility-text-wrapper{padding:10px 10px;}
.facility-wrapper{margin:20px 0;}
.facilities-wrap{margin-bottom:15px;}

.ClientCountArea{margin:30px 0 0px;padding:50px 0 50px;}
.ExperienceYearsArea{display:block;}
.ExperienceYearsArea .ImgBlock{width:100%;text-align:center;}
.ExperienceYearsArea .TitleBg{font-size:140px;margin-bottom:10px;}
.ExperienceYearsArea .DetailsBlock h5{text-align:center;font-size:20px;margin-bottom:12px;}
.ExperienceYearsArea .DetailsBlock p{font-size:16px;padding-left:10px;margin-bottom:10px}
.ProjectCounter .col-sm-6:nth-child(1){border-right:0;padding:20px 0;}
.ProjectCounter .col-sm-6:nth-child(2){padding:20px 0;}
.ProjectCounter .col-sm-6:nth-child(3){border-right:0;padding:20px 0;border-bottom:1px solid #ffffff2e;}
.ProjectCounter .col-sm-6:nth-child(4){padding-top:20px;}
.ProjectCounterItem .Desc .Title{font-size:22px;}
.ProjectCounterItem .Desc .Brief{font-size:18px;margin-top:7px;}

.ContactUsArea{padding:50px 0 30px;}
.contact-info-wrap{padding:25px 30px;margin-bottom:20px;}
.ContactUsArea .row.mt-5{margin-top:30px !important;}
.ContactUsArea .col-md-4:nth-child(3) .contact-info-wrap{margin-bottom:0}
.contact-icon i{font-size:25px;}
.contact-info-wrap h5{margin:15px 0;font-size:18px;line-height:28px;}
.contact-img img{padding-right:0;margin-bottom:15px;}
.section-heading2 h2{font-size:20px;line-height:1.1;}
.section-heading2.mb-4{margin-bottom:15px !important;}
.contact-input input{padding:10px 20px;}
.contact-input .col-md-6:nth-child(2){margin-top:15px;}
.contact-input .col-md-12{margin-top:15px;}
.ClientArea{padding:25px 0 50px;}
.footer-area{padding:40px 10px 40px;}
.colTop h3{margin-bottom:10px;}
.colBody p{font-size:16px;margin-bottom:20px;}
.colBody ul li{margin-bottom:0px;}
.colBody ul li>a{font-size:16px;}
.colBody i{font-size:13px;}

.SectionTitleInner p{font-size:25px;line-height:1.4;letter-spacing:0;}
.custom-breadcrumb{display:none;}
.custom-breadcrumb ol li.breadcrumb-item{font-size:18px}
.PageTitleInnerBg{background-position:13% 0px !important;}
.PageTitleInner{padding:80px 0;}
.CatTitle h2{font-size:20px;margin-bottom:7px;}

.InnerAboutUs{margin:30px 0;}
.InnerAboutUs .AboutPageImg img{margin-bottom:10px;}
.InnerAboutUs p{font-size:16px;line-height:26px;margin-top:15px;}
.OurMissionVision{margin:30px 0 0;}
.OurMissionVision ul li{margin:0 0 15px;}
.OurMissionVision ul li p{font-size:16px;line-height:25px;}
.OurMissionVision .ImgBlock{padding:0 50px;}
.SecondaryBg{padding:30px 0;}
.DCEOMessage{margin:30px 0;}
.DCEOMessage .CEOImg{padding:0 35px;}
.DCEOMessage .CEOImg img{aspect-ratio:0.9;}
.DCEOMessage .CeoMsgTitle{font-size:18px;margin:10px 0;}
.DCEOMessage p{font-size:16px;line-height:26px;margin-top:10px;}
.DCEOMessage .CEONameTitle h3{font-size:18px;margin:25px 0 10px;}
.ContactUsInner{margin-top:30px;}

.ProductDetailsArea{margin:30px 0 0;}
.ProductDetailsArea .ProductPageText p{font-size:16px;line-height:26px;margin-top:15px;}
.SearchProduct .SearchTitle{font-size:18px;}
#sidebar-nav{display:none;}
.ProductListTable1 .TableHead1 .TableColumn1{font-size:16px !important;}
.TableTitle{font-size:17px;}
.SPTable3 .TableColumn1 td:nth-child(1){width:100%;display:inline-block;padding:13px;}
.SPTable3 .TableColumn1 td:nth-child(2){width:100%;display:inline;padding:13px;}

}
/* SM Small Device :550px. */
@media only screen and (min-width:576px) and (max-width:767px){

}

@media screen and (max-width:1024px){
.container{width:100%;}
.MobileHide{display:none;}
.MobileShow{display:block !important;}
.MobileMenuShow{display:block;}
 }