/********* GT Official Web Colors *********/
:root {
    /* GT Colors */
  --gt-black: #262626;
  --gt-blktxt: #333;
  --gt-ltgray: #cccccc;
  --gt-mdgray: #545454;
  --gt-drkgray: #3b3b3b;
  /* GT Blues */
  --gt-navy: #003057;
  --gt-linkblue: #004F9F;
  --gt-linkhov: #1879DB;
  --gt-linkvisited: #730053; /*Whistle purple*/
   /* GT Pimile */
   --gt-pimile-light: #F2F3F1;
   --gt-pimile-med: #E5E7E4;
   --gt-warm-gray-medium: #E5E7E4;
   --gt-pimile: #D4D8D2;   
  /* GT Gold */ 
  --gt-gold: #B3A369;
  --gt-lt-gold: #BFB37C;
  --gt-mdlt-gold: #AC9A58;
  --gt-md-gold: #A4925A; /*Accessible large headlines*/
  --gt-drk-gold: #857437; /*Accessible normal text*/  
  --gt-gold-grad: linear-gradient(to right, #BFB37C 0%, #B3A369 100%);  
  --gt-gold-grad-rev: linear-gradient(to right, #B3A369 0%, #BFB37C 100%);          
  --gt-gold-drk-half: linear-gradient(to right, #AC9A58 0%, #AC9A58 50%, white 50%, white 100%);
  -moz-linear-gradient(left, #AC9A58 0%, #AC9A58 50%, white 50%, white 100%);
  -webkit-linear-gradient(left, #AC9A58 0%, #AC9A58 50%, white 50%, white 100%); 
  --gt-buzzgold: #EEB211;
  --gt-horizon: #F95E10;
  --gt-whistle: #740053;
  --gt-green: #B7C42F;
  --gt-burger-bowl: #B7C42F;
  --gt-gray-matter: #54585A;  
	--gt-bright-blue: #3871bb;
	--gt-bobby-jones: #377117;
	--gt-tech-green: #377117;
	--gt-patina: #4B8B9B;
	--gt-georgia-clay: #ae4833;
	--gt-diploma: #F9F6E5;
	--gt-atlanta-fog: #002233;
  --gt-mud: #8E8B76;
  --gt-mortar: #8E8B76;
  --gt-grad-buzz: linear-gradient(to right, #EEB211 0%, #FFCF1E 100%);        
  --gt-blue-grad: linear-gradient(to right, #003057 0%, #004F9F 100%); 
  --gt-light-blue-grad: linear-gradient(to right, #1879DB 0%, #004F9F 100%);  
  --gt-light-blue-grad-rev: linear-gradient(to right, #004F9F 0%, #1879DB 100%);    
  --gt-blue-grad-dark: linear-gradient(to right, #003057 0%, #09121e 100%);   
  --gt-grad-horizon: linear-gradient(to right, #F95E10 0%, #EEB211 100%); 
  --gt-grad-whistle: linear-gradient(to right, #740053 0%, #F95E10 100%);  
  --gt-grad-green: linear-gradient(to right, #B7C42F 0%, #1879DB 100%);    
 }    
  
/**************** COLOR BACKGROUNDS ********************/

.swatch {
  min-width: 8rem;
  height: 8rem;
  padding: 1rem;
  display: inline-block;
}

.swatch-primary,
.swatch-secondary,
.swatch-tertiary {
  padding: 1rem;
  display: inline-block;
  margin-right: 1rem;	
} 

.swatch-primary {
	min-width: 12rem;
  height: 12rem;
}

.swatch-secondary {
	min-width: 10rem;
  height: 10rem;
}

.swatch-tertiary {
  min-width: 6rem;
  height: 6rem;
}

/***************** BOOTSTRAP BACKGROUND OVERRIDES *****************/
.bg-primary, 
.bg-tech-gold {
  background-color: var(--gt-gold) !important;
}

a.bg-primary:hover, 
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important;
}

#main-container .bg-primary ul li:before,
#main-container .bg-primary ol li:before {
  color: var(--gt-mdgray)
}

.bg-primary span {
  color: var(--gt-drkgray);
}
  
.bg-secondary {
  background-color: var(--gt-pimile-med) !important;
}

.bg-danger, .bg-horizon {
  background-color: var(--gt-horizon) !important;
}

.bg-danger h1, 
.bg-danger h2, 
.bg-danger h3, 
.bg-danger h4, 
.bg-danger h5, 
.bg-danger h6 {
	color: #FFF !important;
}

.bg-warning, 
.bg-buzzgold {
  background-color: var(--gt-buzzgold) !important;
}

.bg-info, 
.bg-navy {
  background-color: var(--gt-navy) !important;
}

.bg-info  p,  .bg-info li {
  color: #FFF;
}

.bg-success, .bg-brightblue {
  background-color: var(--gt-linkblue) !important;
}

.bg-brightblue P {
	color: #fff;
}

.bg-light,
.bg-pimile-light {
  background-color: var(--gt-pimile-light) !important;
}

.bg-dark {
	background-color: transparent !important;
}

.bg-dark p, .bg-dark li {
  color: #FFF;
}

.bg-fff,
.bg-white {
	background-color: #fff;;
}

/***************** ADDITIONAL BACKGROUNDS *****************/
.bg-tech-lt-gold {
  background-color: var(--gt-lt-gold);
}

.bg-tech-mdlt-gold {
  background-color: var(--gt-mdlt-gold);
}

.bg-tech-md-gold {
  background-color: var(--gt-md-gold);
}

.bg-tech-drk-gold {
  background-color: var(--gt-drk-gold);
  color: #FFF;
}

.bg-tech-gold-grad {
  background: var(--gt-gold-grad);
  color: var(--gt-drkgray) !important; 
}

.bg-tech-gold-grad p,
.bg-tech-gold-grad h1,
.bg-tech-gold-grad h2,
.bg-tech-gold-grad h3,
.bg-tech-gold-grad h4,
.bg-tech-gold-grad h5,
.bg-tech-gold-grad h6,
.bg-tech-gold-grad .h1,
.bg-tech-gold-grad .h2,
.bg-tech-gold-grad .h3,
.bg-tech-gold-grad .h4,
.bg-tech-gold-grad .h5,
.bg-tech-gold-grad .h6 {
  color: var(--gt-drkgray) !important;
}

.bg-tech-gold-grad i {
color: #FFF;
}
  
.bg-tech-gold-grad-rev {
  background: var(--gt-gold-grad-rev);
}

.bg-text-black {
  background-color: var(--gt-blktxt);
  color: #FFF;
}

.bg-dark.bg-black,
.bg-black {
	background-color: #000 !important;
}

.bg-black i {
	color: #fff;
}

.bg-black-grad {
  background: linear-gradient(135deg, #333333 0%, #000000 100%);	
}

.bg-gray-grad {
  background: linear-gradient(135deg, #545454 0%, #3b3b3b 50%);	
}

.bg-gt-pimile-light {
  background-color: var(--gt-pimile-light);
}

.bg-gt-pimile-med {
  background-color: var(--gt-pimile-med);
}

.bg-gt-pimile {
  background-color: var(--gt-pimile);
}

.bg-light-gray {
  background-color: var(--gt-ltgray);
}

.bg-med-gray {
  background-color: var(--gt-mdgray);
  color: #FFF;
}

.bg-dark-gray {
  background-color: var(--gt-drkgray);
  color: #FFF;
}

.bg-dark-gray p {
  color: #FFF;
}

.bg-gt-navy {
  background-color: var(--gt-navy);
  color: #FFFFFF !important;
}

.bg-gt-navy p, .bg-gt-navy li {
  color: #FFF;
}

.bg-gt-navy i {
  color: var(--gt-linkhov);
}
  
.bg-link-blue {
  background-color: var(--gt-linkblue);
  color: #FFF;
}

.bg-link-hover {
  background-color: var(--gt-linkhov);
  color: #FFF;
}

.bg-link-visited {
  background-color: var(--gt-linkvisited);
  color: #FFF;
}

.bg-overlay {
  bottom: 0;
  height: 2rem;
}

.bg-blue-grad {
	background: var(--gt-blue-grad);
	color: #FFF !important;
}

.bg-blue-grad p{
	color: #FFF !important;
}

.bg-blue-grad span{
	color: #FFF !important;
}

.bg-blue-grad-dark {
	background: var(--gt-blue-grad-dark);
	color: #FFF !important;
}

.bg-half {
	background: #FFF;
	position: absolute;
	bottom: 0;
	min-width: 100%;
	height: 50%;
	content: ' ';
}

.bg-half-gold {
	background: linear-gradient(to bottom, #B3A369 0%, #B3A369 50%, white 50%, white 100%);
}

.bg-threequarter-gold {
	background: linear-gradient(to bottom, #B3A369 0%, #B3A369 75%, white 50%, white 100%);
}

/* TERTIARY BACKGROUNDS */

.bg-mortar {	
	background: var(--gt-mortar);
}

.bg-whistle {
	background: var(--gt-whistle);
}

.bg-horizon {
	 background: var(--gt-horizon);
}

.bg-grad-horizon {
	 background: var(--gt-grad-horizon);
}

.bg-burger-bowl {
	background: var(--gt-burger-bowl);
}

.bg-gray-matter {	
	background: var(--gt-gray-matter);
} 
  
.bg-bright-blue {
	background: var(--gt-bright-blue);
}   
	
.bg-bobby-jones	{	
	background: var(--gt-tech-green);
}
	
.bg-tower-patina {	
	background: var(--gt-patina);
}	
	
.bg-georgia-clay {	
	background: var(--gt-georgia-clay);
}
	
.bg-diploma	{	
	background: var(--gt-diploma);
}
	
.bg-atlanta-fog	{	
	background: var(--gt-atlanta-fog);
}
 
.bg-pimile {
	background: var(--gt-pimile);
}

.bg-offwhite {
	background-color: #f7f8f9;
}

  
/* GRADIENT BACKGROUNDS */

.bg-grad-whistle {
	background: var(--gt-grad-whistle);
	color: #fff;
}

.bg-grad-whistle h1, 
.bg-grad-whistle h2, 
.bg-grad-whistle h3,
.bg-grad-whistle h4,
.bg-grad-whistle h5, 
.bg-grad-whistle h6, 
.bg-grad-whistle p {
	color: #fff;
}

.bg-blue-grad-stripes {
	position: relative;
	background: var(--gt-blue-grad);
}

.bg-blue-grad-stripes:after {
  content: ' ';
  background: url('../images/stripes-bg-tile.svg');
  background-repeat: repeat;
  background-size: auto .9rem;
  border: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.bg-blue-grad-stripes div {
	z-index: 3;
}

.bg-gold-grad-stripes {
	position: relative;
	background: var(--gt-gold-grad);
}

.bg-gold-grad-stripes:after {
  content: ' ';
  background: url('../images/stripes-bg-tile-white.svg');
  background-repeat: repeat;
  background-size: auto .9rem;
  border: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: .2;
}

.bg-gold-grad-stripes div {
	z-index: 3;
}

/***************** BOOTSTRAP BORDER OVERRIDES *****************/

.border-2 {
	border-width: 2px !important;
}

.border-6 {
	border-width: 6px !important;
}

.border-10 {
	border-width: 10px !important;
}

.border-primary {
  border-color: var(--gt-gold) !important;
}

.border-secondary {
  border-color: var(--gt-pimile) !important;
}

.border-danger {
  border-color: var(--gt-horizon) !important;
}

.border-warning,
.border-buzzgold {
 border-color: var(--gt-buzzgold) !important;
}

.border-info {
  border-color: var(--gt-navy) !important;
}

.border-success,
.border-blue {
  border-color: var(--gt-linkblue) !important;
}

.border-pimile {
	border-color: var(--gt-pimile) !important;
}

.border-pimile-med {
	border-color: var(--gt-pimile-med) !important;
}

.border-light,
.border-pimile-light {
  border-color: var(--gt-pimile-light) !important;
}

.border-dark {
  border-color: var(--gt-drkgray) !important;
}

/***************** BOOTSTRAP TEXT COLOR OVERRIDES *****************/

.text-primary, 
.text-gold {
  color: var(--gt-md-gold) !important;
}

.text-secondary {
  color: var(--gt-pimile) !important;
} 

.text-danger {
  color: var(--gt-horizon) !important;
}

.text-info,
.text-navy {
  color: var(--gt-navy) !important;
}

.text-light {
  color: var(--gt-pimile-light) !important;
}

.text-dark {
  color: var(--gt-blktxt) !important;
}

.text-muted,
.text-gray {
  color: var(--gt-mdgray) !important;
}

.text-whistle {
	color: var(--gt-whistle);
}

.text-pimile {
  color: var(--gt-pimile) !important;
}

/***************** ADDITIONAL TEXT COLORS *****************/

.text-linkblue {
  color: var(--gt-linkblue) !important;
}

.text-linkhov {
  color: var(--gt-linkhov) !important;
}

.text-medgray {
  color: var(--gt-mdgray) !important;
}

.text-darkgray {
	color: var(--gt-drkgray);
}

.text-buzzgold {
  color: var(--gt-buzzgold) !important;
}

.text-black {
	color: var(--gt-blktxt) !important;
}

/***************** BOOTSTRAP BADGE OVERRIDES *****************/
.badge-primary {
	background-color: var(--gt-gold) !important;
	color: var(--gt-drkgray) !important;
}

/*** text colors for backgrounds ***/
.semidark-background h1, 
.semidark-background h2, 
.semidark-background h3, 
.semidark-background h4, 
.semidark-background h5, 
.semidark-background h6, 
.semidark-background .h1, 
.semidark-background .h2, 
.semidark-background .h3, 
.semidark-background .h4, 
.semidark-background .h5, 
.semidark-background .h6 {
	color: var(--gt-black);
}

.dark-background {
	color: var(--gt-offwhite);	
}

.dark-background h1, 
.dark-background h2, 
.dark-background h3, 
.dark-background h4, 
.dark-background h5, 
.dark-background h6, 
.dark-background .h1, 
.dark-background .h2, 
.dark-background .h3, 
.dark-background .h4, 
.dark-background .h5, 
.dark-background .h6 {
	color: var(--gt-offwhite);
}

.dark-background p {
	color: var(--gt-offwhite);	
}

.dark-background li {
	color: var(--gt-offwhite);	
}

.main-container .dark-background a:visited {
    text-decoration-color: var(--gt-offwhite);
}

/* headings on pimile */
.neutral-background h1, 
.neutral-background h2, 
.neutral-background h3, 
.neutral-background h4, 
.neutral-background h5, 
.neutral-background h6, 
.neutral-background .h1, 
.neutral-background .h2, 
.neutral-background .h3, 
.neutral-background .h4, 
.neutral-background .h5, 
.neutral-background .h6 {
	color: var(--gt-drk-gold);
}

/* headings on white or offwhite */
.light-background h1, 
.light-background h2, 
.light-background h3, 
.light-background h4, 
.light-background h5, 
.light-background h6, 
.light-background .h1, 
.light-background .h2, 
.light-background .h3, 
.light-background .h4, 
.light-background .h5, 
.light-background .h6 {
	color: var(--gt-md-gold);
}
