/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 03 2025 | 07:52:57 */
/* Add your CSS code here. */

body{
	overflow-x:hidden;
}
body header{
	width: 100%;
    height: auto;
    position: fixed;
    z-index: 10000;
    background-color: #FFF;
}
.wp-block-cover{
	padding-top:150px !important;
} 
:root :where(.wp-block-group) {
	border:none;
	padding:0;
	--row-gap: 30 !important;		
}
.custom_breadcrumb_container a{
	color:white;
	
	&:hover{
		color:#6E40FB;
	}
}

/* header menu start */
.custom-header-inner-element{    
	max-width: 100%;
   justify-content: space-between;
}

.custom-last-nav-container li:nth-child(1),
.custom-nav-bar-container li:nth-child(2),
.custom-nav-bar-container li:nth-child(3),
.custom-nav-bar-container li:nth-child(4),
.custom-nav-bar-container li:nth-child(5){

	.wp-block-navigation__submenu-container{ 
		width: max-content !important;
		height: auto;
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		position: absolute;
		top: 75px;
		left: auto;
		display: none;
	}
}
.custom-last-nav-container li:nth-child(1){
	.wp-block-navigation__submenu-container{ 
		left: -690%;
	}
}
/*  start hide navigation menus you can uncomment them if needed*/
.custom-nav-bar-container > li:nth-child(3),
.custom-nav-bar-container > li:nth-child(5),
.custom-nav-bar-container > li:nth-child(6),
.additional-sub-menu li:nth-child(1),
.additional-sub-menu li:nth-child(2),
.additional-sub-menu li:nth-child(3),
.custom-last-nav-container .wp-block-navigation__responsive-container-content > ul{
	display: none !important;
}
/*  end hide navigation menus you can uncomment them if needed*/

.custom-last-nav-container li:nth-child(1){
	.wp-block-navigation__submenu-container .custom-submenu-columns li{
		font-weight:100;
	}
	.wp-block-navigation__submenu-container .custom-submenu-columns .custom-menu-item-head{
		font-weight:500;
	}
}
/* .custom-menu-btn,
.wp-block-navigation.is-style-customnav > .wp-block-navigation-item,
.wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item,
.wp-block-navigation.is-style-customnav .wp-block-navigation__container > .wp-block-navigation-item{ */

.custom-menu-btn,
.wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item{
	height: 70px;
	display: flex;
    align-items: center;

	&:hover > a{
		color: #2068f5;
	}
}
.custom-menu-btn .wp-block-navigation__submenu-container .custom-submenu-columns{
	width: 100%;
    height: 100%;

	&:nth-child(2n + 1){
		background:#ededed;
	}
	&:nth-child(2n + 2){
		background:#f9f9f9;
	}
}

.custom-menu-search-bar{
	 button{
		padding: 6px 10px;
		background-color: #6E40FB;
	}
	.wp-block-search__input{
		padding: 0 8px;
	}
}
.wp-block-navigation-submenu__toggle {
  display: none !important;
}
.wp-block-search.wp-block-search__button-only .wp-block-search__button[aria-expanded=true] {
    max-width: calc(100%);
}
.wp-block-search.wp-block-search__button-only .wp-block-search__input {
	height: 35px;
    position: absolute;
    left: -200px;
}
body .is-style-customboxshadow{
	padding: 0 20px !important;
}
.additional-item{
	cursor: pointer;
}
.additional-item .additional-sub-menu{
	display:none;
	position: absolute;
    top: 67px;
    left: 0;
}
.additional-item:hover > .additional-sub-menu{
	width: fit-content;
    height: fit-content;
/* 	display:block; */
}
.custom-nav-bar-container {
	height:70px;
	.additional-sub-menu{
		height:auto;
		
		& > li{
			height: fit-content;
    		padding: .5em 1em;
			
			& > a{
				padding: 0;
			}
			
		.wp-block-navigation-submenu{
				width: auto;
                height: auto;
                position: absolute;
                top: 0;
                left: 111%;
				grid-template-columns: repeat(1, 1fr);
				display: none;
			}
			&:hover > .custom-menu-btn {
				display: none;
			}
		}
	}
}


/* header menu end */


/* Elementor Home page start */
/* .custom-home-main-container:after {
		content: '';
		position: absolute;
		z-index: 1;
		right: 0;
		width: 222px;
		height: 377px;
		border: solid 117px transparent;
		border-radius: 347px 0 0 347px;
		border-right: 0;
		background-image: linear-gradient(#ffffff, #ffffff), radial-gradient(circle at top left, #6E40FB, #BC57FE);
		background-origin: border-box;
		background-clip: content-box, border-box;
	}
} */

.hero-video-container{
	display: flex;
    align-items: center;
    justify-content: center;
}
.wp-block-video{
	max-width: 100%;
}
.wp-block-video video {
	width: 100%;
	vertical-align: middle; 
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

.video-heading {
	width: 700px;
    position: absolute;
}

.elementor-112 .elementor-element.elementor-element-16ee23f .elementor-wrapper {
    --video-aspect-ratio:none;
}
.custom-sliders{
	padding: 20px;
	border-radius: 8px;
}
.custom-sliders p{
	margin-top: 30px;
}
.slide-everything-controller{
}
.custom-image-slider-1{
	padding: 0;
	overflow:hidden;
}
.custom-hover-text-container{
	min-width: 100%;
    min-height: 100%;
	transform: translateY(100%);
	transition: transform 300ms ease-in;
}
.custom-image-slider-1:hover > .custom-hover-text-container{ 
	transform: translateY(0%);
	transition: transform 300ms ease-in;
}
.custom-hover-image .elementor-widget-container img{
	min-width: 100%;
    min-height: 100%;
}

/*  Elementor Home page end */


/*  footer section start */
.custom-footer-copyright-section{
	max-width: 100%;
	margin-left: 110px !important;
	margin-right: 110px !important;
	border-top-style: solid;
}
.custom-footer-gallery-images{
	width: 100px;
	height: 100px;
}
.custom-footer-container{
	min-width: 100%;
}

/*  footer section end */

/*  Post Page start*/
.searchandfilter{
	border-radius: 4px;
	
	ul
	{
	padding-left: 10px;align-content
	}
	
	input[name="ofsearch"]{
		width: 250px;
		height: 40px;
		text-indent: 10px;
		border-radius: 4px;
		border: 1px solid #b4b4b4;
		font: 400 16px 'Nunito';
		
		&:focus-visible{
			outline: 1px #b4b4b4;
		}
	}
	
	#ofcategory, #ofjob_category, #oflocation_category{
		width: 200px;
		height: 40px;
		border-radius: 4px;
		border: 1px solid #b4b4b4;
		padding-left: 10px;
		color: #000000;
		font: 400 16px 'Nunito';

		&:focus-visible{
			outline: 1px #b4b4b4;
		}
	}
	
	input[type="submit"]{
		width: 125px;
		height: 40px;
		font: 700 16px 'Nunito';
		border-radius: 4px;
		border: 1px solid transparent;
		background-color: #6E40FB;
		color: white;
		cursor: pointer;
	}
}
.customCareer_searchAndFilter .searchandfilter{
	display: flex;
    justify-content: center;
}
.custom-blog-page{
	background: white !important;
}
/*  Post Page start*/

/* Comment form start */
#respond{
	display: flex;
	flex-direction: column;
	row-gap: 20px;
	
	#commentform{
		display: flex;
		flex-direction: column;
		row-gap: 20px;
		margin-bottom: 20px;
		
		input[type="submit"]{
			border-radius: 4px;
			background-color: #6E40FB;
		}
	}
}

/* Comment form end */


/*  Custom Popup Forms start */
.pum-theme-2007 .pum-container, .pum-theme-lightbox .pum-container{
	padding: 0px;
}
.custom-popup-page-container{
    display: grid;
    grid-template-columns: auto 1fr;
}
.custom-popup-page-content{
	display: flex;
	flex-direction: column;
	padding: 20px;
	gap: 20px;
}
.custom-popup-page-content p{
	color: #303030;
}
.custom-popup-image-container{
	width: 100%;
	height: 100%;
	padding: 48px;
    background: url(/microgemini/wp-content/uploads/2025/03/leadership-modal-bg.png) no-repeat;
    background-size: cover;
	display: flex;
    align-items: center;
}
.custom-popup-heading h1{
    margin-bottom: 5px;
}
.custom-popup-linkedin-button{
	width: 100%;
    height: 50px;
    display: inline-block;
    border-radius: 4px;
    text-align: center;
    font-size: 16px;
    line-height: 3;
    text-decoration: none;
	color: #ffffff;
    background: #091d3e;
	position:relative;
	z-index: 1;
}
.custom-popup-linkedin-button:hover::before {
  width: 100%;
}
.custom-popup-linkedin-button::before{
	content: "";
    width: 0;
    height: 100%;
    background: #104cba;
    position: absolute;
    left: 0;
    border-radius: 4px;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
	z-index: -1;
}
/*  Custom Popup Forms end */

/* code of conduct page start */
.code_of_conduct_elem:hover > .code_of_conduct_hover_elem{
	opacity: 1;
}
.code_of_conduct_hover_elem{
	height:100%;
	opacity: 0;
	transition: opacity 300ms ease-in;
}
.code_of_conduct_hover_elem .elementor-widget-container{
	overflow: hidden auto;
}

/* code of conduct page end */

/* awards page start */

/* awards page end */

/*  Murex Page start*/
.murex-counter .elementor-counter-title{
	text-align: center;
}
/*  Murex Page start*/

/* .custom_current_parent_links > a */
header .current-menu-item > a,
header .custom-menu-btn:has(.current-menu-item a) > a,
header .additional-item:has(.current-menu-item a) > span{
    color: #2068f5 !important;
}

.custom-nav-bar-container li:nth-child(2){
		.wp-block-navigation__submenu-container{ 
			grid-template-columns: repeat(1, 1fr);
			row-gap: 0px;
		}
	}

/* responsiveness start */
@media screen and (max-width: 1800px) {
	.custom-nav-bar-container li:nth-child(5){
		.wp-block-navigation__submenu-container{ 
			grid-template-columns: repeat(2, 1fr);
			row-gap: 10px;
		}
	}
}
@media screen and (max-width: 1550px) {
	.custom-header-inner-element{
		padding: 0 !important;
	}
	.custom-nav-bar-container li:nth-child(3){
		.wp-block-navigation__submenu-container{ 
			grid-template-columns: repeat(2, 1fr);
			row-gap: 10px;
		}
	}

/* 	.custom-footer-container {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}
	.custom-footer-copyright-section {
		margin-left: 20px !important;
		margin-right: 20px !important;
	} */
}
@media screen and (max-width: 1300px) {
	.custom-last-nav-container li:nth-child(1){
		.wp-block-navigation__submenu-container{ 
			grid-template-columns: repeat(2, 1fr);
			left: -320%;
			row-gap: 10px;
		}
	}
}
@media screen and (max-width: 1200px) {
	.additional-sub-menu li:nth-child(2){
		.wp-block-navigation__submenu-container{ 
			grid-template-columns: repeat(1, 1fr);
			row-gap: 0px;
		}
	}
	.elementor-widget-video .e-hosted-video .elementor-video {
    	aspect-ratio: 3;
	}
}
@media screen and (max-width: 1000px) {
	.custom-nav-bar-container li:nth-child(3){
		.wp-block-navigation__submenu-container{ 
			grid-template-columns: repeat(1, 1fr);
			row-gap: 0px
		}
	}
	footer .custom-footer-container > div{
		display: grid;
    	grid-template-columns: 1fr 1fr;
	}
	footer .custom-footer-container div h3,
	footer .copyright_section_line p{
		text-align: center;
	}
	footer .copyright_section_line{
		justify-content: center;
	}
	footer .custom-footer-container div nav,
	footer .custom-footer-container div nav ul{
		align-items: center;
	}
}
@media screen and (max-width: 900px) {

}
@media screen and (max-width: 800px) {
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){
		bottom: 0;
		display: none;
		left: 0;
		position: fixed;
		right: 0;
		top: 0;
	}
	.custom-header-inner-element :nth-child(1){
		width: 100%;
		nav {
			button{
				    width: auto;
					display: flex;
				}
		}
	}
	body .custom-main-header-div .custom-last-nav-container{
		display:none;
	}
	
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list{
		display:grid;
		grid-template-columns: 1fr;
	}
	
	.custom-last-nav-container li:nth-child(1),
	.custom-nav-bar-container li:nth-child(2),
	.custom-nav-bar-container li:nth-child(3),
	.custom-nav-bar-container li:nth-child(4),
	.custom-nav-bar-container li:nth-child(5){

		.wp-block-navigation__submenu-container{ 
			grid-template-columns: repeat(1, 1fr);
			position: relative;
			top: 0;
			left: 0;
		}
	}
	
	.custom-menu-btn,
	.wp-block-navigation.is-style-customnav > .wp-block-navigation-item,
	.wp-block-navigation.is-style-customnav .wp-block-navigation__container > .wp-block-navigation-item{
        height: auto;
        display: flex;
        flex-direction: column;
        background: #dae8fc !important;
        padding: 5px 10px !important;
        align-items: center;
		border-radius: 4px;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{
		min-width: 100% !important;
		padding-top: 10px;
		box-shadow: none;
		border: none;
	}
	.custom-menu-btn .wp-block-navigation__submenu-container .custom-submenu-columns li{
		padding: 5px 10px;
		
		&:hover > a{
			color: #2068f5;
		}
	}
	.custom-menu-btn .wp-block-navigation__submenu-container .custom-submenu-columns{
		&:nth-child(2n + 1){
			background:transparent;
		}
		&:nth-child(2n + 2){
			background:transparent;
		}
	}
	
	.custom-menu-btn{
		row-gap: 10px;
	}
	footer .custom-footer-container > div{
    	grid-template-columns: 1fr;
	}
	
	.custom-footer-container {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
	.custom-footer-copyright-section{
		margin-left: 15px !important;
		margin-right: 15px !important;
	}
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex;
    }
	.custom-header-inner-element :nth-child(1) .wp-block-navigation__responsive-container-open svg{
		height: 30px;
	}
	.custom-header-inner-element .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
		width: 100%;
		height: 100vh;
		padding: calc(2rem + 24px);
        overflow-x: hidden;
	}
	.custom-header-inner-element .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > ul{
		row-gap: 25px;
        flex-grow: 0;
		text-align: center;
	} 
	
	
/*  start hide navigation menus you can uncomment them if needed*/
	.custom-nav-bar-container > li:nth-child(3),
	.custom-nav-bar-container > li:nth-child(5){
		display: flex !important;
	}
	.custom-nav-bar-container > li:nth-child(4),
	.custom-nav-bar-container > li:nth-child(6),
	.custom-nav-bar-container li:nth-child(7),
	.custom-nav-bar-container li:nth-child(10),
	.custom-nav-bar-container li:nth-child(11){
		display: none !important;
	}
/*  start hide navigation menus you can uncomment them if needed*/
}
@media screen and (max-width: 600px) {
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
        padding: 10px;
        border-radius: 10px;
    }
	.elementor-widget-video .e-hosted-video .elementor-video {
   	 	aspect-ratio: 2;
	}
}
@media screen and (max-width: 450px) {
	.elementor-widget-video .e-hosted-video .elementor-video {
        aspect-ratio: 1.5;
    }
}
/* responsiveness end */
