body,h1, h2, h3, h4, h5, h6{font-family: 'Space Grotesk', sans-serif !important;}

.home_services .portfolio-item .portfolio-item__img img{    height: 340px;    object-fit: cover;}
.navbar .navbar-brand img {    max-height: 100px;}


.pagetitle__heading { margin-bottom: 6px;   font-size: 35px;}

.page-title-layout5 {
    padding-top: 60px;
    padding-bottom: 60px;
}
.page-title-layout5 {
    padding-top: 40px;
    padding-bottom: 40px;
}
.service-item .service-item__content {
    padding: 20px;
}
.service-item .btn__link {
    margin-top: 0;}
.service-item__img img{
    width: 100%;
    height: 210px;
    object-fit: cover;
}
.services_content,.product_parent{margin-top: 50px;margin-bottom:120px;}
.service-item .service-item__title{      min-height: 90px;
  font-size: 23px;}

.topnav .current_page_item ul {
    display: block!important;
    margin-left: 25px;
    background: #ccc;
    border-left: #7b51a0 6px solid;
}
.page_item_has_children ul.children {
    display: none;
}
.hideproduct {
    background: #7b51a0!important;
    padding: 20px 0px;
    display: block;
    text-align: center;
    letter-spacing: 1px;
    font-size: 20px;
    color: #fff!important;
}
.sidebarr .page_item a {
    -webkit-transition: 0.6s;
    transition: 0.6s;
    padding: 7px 8px 7px 25px;
    display: block;
    color: #000;
}
.sidebarr .current_page_item > a:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
	font-size: 23px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f107";
    padding-right: 10px; float:right;    color: #000;
}
.sidebarr  .current_page_ancestor > a:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;   color: #7b51a0;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f107";
	font-size: 23px;
    padding-right: 10px; float:right;
}
	
	
	.topnav > li > a{    background: #b787c8;   /*color: #ffffff !important;*/    border-bottom: 1px solid #fff;}
.topnav{ margin-bottom:0px;}


.sidebarr .current_page_ancestor .children {
    display: block;
    background: #ccc;
    border-left: #ddd 6px solid;
}
.child-thumb {background: #ffffff;width: 256px;    height: 220px;    border: 1px solid #7b51a0;    padding: 10px;    margin-bottom: 20px;    text-align: center;}
.child-thumb  a{color:#7B51A0; text-align: center; display:block;}

.services_content h2{font-size: 30px;}
.services_content h4 {
    font-size: 24px;
    padding: 0;
    margin: 10px 0 5px;
}
.services_content h5,.single_services_content h5{font-size:20px;    margin: 10px 0px 6px;
}
.services_content ul,.single_services_content ul{    margin: 0;
    padding: 10px 0;}
.services_content ul li:before,.single_services_content ul li:before {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    top: 50%;
    left: 0;
    font-size: 10px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    background-color: #fdb900;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.services_content ul li,.single_services_content ul li {list-style: none;
    position: relative;
    padding-left: 32px;
    font-size: 15px;
    margin-bottom: 9px;
}
.single_services_content ol,.moreinfo .moreinfor > ol{list-style-type: none;
  counter-reset: ordered;    padding: 0;}

.single_services_content ol li,.moreinfo .moreinfor > ol > li {list-style:none; 
    position: relative;
    padding-left: 28px;
    font-size: 15px;
    margin-bottom: 9px;
}
.single_services_content ol li:before,.moreinfo .moreinfor > ol > li:before{     
  content: counter(ordered);
  counter-increment: ordered;
  position: absolute;
    top: 10px;
    left: 0;
    font-size: 10px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    background-color: #fdb900;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.services_content p,.single_services_content p{
    text-align: justify;
    font-size: 16px;
    line-height: 30px;
}
.services_content table td, .services_content table th{
    border: 1px solid #ddd;
    padding: 10px;
}
.services_content table {margin-bottom:30px;}
.service_category_content p{text-align:justify; font-size:15px;    line-height: 27px;}

/*moreinfo*/
.moreinfo{width:100%;padding: 70px 0px;position:relative;overflow:hidden;    background: #FAF6F6;}
/* .moreinfo:after{content:'';position:absolute;width:100%;height:70%;top:0px;left:0px;background:#FAF6F6;z-index:-1;} */

.moreinfo .nav-tabs {border-bottom: 0px solid #dee2e6;}
.moreinfo .nav {display: -ms-block;display: block;}
.moreinfo .nav-tabs .nav-item.show .nav-link,.moreinfo  .nav-tabs .nav-link.active {color: #0b2653;background-color:#ffc107;border-color: transparent;}
.moreinfo .nav-tabs .nav-link {border: 0px solid transparent;border-top-left-radius: 0;border-top-right-radius: 0;padding:20px;background: #0b2653;color:#fff;}
.moreinfo .nav-tabs .nav-item:hover {background-color: #ffc107;color:#0b2653;}
.moreinfo .nav-tabs .nav-link:hover {background-color: #ffc107;color:#0b2653;}
.moreinfo .nav-tabs .nav-item {    margin-bottom: 20px;}
.moreinfobx img{width:100%;height:450px;object-fit:cover;}
.moreinfobx{padding:0px 20px;}
.moreinfor .sectitle{margin-bottom:15px;}
.moreinfor .sectitle h2{font-size:30px;}
.moreinfor  {padding-left:5px;}
.alltbn{display:inline-block;margin-top:20px;}
.alltbn a{background-color: #fc6441;border:2px solid #fc6441;color:#000;padding:18px 45px;text-decoration:none;}
.alltbn a:hover{background-color: #fff;color:#fc6441;}
.alltbn a i{padding-left:10px;}
.nav-link{font-size:17px;font-weight:600;}
.moreinfo2bx1{width:100%;padding:0px 0px;position:relative;overflow:hidden;height:300px;background-image: url(../images/library.jpg);transition:.3s;
    background-position: center;background-repeat: no-repeat;background-size: cover;}
.moreinfo2bx1:after{content:'';position:absolute;top:0px;left:0px;width:100%;height:100%;background:#1f967be6;}	
.moreinfo2bx1:hover::after{ background:#1f967bf0;}	
.moreinfo2bx1c{width:100%; z-index:1;position:relative;position: relative;padding:0px 20px;
    top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}
.moreinfo2bx1c a{text-decoration:none;}	
.moreinfo2bx1c h3{color:#fff;font-size:24px;}
.moreinfo2bx1c p{color:#fff;text-align:left;}
.moreinfo2bx1c h5{color:#fff;text-align:left;text-transform:uppercase;font-size:15px;font-weight:700;}	
.moreinfo2bx2{width:100%;padding:0px 0px;position:relative;overflow:hidden;height:300px;}
.moreinfo2bx3{width:100%;padding:0px 0px;position:relative;overflow:hidden;background:#f9f9f9;height:300px;transition:.3s;}
.moreinfo2bx3:hover{background:#f6f6f6;}
.moreinfo2bx4{width:100%;padding:0px 0px;position:relative;overflow:hidden;background:#fc6441;height:300px;transition:.3s;}
.moreinfo2bx4:hover{background:#f6c642;}
.moreinfo2bx2 img{width:100%;height:300px;object-fit:cover;}
.moreinfo2bx3{width:100%;padding:0px 0px;position:relative;overflow:hidden;height:300px;}
.moreinfo2bx3 .moreinfo2bx1c h3{color:#000; }
.moreinfo2bx3 .moreinfo2bx1c p{color:#000; }
.moreinfo2bx3 .moreinfo2bx1c h5{color:#000; }
.moreinfo2bx4 .moreinfo2bx1c h3,.moreinfo2bx4 .moreinfo2bx1c p,.moreinfo2bx4 .moreinfo2bx1c h5{color:#000;}
.moreinfo2bx5{}
.moreinfo2bx5{width:100%;padding:0px 0px;position:relative;overflow:hidden;height:300px;background-image: url(../images/skill.jpg);transition:.3s;
    background-position: center;background-repeat: no-repeat;background-size: cover;}
.moreinfo2bx5:after{content:'';position:absolute;top:0px;left:0px;width:100%;height:100%;background:#101212bd;}	
.moreinfo2bx5:hover::after{ background:#101212cf;}	
.moreinfo2bx1c{width:100%; z-index:1;position:relative;position: relative;padding:0px 20px;
    top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}
.moreinfo2bx1c a{text-decoration:none;}	
.moreinfo2bx1c h3{color:#fff;font-size:24px;}
.moreinfo2bx1c p{color:#fff;text-align:left;}
.moreinfo2bx1c h5{color:#fff;text-align:left;text-transform:uppercase;font-size:15px;font-weight:700;}	
.moreinfo2bx6{background: #4569B4;}
.moreinfo2bx6:hover{background: #395eac;}
.moreinfo2bx6 .moreinfo2bx1c h3,.moreinfo2bx6 .moreinfo2bx1c p,.moreinfo2bx6 .moreinfo2bx1c h5{color:#fff;}
.moreinfo2{padding-bottom:70px;}

.moreinfo .moreinfor ul li:before{content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 8px;
    line-height: 20px;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    background-color: #fdb900;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 5px;
    margin-right: 6px;}
.moreinfo .moreinfor ul li{    list-style: none;
    padding: 7px 0px;
    position: relative;	}
.moreinfo .moreinfor ul{    padding: 0px 0 20px;}
.moreinfo .moreinforh4{
    font-size: 24px;
    margin-bottom: 10px;
}
.moreinfo .moreinfor p{text-align:justify;}

@media only screen and (min-width: 992px){
#menu-main-menu-1.list-unstyled li{width:50%;float: left;}
.header-layout2 .navbar-nav li .submenuheader {    color: #fff;}
.navbar .dropdown-menu li .submenuheader {    color: #51668a !important;}
.services_content .thumbn img,.service_category_content img{
    width: auto;
    max-width: 600px;
    height: auto;
    float: left;
    margin-right: 10px;
    padding-right: 20px;
    padding-bottom: 20px;
}

}

@media only screen and (max-width: 991px){
.navbar-nav li i[data-toggle=dropdown] {display: none !important;}
.navbar-nav .menu-item-has-children i[data-toggle=dropdown]{display: block!important;}

}

#menu-main-menu ul ul.dropdown-menu{left: 200px;}
.single_services_content img {
    margin-bottom: 30px;
    width: 100%;
    height: auto;
}
.service-item__desc{min-height:45px;}

.feature-item h4{min-height:90px;margin:10px 0px;}

.bg-overlay:before {
   background-color: rgb(27 26 26 / 62%);
}

.about-layout2 .cta-banner {
    max-width: initial;
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    padding: 10px 20px;
    background: #0e2b5c;
    text-align: center;
}
.about-layout2  .cta-banner .btn {
    display: -ms-block;
    display: -webkit-box;
	display: block;}

.fancybox-item__icon{text-align:center;}
.fancybox-item__icon img{width:70px;height:auto;}
.fancybox-item h4{text-align:center;}
.fancybox-item:hover img{ filter: brightness(0) invert(1);}
.aboutlayout22{padding-top:0px;}

.mhtpi{margin-bottom:45px;}
.mhtpl img{width:100%;height:auto;}
.mhtpr p{text-align:justify;}
.navbar-nav li {
    position: relative;
    margin-right: 17px !important;
}

.navbar-nav li .submenuheader {
	font-size: 14px;}
.navbar .menu-item-has-children > a {
    padding-right: 12px;
}
@media screen and (min-width:1024px) and (max-width: 1199px){
 .navbar-nav li .submenuheader {
    font-size: 12px;
}
 
}

@media screen and (min-width:768px) and (max-width: 1023px){
 
	
}

/*mcs*/
.mcs{width:100%;position:relative;padding:70px 0px;overflow:hidden;}
.mcsimg img{width:100%;height:auto;}
.mcsi{margin-bottom:20px;}

.mcsitab .nav-tabs {background-color: #0e2b5c !important;}
.mcsitab .nav-tabs .nav-item.show .nav-link,.mcsitab .nav-tabs .nav-link.active {
    color: #495057;
    background-color: #fdb900;
    border-color: #fdb900;
}

.mcsitab .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-radius: 0px;
    border-top-right-radius: .25rem;
}
.mcsitab .nav-link {
    display: block;
    padding: .5rem 1rem;
    color: #fff;
}
.footer-secondary {
    background-color: #fdb900;
    padding-top: 48px;
    padding-bottom: 48px;
}
.footer-secondary p,.footer-secondary p a, .social__icons li a {
    font-size: 14px;
    line-height: 24px;
    color: #000 !important;
}
.footer p a img{width:25px;}

.contact-panel__banner{width:100%;position:relative;}
.contact-panel__banner:after{
	    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    content: '';
    background: #0d102870;
	
}
.contact-layout1 .contact-panel .contact-panel__banner__inner {
    padding: 40px;position:relative;z-index:12;
}

.google-map iframe{width:100%;}

.mcs p{text-align:justify !important;}
.mcsimgl img{width:100%;height:auto;}

h4.portfolio-item__title{color:#fff;}



