/*!
Theme Name: Silicol
Theme URI: http://underscores.me/
Author: Steven Park
Author URI: http://stevenpark.co.uk
Description: A base theme framework for Steven Park\'s Wordpress themes, based on the Underscores theme from Automattic [http://underscores.me/]
Version: 1.0.5b
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: silicol
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Silicol is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Modules
	## Accessibility
	## Alignments
	## Clearings
# HTML Elements
	## Lists
	## Forms
	## Tables
# Structure / Layout
# Wordpress
# Design
# Plugins (3rd Party Plugins etc)
# Legacy browsers (via Modernizr)
--------------------------------------------------------------*/
/*
@mixin bp-device-mobile {
  @media only screen and (min-width: 30em) and (min-height: 30em) { // 480px @ 16px;
    @content;
  }
}
@mixin bp-device-phablet {
  @media only screen and (min-width: 40em) and (min-height: 40em) { // 640px @ 16px;
    @content;
  }
}
@mixin bp-device-tablet {
  @media only screen and (min-width: 50em) and (min-height: 50em) { // 800px @ 16px;
    @content;
  }
}
@mixin bp-device-desktop {
  @media only screen and (min-width: 75em) and (min-height: 50em) { // 1024px by 800px @ 16px;
    @content;
  }
}

@mixin bp-height-mobile {
  @media only screen and (min-height: 30em) { // 480px @ 16px;
    @content;
  }
}
@mixin bp-height-small {
  @media only screen and (min-height: 37.5em) { // 600px @ 16px;
    @content;
  }
}
@mixin bp-height-medium {
  @media only screen and (min-height: 48em) { // 768px @ 16px;
    @content;
  }
}

@mixin bp-height-large {
  @media only screen and (min-width: 60em) and (min-height: 60em) { // 960px @ 16px;
    @content;
  }
}
@mixin bp-height-largest {
  @media only screen and (min-height: 70em) { // 1120px @ 16px;
    @content;
  }
}
@mixin bp-height-full {
  @media only screen and (min-height: 80em) { // 1280px @ 16px;
    @content;
  }
}*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  box-sizing: border-box;
  overflow-y: scroll; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  margin: 0; }

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 100%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em;
  color: #00AEEF; }

sub {
  bottom: -0.25em; }

img {
  border: 0;
  display: block;
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

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 #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

blockquote, q {
  quotes: "" ""; }
  blockquote:before, blockquote:after, q:before, q:after {
    content: ""; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
  display: block; }

/*--------------------------------------------------------------
# Modules
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus {
    background-color: #fff;
    border-radius: 0;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    clip: auto !important;
    color: #000;
    display: block;
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    height: auto;
    left: 0.8075em;
    line-height: normal;
    padding: 0.8075em 1.4375em;
    text-decoration: none;
    top: 0.8075em;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

.alignleft,
.alignright {
  margin-bottom: 0.5em; }

@media only screen and (min-width: 30em) {
  .alignleft,
  .alignright {
    display: inline; }
  .alignleft {
    float: left;
    margin-right: 1.4375em; }
  .alignright {
    float: right;
    margin-left: 1.4375em; }
  img.alignleft,
  img.alignright {
    max-width: 50%; } }

@media only screen and (min-width: 48em) {
  img.alignleft,
  img.alignright {
    max-width: 75%; } }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.clear:before,
.clear:after,
.page-content:before,
.page-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table; }

.clear:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*--------------------------------------------------------------
# HTML Elements
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  clear: both;
  margin-top: 0; }

p {
  margin-top: 0;
  margin-bottom: 1.4375em; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.4375em; }

address {
  margin: 0 0 1.4375em; }

pre {
  background: #cccccc;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.4375em;
  max-width: 100%;
  overflow: auto;
  padding: 1.4375em; }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #222;
  cursor: help; }

mark, ins {
  background: #cceffc;
  text-decoration: none; }

big {
  font-size: 18px;
  font-size: 1.125rem; }

small {
  font-size: 15px;
  font-size: 0.9375rem; }

hr {
  background-color: inherit;
  border: 0;
  height: 1px;
  margin: 1.4375em 0;
  clear: both; }

ul, ol {
  margin: 0 0 1.4375em 0;
  padding-left: 1.4375em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.4375em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.4375em 1.4375em; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.btn,
.malinky-load-more .malinky-load-more__button,
.btn:visited {
  border: 0 solid;
  border-color: #00AEEF;
  background: #00AEEF;
  border-radius: 4px;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  text-decoration: none;
  font-weight: 700;
  line-height: 1.2;
  padding: 0.8075em 1.4375em;
  text-shadow: none;
  transition: all 0.25s ease;
  display: inline-block;
  text-align: center; }
  button + button,
  button + input[type="button"],
  button + input[type="reset"],
  button + input[type="submit"],
  button + .btn,
  .malinky-load-more button + .malinky-load-more__button,
  button + .btn:visited,
  input[type="button"] + button,
  input[type="button"] + input[type="button"],
  input[type="button"] + input[type="reset"],
  input[type="button"] + input[type="submit"],
  input[type="button"] + .btn,
  .malinky-load-more input[type="button"] + .malinky-load-more__button,
  input[type="button"] + .btn:visited,
  input[type="reset"] + button,
  input[type="reset"] + input[type="button"],
  input[type="reset"] + input[type="reset"],
  input[type="reset"] + input[type="submit"],
  input[type="reset"] + .btn,
  .malinky-load-more input[type="reset"] + .malinky-load-more__button,
  input[type="reset"] + .btn:visited,
  input[type="submit"] + button,
  input[type="submit"] + input[type="button"],
  input[type="submit"] + input[type="reset"],
  input[type="submit"] + input[type="submit"],
  input[type="submit"] + .btn,
  .malinky-load-more input[type="submit"] + .malinky-load-more__button,
  input[type="submit"] + .btn:visited,
  .btn + button,
  .malinky-load-more .malinky-load-more__button + button,
  .btn + input[type="button"],
  .malinky-load-more .malinky-load-more__button + input[type="button"],
  .btn + input[type="reset"],
  .malinky-load-more .malinky-load-more__button + input[type="reset"],
  .btn + input[type="submit"],
  .malinky-load-more .malinky-load-more__button + input[type="submit"],
  .btn + .btn,
  .malinky-load-more .malinky-load-more__button + .btn,
  .malinky-load-more .btn + .malinky-load-more__button,
  .malinky-load-more .malinky-load-more__button + .malinky-load-more__button,
  .btn + .btn:visited,
  .btn:visited + button,
  .btn:visited + input[type="button"],
  .btn:visited + input[type="reset"],
  .btn:visited + input[type="submit"],
  .btn:visited + .btn,
  .btn:visited + .btn:visited {
    margin-left: 0.8075em; }
  button:hover, button:active, button:focus,
  input[type="button"]:hover,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:hover,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:hover,
  input[type="submit"]:active,
  input[type="submit"]:focus,
  .btn:hover,
  .malinky-load-more .malinky-load-more__button:hover,
  .btn:active,
  .malinky-load-more .malinky-load-more__button:active,
  .btn:focus,
  .malinky-load-more .malinky-load-more__button:focus,
  .btn:visited:hover,
  .btn:visited:active,
  .btn:visited:focus {
    border-color: #00719b;
    background: #00719b;
    color: #fff;
    outline: none; }
  button.btn-alt,
  input[type="button"].btn-alt,
  input[type="reset"].btn-alt,
  input[type="submit"].btn-alt,
  .btn.btn-alt,
  .malinky-load-more .btn-alt.malinky-load-more__button,
  .btn:visited.btn-alt {
    border-color: #F4524D;
    background: #F4524D;
    color: #fff; }
    button.btn-alt:hover, button.btn-alt:active, button.btn-alt:focus,
    input[type="button"].btn-alt:hover,
    input[type="button"].btn-alt:active,
    input[type="button"].btn-alt:focus,
    input[type="reset"].btn-alt:hover,
    input[type="reset"].btn-alt:active,
    input[type="reset"].btn-alt:focus,
    input[type="submit"].btn-alt:hover,
    input[type="submit"].btn-alt:active,
    input[type="submit"].btn-alt:focus,
    .btn.btn-alt:hover,
    .malinky-load-more .btn-alt.malinky-load-more__button:hover,
    .btn.btn-alt:active,
    .malinky-load-more .btn-alt.malinky-load-more__button:active,
    .btn.btn-alt:focus,
    .malinky-load-more .btn-alt.malinky-load-more__button:focus,
    .btn:visited.btn-alt:hover,
    .btn:visited.btn-alt:active,
    .btn:visited.btn-alt:focus {
      background: #9f3532; }
  button.btn-feature,
  input[type="button"].btn-feature,
  input[type="reset"].btn-feature,
  input[type="submit"].btn-feature,
  .btn.btn-feature,
  .malinky-load-more .btn-feature.malinky-load-more__button,
  .btn:visited.btn-feature {
    font-size: 24px;
    font-size: 1.5rem;
    min-width: 12em; }

form {
  margin-bottom: 2em;
  width: 100%; }
  form legend {
    width: 100%; }
  form fieldset {
    border: none;
    padding: 0;
    margin: 0; }

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
select {
  color: #555;
  border: 1px solid #00AEEF;
  border-radius: 0;
  margin-bottom: 1.4375em;
  display: block;
  width: 100%;
  max-width: 23em;
  outline: none;
  -webkit-appearance: none; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="tel"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  textarea:focus,
  select:focus {
    color: #000; }

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
select {
  padding: 0.5em; }

textarea {
  width: 100%;
  max-width: 35em; }

::-webkit-input-placeholder {
  color: rgba(34, 34, 34, 0.5); }

::-moz-placeholder {
  color: rgba(34, 34, 34, 0.5); }

:-ms-input-placeholder {
  color: rgba(34, 34, 34, 0.5); }

table {
  margin: 0 0 1.4375em;
  width: 100%; }
  table th, table td {
    vertical-align: top;
    padding: 0.2em 0.5em; }
  table th {
    text-align: left;
    padding: 0.2em 0.5em; }
  table td {
    word-break: break-word; }

a {
  color: #00AEEF;
  transition: color 0.5s ease;
  text-decoration: none; }
  a:visited {
    color: #00AEEF; }
  a:hover, a:focus, a:active {
    color: #00719b; }
  a:hover, a:active, a:focus {
    outline: 0; }

/*--------------------------------------------------------------
# Structure / Layout
--------------------------------------------------------------*/
.with-sidebar {
  max-width: 71.25em;
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }
  @media only screen and (min-width: 48em) {
    .with-sidebar .site-main {
      float: left;
      width: 66%; }
    .with-sidebar.sidebar-left .site-main {
      float: right;
      width: 66%; }
    .with-sidebar .widget-area {
      overflow: hidden;
      width: 26%;
      float: right;
      padding-bottom: 2em;
      padding-top: 2em; } }
  @media only screen and (min-width: 48em) and (min-width: 64em) {
    .with-sidebar .widget-area {
      padding-top: 2.6em; } }
  @media only screen and (min-width: 48em) {
    .with-sidebar.sidebar-left .widget-area {
      float: left; } }
/*--------------------------------------------------------------
# Wordpress
--------------------------------------------------------------*/
/* Posts & Pages */
.sticky {
  display: block; }

.byline,
.updated:not(.published) {
  display: none; }

.single .byline,
.group-blog .byline {
  display: inline; }

.page-links {
  clear: both;
  margin: 0 0 1.4375em; }

/* Posts Navigation */
.page-links {
  clear: both;
  margin: 0 0 1.4375em; }

.nav-links a {
  font-weight: bold; }

.nav-links .nav-previous a:before {
  content: "\02190"; }

.nav-links .nav-next a:after {
  content: "\02192"; }

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
  margin: 0 0 1.4375em;
  overflow: hidden; }

.comment-navigation .nav-previous, .comment-navigation .nav-next,
.posts-navigation .nav-previous,
.posts-navigation .nav-next,
.post-navigation .nav-previous,
.post-navigation .nav-next {
  float: left;
  width: 48%;
  padding: 0.8075em 0; }

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right; }

/* Edit Link */
.edit-link {
  clear: both; }

.edit-link,
.post-edit-link {
  position: fixed;
  bottom: 0;
  left: 0;
  background: #00AEEF;
  z-index: 999999; }

.edit-link a,
.post-edit-link a {
  text-decoration: none;
  color: #fff !important;
  display: inline-block;
  padding: 0.5em 0.8075em; }
  .edit-link a:hover,
  .post-edit-link a:hover {
    background: #F4524D; }

/* Comments */
.comments-area {
  padding: 1.4375em;
  margin-top: 2em;
  margin-bottom: 2em;
  background-color: #f2f2f2;
  border-top: solid #00AEEF; }
  .comments-area .comment-list {
    list-style: none;
    padding: 0; }
  .comments-area .no-comments {
    font-weight: 700; }
  .comments-area .comment-form,
  .comments-area .form-submit {
    margin-bottom: 0; }

.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

.page-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Widgets */
.widget {
  margin: 0 0 2.6em 0;
  /* Make sure select elements fit in widgets. */ }
  .widget .widget-title {
    font-size: 24px;
    font-size: 1.5rem; }
  .widget > ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .widget > ul li {
      margin: 0 0 1.4375em; }
  .widget select {
    max-width: 100%;
    box-sizing: border-box; }

/* Search widget. */
.widget_search .search-submit {
  display: none; }

/* Galleries */
.gallery {
  margin-bottom: 1.4375em;
  text-align: center;
  display: flex; }
  .gallery.gallery-fx .gallery-item img {
    -webkit-animation-name: pulsate;
    -webkit-animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 2; }

@-webkit-keyframes pulsate {
  0% {
    transform: scale(1); }
  35% {
    transform: scale(1.1); }
  100% {
    transform: scale(1); } }

.gallery-item {
  text-align: center;
  vertical-align: top;
  width: 100%;
  margin: 0 auto;
  padding: 0 0.2em;
  max-width: 300px;
  float: none; }
  .gallery-item img {
    margin: 0.8075em auto; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  @media only screen and (min-width: 30em) {
    .gallery-columns-3 .gallery-item {
      max-width: 33.33%; } }
  .gallery-columns-4 .gallery-item {
    max-width: 50%; }
    @media only screen and (min-width: 30em) {
      .gallery-columns-4 .gallery-item {
        max-width: 25%; } }
  @media only screen and (min-width: 30em) {
    .gallery-columns-5 .gallery-item {
      max-width: 20%; } }
  .gallery-columns-6 .gallery-item {
    max-width: 33.33%; }
    @media only screen and (min-width: 37.5em) {
      .gallery-columns-6 .gallery-item {
        max-width: 16.66%; } }
  @media only screen and (min-width: 37.5em) {
    .gallery-columns-7 .gallery-item {
      max-width: 14.28%; } }
  .gallery-columns-8 .gallery-item {
    max-width: 50%; }
    @media only screen and (min-width: 37.5em) {
      .gallery-columns-8 .gallery-item {
        max-width: 25%; } }
    @media only screen and (min-width: 48em) {
      .gallery-columns-8 .gallery-item {
        max-width: 12.5%; } }
.gallery-caption {
  display: block; }

/* Captions */
.wp-caption {
  margin-bottom: 1.4375em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

/*--------------------------------------------------------------
# Design
--------------------------------------------------------------*/
body {
  background: #fff; }

#page {
  background: #fff; }

/* Grids */
.grid {
  margin-bottom: 2.6em;
  display: flex;
  width: 100%;
  flex-wrap: wrap; }
  @media only screen and (min-width: 30em) {
    .grid {
      margin-right: -21.5px; } }
  .grid .grid-item {
    float: left;
    margin-bottom: 1.4375em; }
    .grid .grid-item img {
      width: 100%; }
  .grid .grid-item,
  .grid .grid-sizer {
    width: 100%; }
    @media only screen and (min-width: 30em) {
      .grid .grid-item,
      .grid .grid-sizer {
        width: calc(50% - 21.5px); } }
    @media only screen and (min-width: 48em) {
      .grid .grid-item,
      .grid .grid-sizer {
        width: calc(33.333% - 21.5px); } }
    @media only screen and (min-width: 64em) {
      .grid .grid-item,
      .grid .grid-sizer {
        width: calc(25% - 21.5px); } }
  .grid.grid-loaded .grid-item,
  .grid.grid-loaded .grid-sizer {
    margin-right: 0; }

/* Grids */
.grid {
  /* Images Loading */ }
  .js .grid.grid-loading .grid-item {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden; }
  .js .grid.grid-loading .grid-sizer {
    margin: 0 auto;
    min-height: 200px;
    background: url(../../plugins/malinky-ajax-pagination/img/loader.gif) no-repeat center 25%;
    background-size: auto 25%; }

.brand-logo {
  display: inline-block; }
  .brand-logo a {
    width: 220px;
    height: 54px;
    display: block;
    background-image: url(img/silicol-logo.png);
    background-repeat: no-repeat;
    background-size: 100% auto; }
    @media only screen and (min-width: 64em) {
      .brand-logo a {
        width: 326px;
        height: 80px; } }
/* Calls-to-Action */
.cta-banner {
  text-align: center;
  margin: 2.6em 0;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem; }
  .cta-banner.cta-ibs-hub:before {
    content: "";
    display: block;
    margin: 0 auto 0.8075em auto;
    width: 128px;
    height: 85px;
    background: url(img/ibs-hub.jpg) left center;
    background-size: 100% 100%; }
  @media only screen and (min-width: 75em) {
    .cta-banner.cta-ibs-hub:before {
      vertical-align: middle;
      display: inline-block;
      margin: 0 0.8075em 0.8075em 0; } }
body,
button,
input,
select,
textarea {
  color: #222;
  font-family: "Roboto", "Verdana", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  /* Better Font Rendering */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body {
  font-size: 14px;
  font-size: 0.875rem; }
  @media only screen and (min-width: 64em) {
    body {
      font-size: 16px;
      font-size: 1rem; } }
  body button,
  body input,
  body select,
  body textarea {
    font-size: 16px;
    font-size: 1rem; }

strong {
  font-weight: 700; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  font-family: "Roboto", "Verdana", sans-serif, sans-serif; }

h1 {
  line-height: 1;
  margin-bottom: 0;
  color: #00AEEF;
  font-size: 32px;
  font-size: 2rem; }
  @media only screen and (min-width: 48em) {
    h1 {
      font-size: 42px;
      font-size: 2.625rem; } }
h2 {
  color: #00AEEF;
  line-height: 1.2;
  margin-bottom: 0.5em;
  font-size: 24px;
  font-size: 1.5rem; }
  @media only screen and (min-width: 48em) {
    h2 {
      font-size: 32px;
      font-size: 2rem; } }
h3 {
  line-height: 1.2;
  margin-bottom: 0.8075em;
  font-size: 21px;
  font-size: 1.3125rem; }
  @media only screen and (min-width: 48em) {
    h3 {
      font-size: 24px;
      font-size: 1.5rem; } }
h4 {
  font-size: 21px;
  font-size: 1.3125rem;
  margin-bottom: 0.8075em; }

h5 {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 1.4375em; }

h6 {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 1.4375em; }

table {
  /* Table cellspacing */
  border-collapse: collapse;
  border-spacing: 0; }
  table tr {
    background: #fff; }
    table tr:nth-child(2n) {
      background: #f2f2f2; }
    table tr td,
    table tr th {
      padding: 0.2em 0.8075em;
      text-align: left;
      font-weight: 100; }
    table tr th {
      background: #fff; }

.site-header {
  /* Site Navigation */
  /* Site Description */
  display: flex;
  flex-direction: column; }
  .site-header .site-navigation {
    position: relative;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
    transition: all .1s ease-in-out;
    padding: 20px 1.4375em;
    /* Brand Logo */ }
    @media only screen and (min-width: 64em) {
      .site-header .site-navigation {
        padding: 27px 2em 18px 2em; } }
    .site-header .site-navigation .site-branding {
      width: 163px;
      height: 40px;
      display: block;
      background-image: url(img/silicol-logo.png);
      background-repeat: no-repeat;
      background-size: 100% auto;
      margin: 0 auto;
      transition: all .1s ease-in-out; }
      @media only screen and (min-width: 64em) {
        .site-header .site-navigation .site-branding {
          width: 220px;
          height: 54px;
          margin: 0 1.4375em 0 0; } }
      .site-header .site-navigation .site-branding .site-title {
        margin: 0; }
    @media only screen and (min-width: 64em) {
      .site-header .site-navigation {
        padding-left: 1.4375em;
        padding-right: 1.4375em; }
        .site-header .site-navigation .site-branding {
          display: inline-block; }
        .site-header .site-navigation .main-navigation {
          width: auto;
          display: inline-block;
          vertical-align: top; }
        .site-header .site-navigation .woo-cart-status {
          display: inline-block;
          vertical-align: top;
          float: right; }
        .site-header .site-navigation .section-inner {
          display: flex; }
          .site-header .site-navigation .section-inner .main-navigation {
            margin: 0 auto; } }
  .site-header .component-section.site-description {
    background-color: #00AEEF;
    color: #fff;
    padding: 0 1.4375em;
    height: 32px;
    line-height: 32px; }
    @media only screen and (min-width: 64em) {
      .site-header .component-section.site-description {
        height: 38px;
        line-height: 38px; } }
    .site-header .component-section.site-description p {
      text-align: center;
      font-weight: 700;
      margin: 0;
      font-size: 12px;
      font-size: 0.75rem; }
      .site-header .component-section.site-description p:first-child {
        display: none; }
        @media only screen and (min-width: 48em) {
          .site-header .component-section.site-description p:first-child {
            display: block; } }
      @media only screen and (min-width: 64em) {
        .site-header .component-section.site-description p {
          font-size: 14px;
          font-size: 0.875rem; } }
      .site-header .component-section.site-description p span:first-child {
        padding-right: 0.5em;
        border-right: solid 1px;
        margin-right: 0.2em; }
    @media only screen and (min-width: 37.5em) {
      .site-header .component-section.site-description .section-inner {
        display: table; }
      .site-header .component-section.site-description p {
        text-align: left;
        display: table-cell; }
        .site-header .component-section.site-description p:last-of-type {
          text-align: right; } }
    .site-header .component-section.site-description a {
      color: #fff; }
  .site-header .component-section {
    display: flex;
    order: 1; }
  .site-header .site-description {
    display: flex;
    order: 0; }

.headroom {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  transition: all .1s ease-in-out;
  background: #fff; }
  .logged-in.admin-bar .headroom {
    top: 32px; }
  @media screen and (max-width: 782px) {
    .logged-in.admin-bar .headroom {
      top: 46px;
      position: absolute; } }
  .headroom + .site {
    padding-top: 112px; }
    @media only screen and (min-width: 64em) {
      .headroom + .site {
        padding-top: 137px; } }
  .headroom .component-section.site-description {
    transition: all .1s ease-in-out; }

.headroom--unpinned {
  /* Site Navigation */ }
  .headroom--unpinned .site-navigation {
    padding: 20px 1.4375em 20px 1.4375em; }
    @media only screen and (min-width: 64em) {
      .headroom--unpinned .site-navigation {
        padding: 27px 2em 9px 2em; } }
    @media only screen and (min-width: 64em) {
      .headroom--unpinned .site-navigation .site-branding {
        width: 175px; } }
  .headroom--unpinned .component-section.site-description {
    height: 0; }

.main-navigation {
  /* Mobile Menu - Menu Toggle */
  /* Desktop Menu */ }
  .main-navigation ul {
    list-style: none;
    margin: 0;
    padding: 1.4375em 0 0 0; }
    .main-navigation ul li {
      text-align: center; }
      .main-navigation ul li a {
        display: block;
        padding: 0.8075em;
        line-height: 1em;
        text-decoration: none;
        color: inherit; }
      .main-navigation ul li:hover > a, .main-navigation ul li:focus > a {
        color: #00AEEF; }
      .main-navigation ul li.current_page_item > a, .main-navigation ul li.current-menu-item > a, .main-navigation ul li.current_page_ancestor > a, .main-navigation ul li.current-menu-ancestor > a {
        color: #00AEEF;
        font-weight: 700; }
      .main-navigation ul li.current_page_item ul li a, .main-navigation ul li.current-menu-item ul li a, .main-navigation ul li.current_page_ancestor ul li a, .main-navigation ul li.current-menu-ancestor ul li a {
        color: #fff; }
      .main-navigation ul li ul {
        padding: 0;
        background-color: #00AEEF;
        margin-left: -2.875em;
        margin-right: -2.875em; }
        .main-navigation ul li ul li a {
          color: #fff; }
        .main-navigation ul li ul li:hover > a, .main-navigation ul li ul li:focus > a {
          color: #fff; }
        .main-navigation ul li ul li:first-child a {
          padding-top: 1.4375em; }
        .main-navigation ul li ul li:last-child a {
          padding-bottom: 1.4375em; }
  .main-navigation .menu-toggle {
    display: none;
    position: absolute;
    top: 2em;
    left: 1.4375em;
    width: 22px;
    height: 1em;
    line-height: 1em;
    background: transparent;
    border: 0;
    text-align: left;
    padding: 0;
    box-sizing: content-box;
    border-color: transparent;
    background: transparent !important;
    font-weight: bold;
    color: #00AEEF;
    font-size: 14px;
    font-size: 0.875rem; }
    .js .main-navigation .menu-toggle {
      display: block; }
      @media only screen and (min-width: 64em) {
        .js .main-navigation .menu-toggle {
          display: none; } }
    .main-navigation .menu-toggle:before {
      position: absolute;
      top: 1px;
      right: 0;
      width: 22px;
      height: 4px;
      content: "";
      background: #00AEEF;
      box-shadow: 0 6px 0 0 #00AEEF, 0 12px 0 0 #00AEEF; }
    .main-navigation .menu-toggle:hover, .main-navigation .menu-toggle:focus, .main-navigation .menu-toggle:active {
      background: transparent;
      outline: none;
      color: inherit;
      color: #00719b; }
  @media only screen and (min-width: 64em) {
    .main-navigation ul {
      padding: 0; }
      .main-navigation ul li {
        display: inline-block;
        position: relative; }
        .main-navigation ul li a {
          padding-top: 0.8075em;
          padding-bottom: 0.8075em; }
        .main-navigation ul li ul {
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
          background-color: #00AEEF;
          float: left;
          position: absolute;
          top: 2.615em;
          left: -999em;
          z-index: 99999; }
          .main-navigation ul li ul li {
            text-align: center;
            border-bottom: solid 1px #fff; }
            .main-navigation ul li ul li a {
              width: 12em;
              font-size: inherit;
              padding-top: 0.2em;
              padding-bottom: 0.2em;
              line-height: 1.5;
              color: #fff; }
            .main-navigation ul li ul li:first-child {
              position: relative; }
              .main-navigation ul li ul li:first-child:before {
                content: '';
                height: 0;
                position: absolute;
                width: 0;
                border: 8px solid transparent;
                border-bottom-color: #00AEEF;
                top: 0;
                left: 50%;
                margin-top: -17px;
                margin-left: -8px;
                z-index: 1; }
              .main-navigation ul li ul li:first-child a {
                padding-top: 0.5em; }
            .main-navigation ul li ul li:last-child {
              border: 0; }
              .main-navigation ul li ul li:last-child a {
                padding-bottom: 0.5em; }
            .main-navigation ul li ul li:hover a, .main-navigation ul li ul li:focus a {
              background: #00719b; }
            .main-navigation ul li ul li:hover > ul, .main-navigation ul li ul li:focus > ul {
              left: 100%;
              top: 0;
              margin-top: 0; }
        .main-navigation ul li:hover > ul, .main-navigation ul li:focus > ul {
          left: 50%;
          margin-left: -6em; } }
  .site-header .main-navigation {
    /* Mobile Menu */ }
    .js .site-header .main-navigation ul {
      display: none; }
      @media only screen and (min-width: 64em) {
        .js .site-header .main-navigation ul {
          display: block; } }
    .js .site-header .main-navigation.toggled ul {
      display: block; }
      .js .site-header .main-navigation.toggled ul ul {
        display: none; }
      .js .site-header .main-navigation.toggled ul li:hover ul,
      .js .site-header .main-navigation.toggled ul li:focus ul {
        display: block; }

/* Sections */
.component-section {
  padding: 1.4375em 0; }
  @media only screen and (min-width: 64em) {
    .component-section {
      padding: 2em 0; } }
  .component-section + .component-section {
    padding-top: 0; }
  .component-section .section-inner {
    max-width: 71.25em;
    padding-left: 1.4375em;
    padding-right: 1.4375em;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%; }
    .component-section .section-inner > *:last-child,
    .component-section .section-inner .section-content > *:last-child {
      margin-bottom: 0; }
    .component-section .section-inner.section-inner-wide {
      max-width: 80em; }
    .component-section .section-inner.section-inner-narrow {
      max-width: 45em; }

/* Article Previews */
.article-card {
  background: #f2f2f2; }
  .article-card .article-card-content {
    padding: 1.4375em 1.3075em;
    font-size: 15px;
    font-size: 0.9375rem; }
  .article-card h2 {
    font-size: 21px;
    font-size: 1.3125rem; }

/* General Content */
.component-general-content.with-bg-img {
  margin-bottom: 1.4375em;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-top: 2.6em;
  padding-bottom: 2.6em; }
  @media only screen and (min-width: 64em) {
    .component-general-content.with-bg-img {
      margin-bottom: 2em; } }
  @media only screen and (min-width: 64em) {
    .component-general-content.with-bg-img {
      padding-top: 4em;
      padding-bottom: 4em; } }
  .component-general-content.with-bg-img.with-cols {
    background-position: center center;
    background-size: cover; }

.component-general-content.invert-colours .section-inner > h2 {
  color: #fff; }
  .component-general-content.invert-colours .section-inner > h2:after {
    background-color: #fff; }

.component-general-content.invert-colours .section-inner > p {
  color: #fff; }
  .component-general-content.invert-colours .section-inner > p a {
    color: #fff;
    font-weight: 700; }

.component-general-content.img-right-aligned {
  background-position: right -18em center;
  padding-bottom: 0;
  margin-bottom: 1.4375em;
  background-size: auto 100%; }
  .component-general-content.img-right-aligned .section-inner {
    background: rgba(255, 255, 255, 0.85);
    padding-top: 1.4375em;
    padding-bottom: 1.4375em; }
  @media only screen and (min-width: 30em) {
    .component-general-content.img-right-aligned {
      background-position: right -9em center;
      padding-right: 28%; } }
  @media only screen and (min-width: 64em) {
    .component-general-content.img-right-aligned {
      padding-right: 0; }
      .component-general-content.img-right-aligned .section-inner {
        background: transparent;
        padding-top: 0; }
        .component-general-content.img-right-aligned .section-inner > * {
          padding-right: 25%; } }
  @media only screen and (min-width: 75em) {
    .component-general-content.img-right-aligned .section-inner > * {
      padding-right: 18%; } }
  @media only screen and (min-width: 110em) {
    .component-general-content.img-right-aligned .section-inner > * {
      padding-right: 0; } }
/* Slideshows */
.component-slideshow {
  padding: 0;
  background: #f2f2f2; }
  .component-slideshow .section-inner .section-inner-content {
    background: #f2f2f2;
    position: relative;
    z-index: 2;
    padding: 1.4375em 0 2em 0; }
    .home .component-slideshow .section-inner .section-inner-content {
      padding-top: 0;
      padding-bottom: 2.6em;
      text-align: center; }
    @media only screen and (min-width: 64em) {
      .component-slideshow .section-inner .section-inner-content {
        padding: 0.8075em 1.4375em 0.8075em 1.4375em;
        background: rgba(255, 255, 255, 0.9);
        max-width: 35em;
        margin-left: auto;
        border: solid #dfdcde;
        border-radius: 10px; }
        .home .component-slideshow .section-inner .section-inner-content {
          padding-top: 0.8075em; }
        .component-slideshow .section-inner .section-inner-content ul li {
          padding-top: 16vh;
          padding-bottom: 16vh; } }
    .component-slideshow .section-inner .section-inner-content h2 {
      font-weight: 900;
      color: #555;
      font-size: 18px;
      font-size: 1.125rem; }
      @media only screen and (min-width: 30em) {
        .component-slideshow .section-inner .section-inner-content h2 {
          font-size: 32px;
          font-size: 2rem; } }
      @media only screen and (min-width: 48em) {
        .component-slideshow .section-inner .section-inner-content h2 {
          font-size: 42px;
          font-size: 2.625rem; } }
      @media only screen and (min-width: 64em) {
        .component-slideshow .section-inner .section-inner-content h2 {
          margin-bottom: 0;
          font-size: 48px;
          font-size: 3rem; }
          .home .component-slideshow .section-inner .section-inner-content h2 {
            font-size: 42px;
            font-size: 2.625rem; } }
  .component-slideshow .section-inner.with-page-link .btn, .component-slideshow .section-inner.with-page-link .malinky-load-more .malinky-load-more__button, .malinky-load-more .component-slideshow .section-inner.with-page-link .malinky-load-more__button {
    font-size: 14px;
    font-size: 0.875rem;
    box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.26); }
    @media only screen and (min-width: 64em) {
      .component-slideshow .section-inner.with-page-link .btn, .component-slideshow .section-inner.with-page-link .malinky-load-more .malinky-load-more__button, .malinky-load-more .component-slideshow .section-inner.with-page-link .malinky-load-more__button {
        position: absolute;
        bottom: -1.3375em;
        right: 2.6em;
        font-size: 20px;
        font-size: 1.25rem; }
        .home .component-slideshow .section-inner.with-page-link .btn, .home .component-slideshow .section-inner.with-page-link .malinky-load-more .malinky-load-more__button, .malinky-load-more .home .component-slideshow .section-inner.with-page-link .malinky-load-more__button {
          transform: translateX(-50%);
          right: auto;
          left: 50%; } }
  @media only screen and (min-width: 64em) {
    .component-slideshow {
      min-height: 72vh; }
      .component-slideshow li {
        padding-top: 24vh;
        padding-bottom: 15vh;
        min-height: 100%;
        min-height: 72vh; }
        .component-slideshow li.bxslider-slideshow-item-w-video {
          padding-top: 2vh;
          padding-bottom: 8vh; } }
    @media only screen and (min-width: 64em) and (min-width: 64em) {
      .component-slideshow li {
        padding-left: 65px;
        padding-right: 65px; } }
  @media only screen and (min-width: 64em) {
        .component-slideshow li:nth-of-type(2) .btn, .component-slideshow li:nth-of-type(2) .malinky-load-more .malinky-load-more__button, .malinky-load-more .component-slideshow li:nth-of-type(2) .malinky-load-more__button {
          text-indent: -99999px;
          border-radius: 22px;
          width: 175px;
          height: 122px;
          bottom: -58px !important;
          background: url(img/ibs-hub.png);
          right: 1.4375em !important; }
        .component-slideshow li:nth-of-type(3) .section-inner-content {
          max-width: 36em; } }
  .component-slideshow ul {
    position: static !important; }
  .component-slideshow.feature-slideshow-single .bx-controls {
    display: none; }
  .component-slideshow + .component-general-content {
    padding-top: 0; }
    @media only screen and (min-width: 64em) {
      .component-slideshow + .component-general-content {
        padding-top: 0.8075em; } }
/* Features - General Content - Images */
.component-slideshow li {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 0 0;
  /*
		.bxslider-video {
		    position: relative;
		    top: -5vw;
		    z-index: 1;
			max-width: 52em;
			border: solid 2px #00AEEF;
			@include bp-nav-switch() {
				top: 0;
				margin-bottom: $spacing__large;
				margin-left: auto;
				max-width: 32em;
			}
			@include bp-desktop() {
				max-width: 640px;
			}
		}
*/ }
  .component-slideshow li .bxslider-video-image {
    position: relative;
    top: -5vw;
    z-index: 1;
    max-width: 35em;
    border: solid 2px #00AEEF;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (min-width: 64em) {
      .component-slideshow li .bxslider-video-image {
        top: 0;
        margin-bottom: 2em;
        margin-left: auto;
        margin-right: 0;
        max-width: 35em; } }
  @media only screen and (min-width: 64em) {
    .component-slideshow li {
      background-size: 100% 100%;
      background-size: cover; }
      .component-slideshow li .bxslider-img {
        display: none; } }
.home .component-slideshow .bxslider-img {
  overflow: hidden; }

.component-slideshow .bxslider-img img {
  width: 100%; }
  .home .component-slideshow .bxslider-img img {
    width: 180%;
    max-width: 180%; }

@media only screen and (min-width: 64em) {
  .component-slideshow .bxslider-img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden; }
    .component-slideshow .bxslider-img img {
      position: absolute;
      top: 0;
      left: 50%;
      width: auto;
      height: auto;
      max-height: none;
      max-width: none;
      min-height: 100%;
      min-width: 100%;
      transform: translate(-50%, 0); } }

/* FAQs */
.component-faqs dl {
  padding-bottom: 0.8075em;
  border-bottom: solid 1px #cccccc; }
  .component-faqs dl dt {
    padding-top: 0.8075em;
    border-top: solid 1px #cccccc;
    margin-top: 0.8075em;
    position: relative;
    padding: 0.8075em 1.4375em 0 1.4375em; }
    .component-faqs dl dt:before, .component-faqs dl dt:after {
      position: absolute;
      top: 0.8em;
      color: #00AEEF; }
    .component-faqs dl dt:before {
      content: "\25FC";
      left: 0; }
    .component-faqs dl dt:after {
      content: "+";
      right: 0.2em; }
    .component-faqs dl dt:hover {
      cursor: pointer;
      color: #00AEEF; }
      .component-faqs dl dt:hover:after {
        color: #00AEEF; }
  .component-faqs dl dd {
    margin-bottom: 1.0075em;
    margin-left: 2.2em; }
    .component-faqs dl dd > *:first-child {
      margin-top: 0.5em; }
    .component-faqs dl dd > *:last-child {
      margin-bottom: 0;
      line-height: 1; }
    .js .component-faqs dl dd {
      display: none; }

/* Footer  */
.site-footer {
  text-align: center;
  background: #222;
  color: #cccccc;
  margin-top: 2.6em; }
  .site-footer .site-info .site-info-copyright {
    font-size: 14px;
    font-size: 0.875rem; }
  .site-footer a {
    color: #cccccc; }
    .site-footer a:hover, .site-footer a:focus {
      color: #fff; }
  .site-footer .main-navigation ul li.current_page_item > a,
  .site-footer .main-navigation ul li.current-menu-item > a,
  .site-footer .main-navigation ul li.current_page_ancestor > a,
  .site-footer .main-navigation ul li.current-menu-ancestor > a,
  .site-footer .main-navigation ul li a:hover,
  .site-footer .main-navigation ul li a:focus {
    color: #fff; }
  .site-footer #nav-back-to-top {
    width: 44px;
    height: 44px;
    display: block;
    margin: 2em auto;
    border-radius: 50%;
    background: #787878;
    line-height: 48px;
    color: #cccccc;
    position: relative; }
    .site-footer #nav-back-to-top:before {
      content: ' ';
      height: 0;
      position: absolute;
      width: 0;
      border: 8px solid transparent;
      border-bottom-color: #cccccc;
      top: 50%;
      left: 50%;
      margin-top: -13px;
      margin-left: -8px;
      z-index: 1; }
    .site-footer #nav-back-to-top:hover:before, .site-footer #nav-back-to-top:focus:before {
      border-bottom-color: #fff; }

/* Home page */
/* Blog */
/* 404 Page */
.error404 .site-main {
  padding-top: 4em;
  text-align: center;
  min-height: 10em; }

.page-header,
.entry-header {
  margin-bottom: 2em; }

.page-header {
  text-align: center; }
  .with-sidebar .page-header {
    text-align: left; }

.component-title {
  margin-bottom: 2em; }

.section-title {
  text-align: center;
  font-weight: 700;
  margin: 0.8075em auto 1.4375em auto;
  max-width: 24em; }
  .section-title:after {
    content: "";
    display: block;
    width: 50px;
    height: 3px;
    background: #00AEEF;
    margin: 0.5em auto 0 auto; }

blockquote {
  text-align: center;
  padding: 2em 1.4375em; }
  @media only screen and (min-width: 48em) {
    blockquote {
      padding: 4em 2.6em; } }
  blockquote p {
    font-size: 21px;
    font-size: 1.3125rem;
    font-weight: 700;
    color: #00AEEF; }
    @media only screen and (min-width: 64em) {
      blockquote p {
        font-size: 24px;
        font-size: 1.5rem; } }
  blockquote cite {
    font-style: normal;
    font-size: 20px;
    font-size: 1.25rem; }
    @media only screen and (min-width: 64em) {
      blockquote cite {
        font-size: 21px;
        font-size: 1.3125rem; } }
  @media only screen and (min-width: 48em) {
    .cols .col:first-child blockquote {
      padding-right: 0; } }
  @media only screen and (min-width: 48em) {
    .cols .col:last-child blockquote {
      padding-left: 0; } }
.site-content .fca_eoi_form_wrapper {
  margin-bottom: 1.4375em; }

.wp-video,
iframe {
  margin: 0 auto; }

.fb-page.fb_iframe_widget {
  text-align: center;
  display: block; }

.ibs-hub-categories {
  list-style: none;
  padding: 0;
  margin-right: -28px; }
  .ibs-hub-categories li {
    float: left;
    width: 50%;
    padding-right: 28px;
    margin-bottom: 28px; }
    .ibs-hub-categories li h2 {
      margin: 0;
      position: relative;
      background: #555;
      background-size: 410% auto; }
      .ibs-hub-categories li h2:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        transition: background 0.25s ease; }
    .ibs-hub-categories li a, .ibs-hub-categories li span {
      display: block;
      padding: 0.5em 0.8075em;
      height: 0;
      padding-bottom: 70%;
      color: #fff;
      font-size: 21px;
      font-size: 1.3125rem;
      text-shadow: 0 0 2px #000; }
      @media only screen and (min-width: 64em) {
        .ibs-hub-categories li a, .ibs-hub-categories li span {
          font-size: 24px;
          font-size: 1.5rem; } }
    .ibs-hub-categories li a {
      position: relative;
      z-index: 1; }
    .ibs-hub-categories li.cat-item h2 {
      background-image: url(img/ibs-hub-cat-bgs.jpg); }
      .ibs-hub-categories li.cat-item h2:hover:before, .ibs-hub-categories li.cat-item h2:focus:before {
        background: rgba(0, 0, 0, 0.5); }
    .ibs-hub-categories li.cat-item-10 h2 {
      background-position: 0 0; }
    .ibs-hub-categories li.cat-item-7 h2 {
      background-position: -99% 0; }
    .ibs-hub-categories li.cat-item-8 h2 {
      background-position: -198% 0; }
    .ibs-hub-categories li.cat-item-9 h2 {
      background-image: url(img/ibs-hub-cat-bgs.jpg);
      background-position: -297% 0; }
    .ibs-hub-categories li:nth-child(2n+1) {
      clear: left; }
    @media only screen and (min-width: 48em) {
      .ibs-hub-categories li {
        width: 25%; }
        .ibs-hub-categories li:nth-child(2n+1) {
          clear: none; }
        .ibs-hub-categories li:nth-child(4n+1) {
          clear: left; } }
/*.feature-slideshow {
	li {
		.js & {
			background-image: url(../../plugins/malinky-ajax-pagination/img/loader.gif);
			background-position: center center;
			background-repeat: no-repeat;
			background-size: 50px 50px;
			img {
				display: none;
			}
		}
		.bx-wrapper & {
			background-image: none;
			background-size: 100% 100%;
			background-position: center top;
			background-repeat: no-repeat;
			.bgsizecover & {
				background-size: cover;
			}
			img {
				display: block;
			}
		}
	}
}*/
.category-ibs-hub .site-header .site-navigation .site-branding,
.category-ibs-latest-news .site-header .site-navigation .site-branding,
.category-ibs-exercise .site-header .site-navigation .site-branding,
.category-ibs-nutrition .site-header .site-navigation .site-branding,
.category-ibs-therapies .site-header .site-navigation .site-branding {
  visibility: hidden; }

.home .grid {
  margin-top: 2em; }

.home .article-card {
  background-color: #fff; }
  .home .article-card .article-card-content {
    padding-left: 0;
    padding-right: 0; }
    .home .article-card .article-card-content > * {
      margin-left: 20px;
      margin-right: 20px; }

.page-title img {
  margin: 0.5em auto 0 auto; }

.ibs-hub-logo {
  width: 175px;
  height: 122px;
  margin: 0.5em auto 1.4375em auto;
  background: url(img/ibs-hub.png); }
  .ibs-hub-logo a {
    display: block; }

/* Site Banner */
.site-banner {
  font-size: 18px;
  font-size: 1.125rem;
  padding: 0.5em 0;
  text-align: center;
  background: #555;
  color: #fff;
  font-weight: 700; }

/*--------------------------------------------------------------
# Plugins (3rd Party Plugins etc)
--------------------------------------------------------------*/
/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */
/** RESET AND LAYOUT
===================================*/
.bxslider {
  list-style: none;
  padding: 0;
  margin: 0; }
  .bxslider li {
    display: none;
    width: 100%; }
    .bxslider li:first-of-type {
      display: block; }

.bx-wrapper {
  position: relative;
  margin: 0 auto;
  padding: 0;
  *zoom: 1; }

.bx-wrapper img {
  max-width: 100%;
  display: block; }

/** THEME
===================================*/
.bx-wrapper .bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  transform: translatez(0); }

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  top: 1.4375em;
  width: 100%;
  left: 0;
  right: 0; }
  @media only screen and (min-width: 64em) {
    .bx-wrapper .bx-pager,
    .bx-wrapper .bx-controls-auto {
      bottom: 1.4375em;
      top: auto; } }
/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(img/bx_loader.gif) center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000; }

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  color: #666;
  line-height: 18px;
  padding: 0.8075em; }

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline; }

.bx-wrapper .bx-pager.bx-default-pager a {
  border: solid #cccccc;
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 18px;
  height: 18px;
  margin: 0 9px;
  outline: 0;
  border-radius: 50%; }

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #00AEEF; }

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 20px;
  background: url(img/controls.png) no-repeat 0 -32px; }

.bx-wrapper .bx-next {
  right: 20px;
  background: url(img/controls.png) no-repeat -43px -32px; }

.bx-wrapper .bx-prev:hover {
  background-position: 0 0; }

.bx-wrapper .bx-next:hover {
  background-position: -43px 0; }

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 2.6em;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 99; }
  @media only screen and (min-width: 64em) {
    .bx-wrapper .bx-controls-direction a {
      top: 50%; } }
.bx-wrapper .bx-controls-direction a.disabled {
  display: none; }

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center; }

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -11px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0; }

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -44px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px; }

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px; }

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666\9;
  background: rgba(80, 80, 80, 0.75);
  width: 100%; }

.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px; }

/* Ajax Pagination and Infinite Scroll plugin */
.malinky-ajax-pagination-loading img {
  margin: 1.4375em auto;
  border-radius: 50%;
  opacity: 0.5;
  border: solid #fff 4px; }

.malinky-load-more {
  margin-bottom: 2.6em; }

/* WooCommerce Colours */
p.demo_store {
  background-color: #00AEEF;
  color: #f0fafe; }

.woocommerce small.note {
  color: #222; }

.woocommerce .woocommerce-breadcrumb {
  color: #222; }

.woocommerce .woocommerce-breadcrumb a {
  color: #222; }

.woocommerce div.product span.price, .woocommerce div.product p.price {
  color: #00AEEF; }

.woocommerce div.product .stock {
  color: #00AEEF; }

.woocommerce span.onsale {
  background-color: #F4524D;
  color: #fff; }

.woocommerce ul.products li.product .price {
  color: #00AEEF; }

.woocommerce ul.products li.product .price .from {
  color: rgba(173, 149, 148, 0.5); }

.woocommerce nav.woocommerce-pagination ul {
  border: 1px solid #5f5f5f; }

.woocommerce nav.woocommerce-pagination ul li {
  border-right: 1px solid #5f5f5f; }

.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li a:focus {
  background: #555;
  color: #121212; }

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
  color: #fff;
  background-color: #555; }

.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover {
  background-color: #676767;
  color: #fff; }

.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt {
  background-color: #00AEEF;
  color: #f0fafe; }

.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:hover {
  background-color: #009dde;
  color: #f0fafe; }

.woocommerce a.button.alt.disabled, .woocommerce button.button.alt.disabled, .woocommerce input.button.alt.disabled, .woocommerce #respond input#submit.alt.disabled, .woocommerce a.button.alt:disabled, .woocommerce button.button.alt:disabled, .woocommerce input.button.alt:disabled, .woocommerce #respond input#submit.alt:disabled, .woocommerce a.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce a.button.alt.disabled:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce input.button.alt.disabled:hover, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce a.button.alt:disabled:hover, .woocommerce button.button.alt:disabled:hover, .woocommerce input.button.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt:disabled[disabled]:hover, .woocommerce #respond input#submit.alt:disabled[disabled]:hover {
  background-color: #00AEEF;
  color: #f0fafe; }

.woocommerce a.button:disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce a.button.disabled:hover, .woocommerce button.button.disabled:hover, .woocommerce input.button.disabled:hover, .woocommerce #respond input#submit.disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit:disabled[disabled]:hover {
  background-color: #555; }

.woocommerce #reviews h2 small {
  color: #222; }

.woocommerce #reviews h2 small a {
  color: #222; }

.woocommerce #reviews #comments ol.commentlist li .meta {
  color: #222; }

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  background: #555;
  border: 1px solid #707070; }

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  border: 1px solid #707070; }

.woocommerce #reviews #comments ol.commentlist #respond {
  border: 1px solid #707070; }

.woocommerce .star-rating:before {
  color: #5f5f5f; }

.woocommerce.widget_shopping_cart .total, .woocommerce .widget_shopping_cart .total {
  border-top: 3px double #555; }

.woocommerce form.login, .woocommerce form.checkout_coupon, .woocommerce form.register {
  border: 1px solid #5f5f5f; }

.woocommerce .order_details li {
  border-right: 1px dashed #5f5f5f; }

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #00AEEF; }

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #00AEEF; }

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #006aab; }

.woocommerce-cart table.cart td.actions .coupon .input-text {
  border: 1px solid #5f5f5f; }

.woocommerce-cart .cart-collaterals .cart_totals p small {
  color: #222; }

.woocommerce-cart .cart-collaterals .cart_totals table small {
  color: #222; }

.woocommerce-cart .cart-collaterals .cart_totals .discount td {
  color: #F4524D; }

.woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th {
  border-top: 1px solid #555; }

.woocommerce-checkout .checkout .create-account small {
  color: #222; }

.woocommerce-checkout #payment {
  background: #fff; }

.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid #5f5f5f; }

.woocommerce-checkout #payment div.payment_box {
  background-color: #dfdcde; }

.woocommerce-checkout #payment div.payment_box input.input-text, .woocommerce-checkout #payment div.payment_box textarea {
  border-color: #525252;
  border-top-color: #454545; }

.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder {
  color: #454545; }

.woocommerce-checkout #payment div.payment_box :-moz-placeholder {
  color: #454545; }

.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder {
  color: #454545; }

.woocommerce-checkout #payment div.payment_box span.help {
  color: #222; }

/* WooCommerce Products Grid */
.woocommerce #content ul.products {
  text-align: center;
  justify-content: center;
  display: flex; }
  .woocommerce #content ul.products li.product .price .amount {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700; }
  .woocommerce #content ul.products li.product a img {
    max-width: 252px;
    margin: 1.4375em auto; }

/* WooCommerce Single Product */
.woocommerce #content #main div.product {
  margin-top: 1.4375em; }
  .woocommerce #content #main div.product .price {
    margin-top: 0.8075em; }
    .woocommerce #content #main div.product .price .amount {
      font-size: 24px;
      font-size: 1.5rem;
      font-weight: 700; }
  .woocommerce #content #main div.product .woocommerce-product-gallery__wrapper {
    margin: 0; }
    .woocommerce #content #main div.product .woocommerce-product-gallery__wrapper img {
      max-width: 480px; }
  .woocommerce #content #main div.product div.summary {
    min-width: 50%; }

/* WooCommerce Mini Cart */
.woo-cart-status {
  font-size: 15px;
  font-size: 0.9375rem;
  position: absolute;
  top: 1.6em;
  right: 2em; }
  .woo-cart-status .woo-cart-status-label,
  .woo-cart-status .woo-cart-status-total {
    display: none; }
  @media only screen and (min-width: 64em) {
    .woo-cart-status {
      position: relative;
      top: auto;
      right: auto; }
      .woo-cart-status .woo-cart-status-label,
      .woo-cart-status .woo-cart-status-total {
        display: inline; } }
  .woo-cart-status:hover, .woo-cart-status:focus {
    cursor: pointer; }
    .woo-cart-status:hover .woo-cart-status-contents, .woo-cart-status:focus .woo-cart-status-contents {
      display: block; }
  .woo-cart-status .woo-cart-status-link {
    white-space: nowrap;
    display: inline-block;
    padding: 0 0.35em;
    border: dashed 1px #cccccc;
    line-height: 2.2em;
    height: 2em; }
    .woo-cart-status .woo-cart-status-link:before {
      content: "";
      display: inline-block;
      width: 16px;
      height: 1.3em;
      background: url(img/basket.png) no-repeat center top;
      margin-bottom: -2px; }
    @media only screen and (min-width: 64em) {
      .woo-cart-status .woo-cart-status-link {
        padding: 0 0.5em;
        line-height: 2.6em;
        height: 2.6em; } }
  .woo-cart-status .woo-cart-status-count {
    position: absolute;
    right: -1.4375em;
    top: -1.4375em;
    background: #00AEEF;
    color: #fff;
    border-radius: 50%;
    width: 2em;
    height: 2em;
    line-height: 2em;
    text-align: center;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.8125rem; }
    @media only screen and (min-width: 64em) {
      .woo-cart-status .woo-cart-status-count {
        right: -0.8075em; } }
  .woo-cart-status .woo-cart-status-contents {
    display: none;
    min-width: 16em;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    z-index: 10;
    position: absolute;
    top: 2.6em;
    right: 0;
    background: #fff;
    padding: 0.8075em;
    border: solid 1px #cccccc; }
    .woo-cart-status .woo-cart-status-contents .cart_list {
      margin: 0;
      padding: 0;
      list-style: none; }
      .woo-cart-status .woo-cart-status-contents .cart_list li {
        clear: left;
        line-height: 1.2; }
        .woo-cart-status .woo-cart-status-contents .cart_list li.empty {
          text-align: center; }
      .woo-cart-status .woo-cart-status-contents .cart_list .remove {
        display: none; }
        .woo-cart-status .woo-cart-status-contents .cart_list .remove + a img {
          padding: 5px;
          border: solid 1px #dfdcde;
          max-width: 65px;
          float: left;
          margin: 0 0.5em 0.5em 0; }
      .woo-cart-status .woo-cart-status-contents .cart_list .quantity {
        display: block; }
    .woo-cart-status .woo-cart-status-contents .total {
      clear: left;
      margin: 0.5em 0 0 0;
      border-top: solid 1px #dfdcde;
      padding-top: 0.5em; }
      .woo-cart-status .woo-cart-status-contents .total .amount {
        float: right; }
    .woo-cart-status .woo-cart-status-contents .buttons {
      margin: 0.5em 0 0 0;
      text-align: center; }
      .woo-cart-status .woo-cart-status-contents .buttons a {
        color: #fff;
        display: block;
        padding: 0.5em; }
        .woo-cart-status .woo-cart-status-contents .buttons a:first-child {
          background: #555; }
          .woo-cart-status .woo-cart-status-contents .buttons a:first-child:hover, .woo-cart-status .woo-cart-status-contents .buttons a:first-child:focus {
            background: #222; }
        .woo-cart-status .woo-cart-status-contents .buttons a:last-child {
          margin-top: 0.5em;
          background: #00AEEF;
          text-transform: uppercase; }
          .woo-cart-status .woo-cart-status-contents .buttons a:last-child:hover, .woo-cart-status .woo-cart-status-contents .buttons a:last-child:focus {
            background: #00719b; }
    .woo-cart-status .woo-cart-status-contents .woocommerce-mini-cart__empty-message {
      margin: 0;
      text-align: center;
      font-weight: 700; }

/* WooCommerce Basket/Cart Tables */
.woocommerce-page .woocommerce table.shop_table {
  border-width: 1px 0 0 0;
  border-radius: 0;
  margin: 0 0 1.4375em 0; }

.woocommerce-page .woocommerce .cart_totals .shop_table {
  border-top: 0; }

.woocommerce-page .woocommerce .cart_totals h2 {
  text-transform: uppercase;
  color: #555;
  font-size: 16px;
  font-size: 1rem;
  padding: 9px 12px;
  border-bottom: solid 3px #000;
  margin-bottom: 0; }

.woocommerce-page .woocommerce .cart_totals th {
  text-transform: uppercase;
  color: #787878;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400; }

.woocommerce-page .woocommerce .cart_totals .order-total {
  border-bottom: solid 1px; }
  .woocommerce-page .woocommerce .cart_totals .order-total td {
    font-size: 24px;
    font-size: 1.5rem; }

/* WooCommerce Basket */
.woocommerce-cart #page #content table.cart td.actions {
  padding-top: 1.4375em; }
  @media only screen and (min-width: 48em) {
    .woocommerce-cart #page #content table.cart td.actions .input-text {
      width: 9em; } }
.woocommerce .cart-empty, .woocommerce .return-to-shop {
  text-align: center; }

/* WooCommerce Checkout */
.woocommerce form.checkout .col2-set .col-1,
.woocommerce form.checkout .col2-set .col-2 {
  margin-bottom: 2em; }

@media only screen and (min-width: 48em) {
  .woocommerce form.checkout .col2-set {
    width: 48%;
    float: left; }
    .woocommerce form.checkout .col2-set .col-1,
    .woocommerce form.checkout .col2-set .col-2 {
      width: 100%;
      float: none; }
  .woocommerce form.checkout #order_review_heading,
  .woocommerce form.checkout #order_review {
    clear: none;
    float: right;
    width: 48%; } }

.woocommerce form.checkout #order_review {
  border: solid 2px; }

/* WooCommerce Sidebar */
.widget .products {
  list-style: none;
  padding: 0; }
  .widget .products li {
    margin: 1.4375em 1.4375em 1.4375em 0; }
  .widget .products img {
    max-width: 180px;
    margin: 0.8075em 1.4375em 0.8075em 0; }
  .widget .products .woocommerce-loop-product__title {
    font-size: 24px;
    font-size: 1.5rem; }
  .widget .products .price,
  .widget .products .button {
    display: none; }

/* WooCommerce Login Forms */
.woocommerce form.login, .woocommerce form.register {
  padding: 0;
  margin: 0;
  border: 0; }

.woocommerce form #rememberme {
  margin-left: 0.8075em; }

.woocommerce form .woocommerce-LostPassword {
  margin-top: 0.8075em;
  font-size: 16px;
  font-size: 1rem; }

.woocommerce form.checkout_coupon {
  border-color: #dfdcde;
  border-radius: 0; }

/* WooCommerce My Account */
.woocommerce .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0.5em 0 0 0;
  border-top: solid 1px #cccccc; }
  @media only screen and (min-width: 48em) {
    .woocommerce .woocommerce-MyAccount-navigation ul {
      width: 90%; } }
  .woocommerce .woocommerce-MyAccount-navigation ul li {
    padding-bottom: 0.5em;
    border-bottom: solid 1px #cccccc;
    margin-bottom: 0.5em;
    text-transform: uppercase; }
    .woocommerce .woocommerce-MyAccount-navigation ul li:before {
      content: "\25FC";
      margin-right: 0.4em;
      color: #00AEEF; }
    .woocommerce .woocommerce-MyAccount-navigation ul li a {
      color: inherit; }
      .woocommerce .woocommerce-MyAccount-navigation ul li a:hover, .woocommerce .woocommerce-MyAccount-navigation ul li a:focus {
        color: #00AEEF; }

.ssf-main-content {
  line-height: 1; }
  .ssf-main-content .ssf-panel.store-locator__actions-bar {
    max-width: 80%; }
  .ssf-main-content table {
    margin: 0; }
    .ssf-main-content table td, .ssf-main-content table th {
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 0; }
      .ssf-main-content table td.store-locator__geolocator-cell, .ssf-main-content table th.store-locator__geolocator-cell {
        padding-left: 15px; }
  .ssf-main-content input[type="text"],
  .ssf-main-content input[type="email"],
  .ssf-main-content input[type="tel"],
  .ssf-main-content input[type="url"],
  .ssf-main-content input[type="password"],
  .ssf-main-content input[type="search"],
  .ssf-main-content textarea,
  .ssf-main-content select {
    max-width: none;
    margin: 0;
    padding: 0.8em;
    border: 1px solid #bbb; }
  .ssf-main-content .field-holder__icon ~ .field {
    padding-right: 40px; }
  .ssf-main-content input[type="submit"] {
    padding: 0;
    position: absolute;
    right: 1.4375em;
    top: 1.4375em; }

/* Gravity Forms */
#gform_wrapper_1 {
  max-width: 785px; }

/*--------------------------------------------------------------
# Legacy browsers (via Modernizr)
--------------------------------------------------------------*/
/*# sourceMappingURL=style.css.map */