/* Stellar Colors */

.filters .input-group-addon,
.search .input-group-addon {
  background-color: #0f3880;
}

.panel-primary > .panel-heading {
  color: #fff;
  background-color: #0f3880;
  border-color: #0f3880;
}

.panel-primary > .panel-heading h3 {
  color: #0f3880;
}

.panel-primary {
  border-color: #0f3880;
}

.btn-primary {
  background-color: #0f3880;
  border-color: #0f3880;
}

.text-primary,
a.list-group-item-info,
button.list-group-item-info,
.btn-link,
.panel-info > .panel-heading {
  color: #0f3880;
}
.main-home {
  background-color: white;
}
#content {
  background-color: #f5f8fa;
}

.badge {
  display: none;
}

/* end Stellar Colors */

/* Skin Styles */

/* header styles */

header {
  font-family: 'Montserrat', sans-serif;
}

header * {
  margin: 0;
}

header ul{
  list-style: none;
}

header .header-container {
  display: block;
  position:fixed;
  top:0%;
  width:100%;
  z-index:100;
}

header .expansion-button-column,
header .search-row,
header .mobile-slide-down-container,
header .fa-close{
  display:none;
}

header .logo-nav-row{
  display:flex;
  flex-wrap:wrap;
  justify-content: space-between;
  background:white;
}

header .nav-column{
  margin-left:auto;
  max-height: 85px;
}

header .logo-column{
  max-width:226.646px;
}

header .nav-list{
  display:flex;
  height:100%;
}

header a:hover{
  text-decoration: none;
}

header .nav-list>li a{
  color: #18a5ef;
  font-weight:400;
  font-size:1.142em;
  line-height:1;
  display:block;
  padding:30px;
  border-top: 4px solid #fff;
  transition:0.3s;
}

header .nav-list>li:hover a,
header .open-search-button:hover{
  border-top-color:#18a5ef;
}

header .nav-list>li:not(:last-child){
  border-right: 1px solid #eee9e3;
}

header .search-button{
  background:none;
  padding:30px 25px 30px 27px;
  font-size:1.38em;
  color: #18a5ef;
  border-top: 4px solid #fff;
  transition:0.3s;
}

header .search-button i{
  transform: translateY(-10px);
}

header .nav-list .submenu-container{
  position:absolute;
  max-width:160px;
  width:100%;
  max-height:0;
  overflow:hidden;
}

header .nav-list>li:hover .submenu-container{
  max-height:229px;
  transition:0.5s;
}

header .nav-list .submenu{
  background:white;
  border-top: 1px solid #eee9e3;
}

header .nav-list .submenu a{
  font-size:1.071em;
  padding:21px 15px;
  border:none;
  border-left:1px solid #eee9e3;
  border-right:1px solid #eee9e3;
  transition:0.25s;
}

header .nav-list .submenu a:hover{
  background: #18a5ef;
  color: #222222;
}

@media only screen and (min-width:1024px){
  header .fake-header-space,
  header .search-row{
    height:165px;
  }

  header .search-column,
  header .search-column form{
    height:100%;
  }

  header.show-search-bar .logo-nav-row{
    display:none;
  }

  header.show-search-bar .search-row,
  header.show-search-bar .search-row .fa-close{
    display:block;
    background:white;
  }

  header .search-row .search-column form{
    display:grid;
    grid-template-columns:auto 70px;
  }

  header.show-search-bar .search-row .search-button{
    color: #554948;
  }

  header.show-search-bar .search-row .search-button i{
    transform:translateY(-4px);
  }

  header .search-bar{
    padding-left:30px;
    font-size:1.2em;
  }

  header .search-bar:focus{
    outline:none;
  }
}

@media only screen and (min-width:1364px){
  header .fake-header-space,
  header .search-row{
    height:86px;
  }
}

@media only screen and (max-width:1138px){
  header .nav-column{
    max-height:100%;
  }

  header .fake-header-space,
  header .search-row{
    height:175px;
  }
}

/* mobile header styles */
@media only screen and (max-width:1024px){
  header .fake-header-space,
  header .search-row{
    height:86px;
  }

  header .nav-column,
  header .fa-chevron-up,
  header .mobile-submenu,
  header.skin-nav-menu-openned .fa-bars,
  header li.submenu-openned .fa-chevron-down{
    display:none;
  }

  header .expansion-button-column,
  header .mobile-slide-down-container,
  header li.submenu-openned .fa-chevron-up,
  header .mobile-submenu{
    display:block;
  }

  header.skin-nav-menu-openned .fa-close{
    display:inline;
  }

  header .mobile-slide-down-container{
    max-height:0;
    overflow:hidden;
    transition:0.5s;
  }

  header.skin-nav-menu-openned .mobile-slide-down-container{
    max-height:512px;
  }

  header li .mobile-submenu{
    max-height:0;
    overflow:hidden;
    transition:0.5s;
  }

  header li.submenu-openned .mobile-submenu{
    max-height:184px;
  }

  header .expansion-button-column{
    margin-left:auto;
  }

  header .expansion-button{
    padding:29px 25px;
    background:none;
    transition:0.25s;
  }

  header .expansion-button:focus,
  header .expansion-button:hover,
  header .submenu-button:hover,
  header .submenu-button:focus{
    outline: 1px solid #eee9e3;
    color: #18a5ef;
  }

  header .expansion-button-column span{
    font-size:1.071em;
    letter-spacing: 1px;
  }

  header .mobile-slide-down-container{
    background:white;
    transform:translateY(-2px);
  }

  header .submenu-header{
    display:grid;
    grid-template-columns:auto 60.19px;
  }

  header .mobile-slide-down-list li{
    margin-bottom:1px;
  }

  header .submenu-button{
    background:none;
    font-size:0.7em;
  }

  header .submenu-header:hover a,
  header .submenu-header:focus a{
    color: #554948;
  }

  header .submenu-header a:hover{
    color: #18a5ef;
  }

  header .mobile-slide-down-list a{
    display:block;
    padding:15px 20px;
    font-size:1.143em;
    line-height:1;
    color: #18a5ef;
    transition:0.25s;
  }

  header .mobile-slide-down-list .mobile-submenu li{
    margin-left:15px;
  }

  header .mobile-slide-down-list .mobile-submenu a{
    color: #554948;
    font-size:1.071em;
  }

  header .mobile-slide-down-list .mobile-submenu a:hover{
    color: #18a5ef;
  }
}

@media only screen and (max-width:480px){
  header .expansion-button{
    padding:17px;
  }
}

@media only screen and (max-width:329px){
  header .fake-header-space{
    height:140px;
  }
}

/* footer styles */

footer {
  font-family: 'Montserrat', sans-serif;
  background:black;
  width:100%;
  padding:40px 0;
}

footer .footer-container {
  display: block;
  max-width:1200px;
  margin:0 auto;
}

footer .left-column-upper-row{
  display:grid;
  grid-template-columns: 98.218px 225.592px 225.592px;
  margin-bottom: 54px;
}

footer ul{
  list-style: none;
}

footer .compass-column img{
  max-width:78.218px;
}

footer * {
  margin: 0;
}

footer .footer-main-row{
  display:grid;
  justify-content:space-between;
  grid-template-columns: 587px auto;
}

footer .footer-logo-wrapper{
  max-width:360px;
}

footer .content-column ul li,
footer .content-column ul a{
  color:white;
  line-height:1.875;
}

footer a{
  border-bottom: 1px solid black;
  transition:0.25s;
}

footer a:hover{
  border-color:white;
  text-decoration: none;
}

footer .content-column ul li{
  font-size:0.929em;
}

footer .left-column{
  padding:20px 0;
}

footer .left-column-lower-row p,
footer .left-column-lower-row a{
  color:white;
}

footer .left-column-lower-row p{
  font-size:0.929em;
  line-height:1;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  padding-bottom:20px;
}

@media only screen and (max-width:1280px){
  footer .footer-main-row{
    grid-template-columns: 100%;
  }

  footer .footer-container{
    max-width:960px;
  }

  footer .footer-logo-wrapper{
    max-width:100%;
  }

  footer .footer-logo-wrapper img{
    max-width:888px;
    width:100%;
  }
}

@media only screen and (max-width:1023px){
  footer .footer-container{
    max-width:720px;
  }
}

@media only screen and (max-width:801px){
  footer .footer-container{
    max-width:100%;
    padding:0 12%;
  }
}

@media only screen and (max-width:782px){
  footer .left-column-upper-row{
    grid-template-columns:98.218px auto;
    row-gap: 13px;
  }

  footer .column-3{
    grid-column-start: 2;
  }

  footer .inline-mobile{
    display:inline;
  }
}

@media only screen and (max-width:723px){
  footer .left-column-upper-row{
    grid-template-columns: 100%;
  }
  footer .column-3{
    grid-column-start: 1;
  }
}

@media only screen and (max-width:600px){
  footer .footer-container{
    padding:0 6%;
  }
}