/*
 Theme Name:   Xact Installs 2026
 Theme URI:    genexmarketing.com
 Description:  A GenexPress Child Theme : a multifaceted Generate Press Child Theme
 Author:       Genex Marketing
 Author URI:   https://www.genexmarketing.com
 Template:     generatepress
 Version:      1.0.0
*/

:root {
--gp-font--montserrat: "Montserrat";
--gp-font--myriadpro: "myriad-pro";
}

@font-face {
	font-display: auto;
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 300;
	src: url('branding/fonts/Montserrat-VariableFont_wght.ttf') format('truetype');
}
@font-face {
	font-display: auto;
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 700;
	src: url('branding/fonts/Montserrat-VariableFont_wght.ttf') format('truetype');
}

@font-face {
	font-display: auto;
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 300;
	src: url('branding/fonts/Montserrat-Italic-VariableFont_wght.ttf') format('truetype');
}
@font-face {
	font-display: auto;
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 700;
	src: url('branding/fonts/Montserrat-Italic-VariableFont_wght.ttf') format('truetype');
}
@font-face {
	font-display: auto;
	font-family: "myriad-pro";
	font-style: italic;
	font-weight: 700;
	src: url('branding/fonts/MYRIADPRO-BOLDIT.OTF') format('opentype');
}


/* Add your custom styles below */
.zright{z-index:6;}
.zlow{z-index:5;}
.zhigh{z-index:7;}


nav.main-navigation{background:transparent !important;}
@media (max-width: 500px) {
	.site-logo{margin:-40px;margin-bottom:0px;}
}
.site-header{border-bottom:solid 11px var(--accent);}

/* Make the Gravity Form 12 Submit Button visible (Forcing override) */
#gform_submit_button_12 {
  background-color: var(--contrast) !important;
  color: var(--base-4) !important;
}

#gform_submit_button_12:hover {
  background-color: #043a6a !important;
  color: var(--base-4) !important;
}


.wp-block-gallery img{border-radius:11px;border:solid 5px var(--base-2);transition:all 0.3s ease-in-out;}
.wp-block-gallery img:hover{transform: scale(1.05);}





/* Parent wrapper */
.shine{
  position: relative;
  display: inline-block;
  overflow: hidden;          /* keeps the shine clipped to the image */
}

/* Image inside */
.shine > img{
  display: block;            /* removes inline gap */
}

/* Shine overlay */
.shine::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;

  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.2) 50%,
    rgba(255,255,255,0) 100%
  );

  transform: translateX(-130%) skewX(-15deg);
  opacity: 0;
}

/* Hover triggers the sweep */
.shine:hover::after{
  opacity: 1;
  animation: shine-sweep 0.85s ease-out forwards;
}

@keyframes shine-sweep{
  from { transform: translateX(-130%) skewX(-15deg); }
  to   { transform: translateX(130%)  skewX(-15deg); }
}

.homeserv .gb-loop-item:nth-child(even) .homeservbg {
  background: var(--base-2);
}

@media (max-width: 767px) {
  div.position h3, .servhero {
    font-size: 16px !important;
  }
	.single_job_listing{
		padding:33px;
	}
	.supernav{max-width:100% !important;}

}
.apply_with_resume{display:none;}

.gb-sub-menu{border-bottom:solid 1px #333;border-left:solid 1px #333;border-right:solid 1px #333;}
.gb-sub-menu *{transform:scale(1) !important;border-bottom:none !important;}
.gb-sub-menu a {
  position: relative;
  transition:all 0.3s ease-in-out;text-align:left !important;
}

.gb-sub-menu a:hover {
  font-weight:700;
  
}
.single-post .content-area{padding:0px 33px;}
.gb-menu-link{min-height:25px;min-width:25px;}
.gb-menu-link{color:#000000;}
.topnav .gb-menu-link{background:var(--accent);color:var(--base-3);margin-bottom:-11px;}
.footer .gb-menu-link{background:var(--contrast);color:var(--base-3);margin-bottom:-11px;}
.gb-menu-link .gb-menu-link{background:none !important;}
/* Restore focus rings for keyboard users */
*:focus {
    outline: none; /* keep mouse clean */
}

*:focus-visible {
    outline: 3px solid #114183;
    outline-offset: 3px;
    border-radius: 2px;
}


html, body {
  overflow-x: hidden;
  max-width: 100%;
}
