body{ font-family: 'IBM Plex Sans', sans-serif; font-weight: 400; color: #808184; font-size: 15px;}
body.menu-open{ overflow: hidden; }
p{ line-height: 24px; }
img{ max-width: 100%; }
a{ color: #61c9f8; }
a:hover{ text-decoration: underline; color: #61c9f8; }

.bg-blue-dark a, .bg-blue-dark a:hover{ color: inherit; text-decoration: underline;}


h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover{ color: inherit; }

h1{ font-size: 32px; line-height: 36px; }
h2{ font-size: 28px; line-height: 32px; }
h3{ font-size: 24px; line-height: 28px; }
h4{ font-size: 20px; line-height: 25px; }
h5{ font-size: 18px; line-height: 18px; }

h1,h2,h3,h4,h5,h6{ font-family: 'IBM Plex Sans', sans-serif; font-weight: 600; letter-spacing: 0.5px; }

h4{ margin-bottom: 1rem; }
h2{ margin-bottom: 2rem; }
.text-red, .fill-red{ color: #ef5350; }
.text-green, .fill-green{ color: #66bb6a; }
.text-blue, .fill-blue{ color: #61c9f8; }
.text-orange, .fill-orange{ color: #ffa726; }
.text-yellow, .fill-yellow{ color: #ffca28; }
.text-dark-orange, .fill-dark-orange{ color: #ff7043; }
.text-dark-blue, .fill-dark-blue{color: #61beb5; }

.btn-outline, .btn-solid:hover{ text-decoration: none; background-color: transparent; border: solid 2px; }
.btn-solid, .btn-outline:hover{ text-decoration: none; border: solid 2px; color: #FFF !important; }

.btn-red.btn-outline, .btn-red.btn-solid:hover{ border-color: #ef5350; color: #ef5350;}
.btn-red.btn-solid, .btn-red.btn-outline:hover{ border-color: #ef5350; background-color: #ef5350; }

.btn-green.btn-outline, .btn-green.btn-solid:hover{ border-color: #66bb6a; color: #66bb6a;}
.btn-green.btn-solid, .btn-green.btn-outline:hover{ border-color: #66bb6a; background-color: #66bb6a; }

.btn-blue.btn-outline, .btn-blue.btn-solid:hover{ border-color: #61c9f8; color: #61c9f8;}
.btn-blue.btn-solid, .btn-blue.btn-outline:hover{ border-color: #61c9f8; background-color: #61c9f8; }

.btn-orange.btn-outline, .btn-orange.btn-solid:hover{ border-color: #ffa726; color: #ffa726;}
.btn-orange.btn-solid, .btn-orange.btn-outline:hover{ border-color: #ffa726; background-color: #ffa726; }

.btn-yellow.btn-outline, .btn-yellow.btn-solid:hover{ border-color: #ffca28; color: #ffca28;}
.btn-yellow.btn-solid, .btn-yellow.btn-outline:hover{ border-color: #ffca28; background-color: #ffca28; }

.btn-dark-orange.btn-outline, .btn-dark-orange.btn-solid:hover{ border-color: #ff7043; color: #ff7043;}
.btn-dark-orange.btn-solid, .btn-dark-orange.btn-outline:hover{ border-color: #ff7043; background-color: #ff7043; }

.btn-dark-blue.btn-outline, .btn-dark-blue.btn-solid:hover{ border-color: #61beb5; color: #61beb5;}
.btn-dark-blue.btn-solid, .btn-dark-blue.btn-outline:hover{ border-color: #61beb5; background-color: #61beb5; }

.fill-red{ fill: #ef5350; }
.fill-green{ fill: #66bb6a; }
.fill-blue{ fill: #61c9f8; }
.fill-orange{ fill: #ffa726; }
.fill-yellow{ fill: #ffca28; }
.fill-dark-orange{ fill: #ff7043; }
.fill-dark-blue{fill: #61beb5; }

.text-thin{ font-weight: 300; }
.text-shrink{ font-size: 85%; }

body.red #bg-menu,.bg-red{ background-color: #ef5350; color: #FFF; }
body.green #bg-menu, .bg-green{ background-color: #66bb6a; color: #FFF; }
body.shade-blue #bg-menu, .bg-shade-blue{ background-color: #4dd0e1; color: #FFF; }
body.blue #bg-menu, .bg-blue{ background-color: #61c9f8; color: #FFF; }
body.orange #bg-menu, .bg-orange{ background-color: #ffa726; color: #FFF; }
body.dark-orange #bg-menu, .bg-dark-orange{ background-color: #ff7043; color: #FFF; }
body.yellow #bg-menu, .bg-yellow{ background-color: #ffca28; color: #FFF; }
.bg-grey{ background: #f7f7f7; color: #808184; }
.bg-blue-dark{ background: #61beb5; color: #FFF; }

header, header a{ color: #FFF; }
header .navbar-brand{ width: 110px; }
header nav.navbar{ width: 100%; position: absolute; top: 40px; z-index: 10; }
.navbar-nav li{ margin-right: 20px; }
header nav a, .navbar-nav li.active a, .navbar-nav li a:hover{ color: #FFF; border-bottom: 1px solid #FFF; }
header nav a{ border-bottom-color: transparent; }
#wrapper-banner { position: relative; width: 100%; overflow: hidden; /*min-height: 70vh;*/ }
#wrapper-banner #banner-img{ width: 100%; }
#wrapper-banner #banner-text{ color: #FFF; position: absolute; top: 41%; width: 100%; }
#banner-content{ padding-top: 200px; }

.wrapper{ padding: 50px 0 30px 0; }

.item .headshot{ padding: 25px 25%; }
#teams-page .item .headshot{ padding: 25px 15%; }
.item .desc{ margin-top: 20px; padding: 0 15px; }
.item .desc p{ font-size: 95%; }

#wrapper-partners{}
#wrapper-partners img{ height: 120px; }

#wrapper-icons{ padding-bottom: 25px; }
#wrapper-icons .icon{ padding-bottom: 30px; }
#wrapper-icons img{ width: 100px; margin-bottom: 1rem; }
#wrapper-icons h4{ margin-bottom: 5px; }

#wrapper-articles{ padding: 0; }
.col-sm-6 .article{ padding: 0 15px; }
.article{ margin-bottom: 75px; }
.article img{ 
  transition: transform .2s; /* Animation */
}

.wrapper-image{ margin-bottom: 30px;  width: 100%; height: auto; overflow: hidden;}
#page-blog .wrapper-image{ height: 196px;}
#page-blog .col-sm-4:nth-child(3n+1) .wrapper-image { border-bottom: solid 8px #61C9F8;}
#page-blog .col-sm-4:nth-child(3n+2) .wrapper-image{ border-bottom: solid 8px #FFA726;}
#page-blog .col-sm-4:nth-child(3n+3) .wrapper-image{ border-bottom: solid 8px #66BB6A;}

#page-blog .read-more { color: #FFF;}
#page-blog .col-sm-4:nth-child(3n+1) .read-more { border:solid 2px #61C9F8; background-color: #61C9F8;}
#page-blog .col-sm-4:nth-child(3n+2) .read-more { border:solid 2px #FFA726; background-color: #FFA726;}
#page-blog .col-sm-4:nth-child(3n+3) .read-more { border:solid 2px #66BB6A; background-color: #66BB6A;}

#page-blog .read-more:hover { background:none !important; }
#page-blog .col-sm-4:nth-child(3n+1) .read-more:hover { color: #61C9F8;}
#page-blog .col-sm-4:nth-child(3n+2) .read-more:hover { color: #FFA726;}
#page-blog .col-sm-4:nth-child(3n+3) .read-more:hover { color: #66BB6A;}

.article:hover img {
  transform: scale(1.08); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}
.article .desc h4{ line-height: 28px; min-height: 120px; }
.article .desc a:hover{ text-decoration: none;}

#contact-form{}
input, textarea{ /*margin-bottom: 20px;*/ }
button[type="submit"]{ background: #ff7043; color: #FFF; text-transform: uppercase;  padding:10px 75px; }

footer{ background: #f7f7f7; padding: 45px 0; font-size: 90%; }
footer #footer-menu{ width: 100%; }
footer nav a, 
footer .navbar-nav li.active a, 
#footer-menu li a{ font-size: 90%; text-decoration: none; padding-bottom: 5px; }
#footer-menu li a:hover, #footer-menu li.active a{ text-decoration: none; color: #808184; border-bottom: 1px solid #808184; }
footer nav a{ border-bottom-color: transparent; }
footer a{ color: inherit; }
footer ul{ margin-bottom: 0; }
.footer-logo{ width: auto; height: 40px; }
#social-icons li img{ width: 30px; }

/*** Modal Style ***/
.modal-content .header{ padding: 2rem 2rem 1rem; }
.modal-body{ padding: 2rem; }
.modal-content .header .close{ position: absolute; top: 10px; right: 15px; }


/*** Menu Style ***/
.navbar .navbar-toggler{ border: none; }
.navbar .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1.0)' stroke-width='4' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

/*** Desktop Only ***/
@media (min-width:992px){
  #wrapper-icons .container,
  #wrapper-articles .container{}
  #wrapper-banner #banner-text.fund{ top: 60%; }
  /*#wrapper-articles .article{ padding: 0 20px; }*/
}

/*** Tablet Size ***/
@media (max-width: 991.98px){
  .navbar-nav li{ margin-right: 14px; }
  #navbarNav li a { text-align: center; font-weight: 600; }
  #main-menu{ margin-top: 20%; }
  #wrapper-banner #banner-text.fund{ top: 40%; }
  button[type="submit"]{ width: 100%; }
}

@media (max-width: 767.5px){
  #wrapper-banner #banner-text{ position: relative; padding-top: 180px; padding-bottom: 50px; }

}

/*** Mobile Size ***/
@media (max-width: 575.98px){

  .wrapper-items .title{ text-align: center; }
  br { display: none; }
  .container{ padding-left: 25px; padding-right: 25px; }
  .wrapper{ padding: 30px 0 20px 0; }
  .container [class*='col-sm']{ padding-bottom: 30px; }
  footer{ text-align: center; }
  footer #social-icons li { width: 100%; text-align: center; }
  #footer-menu li{ margin: 7px 0; }

  .modal-body .btn, .modal-body input { 
    border-radius: .25rem; width: 100%;
  }

}

#bg-menu{ width: 100%; height: 100vh; display: none; position: absolute; z-index: 2; }

.animated-icon3 {
  width: 30px;
  height: 20px;
  position: relative;
  margin: 0px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

.animated-icon3 span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

.animated-icon3 span {
    background: #FFF;
}

/* Icon 3*/

.animated-icon3 span:nth-child(1) {
  top: 0px;
}

.animated-icon3 span:nth-child(2), .animated-icon3 span:nth-child(3) {
  top: 10px;
}

.animated-icon3 span:nth-child(4) {
  top: 20px;
}

.animated-icon3.open span:nth-child(1) {
  top: 11px;
  width: 0%;
  left: 50%;
}

.animated-icon3.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.animated-icon3.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.animated-icon3.open span:nth-child(4) {
  top: 11px;
  width: 0%;
  left: 50%;
}


.custom-control-input.is-valid~.custom-control-label, .was-validated .custom-control-input:valid~.custom-control-label{ color: inherit; }
.custom-control-input.is-valid~.custom-control-label::before, .was-validated .custom-control-input:valid~.custom-control-label::before{ background-color: #dee2e6; }

.custom-control-input.is-valid:checked~.custom-control-label::before, .was-validated .custom-control-input:valid:checked~.custom-control-label::before{ background-color: #007bff; }

.table-borderless tbody+tbody, .table-borderless td, .table-borderless th, .table-borderless thead th {
  border: 0;
}

.g-recaptcha.rc-error{ display: inline-block; border: solid 1px #dc3545; }

blockquote{ margin: 2rem 30px; line-height: 27px; color: #000; }

.rounded-edge{ border-radius: 0 20% 0 0!important; }