* {
  box-sizing: border-box;
}
body {
  margin: 0;
}
.page-section{
  padding-top:2rem;
  padding-right:0px;
  padding-bottom:2rem;
  padding-left:0px;
}
.page-section .page-section-heading{
  font-size:2.25rem;
  line-height:2rem;
}
.divider-custom{
  margin-top:1.25rem;
  margin-right:0px;
  margin-bottom:1.5rem;
  margin-left:0px;
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
}
.divider-custom .divider-custom-line{
  width:100%;
  max-width:7rem;
  height:0.25rem;
  background-color:rgb(44, 62, 80);
  border-top-left-radius:1rem;
  border-top-right-radius:1rem;
  border-bottom-right-radius:1rem;
  border-bottom-left-radius:1rem;
  border-top-color:rgb(44, 62, 80) !important;
  border-right-color:rgb(44, 62, 80) !important;
  border-bottom-color:rgb(44, 62, 80) !important;
  border-left-color:rgb(44, 62, 80) !important;
}
.divider-custom .divider-custom-line:first-child{
  margin-right:1rem;
}
.divider-custom .divider-custom-line:last-child{
  margin-left:1rem;
}
.divider-custom .divider-custom-icon{
  font-size:2rem;
  color:rgb(44, 62, 80) !important;
}
.divider-custom.divider-light .divider-custom-line{
  background-color:rgb(255, 255, 255);
}
.divider-custom.divider-light .divider-custom-icon{
  color:rgb(255, 255, 255) !important;
}
.btn-xl{
  padding-top:1rem;
  padding-right:1.75rem;
  padding-bottom:1rem;
  padding-left:1.75rem;
  font-size:1.25rem;
}
.btn-social{
  border-top-left-radius:100%;
  border-top-right-radius:100%;
  border-bottom-right-radius:100%;
  border-bottom-left-radius:100%;
  display:inline-flex;
  width:3.25rem;
  height:3.25rem;
  font-size:1.25rem;
  justify-content:center;
  align-items:center;
}
.scroll-to-top{
  z-index:1042;
  right:1rem;
  bottom:1rem;
  display:none;
}
.scroll-to-top a{
  width:3.5rem;
  height:3.5rem;
  background-color:rgba(33, 37, 41, 0.5);
  line-height:3.1rem;
}
#mainNav .navbar-brand{
  color:rgb(255, 255, 255);
}
#mainNav .navbar-nav{
  margin-top:1rem;
}
#mainNav .navbar-nav li.nav-item a.nav-link{
  color:rgb(255, 255, 255);
}
#mainNav .navbar-nav li.nav-item a.nav-link:hover{
  color:rgb(72, 128, 196);
}
#mainNav .navbar-nav li.nav-item a.nav-link:active, #mainNav .navbar-nav li.nav-item a.nav-link:focus{
  color:rgb(255, 255, 255);
}
#mainNav .navbar-nav li.nav-item a.nav-link.active{
  color:rgb(72, 128, 196);
}
#mainNav .navbar-toggler{
  font-size:80%;
  padding-top:0.8rem;
  padding-right:0.8rem;
  padding-bottom:0.8rem;
  padding-left:0.8rem;
}
.masthead{
  padding-top:calc(6rem + 74px);
  padding-bottom:6rem;
}
.masthead .masthead-heading{
  font-size:2.75rem;
  line-height:2.75rem;
}
.masthead .masthead-subheading{
  font-size:1.25rem;
}
.masthead .masthead-avatar{
  width:15rem;
}
.portfolio .portfolio-item{
  cursor:pointer;
  position:relative;
  display:block;
  max-width:25rem;
  border-top-left-radius:0.5rem;
  border-top-right-radius:0.5rem;
  border-bottom-right-radius:0.5rem;
  border-bottom-left-radius:0.5rem;
  overflow-x:hidden;
  overflow-y:hidden;
}
.portfolio .portfolio-item .portfolio-item-caption{
  position:absolute;
  top:0px;
  left:0px;
  transition-duration:0.2s;
  transition-timing-function:ease-in-out;
  transition-delay:0s;
  transition-property:all;
  opacity:0;
  background-color:rgba(72, 128, 196, 0.9);
}
.portfolio .portfolio-item .portfolio-item-caption:hover{
  opacity:1;
}
.portfolio .portfolio-item .portfolio-item-caption .portfolio-item-caption-content{
  font-size:1.5rem;
}
.portfolio-modal .portfolio-modal-title{
  font-size:2.25rem;
  line-height:2rem;
}
.portfolio-modal .close{
  position:absolute;
  z-index:1;
  right:1.5rem;
  top:1rem;
  font-size:3rem;
  line-height:3rem;
  color:rgb(72, 128, 196);
  opacity:1;
}
.floating-label-form-group input, .floating-label-form-group textarea{
  font-size:1.5em;
  position:relative;
  z-index:1;
  padding-right:0px;
  padding-left:0px;
  resize:none;
  border-top-width:initial;
  border-right-width:initial;
  border-bottom-width:initial;
  border-left-width:initial;
  border-top-style:none;
  border-right-style:none;
  border-bottom-style:none;
  border-left-style:none;
  border-top-color:initial;
  border-right-color:initial;
  border-bottom-color:initial;
  border-left-color:initial;
  border-image-source:initial;
  border-image-slice:initial;
  border-image-width:initial;
  border-image-outset:initial;
  border-image-repeat:initial;
  border-top-left-radius:0px;
  border-top-right-radius:0px;
  border-bottom-right-radius:0px;
  border-bottom-left-radius:0px;
  background-image:none;
  background-position-x:initial;
  background-position-y:initial;
  background-size:initial;
  background-repeat-x:initial;
  background-repeat-y:initial;
  background-attachment:initial;
  background-origin:initial;
  background-clip:initial;
  background-color:initial;
  box-shadow:none !important;
}
.floating-label-form-group label{
  font-size:0.85em;
  line-height:1.76471em;
  position:relative;
  z-index:0;
  top:2em;
  display:block;
  margin-top:0px;
  margin-right:0px;
  margin-bottom:0px;
  margin-left:0px;
  transition-duration:0.3s, 0.3s;
  transition-timing-function:ease, ease;
  transition-delay:0s, 0s;
  transition-property:top, opacity;
  opacity:0;
}
.floating-label-form-group:not(:first-child){
  padding-left:14px;
  border-left-width:1px;
  border-left-style:solid;
  border-left-color:rgb(233, 236, 239);
}
.floating-label-form-group-with-value label{
  top:0px;
  opacity:1;
}
.floating-label-form-group-with-focus label{
  color:rgb(72, 128, 196);
}
form .row:first-child .floating-label-form-group{
  border-top-width:1px;
  border-top-style:solid;
  border-top-color:rgb(233, 236, 239);
}
.footer{
  padding-top:5rem;
  padding-bottom:5rem;
  background-color:rgb(44, 62, 80);
  color:rgb(255, 255, 255);
}
.bg-primary{
  background-color:rgb(72, 128, 196) !important;
}
a.bg-primary:hover, a.bg-primary:focus, button.bg-primary:hover, button.bg-primary:focus{
  background-color:rgb(3,46,111) !important;
}
.bg-secondary{
  background-color:rgb(44, 62, 80) !important;
}
.btn-primary{
  color:rgb(255, 255, 255);
  background-color:rgb(3,46,111);
  border-top-color:rgb(20, 143, 119);
  border-right-color:rgb(20, 143, 119);
  border-bottom-color:rgb(20, 143, 119);
  border-left-color:rgb(20, 143, 119);
}
.btn-primary:hover{
  color:rgb(255, 255, 255);
  background-color:rgb(72,128,196);
  border-top-color:rgb(20, 143, 119);
  border-right-color:rgb(20, 143, 119);
  border-bottom-color:rgb(20, 143, 119);
  border-left-color:rgb(20, 143, 119);
}
.btn-primary:focus{
  color:rgb(255, 255, 255);
  background-color:rgb(72,128,196);
  border-top-color:rgb(20, 143, 119);
  border-right-color:rgb(20, 143, 119);
  border-bottom-color:rgb(20, 143, 119);
  border-left-color:rgb(20, 143, 119);
  box-shadow:rgba(60, 198, 171, 0.5) 0px 0px 0px 0.2rem;
}
.btn-primary.focus{
  color:rgb(255, 255, 255);
  background-color:rgb(72,128,196);
  border-top-color:rgb(20, 143, 119);
  border-right-color:rgb(20, 143, 119);
  border-bottom-color:rgb(20, 143, 119);
  border-left-color:rgb(20, 143, 119);
  box-shadow:rgba(60, 198, 171, 0.5) 0px 0px 0px 0.2rem;
}
.btn-primary.disabled{
  color:rgb(255, 255, 255);
  background-color:rgb(72,128,196);
  border-top-color:rgb(26, 188, 156);
  border-right-color:rgb(26, 188, 156);
  border-bottom-color:rgb(26, 188, 156);
  border-left-color:rgb(26, 188, 156);
}
.btn-primary:disabled{
  color:rgb(255, 255, 255);
  background-color:rgb(72,128,196);
  border-top-color:rgb(26, 188, 156);
  border-right-color:rgb(26, 188, 156);
  border-bottom-color:rgb(26, 188, 156);
  border-left-color:rgb(26, 188, 156);
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle{
  color:rgb(255, 255, 255);
  background-color:rgb(20, 143, 119);
  border-top-color:rgb(18, 132, 110);
  border-right-color:rgb(18, 132, 110);
  border-bottom-color:rgb(18, 132, 110);
  border-left-color:rgb(18, 132, 110);
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus{
  box-shadow:rgba(60, 198, 171, 0.5) 0px 0px 0px 0.2rem;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle{
  color:rgb(255, 255, 255);
  background-color:rgb(26, 37, 47);
  border-top-color:rgb(21, 30, 39);
  border-right-color:rgb(21, 30, 39);
  border-bottom-color:rgb(21, 30, 39);
  border-left-color:rgb(21, 30, 39);
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus{
  box-shadow:rgba(76, 91, 106, 0.5) 0px 0px 0px 0.2rem;
}
#mainNav{
  padding-top:1rem;
  padding-bottom:1rem;
  font-family:Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight:700;
  background-color:#032e6f !important;
  opacity:1;
  border:0 black;
  color:black;
}
#top{
  padding:0 0 0 0;
  height:74px;
  background-color:#032e6f !important;
  border:0 black;
  color:black;
}
#i18g{
  border:0 black;
  color:black;
}
#iy0lm3{
  text-align:center;
  border:0 black;
  color:black;
}
#ihqgwr{
  text-align:center;
}
#ihoerh{
  padding:10px;
}
#ik402d{
  padding:10px;
}
#i4jiid{
  color:rgb(255, 255, 255);
}
#header{
  border:0 black;
  color:black;
  padding:0px 0px 0px 0px;
  background-color:#032e6f !important;
  width:100%;
}
#ii0j5{
  border:0 black;
  color:black;
  font-size:4vw;
}
#igmhzk{
  color:black;
  border:0 black;
  max-width:25vw;
}
#i168ui{
  color:black;
}
#iobzr{
  color:black;
}
#iasa7g{
  border:0 black;
  color:black;
}
#ifl0e3{
  color:rgb(214, 55, 12);
  text-decoration-line:underline;
}
#iy2f9k{
  color:black;
  border:0 black;
  max-width:100%;
}
#i686{
  color:black;
}
#i013u4{
  color:black;
}
#i4r2qk{
  color:black;
  width:100%;
}
#ibuxst{
  padding:10px;
  color:black;
}
#if7tul{
  text-align:center;
  border:0 black;
  color:black;
}
.container{
  width:100%;
  margin:auto;
}
.page-s
ection{
  padding-top:2rem;
  padding-right:0px;
  padding-bottom:2rem;
  padding-left:0px;
}
#itbmjb{
  color:black;
}
#i8oe1a{
  margin:0px 0px 0 0px;
}
#i3bc3z{
  margin:0px 0 0px 0px;
}
#iferkf{
  margin:0px 0 0px 0px;
}
#i8kmll{
  margin:0px 0px 0px 0;
}
#ihjzx1{
  margin:0px 0 0px 0px;
}
#idi281{
  margin:0px 0 0px 0px;
}
#ij6ywr{
  margin:0 0 14px 0;
}
#join{
  color:black;
}
#team{
  border:0 black;
  color:black;
  background-color:#4880c4 !important;
}
#iy4ui{
  padding:30px 0 0 0;
  color:black;
  border:0 black;
  font-size:50px;
}
#ix4cj{
  padding:30px 0 0 0;
  font-size:50px;
}
#inab5f{
  padding:30px 0 0 0;
  font-size:50px;
  color:black;
  border:0 black;
}
#inrktf{
  color:black;
  border:0 black;
}
#isxvj{
  border:0 black;
  color:black;
}
#i4og93{
  border:0 black;
  color:black;
}
#icmlhp{
  margin:0px 14px 0px 14px;
  border:0 black;
  color:black;
}
#iq25fl{
  border:0 black;
  color:black;
}
#i8hnck{
  color:black;
}
#irjyq{
  color:black;
}
@media (min-width: 992px){
  .page-section .page-section-heading{
    font-size:3rem;
    line-height:2.5rem;
  }
  #mainNav .navbar-brand{
    font-size:1.75em;
    transition-duration:0.3s;
    transition-timing-function:ease;
    transition-delay:0s;
    transition-property:font-size;
  }
  #mainNav .navbar-nav{
    margin-top:0px;
  }
  #mainNav .navbar-nav > li.nav-item > a.nav-link.active{
    color:rgb(255, 255, 255);
    background-image:initial;
    background-position-x:initial;
    background-position-y:initial;
    background-size:initial;
    background-repeat-x:initial;
    background-repeat-y:initial;
    background-attachment:initial;
    background-origin:initial;
    background-clip:initial;
    background-color:rgb(72, 128, 196);
  }
  #mainNav .navbar-nav > li.nav-item > a.nav-link.active:active, #mainNav .navbar-nav > li.nav-item > a.nav-link.active:focus, #mainNav .navbar-nav > li.nav-item > a.nav-link.active:hover{
    color:rgb(255, 255, 255);
    background-image:initial;
    background-position-x:initial;
    background-position-y:initial;
    background-size:initial;
    background-repeat-x:initial;
    background-repeat-y:initial;
    background-attachment:initial;
    background-origin:initial;
    background-clip:initial;
    background-color:rgb(72, 128, 196);
  }
  #mainNav.navbar-shrink{
    padding-top:0.5rem;
    padding-bottom:0.5rem;
  }
  #mainNav.navbar-shrink .navbar-brand{
    font-size:1.5em;
  }
  .masthead{
    padding-bottom:6rem;
  }
  .masthead .masthead-heading{
    font-size:4rem;
    line-height:3.5rem;
  }
  .masthead .masthead-subheading{
    font-size:1.5rem;
  }
  .portfolio-modal .portfolio-modal-title{
    font-size:3rem;
    line-height:2.5rem;
  }
}
@media (max-width: 480px){
  #iy4ui{
    font-size:100%;
  }
  #ix4cj{
    font-size:100%;
  }
  #inab5f{
    font-size:100%;
  }
}
