* {
  box-sizing: border-box;
}
body {
  margin: 0;
}
.page-section .page-section-heading{
  font-size:2.25rem;
  line-height:2rem;
}
.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;
}
.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(26, 188, 156);
}
#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(26, 188, 156);
}
#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(26, 188, 156, 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(26, 188, 156);
  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(26, 188, 156);
}
form .row:first-child .floating-label-form-group{
  border-top-width:1px;
  border-top-style:solid;
  border-top-color:rgb(233, 236, 239);
}
.bg-primary{
  background-color:rgb(26, 188, 156) !important;
}
a.bg-primary:hover, a.bg-primary:focus, button.bg-primary:hover, button.bg-primary:focus{
  background-color:rgb(20, 143, 119) !important;
}
.btn-primary{
  color:rgb(255, 255, 255);
  background-color:rgb(44, 62, 80);
  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(21, 154, 128);
  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(21, 154, 128);
  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(21, 154, 128);
  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(26, 188, 156);
  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(26, 188, 156);
  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;
}
#if2l4{
  padding:35px 0 35px 0 !important;
  background-color:#235298 !important;
}
.style-manager{
  border-radius:0 0 0 0 !important;
  border:solid rgb(255, 255, 255) !important;
  flex:0 0 !important;
  padding:10px 0 !important 10px 10px;
  top:auto !important;
  right:auto !important;
  left:auto !important;
  bottom:auto !important;
}
#i353rvi{
  background-color:#c6d92c !important;
  width:50% !important;
  font-size:20px !important;
  text-align:center !important;
  float:left !important;
}
#i3cmh0n{
  padding:10px !important;
  font-size:22px !important;
  text-align:center !important;
  margin:0 0 30px 0 !important;
  max-width:60% !important;
}
#iq430sv{
  padding:10px !important;
  font-size:22px !important;
  text-align:center !important;
  max-width:60% !important;
}
#i1n29rm{
  text-align:left !important;
}
#ivbajqf{
  padding:10px !important;
  font-size:22px !important;
  text-align:center !important;
  max-width:60% !important;
  color:#ffffff !important;
}
#i43oc{
  margin:0 0 30px 0 !important;
}
#iz5kh2f{
  width:100% !important;
}
@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(26, 188, 156);
  }
  #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(26, 188, 156);
  }
  #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){
  #ivbajqf{
    max-width:100% !important;
  }
  #iq430sv{
    max-width:100% !important;
  }
  #i3cmh0n{
    max-width:100% !important;
  }
  #i43oc{
    padding:0 0 0 0 !important;
  }
  #iz5kh2f{
    width:100% !important;
  }
}
