/*
stylesheet custom css

*/


.header-title-breadcrumb .header-title-breadcrumb-overlay {
	height: 340px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	display: flex;
    align-items: center;
}
.header-title-breadcrumb .header-title-breadcrumb-overlay:before {
	content:"";
	position:absolute;
    background-image: linear-gradient(285deg, #1522C2C7 0%, #0000008C 70%);
	left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
}
.header-title-breadcrumb-overlay h1{
	text-align:left !important;
	display:flex !important;
}
.download-presentation-btn-div .download-presentation-btn.btn.btn-primary{
   background-color: #0d58d9 !important;
	border-color: #0d58d9;
}
.download-presentation-btn-div .download-presentation-btn.btn.btn-primary:hover{
 	color: #ffffff;
	background-color:#000 !important;
}
.services-contact-btn .wpb_wrapper button[data-toggle="modal"].service-contact-us-btn{
	background-color: #0d58d9 !important;
	width: 170px;
    height: 49px;
    padding: 0px !important;
    text-align: center; border-radius:6px;
}
.wpb_wrapper button[data-toggle="modal"].service-contact-us-btn:hover{
 	color:#fff;
	background: #000 !important;
}
.differentiators-listing li:after {
	background-color: #0d58d9 !important;
}
.bookkeeping_callapse .btn.btn-primary{
	background-color: #0d58d9 !important;
	border-color:#0d58d9 !important;
}
.services-contact-btn{
	background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
	position:relative;
	z-index: 0;
	border-radius:5px;
	overflow: hidden;
}
.services-contact-btn:before{
	content:"";
	position:absolute;
    background-image: linear-gradient(128deg, #1522C2C7 0%, #0000008C 100%);
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	z-index: -1;
}
.services-contact-btn h3{
	font-size: 22px !important;
    font-weight: 600;
    color: #fff;
    line-height: 1.4 !important;
	margin: 0px; 
	text-align:center;
}
.services-contact-btn p{
	font-size: 16px;
    font-weight: 400;
    color: #fff;
    line-height: 22px;
    text-align: center;
    margin-top: 30px;
}
.services-contact-btn .wpb_wrapper{
    text-align: center;
}
.staff_profile .vc_tta-panel-body .progress .progress-bar::before {
    background-color: #0d58d9 !important;
}
 
.staff_profile .vc_tta-panel-body .progress .progress-bar::after {
    background-color: #0d58d9;
}
.staff_profile .vc_tta-tabs-list .vc_tta-tab.vc_active a{
        color: #0d58d9 !important;
        border-bottom: 5px solid #0d58d9 !important;
}
.casebox-section .vc_column_container > .vc_column-inner > .wpb_wrapper h4{
        color: #0d58d9 !important;
}
.staff_profile .vc_tta-tabs-list .vc_tta-tab a:hover {
 	  color: #0d58d9 !important;
      border-bottom: 5px solid #0d58d9 !important;
}
.accordion-services .vc_tta-panel .vc_tta-panel-title  a i::before {
    border-color: #0d58d9 !important;
}
.about-left-page .wpb_text_column h2.inner-page-heading {
    color: #0d58d9;
}
.form-control {
    border-color: #0d58d9 !important; 
}
.header-enquiry-popup .cstm_submit .cstm_submitform{
	background: #0d58d9 !important;
}
.clac-page input.btn-bt.default.smtBtn{
	background: #0d58d9 !important;
}
.getaquote_form .cstm_submit .cstm_submitform{
	background: #0d58d9 !important;
}
.getaquote_form .cstm_submit {
    padding: 0 0px !important;
}
.getaquote_form .cstm_submit .cstm_submitform:hover{
	background: #000 !important;
}
.accordion-services .vc_tta-panel .vc_tta-panel-title a i::after {
    border-color: #0d58d9 !important;
}
.bottom-banner-section{
	background-color: #0d58d9 !important;
}
.bottom-banner-content .btn.btn-primary:hover{
		background-color: #000 !important;
	    border-color:  #000 !important;
}
.key-services .mt-icon-listgroup-holder::before{
	
}

.services-boxes .mt-icon-listgroup-item .mt-icon-listgroup-holder{
	position:relative;
	z-index:0;
	overflow: hidden;
}
.services-boxes .mt-icon-listgroup-item .mt-icon-listgroup-holder:before{
	height:100%;
	z-index:-1;
}
.services-boxes .mt-icon-listgroup-item .mt-icon-listgroup-holder:hover::before{
	width:100%;
}
.services-boxes .mt-icon-listgroup-item .mt-icon-listgroup-holder:after{
	display:none;
}
.services-boxes .mt-icon-listgroup-item .mt-icon-listgroup-holder:hover .mt-icon-listgroup-icon-holder-inner i{
	color: #fff !important;
}
.services-boxes .mt-icon-listgroup-item .mt-icon-listgroup-holder:hover .mt-icon-listgroup-title{
	color:#fff !important;
}
.services-boxes .mt-icon-listgroup-item .mt-icon-listgroup-holder:hover .mt-icon-listgroup-text{
	color:#fff !important;
}
.services-boxes .mt-icon-listgroup-item .mt-icon-listgroup-holder:hover .mt-icon-listgroup-description{
	border-color: #bdbdbd !important;
}
.service_info_group_row .mt-icon-listgroup-holder, .key-services .mt-icon-listgroup-holder{
	position:relative;
	z-index:0;
	overflow: hidden;
	background-color:#fff; border-radius: 5px;
}
.service_info_group_row .mt-icon-listgroup-holder:before, .key-services .mt-icon-listgroup-holder:before{
	height:100%;
	z-index:-1;
}
.service_info_group_row .mt-icon-listgroup-holder:hover::before, .key-services .mt-icon-listgroup-holder:hover::before{
	width:100%;
}
.service_info_group_row div.mt-icon-listgroup-holder:after, .key-services div.mt-icon-listgroup-holder:after{
	background: url(/wp-content/uploads/2025/12/box-overlay-bg-01.webp) no-repeat !important;
    background-color: transparent !important;
    width: 100px;
    height: 100px;
    background-position: top center;
    background-size: 100% !important;
    -webkit-filter:invert(1) grayscale(1) brightness(2); filter:invert(1) grayscale(1) brightness(2);
	right: -100px;
    top: -100px;
	transition:all 0.5s ease-in-out;
}
.service_info_group_row .mt-icon-listgroup-holder:hover::after, .key-services .mt-icon-listgroup-holder:hover::after{
	top: -31px;
    right: -46px;
}
.service_info_group_row .mt-icon-listgroup-holder :where(h3 , p , i){
	transition:all 0.3s ease-in-out;
}
.key-services .mt-icon-listgroup-holder .mt-icon-listgroup-title{color: #000 !important;}
.service_info_group_row .mt-icon-listgroup-holder .mt-image-list, .key-services .mt-icon-listgroup-holder .mt-image-list{transition:all 0.3s ease-in-out;}
.service_info_group_row .mt-icon-listgroup-holder:hover .mt-image-list, .key-services .mt-icon-listgroup-holder:hover .mt-image-list{-webkit-filter:invert(1) grayscale(1) brightness(2); filter:invert(1) grayscale(1) brightness(2);}
.key-services.city-services .mt-icon-listgroup-holder:hover .mt-image-list{-webkit-filter:inherit; filter:inherit;}
.service_info_group_row .mt-icon-listgroup-holder:hover .mt-icon-listgroup-icon-holder-inner i{
	color: #fff !important;
}
.service_info_group_row .mt-icon-listgroup-holder .mt-icon-listgroup-title h3{
	font-size: 20px;
    font-weight: 600;
}
.service_info_group_row .mt-icon-listgroup-holder:hover .mt-icon-listgroup-title h3, .key-services .mt-icon-listgroup-holder:hover .mt-icon-listgroup-title{
	color: #fff !important;
}
.service_info_group_row .mt-icon-listgroup-holder .mt-icon-listgroup-text{
	font-size: 15px;
	line-height:24px;
    font-weight: 400;
	color:#686868 !important;
}
.service_info_group_row .mt-icon-listgroup-holder:hover .mt-icon-listgroup-text{
	color: #fff !important;
}
.certification-slide , .software-slide{
	padding:0 6px;
}
.certification-slide figure , .software-slide figure {
    background: #fff !important;
    height: 106px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 6px !important;
    padding: 8px !important;
	border:1px solid #ddd !important;
}
.certification-slide figure img{
    height: 100% !important;
    width: 100% !important;
    object-fit: contain !important;
}
.software-slide figure img {
    height: 100% !important;
    width: 100% !important;
    object-fit: contain !important;
}
.blog-post-section .blog-posts>.row{
	display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 0;
    gap: 20px;
}

@supports (display: grid) {
.blog-post-section .blog-posts>.row{
	display: grid; 
	grid-template-columns: repeat(2, 1fr);
	}
}

.blog-post-section .blog-posts>.row:before{
	display:none;
}
.blog-post-section .blog-posts>.row article{
	margin-bottom:0 !important;
}
.blog-post-section .blog-posts>.row [class*="vc_col-"]:first-child{
	 grid-row: 1 / span 2;
}
.blog-post-section .blog-posts>.row [class*="vc_col-"]{
	display: flex;
	width:100%;
	padding:0;
}
.blog-post-section .blog-posts>.row [class*="vc_col-"]:not(:first-child) .blog_custom{
	display: flex !important;
	height:100% !important;
}
.blog-post-section .blog-posts>.row [class*="vc_col-"]:not(:first-child) .blog_custom .post-thumbnail a{
	height:100%;
}
.blog-post-section .blog-posts>.row [class*="vc_col-"]:not(:first-child) .blog_custom .post-thumbnail a .featured_image_blog{
	height:100%;
}
.blog-post-section .blog-posts>.row [class*="vc_col-"]:not(:first-child) .blog_custom .post-thumbnail a .featured_image_blog img{
	height:100%;
	object-fit:cover;
}
.blog-post-section .blog-posts>.row [class*="vc_col-"] .post-name:after{
	display:none;
}
.blog-post-section .blog-posts>.row [class*="vc_col-"] .post-details{
	min-height:auto !important;
	margin-top:5px !important;
}
.blog-post-section .blog-posts>.row [class*="vc_col-"] .post-name a{
	margin:0;
}

div.services-offered-section.vc_row-fluid {
    background-color: transparent !important;
    margin-top: -60px;
	position: relative !important;
    z-index: 1;
	padding:0 0 40px;
}
div.services-offered-section.vc_row-fluid>.wpb_column{
	background-color:#fff !important;
	border-radius: 10px;
    overflow: hidden;
    border: 1px solid #f5f5f5;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
div.service-offer{
	flex-direction:column;
}
div.service-offer p{
	font-size: 20px;
    font-weight: 600;
    color: #000;
	margin-bottom: 20px;
}
div.service-offer ul li a{
    font-weight: 400;
	color: #000;
}
div.service-offer ul li{
	padding:4px 20px;
}
div.service-offer ul li::after{
	height: 100%;
    width: 2px;
    top: 50%;
    background: #ddd;
    opacity: 0.8;
    transform: translateY(-50%);
}

.key-services .mt-icon-listgroup-item  .mt-icon-listgroup-holder::before{
	    background-color:#0d58d9 !important;
}

.full-service-section .vc_column_container > .vc_column-inner > .wpb_wrapper .wpb_text_column.wpb_content_element:before{
	   background-color:#0d58d9 !important;
}
 .full-service-section .vc_column_container > .vc_column-inner > .wpb_wrapper .wpb_text_column.wpb_content_element:after {
	   background-color:#0d58d9 !important;
	 
}
.industry-banner-content .btn.btn-primary:hover{
	background-color: #000 !important;
    border-color: #000 !important; color: #fff !important;
}
body button[data-toggle="modal"].get-a-qutote-btn {
    right: -114px !important;
    -webkit-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
    padding: 8px 13px 8px 13px !important;
    border-width: 1px !important;
    background-position: 10px 10px !important;
    border-radius: 5px 0 0 5px !important;
    margin-top: 0 !important;
    transition: all 0.3s ease-in-out !important;
    background-image: none !important;
    height: 50px;
    display: flex;
    align-items: center;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
body button[data-toggle="modal"].get-a-qutote-btn:hover{
	right:-1px !important;
}
body button[data-toggle="modal"].get-a-qutote-btn img {
    max-width: 24px;
    flex: 0 0 auto;
    margin-right: 10px;
	animation: bellRing 2s ease-in-out infinite;
}
@keyframes bellRing {
  0%   { transform: rotate(0); }
  5%   { transform: rotate(15deg); }
  10%  { transform: rotate(-15deg); }
  15%  { transform: rotate(12deg); }
  20%  { transform: rotate(-12deg); }
  25%  { transform: rotate(8deg); }
  30%  { transform: rotate(-8deg); }
  35%  { transform: rotate(4deg); }
  40%  { transform: rotate(-4deg); }
  100% { transform: rotate(0); }
}
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > a + ul.mega-sub-menu{
	background: #fff !important;
    border: 1px solid #ddd !important;
    border-radius: 0 0 12px 12px !important;
    padding: 30px 20px !important;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu{
	background: #fff !important;
    border: 1px solid #ddd !important;
    border-radius: 0 0 12px 12px !important;
    padding: 30px 20px !important;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px !important;
}
body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu>li{
	padding:5px 0px 9px !important;
}
body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:nth-child(1) ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:nth-child(2) ul.mega-sub-menu{
	margin-top: 0 !important;
	padding:0 !important;
	border:none !important;
}
body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu .mega-menu-row ul.mega-sub-menu .mega-menu-column .mega-sub-menu .mega-sub-menu, body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.submenu-small .mega-sub-menu li.mega-menu-item,body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:nth-child(1) ul.mega-sub-menu,body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:nth-child(2) ul.mega-sub-menu {
	margin-top: 10px;
    border: none !important;
    padding-right: 20px !important;
    padding: 0;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link{
	position: relative;
	padding-left:17px;
	font-size:13px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:before, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:before {
    position: absolute;
    left: 0;
    top: 6px;
    content: "";
    border-radius: 3px;
    width: 11px;
    height: 11px;
    background-image: url(/wp-content/uploads/2025/12/arrow_icon_001.png);
    background-size: 100%;
    background-repeat: no-repeat;
}
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu:nth-child(2)> ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu:nth-child(2)>ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
   	position: relative;
	padding-left:17px;
}
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu:nth-child(2)> ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:before, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu:nth-child(2)>ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:before {
    position: absolute;
    left: 0;
    top: 6px;
    content: "";
    border-radius: 3px;
    width: 11px;
    height: 11px;
    background-image: url(/wp-content/uploads/2025/12/arrow_icon_001.png);
    background-size: 100%;
    background-repeat: no-repeat;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.submenu-small.mega-menu-flyout .mega-sub-menu li.mega-menu-item{
	margin:0 !important;
	padding:0 !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.submenu-small.mega-menu-flyout .mega-sub-menu li.mega-menu-item a {
    padding: 0 0 11px !important;
    min-height: auto;
    line-height: normal;
	position: relative;
	padding-left:17px !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.submenu-small.mega-menu-flyout.country_menu .mega-sub-menu li.mega-menu-item a{
	padding:0 0 16px !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.submenu-small.mega-menu-flyout .mega-sub-menu li.mega-menu-item:last-child a{
	padding-bottom:0 !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.submenu-small.mega-menu-flyout:not(.country_menu) .mega-sub-menu li.mega-menu-item a:before{
	    position: absolute;
    left: 0;
    top: 6px;
    content: "";
    border-radius: 3px;
    width: 11px;
    height: 11px;
    background-image: url(/wp-content/uploads/2025/12/arrow_icon_001.png);
    background-size: 100%;
    background-repeat: no-repeat;
}
body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu.industries_megamenu ul.mega-sub-menu ul.mega-sub-menu>li {
    padding: 5px 10px 9px !important;
}

@media (max-width: 1199px){
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    color: #000;
    padding-right: 15px;
}	
}

@media (max-width: 991px){
	.blog-post-section .blog-posts>.row{
		display:block;
	}
	.blog-post-section .blog-posts>.row article {
		margin-bottom: 20px !important;
		width: 100%;
	}
	.blog-post-section .blog-posts>.row [class*="vc_col-"]:not(:first-child) .blog_custom {
		display: block !important;
		height: auto !important;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    	margin-right: 0 !important;
	}
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > a + ul.mega-sub-menu {
		background: #f5f5f5 !important;
		border: 1px solid #ddd !important;
		border-radius: 0 !important;
		padding: 10px 20px !important;
		box-shadow: none;
	}
	body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu .mega-menu-row ul.mega-sub-menu .mega-menu-column .mega-sub-menu .mega-sub-menu, body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.submenu-small .mega-sub-menu li.mega-menu-item, body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:nth-child(1) ul.mega-sub-menu, body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12:nth-child(2) ul.mega-sub-menu {
		margin-top: 10px;
		border: none !important;
		padding-right: 0 !important;
		padding: 10px !important;
	}
		body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    color: #000;
			padding:0 !important;
    padding-left: 15px !important;
}	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
		background: #f5f5f5 !important;
		border: 1px solid #ddd !important;
		border-radius: 0 !important;
		padding: 20px 20px !important;
		box-shadow: none;
}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.submenu-small.mega-menu-flyout .mega-sub-menu li.mega-menu-item {
    padding: 12px 12px 11px !important;
}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.submenu-small.mega-menu-flyout .mega-sub-menu li.mega-menu-item a {
    padding: 0 0 0 13px !important;
	}
}
@media (max-width: 767px){
	.header-title-breadcrumb .header-title-breadcrumb-overlay {
   	 	height: 270px;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
		padding:0 !important;
    padding-left: 17px !important;
}
	#mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
    top: 139px !important;
}
}
@media (max-width: 479px){
	#mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
    top: 156px !important;
}	
}