/* 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: "sans-serif", "Helvetica Neue", Helvetica, Arial;
  position:relative;
  z-index:3;
}

header a:hover,
header a:active,
header a:focus{
  text-decoration:none;
}

header * {
  margin: 0;
}

header ul{
  list-style:none;
}

header .header-container {
  display: block;
}

header .mobile-row{
  display: none;
}

header .inner-main-row,
header .nav-list,
header .social-list{
  display:flex;
}

header .inner-main-row{
  background-image: linear-gradient(rgba(0, 163, 249, 0.5), rgba(0, 163, 249, 0.5)), url("../img/header-bg-img.png");
  background-size: cover;
  background-position: center;
}

header .nav-list li:not(.phone-li) a{
  display:block;
  line-height:3.4285714285714284em;
  color:white;
  padding:0 1.0714285714285714em;
  letter-spacing:0.04285714285714286em;
}

header .nav-list{
  align-items: center;
  margin-bottom:0.42857142857142855em;
}

header .nav-list li:not(.phone-li) a span{
  font-size:1.4285714285714286em;
}

header .nav-list li.phone-li a,
header .phone-column a{
  font-family: "Poppins", sans-serif;
  border:0.14285714285714285em solid black;
  border-radius:3.5714285714285716em;
  padding:0.21428571428571427em 0.6428571428571429em;
  padding-left:0.5em;
  padding-right:0.7142857142857143em;
  background: #0FB6E9;
  line-height:2.0357142857142856em;
  display:inline-block;
  background:#0eb6ea;
  color:#E8FF00;
  letter-spacing:0.26785714285714285em;
  font-weight:bold;
  text-shadow: 0.07142857142857142em 0 #000000, -0.07142857142857142em 0 #000000, 0 0.07142857142857142em #000000, 0 -0.07142857142857142em #000000;
  margin-top:0.35714285714285715em;
  margin-left:-0.21428571428571427em;
}
header .nav-list li.phone-li a span,
header .phone-column a span{
  font-size:1.0714285714285714em;
}

header .social-list,
header .social-column{
  display:flex;
  align-items: center;
}

header .social-list{
  margin-left:12.357142857142858em;
  column-gap:0.7142857142857143em;
}

header .social-list a{
  display:flex;
  align-items: center;
  justify-content: center;
  width:2.7857142857142856em;
  height:2.7857142857142856em;
}

header .social-list a.facebook-a>span{
  display:flex;
  justify-content: center;
  align-items: center;
  background:white;
  border-radius:100%;
  width:2.142857142857143em;
  height:2.142857142857143em;
  color:#91CBF5;
}

header .social-list a.facebook-a>span>span{
  transform:translateY(0.35714285714285715em);
}

header .social-list a.facebook-a i{
  font-size:1.9285714285714286em;
}

header .social-list a.instagram-a{
  color:white;
}

header .social-list a.instagram-a i{
  font-size:2.4285714285714284em;
}

header .nav-list li.phone-li a, header .phone-column a{
  transition:0.2s linear;
}

header .nav-list li.phone-li a:hover,
header .phone-column a:hover{
  background:#D8FF00;
  border-color:#D8FF00;
  color:black;
}

@media only screen and (max-width:1389px){
  header{
    font-size: 1.008vw;
  }
}

@media only screen and (min-width:768px){
  header .nav-list li:not(.phone-li) a{
    transition:0.2s linear;
  }
  header .nav-list li:not(.phone-li) a.active-link,
  header .nav-list li:not(.phone-li) a:hover{
    color:black;
  }
}

/* mobile header styles */
@media only screen and (max-width:767px){
  header .social-column,
  header .expansion-button .closed-nav-menu-img{
    display:none;
  }
  header .main-row{
    display:none;
  }
  header .mobile-social-column{
    display:block;
  }
  header .mobile-row{
    display:block;
    background:#BDE9FB;
    padding-bottom:2.5em;
  }
  header .inner-mobile-row{
    display:grid;
    grid-template-columns:1fr auto 1fr;
  }
  header .mobile-row .phone-column{
    margin-top:2em;
  }
  header .mobile-row .phone-column a{
    padding:0.7em 1.6em;
    font-size:3.45em;
  }
  header .social-list{
    margin-left:0;
    margin-top:20em;
  }
  header .social-list>*{
    font-size:4.3em;
  }

  header .social-list a.facebook-a>span{
    color:#bee9fb;
  }

  header .expansion-button{
    display:flex;
    justify-content: center;
    align-items: center;
    width:18.5em;
    height:19em;
    background:#0A4E72;
    margin-top: 9.7em;
    margin-left: 3.4em;
    border:0.2em solid #1E2BF3;
    border-radius:2em;
  }
  header .expansion-button .opened-nav-menu-img{
    width:7em;
  }

  header .expansion-button-column{
    position: absolute;
    right: 3.2em;
    z-index:9999;
  }

  /* mobile menu */
  header .main-row{
    display:block;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100vh;
    background-image:url('../img/mobile-nav-header-bg.png');
    background-size:cover;
    background-position:center center;
    transform:translateY(-20%);
    transition:0.5s;
    opacity:0;
    visibility: hidden;
  }

  html.skin-nav-menu-opened header .main-row{
    transform:translateY(0);
    opacity:1;
    visibility: visible;
  }

  html.skin-nav-menu-opened{
    overflow:hidden;
  }

  html.skin-nav-menu-opened header .expansion-button .opened-nav-menu-img{
    display:none;
  }

  html.skin-nav-menu-opened header .expansion-button .closed-nav-menu-img{
    display:block;
  }

  html.skin-nav-menu-opened header .expansion-button{
    background:#E8FF02;
  }

  header .expansion-button .closed-nav-menu-img{
    width:7.244em;
  }

  header .nav-list{
    display:block;
    text-align: center;
  }

  header .inner-main-row{
    display:block;
    margin:0;
    background:none;
    max-height:100vh;
    padding-top:40.5em;
    overflow:auto;
  }

  header .nav-list{
    background:#0A4E72;
    margin:0 1.8em 0;
  }

  header .nav-list li:not(.phone-li) a,
  header .inner-main-row .nav-list li.phone-li a{
    line-height:14.5em;
    color:#E8FF02;
  }
  header .inner-main-row .nav-list li.phone-li a{
    background:none;
    display:block;
    margin:0;
    border:none;
  }
  header .nav-list li:not(.phone-li) a span,
  header .inner-main-row .nav-list li.phone-li a span{
    font-size:6.7em;
  }
  header .contact-us-li{
    display:none;
  }
  header .inner-main-row .nav-list li.phone-li a{
    line-height:13em;
  }
  header .inner-main-row .nav-list li.phone-li a span{
    font-size:5.7em;
  }

  header .nav-list li:not(.phone-li) a.active-link{
    background:#e8fe07;
    color:#0b4e71;
  }
}

/* footer styles */

footer {
  font-family: "sans-serif", "Helvetica Neue", Helvetica, Arial;
}

footer a:hover,
footer a:active,
footer a:focus{
  text-decoration:none;
}

footer ul{
  list-style:none;
}

footer .footer-container {
  display: block;
}

footer * {
  margin: 0;
}

footer .logo-row{
  display:block;
  text-align: center;
}

footer .top-row{
  background:linear-gradient(#527C97, #0A4E72);
  padding-bottom:3.5714285714285716em;
}

footer .logo-row img{
  width:39em;
  margin-top:-2.857142857142857em;
}

footer .questions-row{
  max-width:65em;
  margin:0 auto;
}

footer .questions-row h2{
  font-family: "Sen", sans-serif;
  color:white;
  border:none;
  margin:0;
  padding:0;
  line-height:4.071428571428571em;
  font-size:1em;
  margin-top:-3em;
}

footer .questions-row h2 span{
  font-size:4.2em;
}

footer .contact-list{
  margin-top:0.7142857142857143em;
}

footer .contact-list li{
  display:flex;
  align-items: center;
  color:white;
}

footer .contact-list li>span{
  display:flex;
  justify-content: center;
  align-items: center;
}

footer .contact-list li a{
  color:white;
}

footer .contact-list li:first-child>span{
  width:1.8571428571428572em;
  height:2.5714285714285716em;
}

footer .contact-list li:first-child>span>i{
  font-size:2.857142857142857em;
}

footer .contact-list li:first-child>p{
  margin-left:0.6428571428571429em;
}

footer .contact-list li:nth-child(2)>span{
  width:2.4285714285714284em;
  height:2.4285714285714284em;
}

footer .contact-list li:nth-child(2)>span>i{
  font-size:2.857142857142857em;
}

footer .contact-list li:nth-child(3)>span{
  width:2.642857142857143em;
  height:1.7857142857142858em;
}

footer .contact-list li:nth-child(3)>span>i{
  font-size:2.142857142857143em;
}

footer .contact-list{
  display:flex;
  flex-direction: column;
  row-gap:1.7142857142857142em;
}

footer .contact-list li{
  column-gap:1.1428571428571428em;
  letter-spacing:0.03571428571428571em;
}

footer .contact-list li p{
  line-height:2.4285714285714284em;
}

footer .contact-list li p span{
  font-size:1.2857142857142858em;
}

footer .social-list{
  display:flex;
  align-items: center;
  margin-top:2.857142857142857em;
}

footer .social-list .thumbs-up-a{
  display:flex;
  align-items: center;
  justify-content: center;
  width:2.2857142857142856em;
  height:2.4285714285714284em;
  color: white;
}

footer .social-list .thumbs-up-a span{
  font-size: 2.5em;
}

footer .social-list .facebook-a{
  display:flex;
  align-items: center;
  justify-content: center;
  width:2.4285714285714284em;
  height:2.4285714285714284em;
  color:#0A4E72;
  margin-left:1.0714285714285714em;
  margin-right:0.5em;
}

footer .social-list .facebook-a>span{
  display:flex;
  align-items: center;
  justify-content: center;
  width:1.6428571428571428em;
  height:1.6428571428571428em;
  background:white;
  border-radius:100%;
}

footer .social-list .facebook-a>span>span{
  transform:translateY(0.2857142857142857em);
}

footer .social-list .facebook-a i{
  font-size:1.4285714285714286em;
}

footer .instagram-a{
  display:flex;
  justify-content: center;
  align-items: center;
  width:2.2142857142857144em;
  height: 2.2142857142857144em;
  background: white;
  border-radius:100%;
  color:#0A4E72;
}

footer .instagram-a span{
  font-size:1.5714285714285714em;
}

footer .inner-iframe-row{
  height:29.214285714285715em;
}

footer .inner-iframe-row iframe{
  width:100%;
  height:100%;
}

footer .inner-lower-row .logo-column{
  display:none;
}

footer .inner-lower-row{
  background:#0b4e71;
}

footer .inner-lower-row .stellar-column{
  text-align: center;
}

footer .stellar-column p {
  padding:1.0714285714285714em 0;
}

footer .stellar-column p a{
  color:white;
  font-size:1.2857142857142858em;
}

@media only screen and (max-width:1389px){
  footer{
    font-size: 1.008vw;
  }
}

@media only screen and (max-width:767px){
  footer .logo-row{
    display:none;
  }

  footer .questions-row h2{
    margin-top:0;
    padding-top:3em;
  }

  footer .questions-row h2 span{
    font-size:2em;
  }

  footer .questions-row{
    max-width:93%;
  }

  footer .inner-questions-row{
    font-size:4.5em;
  }

  footer .contact-list li>span{
    font-size:0.7em;
  }
  footer .contact-list li p span{
    font-size:1.1em;
  }
  footer .contact-list li{
    letter-spacing:0.05em;
  }
  footer .contact-list li p{
    line-height:1.75em;
  }
  footer .contact-list li:first-child{
    display:flex;
    align-items: start;
  }
  footer .contact-list{
    margin-top:0.3em;
    row-gap:1.3em;
  }
  footer .contact-list li:first-child>span{
    margin-top:0.5em;
  }
  footer .contact-list li{
    column-gap:1.5em;
  }
  footer .social-list .thumbs-up-a{
    margin-left:-0.45em;
  }
  footer .social-list .thumbs-up-a span{
    font-size:1.5em;
  }
  footer .social-list .facebook-a{
    margin-left:2.5em;
  }
  footer .inner-iframe-row{
    height: 60em;
  }

  footer .inner-lower-row .logo-column{
    display:block;
    text-align: center;
  }  

  footer .inner-lower-row .logo-column img{
    max-width:88%;  
  }
  footer .stellar-column p a{
    font-size:3em;
  }
  footer .stellar-column p{
    padding-bottom:5em;
  }
}