/*Theme Name: Activation PointVersion: 1.0Author: Kaptiv8Author URI: http://kaptiv8marketing.com*/
/* html5reset.css - 01/11/2011 */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

.google-font-opensans {
  font-weight: 400;
  /*Normal*/
  font-weight: 800;
  /*Extra-Bold*/
  font-family: "Open Sans", Arial, Verdana, Helvetica, sans-serif; }

/* Search icon by IcoMoon, made with http://icomoon.io/app/ */
@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon/icomoon.eot");
  src: url("fonts/icomoon/icomoon.eot?#iefix") format("embedded-opentype"), url("fonts/icomoon/icomoon.woff") format("woff"), url("fonts/icomoon/icomoon.ttf") format("truetype"), url("fonts/icomoon/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

.mobile {
  display: none; }

/* Basic HTML tags */
a {
  color: #004165; }
  #bottom a {
    color: #FFF; }
  a:hover {
    color: #bb0037; }

a:focus, a:active {
  outline: none; }

table, .table {
  border-collapse: collapse;
  display: table; }
  #header table, #header .table {
    height: 100%;
    width: 100%; }
  table td, table .table-cell, .table td, .table .table-cell {
    vertical-align: middle;
    display: table-cell; }
    #header table td, #header table .table-cell, #header .table td, #header .table .table-cell {
      height: 100%;
      width: 100%; }

sub, sup {
  /* Specified in % so that the sup/sup is the     right size relative to the surrounding text */
  font-size: 75%;
  /* Zero out the line-height so that it doesn't     interfere with the positioning that follows */
  line-height: 0;
  /* Where the magic happens: makes all browsers position     the sup/sup properly, relative to the surrounding text */
  position: relative;
  /* Note that if you're using Eric Meyer's reset.css, this     is already set and you can remove this rule */
  vertical-align: baseline; }

sup {
  /* Move the superscripted text up */
  top: -0.5em; }

sub {
  /* Move the subscripted text down, but only     half as far down as the superscript moved up */
  bottom: -0.25em; }

p, .gform_confirmation_message {
  font-weight: 400;
  padding: 0px;
  margin: 0px;
  padding-bottom: 1em;
  line-height: 1.5; }
  p.no_pad, .gform_confirmation_message.no_pad {
    padding-bottom: 0; }

p, .entry li, .comment-body li, .gform_confirmation_message, .gform_wrapper .top_label .gfield_label {
  font-size: .7em; }

.entry li li {
  font-size: .9em; }

small, .copyright {
  font-size: .4em; }

blockquote {
  background: #DCDCDC;
  border-left: 10px solid #ccc;
  margin: 1.5em 0px;
  padding: 2%;
  clear: both; }
  blockquote p {
    text-align: right;
    font-style: italic; }
    blockquote p:last-of-type {
      padding-bottom: 0; }

h1.logo {
  margin: 0;
  line-height: 1; }

.left {
  float: left; }

.right {
  float: right; }

.clear {
  clear: both; }

.title {
  text-align: center; }

.hide {
  display: none !important; }

.video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }
  .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.map iframe {
  width: 100%; }

a.btn, .btn a, input[type="submit"] {
  -webkit-appearance: none;
  display: inline-block;
  line-height: 1;
  padding: 20px 50px !important;
  color: #FFF;
  text-align: center;
  font-size: 17px !important;
  font-weight: 400;
  background: #bb0037;
  -webkit-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease;
  -webkit-appearance: none;
  /*	&::after {		content: url(../images/arrow.svg);	}*/ }
  a.btn span, .btn a span, input[type="submit"] span {
    display: table-cell;
    vertical-align: middle; }
    a.btn span.arrow, .btn a span.arrow, input[type="submit"] span.arrow {
      padding-left: 10px; }
  #bottom a.btn, #bottom .btn a, #bottom input[type="submit"] {
    border: solid 1px #bb0037; }
    #bottom a.btn:hover, #bottom .btn a:hover, #bottom input[type="submit"]:hover {
      border-color: #FFF; }
  a.btn:hover, .btn a:hover, input[type="submit"]:hover {
    background: #004165; }

hr {
  width: 100%;
  border: 0;
  height: 1px;
  color: #000;
  background-color: #000; }

/* Headings */
h1, h2, h3, h4, h5, h6 {
  display: block;
  line-height: 1.25;
  margin-bottom: .55em;
  font-weight: 400; }
  h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
    font-weight: 700; }
  #header h1, #header h2, #header h3, #header h4, #header h5, #header h6 {
    margin-bottom: 0; }
  #bottom h1, #bottom h2, #bottom h3, #bottom h4, #bottom h5, #bottom h6 {
    margin-bottom: 1.05em; }

h1 {
  font-size: 1.5em; }

h2 {
  font-size: 1.2em; }

h3 {
  font-size: 1.0em; }

h4 {
  font-size: .9em; }

h5 {
  font-size: .8em; }

h6 {
  font-size: .7em; }

h7 {
  font-size: .6em; }

h8 {
  font-size: .5em; }

/* Main Layout */
#wrapper {
  width: 100%;
  position: relative;
  text-align: left; }

.container {
  clear: both;
  width: 98%;
  max-width: 1200px;
  margin: 0 auto; }

.span_1_of_2:nth-child(2n+1), .span_1_of_3:nth-child(3n+1), .span_1_of_4:nth-child(4n+1), .span_1_of_5:nth-child(5n+1), .span_1_of_6:nth-child(6n+1), .span_1_of_7:nth-child(7n+1), .span_1_of_8:nth-child(8n+1), .span_1_of_9:nth-child(9n+1), .span_1_of_10:nth-child(10n+1), .span_1_of_11:nth-child(11n+1), .span_1_of_12:nth-child(12n+1) {
  margin-left: 0;
  clear: both; }

.col {
  /*	#header & {		height: 100%;	}*/ }

.band {
  padding: 3% 0; }
  .band#footer {
    padding-bottom: 0; }

/* Start Website in Sequence */
html {
  font-size: calc(1em + 1vw); }

@media only screen and (min-width: 2200px) {
  html {
    font-size: 1.45vw !important; } }

@media only screen and (min-width: 2199px) and (min-width: 1800px) {
  html {
    font-size: 1.65vw !important; } }

@media only screen and (max-width: 480px) {
  html {
    font-size: calc(1em + 2vw); } }

body {
  color: #000;
  font-family: "Open Sans", Arial, Verdana, Helvetica, sans-serif;
  background: #004165; }

#main, #posts_feed, .portal {
  background: #FFF; }

#header {
  position: relative; }
  #header .container {
    z-index: 2;
    position: relative; }

#header, #header .rotator {
  background-color: #000; }

.rotator {
  width: 100%;
  background-image: url(../images/header.jpg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center top;
  background-attachment: fixed; }
  .rotator .rotator-content {
    color: #FFF;
    text-align: center;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.7); }

.rotator, .rotator .container {
  height: 715px; }

#breadcrumbs {
  text-align: center; }
  #breadcrumbs li {
    list-style: none;
    display: inline;
    font-size: .6em; }
    #breadcrumbs li a {
      text-decoration: underline;
      color: #FFF; }
    #breadcrumbs li.current a {
      text-decoration: none; }
  #breadcrumbs .arrow {
    margin: 0 5px; }

#main {
  text-align: center; }

.entry ul, .entry ol, .comment-body ul, .comment-body ol {
  width: 97%;
  margin: 0 auto 1em auto;
  padding: 0; }
  .entry ul ul.sub-menu, .entry ul ul, .entry ol ul.sub-menu, .entry ol ul, .comment-body ul ul.sub-menu, .comment-body ul ul, .comment-body ol ul.sub-menu, .comment-body ol ul {
    margin-bottom: 0; }
  .entry ul li, .entry ol li, .comment-body ul li, .comment-body ol li {
    margin: 0.5em 0 0.5em 2em;
    line-height: 1.25em; }

.entry ul li, .comment-body ul li {
  list-style: disc; }

.entry ul li ol li, .comment-body ul li ol li {
  list-style: decimal; }

.icon-wrap {
  position: relative; }
  .icon-wrap .box-hover {
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    display: block;
    color: transparent;
    -webkit-transition: 0.4s;
    transition: 0.4s; }
    .photo_album .icon-wrap .box-hover {
      background-color: rgba(0, 0, 0, 0.4); }
      .photo_album .icon-wrap .box-hover a {
        color: #FFF; }
        .photo_album .icon-wrap .box-hover a .icon_photogallery {
          margin-bottom: 5px; }
    .icon-wrap .box-hover .table {
      width: 100%;
      height: 100%; }
      .icon-wrap .box-hover .table .table-cell {
        display: table-cell;
        vertical-align: middle;
        padding: 10px; }
  .icon-wrap .box-hover:hover {
    background-color: rgba(0, 0, 0, 0.7); }
  .icon-wrap .box-image img {
    display: block;
    width: 100%; }

#bottom {
  color: #FFF;
  text-align: center; }

/* Blog */
.navigation {
  display: block;
  text-align: center;
  margin-top: 10px;
  padding-bottom: 60px; }
  .navigation .alignleft, .navigation .alignright {
    width: 45%; }
  .navigation .alignright {
    text-align: right; }
  .navigation .alignleft {
    text-align: left; }

.entrywrapper {
  margin-bottom: 25px; }

.blogsubnav h2 {
  margin-bottom: 5px; }

.blogsubnav li {
  list-style: none;
  margin-bottom: 25px; }
  .blogsubnav li li {
    margin-bottom: 0px; }

.wp-post-image {
  margin-bottom: 15px; }

/* Begin Images */
img, svg {
  max-width: 100%;
  height: auto; }

.table-cell img, td img {
  max-width: none; }

.centered, .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.alignright {
  margin: 0 0 2px 5%;
  display: inline; }

.alignleft {
  margin: 0 5% 2px 0;
  display: inline; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

@media only screen and (max-width: 768px) and (min-width: 0px) {
  img.alignright, img.alignleft {
    float: none;
    margin-left: 0;
    margin-right: 0;
    display: block; } }

.wp-caption {
  max-width: 96% !important;
  width: auto !important; }

/* Start Forms */
input, textarea {
  border: none;
  outline: none;
  background-color: #FFF;
  font-family: "Open Sans", Arial, Verdana, Helvetica, sans-serif !important;
  padding: 2px;
  font-size: 12px; }

input[type="text"], input[type="password"], input[type="email"], textarea {
  -moz-box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.5);
  box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.5);
  border: solid 1px rgba(0, 0, 0, 0.2); }

input[type="text"], input[type="password"], input[type="email"] {
  height: 34px;
  line-height: 34px; }

input[type="submit"]:hover {
  cursor: pointer; }

/*  Responsive Stylesheets ============================================ */
@media only screen and (max-width: 1400px) and (min-width: 0px) {
  .rotator {
    background-size: auto 100%;
    background-attachment: scroll !important; } }

@media only screen and (max-width: 1024px) and (min-width: 769px) {
  .rotator, .rotator .container {
    height: 615px; } }

@media only screen and (max-width: 768px) and (min-width: 481px) {
  .rotator, .rotator .container {
    height: 515px; }
  #bottom .col, #main .col {
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 768px) and (min-width: 0px) {
  .rotator, .rotator .container {
    height: 415px; } }

@media only screen and (max-width: 480px) {
  /*  GRID OF EIGHT TURNS INTO A GRID OF FOUR */
  .span_8_of_8,
  .span_7_of_8,
  .span_6_of_8,
  .span_5_of_8,
  .span_4_of_8 {
    width: 100%;
    margin-left: 0; }
  .span_3_of_8,
  .span_2_of_8,
  .span_1_of_8 {
    margin: 1% 0 1% 3.2%; }
  .span_3_of_8 {
    width: 74.2%; }
  .span_2_of_8 {
    width: 48.4%; }
  .span_1_of_8 {
    width: 22.6%; }
  .span_1_of_8:nth-child(4n+1) {
    clear: both;
    margin-left: 0; }
  .container {
    width: 98%; }
  .portal .portal_item {
    width: 100% !important;
    margin-right: 0;
    margin-left: 0;
    display: block; } }
