#post-53 .entry-title {
	opacity: 0;
	transform: translateX(-30px);
	animation: fadeIn ease 2.5s .5s forwards;
}

#post-53 .entry-content {
	transform: translateX(-30px);
	opacity: 0;
	animation: fadeIn ease 2.5s 1.5s forwards;
}

.thumb-link {
pointer-events: none;
}

.post-241 img {
	pointer-events: none;
}

.post-241 .entry-title {
	pointer-events: none;
}

.post-6843 img {
	pointer-events: none;
}

.post-6843 .entry-title {
	pointer-events: none;
}

.post-6841 img {
	pointer-events: none;
}

.post-6841 .entry-title {
	pointer-events: none;
}

@keyframes fadeIn {
	0% {
		opacity: 0;
		transform: translateX(-30px);
	}
	
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

.custom-logo {
	min-height: 90px !important;
	max-height: 90px !important;
	height: 90px !important;
	max-width: 280px !important;
	
}

.site-branding {
	display: flex;
	
}

.site-branding > * {
	margin: 0;
	
	color: black;
	
}

nav li * {
	background-color: white !important;
	color: black !important;
}

nav li *:hover {
	border: grey 1px solid !important;	
}

.entry-thumb {
	display: none;
}

.home .entry-thumb {
	display: inherit;	
}

.footer-bottom {
	display: none;	
}


#hero.has-featured-image {
	
	max-height: 468px; !important;
}

#main {
	
	padding-top: 0;	
}

.home .overlay {
	opacity: 0;
	animation: overlayFadeIn ease-in-out 2.5s forwards !important;
}

@keyframes overlayFadeIn {
	0% {
		opacity: 0.3;
	}
	
	100% {
		opacity: 0.8;
	}
}
.main-navigation {
	font-size: 15px;
}
@media only screen and (max-width: 768px) {
 body {
 background-color: #FFFFFF;
}
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.entry-title {
  animation: fadeIn ease-in 1s;
  animation-fill-mode: forwards;
}

.post-53 {
	padding-left: 2vw;
}

@media (max-width: 1098px) {
	
#hero.has-featured-image {
	max-height: 568px; !important;
}
	#hero {
		margin-top: 0vh;
		
	}
	.post-53 {
		padding-left: 7vw;
		
	}
	.post-53 p {
		
		color: white !important;
	
}
}

.post-53 p {
	color: white !important;
}
@media (max-width: 1068px) {
	.site-header-inner {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		justify-content: space-evenly !important;
		
	}
	.toggle-mobile-menu {
 margin-left: 40vw !important;		
	}
	.site-branding {
		max-width: 580px !important;
		
		margin-top: 0px !important;
		justify-content: center !important;
		align-items: center !important;
	}
	.menu-item-6934 a{
		font-size: 0.7rem !important;
	}
	.menu-item-6933 a{
		font-size: 0.7rem !important;
	}
	.menu-item-6932 a{
		font-size: 0.7rem !important;
	}
}
	@media (max-width: 568px) {
		.custom-logo {
			min-height: 80px !important;
			max-width: 255px;
			width:  240px !important;
			height: 80px !important;
			padding: 0px !important;
			margin-top: 10px;
			margin-left: 50px !important;
				padding-top: 0px !important;
		
		}
#hero.has-featured-image {
	max-height: 488px; !important;
}
	#hero {
		margin-top: -5vh;
	}
	.post-53 {
		padding-left: 15vw;
		
	}
	.post-53 p {
		
		
	}
		
		.post-53 .entry-title {
			margin-left: 1vw !important;
		}
		
	.site-branding {
		
		width: 100%;
		align-items: center !important;
		justify-content: center !important;
	}
		.reverse-mobile-grid {
			display: flex !important;
			flex-direction: column-reverse !important;
		}
		
		
}

.service-hover:hover {
	background: #0da4d3 !important;
}

.menu-item .menu-item-type-custom .menu-item-object-custom .menu-item-141:hover {
	
	border: 1px solid black !important;
}

.project-management-intro   {
	margin-top: 4vh !important;
	
	
}
#primary-header p {
	line-height: 1.65 !important;
	
}
.cybersecurity-intro {
	margin-top: 4vh !important;
	
}

.portfolio-management-intro {
	margin-top: 4vh !important;
	
	
	
}




.grey-section {
	background-color: #f8f9fa;
}

.elementor-53 .button {
	
	color: white !important;
}

.elementor-53 .button:hover {
	color: black !important;
}

.menu-item-6933 {
	font-size: 1.25em !important;
}

.menu-item-6932 {
	font-size: 1.25em !important;
}

.menu-item-6934 {
	font-size: 1.25em !important;
}


.post-6738 .th-content {

	margin-bottom: -50px !important;
	margin-top: -20px !important;
}

.post-6835 .th-content {
	margin-bottom: -50px !important;
	margin-top: 30px !important;
}

.post-6831 .th-content {
	margin-bottom: -50px !important;
	margin-top: 30px !important;
}

.entry-title p {
	color: white !important;
	font-weight: 400 !important;
	
	word-spacing: 0.1px !important;
	letter-spacing: 0.008px !important;
	
	line-height: 1.35 !important;
	box-sizing: border-box;
	margin-bottom: 2rem;
	width: 50vw;
	
}

.cybersecurity-intro   {
	color: white !important;
	font-weight: 400 !important;
	font-family: var( --e-global-typography-text-font-family ), Sans-serif !important;
	word-spacing: 0.1px !important;
	letter-spacing: 0.008px !important;
	
	line-height: 1.35 !important;
	
	
}

.cybersecurity-intro  {
	margin-top: 5px !important;
}

@media (max-width: 968px) {
	#hero {
		margin-top: -5vh;
	}
}

@media (max-width: 368px) {
	#hero {
		margin-top: -12vh!important;
	}
}
.site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000; /* Adjust z-index as needed */
}
	
	.entry-title p {
	
	font-weight: 350;
	
	
	width: 70vw;
}
	

	
}

#front-featured-page-66 {

	max-height: 81vh;
	height: 63vh;
	padding-top: 50px !important;
	padding-bottom: 5px !important;
}

#front-featured-page-81 {
	
padding-top: 50px;
	padding-bottom: 50px;
}

#front-page-testimonials {
	padding-top: 40px;
margin-bottom: 0px;
}
	
@media (max-width: 968px) {
	#front-featured-page-66 {
		max-height: 100%;
		height: 100%;
	}
	.custom-logo {
		max-width: 300px !important;
	}
}

.toggle-mobile-menu {
	font-size: 0 !important;
	background: transparent !important;
	border: none !important;
	outline: none !important;
	
	
}


.toggle-mobile-menu:active {
	margin: 0;
	padding: 0;
}

.clean-button {
	margin: 0;
	padding: 0;
}


@media (max-width: 468px) {
.toggle-mobile-menu .svg-icon {
	margin-right: 0;
	}
	.toggle-mobile-menu {
		
		background: transparent !important;
		width: 10vw;
		margin-left: -158vw !important;
	}
	.header-search-container {
		left: 75.5vw !important;
	}

	
	}


#post-6738 .wp-block-group__inner-container {
	margin-top: -20px !important;
	margin-bottom: -50px !important;
}

#post-6831 .wp-block-group__inner-container {
	padding-bottom: 2px;
	padding-top: 30px
}

#post-6831 .entry-content {
	margin-top: -2vh !important;
}

#post-6835 .wp-block-group__inner-container {
 margin-top: -20px !important;	
	padding-bottom: 0px !important;
	margin-bottom: -45px !important;
}

@media (max-width: 968px) {
	.menu-item-159 a {
  background-color: transparent !important; /* Primary button color */
 color: black !important;
		padding: 0px !important;
		padding-top: 6px !important;
		display: block !important;
		border-radius: 0px !important;
		text-align: left !important;
		padding-bottom: 6px !important;
		
}

	.menu-item-159 a:hover {
		background-color: transparent !important;
	}

}

.riskcomp {
	padding-bottom: 70px !important;
}

 .header-search-container .label {
	z-index: 9999 !important;
}


#block-8 {
	padding: 0;
}
#block-11 {
	background-color: black !important;
	padding: 0;
}


@media (max-width: 328px) {
.post-53 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 120vh !important;
	
	
	}
	.entry-content p {
		padding-top: 1px !important;
		padding-bottom: 1px !important;
		font-size: 0.8rem !important;
	}
	.custom-logo {
		margin-right: 15vw;
		margin-top: -10px !important;
	}
	.toggle-mobile-menu {
		margin-top: -20px;
	}
	 .header-search-container {
		margin-top: -20px;
		
	}
	

}


.entry-title ul {
	margin-top: -20px !important;
}

.entry-title li {
	font-weight: 400 !important;
	font-size: 0.889rem !important;
}

.cybersecurity-intro {
	padding-top: 20px;
}

#masthead::before {
	position: sticky !important;
	height: auto !important;
}


@media (max-width: 968px) {
.elementor-6841 {
	margin-bottom: -60px !important;
}
}

.post-53 {
	margin-top: -3vh!important;
}

.menu-item-159 a {
  background-color: #004AAD !important; /* Primary button color */
  color: #FFFFFF !important; /* Text color */
  padding: 7px 17px !important; /* Padding around the text */
  border: none !important; /* No border */
  border-radius: 15px !important; /* Rounded corners */
  text-align: center !important; /* Center-align text */
  display: inline-block !important; /* Allows applying padding and centers horizontally */
  cursor: pointer; /* Changes cursor to a hand icon to indicate it's clickable */
  text-decoration: none; /* Removes underline from links */
  font-weight: bold; /* Makes the text bold */
  transition: background-color 0.3s, color 0.3s; /* Smooth transition for background and text color */
} 

.menu-item-159 a:hover {
  background-color: #0da4d3 !important; /* Darker blue on hover */
  
	
}

@media (max-width: 968px) {
	.menu-item a {
		background-color: white !important;
		border-radius: 0px !important;
		width: 100%;
		color: black !important;
		text-align: left !important;
		padding: 7px !important;
	}
	.menu-item a:hover {
		background-color: white !important;
	}
}

.entry-content p {
	
	font-size: 0.889rem ;
}
@media screen and (min-width: 1400px) and (max-width: 1900px) {
	#front-featured-page-81 {
		margin-top: 15vh !important;
	}
	#front-featured-page-66 {
		margin-bottom: -30vh;
	}
}
@media screen and (min-width: 1080px) and (max-width: 1380px) {
	#front-featured-page-66 {
		margin-bottom: -10vh !important;
	}
}

@media (max-width: 968px) {
	#front-featured-page-81 {
	margin-top: 2vh !important;
}
}

@media (max-width: 468px) {
	.post-6843 {
		margin-bottom: -10vh !important;
	}
}

@media (max-width: 768px) {
#toggle-mobile-menu.clean-button svg {
	width: 52px !important;
  max-height: 84px !important;
	height: 84px !important;
	padding: 0px !important;
	margin-top: -3.5vh;
		background: transparent !important;
	}
	.clean-button:focus {
		
	outline: none !important;
	}
}

@media (max-width: 668px) {
#toggle-mobile-menu.clean-button svg {
	width: 52px !important;
  max-height: 84px !important;
	margin-top: -3.5vh !important;
	left: 0 !important;
	}
	.header-search-container {
		left: 0 !important;
	}
}

@media (max-width: 328px) {
#toggle-mobile-menu.clean-button svg{
	width: 42px !important;
  max-height: 84px !important;
	height: 84px !important;
	padding: 0px !important;
	margin-top: -6vh !important;
	border : 0 !important;
	outline: 0 !important;
	}
	.header-search-container {
		margin-left: -2px !important;
	}
}

.site-header-inner {
	padding: 10px !important;
}

#block-14 {
	padding:0;
}


@media (max-width: 728px) {
	.toggle-mobile-menu {
		margin-top: -2vh !important;
		margin-left: -147vw !important;
	
	}
	.header-search-container {
		height: 42px;
		width: 42px;
		top: -1vh;
		left: 76vw !important;
		margin-left: 0vw !important;
	}
	.custom-logo {
		margin-left: 28vw !important;
		margin-right: 0vw !important;
	}
}

@media (max-width: 568px) {
	.toggle-mobile-menu {
		margin-top: 0.2vh !important;
		margin-left: -145vw !important;
	}
}

@media (max-width: 468px) {
	#hero {
		max-height: 70vh !important;
	}
	.custom-logo {
		margin-left: 17vw !important;
	}
	.toggle-mobile-menu {
		margin-top: -0.5vh !important;
	
	}
	.header-search-container {
		height: 38px !important;
		width: 38px !important;
		left: 70vw !important;
		top: -0.5vh !important;
	}
}
@media (max-width: 395px) {
	#hero {
		max-height: 73vh !important;
	}
	.toggle-mobile-menu {
		margin-top: -1vh !important;
	}
	.header-search-container {
		left: 68vw !important;
	}
}

@media (max-width: 360px) {
	
	.toggle-mobile-menu {
		margin-top: -1vh !important;
		margin-left: -153vw !important;
	}
	.header-search-container {
		left: 72vw !important;
	}
	.custom-logo {
		margin-left : 13vw !important;
		padding-bottom: 0px !important;
	}

}

@media (max-width: 320px) {

	#hero {
		min-height: 100vh !important;
	max-height: 130vh !important;
	}
	.header-search-container {
		left: 75vw !important;
	}
	.toggle-mobile-menu {
		margin-top: -3.4vh !important;
		margin-left: -158vw !important;
	}
	.custom-logo {
		margin-left : 8vw !important;
		padding-bottom: 0px !important;
	}
	.site-header-inner {
	padding-bottom: 5px !important;
}
}



#block-19 {
	padding: 0px !important;
}

.pcmp {
	font-family: Roboto;
	font-size: 0.889rem !important;
	margin-top: 10px;
	padding-left: 10px !important;
	padding-right: 10px !important;
	opacity: 0.8;
	
	
}

.error-button {
	padding-left: 10px;
	z-index: 2;
	
}


.wp-element-button:hover {
	background: #0da4d3 !important;
	color: white !important;
}




@media only screen and (min-width: 1400px) and (max-width: 1600px) {
.featured-page-one {
	height: 105.5vh !important;
	min-height: 68.5vh!important;
	max-height: 120vh !important;
	
	}
}
@media only screen and (max-width: 360px) and (max-height: 800px) {
  #hero {
		padding-top: 17vh !important;
		max-height: 90vh !important;
		height: 85vh !important;
	}
}
@media only screen and (max-width: 375px) and (max-height: 812px) {
  #hero {
		padding-top: 17vh !important;
		max-height: 90vh !important;
		height: 85vh !important;
	}
}
@media only screen and (max-width: 320px) and (max-height: 560px) {

	#hero {
		min-height: 100vh !important;
		height: 120vh !important;
	max-height: 130vh !important;
	}
}