/* ==================================================
   CSS Imports
================================================== */

@import url("reset.css");
@import url("owlcarousel.css");
@import url("uikit.scrollspy.css");

/* ==================================================
   Icon Fonts
================================================== */

@import url("fonts/fontawesome/font-awesome.css");

/* ==================================================
   Google Fonts
================================================== */

/* source-sans-pro-300 - latin-ext_latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 300;
  src: url("fonts/source-sans-pro-v21-latin-ext_latin-300.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("fonts/source-sans-pro-v21-latin-ext_latin-300.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("fonts/source-sans-pro-v21-latin-ext_latin-300.woff2")
      format("woff2"),
    /* Super Modern Browsers */
      url("fonts/source-sans-pro-v21-latin-ext_latin-300.woff") format("woff"),
    /* Modern Browsers */
      url("fonts/source-sans-pro-v21-latin-ext_latin-300.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("fonts/source-sans-pro-v21-latin-ext_latin-300.svg#SourceSansPro")
      format("svg"); /* Legacy iOS */
}
/* source-sans-pro-300italic - latin-ext_latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 300;
  src: url("fonts/source-sans-pro-v21-latin-ext_latin-300italic.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("fonts/source-sans-pro-v21-latin-ext_latin-300italic.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */
      url("fonts/source-sans-pro-v21-latin-ext_latin-300italic.woff2")
      format("woff2"),
    /* Super Modern Browsers */
      url("fonts/source-sans-pro-v21-latin-ext_latin-300italic.woff")
      format("woff"),
    /* Modern Browsers */
      url("fonts/source-sans-pro-v21-latin-ext_latin-300italic.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("fonts/source-sans-pro-v21-latin-ext_latin-300italic.svg#SourceSansPro")
      format("svg"); /* Legacy iOS */
}
/* source-sans-pro-regular - latin-ext_latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/source-sans-pro-v21-latin-ext_latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("fonts/source-sans-pro-v21-latin-ext_latin-regular.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("fonts/source-sans-pro-v21-latin-ext_latin-regular.woff2")
      format("woff2"),
    /* Super Modern Browsers */
      url("fonts/source-sans-pro-v21-latin-ext_latin-regular.woff")
      format("woff"),
    /* Modern Browsers */
      url("fonts/source-sans-pro-v21-latin-ext_latin-regular.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("fonts/source-sans-pro-v21-latin-ext_latin-regular.svg#SourceSansPro")
      format("svg"); /* Legacy iOS */
}
/* source-sans-pro-italic - latin-ext_latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 400;
  src: url("fonts/source-sans-pro-v21-latin-ext_latin-italic.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("fonts/source-sans-pro-v21-latin-ext_latin-italic.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("fonts/source-sans-pro-v21-latin-ext_latin-italic.woff2")
      format("woff2"),
    /* Super Modern Browsers */
      url("fonts/source-sans-pro-v21-latin-ext_latin-italic.woff")
      format("woff"),
    /* Modern Browsers */
      url("fonts/source-sans-pro-v21-latin-ext_latin-italic.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("fonts/source-sans-pro-v21-latin-ext_latin-italic.svg#SourceSansPro")
      format("svg"); /* Legacy iOS */
}
/* source-sans-pro-600 - latin-ext_latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  src: url("fonts/source-sans-pro-v21-latin-ext_latin-600.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("fonts/source-sans-pro-v21-latin-ext_latin-600.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("fonts/source-sans-pro-v21-latin-ext_latin-600.woff2")
      format("woff2"),
    /* Super Modern Browsers */
      url("fonts/source-sans-pro-v21-latin-ext_latin-600.woff") format("woff"),
    /* Modern Browsers */
      url("fonts/source-sans-pro-v21-latin-ext_latin-600.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("fonts/source-sans-pro-v21-latin-ext_latin-600.svg#SourceSansPro")
      format("svg"); /* Legacy iOS */
}
/* source-sans-pro-600italic - latin-ext_latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 600;
  src: url("fonts/source-sans-pro-v21-latin-ext_latin-600italic.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("fonts/source-sans-pro-v21-latin-ext_latin-600italic.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */
      url("fonts/source-sans-pro-v21-latin-ext_latin-600italic.woff2")
      format("woff2"),
    /* Super Modern Browsers */
      url("fonts/source-sans-pro-v21-latin-ext_latin-600italic.woff")
      format("woff"),
    /* Modern Browsers */
      url("fonts/source-sans-pro-v21-latin-ext_latin-600italic.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("fonts/source-sans-pro-v21-latin-ext_latin-600italic.svg#SourceSansPro")
      format("svg"); /* Legacy iOS */
}
/* source-sans-pro-700 - latin-ext_latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/source-sans-pro-v21-latin-ext_latin-700.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("fonts/source-sans-pro-v21-latin-ext_latin-700.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("fonts/source-sans-pro-v21-latin-ext_latin-700.woff2")
      format("woff2"),
    /* Super Modern Browsers */
      url("fonts/source-sans-pro-v21-latin-ext_latin-700.woff") format("woff"),
    /* Modern Browsers */
      url("fonts/source-sans-pro-v21-latin-ext_latin-700.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("fonts/source-sans-pro-v21-latin-ext_latin-700.svg#SourceSansPro")
      format("svg"); /* Legacy iOS */
}
/* source-sans-pro-700italic - latin-ext_latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 700;
  src: url("fonts/source-sans-pro-v21-latin-ext_latin-700italic.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("fonts/source-sans-pro-v21-latin-ext_latin-700italic.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */
      url("fonts/source-sans-pro-v21-latin-ext_latin-700italic.woff2")
      format("woff2"),
    /* Super Modern Browsers */
      url("fonts/source-sans-pro-v21-latin-ext_latin-700italic.woff")
      format("woff"),
    /* Modern Browsers */
      url("fonts/source-sans-pro-v21-latin-ext_latin-700italic.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("fonts/source-sans-pro-v21-latin-ext_latin-700italic.svg#SourceSansPro")
      format("svg"); /* Legacy iOS */
}
/* source-sans-pro-900 - latin-ext_latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 900;
  src: url("fonts/source-sans-pro-v21-latin-ext_latin-900.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("fonts/source-sans-pro-v21-latin-ext_latin-900.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("fonts/source-sans-pro-v21-latin-ext_latin-900.woff2")
      format("woff2"),
    /* Super Modern Browsers */
      url("fonts/source-sans-pro-v21-latin-ext_latin-900.woff") format("woff"),
    /* Modern Browsers */
      url("fonts/source-sans-pro-v21-latin-ext_latin-900.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("fonts/source-sans-pro-v21-latin-ext_latin-900.svg#SourceSansPro")
      format("svg"); /* Legacy iOS */
}
/* source-sans-pro-900italic - latin-ext_latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 900;
  src: url("fonts/source-sans-pro-v21-latin-ext_latin-900italic.eot"); /* IE9 Compat Modes */
  src: local(""),
    url("fonts/source-sans-pro-v21-latin-ext_latin-900italic.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */
      url("fonts/source-sans-pro-v21-latin-ext_latin-900italic.woff2")
      format("woff2"),
    /* Super Modern Browsers */
      url("fonts/source-sans-pro-v21-latin-ext_latin-900italic.woff")
      format("woff"),
    /* Modern Browsers */
      url("fonts/source-sans-pro-v21-latin-ext_latin-900italic.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("fonts/source-sans-pro-v21-latin-ext_latin-900italic.svg#SourceSansPro")
      format("svg"); /* Legacy iOS */
}

/* ==================================================
   Global Styles
================================================== */

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  height: 100%;
  overflow: auto;

  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
  font-size: 20px;
  line-height: 32px;
  font-weight: 300;
  color: #999;
  background: #fff;

  text-rendering: optimizeLegibility;
  vertical-align: baseline;
}

::selection {
  background: #1d569a;
  color: #fff;
}

::-moz-selection {
  background: #1d569a;
  color: #fff;
}

a {
  color: #1d569a;
  text-decoration: none;
}

a:hover {
  color: #444;
}

/* ==================================================
   Default Typography
================================================== */

p {
  margin: 0 0 20px 0;
}

strong {
  font-weight: 600;
}

em {
  font-style: italic;
}

h1,
h2,
h3 {
  font-size: 50px;
  line-height: 50px;
  margin: 0 0 20px 0;
  letter-spacing: -1px;
  font-weight: 300;
  text-transform: uppercase;
}

h2 {
  font-size: 30px;
  line-height: 30px;
}

h3 {
  font-size: 32px;
  line-height: 32px;
}

/* ==================================================
   Background Colours
================================================== */

.colour1 {
  background: #1d569a;
}

.colour2 {
  background: #4b7cb7;
}

.colour3 {
  background: #eee;
}

/* ==================================================
   Separator Arrows
================================================== */

.arrow-separator {
  position: relative;
}

.arrow-separator:after {
  top: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-width: 12px;
  left: 50%;
  margin-left: -12px;
  z-index: 11;
}

.arrow-white:after {
  border-color: #fff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0)
    rgba(255, 255, 255, 0); /** Using RGB to remove dark line in Firefox **/
}

.arrow-theme:after {
  border-color: #1d569a rgba(22, 160, 133, 0) rgba(22, 160, 133, 0)
    rgba(22, 160, 133, 0);
}

.arrow-themelight:after {
  border-color: #4b7cb7 rgba(26, 188, 156, 0) rgba(26, 188, 156, 0)
    rgba(26, 188, 156, 0);
}

.arrow-grey:after {
  border-color: #eee rgba(238, 238, 238, 0) rgba(238, 238, 238, 0)
    rgba(238, 238, 238, 0);
}

/* ==================================================
   General Layout Styles
================================================== */

.fullwidth {
  width: 100%;
  padding: 60px 30px;
  min-width: 280px;
}

.fullwidth .bodycontainer {
  margin: 0 auto;
  width: 100%;
  max-width: 1000px;
  text-align: center;
}

#topcontainer {
}

#topcontainer h1 {
  padding: 6px 0 10px 0;
  margin-bottom: 0;
  letter-spacing: -1.5px;
  color: #444;
  font-weight: 400;
}

#topcontainer h1 span {
  font-size: 70px;
  line-height: 70px;
  letter-spacing: -1.4px;
  font-weight: 300;
}

#topcontainer p {
  margin-bottom: 0;
  color: #999;
}

#topcontainer p span {
  font-size: 90px;
  line-height: 90px;
  color: #1abc9c;
}

#countdown {
  color: #fff;
}

#countdown #countdowncont {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
}

#countdown #countdowncont ul#countscript li {
  float: left;
  width: 25%;
  padding: 30px 0;
  margin: 0;
  list-style-type: none;
}

#countdown #countdowncont ul#countscript li span {
  font-size: 80px;
  line-height: 80px;
  font-weight: 300;
  color: #fff;
}

#countdown #countdowncont ul#countscript li p {
  color: rgba(255, 255, 255, 0.6);
  font-weight: 300;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 18px;
  margin: 0;
}

#maincont {
  color: #fff;
}

#maincont a {
  color: #fff;
  opacity: 0.6;
}

#maincont a:hover {
  opacity: 1;
}

#maincont #signupform {
  margin: 0 auto 20px auto;
  width: 80%;
}

.sb-search {
  position: relative;
  width: 100%;
  min-width: 50px;
  height: 50px;
  overflow: hidden;
}

.sb-search .sb-search-input {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  outline: none;
  background: #fff;
  border: 0;
  width: 100%;
  height: 50px;
  margin: 0;
  z-index: 10;
  padding: 0 65px 0 15px;
  font-family: inherit;
  font-size: 20px;
  color: #333;

  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;

  -webkit-appearance: none;
}

button.formbutton,
.sb-search-submit {
  width: 60px;
  height: 60px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
  margin: 0;
  text-align: center;
  cursor: pointer;
}

.sb-search-submit {
  background: #fff; /* IE needs this */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
  filter: alpha(opacity=0); /* IE 5-7 */
  opacity: 0;
  color: transparent;
  border: none;
  outline: none;
  z-index: -1;
}

button.formbutton {
  color: #fff;
  background: #16a085;
  z-index: 90;
  border: 0;
  height: 50px;
}

button.formbutton span {
  font-size: 19px;
}

button.formbutton:hover {
  background: #149077;
}

#quotecont {
  padding: 30px 0;
}

#quotecont .owl-theme .owl-controls .owl-page span {
  background: #ccc;
}

#quotecont .owl-theme .owl-controls .owl-page.active span,
#quotecont .owl-theme .owl-controls.clickable .owl-page:hover span {
  background: #1abc9c;
}

#footercont {
  position: relative;
  font-size: 18px;
}

#footercont #socialmedia ul {
  margin: 0 0 30px 0;
}

#footercont #socialmedia ul li {
  display: inline-block;
  list-style-type: none;
  margin: 0 10px;
}

#footercont #socialmedia ul li a {
  font-size: 36px;
  color: #999;
}

#footercont #socialmedia ul li a:hover {
  color: #1abc9c;
}

#footercont p.backtotop {
  margin: 0 0 40px 0;
}

#footercont p.backtotop a {
  position: relative;
  display: inline-block;
  background: #eee;
  font-size: 32px;
  line-height: 32px;
  color: #999;
  padding: 5px 12px;

  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

#footercont p.backtotop a:hover {
  background-color: #1d569a;
  color: #fff;
  text-decoration: none;
}

#footercont p.backtotop a:active {
  top: 2px;
}

/* ==================================================
   Responsive Media Queries - Tablets
================================================== */

@media screen and (max-width: 768px) {
  body {
    font-size: 23px;
    line-height: 29px;
  }

  #topcontainer h1 {
    font-size: 54px;
    line-height: 54px;
    letter-spacing: -1.2px;
  }

  #topcontainer h1 span {
    font-size: 70px;
    line-height: 70px;
  }

  #countdown #countdowncont {
    max-width: 400px;
  }

  #countdown #countdowncont ul#countscript li {
    width: 50%;
    padding: 10px 0;
  }

  #countdown #countdowncont ul#countscript li span {
    font-size: 70px;
    line-height: 70px;
  }

  #quotecont {
    padding: 15px 0;
  }

  #footercont {
    font-size: 19px;
  }

  #footercont #footerleft {
    float: none;
    padding: 30px 0;
    text-align: center;
  }

  #footercont #socialmedia ul li a {
    font-size: 32px;
  }

  #footercont #footerright {
    float: none;
  }
}

/* ==================================================
   Responsive Media Queries - Mobiles
================================================== */

@media screen and (max-width: 480px) {
  body {
    font-size: 21px;
    line-height: 27px;
  }

  #topcontainer h1,
  h1 {
    font-size: 36px;
    line-height: 36px;
  }

  #topcontainer h1 span {
    font-size: 50px;
    line-height: 50px;
  }

  #countdown #countdowncont ul#countscript li {
    padding: 6px 0;
  }

  #countdown #countdowncont ul#countscript li span {
    font-size: 62px;
    line-height: 62px;
  }

  #countdown #countdowncont ul#countscript li p {
    font-size: 16px;
    line-height: 16px;
  }

  #maincont #signupform {
    margin: 0 auto 20px auto;
    width: 100%;
  }

  #quotecont {
    padding: 5px 0;
  }

  #footercont #socialmedia ul li {
    margin: 0 5px;
  }

  #footercont #socialmedia ul li a {
    font-size: 28px;
  }
}

.g-maps {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 50%;
}
.g-maps iframe {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  top: 0;
  left: 0;
}

#topcontainer img {
  max-width: 100%;
  height: auto;
  margin-top: 75px;
  margin-bottom: 75px;
}
