body {
  height: 100%
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  background-color: #ffffff;
  color: #46484a; }

a {
  color: #59a0d7; }

nav-link {
  color: #59a0d7; }

h1 {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 4rem;
  font-weight: 600; }

h2 {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.8rem;
  font-weight: 500; }

h3 {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 500; }

h4 {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase; }

p {
  color: #696b6e;
  font-size: .9rem; }


.constrain-width {
  max-width: 45rem;
  margin: 0 auto; }

.rounded-corners {
  border-radius: .3rem; }

.pill-btn {
  border-radius: 499rem !important; }

.justify-center {
  display: flex;
  align-items: center;
  justify-content: center; }

.alt-background {
  background: #f7f7f8; }

.bg-primary {
  background-color: #59a0d7 !important; }

.bg-secondary {
  background-color: #46484a !important; }

.btn-primary, .btn-outline-primary, .btn-secondary, .btn-outline-secondary, .btn-white, .btn-outline-white, .btn-success, .btn-outline-success, .btn-info, .btn-outline-info, .btn-warning, .btn-outline-warning, .btn-danger, .btn-outline-danger {
  font-size: .75rem;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: .3rem; }

.btn-outline-primary, .btn-outline-secondary, .btn-outline-white, .btn-outline-success, .btn-outline-info, .btn-outline-warning, .btn-outline-danger {
  border-width: 0.15rem; }

.btn-lg {
  padding: 1.1rem 2.5rem;
  font-size: .9rem; }

.btn-primary, .btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background-color: #59a0d7;
  border-color: #59a0d7; }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background-color: #4089c1;
  border-color: #4089c1; }

.btn-outline-primary, .btn-outline-primary:visited {
  color: #59a0d7;
  border-color: #59a0d7;
  background: none; }

.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active {
  background-color: #59a0d7;
  border-color: #59a0d7;
  color: #fff; }

.btn-secondary {
  border-color: #696b6e;
  background-color: #696b6e;
  color: #fff; }

.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
  border-color: #46484a;
  background-color: #46484a;
  color: #fff; }

.btn-outline-secondary, .btn-outline-secondary:visited {
  color: #696b6e;
  border-color: #696b6e;
  background: none; }

.btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:active {
  border-color: #696b6e;
  background: #696b6e;
  color: #fff; }

.btn-white {
  border-color: #fff;
  background-color: #fff;
  color: #46484a; }

.btn-white:hover, .btn-white:focus, .btn-white:active {
  border-color: #dfe1e5;
  background-color: #dfe1e5;
  color: #46484a; }

.btn-outline-white, .btn-outline-white:visited {
  background: none;
  color: #fff;
  border-color: #fff; }

.btn-outline-white:hover, .btn-outline-white:focus, .btn-outline-white:active {
  color: #46484a;
  background: #fff; }

.link-white, link-white:visited {
  font-size: .75rem;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: .3rem;
  border: 0;
  color: #fff; }

.link-white:hover, .link-white:focus, .link-white:active {
  color: #dfe1e5 !important; }

.navbar-custom {
  background: rgba(211,250,253,0.75);
  width: cover }

a.navbar-brand, a.logo {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff !important;
  font-size: 2rem;
  font-weight: bold;
  margin-top: 0; }

a.logo:hover, a.logo:active, a.logo:focus {
  text-decoration: none; }

li.nav-item .btn {
  margin-top: .2rem;
  margin-left: .4rem; }
li.nav-item .btn-white {
  color: #46484a; }

.bg-lightgray {
    background-color:LightGray; }  

.cover-1 {
  background: #2b2d34 bottom;
  background-size: cover;
  min-height: 36rem;
  height: auto;
  border-radius: 0;
  width: 100%;
  color: #fff; }

  .cover-1 h1 {
    font-size: 2.3rem;
    font-weight: 500;
    color: rgba(160, 194, 238, 0.75);
    text-shadow: 0 0 3px rgba(0,0,0,0.5);}
   
  .cover-1 p.lead {
    margin: 1rem auto;
    color: rgba(255, 255, 255, 0.75);
    height: 0.8rem; }
  .cover-1 .cover-container {
    background-size: cover;    
    width: cover;
    height: auto;
    background: rgba(255,255,255,0.5);
    padding: 1rem;
    color: white; }
  .cover-1 .cover-container .feature-content {
    width: cover;
    padding: 1rem 0;
    overflow: hidden; }    

.pghead {
  background-size: cover;  
  width: cover;   
  height: auto;  
  /* background: rgba(211,250,253,0.5); */
  background: rgba(0,50,150,0.3); 
  color: rgba(160, 194, 238, 0.75);
  padding: 1rem 0; }
  .pghead h2 {
    margin-top: 0rem;
    color: #555;
    font-weight: 600; }
  .pghead h3 {
    margin-top: 1rem;
    font-weight: 600; }    
  .pghead p.lead {
    color: #a0a0a0; }
  .pghead .col-feature {
    padding-top: 0rem;
    padding-bottom: 0rem;
    vertical-align: middle; }
    .pghead .col-feature h4 {
      color: #555; }
    .pghead .col-feature p {
      color: #666; }
    .pghead .col-feature .rounded-circle {
      margin: 0 auto;
      margin-bottom: 2rem;
      width: 8rem;
      height: 8rem;
      background: none;
      border: 0.15rem solid #696b6e;
      color: #fff; }

.pgelement {
  background-size: cover;  
  width: cover;     
  background: rgba(255,255,255,0.3); 
  padding: 1rem 0; }
  .pgelement h2 {
    margin-top: 1rem;
    color: #000;
    font-weight: 600; }
  .pgelement h3 {
    margin-top: 2rem;
    font-weight: 600; }    
  .pgelement p.leadbold {
    margin-top: 0.5rem;
    font-size: 1.5rem;    
    font-weight: 500;
    text-align: left;
    vertical-align: middle;
    color: #000; 
    margin-bottom: 0;  }
  .pgelement p.leadhead {
    margin-top: 0.5rem;
    font-size: 1.5rem;    
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
    color: #000; 
    margin-bottom: 0;  }    
  .pgelement p.lead {
    margin-top: 0; 
    margin-bottom: 0;    
    font-size: 1rem;
    text-align: left;   
    vertical-align: middle;
    color: #000; } 
  .pgelement p.leadmargin {
    margin: 0.5rem 1rem 0.5rem 2rem;     
    font-size: 1rem;
    font-weight: 600;     
    text-align: left;   
    vertical-align: middle;
    color: #888;  } 
  .pgelement p.leadboxlt {
    margin: 0.5rem 1rem 0.5rem 1rem;  
    font-size: 1.2rem;
    font-weight: 600;    
    text-align: left;   
    vertical-align: middle;
    text-align: left;
    color: #555;   }     
  .pgelement p.leadbox {
    margin: 0.5rem 1rem 0.5rem 1rem;  
    font-size: 1.2rem;
    font-weight: 700;    
    text-align: left;   
    vertical-align: middle;
    text-align: left;
    color: #555;   }     
  .pgelement .col-feature {
    padding-top: 2rem;
    padding-bottom: 2rem; 
    vertical-align: center;}
    .pgelement .col-feature h4 {
      color: #555; }
    .pgelement .col-feature p {
      color: #000; }
    .pgelement .col-feature .featimg {
      padding-top: 0rem;
      padding-bottom: 0rem;      
      color: #000;
      align-content: center;      
      vertical-align: middle; 
 }      
    .pgelement .col-feature .rounded-circle {
      margin: 0 auto;
      margin-bottom: 2rem;
      width: 8rem;
      height: 8rem;
      background: none;
      border: 0.15rem solid #696b6e;
      color: #fff; }      

.footer {
  background-size: cover;  
  width: cover;
  align-content: space-around;     
  background: rgba(211,250,253,0.5); 
  color: rgba(160, 194, 238, 0.75);
  padding: 1rem 10rem 2rem 2rem; }
  /* Conatct start */

  .footer h2 {
    color: #555;
    font-weight: 600; }
  .footer .header-title {
    margin-top: 0rem;
    margin-bottom: 1rem;
    color: #555;
    font-weight: 600; }
  .footer p.lead {
    color: #000; 
    font-size: 1.5rem;
    font-weight: 500;}          

        #tip {
            display:none; }

        .footer .fadeIn {
          animation-duration: 3s; }

        .footer .form-control
        {
          border-radius:0px;
          border:1px solid #EDEDED;
        }

        .footer .form-control:focus
        {
          border:1px solid #00bfff;
        }

        .footer .textarea-contact
        {
          resize:none; 
        }

        .footer .btn-send
        {
          border-radius: 0px;
          border:1px solid #00bfff;
          background:#00bfff;
          color:#fff; 
        }

        .footer .btn-send:hover
        {
          border:1px solid #00bfff;
          background:#fff;
          color:#00bfff;
          transition:background 0.5s;   
        }

        .footer .second-portion
        {
          margin-top:50px; 
        }

 

