/* Universal Styles */

html {
  font-family: 'Fira Sans', sans-serif;
  Font-Size: 48px;
  font-family: 'Fira Code', monospace;
  Font-Size: 16px;
}

body {
  
  background-color: #E5EDF3;
  background-color: #FAFCFF;
}


:root {
  --delay: 0s;
  --color-Bg: #FAFCFF;
  --color-bg75: #FAFCFFbf;
  --color-Primary1: #0A2230;
  --color-Primary2: ;
  --color-Secondary1: #9BA19B;
  --color-Secondary2: #9AA3A2;
  --color-Secondary3: #6A7675;
  
  --color-Text1: #000;
  --color-Text2: #fff;

  --color-TextSelected: #bebec4;
  --color-TextWait: #3E4EC2;
  --color-TextDisc: #17a98a;
  --color-TextDiscSub: #e85471

  
}
h1 {
  color: #005CC7;
  font-family: 'Fira Sans';
  font-size: 32px;
  margin-bottom: 70px;
  margin-top: 120px;
  font-weight: 800;
  text-align: center;
}

h2 {
  color: #005CC7;
  font-family: 'Fira Sans';
  font-size: 22px;
  margin-bottom: 70px;
  margin-top: 120px;
  font-weight: 800;
  text-align: center;
}

.main-content {
  position: relative;
  top: 0rem; /* To offset for fixed header. */
  padding: 50px;
  padding-bottom: 150px;
}

.center {
  text-align: center;
}

.left {
  text-align: left;

}

.button {
  border-radius: 2px;
  background-color: var(--color-Primary1);
  color: white;
  padding: auto 20px;

}

.image-container {
  overflow: hidden;
}

.image-container img {
  display: block;
  max-width: 100%;
}


/* Header */

header {
  position: fixed;
  z-index: 100;
  width: 100%;
  height: 60px;
  background-color: white;
  font-family: 'Fira Sans';
  font-size: 14px;
}

header .content {
  display: flex;
  justify-items: center;
  /*margin: auto;*/
  color: #005CC7;
}

header .content .pagetitle {
  display: flex;
  align-items: center;
  padding-left: 20px;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  flex: 1;
  display: flex;
  margin-right: auto;
}
header .content .pagetitle i {
  font-size: 12px;
  position: relative;
  bottom: 1px;
  margin-right: 3px;
}

header nav {
  display: flex;
  justify-items: auto;
  margin: auto;
  flex: 1;
  display: flex;
  justify-content: center;
}


header nav a {
  display: flex;
  align-items: center;
  padding-left: 10px;
  padding-right: 10px;

  justify-content: center;
  height: 60px;

  color: #005CC7;
  border-top: 5px solid transparent;
}

header nav a.active {
  border-top: 5px solid #005CC7;
}

header nav a:hover {
  border-top: 5px solid #005CC7;
}


header .content .socialIcons {
  display: flex;
  align-items: center;
  padding-right: 20px;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  flex: 1;
  display: flex;
  justify-content: flex-end;
  margin-left: auto;

}


header .content .socialIcons i {
  font-size: 12px;
  position: relative;
  bottom: 1px;
  margin-right: 10px;
  color: #005CC7;

}

/* Grid Container */

.grid-container {
  display: grid;
  grid-gap: 40px;
  grid-template-columns: repeat(3, auto);
  grid-template-rows: auto;
  justify-items: start;   
  justify-content: center;          
}

@media only screen and (max-width: 1150px){
  .grid-container {
    grid-template-columns: repeat(2, auto);
  }
}

@media only screen and (max-width: 750px){
  .grid-container {
    grid-template-columns: repeat(1, auto);
  }
}


.grid-item {
  background-color: white;
  border-radius: 3px;
  border: 1px solid #E5EDF3;
  padding: 20px;
  width: 300px;
}


/* Place certain tiles in new line*/

.grid-template-col {
  grid-column-start: 1; 
}

.Justify-Items {
  grid-column-start: 1; 
}

.Justify-Content {
  grid-column-start: 1; 
}




.grid-item .headline  {
  color: #005CC7;
  font-family: 'Fira Sans';
  font-size: 18px;
  margin-bottom: 10px;
}

.grid-item .headline .iconExt  {
  color: transparent;
  padding-left: 10px;
  font-size: 12px;
  position: relative;
  bottom: 2px;
}

.grid-item .headline:hover .iconExt{
  color: #005CC7;
}

.grid-item a {
  color: #005CC7;
}

.grid-item .subline {
  color: #5E6875;
  font-family: 'Fira Sans';
  font-size: 12px;
  margin-bottom: 15px;
  line-height: 16px;
}

.grid-item .argument {
  border-radius: 3px;
  border: 1px solid #E5EDF3;
  padding: 10px;
  display: flex;
  margin-bottom: 10px;
  cursor: pointer;
  transition-property: width, height;
  transition: 0.3s ease-out;


  overflow: hidden;
  position: relative;
}

/*
.grid-item .argument .bg {
  background:green;
  height: 100%;
  width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}
*/


.grid-item .argument:hover {
  background-color: #195ADD;
  color: white;
  transform: scale(1.05);
}



.grid-item .argument:active {
  background-color: #053CCE;
  border: 3px solid white;
  margin-bottom: 6px;
}

.grid-item .argument .icon {
  padding: 5px;
  border-radius: 3px;
  background-color: #E5EDF3;
  border: 1px solid transparent;
  height: min-content;
}

.grid-item .argument:hover .icon {
  background-color: #195ADD;
  border: 1px solid white;
}

.grid-item .argument:hover .icon img {
  filter: brightness(0) invert(1);
}


.grid-item .argument .code {
  font-family: 'Fira Code';
  font-size: 10px;
  color: #7D8A9C;
  line-height: 14px;
  padding-left: 10px;

}
.grid-item .argument .copyIcon {
  font-size: 18px;
  color: white;
  opacity: 95%;
  display: flex;
  align-items: center;
  margin-left: auto;
  padding-right: 10px;
  position: absolute;
  margin: auto;
  top: 8px; right: 0;
}

.grid-item .argument .code .main {
  color: #4A4A4A;
  font-weight: 600;
  padding-left: 10px;
}

.grid-item .argument:hover .code {
  color: transparent;
}

.grid-item .argument:hover .code .main {
  color: white;
}



/* Footer */

footer {
  background-color: var(--color-Primary1);
  color: var(--color-Text2);
  padding: 3rem 2rem;
  font-family: 'Fira Sans', sans-serif;
}

footer .content {
  display: flex;
  font-size: .75rem;
}

footer .copyright {
  flex-grow: 1;
}

@media only screen and (min-width: 600px) {
  footer .content {
    font-size: .625rem;
  }
}








