.mainContainer {
  width: 100% !important;
}

body {
  margin: 0px;
  padding: 0px;
  background-color: #ffffff;
  font-family: Helvetica, Arial, sans-serif;
}

/* used for positiions flex elements (horizontal) */
.flexContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* osed for vertical flex elements */
.flexContainer #vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* objects within flex containers */
.flexChild {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

/* ---------HEADER---------*/
header {
  width: 100%;
}

/* Creates Header Bar*/
header .headerBar {
  background-color: #509922;
  margin: 0px;
  position: relative;
  margin-top: -10px;
  color: #ffffff;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 15px;
}

/* Positions text and objects within header Bar*/
header .headerBar .inGreenBar {
  text-align: center;
}

/*Underlines the page user is currently on in tyhe navigation bar */
header #currentPage {
  text-decoration: underline;
}

/* for contact infop in top bar*/
header #top {
  margin-top: 30px;
  color: white;
  text-align: center;
}

/* For title at top of pages*/
header #topTitle {
  padding-left: 200px;
}
/* all links in the header */
header a {
  text-decoration: none;
  color: #ffffff;
}

/* when hover over a header link it will under line*/
header a:hover {
  text-decoration: underline;
  color: white;
}

/* For a list in the header*/
header li {
  list-style-type: none;
  text-align: center;
}

/*sets margin in second bart to stop banner images covering the links on PC */
header .headerBar2 {
  margin-top: -15px;
}

/* Formats email and phone icons in top bar*/
header .contactIcons {
  height: 14px;
}
 /* The banner logo*/
header #logo {
  width: 100%;
  margin-bottom: -4px;
  padding: 0px;
}

/* colour for nav nav bar*/
header .navbar {
  background-color: #509922;
}

/*--------------- carousel on index page---------------*/
.hideable1 {
  display: none;
  width: 100%;
}

.slide1 {
  width: 100%;
}

#quote-carousel {
  padding: 0 10px 30px 10px;
  margin-top: 30px;
}

/* Control buttons  */
#quote-carousel .carousel-control {
  background: none;
  color: #222;
  font-size: 2.3em;
  text-shadow: none;
  margin-top: 30px;
}

/* Previous button  */
#quote-carousel .carousel-control.left {
  left: -12px;
}

/* Next button  */
#quote-carousel .carousel-control.right {
  right: -12px !important;
}

/* Changes the position of the indicators */
#quote-carousel .carousel-indicators {
  right: 50%;
  top: auto;
  bottom: 0px;
  margin-right: -19px;
}

/* Changes the color of the indicators */
#quote-carousel .carousel-indicators li {
  background: #c0c0c0;
}

#quote-carousel .carousel-indicators .active {
  background: #333333;
}

#quote-carousel img {
  width: 250px;
  height: 100px;
}

/* End carousel */
.item blockquote {
  border-left: none;
  margin: 0;
}

.item blockquote img {
  margin-bottom: 10px;
}

.item blockquote p:before {
  content: "\f10d";
  font-family: 'Fontawesome';
  float: left;
  margin-right: 10px;
}

/**
  MEDIA QUERIES
*/
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  #quote-carousel {
    margin-bottom: 0;
    padding: 0 40px 30px 40px;
  }
}

/* gets rid of link underline below the header section and in main contents of page */
.link {
  text-decoration: none;
}

/* main content of page text colour */
.content {
  font-family: Helvetica, Arial, sans-serif;
  color: gray;
  margin-left: 10%;
  margin-right: 10%;
  font-size: 20px;
}

/* links on page stay grey, not blue */
.content a {
  color: gray;
}

/* means links stay the same colour when cursor goes over them (don't go blue */
#contentLink:hover {
  color: gray;
}

/* page title position*/
.title {
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center;
  margin-left: 10%;
  font-family: Helvetica, Arial, sans-serif;
}

/* page title words*/
.titles {
  color: #509922;
  width: 90%;
  margin: 0px;
  text-align: center;
  border-bottom: 2px solid #509922;
  line-height: 0.1em;
  margin: 10px 0 20px;
}

/* lines nect to main title*/
.titles span {
  background: #fff;
  padding: 0 10px;
}

/* subtitles */
.subTitles {
  color: #509922;
  margin: 0px;
  text-align: center;
  line-height: 0.1em;
  margin: 10px 0 20px;
}

/* css for google imaps*/
.googleDocs {
  width: 100%;
}

.orangeText {
  color: #f6b658;
}

/* key value contaioners on index page */
.keyValues {
  width: 25%;
  min-width: 300px;
  max-width: 500px;
}

/* key value logo styling */
.keyValues .logos {
  width: 70%;
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 80%;
}

/* -----FOOTER STYLING-----------*/
#footer {
  background-color: #f6b658;
  margin-top: 50px;
}

#footer .footerMain {
  background-color: #f6b658;
  padding: 0px;
  margin: 0px;
  padding: 20px;
  color: white;
  text-align: center;
}

#footer .footerBar {
  background-color: #509922;
  margin: 0px;
  position: relative;
  height: 54px;
  min-height: 54px;
}

#footer .footerBar #link {
  padding-bottom: 200px !important;
  padding-left: 0px;
  margin: 0px;
}

#footer .footerBar .inGreenBar {
  padding-top: 18px;
  margin-bottom: 0px;
  padding-bottom: 0px;
  background-color: #509922;
  min-height: 54px;
  text-align: left;
  color: #ffffff;
  padding-left: 25px;
}

#footer .footerBar .inGreenBar a {
  color: white;
}

#footer #logo {
  width: 20%;
  min-width: 200px;
  margin-top: -30px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/*# sourceMappingURL=styles.css.map */