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

:root {
--gp-font--gotham: "Gotham";
--gp-font--conthrax: "Conthrax";
--gp-font--conthraxlight: "Conthrax Light", Conthrax Light;
}

@font-face {
	font-display: auto;
	font-family: "Conthrax";
	font-style: normal;
	font-weight: 600;
	src: url('branding/fonts/conthrax/conthrax.ttf') format('truetype');
}
@font-face {
	font-display: auto;
	font-family: "Conthraxlight";
	font-style: normal;
	font-weight: 300;
	src: url('branding/fonts/conthrax/conthraxlight.ttf') format('truetype');
}
@font-face {
	font-display: auto;
	font-family: "Gotham";
	font-style: normal;
	font-weight: 300;
	src: url('branding/fonts/gotham/Gotham-Book.otf') format('opentype');
}
@font-face {
	font-display: auto;
	font-family: "Gotham";
	font-style: normal;
	font-weight: 600;
	src: url('branding/fonts/gotham/Gotham-Bold.otf') format('opentype');
}

@font-face {
	font-display: auto;
	font-family: "Gotham";
	font-style: italic;
	font-weight: 300;
	src: url('branding/fonts/gotham/Gotham-BookItalic.otf') format('opentype');
}

@font-face {
	font-display: auto;
	font-family: "Gotham";
	font-style: italic;
	font-weight: 700;
	src: url('branding/fonts/gotham/Gotham-BoldItalic.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;}
.custom-logo{transition:all 0.3s ease-in-out;}
.custom-logo:hover{transform: scale(0.95);}
@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;}