.border-bottom,
.bb-1 {
  border-bottom: 1px solid #e2e2e2; }

.border-bottom.dotted-1,
.bb-dotted-1 {
  border-bottom: 1px dotted #e2e2e2; }

.border-bottom.dotted-2,
.bb-dotted-2 {
  border-bottom: 2px dotted #c0ddeb; }

.border-top.dotted,
.bt-dotted-1 {
  border-top: 1px dotted #e2e2e2; }

.border-top,
.bt-1 {
  border-top: 1px solid #e2e2e2; }

.bordered {
  border-top: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
  padding: 10px 0;
  margin: 10px 0; }

.border-l-1 {
  border-left: 1px solid #e2e2e2;
  padding-left: 10px; }

.border-l-2 {
  border-left: 2px solid #e2e2e2;
  padding-left: 10px; }

.border-l-5 {
  border-left: 5px solid #e2e2e2;
  padding-left: 10px; }

.border-l-10 {
  border-left: 10px solid #e2e2e2;
  padding-left: 10px; }

.bt-light-1 {
  border-top: 1px solid rgba(255, 255, 255, 0.2); }

.bt-light-2 {
  border-top: 2px solid rgba(255, 255, 255, 0.2); }

.bt-light-3 {
  border-top: 3px solid rgba(255, 255, 255, 0.2); }

.bt-light-4 {
  border-top: 4px solid rgba(255, 255, 255, 0.2); }

.bt-light-5 {
  border-top: 5px solid rgba(255, 255, 255, 0.2); }

.bt-light-10 {
  border-top: 10px solid rgba(255, 255, 255, 0.2); }

.bt-dark-1 {
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.bt-dark-2 {
  border-top: 2px solid rgba(0, 0, 0, 0.1); }

.bt-dark-3 {
  border-top: 3px solid rgba(0, 0, 0, 0.1); }

.bt-dark-4 {
  border-top: 4px solid rgba(0, 0, 0, 0.1); }

.bt-dark-5 {
  border-top: 5px solid rgba(0, 0, 0, 0.1); }

.bt-dark-10 {
  border-top: 10px solid rgba(0, 0, 0, 0.1); }

.bb-light-1 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

.bb-light-2 {
  border-bottom: 2px solid rgba(255, 255, 255, 0.2); }

.bb-light-3 {
  border-bottom: 3px solid rgba(255, 255, 255, 0.2); }

.bb-light-4 {
  border-bottom: 4px solid rgba(255, 255, 255, 0.2); }

.bb-light-5 {
  border-bottom: 5px solid rgba(255, 255, 255, 0.2); }

.bb-light-10 {
  border-bottom: 10px solid rgba(255, 255, 255, 0.2); }

.bb-dark-1 {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.bb-dark-2 {
  border-bottom: 2px solid rgba(0, 0, 0, 0.1); }

.bb-dark-3 {
  border-bottom: 3px solid rgba(0, 0, 0, 0.1); }

.bb-dark-4 {
  border-bottom: 4px solid rgba(0, 0, 0, 0.1); }

.bb-dark-5 {
  border-bottom: 5px solid rgba(0, 0, 0, 0.1); }

.bb-dark-10 {
  border-bottom: 10px solid rgba(0, 0, 0, 0.1); }

/*.bb-1:last-child,
.border-bottom:last-child,*/
.bb-last:last-child {
  border-bottom: none; }

/*.border-bottom:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}*/
.fc-blue,
.fc-blue a {
  color: #004990; }

.fc-l-blue,
.fc-l-blue a {
  color: #007fff; }

.fc-ocean,
.fc-ocean a {
  color: #20abe9; }

.fc-grey,
.fc-grey a {
  color: #5a6574; }

.bu1,
.bu1 > a {
  color: #12295d !important; }

.bu1 > a:hover {
  color: #00aced !important; }

.bu2,
.bu2 > a {
  color: #00aced !important; }

.bu2 > a:hover {
  color: #12295d !important; }

.color-white-title h2,
.color-white-title h2 a,
.color-white,
.color-white a {
  color: #fff !important; }

.color-black-title h2,
.color-black-title h2 a,
.color-black,
.color-black a {
  color: #000 !important; }

.color-lblue-title h2,
.color-lblue-title h2 a,
.color-lblue,
.color-lblue a {
  color: #7ccbee !important; }

.color-blue-title h2,
.color-blue-title h2 a,
.color-blue,
.color-blue a {
  color: #007fff !important; }

.color-dblue-title h2,
.color-dblue-title h2 a,
.color-dblue,
.color-dblue a {
  color: #12295d !important; }

.color-orange-title h2,
.color-orange-title h2 a,
.color-orange,
.color-orange a {
  color: #f44336 !important; }

.color-orange2-title h2,
.color-orange2-title h2 a,
.color-orange2,
.color-orange2 a {
  color: #e83800 !important; }

.color-lorange-title h2,
.color-lorange-title h2 a,
.color-lorange,
.color-lorange a {
  color: #ffc107 !important; }

.color-dorange-title h2,
.color-dorange-title h2 a,
.color-dorange,
.color-dorange a {
  color: #ff9800 !important; }

.color-dred-title h2,
.color-dred-title h2 a,
.color-dred,
.color-dred a {
  color: #c21807 !important; }

.color-red-title h2,
.color-red-title h2 a,
.color-red,
.color-red a {
  color: #ff0000 !important; }

.color-lred-title h2,
.color-lred-title h2 a,
.color-lred,
.color-lred a {
  color: #f5574c !important; }

.color-pink-title h2,
.color-pink-title h2 a,
.color-pink,
.color-pink a {
  color: #e91e63 !important; }

.color-pink-title h2,
.color-pink-title h2 a,
.color-pink,
.color-pink a {
  color: #e4185d !important; }

.color-purple-title h2,
.color-purple-title h2 a,
.color-purple,
.color-purple a {
  color: #673ab7 !important; }

.color-dgray-title h2,
.color-dgray-title h2 a,
.color-dgray,
.color-dgray a {
  color: #5a6574 !important; }

.color-gray-title h2,
.color-gray-title h2 a,
.color-gray,
.color-gray a {
  color: #9198a1 !important; }

.color-lgray-title h2,
.color-lgray-title h2 a,
.color-lgray,
.color-lgray a {
  color: #c3c6cd !important; }

.color-yellow-title h2,
.color-yellow-title h2 a,
.color-yellow,
.color-yellow a {
  color: #ffeb63 !important; }

.color-dyellow-title h2,
.color-dyellow-title h2 a,
.color-dyellow,
.color-dyellow a {
  color: #d5d600 !important; }

.color-green-title h2,
.color-green-title h2 a,
.color-green,
.color-green a {
  color: #004638 !important; }

.color-lgreen-title h2,
.color-lgreen-title h2 a,
.color-lgreen,
.color-lgreen a {
  color: #dced59 !important; }

.color-lblue a:hover,
.color-blue a:hover,
.color-dblue a:hover,
.color-purple a:hover,
.color-gray a:hover,
.color-lgray a:hover,
.color-green a:hover,
.color-lgreen a:hover
.color-pink a:hover {
  color: #ff5722 !important; }

.color-white a:hover,
.color-black a:hover,
.color-gray2 a:hover,
.color-orange a:hover,
.color-orange2 a:hover,
.color-red a:hover {
  color: #007fff !important; }

.bg-color-white {
  background-color: #fff; }

.bg-color-slgray {
  background-color: #f8f8f8; }

.bg-color-lgray3 {
  background-color: #eaebec; }

.bg-color-lgray2 {
  background-color: #e2e2e2; }

.bg-color-lgray {
  background-color: #c3c6cd; }

.bg-color-gray2 {
  background-color: #9198a1; }

.bg-color-gray {
  background-color: #5a6574; }

.bg-color-black {
  background-color: #000; }

.bg-color-slblue {
  background-color: #f5fafe; }

.bg-color-lblue {
  background-color: #c7dddc; }

.bg-color-lblue2 {
  background-color: #9fbfbb; }

.bg-color-blue {
  background-color: #007fff; }

.bg-color-dblue {
  background-color: #12295d; }

.bg-color-dblue2 {
  background-color: #004990; }

.bg-color-orange {
  background-color: #f44336; }

.bg-color-orange2 {
  background-color: #fb872f; }

.bg-color-purple {
  background-color: #673ab7 !important; }

.bg-color-yellow {
  background-color: #ffeb63; }

.bg-color-green {
  background-color: #dced59; }

.opacity-95 {
  background-color: rgba(255, 255, 255, 0.95); }

.opacity-90 {
  background-color: rgba(255, 255, 255, 0.9); }

.opacity-80 {
  background-color: rgba(255, 255, 255, 0.8); }

.opacity-70 {
  background-color: rgba(255, 255, 255, 0.7); }

.gray-on-hover * {
  line-height: 0; }

.gray-on-hover img {
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  transition: all .5s ease; }

.gray-on-hover img:hover {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%); }

.quick-link {
  border-bottom: 1px solid #007fff;
  position: relative;
  margin-bottom: 2em !important;
  padding: 0 3em 1em 0; }

.quick-link::after {
  content: "\f061";
  font-weight: 400;
  font-family: 'Font Awesome 5 Pro';
  color: #007fff;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 2em; }

.bubble {
  border-radius: 25px;
  padding: 2em;
  background-color: #f5fafe;
  position: relative; }

.bubble::after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: calc(100% - 25px);
  border: 25px solid;
  border-color: transparent transparent transparent #f5fafe; }

.bubble-white {
  background-color: #fff; }

.bubble-white::after {
  border-color: transparent transparent transparent #fff; }

.col-2-child .view-content,
.col-3-child .view-content,
.col-4-child .view-content,
.col-5-child .view-content,
.col-6-child .view-content {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -15px; }

.col-2-child .view-content h3,
.col-3-child .view-content h3,
.col-4-child .view-content h3,
.col-5-child .view-content h3,
.col-6-child .view-content h3 {
  flex: 0 0 100%;
  font-size: 1.4em;
  font-weight: 500;
  color: #007bff;
  /*margin: 1em 15px 2em;*/ }

.col-2-child .view-content > div {
  flex: 0 0 calc(50% - 30px);
  margin: 0 15px; }

.col-3-child .view-content > div {
  flex: 0 0 calc(33.3333% - 30px);
  margin: 0 15px; }

.col-4-child .view-content > div {
  flex: 0 0 calc(25% - 30px);
  margin: 0 15px; }

.col-5-child .view-content > div {
  flex: 0 0 calc(20% - 30px);
  margin: 0 15px; }

.col-6-child .view-content > div {
  flex: 0 0 calc(16.6666% - 30px);
  margin: 0 15px; }

.grid-v-3 .view-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
  grid-gap: 30px; }

.grid-fields .field-items {
  display: grid;
  grid-gap: 30px;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); }

.grid-child .view-content {
  display: grid;
  grid-gap: 30px;
  grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr)); }

.grid-child .view-content > h3 {
  grid-column: 1 / -1;
  color: #f44336; }

.grid-child.gg-0 .view-content {
  grid-gap: 0; }

.grid-child.gg-5 .view-content {
  grid-gap: 5px; }

.grid-child.gg-10 .view-content {
  grid-gap: 10px; }

.grid-child.gg-15 .view-content {
  grid-gap: 15px; }

.grid-child.gg-20 .view-content {
  grid-gap: 20px; }

.grid-auto .view-content {
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); }

.grid-6 .view-content {
  grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr)); }

.grid-5 .view-content {
  grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr)); }

.grid-4 .view-content {
  grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); }

.grid-3 .view-content {
  grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); }

.grid-2 .view-content {
  grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr)); }

.grid-800 .view-content {
  grid-template-columns: repeat(auto-fill, minmax(800px, 1fr)); }

@media (max-width: 900px) {
  .grid-800 .view-content {
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr)); } }
.grid-700 .view-content {
  grid-template-columns: repeat(auto-fill, minmax(700px, 1fr)); }

@media (max-width: 800px) {
  .grid-800 .view-content {
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr)); } }
.grid-700 .view-content {
  grid-template-columns: repeat(auto-fill, minmax(600px, 1fr)); }

@media (max-width: 700px) {
  .grid-600 .view-content {
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr)); } }
.grid-500 .view-content {
  grid-template-columns: repeat(auto-fill, minmax(500px, 1fr)); }

@media (max-width: 600px) {
  .grid-500 .view-content {
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr)); } }
.grid-400 .view-content {
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)); }

@media (max-width: 500px) {
  .grid-400 .view-content {
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr)); } }
.grid-300 .view-content {
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }

@media (max-width: 400px) {
  .grid-300 .view-content {
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr)); } }
.grid-250 .view-content {
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }

@media (max-width: 350px) {
  .grid-250 .view-content {
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr)); } }
.grid-200 .view-content {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }

@media (max-width: 300px) {
  .grid-200 .view-content {
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr)); } }
.grid-100 .view-content {
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); }

@media (max-width: 200px) {
  .grid-100 .view-content {
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr)); } }
.grid-800-fit .view-content {
  grid-template-columns: repeat(auto-fit, minmax(800px, 1fr)); }

.grid-700-fit .view-content {
  grid-template-columns: repeat(auto-fit, minmax(700px, 1fr)); }

.grid-600-fit .view-content {
  grid-template-columns: repeat(auto-fit, minmax(600px, 1fr)); }

.grid-500-fit .view-content {
  grid-template-columns: repeat(auto-fit, minmax(500px, 1fr)); }

.grid-400-fit .view-content {
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); }

.grid-300-fit .view-content {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }

.grid-200-fit .view-content {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }

.grid-100-fit .view-content {
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); }

.equal-height > div > div,
.equal-height > div > div > div {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-basis: 100%; }

.row-child > div.view-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.flexbox {
  display: flex; }

.vflex,
.vflex-child > div,
.vflex-col-2 > div,
.vflex-col-3 > div {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: flex-start; }

.vflex-child > div > div {
  flex-basis: 180px;
  flex-shrink: 0;
  margin: 0 40px 40px 0; }

.vflex-col-3 > div > div {
  flex-basis: 30%;
  margin: 0 3% 40px 0; }

.vflex-col-2 > div > div {
  flex-basis: 45%;
  margin: 0 5% 40px 0; }

.double-column,
.double-column-child > div {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between; }

.double-column > div,
.double-column > table,
.double-column-child > div > div,
.double-column-child > div > table {
  flex-basis: 48%;
  flex-shrink: 0;
  width: 48%; }

/*
Views rows
*/
.vrow {
  position: relative; }

.vrow.static {
  position: static; }

.vrow.large {
  margin-bottom: 20px;
  padding-bottom: 20px; }

.vrow.normal {
  margin-bottom: 10px;
  padding-bottom: 10px; }

.vrow.narrow {
  margin-bottom: 5px;
  padding-bottom: 5px; }

.hide-1 {
  display: none; }

.valign-top td {
  vertical-align: top; }

.shrink-0 {
  flex-shrink: 0; }

.h-stretch,
.h-stretch > div {
  align-items: stretch; }

.flex-inline {
  display: flex;
  flex-direction: row;
  align-items: center; }

.flex-inline-margin > div {
  margin-right: 2em; }

.flex-column {
  display: flex; }

.align-top {
  vertical-align: top;
  align-items: baseline; }

.align-center {
  text-align: center; }

.mobile-m,
.mobile-l,
.mobile-s {
  display: none; }

.list-col-4 ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 30px; }

.list-col-4 ul ul {
  display: block; }

.list-col-6 ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 30px; }

.list-col-6 ul ul {
  display: block; }

.list-col-auto ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  grid-gap: 30px; }

.list-col-auto ul ul {
  display: block; }

.my-1p {
  margin-top: 1px;
  margin-bottom: 1px; }

.my-3p {
  margin-top: 3px;
  margin-bottom: 3px; }

.my-5p {
  margin-top: 5px;
  margin-bottom: 5px; }

.my-10p {
  margin-top: 10px;
  margin-bottom: 10px; }

.my-20p {
  margin-top: 20px;
  margin-bottom: 20px; }

.my-30p {
  margin-top: 30px;
  margin-bottom: 30px; }

.my-40p {
  margin-top: 40px;
  margin-bottom: 40px; }

.my-50p {
  margin-top: 50px;
  margin-bottom: 50px; }

.my-60p {
  margin-top: 60px;
  margin-bottom: 60px; }

.my-70p {
  margin-top: 70px;
  margin-bottom: 70px; }

.my-80p {
  margin-top: 80px;
  margin-bottom: 80px; }

.my-90p {
  margin-top: 90px;
  margin-bottom: 90px; }

.my-100p {
  margin-top: 100px;
  margin-bottom: 100px; }

.mx-1p {
  margin-left: 1px;
  margin-right: 1px; }

.mx-3p {
  margin-left: 3px;
  margin-right: 3px; }

.mx-5p {
  margin-left: 5px;
  margin-right: 5px; }

.mx-10p {
  margin-left: 10px;
  margin-right: 10px; }

.mx-20p {
  margin-left: 20px;
  margin-right: 20px; }

.mx-30p {
  margin-left: 30px;
  margin-right: 30px; }

.mx-40p {
  margin-left: 40px;
  margin-right: 40px; }

.mb-1p {
  margin-bottom: 1px; }

.mb-3p {
  margin-bottom: 3px; }

.mb-5p {
  margin-bottom: 5px; }

.mb-10p {
  margin-bottom: 10px; }

.mb-20p {
  margin-bottom: 20px; }

.mb-30p {
  margin-bottom: 30px; }

.mb-40p {
  margin-bottom: 40px; }

.mt-1p {
  margin-top: 1px; }

.mt-3p {
  margin-top: 3px; }

.mt-5p {
  margin-top: 5px; }

.mt-10p {
  margin-top: 10px; }

.mt-20p {
  margin-top: 20px; }

.mt-30p {
  margin-top: 30px; }

.mt-40p {
  margin-top: 40px; }

.ml-1p {
  margin-left: 1px; }

.ml-3p {
  margin-left: 3px; }

.ml-5p {
  margin-left: 5px; }

.ml-10p {
  margin-left: 10px; }

.ml-20p {
  margin-left: 20px; }

.ml-30p {
  margin-left: 30px; }

.ml-40p {
  margin-left: 40px; }

.mr-1p {
  margin-right: 1px; }

.mr-3p {
  margin-right: 3px; }

.mr-5p {
  margin-right: 5px; }

.mr-10p {
  margin-right: 10px; }

.mr-20p {
  margin-right: 20px; }

.mr-30p {
  margin-right: 30px; }

.mr-40p {
  margin-right: 40px; }

.m-1p {
  margin: 1px; }

.m-3p {
  margin: 3px; }

.m-5p {
  margin: 5px; }

.m-10p {
  margin: 10px; }

.m-20p {
  margin: 20px; }

.m-30p {
  margin: 30px; }

.m-40p {
  margin: 40px; }

.pb-1p {
  padding-bottom: 1px; }

.pb-3p {
  padding-bottom: 3px; }

.pb-5p {
  padding-bottom: 5px; }

.pb-10p {
  padding-bottom: 10px; }

.pb-20p {
  padding-bottom: 20px; }

.pb-30p {
  padding-bottom: 30px; }

.pb-40p {
  padding-bottom: 40px; }

.pt-1p {
  padding-top: 1px; }

.pt-3p {
  padding-top: 3px; }

.pt-5p {
  padding-top: 5px; }

.pt-10p {
  padding-top: 10px; }

.pt-20p {
  padding-top: 20px; }

.pt-30p {
  padding-top: 30px; }

.pt-40p {
  padding-top: 40px; }

.pl-1p {
  padding-left: 1px; }

.pl-3p {
  padding-left: 3px; }

.pl-5p {
  padding-left: 5px; }

.pl-10p {
  padding-left: 10px; }

.pl-20p {
  padding-left: 20px; }

.pl-30p {
  padding-left: 30px; }

.pl-40p {
  padding-left: 40px; }

.pr-1p {
  padding-right: 1px; }

.pr-3p {
  padding-right: 3px; }

.pr-5p {
  padding-right: 5px; }

.pr-10p {
  padding-right: 10px; }

.pr-20p {
  padding-right: 20px; }

.pr-30p {
  padding-right: 30px; }

.pr-40p {
  padding-right: 40px; }

.p-1p {
  padding: 1px; }

.p-3p {
  padding: 3px; }

.p-5p {
  padding: 5px; }

.p-10p {
  padding: 10px; }

.p-20p {
  padding: 20px; }

.p-30p {
  padding: 30px; }

.p-40p {
  padding: 40px; }

.py-1p {
  padding-top: 1px;
  padding-bottom: 1px; }

.py-3p {
  padding-top: 3px;
  padding-bottom: 3px; }

.py-5p {
  padding-top: 5px;
  padding-bottom: 5px; }

.py-10p {
  padding-top: 10px;
  padding-bottom: 10px; }

.py-20p {
  padding-top: 20px;
  padding-bottom: 20px; }

.py-30p {
  padding-top: 30px;
  padding-bottom: 30px; }

.py-40p {
  padding-top: 40px;
  padding-bottom: 40px; }

.py-50p {
  padding-top: 50px;
  padding-bottom: 50px; }

.py-60p {
  padding-top: 60px;
  padding-bottom: 60px; }

.py-70p {
  padding-top: 70px;
  padding-bottom: 70px; }

.py-80p {
  padding-top: 80px;
  padding-bottom: 80px; }

.py-90p {
  padding-top: 90px;
  padding-bottom: 90px; }

.py-100p {
  padding-top: 100px;
  padding-bottom: 100px; }

.px-1p {
  padding-left: 1px;
  padding-right: 1px; }

.px-3p {
  padding-left: 3px;
  padding-right: 3px; }

.px-5p {
  padding-left: 5px;
  padding-right: 5px; }

.px-10p {
  padding-left: 10px;
  padding-right: 10px; }

.px-20p {
  padding-left: 20px;
  padding-right: 20px; }

.px-30p {
  padding-left: 30px;
  padding-right: 30px; }

.px-40p {
  padding-left: 40px;
  padding-right: 40px; }

.p-1p {
  padding: 1px; }

.p-3p {
  padding: 3px; }

.p-5p {
  padding: 5px; }

.p-10p {
  padding: 10px; }

.p-20p {
  padding: 20px; }

.p-30p {
  padding: 30px; }

.p-40p {
  padding: 40px; }

.padding-t-1 {
  padding-top: 1px; }

.padding-t-3 {
  padding-top: 3px; }

.padding-t-5 {
  padding-top: 5px; }

.padding-t-10 {
  padding-top: 10px; }

.padding-t-20 {
  padding-top: 20px; }

.padding-1 {
  padding: 1px; }

.padding-3 {
  padding: 3px; }

.padding-5 {
  padding: 5px; }

.padding-10 {
  padding: 10px; }

.padding-20 {
  padding: 20px; }

.mh-1 {
  min-height: 1em; }

.mh-2 {
  min-height: 2em; }

.mh-3 {
  min-height: 3em; }

.mh-4 {
  min-height: 4em; }

.mh-5 {
  min-height: 5em; }

.mh-6 {
  min-height: 6em; }

.mh-7 {
  min-height: 7em; }

.mh-8 {
  min-height: 8em; }

.mh-9 {
  min-height: 9em; }

.mh-10 {
  min-height: 10em; }

.mh-15 {
  min-height: 15em; }

.mh-20 {
  min-height: 20em; }

.mh-30 {
  min-height: 30em; }

.mh-40 {
  min-height: 40em; }

.mh-50 {
  min-height: 50em; }

.mh-60 {
  min-height: 60em; }

.mh-70 {
  min-height: 70em; }

.mh-80 {
  min-height: 80em; }

.mh-90 {
  min-height: 90em; }

.mh-100 {
  min-height: 100vh; }

.lh-0,
.lh-0 * {
  line-height: 0; }

.w-5 {
  width: 5px; }

.w-10 {
  width: 10px; }

.w-15 {
  width: 15px; }

.w-20 {
  width: 20px; }

.w-25 {
  width: 25px; }

.w-30 {
  width: 30px; }

.w-35 {
  width: 35px; }

.w-40 {
  width: 40px; }

.w-50 {
  width: 50px; }

.w-60 {
  width: 60px; }

.w-70 {
  width: 70px; }

.w-80 {
  width: 80px; }

.w-90 {
  width: 90px; }

.w-100 {
  width: 100px; }

.fw-normal,
.fw-normal a {
  font-weight: 400; }

.fw-bold,
.fw-bold a {
  font-weight: 700; }

.fw-xbold,
.fw-xbold a {
  font-weight: 900; }

.fs-02,
.fs-02 a {
  font-size: .8rem; }

.fs-01,
.fs-01 a {
  font-size: .9rem; }

.fs-1,
.fs-1 a {
  font-size: 1rem; }

.fs-2,
.fs-2 a {
  font-size: 1.1rem; }

.fs-3,
.fs-3 a {
  font-size: 1.2rem; }

.fs-4,
.fs-4 a {
  font-size: 1.3rem; }

.fs-5,
.fs-5 a {
  font-size: 1.5rem; }

.fs-6,
.fs-6 a {
  font-size: 1.7rem; }

.fs-7,
.fs-7 a {
  font-size: 2rem; }

.fs-8,
.fs-8 a {
  font-size: 2.5rem; }

.fs-9,
.fs-9 a {
  font-size: 3rem; }

.fs-10,
.fs-10 a {
  font-size: 4rem; }

.light {
  font-weight: 200;
  font-weight: lighter; }

.normal {
  font-weight: 400;
  font-weight: normal; }

.bold {
  font-weight: 700;
  font-weight: bold; }

.header1 {
  font-size: 2rem;
  margin: .5em 0 1em; }

.header2 {
  font-size: 1.6rem;
  margin: .5em 0; }

.header3 {
  font-size: 1.3rem;
  margin: .5em 0; }

.header4 {
  font-size: 1.2rem; }

.header5 {
  font-size: 1.1rem; }

.header6 {
  font-size: 1rem; }

.italic {
  font-style: italic; }

.i1 {
  font-style: italic;
  color: #5a6574; }

.i2 {
  font-style: italic;
  color: #9198a1; }

.info {
  color: #9198a1;
  font-size: .8em;
  margin-top: .5em; }

.txt1 {
  font-size: 1.3em; }

.txt2 {
  font-size: 1.2em; }

.txt3 {
  font-size: 1.1em; }

.txt4 {
  font-size: .9em; }

.txt5 {
  font-size: .8em; }

.txt-red {
  color: #FF0000;
  font-weight: bold; }

.block-header-1 h2 {
  font-size: 1.2em;
  border-bottom: 2px solid #014289;
  color: #014289;
  padding-bottom: .6em;
  margin-bottom: .6em; }

.label1 .views-label {
  color: #9198a1;
  font-size: .9em; }

.carousel-title {
  display: inline-block;
  margin: 0 auto; }

.carousel-title a {
  line-height: 1.52;
  padding: .5em 0;
  text-shadow: 0px 0px 12px #000000;
  max-width: 1200px; }

.text-shadow {
  text-shadow: 0px 0px 12px #000000; }

.main-title h2 {
  font-weight: 700;
  font-size: 2em;
  margin-bottom: 1em; }

.sub-title h2 {
  font-weight: 700;
  font-size: 1.3em; }

.lh-1 {
  line-height: 1; }

.lh-11 {
  line-height: 1.1; }

.lh-12 {
  line-height: 1.2; }

.lh-13 {
  line-height: 1.3; }

.lh-14 {
  line-height: 1.4; }

.lh-15 {
  line-height: 1.5; }

.lh-16 {
  line-height: 1.6; }

.lh-17 {
  line-height: 1.7; }

.lh-18 {
  line-height: 1.8; }

.lh-19 {
  line-height: 1.9; }

.lh-2 {
  line-height: 2; }

.lh-25 {
  line-height: 2.5; }

.lh-3 {
  line-height: 3; }

.lh-35 {
  line-height: 3.5; }

.lh-4 {
  line-height: 4; }

.circle-image img {
  border-radius: 50%;
  overflow: hidden; }

.box {
  padding: 10px; }

.box.shadow {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); }

.box.shadow-s {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1); }

.bg-f-9 {
  background-color: rgba(255, 255, 255, 0.9); }

caption {
  caption-side: top;
  font-size: 1.2em;
  font-weight: bold;
  margin: 2em 0 1em; }

.table-striped-2 th {
  vertical-align: bottom; }

.table-striped-2 th a {
  font-size: .9em;
  color: #007fff; }

.table-striped-2 tbody td:first-child {
  font-weight: 500; }

.table-striped-2 tbody td a {
  color: #424242;
  font-weight: bold; }

.table-striped-2 tbody tr:hover {
  background-color: #f2f2f2; }

.table1 table caption {
  border-bottom: 1px solid #00aced;
  color: #00aced; }

.table1 table thead th {
  color: #aaa;
  border-bottom: none; }

.table1 table tfoot td {
  border-bottom: none; }

.table1 table tbody td:first-child {
  font-weight: bold; }

.nolist li {
  list-style: none;
  margin-bottom: .4em; }

.ellipsis {
  max-width: 100%; }

.ellipsis > div {
  display: flex;
  align-items: center;
  width: 100%;
  flex-flow: row nowrap;
  word-wrap: normal; }

.ellipsis > div a {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis; }

.abs-pos {
  position: absolute;
  width: calc(100% - 200px);
  height: 100%;
  left: 100px;
  top: 0; }

.abs-pos > div,
.abs-pos > span {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  flex-wrap: wrap; }

.abs-pos.bottom > div,
.abs-pos.bottom > span {
  align-content: end;
  height: calc(100% - 3em); }

.abs-pos.top > div,
.abs-pos.top > span {
  align-items: start; }

.abs-pos.left > div,
.abs-pos.left > span {
  justify-content: flex-start; }

.abs-pos.right > div {
  justify-content: flex-end; }

.abs-pos-top {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0; }

.abs-pos-bottom {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0; }

/*social media*/
.sbutton {
  text-align: left;
  text-decoration: none;
  text-indent: -99999em;
  background-image: url(../images/social-icons.svg);
  background-repeat: no-repeat;
  background-color: #5a6574;
  border-radius: 50%;
  display: inline-block !important;
  overflow: hidden;
  height: 25px;
  width: 25px;
  margin-right: 5px;
  vertical-align: middle; }

.sbutton.light {
  background-color: transparent; }

.sbutton:hover {
  opacity: .4;
  filter: alpha(opacity=40); }

.sbutton.t {
  background-position: 0 0; }

.sbutton.f {
  background-position: -25px 0; }

.sbutton.y {
  background-position: -50px 0; }

.sbutton.l {
  background-position: -75px 0; }

.sbutton.i {
  background-position: -100px 0; }

.inline-exposed-form .views-exposed-form > div {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  flex-flow: row nowrap;
  margin-bottom: 2em;
  padding-bottom: 2em;
  border-bottom: 1px solid #e2e2e2; }

.inline-exposed-form .views-exposed-form > div * {
  margin: 0 !important; }

.overlay-dark {
  background: rgba(0, 0, 0, 0);
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 37%, rgba(0, 0, 0, 0.63) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(37%, rgba(0, 0, 0, 0.6)), color-stop(100%, rgba(0, 0, 0, 0.63)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 37%, rgba(0, 0, 0, 0.63) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 37%, rgba(0, 0, 0, 0.63) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 37%, rgba(0, 0, 0, 0.63) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 37%, rgba(0, 0, 0, 0.63) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0); }

.overlay-light {
  background: rgba(255, 255, 255, 0);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 37%, rgba(255, 255, 255, 0.63) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(37%, rgba(255, 255, 255, 0.6)), color-stop(100%, rgba(255, 255, 255, 0.63)));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 37%, rgba(255, 255, 255, 0.63) 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 37%, rgba(255, 255, 255, 0.63) 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 37%, rgba(255, 255, 255, 0.63) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 37%, rgba(255, 255, 255, 0.63) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0); }

.logo-container {
  display: grid;
  grid-template-columns: 90px 1fr;
  grid-template-rows: auto; }

.logo-container > div {
  display: flex; }

.logo__logotype {
  align-self: end; }

.logo__bulogo {
  grid-row-end: span 2;
  align-self: center; }

.logo__sitename {
  grid-column-start: 2;
  grid-row-start: 2;
  align-self: start;
  font-size: 20px;
  color: #004281;
  padding-left: 3px;
  line-height: 1.2; }

.arrow-right a::after {
  content: "\f061";
  font-weight: 400;
  font-family: 'Font Awesome 5 Pro';
  color: #007fff;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.5em;
  font-size: 1.5em; }

.region-content .block {
  margin-bottom: 4em; }

.no-list ul {
  margin: 0 !important; }

.no-list li {
  list-style: none !important; }

.no-list li::before {
  display: none !important; }

.linker-container li {
  display: inline-block;
  margin-right: 2em !important; }

.linker-container li a,
.linker {
  font-weight: 700;
  font-size: 1.2em;
  color: #004990; }

.linker-container li a::after,
.linker::after,
.linker-s::after,
.linker-a a::after,
.linker-button::after {
  content: "\f061";
  font-weight: 400;
  font-family: 'Font Awesome 5 Pro';
  color: #007fff;
  display: inline-block;
  vertical-align: middle;
  margin-left: .5em;
  font-size: 1.5em; }

.linker.more {
  font-size: 1em;
  margin: 1em 0;
  display: flex;
  align-items: center;
  justify-content: end; }

.linker-a h3,
.linker-a a,
.linker-s {
  font-size: 1em;
  color: #007fff;
  margin-top: .5em; }

.linker-button {
  display: flex;
  align-content: space-between;
  align-items: center;
  border-bottom: 1px solid #007fff; }

.linker-button * {
  width: 100%;
  display: block; }

.more-link {
  margin-top: 1em; }

/*# sourceMappingURL=theme.css.map */
