	.site-header:before, .site-header:after{
		content: unset;
	}
	.wp-custom-logo .site-header, .navbar{
		position: static;
	}
	button:focus:not(:focus-visible){
		box-shadow: unset !important;
		border-color: transparent !important;
	}

	/*navbar toggler start*/
	.navbar-toggler span {
		display: block;
		background-color: #ddd;
		height: 3px;
		width: 25px;
		margin-top: 5px;
		margin-bottom: 5px;
		position: relative;
		left: 0;
		opacity: 1;
		transition: all 0.35s ease-out;
		transform-origin: center left;
	}
	.navbar-toggler span:nth-child(1) {
		margin-top: 0.3em;
	}

	.navbar-toggler:not(.collapsed) span:nth-child(1) {
		transform: translate(15%, -33%) rotate(45deg);
	}
	.navbar-toggler:not(.collapsed) span:nth-child(2) {
		opacity: 0;
	}
	.navbar-toggler:not(.collapsed) span:nth-child(3) {
		transform: translate(15%, 33%) rotate(-45deg) ;
	}
	.navbar-toggler span:nth-child(1) {
		transform: translate(0%, 0%) rotate(0deg) ;
	}
	.navbar-toggler span:nth-child(2) {
		opacity: 1;
	}
	.navbar-toggler span:nth-child(3) {
		transform: translate(0%, 0%) rotate(0deg) ;
	}
	/*navbar toggler end*/

#header .navbar-nav > li:hover > a:before{
	    width: 100%;
    left: 0;
}

	ul.main-menu, ul.main-menu ul{
		padding: 0;
	}
	ul.main-menu li{
		list-style: none;
		display: block;
	}
	ul.main-menu li a, ul.main-menu li p{
		font-size: 14px;
		font-family: 'Lato', sans-serif;
	}
	#header ul.main-menu > li > a.nav-link{
		color: #000;
		font-weight: 600;
		padding: 16px 10px;
	}
	.bg-theme-grey{
		background-color: #F4F4F4;
	}
	.main-menu ul li p{
		line-height: 1.4;
	}
	.bg-theme-gradient{
		background: linear-gradient(114deg, #2b5876 1%, #4e4376 97%);
	}
	.dropdown.menu-item-has-children{
		position: static;
	}
	.navbar-expand-lg .navbar-nav .menu-item-has-children .dropdown-menu {
		width: 95% !important;
		overflow: hidden;
	}
	.dropdown.simple-menu-with-children{
		position: relative;
	}
	.dropdown-item{
		white-space: pre-wrap;
	}
	.menu-item > .nav-link{
		font-size: 14px;
		display: block;
		font-weight: 700;
	}
	.menu-item.simple-menu > .nav-link{
		white-space: nowrap;
	}
	.dropdown-toggle.open::after{
		border-top: 0;
		border-bottom: 0.3rem solid;
	}
	.dropdown-item.active, .dropdown-item:active{
		background-color: #3f4e77;
	}
	.for-related-sites .menu-accordion-content{
		padding: 1.4rem;
	}
	.main-menu ul.dropdown-menu li ul li a{
		background-image: unset;
	}
	#header{
		z-index: 99
	}
	.main-menu:before {
		content: '';
		background: #00000060;
		position: absolute;
		width: 100%;
		height: 100vh;
		top: 100%;
		left: 0;
		z-index: 1;
		visibility: hidden;
		opacity: 0;
	}
	.main-menu.is-overlay:before {
		visibility: visible;
		opacity: 1;
	}
#menu-mega-menu .dropdown-menu li a.enquire-now{
	background-position: unset;
	border:0;
}

	@media (min-width: 992px){
		.open>.dropdown-menu{
			display: flex;
		}
		.navbar-expand-lg .navbar-nav > li > ul.dropdown-menu {
			position: absolute;
			max-width: 1400px;
			left: 50%;
			transform: translate(-50%, -3px);
			opacity: 0;
			margin-top: 10px;
			visibility: hidden;
			transition: all 0.2s ease-in-out;
		}
		.navbar-expand-lg .navbar-nav > li:hover > ul.dropdown-menu {
			opacity: 1;
			visibility: visible;
			margin-top: 3px;
			transition: all 0.2s ease-in-out;
		}
		.menu-col-2 > ul, .menu-col-3 > ul, .menu-col-4 > ul, .navbar-expand-lg .navbar-nav > li > ul.dropdown-menu.open{
			display: flex !important;
			gap: 5px;
			padding-left: 0; 
		}
		
		.navbar-expand-lg .navbar-nav > li:hover .dropdown-toggle::after, #navbar > ul > li:hover > a .caret {
			border-top: 0;
			border-bottom: 0.3rem solid;
		}
		
		.navbar-expand-lg .navbar-nav > li > ul > li > ul.dropdown-menu {
			position: static;
			display: block;
			opacity: 1;
			visibility: visible;
			margin-top: 0;
		}
		ul.main-menu > li > a.nav-link{
			white-space: nowrap;
		}
	}
	#navbar > ul > li > a .caret{
		display: inline-block;
	}

	.mega-menu li.for-types a img{
		max-width: 30px;
		vertical-align: middle;
	}
	.mega-menu .depth_1 > a, .mega-menu .depth_2 > a{
		display: block;
		padding: 12px 26px;
		font-weight: 700;
		border: solid 1px transparent;
		width: 100%;
		color: #ffffff;
		font-size: 14px;
		background: linear-gradient(114deg, #2b5876 1%, #4e4376 97%);
	}
	.mega-menu .depth_1 > a:focus, .navbar-nav .dropdown-menu > li > a:hover, .navbar-nav .dropdown-menu > li > a:focus{
		background: linear-gradient(114deg, #2b5876 1%, #4e4376 97%) !important;
		color: #fff !important;
	}
	.mega-menu .depth_1 > a{
		margin-bottom: 10px;
	}
.mega-menu .depth_2 > a{
		margin-top: 10px;
	color: #fff !important;
	}
	.mega-menu .depth_1:last-child > a, .mega-menu .depth_1:last-child > a:hover, .mega-menu .depth_1:last-child > a:focus, .mega-menu .depth_2 > a{
		background: #2d4158 !important;
	}
	.mega-menu .depth_1.for-posts > ul{
		padding-left: 0;
	}
	.mega-menu .for-types > ul{
		display: flex;
		flex-wrap: wrap;
		break-after: column;
		padding: 0 20px 20px;
	}
	.mega-menu ul.menu-accordion-content li a:not(.enquire-now), .mega-menu ul li p{
		color: #000;
	}
	.mega-menu ul.menu-accordion-content li a:not(.enquire-now):hover, .mega-menu .for-types ul.menu-accordion-content li a{
		color: #1a6c9d;
		height: 100%;
	}

	.mega-menu .for-types > ul > li > a{
		color: #1a6c9d;
		font-weight: 600;
		font-size: 16px;
		padding: 10px 14px; 
		border-radius: 7px;
		transition: .3s ease all;
		display: block;
		position: relative;
	}
	.mega-menu .for-types > ul > li > a p{
		color: #676767;
		font-weight: 500;
		padding-top: 5px;
		font-size: 12px;
	}
	.mega-menu .for-types > ul li a span{
		display: block;
		width: 100%
	}
	.mega-menu .for-types > ul li{
		transition: .3s ease all;
		padding: 0;
		position: relative;
		display: inline-block;
		width: 50%;
	}
	.mega-menu .for-types > ul li:hover a {
		box-shadow: 0 0 10px 4px #e4e4e4;
		transition: .3s ease all;
	}
	.mega-menu .for-types > ul li a i {
		opacity: 0;
		transition: .3s ease all;
	}
	.mega-menu .for-types > ul li:hover a i {
		opacity: 1;
		transition: .3s ease all;
	}

	.mega-menu .for-types > ul li:not(:last-child):after{
		content: '';
		position: absolute;
		height: 1px;
		background-color: #ccc;
		width: 90%;
		left: 50%;
		bottom: 0;
		transform: translate(-50%, -50%);
		transition: .3s ease all;
	}
	.mega-menu .for-types > ul li:nth-child(5):after{
		content: unset;
	}
	.mega-menu .for-types > ul li:nth-child(odd):before{
		content: '';
		position: absolute;
		height: 60%;
		background-color: #ccc;
		width: 1px;
		right: 0%;
		top: 50%;
		transform: translate(-50%, -50%);
		transition: .3s ease all;
	}
	.mega-menu .for-types > ul li:hover:after, .mega-menu .for-types > ul li:hover:before{
		opacity: 0;
		transition: .3s ease all;
	}
	
	.menu-col-2 > ul > li:first-child{
		width: 75%;
	}
	.menu-col-2 > ul > li:last-child{
		width: 25%;
	}
	.mega-menu.menu-col-2 .for-types > ul li:after{
		content: unset;
	}
	.mega-menu.menu-col-2 .for-types > ul li:nth-child(1):after, .mega-menu.menu-col-2 .for-types > ul li:nth-child(2):after, .mega-menu.menu-col-2 .for-types > ul li:nth-child(3):after{
		content: '';
	}
	.mega-menu.menu-col-2 .for-types > ul li:nth-child(1):before, .mega-menu.menu-col-2 .for-types > ul li:nth-child(2):before, .mega-menu.menu-col-2 .for-types > ul li:nth-child(4):before, .mega-menu.menu-col-2 .for-types > ul li:nth-child(5):before{
		content: '' !important;
		position: absolute;
		height: 60%;
		background-color: #ccc;
		width: 1px;
		right: 0%;
		top: 50%;
		transform: translate(-50%, -50%);
		transition: .3s ease all;
	}
	.mega-menu.menu-col-2 .for-types > ul li{
		width: 33.3%;
	}
	.menu-col-3 > ul > li{
		width: 33.33%;
	}
	.menu-col-4 > ul > li{
		width: 25%;
	}
	li[class*="menu-col-"] > ul{
		box-shadow: 0px 12px 19px 3px #00000029;
		border-radius: 0 0 10px 10px;
	}
	.main-menu ul.dropdown-menu li.for-related-sites ul li a:hover{
		box-shadow: 0 0 10px 4px #e4e4e4;
	}
	.button-with-whitebg, .button-with-whitebg:focus {
		display: block;
		padding: 7px 26px !important;
		font-size: 18px;
		border: solid 1px transparent;
		width: fit-content;
		border-radius: 50px;
		color: #2d4158 !important;
		background: #fff !important;
	}	
	.main-menu .button-with-gradient, .main-menu .enquire-now, .main-menu .button-with-whitebg{
		font-size: 12px;
	}
	.fs-14{
		font-size: 14px;
	}
	.fs-12{
		font-size: 12px;
	}
	header .badge{
		font-weight: 300;
		padding: 3px 14px;
		border-radius: 50px;
	}
	.border-grey{
		border-color: rgb(195 194 194 / 36%) !important;
	}
	.read_more{
		background-image: unset !important;
	}
	.read_more i{
		transition: .3s ease all; 
	}
	.read_more:hover i{
		transition: .3s ease all; 
		transform: translatex(5px);
	}
	.read_more span, .ellipsis-3{
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
	}
	.ellipsis-2{
		-webkit-line-clamp: 2;
	}
	.bg-theme-violet{
		background-color: #4d4377;
	}
	.bg-theme-orange{
		background-color: #ec7c30;
	}
	.for-testimonials img{
		border-radius: 50%;
		overflow: hidden;
		border: 1px solid #ccc;
		max-width: 70px;
		margin: 0 auto;
	}
	.subscribe_menu{
		position: relative;
	}
	.subscribe_menu .subscribe_footer input {
		border: 0;
		background-color: #fff;
		height: 40px;
		width: calc(100% - 20px);
		border-radius: 50px;
		padding: 0 18px;
		font-size: 14px;
		color: #1a6c9d;
	}
	.subscribe_menu .subscribe_footer button {
		background-image: linear-gradient(114deg, #2b5876 1%, #4e4376 97%);
		color: #fff;
		padding: 4px;
		height: 38px;
		width: 38px;
		border-radius: 50%;
		border: 0;
		transform: translateX(32px);
		position: absolute;
		right: 36px;
		top: 0;
	}

	.subscribe_menu .subscribe_footer button img{
		margin: 0 !important;
	}



	/*responsive*/
	@media (max-width: 991px){
		.wp-custom-logo .site-header.header-fixed{
			padding: 0px 40px;
		}
		header .navbar #navbarScroll{
			position: absolute;
			width: 100%;
			left: 0px;
			background: rgb(255, 255, 255);
		}
		ul.main-menu{
			padding: 0 0px;
		}
		.navbar-nav li.open .caret{
			    border-top: 0px dashed transparent;
    border-bottom: 4px solid;
		}
		#header .navbar-nav > li > a:hover:before{
			width: 0;
		}
		.navbar-expand-lg .navbar-nav .menu-item-has-children .dropdown-menu {
			width: 100% !important;
		}
		#header ul.main-menu > li > a.nav-link{
			/*background-color: #e9ecef;*/
			border-bottom: 1px solid #375076;
			/*margin-bottom: 10px;*/
			padding:18px !important;
			border-radius: 4px 4px 0 0;
			font-size: 16px;
			display: flex;
    justify-content: space-between;
    align-items: center;
		}
		ul.main-menu .dropdown-menu > li > a{
			pointer-events: none;
		}
		.menu-accordion > a{
			cursor: pointer;
			transition: background-color 0.2s linear;
		}

		.menu-accordion > a:after {
			font-family: FontAwesome;
			content: "\f0d7";
			font-family: "fontawesome";
			font-weight: 100;
			float: right;
		}

		.menu-accordion.is-open > a:after {
			content: "\f0d8";
		}
		.menu-accordion-content {
			max-height: 0;
			overflow: hidden;
			transition: max-height 0.2s ease-in-out;
		}
		li[class*="menu-col-"] > ul.open{
			display: block;
		}
		li[class*="menu-col-"] > ul > li {
			width: 100% !important;
		}
		.mega-menu.menu-col-2 .for-types > ul li{
			width: 50%;
		}
		
		.mega-menu .depth_1:not(:last-child) > a{
			margin-bottom: 0px;
			border-bottom: 1px solid #ccc;
		}
		.mega-menu .for-types > ul{
			padding: 0 5px;
		}
		.mega-menu .for-types.is-open > ul{
			margin-bottom: 10px;
		}
		.for-related-sites .menu-accordion-content{
			padding: 0rem;
		}
		.for-related-sites.is-open .menu-accordion-content{
			padding: 1.4rem;
		}
		.mega-menu .depth_1 > a {
		    margin-bottom: 0px;
		}

		header .rightmenusection nav#navbar {
			position: absolute;
		    background: rgb(255, 255, 255);
		    top: 98%;
		    width: 95%;
		    left: 2.5%;
		    border-radius: 8px;
		    padding: 8px 0;
	        z-index: 999;
	        box-shadow: 0 0 10px 4px #2a2a2a33;
	        max-height: 420px;
	        overflow-y: auto;
		}
		.navbar-nav>li>.dropdown-menu{
			border-radius: unset !important;
		}
		.main-menu:before{
			content: unset;
		}
	}

	@media (max-width: 992px) and (min-width: 767px){
		.toggle-btn{
			    width: 50px;
		}
		.navbar-toggle{
			display: block;
		}
		.navbar-collapse.collapse:not(.in){
			display: none !important;
		}
	}

	/*default*/
	.text-theme-blue{
		color: #196c9e;
	}
	.me-2{
		margin-right: .5rem;
	}
	.mb-0{
		margin-bottom: 0;
	}
	.mb-1{
		margin-bottom:  0.5rem;
	}
	.mt-01{
		margin-top:  0.25rem;
	}
	.mt-1{
		margin-top:  0.5rem;
	}
	.pb-2{
		padding-bottom:  1rem;
	}
	.pt-2{
		padding-top:  1.5rem;
	}
	.pb-3{
		padding-bottom:  1.5rem;
	}
	.pt-3{
		padding-top:  1rem;
	}
	.border, #menu-mega-menu .border{
		border: 1px solid #dee2e6;
	}
	.border-bottom{
		border-bottom: 1px solid;
	}
	.border-grey{
		border-color: grey;
	}
	.opacity-75{
		opacity: 0.75;
	}
	.d-flex{
		display: flex;
	}
	.d-block{
		display: block !important;
	}
	.fs-14{
		font-size: 14px;
	}
	.fw-semibold{
		font-weight: 600;
	}
	.text-white{
		color: #fff !important;
	}
	.p-4{
		padding: 2rem;
	}
	#menu-mega-menu .enquire-now{
		background-image: linear-gradient(114deg, #2b5876 1%, #4e4376 97%) !important;
		padding: 7px 26px;
		color: #fff !important;
	}
	/*.dropdown-menu li a:hover{
		color: #000;
	}*/
	.my-3{
		margin-top: 1.5rem;
		margin-bottom: 1.5rem;
	}
	.rounded-1 {
		border-radius: .25rem;
	}
	.p-3 {
		padding: 1rem;
	}
	.pt-1{
		padding-top: 0.5rem;
	}
	.pb-1{
		padding-bottom: 0.5rem;
	}
	.pt-4{
		padding-top: 2rem;
	}
	.pb-4{
		padding-bottom: 2rem;
	}
	.w-75{
		width: 75%;
	}
	.border-1 {
		border-width: 1px;
	}
	.mt-2{
		margin-top: 1rem;
	}
	.mb-3{
		margin-bottom: 1.5rem;
	}
	.mt-3{
		margin-top: 1.5rem;
	}
	.mb-4{
		margin-bottom: 2rem !important;
	}
	.px-2{
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.px-4{
		padding-left: 2rem;
		padding-right: 2rem;
	}
.clear-both{
	clear: both;
}
	body .main-menu img {
		float: unset;
	}