/* 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 {
  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: 'Raleway', sans-serif;
  z-index:3;
  position:relative;
}

header .fake-background{
  height:86px;
}

header * {
  margin: 0;
  transition:0.3s linear;
}

header a:hover,
header a:focus{
  text-decoration: none;
}

header ul{
  list-style:none;
}

header .header-container {
  display: block;
  background: #FFFFFF;
  position:fixed;
  top:0;
  width:100%;
  box-shadow: 0 0 5px #ccc;
}

header .inner-header-container{
  max-width:1240px;
  margin:0 auto;
}

header .expansion-button-and-mobile-nav-wrapper,
header .submenu-container{
  display:none;
}

header .inner-logo-nav-row{
  display:grid;
  grid-template-columns:25% 75%;
}

header .logo-column,
header .nav-column{
  padding:0 15px;
}

header .nav-list{
  display:flex;
}

header .logo-column{
  margin:10px 0 0;
  padding-bottom:10px;
}

header .logo-column img{
  max-width:250px;
  min-height:66px;
  width:100%;
}

header .nav-list{
  display:flex;
  margin-top:6px;
}

header .nav-column{
  display:flex;
  justify-content: flex-end;
  align-items: center;
}

header .nav-list>li>a>i{
  position: absolute;
  top: 7px;
  right: 3px;
  font-size: 0.5em;
}

header .nav-list>li>a{
  color: #002E5B;
  font-size:1.071em;
  font-weight:700;
  line-height:22.4px;
  padding:10px 22.5px 3px;
}

header .nav-list>li{
  position:relative;
}

header .nav-list .submenu-container{
  position:absolute;
  width:max-content;
  transition:0s;
}

header .nav-list li:hover .submenu-container{
  display:block;
}

header .nav-list .inner-submenu-container{
  position:relative;
  top:3px;
}

header .nav-list .submenu{
  background:white;
}

header .nav-list .submenu-container a{
  display:block;
  padding:10px 15px;
  border-bottom: 1px solid #ccc;
  font-size:1.071em;
  color:rgb(0,46,91);
  line-height:24px;
}

header .nav-list .submenu-container a:hover{
  background:#002e5b;
  color:white;
}

header.scrolled-down .logo-column{
  margin-top:12px;
  padding-bottom:12px;
}

header.scrolled-down .nav-list{
  margin-top:13px;
}

@media only screen and (max-width:1000px){
  header .nav-list>li>a{
    font-size:1em;
    padding:10px 11.9px 16.8px;
  }
  header .nav-list{
    margin-top:-9px;
    padding-left:15px;
    flex-wrap:wrap;
  }
  header .nav-list>li>a>i{
    top:7px;
    right:-1px;
    font-size:0.6em;
  }

  header.scrolled-down .nav-list>li>a{
    padding-left:21px;
    padding-right:21px;
  }

  header .mobile-nav-container{
    top: 96px;
  }
}

@media only screen and (max-width:783px){
  header.scrolled-down .nav-list{
    row-gap: 11px;
    margin-top: 26px;
  }
}

@media only screen and (max-width:767px){
  header .nav-column,
  header .mobile-nav-container,
  header .mobile-submenu-container{
    display:none;
  }
  header .expansion-button-and-mobile-nav-wrapper{
    display:block;
  }
  header .inner-logo-nav-row{
    grid-template-columns:calc(100% - 55px) auto;
  }
  header .logo-column{
    text-align: center;
  }

  header .fake-background{
    height:96px;
  }

  header .logo-column a{
    display:block;
    height:76px;
    padding-top:7px;
  }
  header.scrolled-down .logo-column{
    padding-top: 3px;
    padding-bottom: 25px;
  }

  header .expansion-button-wrapper{
    height:100%;
    display:flex;
    align-items: center;
  }

  header .expansion-button{
    background:#7fadbd;
    color:white;
    border-radius:4px;
    display:flex;
    align-items: center;
    justify-content: center;
    height:40px;
    width:40px;
    font-size:1.65em;
  }
  
  header .mobile-nav-container{
    display:block;
    position:absolute;
    width:max-content;
    right:15px;
    opacity:0;
    visibility: hidden;
    transition:0.15s;
  }

  header.skin-nav-menu-opened .mobile-nav-container{
    opacity:1;
    visibility: visible;
  }

  header .mobile-nav-list{
    background:white;
  }

  header .mobile-nav-list>li>a,
  header .mobile-nav-list>li>.mobile-submenu-header a{
    color:rgb(0,46,91);
    font-size:1.071em;
    padding:10px 22.5px 3px;
    font-weight:700;
    display:block;
    line-height:22.4px;
  }

  header .mobile-nav-list>li>.mobile-submenu-header{
    display:grid;
    grid-template-columns:auto 39px;
  }

  header .mobile-nav-list>li{
    border-bottom: 1px solid #dedede;
  }

  header .mobile-nav-list>li{
    width:200px;
  }

  header .mobile-submenu-button{
    background:none;
    color:#002E5B;
    font-size:1.2em;
  }

  header .submenu-opened .mobile-submenu-container{
    display:block;
  }

  header .mobile-submenu a{
    display:block;
    padding:10px 22.5px 3px;
    border-bottom:1px solid #ccc;
    display:block;
    background:rgb(230,230,230);
    font-size:1.071em;
    line-height:24px;
    color:black;
  }

  header .mobile-submenu a:hover{
    background:#002e5b;
    color:white;
  }
}

/* mobile header styles */


/* footer styles */

footer {
  font-family: 'Raleway', sans-serif;
  background:#0a0f1d;
}

footer ul{
  list-style:none;
}

footer .footer-container {
  display: block;
}

footer * {
  margin: 0;
}

footer .main-row{
  padding:68px 15px 38px;
}

footer .inner-main-row{
  display:grid;
  max-width: min(800px, 90%);
  margin:0 auto;
  grid-template-columns:33.333% 33.333% 33.333%;
}

footer .inner-main-row>div{
  padding:0 15px;
}

footer h2{
  font-family: 'Roboto Slab', serif;
  font-weight:400;
  margin:0;
  padding:0;
  border:none;
  font-size:1.286em;
  color:white;
  line-height:1.1;
}

footer .contact-column,
footer .quick-links-column,
footer .logo-column{
  text-align: center;
}

footer .footer-links-list a{
  color:rgb(255,255,255, 0.6);
  font-size:1.143em;
  line-height:1.6;
  text-decoration: underline;
  transition:0.3s linear;
}

footer .footer-links-list a:hover{
  color: #3aa6f5;
}

footer .quick-links-column .footer-links-list a{
  line-height:0;
}

footer .contact-column .footer-links-list{
  margin-top:20px;
}

footer .contact-column li:first-child{
  margin-bottom:5px;
}

footer .quick-links-column .footer-links-list{
  margin-top:15px;
}

footer .logo-column img{
  max-width:200px;
  width:100%;
}

footer .lower-row{
  border-top: 1px solid rgba(255,255,255,0.09);
  padding:8px 15px;
  text-align: center;
}

footer .copyright-wrapper p{
  color:rgb(255,255,255, 0.6);
  font-size:1.143em;
  line-height:1.6;
  margin:0;
  padding:0;
  font-weight:500;
}

footer .stellar-column a{
  font-size:1.143em;
  line-height:1.6;
  text-decoration: underline;
  color:white;
  transition:0.3s linear;
}

footer .stellar-column a:hover{
  color: #3aa6f5;
}

footer .social-list{
  display:flex;
  margin-top:8px;
  margin-bottom:30px;
  margin-left:42px;
  column-gap:53px;
}

footer .social-list a{
  display:flex;
  align-items: center;
  justify-content: center;
  width:40px;
  height:40px;
  color:white;
}

footer .social-list a:hover{
  text-decoration: none;
}

footer .facebook-a{
  font-size:25px;
}

footer .facebook-a span{
  display:flex;
  align-items: center;
  justify-content: center;
  border-radius:100%;
  border:1px solid white;
  width:37px;
  height:37px;
}

footer .social-list .instagram-a{
  font-size:45px;
}

@media only screen and (max-width:1023px){
  footer .main-row{
    padding-bottom:95px;
  }
}

@media only screen and (max-width:990px){
  footer .main-row{
    padding-bottom:140px;
  }
}

@media only screen and (max-width:831px){
  footer .inner-main-row{
    grid-template-columns: 240.31px 32.333% 30.333%;
  }
  footer .social-list{
    margin-left:30px;
  }
}

@media only screen and (max-width:767px){
  footer .inner-main-row{
    grid-template-columns:100%;
  }
  footer .logo-column{
    margin-top:57px;
    margin-bottom:50px;
  }
  footer .contact-column .footer-links-list{
    margin-top:7px;
  }
  footer .quick-links-column .footer-links-list{
    margin-top:0;
  }
  footer .main-row{
    padding-bottom:100px;
  }
  footer .social-list{
    justify-content: center;
    margin-left:0;
    margin-right:25px;
  }
}