/* 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: "Roboto", sans-serif;
  z-index:3;
  position:relative;
}

header a:hover,
header a:focus,
header a:active{
  text-decoration:none;
}

header * {
  margin: 0;
}

header .fake-header-background{
  height:91.102px;
}

header ul{
  list-style:none;
}

header .header-container {
  display: block;
  background:white;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.1);
  position:fixed;
  top:0;
  width:100%;
}

header .mobile-container,
header .submenu-container,
header .alt-icon,
header .expansion-button .fa-close,
header .opened-expansion-button-logo{
  display: none;
}

header .main-row{
  padding:0 20px;
}

header .inner-main-row{
  max-width:1510px;
  margin:0 auto;
  display:flex;
  justify-content: space-between;
  height:91.109px;
}

header .nav-list,
header .left-column{
  display:flex;
}

header .nav-column{
  display:flex;
  align-items: center;
}

header .logo-column{
  margin-top:5.556px;
}

header .logo-column img{
  max-width:146.273px;
  width:100%;
}

header .nav-list>li>a{
  color:black;
  font-size:16px;
  font-weight:500;
  position:relative;
  display:flex;
  align-items: center;
  z-index:1;
}

header .nav-list>li{
  display:flex;
  align-items: center;
}

header .nav-list>li>a>i{
  font-size:9px;
  position:absolute;
  right:2px;
  top:6px;
}

header .nav-list>li>a>span{
  position:relative;
}

header .nav-list>li>a>span::after{
  bottom:1px;
  position:absolute;
  content: "";
  display: block;
  height: 2px;
  width:0;
  left:0;
  background:black;
  transition:0.2s linear;
}

header .nav-list>li:hover>a>span::after{
  width:100%;
}

header .nav-list{
  column-gap:24px;
  margin-left:37px;
}

header .li-with-submenu>a{
  padding-right:20px;
}

header .nav-list>li.book-now-button>a{
  width:113.01px;
  height:37px;
  display:flex;
  align-items: center;
  justify-content: center;
  background:rgb(0,68,91);
  color:white;
  font-size:16px;
  margin-left:8px;
  border-radius:4px;
  transition:0.2s linear;
}

header .nav-list>li.book-now-button>a:hover{
  opacity:0.85;
}

header .right-column{
  display:flex;
  align-items: center;
}

header .expansion-button{
  background:none;
  display:flex;
  align-items: center;
  justify-content: center;
  width:24px;
  height:21px;
  font-size:24px;
  color:black;
}

header .location-wrapper{
  color:black;
}

header .location-wrapper i{
  font-size:16px;
}

header .location-wrapper a{
  font-family: "Poppins", sans-serif;
  font-size:16px;
  color:black;
  padding-left:9px;
  margin-right:48px;
  position:relative;
}

header .header-container .location-wrapper a:after{
  bottom:1px;
  position:absolute;
  content: "";
  display: block;
  height: 2px;
  width:0%;
  left:0;
  background:black;
  transition:0.2s linear;
}

header .location-wrapper a:hover:after{
  width:100%;
}

header .facebook-wrapper a{
  display:flex;
  align-items: center;
  justify-content: center;
  width:36px;
  height:23.27px;
  color:black;
  font-size:18px;
  margin-right:30px;
  margin-top:2px;
  overflow:hidden;
}

header .facebook-wrapper a{
  position:relative;
}

header .facebook-wrapper .alt-icon{
  display:block;
  position:absolute;
  transform:translateY(130%);
}

header .facebook-wrapper a:hover .alt-icon{
  transform:translateY(0);
}

header .facebook-wrapper a:hover i{
  transform:translateY(-130%);
}

header .facebook-wrapper a i{
  transition:0.15s linear;
}

header .mobile-container{
  display:block;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100vh;
  padding-top:91.102px;
  background:#00445b;
  opacity:0;
  visibility: hidden;
  overflow:auto;
  transition:0.2s linear;
}

html.skin-nav-menu-opened header .nav-list>li>a>span::after,
html.skin-nav-menu-opened header .location-wrapper a:after{
  background:white;
}

html.skin-nav-menu-opened header .mobile-container{
  opacity:1;
  visibility: visible;
}

html.skin-nav-menu-opened header .expansion-button .fa-close{
  display:block;
}
@media only screen and (min-width:1000px){
  html.skin-nav-menu-opened header .nav-list>li>a,
  html.skin-nav-menu-opened header .facebook-wrapper a,
  html.skin-nav-menu-opened header .location-wrapper a,
  html.skin-nav-menu-opened header .location-wrapper,
  html.skin-nav-menu-opened header .expansion-button{
    color:#C2D0D6;
  }
  header .location-wrapper a{
    transition:0.2s linear;
  }
  html.skin-nav-menu-opened header .nav-list>li:hover>a>span,
  html.skin-nav-menu-opened header .nav-list>li:hover>a,
  html.skin-nav-menu-opened header .nav-list>li.book-now-button>a:hover,
  html.skin-nav-menu-opened header .location-wrapper a:hover{
    color:white;
  }
  html.skin-nav-menu-opened header .nav-list>li.book-now-button>a:hover{
    opacity:1;
  }
  html.skin-nav-menu-opened header .header-container{
    background:#00445b;
  }
  html.skin-nav-menu-opened header .closed-expansion-button-logo{
    display:none;
  }
  html.skin-nav-menu-opened header .opened-expansion-button-logo{
    display:block;
  }
}

html.skin-nav-menu-opened header .nav-list>li.book-now-button>a{
  color:white;
}

html.skin-nav-menu-opened header .expansion-button .fa-bars,
html.skin-nav-menu-opened header .closed.expansion-button{
  display:none;
}

html.skin-nav-menu-opened header .opened-expansion-button-logo{
  max-width:153.906px;
}

html.skin-nav-menu-opened header .nav-list{
  margin-left:29px;
}

html.skin-nav-menu-opened header .header-container{
  box-shadow: none;
}

html.skin-nav-menu-opened{
  overflow:hidden;
}

header .submenu-container{
  display:block;
  position: absolute;
  opacity:0;
  top:0;
  visibility: hidden;
}

header .inner-submenu-container{
  position:relative;
  top:90px;
  left:-12px;
}

header .nav-list>li:hover .submenu-container{
  opacity:1;
  visibility: visible;
}

header .submenu{
  width:240px;
  padding:20px;
  border-top:1px solid rgb(238,238,238);
  box-shadow: 0 6px 28px rgba(0,0,0,0.08);
  background:white;
  font-family: "poppins", sans-serif;
}

header .submenu li a{
  display:block;
  padding:0 6px;
  line-height:25px;
  font-size: 14px;
  color:black;
}

header .mobile-container .location-wrapper,
header .mobile-nav-column,
header .mobile-container .alt-nav-list,
header .mobile-container .mobile-line-divider,
header .mobile-container .mobile-facebook-wrapper{
  display:none;
}

header .mobile-main-wrapper{
  display:flex;
  flex-direction:column;
  margin-left:20px;
}

header .mobile-main-wrapper,
header .inner-mobile-container{
  height:100%;
}

header .mobile-lower-wrapper{
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

header h2{
  border:none;
  margin:0;
  padding:0;
  color:white;
  font-size:22px;
  font-weight:500;
  letter-spacing:3px;
  line-height:28px;
}

header .mobile-address-wrapper p{
  text-align: center;
  color:white;
  font-family: "poppins", sans-serif;
  font-size:16px;
  line-height:28px;
}

header .mobile-contact-list li{
  font-size:16px;
  line-height:28px;
  text-align: center;
  font-family: "poppins", sans-serif;
}

header .mobile-contact-list li a{
  color:white;
  display:inline-flex;
  align-items: center;
  justify-content: center;
  column-gap:14px;
}

header .inner-mobile-lat-long-wrapper{
  color:white;
  font-family: "poppins", sans-serif;
  text-align: center;
  font-size:16px;
  color:white;
  display:flex;
  align-items: center;
  justify-content: center;
  column-gap:12px;
  padding-bottom: 20px;
}

header .mobile-contact-wrapper{
  margin:28px 0;
}

header .inner-mobile-lat-long-wrapper a{
  color:white;
  display:inline-flex;
  align-items: center;
  justify-content: center;
  column-gap:14px;
  margin-top:1px;
}

@media only screen and (max-width:1200px){
  header .nav-list>li.book-now-button{
    display:none;
  }
}

@media only screen and (max-width:1055px){
  header .location-wrapper a{
    margin-right:10px;
  }
}

/* mobile header styles */
@media only screen and (max-width:999px){
  header .nav-column,
  header .facebook-wrapper,
  header .location-wrapper{
    display:none;
  }
  header .inner-main-row{
    max-width:560px;
  }
  header .fake-header-background{
    height:74px;
  }
  header .logo-column img{
    max-width:91.422px;
  }
  header .inner-main-row{
    height:74px;
  }
  header .logo-column{
    margin-top:0;
  }
  header .left-column{
    align-items: center;
  }
  header .mobile-container .location-wrapper,
  header .mobile-container .mobile-nav-column{
    display:block;
  }

  header .mobile-container .location-wrapper{
    min-height:48px;
    text-align: center;
    margin-top:26px;
    background:#013D52;
    display:flex;
    justify-content: center;
    align-items: center;
    color:white;
    font-family: "poppins", sans-serif;
    font-size:16px;
    column-gap:4px;
    padding-left:8px;
  }

  header .mobile-container .location-wrapper a{
    color:white;
  }
  
  header .mobile-nav-list{
    text-align: center;
    margin-top:31px;
  }
  header .mobile-nav-list a{
    display:inline-block;
    line-height:68.5px;
    font-family: "Open Sans", sans-serif;
    color:white;
    font-size:48px;
    font-weight:700;
    letter-spacing:-1px;
    margin-bottom:8px;
  }
  header .mobile-container .mobile-line-divider,
  header .mobile-container .mobile-facebook-wrapper{
    display:block;
  }

  header .mobile-facebook-wrapper a{
    display:flex;
    align-items: center;
    justify-content: center;
    width:26.29px;
    height:22.5px;
    color:#B8C7CF;
    font-size:18px;
    margin-bottom:40px;
    margin-right:5px;
    transition:0.3s linear;
  }

  header .mobile-facebook-wrapper a:hover{
    color:white;
  }

  header .mobile-line-divider{
    background:#A0B5BE;
    height:1px;
    width:100px;
    margin-bottom:40px;
    margin-top:13px;
  }
  header .mobile-lower-wrapper{
    margin-top:17px;
  }

  header .mobile-container .main-nav-list.hide-main-menu{
    display:none;
  }
  header .mobile-container .alt-nav-list.show-alt-menu{
    display:block;
  }
  header .mobile-nav-list a.main-nav-list-button{
    line-height:68.5px;
    margin-bottom:20px;
    font-size:33.6px;
    margin-right:11px;
  }
  header .mobile-nav-list.alt-nav-list{
    margin-bottom:7px;
  }
}

@media only screen and (max-width:690px){
  header .inner-main-row{
    max-width:380px;
  }
  header .mobile-nav-list a{
    line-height:52.5px;
    font-size:32px;
  }
  header h2{
    font-size:19.8px;
    line-height:28px;
  }
  header .mobile-address-wrapper h2{
    margin-left:8px;
  }
  header .mobile-lower-wrapper{
    margin-top:21px;
  }
  header .mobile-nav-list a.main-nav-list-button{
    line-height:52.5px;
    font-size:22.4px;
  }
}

@media only screen and (max-width:479px){
  header .inner-main-row{
    max-width:280px;
  }
}

@media only screen and (max-width:445px){
  header .mobile-lat-long-wrapper h2{
    max-width:145px;
    text-align: center;
    margin:0 auto;
  }
}

@media only screen and (max-width:380px){
  header .mobile-contact-list li:first-child .fa-envelope{
    display:block;
    margin-left:-8px;
    margin-bottom:7px;
    margin-top:5px;
  }
  header .mobile-contact-list li:first-child a{
    display:block;
  }
}

/* footer styles */

footer {
  font-family: "Poppins", sans-serif;
}

footer ul{
  list-style:none;
}

footer .footer-container {
  display: block;
  background:#00445b;
}

footer a:hover,
footer a:focus,
footer a:active{
  text-decoration:none;
}

footer * {
  margin: 0;
}

footer .top-row{
  padding:75px 28px 95px;
}

footer .inner-top-row{
  display:flex;
}

footer .inner-top-row>div{
  width:23.5%;
}

footer .inner-top-row>div:not(:last-child){
  margin-right:2%;
}

footer .column-1>div{
  padding-left:30px;
}

footer .contact-list li{
  font-size:16px;
  color:white;
  line-height:28px;  
}

footer .contact-list a{
  color:white;
  transition:0.15s linear;
}

footer .contact-list li a:hover{
  color:#ACBEC6;
}

footer .contact-list{
  margin-top:24px;
}

footer .contact-list li i{
  font-size:20px;
}

footer h2{
  border:none;
  padding:0;
  margin:0;
  color:white;
  font-size:28px;
  font-weight:500;
  letter-spacing:normal;
  line-height:38px;
}

footer .hours-list{
  margin-top:8px;
  margin-left:2px;
}

footer .hours-list li{
  display:grid;
  grid-template-columns:135px auto;
  font-size:16px;
  color:white;
  line-height:30px;
}

footer .main-row{
  padding:44px 28px 50px;
  border-top: 1px solid rgba(255,255,255,0.18);
  text-align: center;
}

footer .stellar-p{
  font-weight:bold;
}

footer .quick-links{
  display:flex;
  justify-content: center;
}

footer .quick-links li{
  line-height:19.5px;
}

footer .quick-links li a{
  color:white;
}

footer .quick-links li:nth-child(2){
  margin:0 11px;
  position: relative
}

footer .quick-links li:nth-child(2):before{
  content: "";
  position: absolute;
  left: -6px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 12.5px;
  background: #777777;
}

footer .quick-links li:nth-child(2):after{
  content: "";
  position: absolute;
  right: -6px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 12.5px;
  background: #777777;
}

footer .inner-main-row p{
  color:white;
  line-height:22px;
  margin-top:5.5px;
}

footer .inner-main-row p a{
  color:white;
}

footer .inner-main-row p i{
  font-size:20px;
  height:5px;
  margin-right:7px;
}

footer .inner-main-row p:nth-child(4){
  margin-bottom:3.5px;
}

@media only screen and (max-width:1300px){
  footer h2{
    font-size:23.8px;
    line-height:32.3px;
    margin-bottom:9px;
  }
}

@media only screen and (max-width:1201px){
  footer .top-row{
    padding-bottom:124px;
  }
  footer .hours-list li{
    line-height:29px;
  }
  footer .hours-list li:first-child{
    margin-bottom:30px;
  }
}

@media only screen and (max-width:1100px){
  footer .hours-list li{
    grid-template-columns:130px auto;
  }
}

@media only screen and (max-width:999px){
  footer .inner-top-row>div{
    width:48%;
    padding:15px;
  }
  footer .inner-top-row{
    flex-wrap:wrap;
    row-gap:61px;
  }
  footer .inner-top-row>div:not(:last-child){
    margin-right:0;
  }
  footer .inner-top-row>div:nth-child(odd){
    margin-right:15px;
  }
  footer .top-row{
    padding-top:55px;
    padding-bottom:75px;
  }
  footer .hours-list li:first-child{
    margin-bottom:0;
  }
  footer .hours-list li{
    line-height:30px;
  }
  footer h2{
    font-size:22.4px;
    line-height:30.4px;
  }
  footer .hours-list li{
    grid-template-columns:136px auto;
  }
}

@media only screen and (max-width:689px){
  footer .inner-top-row>div{
    width:100%;
    padding:0;
  }

  footer .column-1{
    margin-bottom:-17px;
  }
}