@media (max-width: 1399px) {
  .container {
    max-width: 98%!important;	
  }
}
  
@media (min-width: 1400px) {
  .container {
    max-width: 1400px!important;	
  }
}

  /* Focus coloring for accessibility */
  *:focus {
    border-color: inherit;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
  }

  .skipnav {
    height: 1px;
    width: 1px;
    margin: -1px;
    position: absolute;
  }
  
  /* Top Black Nav Bar Primary Font Color */
    .g-color-gray-light {
      color: #9C9C9C; }
  
  
  /* Background Color Light Gray Breadcrumbs */
  .g-bg-light-gray {
    background-color: #EFEFEF !important; }
  
    /* Page Body Paragraph max width */
    .g-max-width-1020 {
      max-width: 1020px; }
  
  /* Top navigation font size */
  .u-header {
      font-size: 1.21429rem;
  }
  
  /* Remove default arrow chevron next to drop down menu*/
  .hs-has-sub-menu > a::after {
      display: none !important;
  }
  
  /* Pricing Tables Highlighted Background */
  .highlight-price {
    background-color: rgb(206, 234, 250);
  }
  
  /* Pricing Table Top Text */
  @media (min-width: 1000px) {
    .table-details {
      font-size: 13px;
    }
  }
  
  /* Custom Nav Hover Color */
  .footer-hover:hover {
    color: #e0e0e0;
  }
  
  .footer-hover {
    color: #999999;
  }
  
  .header-hover:hover {
    color: #00629e !important;
  }
  
  .header-darkblue-hover:hover {
    color: #00416a !important;
  }
  
  
  /* Button Hover Transitions */
  .g-bg-main--hover:hover {
    background-color: #00629e !important;
  }
  
  .g-brd-main--hover:hover {
    border-color: #00629e !important;
  }
  
  .g-bg-darkblue--hover:hover {
    background-color: #00416a !important;
  }
  
  .g-brd-darkblue--hover:hover {
    border-color: #00416a !important;
  }
  
  
  /* Custom Gradient Colors */
  .g-bg-blue-lineargradient-v2 {
    background-repeat: repeat-x;
    background-image: linear-gradient(225deg, #00629e, #429edc); }
  
  .g-bg-blue-lineargradient-v3 {
    background-repeat: repeat-x;
    background-image: linear-gradient(225deg, #3266a2, #98cfbf); }
  
  .g-bg-blue-lineargradient-v4 {
    background-repeat: repeat-x;
    background-image: linear-gradient(225deg, #5b85df, #3ec2e3); }
  
  
  /* Color Blue */
  .g-brd-blue {
    border-color: #00629e !important; }
  
  .g-brd-blue--hover:hover, .g-brd-blue--active.active {
    border-color: #00629e !important; }
  
  *:hover > .g-brd-blue--hover-parent {
    border-color: #00629e !important; }
  
  /* Color Blue */
  .g-brd-blue-top {
    border-top-color: #00629e !important; }
  
  .g-brd-blue-bottom {
    border-bottom-color: #00629e !important; }
  
  .g-brd-blue-left {
    border-left-color: #00629e !important; }
  
  .g-brd-blue-right {
    border-right-color: #00629e !important; }
  
  
  /* Navigation Responsive Text */
  .nav-font {
    font-size: 15px;
  }
  
  @media (max-width: 1700px) {
    .nav-font {
      font-size: 14px;
    }
  }
  
  @media (max-width: 1500px) {
    .nav-font {
      font-size: 14px;
    }
  }
  
  @media (max-width: 1300px) {
    .nav-font {
      font-size: 13px;
    }
  }
  
  /* Navigation Logo Responsive Sizing */
  .nav-logo {
    width: 250px; 
    height: auto;
  }
  
  @media (max-width: 1400px) {
    .nav-logo {
      width: 230px; 
      height: auto;
    }
  }
  
  @media (max-width: 1100px) {
    .nav-logo {
      width: 210px; 
      height: auto;
    }
  }
  
  /* Navigation Line Height */
  .nav-line-height {
    line-height:185%;
  }
  
  /* Negative Margins */
  /* Margin Left */
  .ml-neg-1 {
    margin-left: -1px;
  }
  
  .ml-neg-2 {
    margin-left: -2px;
  }
  
  .ml-neg-3 {
    margin-left: -3px;
  }
  
  .ml-neg-4 {
    margin-left: -4px;
  }
  
  .ml-neg-5 {
    margin-left: -5px;
  }
  
  .ml-neg-10 {
    margin-left: -10px;
  }
  
  .ml-neg-15 {
    margin-left: -15px;
  }
  
  .ml-neg-20 {
    margin-left: -20px;
  }
  /* Margin Right */
  .mr-neg-1 {
    margin-right: -1px;
  }
  
  .mr-neg-2 {
    margin-right: -2px;
  }
  
  .mr-neg-3 {
    margin-right: -3px;
  }
  
  .mr-neg-4 {
    margin-right: -4px;
  }
  
  .mr-neg-5 {
    margin-right: -5px;
  }
  
  .mr-neg-10 {
    margin-right: -10px;
  }
  
  .mr-neg-15 {
    margin-right: -15px;
  }
  
  .mr-neg-20 {
    margin-right: -20px;
  }
  /* Margin Top */
  .mt-neg-1 {
    margin-top: -1px;
  }
  
  .mt-neg-2 {
    margin-top: -2px;
  }
  
  .mt-neg-3 {
    margin-top: -3px;
  }
  
  .mt-neg-4 {
    margin-top: -4px;
  }
  
  .mt-neg-5 {
    margin-top: -5px;
  }
  
  .mt-neg-10 {
    margin-top: -10px;
  }
  
  .mt-neg-15 {
    margin-top: -15px;
  }
  
  .mt-neg-20 {
    margin-top: -20px;
  }
  /* Margin Bottom */
  .mb-neg-1 {
    margin-bottom: -1px;
  }
  
  .mb-neg-2 {
    margin-bottom: -2px;
  }
  
  .mb-neg-3 {
    margin-bottom: -3px;
  }
  
  .mb-neg-4 {
    margin-bottom: -4px;
  }
  
  .mb-neg-5 {
    margin-bottom: -5px;
  }
  
  .mb-neg-6 {
    margin-bottom: -5px;
  }
  
  .mb-neg-7 {
    margin-bottom: -5px;
  }
  
  .mb-neg-8 {
    margin-bottom: -5px;
  }
  
  .mb-neg-9 {
    margin-bottom: -5px;
  }
  
  .mb-neg-10 {
    margin-bottom: -10px;
  }
  
  .mb-neg-15 {
    margin-bottom: -15px;
  }
  
  .mb-neg-20 {
    margin-bottom: -20px;
  }
  /* End Negative Margins */
  
  
  /* Megamenu Dynamic Width */
  @media (min-width: 1797px) {
    .mega-menu-width {
      width: 85%;
    }
  }
  
  @media (max-width: 1796px) {
    .mega-menu-width {
      width: 100%;
    }
  }
  
  @media (max-width: 1395px) {
    .mega-menu-width {
      width: 110%;
      margin-right: -50px;
    }
  }

/* Custom Flexible Image Sizing */
@media (min-width: 1101px) {
  .image-flex {
    max-width: 500px;
  }
}

@media (max-width: 1100px) {
  .image-flex {
    max-width: 400px;
  }
}

@media (max-width: 700px) {
  .image-flex {
    max-width: 100%;
  }
}

/* Header Large Text Styles */
.header-text-lg {
  line-height: 113%; 
  text-shadow: 1px 2px 4px #000000;
  color: white;
  font-weight: 700;
  font-size: 60px;
}

@media (max-width: 700px) {
  .header-text-lg {
    font-size: 50px;
  }
}

@media (max-width: 550px) {
  .header-text-lg {
    font-size: 40px;
  }
}

/* Midnight Blue Color */
.bg-midnight-blue {
  background-color: #0b3b81;
}

.midnight-blue {
  color: #0b3b81;
}

.text-shadow {
  text-shadow: 1px 2px 4px #000000;
}

/* Banner Header Text Sizing */
@media (min-width: 1281px) {
  .banner-info {
    font-size: 60px;
  }
}

@media (max-width: 1280px) {
  .banner-info {
    font-size: 50px;
  }
}

@media (max-width: 1090px) {
  .banner-info {
    font-size: 35px;
  }
}







/* Banner Fonts */

.inside-banner-text {
  line-height: 130%; 
  text-shadow: 1px 2px 4px #000000;
  color: white;
  font-weight: 700;
  font-size: 60px;
}


@media (min-width: 768px) {
  .inside-banner-text {
    line-height: 140%; 
    text-shadow: 1px 2px 4px #000000;
    color: white;
    font-weight: 700;
    font-size: 70px;
  }
}

@media (max-width: 768px) {
  .inside-banner-text {
    line-height: 140%; 
    text-shadow: 1px 2px 4px #000000;
    color: white;
    font-weight: 700;
    font-size: 50px;
  }
}


/* Banner Fonts */
@media (min-width: 768px) {
  .inside-banner-text2 {
    font-size: 70px;
  }
}

@media (max-width: 768px) {
  .inside-banner-text2 {
    font-size: 50px;
  }
}






/* Home Banner Text Styles */
.home-text-lg {
  line-height: 113%; 
  text-shadow: 1px 2px 4px #000000;
  font-weight: 700;
  font-size: 90px;
}

@media (max-width: 840px) {
  .home-text-lg {
    font-size: 70px;
  }
}

@media (max-width: 650px) {
  .home-text-lg {
    font-size: 50px;
  }
}

.home-text-md {
  text-shadow: 1px 2px 4px #000000;
  font-weight: 400;
  font-size: 24px;
  color: white;
}

@media (max-width: 840px) {
  .home-text-md {
    font-size: 22px;
  }
}

@media (max-width: 650px) {
  .home-text-md {
    font-size: 20px;
  }
}




/* Other Banner Text Styles */
.banner-text-lg {
  line-height: 100%; 
  text-shadow: 1px 2px 4px #000000;
  margin-top: -10px;
  font-size: 80px;
}

@media (max-width: 840px) {
  .banner-text-lg {
    font-size: 65px;
  }
}

@media (max-width: 650px) {
  .banner-text-lg {
    font-size: 47px;
  }
}

.banner-text-md {
  text-shadow: 1px 2px 4px #000000;
  font-weight: 500;
  font-size: 24px;
  color: white;
}

@media (max-width: 840px) {
  .banner-text-md {
    font-size: 22px;
  }
}

@media (max-width: 650px) {
  .banner-text-md {
    font-size: 20px;
  }
}





/* Service Image Flexbox Sizing */

@media (min-width: 1100px) {
  .service-image {
    max-width: 650px;
  }
}

@media (min-width: 700px) {
  .service-image {
    max-width: 650px;
  }
}



/* Banner sizes */
.g-home-banner {
  height: 900px;
}

.g-inside-banner {
  height: 750px!important;
}