/* Utilities */
body {
    font-family: 'Montserrat', sans-serif;
}

a {
  color: #1E94E6; 
}

.background-image {
  background-color: #1E94E6;
}

/* Forms */

form .form-select:after {
    border-top-color: #1E94E6;
}

/* Layouts */ 

.masthead-02.bg-dark {
  background: #1F2D3D;
  border-bottom: 1px solid #F0F0F0;
}

.masthead-02 .navbar-brand img {
    margin-right: 10px; 
    width: 45px;
}

.masthead-02 .navbar-brand span {
    font-size: 18px;
    font-weight: 800;
    line-height: 18px;
    text-transform: uppercase;
}

.masthead.masthead-02 .navbar-dark .navbar-nav .nav-item .nav-link:not(.btn):hover,
.masthead.masthead-02 .navbar-dark .navbar-nav .nav-item .nav-link:not(.btn):focus {
    background-color: #1E94E6;
}

@media only screen and (min-width: 992px) {
    .masthead.masthead-02 .navbar-dark .navbar-nav .nav-item .nav-link:not(.btn):hover,
    .masthead.masthead-02 .navbar-dark .navbar-nav .nav-item .nav-link:not(.btn):focus {
        background-color: #1F2D3D;
    }
}

.masthead-02 .navbar-nav .nav-item .btn {
    width: 100%; 
}

.masthead-02 .navbar-dark .dropdown-menu {
  background: #F6F6F6;
}

.masthead-02 .navbar-dark .navbar-nav .nav-item.dropdown .dropdown-menu .nav-link {
  color: #1F2D3D;
  font-size: 14px;
  line-height: 24px;
}

.masthead-02 .navbar-dark .navbar-nav .nav-item.dropdown .dropdown-menu .nav-link:hover,
.masthead-02 .navbar-dark .navbar-nav .nav-item.dropdown .dropdown-menu .nav-link:focus {
  background-color: #1F2D3D;
  color: #FFFFFF;
}

@media only screen and (min-width: 992px) {
  .masthead .navbar-nav .dropdown-menu {
    padding: 0;
    top: 40px;
  }
}

@media only screen and (min-width: 992px) {
  .masthead .navbar-nav .dropdown-menu .nav-item {
    margin: 0;
  }
}

@media only screen and (min-width: 992px) {
  .masthead .navbar-nav .dropdown-menu .nav-item .nav-link {
    padding: 18px 24px;
  }
}

.footer-11 img {
    width: 45px;
}

.hero-01 {
  background-position: center top;
}

@media only screen and (min-width: 1300px) {
  .hero-01 {
    background-position: center 15%;
  }
}

.faq.faq-02 .accordion .card .card-header button {
  color: #1E94E6;
}

.faq.faq-02 .accordion .card .card-header button i,
.faq.faq-02 .accordion .card .card-header button svg {
  border-color: #1E94E6;
}

.form-01 .form-group {
    display: flex;
    flex-direction: column;
    margin: 0;
}

@media only screen and (min-width: 576px) {
    .form-01 .form-group {
        flex-direction: row;
    }
}

.form-01 input {
    background: #ffffff;
    margin: 0 0 20px;
}

@media only screen and (min-width: 576px) {
    .form-01 input {
        background: #ffffff;
        flex: 1;
        margin: 0 35px 0 0;
    }
}

.form-01 .btn {
    margin: 0;
    width: auto;
}

.form-08 .card-footer {
  background: #ffffff;
  border: 0 none;
  padding-bottom: 50px;
  padding-left: 50px;
  padding-right: 50px;
}

.form-08.recover-password input,
.form-08.reset-password input {
  margin-bottom: 25px;
}

.form-08.recover-password button,
.form-08.reset-password button {
  background-color: #1E94E6;
  border-color: #1E94E6;
  border-radius: .25rem;
  border-style: solid;
  border-width: 2px;
  color: #ffffff;
  display: inline-block;
  float: right;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  margin: 0;
  padding: 13px 48px;
  text-align: center;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  user-select: none;
  vertical-align: middle;
  white-space: normal;
  width: 100%;
}

@media only screen and (min-width: 576px) {
  .form-08.recover-password button,
  .form-08.reset-password button {
    width: auto;
  }
}

.form-08.recover-password button:hover,
.form-08.reset-password button:hover{
  background-color: #1E94E6;
  border-color: #1E94E6;
  text-decoration: none;
}

.form-08.recover-password button:focus,
.form-08.recover-password button:not(:disabled):not(.disabled):active,
.form-08.recover-password button:not(:disabled):not(.disabled):active:focus,
.form-08.reset-password button:focus,
.form-08.reset-password button:not(:disabled):not(.disabled):active,
.form-08.reset-password button:not(:disabled):not(.disabled):active:focus {
  background-color: #1E94E6;
  border-color: #1E94E6;
  box-shadow: inset 0px 2px 4px rgba(21, 106, 165, 0.4);
  color: #ffffff;
  text-decoration: none;
}

.ecommerce.ecommerce-list-01 .sidebar .card-body a:hover,
.ecommerce.ecommerce-list-01 .sidebar .card-body a:focus {
  color: #1E94E6;
}

.site-search-results {
    padding: 30px 0;
}

.site-search-results ul {
    list-style-type: none;
}

.site-search-results li {
    border-bottom: 1px solid #dfdfdf;
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
}

.site-search-results li:last-child {
    border-bottom: 0 none;
    margin: 0;
}

.site-search-results li a {
    margin-bottom: 5px;
}

.site-search-results li span {
    color: rgba(79, 79, 79, 0.6); 
    margin-bottom: 5px;
}

.site-search-results li span:last-child {
    color: inherit;
    margin-bottom: 30px;
}


.title.title-02 h1:after {
    background: #1E94E6;
}