/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
@import "//cdn.jsdelivr.net/jquery.slick/1.5.0/slick.css";
@import "//cdn.jsdelivr.net/jquery.slick/1.5.8/slick-theme.css";

/*FONTS*/
@import "//fonts.googleapis.com/css?family=Source+Sans+Pro:400,300";
@import "//fonts.googleapis.com/css?family=Alfa+Slab+One";
@import "//maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css";

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

html, body {
  overflow-x: hidden !important;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block;
}

*, :after, :before {
  box-sizing: border-box;
  position: relative;
}

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden], template {
  display: none;
}

a {
  background: 0 0;
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: .67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace,monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: 700;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
}


/*-----------------------------------------------------------------
	| PRELOADER
-----------------------------------------------------------------*/
.preloader {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1040;
  width: 100%;
  height: 100%;
  overflow: visible;
  background: #fff url("../../../ajax-loader.gif") no-repeat center center;
}

/*-----------------------------------------------------------------
	| COLOR CLASSES
-----------------------------------------------------------------*/
/*- Text -*/
.text-white {
  color: #fff;
}

/*- Box Shadows -*/
.shadow, .main-button, .main-button:link, .main-button:visited, .arrow, .arrow:link, .arrow:visited {
  box-shadow: 2px 4px 26px 1px rgba(0, 0, 0, 0.5);
}

.shadow-hover, .sec-button, .sec-button:link, .sec-button:visited, .arrow:hover, .arrow:active, .arrow:link:hover, .arrow:link:active, .arrow:visited:hover, .arrow:visited:active {
  box-shadow: inset 0px 0px 22px -4px rgba(0, 0, 0, 0.75);
}

/*-----------------------------------------------------------------
	| DISPLAY CLASSES
-----------------------------------------------------------------*/



.inline-me {
  display: inline-block;
}

.padding-me {
  padding: 3em 7rem;
}

/*- Rewrite Defaults -*/
.no-default-pad {
  padding-left: 0;
  padding-right: 0;
}

.no-default-float {
  float: none;
  display: inline-block;
  vertical-align: middle;
}

.mt-1 {
  margin-top: 1rem;
}

.mt-4 {
  margin-top: 4rem;
  padding-left: 80px;
}

.mt-5 {
  margin-top: 5rem;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-0-4 {
  margin-bottom: .4rem;
}

/*-----------------------------------------------------------------
	| TEXT CLASSES
-----------------------------------------------------------------*/
.uppercase {
  text-transform: uppercase;
}

.sec-font-me {
  font-family: "Gadugi", Arial, sans-serif;
  font-weight: bold;
}

/*-----------------------------------------------------------------
	| TEXT
-----------------------------------------------------------------*/
h1 {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 3rem;
  line-height: 4rem;
  font-family: "Gadugi", Arial, sans-serif;
  font-weight: bold;
}

h2 {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 2rem;
  line-height: 3rem;
  font-family: "Gadugi", Arial, sans-serif;
  font-weight: bold;
}

h3 {
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 3.2rem;
  font-weight: bold;
  color: #be2f3f
}

i {
  display: inline-block;
  margin-right: 1rem;
}

/*-----------------------------------------------------------------
	| LINKS
-----------------------------------------------------------------*/
a:link, a:visited, a:hover, a:active {
  text-decoration: none;
}

/*-----------------------------------------------------------------
	| BUTTONS
-----------------------------------------------------------------*/
.sec-button, .sec-button:link, .sec-button:visited {
  padding: .4rem 4rem;
  font-size: 3rem;
  line-height: 4rem;
  background-color: #be2f3f;
  color: #fff !important;
  border-radius: 0 !important;
}
.sec-button:hover, .sec-button:active, .sec-button:link:hover, .sec-button:link:active, .sec-button:visited:hover, .sec-button:visited:active {
  transition: all 0.3s;
  background-color: #373737;
}
.sec-button span, .sec-button:link span, .sec-button:visited span {
  display: inline;
}

/*-----------------------------------------------------------------
	| FORM
-----------------------------------------------------------------*/
input, textarea {
  border-radius: 0 !important;
  background: #f5f5f5;
  border: 1px solid #ccc;
  box-shadow: inset 0 2px 2px rgba(21, 21, 20, 0.07) !important;
  color: #666;
  padding: 10px 12px;
}
.form-parent {
  background-color: black;
}
.form-parent h1 {
  color: white !important;
}


/*-----------------------------------------------------------------
	| BACKUP MESSAGES
-----------------------------------------------------------------*/
.message {
  margin-bottom: 0;
  padding: 2rem 5rem 1rem 5rem;
  background-color: #d24d57;
  color: #fff;
  font-size: 2rem;
  font-weight: 300;
  line-height: 3rem;
}

/*-----------------------------------------------------------------
	| VALIDATION MESSAGES
-----------------------------------------------------------------*/
.js-validation-msg, p.js-validation-msg {
  position: absolute;
  width: 100%;
  z-index: 10;
  font-size: 1.5rem;
  letter-spacing: .1px;
  color: #fff;
  padding: 0 .5rem;
  background-color: #d24d57;
}
.response-output {
  position: absolute;
}


@viewport {
  zoom: 1.0;
  width: extend-to-zoom;
}
@-ms-viewport {
  zoom: 1.0;
  width: extend-to-zoom;
}
header, nav, main, section, article, aside, footer, div, ul, ol, li, p, span, h1, h2, h3, h4, h5, h6 {
  display: block;
  position: relative;
}


html {
  min-width: 20rem;
}

body {
  font-size: 1.6rem;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-weight: 400;
  line-height: 2rem;
  background-color: #fff;
  color: #373737;
}

/*-- Fix for odd Mozilla border & padding issues --*/
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*-----------------------------------------------------------------
    | HEADER STYLES
-----------------------------------------------------------------*/
.navbar {
  margin-bottom: 0;
  padding: 10px 0px;
  z-index: 10;
  box-shadow: 1px 3px 15px -2px rgba(0, 0, 0, 0.75);
  border-radius: 0;
  background-color: black;
}

/*- Humburger Button -*/
.navbar-toggle {
  margin: 0 0 0 1rem !important;
  padding: .2rem .8rem;
  background-color: #fff;
  border-radius: 100%;
  color: #be2f3f;
}

i.fa-bars {
  margin-right: 0;
}

.main-menu-md {
  margin-bottom: 0;
  bottom: -11px;
}
.main-menu-md li, .main-menu-md li:link, .main-menu-md li:visited {
  display: inline-block;
  margin: .4rem 1rem 0 1rem;
  padding-bottom: 1rem;
  border-bottom: 3px solid black;
}
.main-menu-md li:hover, .main-menu-md li:active {
  border-bottom-color: #be2f3f;
}
.main-menu-md a, .main-menu-md a:link, .main-menu-md a:visited {
  transition: all 0.3s;
  color: #fff;
}
.main-menu-md a:hover, .main-menu-md a:active {
  color: rgba(255, 255, 255, 0.5);
}

.phone-number {
  margin-top: 1rem;
}

.phone-number div {
  margin-top: .7rem;
  margin-left: 1rem;
  font-size: 4.5rem;
  vertical-align: top;
  color: white;
}

.phone-number .fa-phone {
  padding: .7rem 1rem;
  background-color: #be2f3f !important;
  border-radius: 100%;
  color: white;
}

/*-----------------------------------------------------------------
    | MAIN STYLES
-----------------------------------------------------------------*/
.column {
  float: left;
  width: 25%;
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}


.photo {
  position: relative;
  height: 400px;
  overflow: hidden;
}
.photo img {
  width: 100%;
  min-width: 600px;
  /*only set this if using Twitter Bootstrap*/
}

.slider img {
  width: 100% !important;
}

/*- h1 headers -*/
.header-ontop-image {
  position: absolute;
  top: 3rem;
  left: 2rem;
  width: 40%;
  z-index: 10;
}

/*.styled-header {
  display: inline;
  padding: 0rem 2rem;
  background-color: #555;
  color: white;
  -o-box-shadow: 0 0 0 0 #555, 0 0 0 0 #555, 0 0 0 0 #555, 25px 0 0 0 #555, 0 0 0 0 #555;
  box-shadow: 0 0 0 0 #555, 0 0 0 0 #555, 0 0 0 0 #555, 25px 0 0 0 #555, 0 0 0 0 #555;
}
.styled-header op {
  left: 15px;
}*/

.bullet-points li {
  font-size: 2.6rem;
  line-height: 3.5rem;
}

.bullet {
  padding-top: 0px;
  padding-bottom: 0px;
  margin-bottom: 0px !important;
}
.bullet h3 {
  font-size: 1.1em !important;
  font-weight: normal !important;
  margin-top: 0px;
  color: black;
}

.glyphicon {
  margin-right: 10px;
  color: #be2f3f;
}


/*- Slider -*/
.slick-prev {
  left: 25px;
}

.slick-next {
  right: 45px;
}

.slick-next:before, .slick-prev:before {
  font-size: 40px !important;
}

/*- Arrows -*/
.arrow, .arrow:link, .arrow:visited {
  position: absolute;
  background-color: #be2f3f;
  padding: 2rem 2.5rem;
  border-radius: 100%;
  z-index: 10;
  left: 48%;
  top: -3rem;
}
.arrow i, .arrow:link i, .arrow:visited i {
  margin: 0 !important;
  color: #fff;
}
.arrow:hover, .arrow:active, .arrow:link:hover, .arrow:link:active, .arrow:visited:hover, .arrow:visited:active {
  transition: all 0.3s;
  background-color: #373737;
}

/*- Map -*/
.map-section {
  padding-left: 2rem;
  padding-right: 2rem;
}



.scrollToTop {
  display: none;
  border-top: none;
  padding-bottom: .5rem;
  color: #fff !important;
  transition: all 0.3s;
}

footer {
 background-color:#000000;
 padding:2.5rem 2.0rem 3rem 2.0rem;
 border-top:1px solid #be2f3f;
}

footer p {
  
    color:#999;
}
/*-----------------------------------------------------------------
    | NO-JS STYLES
-----------------------------------------------------------------*/
img.noscript {
  width: 100%;
}

/*-- Slick carousel --*/
/*-----------------------------------------------------------------
    | lg
-----------------------------------------------------------------*/
@media (min-width: 1200px) {
  .main-button {
    width: 70%;
    margin: auto;
  }
}
/*-----------------------------------------------------------------
    | sm, md, lg
-----------------------------------------------------------------*/
@media (min-width: 768px) {
  #main-menu {
    display: none !important;
  }
}
/*-----------------------------------------------------------------
    | md - special
-----------------------------------------------------------------*/
@media (min-width: 992px) and (max-width: 1222px) {
  .padding-me {
    padding: 3rem 7rem;
  }
}
/*-----------------------------------------------------------------
    | md
-----------------------------------------------------------------*/
@media (min-width: 992px) {
  .slider {
    display: none;
  }

  .map-section {
    padding-left: 0;
    padding-right: 0;
  }
}
/*-----------------------------------------------------------------
    | xs, sm
-----------------------------------------------------------------*/
@media (max-width: 991px) {
  .padding-me {
    padding: 3em 3rem;
  }
  .mt-5 {
    margin-top: 5rem;
  }

  .photo, .arrow {
    display: none;
  }

  .slider {
    display: block;
  }

  section {
    border-bottom: dashed 1px #969696;
  }

  #mapDiv {
    height: 300px;
  }
}
/*-----------------------------------------------------------------
    | sm - special
-----------------------------------------------------------------*/
@media (min-width: 650px) and (max-width: 991px) {
  .main-button {
    width: 50%;
    margin: auto auto;
  }
}
/*-----------------------------------------------------------------
    | xs
-----------------------------------------------------------------*/
@media (max-width: 768px) {
  body {
    font-size: 2rem;
    line-height: 2.8rem;
  }

  p {
    text-align: justify;
    font-size: 1.6rem;
  }

  h1 {
    width: 100%;
    margin: 2rem 0 1rem 0;
    font-size: 2.7rem;
    line-height: 3.3rem;
  }
  .bullet h3 {
    font-size: .8em !important;
    font-weight: normal !important;

}

  h2 {
    letter-spacing: 3px;
  }

  h3 {
    font-size: 2.5rem;
  }

  h4 {
    color: #be2f3f;
  }

  form {
    margin-top: 0;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  form h3 {
    color: #373737 !important;
  }

  /*- Navigation -*/
  nav img {
    width: 100%;
  }

  ul.navbar-nav {
    margin: 0 -15px !important;
  }

  .nav > li {
    background: #f5f5f5 !important;
    border: 1px solid #ccc;
    box-shadow: inset 0 2px 2px rgba(21, 21, 20, 0.07) !important;
    color: #666;
  }
  .nav > li a, .nav > li a:link, .nav > li a:visited {
    color: black !important;
  }

  /*- Slider -*/
  .slick-prev {
    left: 15px;
  }

  .slick-next {
    right: 35px;
  }

  ul.slick-dots {
    margin-bottom: 0;
  }

  .sec-button, .sec-button:link, .sec-button:visited {
    font-size: 1.8rem;
  }

  .mt-1-5 {
    margin-top: 1.5rem;
  }

  .mt-5 {
    margin-top: 3rem;
  }

  .padding-me {
    padding: 2rem;
  }

  .bullet-points li {
    font-size: 2rem;
  }

  .certificates {
    margin-top: 3rem;
    text-align: center;
  }

  #mapDiv {
    height: 350px;
  }

  footer p, footer h1 {
    font-size: 1.4rem !important;
  }

  footer h1 {
    margin-top: 0 !important;
  }
  ul, menu, dir {
    display: block;
    list-style-type: circle;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 40px;
}

  .phone-number div {
    font-size: 3rem;
  }
}

@media screen and (max-width: 600px) {
  .column {
    width: 100%;
  }
}
