/* @font-face {

	font-family: 'Segoe UI Regular';

	font-style: normal;

	font-weight: normal;

	src: local('Segoe UI Regular'), url('../../assets/fonts/Segoe UI.woff') format('woff');

}



@font-face {

	font-family: 'Segoe UI Bold';

	font-style: normal;

	font-weight: normal;

	src: local('Segoe UI Bold'), url('../../assets/fonts/Segoe UI Bold.woff') format('woff');

} */





/* @font-face {

    font-family: 'tex_gyre_adventorbold';

    src: url('../../assets/fonts/texgyreadventor-bold-webfont.woff2') format('woff2'),

         url('../../assets/fonts/texgyreadventor-bold-webfont.woff') format('woff');

    font-weight: normal;

    font-style: normal;



}



@font-face {

    font-family: 'tex_gyre_adventorregular';

    src: url('../../assets/fonts/texgyreadventor-regular-webfont.woff2') format('woff2'),

         url('../../assets/fonts/texgyreadventor-regular-webfont.woff') format('woff');

    font-weight: normal;

    font-style: normal;



} */



@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap");





body {

	font-family: 'Roboto';

	/* font-family: 'tex_gyre_adventorregular'; */

	margin: 0 auto;

	font-size: 17px;

	font-weight: normal;

	color: #333;

}



h1,

h2,

h3,

h4,

h5,

h6,

.h1,

.h2,

.h3,

.h4,

.h5,

.h6 {

	font-family: 'Roboto';

	/* font-family: 'tex_gyre_adventorbold'; */

	line-height: 135%;

	font-weight: bold;

}



.theme-color {

	color: #00095E;

}



.text-color2 {

	color: #757575;

}



.text-color3 {

	color: #bf3b78;

}



.theme-btn {

	color: #00095E;

	padding: 10px 20px;

	border: 2px solid #00095E;

}



.theme-btn2 {

	color: #fff;

	padding: 10px 20px;

	background-color: #00095E;

}



.theme-btn3, .theme-btn3:hover {

	color: #fff;

	padding: 10px 20px;

	background-color: transparent;

	border: 1px solid #FFF;

}



.theme-btn2:hover {

	color: #fff;

}



.font-14 {

	font-size: 14px;

}



.font-16 {

	font-size: 16px;

}



.font-18 {

	font-size: 18px;

}



.mt-100 {

	margin-top: 100px;

}



.mb-100 {

	margin-bottom: 100px;

}



.mtb-100 {

	margin: 100px 0;

}



.mt-50 {

	margin-top: 50px;

}



.mb-50 {

	margin-bottom: 50px;

}



.mtb-50 {

	margin: 50px 0;

}



.ptb-50 {

	padding: 50px 0;

}



.ptb-100 {

	padding: 100px 0;

}



.section-row {

	margin-top: 70px;

	margin-bottom: 30px;

}



.inner-page .section-row {

	margin-top: 60px;

}



.vertical-center-content {

	display: flex;

	align-items: center;

}



.logo {

	width: 154px;

}



.topbar-header {

	background-image: url(../../assets/images/flag-1.png);

	background-position: center center;

	background-repeat: no-repeat;

	background-size: cover;

	width: 100%;

	height: 100px;

}



.topbar-wrapper {

	padding: 10px;

}



.topbar-wrapper h4 {

	display: inline-block;

}



.topbar-header a {

	color: #FFF;

}



.navbar-light {

	background: #FFFFFF;

	box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.12);

}



.navbar-light .navbar-nav .nav-link {

	color: #333;

	padding: 15px;

}



.navbar-light .navbar-nav .active {

	color: #1e88e5 !important;

	font-weight: 600;

}



/* .navbar-light .navbar-nav .show>.nav-link, .navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .nav-link.active {

	color: rgba(255,255,255,.9);

}



.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {

	color: rgba(255,255,255,.9);

} */



.nav-item .dropdown-menu {

	padding: 10px;

}



.nav-item .dropdown-menu .dropdown-item{

	transition: all .5s ease-out;

    padding: 5px;

}



.nav-item .dropdown-menu .dropdown-item:hover{

	transition: all .5s ease-out;

    background-color: #1e88e5;

	color: #FFF;

	border-radius: 5px;

}



.btn-request{
	display: inline-block;

	padding: 5px 20px;

	border: 1px solid #1e88e5;

	border-radius: 100px;

	color: #1e88e5 !important;

	transition: all .4s ease-out;

}



.btn-request:hover{

	background-color: #1e88e5;

	color: #FFF !important;

}



.banner-section {

	background-image: url(../../assets/images/banner-03.png);

	background-position: center;

	background-repeat: no-repeat;

	background-size: cover;

	width: 100%;

	height: 65vh;

	color: #FFF;

	position: relative;

}



.banner-section:after {

	content: "";

	background-color: rgb(0 0 0 / 30%);

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

    z-index: 1;

    margin-top: 0;

}



.banner-content {

	position: relative;

    z-index: 2;

    height: 100%;

    /* max-width: 800px; */

    margin: 0 auto;

}



.banner-heading {

	font-weight: bold;

	/* font-size: calc(3em + 1vw); */

	font-size: 52px;

	text-shadow:  2px 2px #000;

}



.banner-subheading {

	text-shadow: 2px 2px #000;

}



.banner-content-wrapper {

	display: flex;

	align-items: center;

}



.content-heading {

	font-weight: bold;

	font-size: 37px;

	line-height: 48px;

	color: #1e88e5;

	position: relative;

	z-index: 999;

}



.counters-box {

	margin-top: 30px;

}



.counters-box .counter {

	color: #00095E;

}



.counters-box .desc {

	color: #00095E;

	font-weight: 600;

	font-size: 16px;

}



.services-wrapper .card {

	/* padding: 30px 15px; */

	padding-bottom: 15px;

	margin-bottom: 30px;

	background-color: #FFF;

	transition: all .5s ease-out;

	border: none;

}



.services-wrapper  a,

.services-wrapper  a:hover{

	color: #000;

	text-decoration: none;

}



.services-wrapper .card h5{

	font-size: 18px;

}



.services-wrapper .card:hover {

	box-shadow: 0 10px 36px rgb(0 0 0 / 5%), 0 24px 46px rgb(0 169 157 / 25%);

	border-radius: 8px;

}



/* .services-wrapper .card img {

	width: 60px;

	height: 60px;

} */



.services-wrapper .owl-carousel .owl-item img {

	display: inline-block;

}



.owl-carousel .owl-nav button.owl-prev,

.owl-carousel .owl-nav button.owl-next {

	padding: 0px 22px 9px 22px !important;

	background-color: #00095E;

	color: #FFF;

	font-size: 32px;

	line-height: 46px;

}



.sectors-section {

	background: #fff;

	position: relative;

}



.sectors-section:before {

	content: '';

	position: absolute;

	background-image: url(../../assets/images/hexa-bottom.png);

	bottom: 0;

	left: 0;

	width: 340px;

	height: 400px;

	background-repeat: no-repeat;

}



.sectors-section:after {

	content: '';

	position: absolute;

	background-image: url(../../assets/images/hexa-top.png);

	top: 0;

	right: 0;

	width: 340px;

	height: 400px;

	background-repeat: no-repeat;

}



.sectors-wrapper img {

	border-radius: 10px;

	margin-bottom: 20px;

}



.single-blog {

	border: 1px solid #eee;

	margin-bottom: 30px;

	-webkit-transition: .5s;

	transition: .5s;

}



.single-blog:hover {

	-webkit-box-shadow: 0 10px 36px rgb(0 0 0 / 5%), 0 24px 46px rgb(0 169 157 / 25%);

	box-shadow: 0 10px 36px rgb(0 0 0 / 5%), 0 24px 46px rgb(0 169 157 / 25%);

}



.single-blog .image {

	position: relative;

}



.single-blog .tag {

	display: inline-block;

	font-size: 15px;

	color: #333333;

	text-align: right;

}



.single-blog .content {

	background-color: #fff;

	-webkit-box-shadow: rgb(0 0 0 / 15%) 0 2px 8px;

	box-shadow: rgb(0 0 0 / 15%) 0 2px 8px;

	padding: 25px;

}



.single-blog .content h3 {

	font-size: 22px;

	margin-bottom: 8px;

	line-height: 1.5;

}



.single-blog .content h3 a {

	color: #1e88e5;

	overflow: hidden;

	text-overflow: ellipsis;

	display: -webkit-box;

	-webkit-line-clamp: 3;

	-webkit-box-orient: vertical;

}



.single-blog .content p {

	margin-bottom: 15px;

	overflow: hidden;

	text-overflow: ellipsis;

	display: -webkit-box;

	-webkit-line-clamp: 3;

	-webkit-box-orient: vertical;

}



.single-blog .content .blog-btn {

	color: #1e88e5;

	font-weight: 600;

	-webkit-transition: .5s;

	transition: .5s;

}



.single-blog:hover {

	-webkit-transform: translateY(-10px);

	transform: translateY(-10px);

}



.single-blog:hover h3 a {

	color: #0d47a1;

	text-decoration: none;

}



.single-blog:hover .blog-btn {

	letter-spacing: 1px;

}



.service-points-wrapper .services-icon {

	height: 85px;

	width: 85px;

	border-radius: 50%;

	background-color: #00095E;

	float: left;

	margin-right: 15px;

	padding: 15px 18px;

	margin-bottom: 80px;

}



.service-points-wrapper .services-icon img {

	height: 50px;

	width: 50px;

}



.service-points-wrapper .services-icon {

	background-repeat: no-repeat;

	background-position: -120px -120px, 0 0;

	background-image: -webkit-linear-gradient( top left, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 37%, rgba(255, 255, 255, 0.8) 45%, rgba(255, 255, 255, 0.0) 50%);

	background-image: -moz-linear-gradient( 0 0, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 37%, rgba(255, 255, 255, 0.8) 45%, rgba(255, 255, 255, 0.0) 50%);

	background-image: -o-linear-gradient( 0 0, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 37%, rgba(255, 255, 255, 0.8) 45%, rgba(255, 255, 255, 0.0) 50%);

	background-image: linear-gradient( 0 0, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 37%, rgba(255, 255, 255, 0.8) 45%, rgba(255, 255, 255, 0.0) 50%);

	-moz-background-size: 250% 250%, 100% 100%;

	background-size: 250% 250%, 100% 100%;

	-webkit-transition: background-position 0s ease;

	-moz-transition: background-position 0s ease;

	-o-transition: background-position 0s ease;

	transition: background-position 0s ease;

}



.service-points-wrapper:hover .services-icon {

	background-position: 0 0, 0 0;

	-webkit-transition-duration: 0.5s;

	-moz-transition-duration: 0.5s;

	transition-duration: 0.5s;

}



.service-points-wrapper h5{

	text-transform: capitalize;

}

.service-points-wrapper p {
	display: flex;
}



.contact-form-wrapper .card,

.careers-form-wrapper .card {

	padding: 30px;

	border: 1px solid #eee;

	border-radius: 0;

}



.form-control {

	background: #F9F9F9;

	border: 1px solid #CCCCCC;

	box-sizing: border-box;

	border-radius: 0;

	padding: 5px 15px;

	height: 44px;

}



#map {

	width: 100%;

	position: relative;

	overflow: hidden;

	height: 500px;

	margin-bottom: 30px;

}



#footer {

	background: #292e55;

    color: #FFF;

    position: relative;

}



.footer-wrapper {

	padding: 25px 0;

  position: relative;

  z-index: 999;

}



#footer ul {

	padding: 0;

	margin: 0;

}



#footer ul li {

	margin-bottom: 15px;

}



#footer a {

	color: #FFF;

}



.social-icons-box ul {

	padding: 0;

	margin: 0;

}



.social-icons-box ul li {

	list-style: none;

	display: inline-block;

	padding-right: 10px;

	margin-top: 15px;

}



.social-icons-box ul li a {

	font-size: 24px;

	padding: 10px;

}



.bottom-menu-wrapper{

	margin-top: 15px;

	border-top: 1px solid #757574;

}



.bottom-menu li{

	display: inline-block;

	padding: 5px 15px;

}



.footer-bottom-bar {

	background-color: #000;

}



.footer-bottom-bar p {

	margin-bottom: 0;

}







.footer-shape img:nth-child(1) {

    top: 35%;

    right: 10%;

    z-index: 1;

    -webkit-animation: rotation 20s linear infinite;

    animation: rotation 20s linear infinite;

}



.footer-shape img:nth-child(2) {

    top: 35%;

    right: 10%;

    z-index: 1;

    -webkit-animation: focus-one 1s linear 1s infinite;

    animation: focus-one 1s linear 1s infinite;

}



@-webkit-keyframes rotation {

    from {

            -webkit-transform: rotate(0deg);

    }

    to {

            -webkit-transform: rotate(359deg);

    }

}



@-webkit-keyframes focus-one {

    0% {

        opacity: 0;

    }

    75% {

        opacity: 1;

    }

    100% {

        opacity: 0;

    }

}

@keyframes focus-one {

    0% {

        opacity: 0;

    }

    75% {

        opacity: 1;

    }

    100% {

        opacity: 0;

    }

}



.footer-shape img:nth-child(1) {

    right: 10%;

}



.footer-top-area .footer-shape img:nth-child(2) {

    right: 10%;

}

.footer-shape img {

    position: absolute;

}



.top-heading-section {

	/* background-image: url(../../assets/images/top-heading-bg.png);

	background-position: center center;

	background-repeat: no-repeat;

	background-size: cover; */

  background-color: #292e55;

	width: 100%;

	/* height: 200px; */

	color: #FFF;

  padding-bottom: 30px;

}



.top-heading-section ul {

	padding: 0;

	margin: 0;

	margin-top: 30px;

}



.top-heading-section ul li {

	list-style: none;

	display: inline-block;

	margin-right: 10px;

	padding-right: 10px;

	border-right: 1px solid #FFF;

	font-size: 20px;

	line-height: 22px;

}



.top-heading-section ul li:last-child {

	border-right: none;

	font-weight: bold;

}



.blog-details-desc {

	border: 1px solid #eee;

}



.blog-details-desc .article-content {

	padding: 30px;

}



.blog-details-desc .article-content .details-content h3 {

	font-size: 25px;

	margin-top: 20px;

	margin-bottom: 15px;

}



.blog-details-desc .details-content .tag {

	padding: 5px 15px;

	background-color: #eee;

	display: inline-block;

}



blockquote,

.blockquote {

	background-color: #fff;

	padding: 20px 30px !important;

	margin-top: 30px;

	margin-bottom: 20px;

	border-radius: 10px;

	position: relative;

	z-index: 1;

    border-left: 5px solid #3c62e9;

    box-shadow: rgb(0 0 0 / 15%) 0 2px 8px;

}





blockquote p{

	margin-bottom: 0 !important;

	font-weight: 500;

}



.partnres-list ul{

    margin: 15px 0;

    padding: 0;

}



.partnres-list ul li{

    list-style: none;

    /* display: inline-block;

    margin-right: 15px;

    margin-bottom: 20px;

    padding: 15px; */

}



/* .partner-logo-item{

    background: #FFFFFF;

    box-shadow: 0px 2px 7px rgb(0 0 0 / 10%);

    border-radius: 5px;

} */

.row-flex {

    display: flex;

    flex-wrap: wrap;

  }



/* .partner-logo-item img{

    height: 50px;

    width: auto;

} */



.contact-info-wrapper .card {

    margin-bottom: 30px;

    background-color: #FFF;

    transition: all .5s ease-out;

    height: 100%;

	border: none;

}



.contact-info-wrapper .card:hover {

    box-shadow: 0 10px 36px rgb(0 0 0 / 5%), 0 24px 46px rgb(0 169 157 / 25%);

    border-radius: 8px;

}



.contact-info-wrapper p{

    font-size: 18px;

}



/* .contact-info-wrapper img{

    height: 80px;

    width: 80px;

} */



.contact-info-wrapper a{

    color: #333333;

}



.about-banner-wrapper{

    background-image: url(../../assets/images/about-banner1.jpg);

	background-position: bottom;

	background-repeat: no-repeat;

	background-size: cover;

	width: 100%;

	height: 100%;

    color: #FFF;

	padding: 30px;

}



.about-slider-wrapper{

	color: #FFF;

	padding: 50px 0;

}



.about-slider-wrapper h3{

	font-size: 29px;

}



.about-slider-wrapper h5{

	color: #FFF;

}



#about_slider .owl-dots{

    text-align: left;

}



.vision-mission-content,

.team-content {

    position: relative;

    padding: 30px;

    transition: all .3s ease-out;

    margin-bottom: 30px;

    font-size: 20px;

	border: 1px solid #eee;

    border-radius: 10px;

}



.team-content  img{

	border: 1px solid #eee;

}



.vision-mission-content:hover,

.team-content:hover {

    box-shadow: 0 10px 36px rgb(0 0 0 / 5%), 0 24px 46px rgb(0 169 157 / 25%);

}



.team-content .designation{

    margin-bottom: 10px;

}



.team-content .social-icon{

    font-size: 34px;

    line-height: 44px;

}



.team-content-details .social-icon{

    font-size: 34px;

    line-height: 44px;

}



.team-content .social-icon a,

.team-content-details .social-icon a{

    color: #0e76a8;

}



.award-box{

    position: relative;

    padding: 15px;

    box-shadow: rgb(0 0 0 / 10%) 0 2px 8px;

    transition: all .3s ease-out;

    margin-bottom: 30px;

}



.award-box:hover{

    box-shadow: 0 10px 36px rgb(0 0 0 / 5%), 0 24px 46px rgb(0 169 157 / 25%);

}



.demo-gallery ul li{

    margin-bottom: 30px;

}



.demo-gallery > ul {

    margin-bottom: 0;

  }

  .demo-gallery > ul > li a {

    display: block;

    overflow: hidden;

    position: relative;

    float: left;

  }

  .demo-gallery > ul > li a > img {

    -webkit-transition: -webkit-transform 0.15s ease 0s;

    -moz-transition: -moz-transform 0.15s ease 0s;

    -o-transition: -o-transform 0.15s ease 0s;

    transition: transform 0.15s ease 0s;

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1);

    height: 100%;

    width: 100%;

  }

  .demo-gallery > ul > li a:hover > img {

    -webkit-transform: scale3d(1.1, 1.1, 1.1);

    transform: scale3d(1.1, 1.1, 1.1);

  }

  .demo-gallery > ul > li a:hover .demo-gallery-poster > img {

    opacity: 1;

  }

  .demo-gallery > ul > li a .demo-gallery-poster {

    background-color: rgba(0, 0, 0, 0.1);

    bottom: 0;

    left: 0;

    position: absolute;

    right: 0;

    top: 0;

    -webkit-transition: background-color 0.15s ease 0s;

    -o-transition: background-color 0.15s ease 0s;

    transition: background-color 0.15s ease 0s;

  }

  .demo-gallery > ul > li a .demo-gallery-poster > img {

    left: 50%;

    margin-left: -10px;

    margin-top: -10px;

    opacity: 0;

    position: absolute;

    top: 50%;

    -webkit-transition: opacity 0.3s ease 0s;

    -o-transition: opacity 0.3s ease 0s;

    transition: opacity 0.3s ease 0s;

  }

  .demo-gallery > ul > li a:hover .demo-gallery-poster {

    background-color: rgba(0, 0, 0, 0.5);

  }

  .demo-gallery .justified-gallery > a > img {

    -webkit-transition: -webkit-transform 0.15s ease 0s;

    -moz-transition: -moz-transform 0.15s ease 0s;

    -o-transition: -o-transform 0.15s ease 0s;

    transition: transform 0.15s ease 0s;

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1);

    height: 100%;

    width: 100%;

  }

  .demo-gallery .justified-gallery > a:hover > img {

    -webkit-transform: scale3d(1.1, 1.1, 1.1);

    transform: scale3d(1.1, 1.1, 1.1);

  }

  .demo-gallery .justified-gallery > a:hover .demo-gallery-poster > img {

    opacity: 1;

  }

  .demo-gallery .justified-gallery > a .demo-gallery-poster {

    background-color: rgba(0, 0, 0, 0.1);

    bottom: 0;

    left: 0;

    position: absolute;

    right: 0;

    top: 0;

    -webkit-transition: background-color 0.15s ease 0s;

    -o-transition: background-color 0.15s ease 0s;

    transition: background-color 0.15s ease 0s;

  }

  .demo-gallery .justified-gallery > a .demo-gallery-poster > img {

    left: 50%;

    margin-left: -10px;

    margin-top: -10px;

    opacity: 0;

    position: absolute;

    top: 50%;

    -webkit-transition: opacity 0.3s ease 0s;

    -o-transition: opacity 0.3s ease 0s;

    transition: opacity 0.3s ease 0s;

  }

  .demo-gallery .justified-gallery > a:hover .demo-gallery-poster {

    background-color: rgba(0, 0, 0, 0.5);

  }

  .demo-gallery .video .demo-gallery-poster img {

    height: 48px;

    margin-left: -24px;

    margin-top: -24px;

    opacity: 0.8;

    width: 48px;

  }

  .demo-gallery.dark > ul > li a {

    border: 3px solid #04070a;

  }

  .home .demo-gallery {

    padding-bottom: 80px;

  }



  .careers-wrapper .accordion .btn-link {

	  color: #00095E;

  }



  .careers-wrapper .accordion .card{

	margin-bottom: 15px;

    /* border: none; */

}



.careers-wrapper .accordion > .card > .card-header {

    border-radius: 0;

    margin-bottom: 1px;

	border-bottom: 1px solid #ccc;

	background-color: #fff;

}



.careers-wrapper .accordion .card-body{

	border-bottom: 1px solid #ccc;

}



.grid-container {

    display: grid;

    grid-template-columns: auto auto auto auto auto;

}



.grid-container .grid-item {

    padding: 10px;

}



/* .navbar-light {

	background: transparent;

}



.sticky-top {

	position: absolute;

	width: 100%;

} */



.client-logo-section {

	margin-top: 30px;

	margin-bottom: 30px;

}



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

    .grid-container {

        grid-template-columns: auto auto auto;

    }

}



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

    .grid-container {

        grid-template-columns: auto auto;

    }

}



.client-logo-section .owl-carousel .owl-item img,

.solution-partners-logo .owl-carousel .owl-item img{

	width: auto;

	padding: 15px;

}



.solution-partners-logo ul{

	padding: 0;

	margin: 0;

}



.solution-partners-logo ul li{

	list-style: none;

	display: inline-block;

	padding: 5px 15px;

}



.error {

	color: red;

	font-size: 14px;

}

