@charset "UTF-8";
/*
Theme Name: Douane
Theme URI: http://www.uitgeverijdouane.nl
Author: Ard Blok
Author URI: http://www.blokcreative.com
Description: Custom WooCommerce theme for Uitgeverij Douane
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: uitgeverij-douane
Tags: translation-ready

Douane is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.

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:
----------------------------------------------------------------
1.0 Normalize
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
11.0 Infinite scroll
12.0 Media
	12.1 Captions
	12.2 Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 Normalize
--------------------------------------------------------------*/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

body {
  margin: 0; }

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

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

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; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  -moz-box-sizing: content-box;
  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;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

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;
  /* 1 */
  padding: 0;
  /* 2 */ }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  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;
  /* 1 */
  padding: 0;
  /* 2 */ }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #646774;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5; }

h1, h2, h3, h4, h5, h6 {
  clear: both;
  padding: 0;
  margin: 0; }

.section-title, .single-product .related.products h2 {
  text-align: center;
  margin: 0 0 42px 0;
  font-family: "Raleway", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  color: #16283f;
  display: block;
  text-transform: uppercase; }
  @media (max-width: 30em) {
    .section-title, .single-product .related.products h2 {
      margin-bottom: 24px; } }
  .section-title:after, .single-product .related.products h2:after {
    content: "";
    width: 60px;
    height: 3px;
    background-color: #eee;
    display: block;
    margin: 3px auto 0 auto; }
  .section-title a, .single-product .related.products h2 a {
    color: inherit;
    text-decoration: none; }
    .section-title a:hover, .single-product .related.products h2 a:hover {
      color: inherit; }

.page-title, .entry-title {
  font-size: 27px;
  font-size: 2.7rem;
  color: #16283f;
  font-family: "Raleway", Helvetica, Arial, sans-serif;
  font-weight: normal;
  padding-top: 0;
  margin-top: 0; }

p {
  margin-bottom: 18px;
  margin-top: 0;
  font-size: inherit; }

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

blockquote {
  margin: 0 18px; }

address {
  margin: 0 0 18px; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
  margin-bottom: 18px;
  max-width: 100%;
  overflow: auto;
  padding: 18px; }

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

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

mark, ins {
  text-decoration: none; }

big {
  font-size: 125%; }

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
  font-size: 62.5%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  -webkit-font-smoothing: antialiased; }

*,
*:before,
*:after {
  box-sizing: inherit;
  /* 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/ */
  font-size: 16px;
  font-size: 1.6rem; }

body {
  background-color: #eee;
  height: auto;
  font-weight: normal; }

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

hr {
  background-color: #eee;
  border: 0;
  height: 1px;
  margin-bottom: 24px; }

ul, ol {
  margin: 0 0 24px 24px; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 18px; }

dt {
  font-weight: bold; }

dd {
  margin: 0 18px 18px; }

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

table {
  margin: 0 0 24px;
  width: 100%; }

.table {
  display: table;
  margin: 0 0 24px;
  width: 100%;
  border-collapse: collapse; }

.table-row {
  display: table-row;
  width: 100%; }

.table-cell {
  display: table-cell;
  vertical-align: middle; }

p.demo_store {
  background-color: #f1ce73;
  color: #ecb006; }

.woocommerce-error {
  list-style: none;
  margin: 0;
  padding: 12px 0; }

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button:focus {
  outline: none; }

.button, input.button, #review_form_wrapper .submit, .entry-content .woocommerce-product-search input[type="submit"] {
  background-color: #00AF6C;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
  padding-top: 6px;
  padding-left: 12px;
  padding-right: 12px;
  height: 36px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .button:hover, #review_form_wrapper .submit:hover, .entry-content .woocommerce-product-search input[type="submit"]:hover, .button:focus, #review_form_wrapper .submit:focus, .entry-content .woocommerce-product-search input[type="submit"]:focus, .button:active, #review_form_wrapper .submit:active, .entry-content .woocommerce-product-search input[type="submit"]:active {
    color: #fff;
    background-color: #00c97c; }

.button-secondary, input.button-secondary {
  background-color: #fff;
  border: 1px solid #646774;
  color: #646774;
  font-weight: normal; }
  .button-secondary:hover, .button-secondary:focus, .button-secondary:active {
    color: #16283f;
    background-color: #eee; }

input.button, #review_form_wrapper input.submit, .entry-content .woocommerce-product-search input[type="submit"] {
  border: 0;
  padding-bottom: 12px; }

input.button-secondary {
  border: 1px solid #646774; }

.single_add_to_cart_button {
  background-image: url(assets/img/icn-cart.png);
  background-image: url(assets/img/icn-cart.svg), none;
  background-size: 36px 36px;
  background-repeat: no-repeat;
  background-position: 6px center;
  padding-left: 42px;
  border: 0;
  padding-bottom: 12px; }

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
textarea,
select {
  color: #646774;
  border: 1px solid #ddd;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  padding: 0 12px;
  font-size: 14px;
  font-size: 1.4rem;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  height: 36px; }
  input[type="text"]:hover, input[type="text"]:focus, input[type="text"]:active,
  input[type="tel"]:hover,
  input[type="tel"]:focus,
  input[type="tel"]:active,
  input[type="email"]:hover,
  input[type="email"]:focus,
  input[type="email"]:active,
  input[type="url"]:hover,
  input[type="url"]:focus,
  input[type="url"]:active,
  input[type="password"]:hover,
  input[type="password"]:focus,
  input[type="password"]:active,
  input[type="search"]:hover,
  input[type="search"]:focus,
  input[type="search"]:active,
  input[type="number"]:hover,
  input[type="number"]:focus,
  input[type="number"]:active,
  textarea:hover,
  textarea:focus,
  textarea:active,
  select:hover,
  select:focus,
  select:active {
    outline: none;
    color: #16283f;
    border: 1px solid #ccc; }

textarea {
  width: 100%;
  height: auto;
  padding: 12px; }

select {
  background-color: transparent;
  height: 36px;
  background-image: url(assets/img/icn-arrow-down-select.png);
  background-image: url(assets/img/icn-arrow-down-select.svg), none;
  background-size: 36px 36px;
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 36px;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  -moz-user-focus: none; }

select:-moz-focusring {
  -moz-transition: none;
  color: transparent;
  text-shadow: 0 0 0 #646774; }

::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder {
  color: #999; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  margin: 0; }

.required {
  font-size: 12px;
  font-size: 1.2rem;
  vertical-align: text-top; }

abbr[title] {
  border-bottom: 0; }

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
  color: #ee4345;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: inherit;
  text-decoration: none; }
  a:hover, a:focus, a:active {
    color: #e91518; }
  a:focus {
    outline: none; }
  a:hover, a:active {
    outline: none; }

div:focus {
  outline: none; }

.action-link {
  color: #ee4345;
  font-weight: inherit; }

.action-link-reversed {
  color: #ee4345;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem; }
  .action-link-reversed:after {
    content: "";
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    background-image: url(assets/img/icn-action-link-small.png);
    background-image: url(assets/img/icn-action-link-small.svg), none;
    background-size: 12px 12px;
    background-repeat: no-repeat;
    background-position: center;
    width: 12px;
    height: 12px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    transform: translateX(2px);
    -ms-transform: translateX(2px);
    /* IE 9 */
    -moz-transform: translateX(2px);
    /* Firefox */
    -webkit-transform: translateX(2px);
    /* Safari and Chrome */
    -o-transform: translateX(2px);
    /* Opera */
    margin-left: 2px; }
  .action-link-reversed:hover, .action-link-reversed:focus, .action-link-reversed:active {
    color: #246ab8; }
    .action-link-reversed:hover:after, .action-link-reversed:focus:after, .action-link-reversed:active:after {
      transform: translateX(0px);
      -ms-transform: translateX(0px);
      /* IE 9 */
      -moz-transform: translateX(0px);
      /* Firefox */
      -webkit-transform: translateX(0px);
      /* Safari and Chrome */
      -o-transform: translateX(0px);
      /* Opera */ }

.action-link-secondary, .page-template-page-sidebar-right .sidebar-area .widget_nav_menu ul a,
.single-ud_news .sidebar-area .widget_nav_menu ul a, .home-widgets a, .news-items .news-item__read-more, .page-id-1931 .widget_product_categories ul a {
  color: #3783d8;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem; }
  .action-link-secondary:before, .page-template-page-sidebar-right .sidebar-area .widget_nav_menu ul a:before,
  .single-ud_news .sidebar-area .widget_nav_menu ul a:before, .home-widgets a:before, .news-items .news-item__read-more:before, .page-id-1931 .widget_product_categories ul a:before {
    content: "";
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    background-image: url(assets/img/icn-action-link-small-blue.png);
    background-image: url(assets/img/icn-action-link-small-blue.svg), none;
    background-size: 12px 12px;
    background-repeat: no-repeat;
    background-position: center;
    width: 12px;
    height: 12px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    transform: translateX(-2px);
    -ms-transform: translateX(-2px);
    /* IE 9 */
    -moz-transform: translateX(-2px);
    /* Firefox */
    -webkit-transform: translateX(-2px);
    /* Safari and Chrome */
    -o-transform: translateX(-2px);
    /* Opera */
    margin-right: 2px; }
  .action-link-secondary:hover, .page-template-page-sidebar-right .sidebar-area .widget_nav_menu ul a:hover,
  .single-ud_news .sidebar-area .widget_nav_menu ul a:hover, .home-widgets a:hover, .news-items .news-item__read-more:hover, .page-id-1931 .widget_product_categories ul a:hover, .action-link-secondary:focus, .page-template-page-sidebar-right .sidebar-area .widget_nav_menu ul a:focus,
  .single-ud_news .sidebar-area .widget_nav_menu ul a:focus, .home-widgets a:focus, .news-items .news-item__read-more:focus, .page-id-1931 .widget_product_categories ul a:focus, .action-link-secondary:active, .page-template-page-sidebar-right .sidebar-area .widget_nav_menu ul a:active,
  .single-ud_news .sidebar-area .widget_nav_menu ul a:active, .home-widgets a:active, .news-items .news-item__read-more:active, .page-id-1931 .widget_product_categories ul a:active {
    color: #246ab8; }
    .action-link-secondary:hover:before, .page-template-page-sidebar-right .sidebar-area .widget_nav_menu ul a:hover:before,
    .single-ud_news .sidebar-area .widget_nav_menu ul a:hover:before, .home-widgets a:hover:before, .news-items .news-item__read-more:hover:before, .page-id-1931 .widget_product_categories ul a:hover:before, .action-link-secondary:focus:before, .page-template-page-sidebar-right .sidebar-area .widget_nav_menu ul a:focus:before,
    .single-ud_news .sidebar-area .widget_nav_menu ul a:focus:before, .home-widgets a:focus:before, .news-items .news-item__read-more:focus:before, .page-id-1931 .widget_product_categories ul a:focus:before, .action-link-secondary:active:before, .page-template-page-sidebar-right .sidebar-area .widget_nav_menu ul a:active:before,
    .single-ud_news .sidebar-area .widget_nav_menu ul a:active:before, .home-widgets a:active:before, .news-items .news-item__read-more:active:before, .page-id-1931 .widget_product_categories ul a:active:before {
      transform: translateX(0px);
      -ms-transform: translateX(0px);
      /* IE 9 */
      -moz-transform: translateX(0px);
      /* Firefox */
      -webkit-transform: translateX(0px);
      /* Safari and Chrome */
      -o-transform: translateX(0px);
      /* Opera */ }

.action-link-secondary--reversed {
  color: #3783d8;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem; }
  .action-link-secondary--reversed:after {
    content: "";
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    background-image: url(assets/img/icn-action-link-small-blue.png);
    background-image: url(assets/img/icn-action-link-small-blue.svg), none;
    background-size: 12px 12px;
    background-repeat: no-repeat;
    background-position: center;
    width: 12px;
    height: 12px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    transform: translateX(-2px);
    -ms-transform: translateX(-2px);
    /* IE 9 */
    -moz-transform: translateX(-2px);
    /* Firefox */
    -webkit-transform: translateX(-2px);
    /* Safari and Chrome */
    -o-transform: translateX(-2px);
    /* Opera */
    margin-right: 2px; }
  .action-link-secondary--reversed:hover, .action-link-secondary--reversed:focus, .action-link-secondary--reversed:active {
    color: #246ab8; }
    .action-link-secondary--reversed:hover:before, .action-link-secondary--reversed:focus:before, .action-link-secondary--reversed:active:before {
      transform: translateX(0px);
      -ms-transform: translateX(0px);
      /* IE 9 */
      -moz-transform: translateX(0px);
      /* Firefox */
      -webkit-transform: translateX(0px);
      /* Safari and Chrome */
      -o-transform: translateX(0px);
      /* Opera */ }

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
@media (max-width: 45.9375em) {
  .navigation-wrapper {
    margin: 0 -18px;
    display: none; } }
@media (min-width: 46em) {
  .navigation-wrapper {
    position: relative;
    width: 78.9644%;
    float: right;
    margin-right: 0; } }
.nav {
  display: block;
  float: none;
  position: static; }
  @media (min-width: 46em) {
    .nav {
      float: left;
      display: -moz-inline-stack;
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      zoom: 1;
      *display: inline; } }
  .nav ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
    display: block;
    width: 100%; }
    @media (min-width: 46em) {
      .nav ul {
        width: auto;
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        zoom: 1;
        *display: inline; } }
  @media (min-width: 46em) {
    .nav li:first-child a {
      padding-left: 0; }
    .nav li:last-child a {
      padding-right: 0; } }
  .nav li:hover > a, .nav li.current_page_parent > a {
    color: #ee4345; }
    @media (min-width: 46em) {
      .nav li:hover > a, .nav li.current_page_parent > a {
        color: #fff; } }
  @media (min-width: 46em) {
    .nav li {
      display: -moz-inline-stack;
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      zoom: 1;
      *display: inline; } }
  .nav a {
    display: block;
    text-decoration: none;
    color: #16283f;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.8px;
    font-weight: bold;
    background-color: #f5f5f5;
    padding: 12px 18px;
    border-bottom: 1px solid #e5e5e5;
    width: 100%; }
    .nav a.search-menu-link {
      padding-left: 48px; }
    @media (min-width: 46em) {
      .nav a {
        color: #999;
        background-color: transparent;
        padding: 0 12px;
        border-bottom: 0;
        width: auto;
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        zoom: 1;
        *display: inline;
        line-height: 78px; } }
  .nav .current_page_item > a,
  .nav .current-menu-item > a,
  .nav .current_page_ancestor > a {
    color: #ee4345; }
    @media (min-width: 46em) {
      .nav .current_page_item > a,
      .nav .current-menu-item > a,
      .nav .current_page_ancestor > a {
        color: #fff; } }

/* Menu toggle */
.nav-toggle {
  float: right;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  line-height: 54px;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0.8px;
  font-weight: bold; }
  @media (min-width: 46em) {
    .nav-toggle {
      display: none; } }

/* Secondary navigation */
.nav a.cart-menu-link {
  background-image: url(assets/img/icn-cart-dark.png);
  background-image: url(assets/img/icn-cart-dark.svg), none;
  background-size: 36px 36px;
  background-repeat: no-repeat;
  background-position: center right 18px;
  width: auto; }
  @media (min-width: 46em) {
    .nav a.cart-menu-link {
      background-image: url(assets/img/icn-cart.png);
      background-image: url(assets/img/icn-cart.svg), none;
      background-size: 36px 36px;
      background-repeat: no-repeat;
      background-position: center right 18px;
      background-position: center;
      display: -moz-inline-stack;
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      zoom: 1;
      *display: inline;
      width: 36px;
      height: 78px;
      margin-right: 36px; } }

.cart-menu-link-text {
  text-decoration: none;
  color: inherit;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0.8px;
  font-weight: bold; }
  @media (min-width: 46em) {
    .cart-menu-link-text {
      display: none; } }

.nav a.search-menu-link {
  background-image: url(assets/img/icn-search-dark.png);
  background-image: url(assets/img/icn-search-dark.svg), none;
  background-size: 36px 36px;
  background-repeat: no-repeat;
  background-position: center left 9px;
  width: auto; }
  @media (min-width: 46em) {
    .nav a.search-menu-link {
      background-image: url(assets/img/icn-search.png);
      background-image: url(assets/img/icn-search.svg), none;
      background-size: 36px 36px;
      background-repeat: no-repeat;
      background-position: center left 9px;
      background-position: center;
      display: -moz-inline-stack;
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      zoom: 1;
      *display: inline;
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden;
      width: 36px;
      height: 78px; } }

.cart-count {
  background-color: #16283f;
  text-align: center;
  padding: 6px;
  color: #fff;
  font-weight: bold;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  height: 24px;
  width: 24px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  float: right;
  margin-right: 42px; }
  @media (min-width: 46em) {
    .cart-count {
      top: -18px;
      right: -18px;
      position: relative;
      background-color: #fff;
      color: #16283f;
      margin-right: 0;
      float: none; } }

@media (min-width: 46em) {
  .secondary-navigation {
    float: right; } }
.secondary-navigation a {
  text-decoration: none;
  display: block; }
  @media (min-width: 46em) {
    .secondary-navigation a {
      margin-left: 24px;
      line-height: 78px;
      display: -moz-inline-stack;
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      zoom: 1;
      *display: inline;
      position: relative; } }

/* Post navigation */
.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 18px;
  overflow: hidden; }
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

/*--------------------------------------------------------------
5.3 Menus
--------------------------------------------------------------*/
.woocommerce-pagination {
  margin: 0 auto;
  text-align: center; }

ul.page-numbers {
  text-align: center;
  list-style: none;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  margin: 0;
  padding: 0; }
  ul.page-numbers:before, ul.page-numbers:after {
    content: "";
    display: table; }
  ul.page-numbers:after {
    clear: both; }
  ul.page-numbers {
    zoom: 1; }
  ul.page-numbers li {
    float: left; }
  ul.page-numbers .page-numbers {
    padding: 6px 12px;
    border-right: 1px solid #eee;
    text-decoration: none;
    color: #646774;
    text-decoration: none;
    font-size: 14px;
    font-size: 1.4rem;
    text-align: center; }
    ul.page-numbers .page-numbers.current, ul.page-numbers .page-numbers:hover {
      color: #16283f; }
  ul.page-numbers .page-numbers.prev {
    background-image: url(assets/img/icn-prev.png);
    background-image: url(assets/img/icn-prev.svg), none;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 36px; }
  ul.page-numbers .page-numbers.next {
    border-right: 0;
    background-image: url(assets/img/icn-next.png);
    background-image: url(assets/img/icn-next.svg), none;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 36px; }

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* 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:hover, .screen-reader-text:active, .screen-reader-text:focus {
    background-color: #f1f1f1;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    height: auto;
    left: 6px;
    line-height: normal;
    padding: 18px;
    text-decoration: none;
    top: 6px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

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

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-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,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 30px; }
  .widget select {
    max-width: 100%; }
  .widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 27px;
    line-height: 2.7rem; }
    .widget ul li {
      font-size: 14px;
      font-size: 1.4rem; }

.widget-title {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #646774; }

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

.widget--border, .page-template-page-sidebar-right .sidebar-area .widget_product_categories,
.single-ud_news .sidebar-area .widget_product_categories {
  border: 1px solid #eee;
  padding: 18px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */ }

/* Widgets on pages with sidebar right */
.page-template-page-sidebar-right .sidebar-area .widget_product_categories,
.single-ud_news .sidebar-area .widget_product_categories {
  margin-bottom: 12px; }
  .page-template-page-sidebar-right .sidebar-area .widget_product_categories a,
  .single-ud_news .sidebar-area .widget_product_categories a {
    color: #3783d8; }
.page-template-page-sidebar-right .sidebar-area .widget_nav_menu ul,
.single-ud_news .sidebar-area .widget_nav_menu ul {
  padding-left: 18px; }
  .page-template-page-sidebar-right .sidebar-area .widget_nav_menu ul a,
  .single-ud_news .sidebar-area .widget_nav_menu ul a {
    color: #3783d8;
    font-weight: normal; }

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
.wrapper, .site-content {
  max-width: 1140px;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.content-wrapper {
  max-width: 980px;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.site {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff; }
  .site:after {
    content: " ";
    display: block;
    clear: both; }

.site-content {
  padding: 30px 30px; }
  @media (max-width: 30em) {
    .site-content {
      padding: 18px 18px; } }

.content-area {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }

@media (max-width: 30em) {
  .page-template-page-sidebar-left .content-area {
    float: none; }
    .page-template-page-sidebar-left .content-area:before, .page-template-page-sidebar-left .content-area:after {
      content: "";
      display: table; }
    .page-template-page-sidebar-left .content-area:after {
      clear: both; }
    .page-template-page-sidebar-left .content-area {
      zoom: 1; } }
@media (min-width: 30.0625em) {
  .page-template-page-sidebar-left .content-area {
    width: 66.01307%;
    float: right;
    margin-right: 0; } }

@media (min-width: 30.0625em) {
  .page-template-page-sidebar-left .sidebar-area {
    width: 32.02614%;
    float: left;
    margin-right: 1.96078%;
    float: left; } }

@media (max-width: 30em) {
  .page-template-page-sidebar-right .content-area,
  .post-type-archive-ud_news .content-area {
    float: none; }
    .page-template-page-sidebar-right .content-area:before, .page-template-page-sidebar-right .content-area:after,
    .post-type-archive-ud_news .content-area:before,
    .post-type-archive-ud_news .content-area:after {
      content: "";
      display: table; }
    .page-template-page-sidebar-right .content-area:after,
    .post-type-archive-ud_news .content-area:after {
      clear: both; }
    .page-template-page-sidebar-right .content-area,
    .post-type-archive-ud_news .content-area {
      zoom: 1; } }
@media (min-width: 30.0625em) {
  .page-template-page-sidebar-right .content-area,
  .post-type-archive-ud_news .content-area {
    width: 66.01307%;
    float: left;
    margin-right: 1.96078%; } }

@media (min-width: 30.0625em) {
  .page-template-page-sidebar-right .sidebar-area,
  .post-type-archive-ud_news .sidebar-area {
    width: 32.02614%;
    float: right;
    margin-right: 0;
    padding-left: 1.96078%; } }

@media (min-width: 30.0625em) {
  .sidebar-area {
    width: 32.02614%;
    float: right;
    margin-right: 0; } }

.size-1of2 {
  width: 49.01961%;
  float: left;
  margin-right: 1.96078%; }
  .size-1of2:nth-of-type(2) {
    float: right;
    margin-right: 0; }

@media (min-width: 30.0625em) {
  .single-ud_news .content-area {
    width: 66.01307%;
    float: left;
    margin-right: 1.96078%; } }
@media (min-width: 30.0625em) {
  .single-ud_news .sidebar-area {
    float: right;
    margin-right: 0;
    padding-left: 1.96078%; } }

.entry-content-small {
  max-width: 740px;
  margin: 0 auto; }

/*--------------------------------------------------------------
Alignment
--------------------------------------------------------------*/
.f-right {
  float: right; }

.right {
  text-align: right; }

.d-block {
  display: block; }

.d-inline {
  display: inline; }

.d-inline-block {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline; }

.no-padding-bottom {
  padding-bottom: 0; }

/*--------------------------------------------------------------
Sections
--------------------------------------------------------------*/
.section:before, .section:after {
  content: "";
  display: table; }
.section:after {
  clear: both; }
.section {
  zoom: 1; }

.section--has-border {
  margin: 0 0 60px 0;
  padding: 0 0 60px 0;
  border-bottom: 1px solid #eee; }
  @media (min-width: 30.0625em) {
    .section--has-border {
      margin-bottom: 30px;
      padding-bottom: 30px; } }
  @media (max-width: 30em) {
    .section--has-border {
      margin-bottom: 24px;
      padding-bottom: 24px; } }

/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
@media (max-width: 30em) {
  .home .size-1of2 {
    clear: both;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; } }

.home-podium {
  border-bottom-width: 2px; }
  .home-podium .author-name {
    color: #646774;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold; }
  .home-podium .product_title {
    color: #16283f;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: bold; }
  .home-podium div[itemprop="description"] p {
    color: #646774;
    font-size: 14px;
    font-size: 1.4rem; }
  .home-podium .price {
    color: #ee4345;
    font-weight: bold; }
    .home-podium .price .amount {
      font-size: 21px;
      font-size: 2.1rem; }
    .home-podium .price del {
      color: #646774;
      font-weight: normal; }
      .home-podium .price del .amount {
        font-size: 14px;
        font-size: 1.4rem; }

.home-widgets {
  width: 32.02614%;
  float: right;
  margin-right: 0;
  padding-left: 6.53595%; }
  @media (max-width: 40.25em) {
    .home-widgets {
      clear: both;
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0;
      padding-left: 0;
      text-align: center; } }
  .home-widgets .widget-title {
    font-family: "Raleway", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 18px;
    font-size: 1.8rem;
    color: #16283f;
    text-transform: uppercase;
    border-bottom: 2px solid #eee;
    margin-bottom: 12px; }
    @media (max-width: 40.25em) {
      .home-widgets .widget-title {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        zoom: 1;
        *display: inline; } }
  .home-widgets a {
    line-height: 30px;
    line-height: 3rem; }

.sticky {
  display: block; }

.hentry {
  margin: 0 0 18px; }
  @media (max-width: 30em) {
    .hentry {
      margin-bottom: 0; } }

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

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

.page-content,
.entry-content,
.entry-summary {
  margin: 18px 0 0; }

.page-links {
  clear: both;
  margin: 0 0 18px; }

.shop-page-header {
  border-bottom: 1px solid #eee;
  padding-bottom: 18px;
  position: relative;
  margin-bottom: 30px; }
  .shop-page-header:before, .shop-page-header:after {
    content: "";
    display: table; }
  .shop-page-header:after {
    clear: both; }
  .shop-page-header {
    zoom: 1; }

@media (min-width: 58em) {
  .shop-page-header-data {
    width: 74.5098%;
    float: left;
    margin-right: 1.96078%; } }

.search-no-results .shop-page-header-data {
  clear: both;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }

.term-description {
  font-size: 14px;
  font-size: 1.4rem; }
  @media (min-width: 58em) {
    .term-description {
      max-width: 600px; } }
  .term-description p {
    margin-bottom: 0; }

.woocommerce-ordering {
  margin-top: 18px; }
  @media (min-width: 58em) {
    .woocommerce-ordering {
      width: 23.52941%;
      float: right;
      margin-right: 0;
      position: absolute;
      bottom: 18px;
      right: 0;
      margin-top: 0; }
      .woocommerce-ordering:before, .woocommerce-ordering:after {
        content: "";
        display: table; }
      .woocommerce-ordering:after {
        clear: both; }
      .woocommerce-ordering {
        zoom: 1; }
      .woocommerce-ordering select {
        float: right; } }

.woocommerce-breadcrumb {
  display: none;
  border-bottom: 1px solid #eee;
  color: #3783d8;
  font-size: 13px;
  font-size: 1.3rem;
  padding-bottom: 6px; }
  .woocommerce-breadcrumb a {
    font-size: inherit;
    color: inherit; }

.featured-product {
  width: 66.01307%;
  float: left;
  margin-right: 1.96078%; }
  @media (max-width: 40.25em) {
    .featured-product {
      clear: both;
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0;
      border-bottom: 1px solid #eee;
      margin-bottom: 30px;
      padding-bottom: 30px; } }

.featured-product-left-column {
  width: 32.02614%;
  float: left;
  margin-right: 1.96078%;
  padding-right: 24px; }
  @media (max-width: 30em) {
    .featured-product-left-column {
      float: right;
      padding-right: 0;
      padding-left: 18px; } }

.featured-product-right-column {
  width: 66.01307%;
  float: right;
  margin-right: 0; }
  @media (max-width: 30em) {
    .featured-product-right-column {
      float: left; } }

.featured-product .product-tile__image-wrapper {
  width: 100%;
  height: 300px;
  margin: 0;
  padding: 0;
  position: relative; }
  .featured-product .product-tile__image-wrapper img {
    max-height: 300px; }

.csstransforms .featured-product .product-tile__image-wrapper img {
  top: 0; }
  @media (min-width: 40.31em) {
    .csstransforms .featured-product .product-tile__image-wrapper img {
      transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      /* IE 9 */
      -moz-transform: translate(-50%, 0);
      /* Firefox */
      -webkit-transform: translate(-50%, 0);
      /* Safari and Chrome */
      -o-transform: translate(-50%, 0);
      /* Opera */
      left: 50%; } }

@font-face {
  font-family: 'star';
  src: url("assets/fonts/star.eot");
  src: url("assets/fonts/star.eot#iefix") format("embedded-opentype"), url("assets/fonts/star.woff") format("woff"), url("assets/fonts/star.ttf") format("truetype"), url("assets/fonts/star.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'WooCommerce';
  src: url("assets/fonts/WooCommerce.eot");
  src: url("assets/fonts/WooCommerce.eot#iefix") format("embedded-opentype"), url("assets/fonts/WooCommerce.woff") format("woff"), url("assets/fonts/WooCommerce.ttf") format("truetype"), url("assets/fonts/WooCommerce.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
.star-rating {
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  width: 4.20em;
  font-family: 'star'; }
  .star-rating:before {
    content: "\73\73\73\73\73";
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 1px;
    color: #ddd;
    float: left;
    top: 0;
    left: 0;
    position: absolute; }
  .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em; }
  .star-rating span:before {
    content: "\53\53\53\53\53";
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 1px;
    color: #fecb20;
    top: 0;
    position: absolute;
    left: 0; }

.products .star-rating {
  display: block;
  float: none; }

/**
 * Star ratings
 */
.woocommerce-product-rating {
  line-height: 2;
  display: block; }
  .woocommerce-product-rating:before, .woocommerce-product-rating:after {
    content: "";
    display: table; }
  .woocommerce-product-rating:after {
    clear: both; }
  .woocommerce-product-rating {
    zoom: 1; }
  .woocommerce-product-rating .star-rating {
    margin: .5em 4px 0 0;
    float: left; }

.products .star-rating {
  display: block;
  margin: 0 0 .5em;
  float: none; }

.hreview-aggregate .star-rating {
  margin: 10px 0 0 0; }

#review_form #respond {
  position: static;
  margin: 0;
  width: auto;
  padding: 0 0 0;
  background: transparent none;
  border: 0; }
  #review_form #respond:before, #review_form #respond:after {
    content: "";
    display: table; }
  #review_form #respond:after {
    clear: both; }
  #review_form #respond {
    zoom: 1; }
  #review_form #respond p {
    margin: 0 0 10px; }
  #review_form #respond .form-submit input {
    left: auto; }
  #review_form #respond textarea {
    width: 100%; }

p.stars {
  position: relative;
  font-size: 1em; }
  p.stars a {
    display: inline-block;
    font-weight: 700;
    margin-right: 1em;
    text-indent: -9999px;
    position: relative;
    border-bottom: 0 !important;
    outline: 0; }
    p.stars a:last-child {
      border-right: 0; }
    p.stars a.star-1, p.stars a.star-2, p.stars a.star-3, p.stars a.star-4, p.stars a.star-5 {
      border-right: 1px solid #eee; }
      p.stars a.star-1:after, p.stars a.star-2:after, p.stars a.star-3:after, p.stars a.star-4:after, p.stars a.star-5:after {
        font-family: "WooCommerce";
        text-indent: 0;
        position: absolute;
        top: 0;
        left: 0;
        color: #FBD86D; }
      p.stars a.star-1:hover:after, p.stars a.star-1.active:after, p.stars a.star-2:hover:after, p.stars a.star-2.active:after, p.stars a.star-3:hover:after, p.stars a.star-3.active:after, p.stars a.star-4:hover:after, p.stars a.star-4.active:after, p.stars a.star-5:hover:after, p.stars a.star-5.active:after {
        color: #fecb20; }
    p.stars a.star-1 {
      width: 2em; }
      p.stars a.star-1:after {
        content: "\e021"; }
      p.stars a.star-1:hover:after, p.stars a.star-1.active:after {
        content: ""; }
    p.stars a.star-2 {
      width: 3em; }
      p.stars a.star-2:after {
        content: "\e021\e021"; }
      p.stars a.star-2:hover:after, p.stars a.star-2.active:after {
        content: ""; }
    p.stars a.star-3 {
      width: 4em; }
      p.stars a.star-3:after {
        content: "\e021\e021\e021"; }
      p.stars a.star-3:hover:after, p.stars a.star-3.active:after {
        content: ""; }
    p.stars a.star-4 {
      width: 5em; }
      p.stars a.star-4:after {
        content: "\e021\e021\e021\e021"; }
      p.stars a.star-4:hover:after, p.stars a.star-4.active:after {
        content: ""; }
    p.stars a.star-5 {
      width: 6em;
      border: 0; }
      p.stars a.star-5:after {
        content: "\e021\e021\e021\e021\e021"; }
      p.stars a.star-5:hover:after, p.stars a.star-5.active:after {
        content: ""; }

ul.products {
  list-style: none;
  margin: 0;
  padding-left: 0; }
  ul.products:before, ul.products:after {
    content: "";
    display: table; }
  ul.products:after {
    clear: both; }
  ul.products {
    zoom: 1; }

ul.products .product {
  width: 18.11024%;
  float: left;
  margin-bottom: 2.3622%; }
  ul.products .product:nth-child(5n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0; }
  ul.products .product:nth-child(5n + 2) {
    margin-left: 20.47244%;
    margin-right: -100%;
    clear: none; }
  ul.products .product:nth-child(5n + 3) {
    margin-left: 40.94488%;
    margin-right: -100%;
    clear: none; }
  ul.products .product:nth-child(5n + 4) {
    margin-left: 61.41732%;
    margin-right: -100%;
    clear: none; }
  ul.products .product:nth-child(5n + 5) {
    margin-left: 81.88976%;
    margin-right: -100%;
    clear: none; }
  @media (max-width: 30em) {
    ul.products .product {
      width: 48.8189%;
      float: left;
      margin-bottom: 24px;
      padding: 6px; }
      ul.products .product:nth-child(2n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      ul.products .product:nth-child(2n + 2) {
        margin-left: 51.1811%;
        margin-right: -100%;
        clear: none; } }
  @media (min-width: 30.0625em) and (max-width: 40.25em) {
    ul.products .product {
      width: 31.57895%;
      float: left;
      margin-bottom: 24px;
      padding: 6px; }
      ul.products .product:nth-child(3n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      ul.products .product:nth-child(3n + 2) {
        margin-left: 34.21053%;
        margin-right: -100%;
        clear: none; }
      ul.products .product:nth-child(3n + 3) {
        margin-left: 68.42105%;
        margin-right: -100%;
        clear: none; } }
  ul.products .product h3 {
    font-family: "Raleway", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    color: #16283f; }
  ul.products .product .author-name {
    font-family: "Raleway", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    color: #646774;
    display: block; }
  ul.products .product a {
    text-decoration: none; }
  ul.products .product .star-rating {
    margin-top: 3px; }

.type-product h3 {
  margin-top: 12px; }

.product a:hover .product-tile__image-wrapper .price {
  opacity: 1;
  filter: alpha(opacity=100); }
.product a:hover .product-tile__image-wrapper img {
  max-height: 168px;
  bottom: 36px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.product-tile__image-wrapper {
  width: 100%;
  height: 204px;
  margin: 0;
  padding: 0;
  position: relative; }
  .product-tile__image-wrapper .price {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #ee4345;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 600; }
    .product-tile__image-wrapper .price del {
      display: none; }

.product-tile__image-wrapper img {
  width: auto;
  height: auto;
  max-height: 204px;
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
  -o-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15); }

.products--centered .product, .single-product .related.products .product {
  text-align: center; }
  .products--centered .product .star-rating, .single-product .related.products .product .star-rating {
    margin: 0 auto; }

.csstransforms .products--centered .product-tile__image-wrapper img, .csstransforms .single-product .related.products .product-tile__image-wrapper img, .single-product .csstransforms .related.products .product-tile__image-wrapper img {
  left: 50%;
  transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  /* IE 9 */
  -moz-transform: translate(-50%, 0);
  /* Firefox */
  -webkit-transform: translate(-50%, 0);
  /* Safari and Chrome */
  -o-transform: translate(-50%, 0);
  /* Opera */ }

.onsale {
  color: #ee4345;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  display: block; }

@media (min-width: 30.0625em) {
  .single-product .images {
    width: 49.01961%;
    float: left;
    margin-right: 1.96078%;
    padding-right: 1.96078%;
    max-height: none; } }
.single-product .summary {
  margin-top: 0;
  margin-bottom: 30px; }
  @media (min-width: 30.0625em) {
    .single-product .summary {
      width: 49.01961%;
      float: right;
      margin-right: 0;
      min-height: 420px; } }
  .single-product .summary p {
    font-size: 14px;
    font-size: 1.4rem; }
  .single-product .summary .price {
    margin-bottom: 0; }
    .single-product .summary .price .amount {
      font-weight: bold;
      font-size: 21px;
      font-size: 2.1rem;
      color: #16283f; }
    .single-product .summary .price del .amount {
      color: #999;
      text-decoration: line-through;
      font-size: 14px;
      font-size: 1.4rem;
      padding-right: 6px; }
.single-product .author-name {
  color: #646774;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  display: block; }
  @media (min-width: 30.0625em) {
    .single-product .author-name {
      display: -moz-inline-stack;
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      zoom: 1;
      *display: inline; } }
.single-product .woocommerce-product-rating {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline; }
@media (min-width: 30.0625em) {
  .single-product .woocommerce-product-rating.product-has-author {
    border-left: 2px solid #eee;
    padding-left: 18px;
    margin-left: 18px; } }
.single-product .star-rating {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  float: none;
  margin: 0; }
.single-product .woocommerce-review-link {
  color: #646774;
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: underline;
  margin-left: 12px; }
  .single-product .woocommerce-review-link .count {
    font-size: 14px;
    font-size: 1.4rem; }
.single-product div[itemprop="description"] {
  margin-top: 24px;
  margin-bottom: 18px; }
.single-product div[itemprop="offers"] {
  margin-bottom: 6px; }
.single-product .stock {
  color: #d81f1f;
  margin-bottom: 12px; }
.single-product .usps ul {
  margin: 0 0 18px 18px;
  padding: 0;
  list-style-image: url(assets/img/icn-check-usp.png); }
  .single-product .usps ul li {
    font-size: 14px;
    font-size: 1.4rem;
    padding-left: 6px;
    line-height: 1.8; }
.single-product .quantity {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  margin-right: 12px; }
.single-product .images {
  margin-bottom: 30px;
  text-align: center; }
  .single-product .images:before, .single-product .images:after {
    content: "";
    display: table; }
  .single-product .images:after {
    clear: both; }
  .single-product .images {
    zoom: 1; }
  .single-product .images img {
    width: auto;
    max-height: 420px; }
  .single-product .images .woocommerce-main-image {
    margin: 0 auto;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline; }
    .single-product .images .woocommerce-main-image img {
      max-height: 300px; }
      @media (min-width: 30.0625em) {
        .single-product .images .woocommerce-main-image img {
          max-height: none; } }
.single-product .related.products {
  border-top: 1px solid #eee;
  margin: 42px 0 0 0;
  padding: 42px 0 0 0;
  clear: both; }
  .single-product .related.products h2 {
    text-align: center; }

.product-extended-content-wrapper {
  border-top: 1px solid #eee;
  clear: both;
  margin-bottom: 30px;
  padding-top: 24px; }
  .product-extended-content-wrapper:before, .product-extended-content-wrapper:after {
    content: "";
    display: table; }
  .product-extended-content-wrapper:after {
    clear: both; }
  .product-extended-content-wrapper {
    zoom: 1; }
  @media (min-width: 30.0625em) {
    .product-extended-content-wrapper {
      padding-top: 42px; } }
  @media (min-width: 30.0625em) {
    .product-extended-content-wrapper .shop_attributes {
      width: 32.02614%;
      float: left;
      margin-right: 1.96078%;
      padding-right: 6.12245%;
      margin-top: 36px;
      text-align: right; } }
  .product-extended-content-wrapper .shop_attributes p {
    font-size: 14px;
    font-size: 1.4rem; }
    @media (max-width: 30em) {
      .product-extended-content-wrapper .shop_attributes p {
        margin-bottom: 0; } }
  .product-extended-content-wrapper .shop_attributes th, .product-extended-content-wrapper .shop_attributes td {
    font-size: 14px;
    font-size: 1.4rem;
    color: #999;
    text-align: left; }
    @media (min-width: 30.0625em) {
      .product-extended-content-wrapper .shop_attributes th, .product-extended-content-wrapper .shop_attributes td {
        display: block; } }

@media (min-width: 30.0625em) {
  .product-extended-content {
    width: 49.01961%;
    float: left;
    margin-right: 1.96078%;
    margin: 0 15.03268% 0 0;
    float: right;
    clear: right; } }
.product-extended-content h2 {
  font-size: 21px;
  font-size: 2.1rem;
  font-family: "Raleway", Helvetica, Arial, sans-serif;
  color: #16283f;
  margin-bottom: 6px; }

.single-product .woocommerce-breadcrumb {
  display: block;
  margin-bottom: 30px; }

.product_title {
  color: #ee4345;
  line-height: 30px;
  line-height: 3rem;
  margin-bottom: 6px; }

.author-info {
  margin-bottom: 30px; }
  .author-info:before, .author-info:after {
    content: "";
    display: table; }
  .author-info:after {
    clear: both; }
  .author-info {
    zoom: 1; }
  .author-info .author-name {
    font-family: "Raleway", Helvetica, Arial, sans-serif;
    color: #16283f; }
  .author-info p {
    font-size: 14px;
    font-size: 1.4rem; }
  .author-info a {
    float: right; }

.product .thumbnails {
  border-top: 1px solid #eee;
  padding: 6px 0;
  margin-top: 12px; }
  .product .thumbnails a {
    width: 18.11024%;
    float: left; }
    .product .thumbnails a:nth-child(5n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .product .thumbnails a:nth-child(5n + 2) {
      margin-left: 20.47244%;
      margin-right: -100%;
      clear: none; }
    .product .thumbnails a:nth-child(5n + 3) {
      margin-left: 40.94488%;
      margin-right: -100%;
      clear: none; }
    .product .thumbnails a:nth-child(5n + 4) {
      margin-left: 61.41732%;
      margin-right: -100%;
      clear: none; }
    .product .thumbnails a:nth-child(5n + 5) {
      margin-left: 81.88976%;
      margin-right: -100%;
      clear: none; }
    .product .thumbnails a img {
      padding: 6px; }
      .product .thumbnails a img:hover {
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        opacity: 0.5;
        filter: alpha(opacity=50);
        cursor: zoom-in; }

.woocommerce-review-link {
  display: inline; }

#reviews {
  font-size: 14px;
  font-size: 1.4rem; }
  #reviews .woocommerce-product-rating {
    border-left: 0;
    margin-left: 0;
    padding-left: 0; }
  #reviews .write-a-review-link {
    display: block;
    clear: right; }
  #reviews .average-product-rating {
    font-size: 14px;
    font-size: 1.4rem;
    padding-bottom: 12px; }

#review_form_wrapper {
  border-top: 1px solid #eee;
  padding-top: 18px;
  margin-top: 18px; }
  #review_form_wrapper .submit {
    border: 0;
    padding-bottom: 12px;
    float: right; }
  #review_form_wrapper .form-submit {
    clear: both; }
  #review_form_wrapper .comment-reply-title {
    color: #16283f;
    margin-bottom: 12px; }
  #review_form_wrapper .comment-respond label {
    padding-bottom: 3px;
    font-size: 14px;
    font-size: 1.4rem;
    display: block; }
  @media (min-width: 30.0625em) {
    #review_form_wrapper .comment-form-author, #review_form_wrapper .comment-form-email {
      width: 43.47826%;
      float: left;
      margin-right: 13.04348%; } }
  #review_form_wrapper .comment-form-author input, #review_form_wrapper .comment-form-email input {
    width: 100%; }
  @media (min-width: 30.0625em) {
    #review_form_wrapper .comment-form-email {
      float: right;
      margin-right: 0; } }
  #review_form_wrapper .comment-form-rating {
    clear: left; }

.commentlist {
  border-top: 1px solid #eee;
  margin: 0;
  padding: 24px 0;
  list-style: none; }
  .commentlist li {
    margin: 0 0 30px 0;
    padding: 0;
    font-size: 14px;
    font-size: 1.4rem; }
    .commentlist li p {
      font-size: 14px;
      font-size: 1.4rem;
      margin-bottom: 0; }
    .commentlist li .meta {
      font-size: 14px;
      font-size: 1.4rem;
      color: #16283f;
      margin-bottom: 0; }
    .commentlist li time {
      font-size: 14px;
      font-size: 1.4rem;
      font-weight: bold; }
    .commentlist li .description {
      margin: 6px 0; }
    .commentlist li .children {
      margin-top: 18px; }
  .commentlist ol {
    margin-left: 18px;
    list-style: none; }

.archive .products .product-category.product {
  display: block;
  width: 100%;
  float: none;
  margin-left: 0;
  margin-right: 0; }
.archive .products .category-title {
  color: #16283f;
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: normal;
  display: block;
  margin-bottom: 18px; }
  .archive .products .category-title .count {
    display: none; }
  .archive .products .category-title a {
    margin-left: 6px; }

.news-items {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .news-items:before, .news-items:after {
    content: "";
    display: table; }
  .news-items:after {
    clear: both; }
  .news-items {
    zoom: 1; }
  @media (max-width: 40.25em) {
    .news-items {
      text-align: center; } }
  .news-items .news-item {
    margin: 0 0 18px 0; }
    .news-items .news-item:before, .news-items .news-item:after {
      content: "";
      display: table; }
    .news-items .news-item:after {
      clear: both; }
    .news-items .news-item {
      zoom: 1; }
    @media (min-width: 40.31em) {
      .news-items .news-item {
        width: 32.02614%;
        float: left; }
        .news-items .news-item:nth-child(3n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .news-items .news-item:nth-child(3n + 2) {
          margin-left: 33.98693%;
          margin-right: -100%;
          clear: none; }
        .news-items .news-item:nth-child(3n + 3) {
          margin-left: 67.97386%;
          margin-right: -100%;
          clear: none; } }
  .news-items .news-item__image {
    width: 100%;
    height: auto;
    margin-bottom: 18px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .news-items .news-item__image:hover {
      opacity: 0.8;
      filter: alpha(opacity=80); }
    @media (max-width: 40.25em) {
      .news-items .news-item__image {
        text-align: center;
        margin-bottom: 12px; } }
  .news-items .news-item__title {
    display: block;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    color: #646774;
    margin-bottom: 6px; }
    .news-items .news-item__title:hover {
      color: #16283f; }
  .news-items .news-item__excerpt {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 21px;
    line-height: 2.1rem; }
    .news-items .news-item__excerpt p {
      margin-bottom: 6px; }
  .news-items .news-item__read-more {
    float: right; }
    @media (max-width: 40.25em) {
      .news-items .news-item__read-more {
        float: none; } }

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

.entry-meta span, .entry-meta span a, .entry-meta time {
  font-size: 14px;
  font-size: 1.4rem;
  color: #999; }

.entry-header .usps {
  margin-top: 12px;
  color: #00AF6C;
  font-size: 14px;
  font-size: 1.4rem; }
  @media (min-width: 40.31em) {
    .entry-header .usps {
      text-align: right;
      margin-bottom: -48px;
      /* height of heading */ } }

.shop_table {
  text-align: left;
  display: table;
  table-layout: fixed; }
  .shop_table a {
    color: #16283f; }
    .shop_table a:hover {
      color: #ee4345; }
  .shop_table .thead {
    background-color: #eee; }
    .shop_table .thead .table-cell {
      -webkit-border-bottom-right-radius: 0;
      border-bottom-right-radius: 0;
      background-clip: padding-box;
      -webkit-border-bottom-left-radius: 0;
      border-bottom-left-radius: 0;
      background-clip: padding-box;
      padding: 6px;
      font-weight: bold; }
  .shop_table .table-cell {
    padding: 12px;
    font-size: 14px;
    font-size: 1.4rem;
    color: #16283f;
    font-weight: regular; }
    .shop_table .table-cell:first-child {
      padding-left: 18px;
      -webkit-border-bottom-left-radius: 2px;
      border-bottom-left-radius: 2px;
      -webkit-border-top-left-radius: 2px;
      border-top-left-radius: 2px;
      background-clip: padding-box; }
    .shop_table .table-cell:last-child {
      padding-right: 18px;
      -webkit-border-bottom-right-radius: 2px;
      border-bottom-right-radius: 2px;
      -webkit-border-top-right-radius: 2px;
      border-top-right-radius: 2px;
      background-clip: padding-box; }
    .shop_table .table-cell.product-price, .shop_table .table-cell.product-quantity, .shop_table .table-cell.product-subtotal {
      text-align: center; }
    .shop_table .table-cell.product-remove a {
      font-size: 12px;
      font-size: 1.2rem;
      text-decoration: underline;
      color: #999; }
    .shop_table .table-cell .product-meta-author {
      color: #646774;
      font-size: 13px;
      font-size: 1.3rem;
      font-weight: normal; }
    .shop_table .table-cell.product-name {
      color: #16283f;
      font-weight: bold; }
    .shop_table .table-cell.product-price, .shop_table .table-cell.product-price span, .shop_table .table-cell.product-quantity, .shop_table .table-cell.product-quantity input, .shop_table .table-cell.product-subtotal, .shop_table .table-cell.product-subtotal span {
      text-align: center;
      font-size: 14px;
      font-size: 1.4rem; }
    .shop_table .table-cell.product-subtotal span {
      font-weight: bold;
      color: #16283f; }
    .shop_table .table-cell .product-quantity-desc {
      display: none; }
  .shop_table .table-row {
    border: 1px solid #eee; }
    .shop_table .table-row:first-child {
      border-top: none; }
  .shop_table .table-row.thead {
    border: 0; }
  .shop_table .action-row {
    border: 0;
    width: 100%;
    display: table-caption;
    caption-side: bottom;
    margin-top: 18px; }
    .shop_table .action-row .table-cell {
      padding: 18px 6px; }
  .shop_table .actions {
    width: 100%; }
    .shop_table .actions .update-button {
      float: right; }
  .shop_table .clearing-div {
    display: none; }
  .shop_table .coupon {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    display: none; }
  .shop_table .product-thumbnail {
    width: 102px;
    padding-right: 0; }
    .shop_table .product-thumbnail img {
      max-height: 72px;
      width: auto; }
  .shop_table .product-remove {
    text-align: center; }

.quantity input {
  max-width: 60px;
  text-align: center; }

input.update-button {
  background-image: url(assets/img/icn-refresh.png);
  background-image: url(assets/img/icn-refresh.svg), none;
  background-size: 36px 36px;
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 36px;
  float: right; }

.cart-collaterals:before, .cart-collaterals:after {
  content: "";
  display: table; }
.cart-collaterals:after {
  clear: both; }
.cart-collaterals {
  zoom: 1; }
@media (max-width: 30em) {
  .cart-collaterals {
    margin-bottom: 48px; } }
.cart-collaterals .cart_totals {
  float: right; }
  .cart-collaterals .cart_totals table {
    width: 300px;
    float: right; }
    @media (max-width: 30em) {
      .cart-collaterals .cart_totals table {
        width: 100%;
        table-layout: fixed; } }
    .cart-collaterals .cart_totals table th {
      text-align: left;
      font-size: 14px;
      font-size: 1.4rem;
      padding: 0 6px 6px 0;
      font-weight: regular; }
      .cart-collaterals .cart_totals table th span {
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: regular; }
    .cart-collaterals .cart_totals table td {
      padding: 0 6px 6px 0;
      text-align: right;
      font-size: 14px;
      font-size: 1.4rem;
      color: #646774;
      font-weight: regular; }
      .cart-collaterals .cart_totals table td span {
        font-size: 14px;
        font-size: 1.4rem; }
    .cart-collaterals .cart_totals table .cart-subtotal .amount {
      font-weight: regular; }
    .cart-collaterals .cart_totals table .order-total {
      border-top: 2px solid #eee; }
    .cart-collaterals .cart_totals table .shipping td {
      color: #00AF6C; }
    .cart-collaterals .cart_totals table .order-total th, .cart-collaterals .cart_totals table .order-total td {
      font-weight: bold;
      color: #16283f;
      padding-top: 12px;
      font-size: 16px;
      font-size: 1.6rem; }
      .cart-collaterals .cart_totals table .order-total th span, .cart-collaterals .cart_totals table .order-total td span {
        font-size: 16px;
        font-size: 1.6rem; }
    .cart-collaterals .cart_totals table .includes_tax {
      display: none; }
.cart-collaterals .estimate-notice {
  display: none; }
.cart-collaterals .checkout-button {
  float: right; }

@media (max-width: 30em) {
  .shop_table.table {
    display: block;
    border-top: 1px solid #eee; }
  .shop_table .table-row {
    display: block; }
  .shop_table .table-cell {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline; }
  .shop_table .thead {
    display: none; }
  .shop_table .table-row {
    padding: 12px;
    border-top-width: 0px; }
  .shop_table .table-cell {
    padding: 0; }
    .shop_table .table-cell:before, .shop_table .table-cell:after {
      content: "";
      display: table; }
    .shop_table .table-cell:after {
      clear: both; }
    .shop_table .table-cell {
      zoom: 1; }
    .shop_table .table-cell:first-child {
      padding-left: 0; }
    .shop_table .table-cell:last-child {
      padding-right: 0; }
  .shop_table .product-thumbnail {
    width: 23.52941%;
    float: left;
    margin-right: 1.96078%;
    width: auto !important;
    margin-bottom: 6px; }
  .shop_table .product-name {
    width: 74.5098%;
    float: right;
    margin-right: 0;
    clear: right; }
  .shop_table .product-price {
    width: 32.02614%;
    float: left;
    margin-right: 1.96078%;
    display: none; }
  .shop_table .product-quantity {
    width: 49.01961%;
    float: left;
    margin-right: 1.96078%; }
    .shop_table .product-quantity .quantity {
      display: -moz-inline-stack;
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      zoom: 1;
      *display: inline;
      margin-left: 6px; }
    .shop_table .product-quantity .product-quantity-desc {
      display: -moz-inline-stack;
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      zoom: 1;
      *display: inline;
      font-size: 14px;
      font-size: 1.4rem; }
  .shop_table .product-subtotal {
    width: 49.01961%;
    float: right;
    margin-right: 0;
    margin-top: 6px; }
  .shop_table .product-remove {
    display: block;
    margin-top: 6px;
    text-align: left; }
    .shop_table .product-remove:before, .shop_table .product-remove:after {
      content: "";
      display: table; }
    .shop_table .product-remove:after {
      clear: both; }
    .shop_table .product-remove {
      zoom: 1; }
  .shop_table .table-cell.product-quantity {
    text-align: left; }
  .shop_table .table-cell.product-subtotal {
    text-align: right; }
  .shop_table .clearing-div {
    display: block; }
    .shop_table .clearing-div:before, .shop_table .clearing-div:after {
      content: "";
      display: table; }
    .shop_table .clearing-div:after {
      clear: both; }
    .shop_table .clearing-div {
      zoom: 1; } }
.woocommerce-message, .woocommerce-error {
  border: 1px solid #eee;
  border-left: 3px solid #00AF6C;
  padding: 12px 18px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  margin-bottom: 18px;
  -webkit-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
  -o-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05); }
  .woocommerce-message a, .woocommerce-error a {
    color: inherit;
    text-decoration: underline; }
    .woocommerce-message a:hover, .woocommerce-error a:hover {
      color: #ee4345; }
  .woocommerce-message .button, .woocommerce-message #review_form_wrapper .submit, #review_form_wrapper .woocommerce-message .submit, .woocommerce-message .entry-content .woocommerce-product-search input[type="submit"], .entry-content .woocommerce-product-search .woocommerce-message input[type="submit"], .woocommerce-error .button, .woocommerce-error #review_form_wrapper .submit, #review_form_wrapper .woocommerce-error .submit, .woocommerce-error .entry-content .woocommerce-product-search input[type="submit"], .entry-content .woocommerce-product-search .woocommerce-error input[type="submit"] {
    color: #fff;
    text-decoration: none;
    margin-right: 12px; }
    .woocommerce-message .button:hover, .woocommerce-message #review_form_wrapper .submit:hover, #review_form_wrapper .woocommerce-message .submit:hover, .woocommerce-message .entry-content .woocommerce-product-search input[type="submit"]:hover, .entry-content .woocommerce-product-search .woocommerce-message input[type="submit"]:hover, .woocommerce-error .button:hover, .woocommerce-error #review_form_wrapper .submit:hover, #review_form_wrapper .woocommerce-error .submit:hover, .woocommerce-error .entry-content .woocommerce-product-search input[type="submit"]:hover, .entry-content .woocommerce-product-search .woocommerce-error input[type="submit"]:hover {
      color: #fff; }

.woocommerce-error {
  border-left-color: #d81f1f; }

.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-error {
  margin-bottom: 36px; }

.single-ud-authors .entry-header {
  max-width: 740px;
  margin: 0 auto 18px auto;
  text-align: center; }
.single-ud-authors .entry-content {
  margin: 0 auto; }
.single-ud-authors .author-image {
  text-align: center;
  margin-bottom: 18px; }

/*--------------------------------------------------------------
Layout
--------------------------------------------------------------*/
@media (min-width: 46em) {
  .checkout--left-column {
    width: 32.02614%;
    float: left;
    margin-right: 1.96078%; }

  .checkout--right-column {
    width: 66.01307%;
    float: right;
    margin-right: 0; } }
@media (max-width: 45.9375em) {
  .checkout--left-column {
    display: none; } }
.panel, .checkout--right-column .login {
  border: 1px solid #eee;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  padding: 24px;
  margin-bottom: 30px; }
  @media (max-width: 30em) {
    .panel, .checkout--right-column .login {
      padding: 12px; } }
  .panel h3, .checkout--right-column .login h3 {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 18px; }
  .panel.no-padding-bottom, .checkout--right-column .no-padding-bottom.login {
    padding-bottom: 0; }

.panel--mini {
  padding: 12px 18px;
  margin-bottom: 0; }

.panel--mini--heading {
  background-color: #eee;
  margin: -12px -18px 12px;
  padding: 7px 18px 9px 18px; }
  .panel--mini--heading:before, .panel--mini--heading:after {
    content: "";
    display: table; }
  .panel--mini--heading:after {
    clear: both; }
  .panel--mini--heading {
    zoom: 1; }

h3.panel--mini--heading--title {
  color: #16283f;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: regular;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  margin-bottom: 0; }

.cart-contents {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  float: right; }

.cart-contents-edit {
  color: #3783d8;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold; }
  .cart-contents-edit:hover {
    text-decoration: underline;
    color: #246ab8; }
  .cart-contents-edit:before {
    content: "";
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    background-image: url(http://uitgeverijdouane.nl/wp-content/themes/douane/assets/img/icn-edit.png);
    background-image: url(assets/img/icn-edit.svg), none;
    background-size: 14px 12px;
    background-repeat: no-repeat;
    background-position: left center;
    width: 14px;
    height: 12px;
    margin-right: 3px;
    margin-top: -1px; }

.woocommerce-checkout-review-order-table {
  margin: 0;
  width: 100%; }
  .woocommerce-checkout-review-order-table tbody tr {
    border-left: 0;
    border-right: 0; }
  .woocommerce-checkout-review-order-table .product-quantity {
    font-weight: normal;
    font-size: 14px;
    font-size: 1.4rem;
    color: #646774; }
  .woocommerce-checkout-review-order-table .product-image {
    float: left;
    width: 54px;
    padding: 9px 9px 9px 0; }
    .woocommerce-checkout-review-order-table .product-image img {
      max-height: 54px;
      width: auto; }
  .woocommerce-checkout-review-order-table .product-name {
    margin-top: 6px;
    color: #646774;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold; }
  .woocommerce-checkout-review-order-table tfoot tr:first-child td, .woocommerce-checkout-review-order-table tfoot tr:first-child th {
    padding-top: 12px; }
  .woocommerce-checkout-review-order-table tfoot td, .woocommerce-checkout-review-order-table tfoot th, .woocommerce-checkout-review-order-table tfoot span, .woocommerce-checkout-review-order-table tfoot th:first-child {
    padding: 0 0 3px 0;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: normal; }
  .woocommerce-checkout-review-order-table tfoot td {
    text-align: right; }
  .woocommerce-checkout-review-order-table tfoot .order-total td, .woocommerce-checkout-review-order-table tfoot .order-total th {
    border-top: 1px solid #eee;
    padding-top: 12px;
    margin-top: 3px;
    font-weight: bold;
    color: #16283f; }
  .woocommerce-checkout-review-order-table tfoot .order-total .amount {
    font-weight: bold;
    color: #16283f; }

.checkout--left-column .woocommerce-info {
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: 12px;
  padding: 0 18px; }
  .checkout--left-column .woocommerce-info a {
    color: #3783d8; }
    .checkout--left-column .woocommerce-info a:hover {
      text-decoration: underline;
      color: #246ab8; }
.checkout--left-column .checkout_coupon {
  margin-top: 12px;
  padding: 0 18px; }
  .checkout--left-column .checkout_coupon input[type="text"] {
    width: 100%; }
  .checkout--left-column .checkout_coupon .form-row-first {
    margin-bottom: 6px; }

.woocommerce-checkout .includes_tax {
  display: none; }

.checkout-returning-customer {
  width: 100%;
  margin-top: -24px;
  text-align: right;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 0 3px 3px 0; }
  .checkout-returning-customer:before {
    content: "";
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    background-image: url(assets/img/icn-lock-closed.png);
    background-image: url(assets/img/icn-lock-closed.svg), none;
    background-size: 12px 14px;
    background-repeat: no-repeat;
    background-position: left center;
    width: 12px;
    height: 14px;
    margin-right: 3px;
    margin-top: -4px; }
  .checkout-returning-customer a {
    color: #3783d8; }
    .checkout-returning-customer a:hover {
      text-decoration: underline;
      color: #246ab8; }

.checkout--right-column .login {
  text-align: left;
  font-size: 14px;
  font-size: 1.4rem;
  position: static; }
  .checkout--right-column .login:before, .checkout--right-column .login:after {
    content: "";
    display: table; }
  .checkout--right-column .login:after {
    clear: both; }
  .checkout--right-column .login {
    zoom: 1; }
  .checkout--right-column .login .form-row {
    width: 100%;
    margin-bottom: 0; }
    .checkout--right-column .login .form-row label {
      display: block;
      font-size: 14px;
      font-size: 1.4rem; }
    .checkout--right-column .login .form-row input[type="text"], .checkout--right-column .login .form-row input[type="password"] {
      width: 100%; }
    .checkout--right-column .login .form-row input[type="submit"] {
      float: right;
      margin-top: 12px; }
    .checkout--right-column .login .form-row .inline {
      float: right;
      margin-right: 12px;
      margin-top: 18px; }
  .checkout--right-column .login .form-row-first, .checkout--right-column .login .form-row-last {
    margin-bottom: 6px; }
    @media (min-width: 58em) {
      .checkout--right-column .login .form-row-first, .checkout--right-column .login .form-row-last {
        width: 49.01961%;
        float: left;
        margin-right: 1.96078%;
        float: left; } }
  @media (min-width: 58em) {
    .checkout--right-column .login .form-row-last {
      float: right;
      margin-right: 0; } }
  .checkout--right-column .login .lost_password {
    margin-top: 0;
    margin-bottom: 0; }
  .checkout--right-column .login .lost_password a {
    color: #3783d8; }

@media (min-width: 30.0625em) {
  .woocommerce-checkout .form-row {
    width: 49.01961%;
    float: left;
    margin-right: 1.96078%; } }
.woocommerce-checkout .form-row#billing_company_field {
  width: 100%; }
  .woocommerce-checkout .form-row#billing_company_field input {
    display: block; }
    @media (min-width: 30.0625em) {
      .woocommerce-checkout .form-row#billing_company_field input {
        width: 50%; } }
.woocommerce-checkout #billing_last_name_field,
.woocommerce-checkout #billing_postcode_field,
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #billing_phone_field,
.woocommerce-checkout #shipping_last_name_field,
.woocommerce-checkout #shipping_postcode_field,
.woocommerce-checkout #shipping_country_field {
  margin-right: 0; }
  @media (min-width: 30.0625em) {
    .woocommerce-checkout #billing_last_name_field,
    .woocommerce-checkout #billing_postcode_field,
    .woocommerce-checkout #billing_country_field,
    .woocommerce-checkout #billing_phone_field,
    .woocommerce-checkout #shipping_last_name_field,
    .woocommerce-checkout #shipping_postcode_field,
    .woocommerce-checkout #shipping_country_field {
      float: right; } }
.woocommerce-checkout #billing_phone_field {
  clear: right; }
.woocommerce-checkout label {
  font-size: 14px;
  font-size: 1.4rem; }
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"] {
  width: 100%; }
.woocommerce-checkout input[type="checkbox"] {
  margin-right: 3px; }
.woocommerce-checkout #_mc4wp_subscribe_woocommerce_checkout_field,
.woocommerce-checkout .create-account {
  float: none;
  display: block; }
  .woocommerce-checkout #_mc4wp_subscribe_woocommerce_checkout_field:before, .woocommerce-checkout #_mc4wp_subscribe_woocommerce_checkout_field:after,
  .woocommerce-checkout .create-account:before,
  .woocommerce-checkout .create-account:after {
    content: "";
    display: table; }
  .woocommerce-checkout #_mc4wp_subscribe_woocommerce_checkout_field:after,
  .woocommerce-checkout .create-account:after {
    clear: both; }
  .woocommerce-checkout #_mc4wp_subscribe_woocommerce_checkout_field,
  .woocommerce-checkout .create-account {
    zoom: 1; }
.woocommerce-checkout div.create-account {
  width: 100%; }
  .woocommerce-checkout div.create-account p {
    font-size: 14px;
    font-size: 1.4rem; }
  .woocommerce-checkout div.create-account input {
    display: block; }

.woocommerce-billing-fields .clear, .woocommerce-shipping-fields .clear {
  display: none; }

.shipping_address:before, .shipping_address:after {
  content: "";
  display: table; }
.shipping_address:after {
  clear: both; }
.shipping_address {
  zoom: 1; }

.woocommerce-shipping-fields h3 label {
  font-weight: normal; }

.woocommerce-checkout-payment .form-row {
  width: 100%;
  float: none; }
.woocommerce-checkout-payment .payment_methods {
  list-style: none;
  padding: 0;
  margin: 0 0 18px 0; }
  .woocommerce-checkout-payment .payment_methods li {
    border: 1px solid #eee;
    border-bottom-width: 0px;
    padding: 18px;
    margin: 0; }
    @media (max-width: 30em) {
      .woocommerce-checkout-payment .payment_methods li {
        padding: 12px; } }
    .woocommerce-checkout-payment .payment_methods li:last-child {
      border-bottom-width: 1px; }
  .woocommerce-checkout-payment .payment_methods label {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    font-size: 14px;
    font-size: 1.4rem; }
    .woocommerce-checkout-payment .payment_methods label img {
      display: -moz-inline-stack;
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      zoom: 1;
      *display: inline;
      position: relative;
      top: -5px;
      margin-left: 6px; }
  .woocommerce-checkout-payment .payment_methods input[type="radio"] {
    margin-right: 12px; }
  .woocommerce-checkout-payment .payment_methods .payment_box.payment_method_ideal {
    margin-top: 12px; }
    @media (min-width: 30.0625em) {
      .woocommerce-checkout-payment .payment_methods .payment_box.payment_method_ideal {
        margin-left: 30px; } }
.woocommerce-checkout-payment .terms:before, .woocommerce-checkout-payment .terms:after {
  content: "";
  display: table; }
.woocommerce-checkout-payment .terms:after {
  clear: both; }
.woocommerce-checkout-payment .terms {
  zoom: 1; }
.woocommerce-checkout-payment .terms input {
  display: none; }
.woocommerce-checkout-payment .terms label {
  font-size: 14px;
  font-size: 1.4rem; }
  .woocommerce-checkout-payment .terms label a {
    color: #3783d8; }
    .woocommerce-checkout-payment .terms label a:hover {
      text-decoration: underline;
      color: #246ab8; }
.woocommerce-checkout-payment .payment-order-total {
  margin: 0 -24px;
  padding: 12px 18px;
  border-top: 1px solid #eee;
  background-color: #f8f8f8; }
  @media (max-width: 30em) {
    .woocommerce-checkout-payment .payment-order-total {
      margin: 0 -12px; } }
  .woocommerce-checkout-payment .payment-order-total:before, .woocommerce-checkout-payment .payment-order-total:after {
    content: "";
    display: table; }
  .woocommerce-checkout-payment .payment-order-total:after {
    clear: both; }
  .woocommerce-checkout-payment .payment-order-total {
    zoom: 1; }
  .woocommerce-checkout-payment .payment-order-total .order-total {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline; }
    .woocommerce-checkout-payment .payment-order-total .order-total div {
      margin-top: 6px;
      font-size: 14px;
      font-size: 1.4rem;
      font-weight: bold;
      color: #16283f; }
    .woocommerce-checkout-payment .payment-order-total .order-total .amount {
      color: #00AF6C;
      font-size: 14px;
      font-size: 1.4rem; }
  .woocommerce-checkout-payment .payment-order-total .button, .woocommerce-checkout-payment .payment-order-total #review_form_wrapper .submit, #review_form_wrapper .woocommerce-checkout-payment .payment-order-total .submit, .woocommerce-checkout-payment .payment-order-total .entry-content .woocommerce-product-search input[type="submit"], .entry-content .woocommerce-product-search .woocommerce-checkout-payment .payment-order-total input[type="submit"] {
    margin-top: 12px;
    float: right; }
    @media (min-width: 30.0625em) {
      .woocommerce-checkout-payment .payment-order-total .button, .woocommerce-checkout-payment .payment-order-total #review_form_wrapper .submit, #review_form_wrapper .woocommerce-checkout-payment .payment-order-total .submit, .woocommerce-checkout-payment .payment-order-total .entry-content .woocommerce-product-search input[type="submit"], .entry-content .woocommerce-product-search .woocommerce-checkout-payment .payment-order-total input[type="submit"] {
        margin-top: 0; } }

@media (min-width: 30.0625em) {
  .col2-set .col-1 {
    width: 49.01961%;
    float: left;
    margin-right: 1.96078%; } }
.col2-set .col-2 {
  margin-top: 18px; }
  @media (min-width: 30.0625em) {
    .col2-set .col-2 {
      width: 49.01961%;
      float: right;
      margin-right: 0;
      margin-top: 0; } }
.col2-set .address {
  border: 1px solid #eee;
  padding: 12px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */ }

@media (min-width: 30.0625em) {
  .woocommerce-account form {
    max-width: 400px; } }
.woocommerce-account form h3 {
  color: #ee4345;
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: bold; }
.woocommerce-account .form-row label {
  display: block; }
.woocommerce-account .form-row input {
  width: 100%; }
.woocommerce-account fieldset {
  margin-bottom: 18px; }

#customer_login:before, #customer_login:after {
  content: "";
  display: table; }
#customer_login:after {
  clear: both; }
#customer_login {
  zoom: 1; }
#customer_login .col-1 .button, #customer_login .col-1 #review_form_wrapper .submit, #review_form_wrapper #customer_login .col-1 .submit, #customer_login .col-1 .entry-content .woocommerce-product-search input[type="submit"], .entry-content .woocommerce-product-search #customer_login .col-1 input[type="submit"], #customer_login .col-2 .button, #customer_login .col-2 #review_form_wrapper .submit, #review_form_wrapper #customer_login .col-2 .submit, #customer_login .col-2 .entry-content .woocommerce-product-search input[type="submit"], .entry-content .woocommerce-product-search #customer_login .col-2 input[type="submit"] {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  width: auto;
  float: right; }
#customer_login .col-1 h2, #customer_login .col-2 h2 {
  color: #16283f;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 12px; }
#customer_login #rememberme {
  display: inline;
  width: auto; }
#customer_login .col-2 {
  display: none; }

@media (min-width: 30.0625em) {
  .entry-content .woocommerce-product-search input[type="search"] {
    width: 300px; } }
.entry-content .woocommerce-product-search input[type="submit"] {
  border: 0;
  padding-bottom: 12px; }

.page-id-1931 .widget_product_categories ul a {
  color: #3783d8;
  font-weight: normal; }

/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none; }

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
10.4 Site header
--------------------------------------------------------------*/
.site-header {
  color: #fff;
  background-color: #16283f;
  padding: 0 18px; }
  .site-header:before, .site-header:after {
    content: "";
    display: table; }
  .site-header:after {
    clear: both; }
  .site-header {
    zoom: 1; }
  @media (min-width: 40.31em) {
    .site-header {
      padding: 0 30px; } }

.site-branding {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline; }
  @media (min-width: 46em) {
    .site-branding {
      width: 20.06472%;
      float: left;
      margin-right: 0.97087%; } }

.site-title a {
  line-height: 78px;
  color: #fff;
  font-size: 21px;
  font-size: 2.1rem;
  text-decoration: none;
  width: 107px;
  height: 78px;
  background-image: url(assets/img/logo.png);
  background-size: 107px 45px;
  background-repeat: no-repeat;
  background-position: left center;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }
  @media (max-width: 45.9375em) {
    .site-title a {
      background-size: 60px auto;
      width: 60px;
      height: 54px; } }

/*--------------------------------------------------------------
10.4 Site footer
--------------------------------------------------------------*/
.newsletter-signup {
  background-color: #f8f8f8;
  margin: -18px -18px 30px -18px;
  padding: 18px; }
  @media (min-width: 40.31em) {
    .newsletter-signup {
      margin: -30px -30px 30px -30px;
      padding: 30px; } }
  .newsletter-signup:before, .newsletter-signup:after {
    content: "";
    display: table; }
  .newsletter-signup:after {
    clear: both; }
  .newsletter-signup {
    zoom: 1; }
  .newsletter-signup h1 {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    color: #16283f; }
  .newsletter-signup p {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 0;
    color: #646774; }
  .newsletter-signup form {
    margin-top: 24px; }
  .newsletter-signup input[type=email] {
    width: 100%;
    margin-right: 12px; }
    @media (min-width: 40.31em) {
      .newsletter-signup input[type=email] {
        width: 300px; } }
  .newsletter-signup input[type=submit] {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 0;
    margin: 0;
    background-color: transparent;
    border: 0;
    background-image: url(assets/img/icn-action-link-small-navy.png);
    background-image: url(assets/img/icn-action-link-small-navy.svg), none;
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 12px;
    color: #16283f;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
    font-weight: bold; }
    .newsletter-signup input[type=submit]:hover {
      padding-right: 14px; }
    @media (max-width: 40.25em) {
      .newsletter-signup input[type=submit] {
        float: right; } }

.woocommerce-checkout .newsletter-signup {
  display: none; }

.mc4wp-alert {
  font-size: 14px;
  font-size: 1.4rem;
  color: #646774;
  max-width: 300px;
  margin: 12px 0; }

.mc4wp-success {
  color: #00AF6C; }

.mc4wp-notice {
  color: #ecb006; }

.mc4wp-error {
  color: #d81f1f; }

.site-footer {
  background-color: #16283f;
  padding: 18px;
  color: #999; }
  @media (min-width: 40.31em) {
    .site-footer {
      padding: 30px 30px 18px 30px; } }
  .site-footer:before, .site-footer:after {
    content: "";
    display: table; }
  .site-footer:after {
    clear: both; }
  .site-footer {
    zoom: 1; }
  @media (max-width: 40.25em) {
    .site-footer .size-1of2 {
      clear: both;
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }
  .site-footer ul a, .site-footer .site-footer-copyright a {
    color: #999;
    text-decoration: none; }
    .site-footer ul a:hover, .site-footer .site-footer-copyright a:hover {
      text-decoration: underline; }

.site-info {
  width: 40.52288%;
  float: left;
  margin-right: 1.96078%;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 21px;
  line-height: 2.1rem; }
  @media (max-width: 30em) {
    .site-info {
      clear: both;
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0;
      border-bottom: 1px solid #1c3350;
      padding-bottom: 12px;
      margin-bottom: 24px; } }
  @media (min-width: 30.0625em) and (max-width: 40.25em) {
    .site-info {
      width: 66.01307%;
      float: left;
      margin-right: 1.96078%;
      padding-right: 4%; } }

.logo-mark {
  width: 121px;
  height: 24px;
  background-image: url(assets/img/logo-mark.png);
  background-size: 121px 24px;
  background-repeat: no-repeat;
  background-position: left center;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  margin-bottom: 12px; }

.site-footer-widgets {
  width: 57.51634%;
  float: right;
  margin-right: 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  line-height: 1.8rem; }
  @media (max-width: 30em) {
    .site-footer-widgets {
      clear: both;
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }
  @media (min-width: 30.0625em) and (max-width: 40.25em) {
    .site-footer-widgets {
      width: 32.02614%;
      float: right;
      margin-right: 0; } }
  .site-footer-widgets .widget {
    width: 32.02614%;
    float: left;
    margin-right: 1.96078%; }
    @media (max-width: 40.25em) {
      .site-footer-widgets .widget {
        clear: both;
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0; } }
    .site-footer-widgets .widget:nth-child(n+3) {
      float: right;
      margin-right: 0; }
    .site-footer-widgets .widget ul {
      list-style: none;
      padding-left: 0;
      margin-left: 0; }
    .site-footer-widgets .widget a {
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 24px;
      line-height: 2.4rem; }
      .site-footer-widgets .widget a:hover {
        text-decoration: none;
        color: #fff; }
  .site-footer-widgets .widget-title {
    font-weight: 600;
    color: #fff;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    line-height: 2.4rem; }

.site-footer-social {
  clear: both;
  display: block; }
  .site-footer-social a {
    margin-right: 6px; }
  .site-footer-social .facebook {
    background-image: url(assets/img/icn-facebook.png);
    background-image: url(assets/img/icn-facebook.svg), none;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: center;
    width: 24px;
    height: 24px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
  .site-footer-social .twitter {
    background-image: url(assets/img/icn-twitter.png);
    background-image: url(assets/img/icn-twitter.svg), none;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: center;
    width: 24px;
    height: 24px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }

.site-footer-copyright {
  border-top: 1px solid #1c3350;
  clear: both;
  margin-top: 12px;
  padding-top: 12px;
  font-size: 13px;
  font-size: 1.3rem; }
  @media (max-width: 40.25em) {
    .site-footer-copyright .alignright {
      display: block;
      text-align: left;
      float: none;
      margin-left: 0; } }

/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

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

img.responsive {
  width: 100%;
  height: auto; }

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

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

/*--------------------------------------------------------------
12.2 Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 18px; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }