/*---------------------------------------------------
    LESS Elements 0.9
  ---------------------------------------------------
    A set of useful LESS mixins
    More info at: http://lesselements.com
  ---------------------------------------------------*/
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/opensanscondensed/v23/z7NFdQDnbTkabZAIOl9il_O6KJj73e7Ff1GhDuXMQg.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/opensanscondensed/v23/z7NFdQDnbTkabZAIOl9il_O6KJj73e7Ff0GmDuXMQg.ttf) format('truetype');
}
html,
body {
  height: 100%;
}
body {
  padding: 0px;
  margin: 0px;
  background: #fff;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  height: 100%;
  line-height: 20px;
  position: relative;
  text-align: left;
}
a,
a:hover,
a:active,
a:visited,
a:focus {
  text-decoration: none;
}
a:hover,
a:focus,
a:active {
  color: #343A74;
}
h1 {
  font-size: 18pt;
  line-height: 30pt;
  font-weight: normal;
  font-family: 'Open Sans Condensed', sans-serif;
}
h2 {
  font-size: 20pt;
  line-height: 28pt;
  font-weight: normal;
  margin: 0 0 25pt;
  font-family: 'Open Sans Condensed', sans-serif;
}
h3 {
  font-size: 16pt;
  line-height: 24pt;
  color: #333333;
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 300;
  margin: 10pt 0;
}
legend {
  font-family: 'Open Sans Condensed', sans-serif;
  padding: 0 0 5px 0;
}
fieldset {
  margin-bottom: 20px;
}
h4 {
  font-size: 14pt;
  line-height: 25.5pt;
  padding: 5px;
  font-family: 'Open Sans Condensed', sans-serif;
}
h5 {
  font-size: 14pt;
  line-height: 22pt;
  font-weight: bold;
}
h6 {
  font-size: 12pt;
  line-height: 22pt;
}
select,
input {
  background: #fff;
  border: 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.red {
  color: #343A74;
}
.black {
  color: #343A74;
}
body,
html {
  font-family: Helvetica, Arial, sans-serif;
}
.form-control {
  height: 40px;
  background: #F9F9F9;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  font-size: 12pt;
}
.form-control.error {
  border: 1px solid #ff0000;
}
.btn-default,
.btn-grey,
.btn-blank,
.btn-success {
  min-width: 125px;
  font-size: 13pt;
  text-transform: none;
  background-color: #343A74;
  background: #343A74;
  border-color: #343A74;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  height: 40px;
  color: #fff;
}
.btn-default:hover,
.btn-grey:hover,
.btn-blank:hover,
.btn-success:hover,
.btn-default:active,
.btn-grey:active,
.btn-blank:active,
.btn-success:active,
.btn-default:focus,
.btn-grey:focus,
.btn-blank:focus,
.btn-success:focus {
  color: #fff;
}
.btn-default.off,
.btn-grey.off,
.btn-blank.off,
.btn-success.off,
.btn-default.off:focus,
.btn-grey.off:focus,
.btn-blank.off:focus,
.btn-success.off:focus,
.btn-default.off:active,
.btn-grey.off:active,
.btn-blank.off:active,
.btn-success.off:active,
.btn-default.off:hover,
.btn-grey.off:hover,
.btn-blank.off:hover,
.btn-success.off:hover,
.btn-default:focus,
.btn-grey:focus,
.btn-blank:focus,
.btn-success:focus,
.btn-default:active,
.btn-grey:active,
.btn-blank:active,
.btn-success:active {
  background: #CDCDCD;
  border-color: #CDCDCD;
}
.btn-default .icon,
.btn-grey .icon,
.btn-blank .icon,
.btn-success .icon {
  float: left;
  margin-right: 5px;
}
.btn-default.auto-width,
.btn-grey.auto-width,
.btn-blank.auto-width,
.btn-success.auto-width {
  width: auto;
  min-width: 0;
}
.btn-sm {
  font-size: 10pt;
  height: auto;
  min-width: 0;
  padding: 0 5px;
}
.btn-blank {
  background: transparent;
  border-color: transparent;
  color: #333333;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.btn-blank:focus,
.btn-blank:active,
.btn-blank:hover {
  background: transparent;
  border-color: transparent;
  color: #333333;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.btn-success {
  background: #5cb85c;
  border-color: #5cb85c;
  color: #fff;
}
.btn-success:focus,
.btn-success:active,
.btn-success:hover {
  background: #5cb85c;
  border-color: #5cb85c;
  color: #fff;
}
.btn-grey {
  background: #CDCDCD;
  border-color: #CDCDCD;
  color: #333333;
}
.no-transform {
  text-transform: none;
}
.btn-default.active.focus,
.btn-default.active:focus,
.btn-default.active:hover,
.btn-default:active.focus,
.btn-default:active:focus,
.btn-default:active:hover,
.open > .dropdown-toggle.btn-default.focus,
.open > .dropdown-toggle.btn-default:focus,
.open > .dropdown-toggle.btn-default:hover,
.btn-default.active,
.btn-default:active,
.open > .dropdown-toggle.btn-default,
.btn-default:hover,
.btn-default:focus {
  background-color: #343A74;
  color: #fff;
}
.btn-white {
  background: #fff;
  background: #f4f4f4;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #f4f4f4), color-stop(1, #fff));
  background: -ms-linear-gradient(bottom, #f4f4f4, #fff);
  background: -moz-linear-gradient(center bottom, #f4f4f4 0%, #fff 100%);
  background: -o-linear-gradient(#fff, #f4f4f4);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#f4f4f4', GradientType=0);
  height: 40px;
  color: #343A74;
  border-color: #343A74;
  margin-right: 20px;
}
.btn-white:hover,
.btn-white:active,
.btn-white:focus {
  color: #343A74;
  border-color: #343A74;
  background: #f4f4f4;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(1, #f4f4f4));
  background: -ms-linear-gradient(bottom, #fff, #f4f4f4);
  background: -moz-linear-gradient(center bottom, #fff 0%, #f4f4f4 100%);
  background: -o-linear-gradient(#f4f4f4, #fff);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f4', endColorstr='#fff', GradientType=0);
}
.well {
  background: #fff;
  box-shadow: none;
  border: 1px solid #F7F7F7;
}
footer {
  width: 100%;
  height: 40px;
  padding: 12px 0 0;
  background: #343A74 none repeat scroll 0 0;
  color: #fff;
}
footer a {
  color: #fff;
}
footer,
.push {
  height: 40px;
  /* '.push' must be the same height as 'footer' */
  overflow: hidden;
}
.wrapper {
  min-height: 100%;
  margin: 0 auto -40px;
  /* the bottom margin is the negative value of the footer's height */
}
ul.clean {
  margin: 0;
  padding: 0;
  list-style: none;
}
.main {
  padding: 20pt 0;
}
.tab-pane {
  padding-top: 10px;
}
.grid-actions {
  margin: 10px 0;
}
.nav-pills.nav-wizard > li {
  position: relative;
  overflow: visible;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
}
.nav-pills.nav-wizard > li:after {
  content: "";
  top: 0px;
  right: -20px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 20px 0 20px 20px;
  border-color: transparent transparent transparent #eee;
  z-index: 150;
  position: absolute;
}
.nav-pills.nav-wizard > li:before {
  content: "";
  position: absolute;
  top: 0px;
  left: -20px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 20px 0 20px 20px;
  border-color: #eee #eee #eee transparent;
  z-index: 150;
}
.nav-pills.nav-wizard > li:first-child {
  border-left: 0;
}
.nav-pills.nav-wizard > li:first-child:before {
  display: none;
}
.nav-pills.nav-wizard > li:first-child a {
  border-radius: 5px 0 0 5px;
}
.nav-pills.nav-wizard > li:last-child {
  border-right: 0;
}
.nav-pills.nav-wizard > li a {
  border-radius: 0;
  background-color: #eee;
}
.nav-pills.nav-wizard > li:hover:before {
  border-color: #aaa #aaa #aaa transparent;
}
.nav-pills.nav-wizard > li:hover:after {
  border-color: transparent transparent transparent #aaa;
}
.nav-pills.nav-wizard > li:hover a {
  background: #aaa;
  color: #fff;
}
.nav-pills.nav-wizard > li.active:before {
  border-color: #343A74 #343A74 #343A74 transparent;
}
.nav-pills.nav-wizard > li.active:after {
  border-color: transparent transparent transparent #343A74;
}
.nav-pills.nav-wizard > li.active a {
  background-color: #343A74;
}
.top-line {
  background: #f5f5f5 none repeat scroll 0 0;
  min-height: 40px;
  width: 100%;
}
.top-info {
  color: #999999;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 18pt;
  font-weight: 300;
  line-height: 40px;
}
.phone-highlight {
  color: #343A74;
  font-family: 'Open Sans Condensed', sans-serif;
  font-weight: 700;
}
.socialmedia-widget {
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
}
.socialmedia-widget li {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border-right: 1px solid #d9d9d9;
  float: left;
  height: 40px;
  margin: 0;
  padding: 0;
  width: 40px;
}
.socialmedia-widget li:first-child {
  border-left: 1px solid #d9d9d9;
}
.socialmedia-widget a.facebook {
  background-position: 0 top;
}
.socialmedia-widget a.facebook:hover {
  background-position: 0 bottom;
}
.socialmedia-widget a.twitter {
  background-position: -40px top;
}
.socialmedia-widget a.twitter:hover {
  background-position: -40px bottom;
}
.socialmedia-widget li a {
  background: transparent url("../images/social-icons.png") repeat scroll 0 0;
  display: block;
  height: 40px;
  text-indent: -9999px;
  width: 40px;
}
.menu {
  position: relative;
}
nav#main-nav {
  display: block;
  z-index: 50;
}
nav#main-nav ul {
  list-style: outside none none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 49;
}
nav#main-nav ul li {
  float: left;
  margin: 0 0 0 20px;
  padding: 0;
  position: relative;
  z-index: 45;
}
nav#main-nav > ul > li > a {
  color: #333333;
  display: block;
  font-size: 12pt;
  font-weight: 300;
  line-height: 40px;
  padding: 40px 0;
  position: relative;
  text-decoration: none;
  z-index: 45;
}
nav#main-nav > ul > li:hover {
  z-index: 46;
}
nav#main-nav > ul > li:hover > a {
  color: #34499a;
  z-index: 48;
}
nav#main-nav > ul > li.current-menu-item > a,
nav#main-nav > ul > li.current-menu-ancestor > a {
  color: #34499a;
}
nav#main-nav ul li .sub-menu {
  background: #ffffff none repeat scroll 0 0;
  border-top: 3px solid #34499a;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  display: none;
  left: 0;
  padding: 0;
  position: absolute;
  top: 120px;
  width: 200px;
  z-index: 47;
}
nav#main-nav ul .sub-menu li {
  border-top: 1px solid #d9d9d9;
  float: none;
  margin: 0;
  padding: 4px 20px;
}
nav#main-nav ul .sub-menu li:first-child {
  border-top: medium none;
}
nav#main-nav ul .sub-menu li a {
  color: #999999;
  font-size: 13px;
  line-height: 26px;
}
nav#main-nav ul .sub-menu li a:hover {
  color: #34499a;
}
nav#main-nav ul .sub-menu li.current-menu-item > a {
  color: #34499a;
}
.logotype {
  display: block;
  padding: 15px 0;
}
.section-title {
  background: 40px solid #f5f5f5;
}
footer .title {
  border-bottom: 1px solid #4d4d4d;
  padding-bottom: 10px;
}
.title {
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 30px;
  margin-top: 0;
  text-transform: uppercase;
}
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
  color: #ffffff;
}
.copyright {
  background: #262626 none repeat scroll 0 0;
  color: #666;
  font-size: 12pt;
  padding: 10px 0;
  margin-top: 20px;
}
.login-info {
  padding: 10px;
}
.shopcart h6 {
  margin: 0;
  padding: 0;
}
.shopcart .row {
  margin-bottom: 20px;
}
.shopcart .item_price {
  font-size: 1.2em;
}
.booking-cta {
  background: #343A74;
  display: block;
  height: 240px;
  text-align: center;
  color: #fff;
  position: relative;
  border-radius: 10px;
}
.booking-cta:hover {
  color: #F1A494;
}
.booking-cta a {
  color: #F1A494;
}
.booking-cta a:hover {
  color: #F1A494;
}
.booking-cta img {
  max-width: 100%;
}
.booking-cta h4 {
  position: absolute;
  bottom: 30%;
  text-align: center;
  width: 100%;
}
.booking-cta .book-button {
  border: 3px solid #F1A494;
  background: #F1A494;
  height: 40px;
  width: auto;
  line-height: 40px;
  padding: 0 40px;
  font-size: 12pt;
  border-radius: 5px;
  color: #343A74;
  font-weight: 400;
  text-transform: uppercase;
}
/* jQuery UI Datepicker moving pixels fix */
table.ui-datepicker-calendar {
  border-collapse: separate;
}
.ui-datepicker-calendar td {
  border: 1px solid transparent;
}
/* jQuery UI Datepicker hide datepicker helper */
#ui-datepicker-div {
  display: none;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-highlight,
.ui-datepicker .ui-datepicker-calendar .ui-state-active {
  background: #f6f6f6;
  color: #454545;
}
/* jQuery UI Datepicker emphasis on selected dates */
.ui-datepicker .ui-datepicker-calendar .ui-state-highlight a,
.ui-datepicker .ui-datepicker-calendar .ui-state-active a {
  background: #34499a none;
  color: white;
}
.ui-datepicker-multi .ui-datepicker-group {
  width: 20%;
}
@media only screen and (max-width: 768px) {
  .top-inner .top-info {
    font-size: 16px;
    text-align: center;
  }
  #logo {
    text-align: center;
  }
  footer {
    height: 120px;
  }
  .book-tile {
    margin-bottom: 5px;
    height: 110px;
    overflow: hidden;
  }
  .booking-cta img {
    max-height: 100%;
  }
  .booking-cta h4 {
    bottom: auto;
    top: 1%;
  }
  .nav-wizard {
    display: none;
  }
}
