/*!
 * Start Bootstrap - Business Casual v5.0.0 (https://startbootstrap.com/template-overviews/business-casual)
 * Copyright 2013-2018 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-business-casual/blob/master/LICENSE)
 */
.MuseoSans-500 { 
	font-family: MuseoSans-500;
}
.Museo-300 { 
	font-family: Museo-300;
}
body {
/*  font-family: 'MuseoSans-500'; */
font-family: 'Museo-300';
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 47, 95, 0.65))), url("../img/bg.jpg");
  background: linear-gradient(rgba(0,47, 95, 0.65)), url("../img/bg.jpg");
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Raleway';
}

p {
  line-height: 1.75;
}

.text-faded {
  color: rgba(255, 255, 255, 0.3);
}

.site-heading {
  margin-top: 5rem;
  margin-bottom: 5rem;
  text-transform: uppercase;
  line-height: 1;
  font-family: 'Raleway';
}

.site-heading .site-heading-upper {
  display: block;
  font-size: 2rem;
  font-weight: 800;
}

.site-heading .site-heading-lower {
  font-size: 5rem;
  font-weight: 100;
  line-height: 4rem;
}

.page-section {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.section-heading {
  text-transform: uppercase;
}

.section-heading .section-heading-upper {
  display: block;
  font-size: 1rem;
  font-weight: 800;
}

.section-heading .section-heading-lower {
  display: block;
  font-size: 3rem;
  font-weight: 100;
}

.bg-faded {
  background-color: rgba(255, 255, 255, 0.85);
}

#mainNav {
  background-color: rgba(0, 47, 95, 0.9);
  font-family: 'Raleway';
}

#mainNav .navbar-brand {
  color: #ffffff;
}

#mainNav .navbar-nav .nav-item .nav-link {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 800;
}

#mainNav .navbar-nav .nav-item.active .nav-link {
  color: #a71930;
}

@media (min-width: 992px) {
  #mainNav .navbar-nav .nav-item .nav-link {
    font-size: 0.9rem;
  }
  #mainNav .navbar-nav .nav-item .nav-link:hover {
    color: rgba(255, 255, 255, 0.4);
  }
  #mainNav .navbar-nav .nav-item.active .nav-link:hover {
    color: #a71930;
  }
}

.btn-xl {
  font-weight: 700;
  font-size: 0.8rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

.intro {
  position: relative;
}

@media (min-width: 992px) {
  .intro .intro-img {
    width: 75%;
    float: right;
  }
  .intro .intro-text {
    left: 0;
    width: 60%;
    margin-top: 3rem;
    position: absolute;
  }
  .intro .intro-text .intro-button {
    width: 100%;
    left: 0;
    position: absolute;
    bottom: -2rem;
  }
}

@media (min-width: 1200px) {
  .intro .intro-text {
    width: 45%;
  }
}

.cta {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: rgba(167, 25, 48, 0.9);
}

.cta .cta-inner {
  position: relative;
  padding: 3rem;
  margin: 0.5rem;
  background-color: rgba(255, 255, 255, 0.85);
}

.cta .cta-inner:before {
  border-radius: 0.5rem;
  content: '';
  position: absolute;
  top: -0.5rem;
  bottom: -0.5rem;
  left: -0.5rem;
  right: -0.5rem;
  border: 0.25rem solid rgba(255, 255, 255, 0.85);
}

@media (min-width: 992px) {
  .about-heading .about-heading-img {
    position: relative;
    z-index: 0;
  }
  .about-heading .about-heading-content {
    margin-top: -5rem;
    position: relative;
    z-index: 1;
  }
}

@media (min-width: 992px) {
  .product-item .product-item-title {
    position: relative;
    z-index: 1;
    margin-bottom: -3rem;
  }
  .product-item .product-item-img {
    position: relative;
    z-index: 0;
    max-width: 60vw;
  }
  .product-item .product-item-description {
    position: relative;
    z-index: 1;
    margin-top: -3rem;
    max-width: 50vw;
  }
}

.list-hours {
  font-size: 0.9rem;
}

.list-hours .list-hours-item {
  border-bottom: 1px solid rgba(167, 25, 48, 0.5);
  padding-bottom: .25rem;
  margin-bottom: 1rem;
  font-style: italic;
}

.list-hours .list-hours-item.today {
  font-weight: bold;
  color: #a71930;
}

@media (min-width: 992px) {
  .list-hours {
    width: 50%;
    font-size: 1.1rem;
  }
}

.address strong {
  font-size: 1.2rem;
}

.footer {
  background-color: rgba(0, 47, 95, 0.9);
}

.text-primary {
  color: #a71930 !important;
}

.bg-primary {
  background-color: #a71930 !important;
}

.btn {
  -webkit-box-shadow: 0px 3px 3px 0px rgba(33, 37, 41, 0.1);
  box-shadow: 0px 3px 3px 0px rgba(33, 37, 41, 0.1);
}

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

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background-color: #002f5f;
  border-color: #002f5f;
}

.font-weight-light {
  font-weight: 100 !important;
}
/*!
------ neil additions
*/
input#website {
  display: none;
}
input#mafsid {
  display: none;
}
input#mafzzdata {
  display: none;
}

input#mafbid {
  display: none;
}
input#mafisret {
  display: none;
}
input#child {
  display: none;
}

/*------- date picker */
input {
  padding:10px;
  font-family: FontAwesome, "Open Sans", Verdana, sans-serif;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  border-radius: 0 !important;
}

.form-control {
  border-radius: 0 !important;
  font-size: 12x;
}

.clickable { cursor: pointer; }

/*--------------- timetable  */

.locationhead {
  background-color:#002f5f;
  color:white;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-style: italic;
}
.dayhead {
  background-color:rgb(167, 25, 48);
  color:white;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 800;
  font-size: 1.5em;
  line-height: 1.7em;
}

/* ------------for font----------------- */
label {
	  font-family: MuseoSans-500;
 /* font-weight: 800; */
  font-size: 1.5em;
  line-height: 1.7em;
}
/*input {
	  font-family: Arial, Helvetica, sans-serif;
  font-weight: 800;
  font-size: 1.5em;
  line-height: 1.7em;
}*/
select {
	  font-family: 'Museo-300';
  
}

/* can we beat the tabs 
.nav-tabs {
    position: relative;
    bottom: 30px;
    clear:both;
    border-bottom: 1px solid transparent;
}

.nav-tabs > li {
    float: left;
    margin-bottom: -1px;
}

.nav-tabs > li > a {
    margin-right: 2px;
    margin-top: 4px;
    line-height: .85;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
    color: #ffffff;
}

.nav-tabs > li > a:hover {
    border-color: transparent;
    color: #ffffff;
    background-color: transparent;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    color: #fff;
    cursor: default;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-color: rgba(255,255,255, .23);
    border-bottom-color: transparent;
}*/
/*-------------------------------------------------------------
MAF Colours
-----------------------------------------------------------
*/

/* PMS 2995*/
.bg-maf-blue-2995 {
  background-color: #00a6de !important;
}
.maf_button2 {background-color: #00a6de;color:white;} /* bg-maf-blue-2995 */

a.bg-maf-blue-2995:hover, a.bg-maf-blue-2995:focus,
button.bg-maf-blue-2995:hover,
button.bg-maf-blue-2995:focus {
  background-color: #0085b2 !important;
}

/* PMS 7403
  old #edb178 //https://encycolorpedia.com
  from https://www.pantone.com/
  #EED484
*/
.bg-maf-orange-7403 {
  background-color: #EED484 !important;
}

a.bg-maf-orange-7403:hover, a.bg-maf-orange-7403:focus,
button.bg-maf-orange-7403:hover,
button.bg-maf-orange-7403:focus {
  background-color: #e2bc30 !important;
}
/* PMS 7409
  old #edb178
  from https://www.pantone.com/
  #EED484
  #F0B323 4709U
*/
.bg-maf-orange-7409 {
  background-color: #F0B323 !important;
}
/*.maf_button3 {background-color: ;}  bg-maf-orange-7409 #F0B323*/ 

a.bg-maf-orange-7409:hover, a.bg-maf-orange-7409:focus,
button.bg-maf-orange-7409:hover,
button.bg-maf-orange-7409:focus {
  background-color: #ce950e !important;
}
/* PMS 297*/
.bg-maf-l-blue-297 {
  background-color: #85c7e3 !important;
}
.maf_button4 {background-color: #85c7e3;color:white;} /* bg-maf-cool-grey-11 #75787B*/
.maf_button5 {background-color: #85c7e3;color:white;} /* bg-maf-cool-grey-11 */

a.bg-maf-l-blue-297:hover, a.bg-maf-l-blue-297:focus,
button.bg-maf-l-blue-297:hover,
button.bg-maf-l-blue-297:focus {
  background-color: #4aacd6 !important;
}
/* PMS 381
https://www.pantone.com
#CEDC00
*/
.bg-maf-l-green-381 {
  background-color: #c4db0d !important;
}

a.bg-maf-l-green-381:hover, a.bg-maf-l-green-381:focus,
button.bg-maf-l-green-381:hover,
button.bg-maf-l-green-381:focus {
  background-color: #9dafa0 !important;
}
/* PMS 7535*/
.bg-maf-l-grey-7535 {
  background-color: #c0bab0 !important;
}

a.bg-maf-l-grey-7535:hover, a.bg-maf-l-grey-7535:focus,
button.bg-maf-l-grey-7535:hover,
button.bg-maf-l-grey-7535:focus {
  background-color: #9f9687 !important;
}


/* PMS cool grey 9
new 75787B
old #747678
- hover cool grey 11C
*/
.bg-maf-cool-grey-9 {
  background-color: #75787B !important;
}
.maf_button7r {background-color: #75787B;color:white;} /* bg-maf-cool-grey-9 #53565A*/

a.bg-maf-cool-grey-9:hover, a.bg-maf-cool-grey-9:focus,
button.bg-maf-cool-grey-9:hover,
button.bg-maf-cool-grey-9:focus {
  background-color: #4d4f53 !important;
}
/* PMS cool grey 11C
- hover cool grey 11C
*/
.bg-maf-cool-grey-11 {
  background-color: #53565A !important;
}
.maf_button6r {background-color: #53565A;color:white;} /* bg-maf-cool-grey-9 #53565A*/
.maf_button8r {background-color: #53565A;color:white;} /* bg-maf-cool-grey-9 */

.bg-maf-blue-295 {
  background-color: #002855 !important;
}
.maf_button1 {background-color: #002855;color:white;} /* bg-maf-cool-grey-9 #53565A*/
.maf_button3 {background-color: #002855;color:white;} /* bg-maf-cool-grey-9 */

a.bg-maf-cool-grey-11:hover, a.bg-maf-cool-grey-11:focus,
button.bg-maf-cool-grey-11:hover,
button.bg-maf-cool-grey-11:focus {
  background-color: #747678 !important;
}
/* PMS grey 7535

*/
.bg-maf-grey-7535 {
  background-color: #B7B09C !important;
}
.maf_button9r {background-color: #B7B09C;color:white;} /* bg-maf-grey-7535 */
.maf_button10r {background-color: #B7B09C;color:white;} /* bg-maf-grey-7535 */

/* 
------------------------depart tabs
*/
 /* Style the tab */
.tab_x27 {
  overflow: hidden;
  border: 1px solid #ccc;
  background-color: #f1f1f1 /*#f1f1f1;*/
}

/* Style the buttons that are used to open the tab content */
.tab_x27 button_x27 {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
  color:white;
}

/* Change background color of buttons on hover */
.tab_x27 button_x27:hover {
  background-color: #ddd;
  color:white;
}

/* Create an active/current tablink class */
.tab_x27 button_x27.active {
  background-color: #F0B323;
}

/* Style the tab content */
.tabcontent_x27 {
  display: none;
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-top: none;
} 


/*
------------------------------------ return tabs
*/
 /* Style the tab */
.tab_r28 {
  overflow: hidden;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
}

/* Style the buttons that are used to open the tab content */
.tab_r28 button_r28 {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
}

/* Change background color of buttons on hover */
.tab_r28 button_r28:hover {
  background-color: #ddd;
}

/* Create an active/current tablink class */
.tab_r28 button_r28.active {
  background-color: #ccc;
}

/* Style the tab content */
.tabcontent_r28 {
  display: none;
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-top: none;
} 