/* Fonts, colors, page elements */

/* @font-face {
  font-family: "Jost";
  src: url(../fonts/Jost-Regular.ttf) format('truetype');
}

@font-face {
  font-family: "Jost";
  src: url(../fonts/Jost-SemiBold.ttf) format('truetype');
  font-weight: bold;
}

@font-face {
  font-family: "Jost";
  src: url(../fonts/Jost-SemiBoldItalic.ttf) format('truetype');
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: "Jost";
  src: url(../fonts/Jost-Italic.ttf) format('truetype');
  font-style: italic;
}

@font-face {
  font-family: "Open Sans";
  src: url(../fonts/OpenSans-VariableFont_wdth\,wght.ttf);
}

@font-face {
  font-family: "Open Sans";
  src: url(../fonts/OpenSans-Italic-VariableFont_wdth\,wght.ttf);
  font-style: italic;
} */

@font-face {
  font-family: "GT America Intl";
  src: url(../fonts/GT-America/GT-America-Standard-Regular.ttf) format('truetype');
}

@font-face {
  font-family: "GT America Intl";
  src: url(../fonts/GT-America/GT-America-Standard-Bold.ttf) format('truetype');
  font-weight: bold;
}

@font-face {
  font-family: "GT America Intl";
  src: url(../fonts/GT-America/GT-America-Standard-Bold-Italic.ttf) format('truetype');
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: "GT America Intl";
  src: url(../fonts/GT-America/GT-America-Standard-Regular-Italic.ttf) format('truetype');
  font-style: italic;
}

@font-face {
  font-family: "Open Sans";
  src: url(../fonts/OpenSans-VariableFont_wdth\,wght.ttf);
}

@font-face {
  font-family: "Open Sans";
  src: url(../fonts/OpenSans-Italic-VariableFont_wdth\,wght.ttf);
  font-style: italic;
}

body {
  font-family: GT America Intl, sans-serif;
  background-color: #F4F6F8;
}

a {
  text-decoration: none;
  color: #1F5F8E;
}

.btn {
  border-radius: 3px !important;
  margin: 0px !important;
}

.btn i {
  padding-right: 0px;
}

.btn:hover {
  color: #CCC !important;
}

form select, form option, form textarea {
  background-color: #F4F7F9 !important;
}

form select, form option, .form-label, .form-select {
  font-weight: bold;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
}

h1 {
  /*text-transform: uppercase;*/
  font-size: 42px;
}

h2 {
  font-size: 40px;
}

h3 {
  font-size: 30px;
}

h4 {
  font-size: 28px;
}

h5 {
  font-size: 24px;
}

h6 {
  font-size: 14px;
}

.gw-c-primary-inverse {
  color: #21384D;
  background-color: #FFF;
}

.gw-c-primary {
  color: #FFF;
  /*background-color: #21384D;*/
  background-color: black;
}

.gw-c-search-inverse {
  color: #FFF;
  background-color: #374B5E;
}

.gw-c-action {
  color: #FFF;
  background-color: #5094c4;
}

.gw-c-standout {
  color: #FFF;
  background: #CA5A5A;
}

.gw-c-contrast {
  color: #FFF;
  background: #A57805;
}

.gw-c-admin {
  color: #1F5F8D;
  background: #E9EFF4;
}

.gw-c-track {
  color: #FFF;
  background: #4CA56F;
}

.gw-c-tracked {
  color: #FFF;
  background: #0e6642;
}

.gw-c-track-inverse {
  color: #4CA56F;
}

.gw-cursor-pointer {
  cursor: pointer;
}

.hidden {
  display: none;
}

.gw-bio-pix {
  width: 140px;
}

.gw-bio-pix-height {
  height: 150px;
}

.image {
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  margin-bottom:5px;
  max-width:100%;
  padding-bottom:120%;
  width:135px
}

.image-more {
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  margin-bottom:5px;
  max-width:100%;
  max-height:100%;
  width:350px;
  height:350px;
}

.image-large {
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  margin-bottom:5px;
  max-width:100%;
  max-height:100%;
  width:550px;
  height:350px;
}

.image-medium {
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  margin-bottom:5px;
  max-width:100%;
  max-height:100%;
  width:280px;
  height:240px;
}

.image-small {
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  margin-bottom:5px;
  max-width:100%;
  max-height:100%;
  width:160px;
  height:200px;
}
.ad {
  padding:1em 0;
}

.ad img {
  max-width:95% !important
}

.article-text {
  font-family: 'Open Sans', sans-serif;
  
}

.photo-cell {
  height: 340px;
  width: 175px;
}

.dropdown-menu {
  max-height: 70vh;
  overflow-y: auto;
}

@media print {
  .col-print-12 {
    width: 100% !important;
  }
  .col-print-3 {
    width: 25% !important;
  }
  .p-print-0 {
    padding: 0% !important;
  }
}
