/*
Theme Name: Default theme
Theme URI: http://www.pms72.com/
Description: Theme custom made for De Kracht Van Rotterdam.

Author: PMS 72 :: Sean Jeronimus & Lou Jonker & Anna de Jong
Version: 1.0
Tags:
*/
/* =============================================================================
   HTML5 Reset
   ========================================================================== */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block;
}

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

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

[hidden] {
  display: none;
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

html, button, input, select, textarea {
  font-family: 'Istok Web', Helvetica, Arial, sans-serif;
  color: #29403f;
}

body {
  margin: 0;
  font-size: 1em;
  line-height: 1.4;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

::-moz-selection {
  background: #b7c5c5;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #b7c5c5;
  color: #fff;
  text-shadow: none;
}

a {
  color: #e50051;
  text-decoration: none;
}

a:visited {
  color: #e50051;
}

a:hover {
  color: #7b0e30;
}

a:focus {
  outline: thin dotted;
}

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

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

b, strong {
  font-weight: bold;
}

blockquote {
  margin: 1em 40px;
}

dfn {
  font-style: italic;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

ins {
  background: #ff9;
  color: #231F20;
  text-decoration: none;
}

mark {
  background: #ff0;
  color: #231F20;
  font-style: italic;
  font-weight: bold;
}

pre, code, kbd, samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q {
  quotes: none;
}

q:before, q:after {
  content: "";
  content: none;
}

small {
  font-size: 85%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

ul, ol {
  margin: 1em 0;
  padding: 0 0 0 15px;
}

dd {
  margin: 0 0 0 40px;
}

nav ul, nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}

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

figure {
  margin: 0;
}

form {
  margin: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

label {
  cursor: pointer;
}

legend {
  border: 0;
  *margin-left: -7px;
  padding: 0;
  white-space: normal;
}

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}

button, input {
  line-height: normal;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible;
}

button[disabled], input[disabled] {
  cursor: default;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *width: 13px;
  *height: 13px;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

input:invalid, textarea:invalid {
  background-color: #f0dddd;
}

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

td {
  vertical-align: top;
}

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: black;
  padding: 0.2em 0;
}

/* Colors =================================================================== */
/* Typography =============================================================== */
/* Layout =================================================================== */
/* Easing =================================================================== */
/* Various CSS3 Mixins ==========================================================
  Thanks to: Matthieu Aussaguel, http://www.mynameismatthieu.com, @matthieu_tweets

  Mixins available:
    -   css3-prefix             - arguments: Property, Value
    -   background-gradient     - arguments: Start Color: #3C3C3C, End Color: #999999
    -   background-horizontal   - arguments: Start Color: #3C3C3C, End Color: #999999
    -   background-radial       - arguments: Start Color: #FFFFFF, Start position: 0%, End Color: #000000, End position: 100%
    -   background-size         - arguments: Width: 100%, Height: 100%
    -   background-opacity      - arguments: Color: #000, Opacity: .85
    -   border-radius           - arguments: Radius: 5px
    -   border-radius-separate  - arguments: Top Left: 5px, Top Right: 5px, Bottom Left: 5px, Bottom Right: 5px
    -   box                     - arguments: Orientation: horizontal, Pack: center, Align: center
    -   box-rgba                - arguments: R: 60, G: 3, B: 12, Opacity: 0.23, Color: #3C3C3C
    -   box-shadow              - arguments: X: 2px, Y: 2px, Blur: 5px, Color: rgba(0,0,0,.4)
    -   box-sizing              - arguments: Type: border-box
    -   columns                 - arguments: Count: 3, Gap: 10
    -   double-borders          - arguments: Color One: #3C3C3C, Color Two: #999999, Radius: 0
    -   flex                    - arguments: Value: 1
    -   flip                    - arguments: ScaleX: -1
    -   font-face               - arguments: Font Family: myFont, Eot File Src: myFont.eot, Woff File Src: myFont.woff, Ttf File Src: myFont.ttf
    -   opacity                 - arguments: Opacity: 0.5
    -   outline radius          - arguments: Radius: 5px
    -   resize                  - arguments: Direction: both
    -   rotate                  - arguments: Degree: 0, M11: 0, M12: 0, M21: 0, M22: 0
        CSS Matrix Rotation Calculator http://www.boogdesign.com/examples/transforms/matrix-calculator.html
    -   text-shadow             - arguments: X: 2px, Y: 2px, Blur: 5px, Color: rgba(0,0,0,.4)
    -   transform               - arguments: Parameters: null
    -   transform-style         - arguments: Style: preserve-3d
    -   transition              - Default arguments: What: all, Length: 1s, Easing: ease-in-out
    -                           - Examples: @include transition (all 2s ease-in-out);
    -                                       @include transition (opacity 1s ease-in 2s, width 2s ease-out);
    -   triple-borders          - arguments: Color One: #3C3C3C, Color Two: #999999, Color Three: #000000, Radius: 0
    -   keyframes               - arguments: Animation name
                                - content:   Animation css
    -   animation               - arguments: name duration timing-function delay iteration-count direction fill-mode play-state
                                             (http://www.w3schools.com/cssref/css3_pr_animation.asp)

  ============================================================================== */
/* Typography =============================================================== */
/* REM font size =============================================================== */
/* Placeholder text ============================================================= */
/* Layout =================================================================== */
/* Clearfix ===============================================================
 * The Magnificent Clearfix
 * Updated to prevent margin-collapsing on child elements
 * @see http://j.mp/bestclearfix
 */
/* Box sizing =============================================================== */
/* Position =================================================================
 * thanks to: http://hugogiraudel.com/2013/08/05/offsets-sass-mixin/ */
/* Examples =========================
.a {
  @include absolute();
}

.b {
  @include absolute(top);
}

.c {
  @include absolute(top right);
}

.d {
  @include absolute(top right bottom);
}

.e {
  @include absolute(top right bottom left);
}

.f {
  @include absolute(top right 1em);
}

.g {
  @include absolute(top 1em right);
}

.h {
  @include absolute(top 1em right 100%);
}

.i {
  @include absolute(top right mistake);
}

.j {
  @include absolute(top 1em right 1em bottom 1em left 1em)
}
*/
/* Size / Square ============================================================= */
/* Scale ============================================================= */
/* Buttons ================================================================== */
/* Color ==================================================================== */
/* CSS3 Filters - Blend modes ===================================================
 * @see https://developer.mozilla.org/en-US/docs/Web/CSS/filter
 *
 * grayscale      ex: grayscale(100%);
 * sepia          ex: sepia(100%);
 * saturate       ex: saturate(0%);
 * hue-rotate     ex: hue-rotate(45deg);
 * invert         ex: invert(100%);
 * brightness     ex: brightness(15%);
 * contrast       ex: contrast(200%);
 * blur           ex: blur(2px);
 */
/*
.filter(@filter) {	
	-webkit-filter: @filter;
	   -moz-filter: @filter;
	    -ms-filter: @filter;
	        filter: @filter;
}
*/
/* Misc ===================================================================== */
/* Appearance =============================================================== */
/* Various CSS3 mixins ====================================================== */
/* Various CSS3 Mixins ==========================================================
  Thanks to: Matthieu Aussaguel, http://www.mynameismatthieu.com, @matthieu_tweets

  Mixins available:
    -   css3-prefix             - arguments: Property, Value
    -   background-gradient     - arguments: Start Color: #3C3C3C, End Color: #999999
    -   background-horizontal   - arguments: Start Color: #3C3C3C, End Color: #999999
    -   background-radial       - arguments: Start Color: #FFFFFF, Start position: 0%, End Color: #000000, End position: 100%
    -   background-size         - arguments: Width: 100%, Height: 100%
    -   background-opacity      - arguments: Color: #000, Opacity: .85
    -   border-radius           - arguments: Radius: 5px
    -   border-radius-separate  - arguments: Top Left: 5px, Top Right: 5px, Bottom Left: 5px, Bottom Right: 5px
    -   box                     - arguments: Orientation: horizontal, Pack: center, Align: center
    -   box-rgba                - arguments: R: 60, G: 3, B: 12, Opacity: 0.23, Color: #3C3C3C
    -   box-shadow              - arguments: X: 2px, Y: 2px, Blur: 5px, Color: rgba(0,0,0,.4)
    -   box-sizing              - arguments: Type: border-box
    -   columns                 - arguments: Count: 3, Gap: 10
    -   double-borders          - arguments: Color One: #3C3C3C, Color Two: #999999, Radius: 0
    -   flex                    - arguments: Value: 1
    -   flip                    - arguments: ScaleX: -1
    -   font-face               - arguments: Font Family: myFont, Eot File Src: myFont.eot, Woff File Src: myFont.woff, Ttf File Src: myFont.ttf
    -   opacity                 - arguments: Opacity: 0.5
    -   outline radius          - arguments: Radius: 5px
    -   resize                  - arguments: Direction: both
    -   rotate                  - arguments: Degree: 0, M11: 0, M12: 0, M21: 0, M22: 0
        CSS Matrix Rotation Calculator http://www.boogdesign.com/examples/transforms/matrix-calculator.html
    -   text-shadow             - arguments: X: 2px, Y: 2px, Blur: 5px, Color: rgba(0,0,0,.4)
    -   transform               - arguments: Parameters: null
    -   transform-style         - arguments: Style: preserve-3d
    -   transition              - Default arguments: What: all, Length: 1s, Easing: ease-in-out
    -                           - Examples: @include transition (all 2s ease-in-out);
    -                                       @include transition (opacity 1s ease-in 2s, width 2s ease-out);
    -   triple-borders          - arguments: Color One: #3C3C3C, Color Two: #999999, Color Three: #000000, Radius: 0
    -   keyframes               - arguments: Animation name
                                - content:   Animation css
    -   animation               - arguments: name duration timing-function delay iteration-count direction fill-mode play-state
                                             (http://www.w3schools.com/cssref/css3_pr_animation.asp)

  ============================================================================== */
/* Browser prefix ============================================================ */
/* Radial gradient ========================================================== */
/* Background size =========================================================== */
/* Background color opacity ================================================= */
/* Border radius ============================================================ */
/* Box ====================================================================== */
/* Box rgba ================================================================= */
/* Box shadow =============================================================== */
/* Text shadow ============================================================== */
/* Columns ================================================================== */
/* Double borders =========================================================== */
/* Triple borders =========================================================== */
/* Flex ===================================================================== */
/* Flip ===================================================================== */
/* Opacity ================================================================== */
/* Outline radius =========================================================== */
/* Resize =================================================================== */
/* Rotate =================================================================== */
/* Transform ================================================================ */
/* Transform origin ========================================================= */
/* Transform style ========================================================== */
/* Transition =============================================================== */
/* Keyframes ================================================================ */
/* Animation ================================================================ */
/* Browser prefix ============================================================ */
/* Fontface ============================================================ */
/* Radial gradient ========================================================== */
/* Background size =========================================================== */
/* Background color opacity ================================================= */
/* Border radius ============================================================ */
/* Box ====================================================================== */
/* Box rgba ================================================================= */
/* Box shadow =============================================================== */
/* Text shadow ============================================================== */
/* Columns ================================================================== */
/* Double borders =========================================================== */
/* Triple borders =========================================================== */
/* Flex ===================================================================== */
/* Flip ===================================================================== */
/* Opacity ================================================================== */
/* Outline radius =========================================================== */
/* Resize =================================================================== */
/* Rotate =================================================================== */
/* Transform ================================================================ */
/* Transform origin ========================================================= */
/* Transform style ========================================================== */
/* Transition =============================================================== */
/* Keyframes ================================================================ */
/* Animation ================================================================ */
/* =============================================================================
   Helpers
   ========================================================================== */
.clearfix {
  clear: both;
  height: 0;
  *zoom: 1;
}
.clearfix:after {
  clear: both;
}

.list-clean, .list-inline, .page-template-page-winkel .woocommerce #menu-webshop-categorien,
.page-template-page-winkel .woocommerce #menu-webshop-categories,
.woocommerce-page .content #menu-webshop-categorien,
.woocommerce-page .content #menu-webshop-categories, .content .list, .content ul.mini-cart-wrap, .content .mini-cart-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.list-inline li, .page-template-page-winkel .woocommerce #menu-webshop-categorien li,
.page-template-page-winkel .woocommerce #menu-webshop-categories li,
.woocommerce-page .content #menu-webshop-categorien li,
.woocommerce-page .content #menu-webshop-categories li {
  display: inline-block;
}

.nomargin {
  margin: 0 !important;
}

.hightlighted {
  color: #e50051 !important;
}

.last-padding {
  margin-bottom: 50px !important;
}

.full-width {
  width: 100% !important;
}

.hidden {
  display: none !important;
}

/* =============================================================================
   Icons
   ========================================================================== */
@font-face {
  font-family: 'icomoon';
  src: url("assets/fonts/icomoon_v9531a.eot");
  src: url("assets/fonts/icomoon_v9531a.eot#iefix") format("embedded-opentype"), url("assets/fonts/icomoon_v9531a.ttf") format("truetype"), url("assets/fonts/icomoon_v9531a.woff") format("woff"), url("assets/fonts/icomoon_v9531a-icomoon.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon';
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  margin-left: .2em;
  margin-right: .2em;
  speak: none;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  width: 1em;
}

.icon-mail:before {
  content: "\e803";
}

.icon-user:before {
  content: "\f007";
  font-size: 0.9em;
}

.icon-close:before {
  content: "\f00d";
}

.icon-left:before {
  content: "\f053";
}

.icon-right:before {
  content: "\e82a";
  font-size: 0.7em;
}

.icon-shopping:before {
  content: "\f07a";
  font-size: 1.2em;
}

.icon-twitter:before {
  content: "\e800";
  margin-left: .45em;
  margin-top: .6em;
}

.icon-facebook:before {
  content: "\e801";
  margin-left: .45em;
  margin-top: .5em;
}

.icon-menu:before {
  content: "\e804";
  font-family: "icomoon";
  font-size: 2em;
  line-height: .9em;
  margin: 0;
  vertical-align: sub;
}

.icon-youtube:before {
  content: "\f16a";
}

.icon-instagram:before {
  content: "\f16d";
}

.icon-vimeo:before {
  content: "\f194";
}

.icon-visa:before {
  content: "\f1f0";
}

.icon-paypal:before {
  content: "\f1f4";
}

.container {
  margin: 0 auto;
  max-width: 1280px;
  width: 90%;
}

@media only screen and (min-width: 601px) {
  .container {
    width: 85%;
  }
}
@media only screen and (min-width: 601px) {
  .container {
    width: 70%;
  }
}
.container .row {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}

.section {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.section.no-pad {
  padding: 0;
}
.section.no-pad-bot {
  padding-bottom: 0;
}
.section.no-pad-top {
  padding-top: 0;
}

.row {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}
.row:after {
  content: "";
  display: table;
  clear: both;
}
.row .col {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 0.75rem;
}
.row .col.s1 {
  width: 8.33333%;
  margin-left: 0;
}
.row .col.s2 {
  width: 16.66667%;
  margin-left: 0;
}
.row .col.s3 {
  width: 25%;
  margin-left: 0;
}
.row .col.s4 {
  width: 33.33333%;
  margin-left: 0;
}
.row .col.s5 {
  width: 41.66667%;
  margin-left: 0;
}
.row .col.s6 {
  width: 50%;
  margin-left: 0;
}
.row .col.s7 {
  width: 58.33333%;
  margin-left: 0;
}
.row .col.s8 {
  width: 66.66667%;
  margin-left: 0;
}
.row .col.s9 {
  width: 75%;
  margin-left: 0;
}
.row .col.s10 {
  width: 83.33333%;
  margin-left: 0;
}
.row .col.s11 {
  width: 91.66667%;
  margin-left: 0;
}
.row .col.s12 {
  width: 100%;
  margin-left: 0;
}
.row .col.offset-s1 {
  margin-left: 8.33333%;
}
.row .col.offset-s2 {
  margin-left: 16.66667%;
}
.row .col.offset-s3 {
  margin-left: 25%;
}
.row .col.offset-s4 {
  margin-left: 33.33333%;
}
.row .col.offset-s5 {
  margin-left: 41.66667%;
}
.row .col.offset-s6 {
  margin-left: 50%;
}
.row .col.offset-s7 {
  margin-left: 58.33333%;
}
.row .col.offset-s8 {
  margin-left: 66.66667%;
}
.row .col.offset-s9 {
  margin-left: 75%;
}
.row .col.offset-s10 {
  margin-left: 83.33333%;
}
.row .col.offset-s11 {
  margin-left: 91.66667%;
}
.row .col.offset-s12 {
  margin-left: 100%;
}
@media only screen and (min-width: 601px) {
  .row .col.m1 {
    width: 8.33333%;
    margin-left: 0;
  }
  .row .col.m2 {
    width: 16.66667%;
    margin-left: 0;
  }
  .row .col.m3 {
    width: 25%;
    margin-left: 0;
  }
  .row .col.m4 {
    width: 33.33333%;
    margin-left: 0;
  }
  .row .col.m5 {
    width: 41.66667%;
    margin-left: 0;
  }
  .row .col.m6 {
    width: 50%;
    margin-left: 0;
  }
  .row .col.m7 {
    width: 58.33333%;
    margin-left: 0;
  }
  .row .col.m8 {
    width: 66.66667%;
    margin-left: 0;
  }
  .row .col.m9 {
    width: 75%;
    margin-left: 0;
  }
  .row .col.m10 {
    width: 83.33333%;
    margin-left: 0;
  }
  .row .col.m11 {
    width: 91.66667%;
    margin-left: 0;
  }
  .row .col.m12 {
    width: 100%;
    margin-left: 0;
  }
  .row .col.offset-m1 {
    margin-left: 8.33333%;
  }
  .row .col.offset-m2 {
    margin-left: 16.66667%;
  }
  .row .col.offset-m3 {
    margin-left: 25%;
  }
  .row .col.offset-m4 {
    margin-left: 33.33333%;
  }
  .row .col.offset-m5 {
    margin-left: 41.66667%;
  }
  .row .col.offset-m6 {
    margin-left: 50%;
  }
  .row .col.offset-m7 {
    margin-left: 58.33333%;
  }
  .row .col.offset-m8 {
    margin-left: 66.66667%;
  }
  .row .col.offset-m9 {
    margin-left: 75%;
  }
  .row .col.offset-m10 {
    margin-left: 83.33333%;
  }
  .row .col.offset-m11 {
    margin-left: 91.66667%;
  }
  .row .col.offset-m12 {
    margin-left: 100%;
  }
}
@media only screen and (min-width: 601px) {
  .row .col.l1 {
    width: 8.33333%;
    margin-left: 0;
  }
  .row .col.l2 {
    width: 16.66667%;
    margin-left: 0;
  }
  .row .col.l3 {
    width: 25%;
    margin-left: 0;
  }
  .row .col.l4 {
    width: 33.33333%;
    margin-left: 0;
  }
  .row .col.l5 {
    width: 41.66667%;
    margin-left: 0;
  }
  .row .col.l6 {
    width: 50%;
    margin-left: 0;
  }
  .row .col.l7 {
    width: 58.33333%;
    margin-left: 0;
  }
  .row .col.l8 {
    width: 66.66667%;
    margin-left: 0;
  }
  .row .col.l9 {
    width: 75%;
    margin-left: 0;
  }
  .row .col.l10 {
    width: 83.33333%;
    margin-left: 0;
  }
  .row .col.l11 {
    width: 91.66667%;
    margin-left: 0;
  }
  .row .col.l12 {
    width: 100%;
    margin-left: 0;
  }
  .row .col.offset-l1 {
    margin-left: 8.33333%;
  }
  .row .col.offset-l2 {
    margin-left: 16.66667%;
  }
  .row .col.offset-l3 {
    margin-left: 25%;
  }
  .row .col.offset-l4 {
    margin-left: 33.33333%;
  }
  .row .col.offset-l5 {
    margin-left: 41.66667%;
  }
  .row .col.offset-l6 {
    margin-left: 50%;
  }
  .row .col.offset-l7 {
    margin-left: 58.33333%;
  }
  .row .col.offset-l8 {
    margin-left: 66.66667%;
  }
  .row .col.offset-l9 {
    margin-left: 75%;
  }
  .row .col.offset-l10 {
    margin-left: 83.33333%;
  }
  .row .col.offset-l11 {
    margin-left: 91.66667%;
  }
  .row .col.offset-l12 {
    margin-left: 100%;
  }
}

/* =============================================================================
   Layout
   ========================================================================== */
/* structure */
html {
  background: #b7c5c5;
}

html.ie7,
html.ie8,
html.ie9 {
  background: #b7c5c5;
}

body {
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

a {
  -webkit-transition: 0.2s;
  -khtml-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

img {
  height: auto;
  max-width: 100%;
}

#wrap {
  margin: 0;
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 2;
  overflow-x: hidden;
}
.home #wrap {
  background-color: #e50051;
  position: absolute;
}
.page-template-page-home #wrap, .page-template-page-home-year #wrap {
  background-color: #e9f0f0;
  position: absolute;
}
.single-overzicht #wrap {
  background-color: #e9f0f0;
  position: absolute;
}

#wrapper {
  margin: 0;
  position: relative;
}

#mainwrap {
  top: 0;
  margin: 0 auto 0 auto;
  position: relative;
  z-index: 0;
}

.page-template-page-home #mainwrap,
.page-template-page-home-year #mainwrap {
  width: auto;
  position: relative;
  margin: 0 auto 0 auto;
  z-index: 0;
}

.single-overzicht #mainwrap {
  width: auto;
  position: relative;
  margin: 0 auto 0 auto;
  z-index: 0;
}

html {
  height: 100%;
  overflow: hidden;
}

body {
  height: 100%;
  overflow: hidden;
  font-size: 13px;
  line-height: 17px;
}

header {
  background-color: #fff;
  height: 33px;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}
.page-template-page-nieuws header, .archive.tag header {
  height: auto;
}

#header, .tag-bar-tags {
  margin: 0 auto;
}
.page-template-page-nieuws #header, .page-template-page-nieuws .tag-bar-tags, .archive.tag #header, .archive.tag .tag-bar-tags {
  height: 33px;
}

#logo_home {
  height: 260px;
  padding: 0;
  margin: 0;
  background: url(assets/images/logo_website-01.svg) no-repeat center bottom;
}

.no-svg #logo_home {
  background: #e50051 url(assets/images/logo_website-01.png) repeat-x left bottom;
}

#logo_catchphrase {
  height: 260px;
  padding: 0;
  margin: 0;
  position: relative;
  background: url(assets/images/logo_website-02.svg) no-repeat center top;
}

.no-svg #logo_catchphrase {
  background: #e50051 url(assets/images/logo_website-02.png) repeat-x left bottom;
}

#logo {
  width: 195px;
  height: 178px;
  padding: 0;
  margin: 0 0 55px 0;
  background: url(assets/images/dkvr_logo_rood-donker.svg) no-repeat left top;
  background-size: 195px 178px;
}

.no-svg #logo {
  background: #e50051 url(assets/images/dkvr_logo_rood-donker.png) repeat-x left bottom;
}

nav h1 {
  font-family: 'Oswald';
  float: left;
  font-weight: 400;
  font-size: 15px;
  line-height: 15px;
  padding: 10px 0;
  margin: 0;
  color: #e50051;
  text-transform: uppercase;
  letter-spacing: 1px;
}

nav h1 a:link,
nav h1 a:visited {
  color: #b7c5c5;
  text-decoration: none;
}

nav h1 a:hover,
nav h1 a:active {
  color: #29403f;
  text-decoration: none;
}

nav {
  width: 100%;
  position: relative;
}

nav .nav_main {
  display: block;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
}

nav .nav_main ul {
  display: block;
  margin: 0;
  position: relative;
}

nav .nav_main li {
  display: inline-block;
  height: 30px;
}

.ie7 nav .nav_main li {
  padding-bottom: 6px;
}

nav .nav_main a {
  font-family: 'Oswald';
  font-size: 15px;
  display: inline-block;
  font-weight: 400;
  padding: 9px 0 0 22px;
  text-transform: uppercase;
  letter-spacing: .5px;
}

nav .nav_main a:link,
nav .nav_main a:visited {
  color: #e50051;
  text-decoration: none;
}

nav .nav_main a:hover {
  color: #7b0e30;
  text-decoration: none;
}

nav .nav_main a.active {
  color: #7b0e30;
  text-decoration: none;
}

nav .nav_main > li > a:active,
nav .nav_main > li.current-menu-item > a,
nav .nav_main > li.current-menu-item2 > a,
nav .nav_main > li.current-menu-ancestor > a,
nav .nav_main > li.current-menu-parent > a,
nav .nav_main > li.current_page_parent > a {
  color: #7b0e30;
  text-decoration: none;
}

nav ul.sub-menu {
  display: none;
  float: none;
  padding: 6px 12px 0;
  position: absolute;
  top: 30px;
  z-index: 99;
}

nav .nav_main > li:hover ul.sub-menu {
  display: block;
  background: #fff;
}

nav ul.sub-menu li {
  padding: 0;
  float: none;
  display: block;
}

nav ul.sub-menu li ul {
  display: none;
  padding: 0;
}

nav ul.sub-menu a {
  color: #e50051;
  line-height: 20px;
  padding: 0 10px;
  text-transform: uppercase;
  white-space: nowrap;
}

ul.sub-menu a:link,
ul.sub-menu a:visited {
  color: #e50051;
  display: block;
}

ul.sub-menu a:hover,
ul.sub-menu a:active,
ul.sub-menu > li.current-menu-item > a,
ul.sub-menu > li.current-menu-ancestor > a,
ul.sub-menu > li.current-menu-parent > a {
  color: #7b0e30;
  text-decoration: none;
}

#main {
  margin: 55px 0 0 0;
  float: left;
  width: 585px;
}
#main.breed, #main.full {
  margin: 55px 0 0 0;
  float: left;
}
#main.breed {
  width: 860px;
}
#main.full {
  width: 100%;
}
.page-template-page-nieuws #main.full, .archive.tag #main.full {
  margin-top: 88px;
}
.ie7 #main, .ie8 #main {
  width: 585px;
}

aside {
  float: right;
  margin: 55px 0 0 0;
  width: 390px;
}

.ie7 aside, ie8 aside {
  width: 375px;
}

#content {
  clear: both;
  margin: 0;
}

body.home #mainwrap #content {
  width: auto;
  margin: 33px auto 0 auto;
  position: relative;
}

body.page-template-page-home #mainwrap #content,
body.page-template-page-home-year #mainwrap #content {
  width: auto;
  margin: 33px auto 50px auto;
  position: relative;
}

body.single-overzicht #mainwrap #content {
  width: auto;
  margin: 33px auto 50px auto;
  position: relative;
}

.extra_foto {
  width: 160px;
  float: left;
  margin: 0 20px 0 0;
  overflow: hidden;
}

.extra_foto.last {
  margin: 0 0 0 0;
}

.extra_foto img {
  width: 160px;
  height: auto;
  margin: 10px 0 0 0;
}

#container {
  background-color: #b7c5c5;
  visibility: hidden;
}

#mosaic-wrapper {
  margin-top: 30px;
}
#mosaic-wrapper .mosaicflow__column {
  float: left;
}
#mosaic-wrapper .mosaicflow__column .item img {
  width: 100%;
  height: 100%;
}
#mosaic-wrapper .item {
  opacity: 0;
  -webkit-transform: translateY(100px);
  -ms-transform: translateY(100px);
  transform: translateY(100px);
  -webkit-transition: -webkit-transform 500ms ease, opacity 300ms ease;
  transition: transform 500ms ease, opacity 300ms ease;
}
#mosaic-wrapper .item.inview {
  opacity: 1;
  -webkit-transition: -webkit-transform 500ms ease, opacity 300ms ease;
  transition: transform 500ms ease, opacity 300ms ease;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  -webkit-transition-delay: 0;
  transition-delay: 0;
}
#mosaic-wrapper .item.inview + .item {
  -webkit-transition-delay: 225ms;
  transition-delay: 225ms;
}

.item {
  background-color: #fff;
  height: auto;
  overflow: hidden;
  position: relative;
  width: auto;
}
.item a {
  display: block;
}
.item.staand {
  height: auto;
  width: auto;
}
.item.staand.startlogo {
  height: auto;
}
.item.payoff {
  height: auto;
  width: auto;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
}
.item .item_content {
  background-color: #e50051;
}
.item .content {
  -webkit-transition: margin-top 0.4s ease;
  -khtml-transition: margin-top 0.4s ease;
  -moz-transition: margin-top 0.4s ease;
  -ms-transition: margin-top 0.4s ease;
  -o-transition: margin-top 0.4s ease;
  transition: margin-top 0.4s ease;
  background-color: #fff;
  left: 0;
  margin-top: 0;
  padding: 10px;
  position: absolute;
  top: 100%;
  width: 100%;
}
.item .content_bg {
  background-color: #e50051;
  opacity: .8;
  position: absolute;
  left: 0;
  bottom: 0;
  width: auto;
  height: auto;
  padding: 0;
  z-index: 10;
}
.item .content h2, .item .content h4 {
  font-family: 'Oswald';
  font-weight: 400;
  margin: 0;
  text-transform: uppercase;
}
.item .content h2 {
  color: #e50051;
  font-size: 30px;
  line-height: 34px;
}
.item .content h4 {
  color: #231F20;
  font-size: 20px;
  line-height: 24px;
}
.item .content span.h2, .item .content span.h3, .item .content span.h4 {
  color: #e50051;
  display: block;
  font-family: 'Oswald';
  font-weight: 400;
  line-height: 26px;
  margin: 0;
  text-transform: uppercase;
}
.item .content span.h2 {
  font-size: 26px;
  line-height: 32px;
}
.item .content span.h3 {
  color: #b7c5c5;
  font-size: 20px;
}
.item .content span.h4 {
  font-size: 18px;
  font-weight: 700;
}
.item:focus .content, .item:hover .content {
  -webkit-transition: margin-top 0.18s ease;
  -khtml-transition: margin-top 0.18s ease;
  -moz-transition: margin-top 0.18s ease;
  -ms-transition: margin-top 0.18s ease;
  -o-transition: margin-top 0.18s ease;
  transition: margin-top 0.18s ease;
}

ul.filters {
  list-style: none;
  margin: 0 0 20px 0;
  padding: 0;
  display: block;
}

ul.filters li {
  list-style: none;
  display: inline-block;
  margin: 0 10px 0 0;
}

ul.filters li a {
  display: inline-block;
  color: #7B0E30;
  font-family: 'Oswald';
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  font-weight: 400;
  text-transform: uppercase;
}

ul.filters li a:hover {
  color: #e50051;
}

article.item.float {
  display: inline-block;
  height: auto;
  margin: 0 20px 20px 0;
  padding: 20px 20px 12px;
  position: relative;
  vertical-align: top;
  width: 260px;
}
article.item.float h3,
article.item.float span {
  color: #b7c5c5;
  display: block;
  font-family: "Oswald";
  font-weight: 400;
  text-transform: uppercase;
}
article.item.float h3 {
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 5px;
}
article.item.float span {
  font-size: 14px;
  line-height: 18px;
  margin: 0;
  padding: 0;
}
article.item.float span.num-votes {
  color: #29403f;
  margin-top: 5px;
}
article.item.float img {
  margin: 0;
}
article.item.float .nieuws {
  margin-bottom: 15px;
}
article.item.float .title-wrap {
  height: 0;
  padding-bottom: 65.3846%;
  position: relative;
  width: 100%;
}
article.item.float .title-wrap h3 {
  bottom: -8px;
  font-size: 34px;
  line-height: 1.1;
  position: absolute;
}

h3 .hilite {
  color: #e50051;
  font-weight: 700;
}

#map {
  width: 100%;
  height: 100%;
}

#map div {
  font-size: 13px;
  font-weight: 400;
}

#sideBar div {
  font-family: 'Oswald';
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  font-weight: 400;
  text-transform: uppercase;
}

#sideBar div span {
  color: #e50051;
}

#map h2 {
  color: #e50051;
  font-family: 'Oswald';
  font-size: 16px;
  line-height: 22px;
  margin: 0 0 10px;
  text-transform: uppercase;
}

#map h2 span.red {
  display: block;
  color: #e50051;
  font-family: 'Oswald';
  font-size: 22px;
  line-height: 28px;
  margin: 0;
  font-weight: 400;
  text-transform: uppercase;
}

#map h2 span {
  display: block;
  color: #b7c5c5;
  font-family: 'Oswald';
  font-size: 18px;
  line-height: 26px;
  margin: 0;
  font-weight: 400;
  text-transform: uppercase;
}

#map_footer {
  position: fixed;
  left: 0;
  bottom: 0;
}

#map_logo {
  padding: 0;
  margin: 0 auto;
}

#sideBar {
  overflow: auto;
  width: auto;
  height: auto;
  text-align: right;
  background: #fff;
  position: absolute;
  right: 30px;
  bottom: 30px;
  padding: 20px;
}

.ie7 #map_logo, .ie8 #map_logo, .ie7 #sideBar, .ie8 #sideBar {
  bottom: 60px;
}

#sideBar div {
  padding: 2px 0;
  cursor: pointer;
}

#sideBar div:hover, #sideBar div:hover span {
  color: #b7c5c5;
}

#buttons {
  clear: both;
  text-align: center;
}

.bSideSelect, #sideBar div.bSideSelect span {
  color: #b7c5c5;
}

/* clicked items get this class */
.content_item {
  margin-top: 8px;
  clear: left;
}

.content_item h2 {
  font-family: 'Oswald';
  font-size: 20px;
  line-height: 24px;
  margin: 0;
  font-weight: 400;
}

.content_item h4 {
  font-family: 'Oswald';
  font-size: 14px;
  line-height: 22px;
  margin: 0;
  font-weight: 500;
  text-transform: uppercase;
  color: #b7c5c5;
}

footer {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 2;
}

#countdown {
  background: #b7c5c5;
}

#countdown .content_item {
  padding: 0 20px;
}

.content_item h3 {
  font-family: 'Oswald';
  font-size: 22px;
  line-height: 26px;
  margin: 20px 0 20px 0;
  font-weight: 400;
  text-transform: uppercase;
}

#countdown .content_item h3 {
  font-family: 'Oswald';
  font-size: 20px;
  line-height: 24px;
  margin: 20px 0 20px 0;
  font-weight: 400;
  text-transform: uppercase;
}

footer {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 33px;
  z-index: 2;
}

#footer {
  width: 975px;
  margin: 0 auto;
  text-align: right;
  position: relative;
}

#tab {
  background: #b7c5c5;
  width: auto;
  position: absolute;
  right: 0;
  top: 0;
  padding: 7px 20px 0 20px;
  min-width: 350px;
  height: 26px;
}

footer #tab p {
  color: #e50051;
  font-size: 13px;
  line-height: 18px;
  padding: 0;
  margin: 0;
  font-weight: 400;
}

footer #tab p span {
  font-family: 'Oswald';
  color: #e50051;
  font-size: 16px;
  line-height: 18px;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  font-weight: 400;
}

footer #tab p span.red {
  font-family: 'Oswald';
  color: #fff;
  font-size: 16px;
  line-height: 18px;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  font-weight: 400;
}

footer #tab p span.bold {
  font-weight: 700;
}

/* img bg */
.bg-image {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1;
}

.bg-image-wrap {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0;
  padding: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.wrapped-image {
  position: absolute;
  z-index: 0;
}

/* temp ivm geen content */
span.img {
  background: #F9F8F7;
  border: 1px solid #EEE;
  display: block;
  float: left;
  height: 128px;
  margin: 0 10px 10px 0;
  width: 98px;
}

.item_breder > img {
  display: block;
  float: left;
  margin: 0 10px 10px 0;
}

span.img_groot {
  background: #F9F8F7;
  border: 1px solid #EEE;
  display: block;
  float: left;
  height: 300px;
  margin: 0 10px 10px 0;
  width: 438px;
}

/*  Tooltip */
#aToolTip {
  position: absolute;
  display: none;
  z-index: 50000;
}

#aToolTip .aToolTipContent {
  position: relative;
  margin: 0;
  padding: 0;
}

.defaultTheme {
  border: none;
  background: #e50051;
  color: #fff;
  margin: 0;
  padding: 4px 8px 4px 8px;
  font-family: 'Oswald';
  color: #fff;
  font-size: 13px;
  line-height: 18px;
  text-transform: uppercase;
  font-weight: 700;
}

.defaultTheme #aToolTipCloseBtn {
  display: block;
  height: 18px;
  width: 18px;
  background: url(https://www.dekrachtvanrotterdam.nl/wp-content/themes/assets/images/closebtn.png) no-repeat;
  text-indent: -9999px;
  outline: none;
  position: absolute;
  top: -20px;
  right: -30px;
  margin: 2px;
  padding: 4px;
}

.highlights {
  margin-top: 8px;
  clear: both;
  display: block;
  max-width: 400px;
}

.highlight {
  margin-bottom: 8px;
  padding-bottom: 8px;
  display: block;
  border-bottom: solid 1px #b7c5c5;
}

#map div .highlight {
  font-size: 12px;
  line-height: 15px;
}

.highlight img {
  float: left;
  margin: 2px 8px 0 0;
}

#map .highlights h2 {
  font-size: 16px;
  line-height: 27px;
  margin: 0 0 6px 0;
  border-bottom: solid 1px #b7c5c5;
}

.highlight h4 {
  font-family: 'Oswald';
  font-size: 14px;
  line-height: 16px;
  margin: 0 0 5px 0;
  font-weight: 700;
  text-transform: uppercase;
  color: #b7c5c5;
}

.video_aside {
  position: relative;
  display: block;
}

.play {
  background-image: url(data:image/png;base64,ivborw0kggoaaaansuheugaaacmaaaajcayaaaae2bnzaaaagxrfwhrtb2z0d2fyzqbbzg9izsbjbwfnzvjlywr5ccllpaaaartjrefuenrslktoe1euhudojmmsasxcsvzfdkerxupff4pqcqlvvy7dko50oqjurku4ctgt6kyl3bgwaavfqykkabnahkitj9jyvglbpe3ayuzm5blwbobbnjotyascaz/zcot+97v/pecsxdezjxkxzaa6/pv5j8wwnmdrqdb+mgs66ocho2r2gubz/imhf21hopemaekycyrc3m91pnor3j762gxdjjlderjzryd6lmcffzwc7nkcnwjemniv4dysipeguqy/rppoiyw2pbsjkg3qcoqfuer3ggc8odtwjcil/ld31hq0fqvrst7gbuodbpd2t35gfhbcxreupc16iciehh33dikfnf4/qde1f8douwrrkq4m51tx8khxzqpevvrb1it6tw0hkkvduzl+7fu0f9beibs0n7wz3nu8p5b+gz7wuy9lvjrkjrd79ncx5ndo/can1lqufo3ac1otbrfnomjfkhf+mjhxpfwt8epdh3qohnkbqabaaokybn/mpjxmxp+vx1/byxw0fqenzwlddl6q+a6s/lggtirstlfko1tem4d6ij6szt9cuibhslbisieuyzyqdkpzaw/xrboklkmfvkt1e40u8rv9tfpcdkvxx8w+v65mjnaakw1qzag0jhmrkyq3zdly8ucz0vvelcnukyaim1+00fjbpvmznxcn0lhtnuomav8+iy0a0ighbssnxbosnpgx0rbmw7vsyubjdg3xziqaxlxrztwz1meyjhqrolcrjuu0zougkzotcmnkvjrkzjacz8pggqcvmgisoknndg1hzjrdz43ufl07j4/tqbpb4to0vcc0hb2ucbwp4bydri+tnthbc0cxgqfhplzzwsyjg2xt8hg0kqzmpzvajuyyuxhmbtxygmvmwolliozbmwosmkpmduu54puj4/ojwac7hl9curff6aaaaabjru5erkjggg==);
  position: absolute;
  z-index: 10000;
  border: bone;
  padding: 0;
  width: 35px;
  height: 35px;
  left: 50%;
  top: 48%;
  margin: -17px 0 0 -17px;
  opacity: 1;
}

.video_aside:hover .play {
  opacity: 0.5;
}

.js a#trigger {
  display: none;
}

/* =============================================================================
   Item breed - Item breder
   ========================================================================== */
.item_breed,
.item_breder {
  background: #FFF;
  padding: 20px;
  position: relative;
}
.item_breed h1, .item_breed h2,
.item_breed h3, .item_breed h4,
.item_breder h1,
.item_breder h2,
.item_breder h3,
.item_breder h4 {
  color: #e50051;
  font-family: "Oswald";
  font-weight: 400;
  line-height: 1.25;
  margin: 0 0 10px;
  text-transform: uppercase;
}
.item_breed h2,
.item_breder h2 {
  color: #b7c5c5;
  font-size: 24px;
  margin: 0 0 6px;
}
.item_breed h2.rood,
.item_breder h2.rood {
  color: #e50051;
}
.item_breed h3,
.item_breder h3 {
  font-size: 24px;
  margin: 0;
}
.item_breed p, .item_breed li,
.item_breder p,
.item_breder li {
  font-size: 16px;
  line-height: 1.4286;
}
.item_breed p,
.item_breder p {
  margin: 0 0 20px;
  padding: 0;
}
.item_breed ul,
.item_breder ul {
  padding: 0 0 0 10px;
  margin: 0 0 20px;
}
.item_breed ul + h1, .item_breed ul + h2, .item_breed ul + h3,
.item_breed ul + h4, .item_breed ul + h5, .item_breed ul + h6,
.item_breder ul + h1,
.item_breder ul + h2,
.item_breder ul + h3,
.item_breder ul + h4,
.item_breder ul + h5,
.item_breder ul + h6 {
  margin-top: 20px;
}
.item_breed li,
.item_breder li {
  list-style-image: url(data:image/png;base64,ivborw0kggoaaaansuheugaaaaiaaaafcayaaabvsz2caaaagxrfwhrtb2z0d2fyzqbbzg9izsbjbwfnzvjlywr5ccllpaaaab5jrefuenpiuxew/88abewmumd4/z9yaceczwaegacq0asue0gx1gaaaabjru5erkjggg==);
  list-style-type: square;
  margin: 0;
}
.item_breed a:link,
.item_breed a:visited,
.item_breder a:link,
.item_breder a:visited {
  color: #e50051;
  text-decoration: none;
}
.item_breed a:hover,
.item_breed a:active,
.item_breder a:hover,
.item_breder a:active {
  color: #7b0e30;
  text-decoration: none;
}
.item_breed img,
.item_breder img {
  margin: 5px 0;
}
aside .item_breed img, aside
.item_breder img {
  margin: 10px 0;
}

.item_breed {
  margin: 0 20px 20px 0;
}
.item_breed h1 {
  font-size: 30px;
}
.item_breed h4 {
  color: #b7c5c5;
  font-size: 18px;
  margin: 15px 0 5px;
}
.item_breed.hoofdfoto h1, .item_breed.hoofdfoto h2, .item_breed.hoofdfoto h3 {
  color: #e50051;
  margin: 0;
}
.item_breed.hoofdfoto h1 {
  font-size: 28px;
}
.item_breed.hoofdfoto h2 {
  font-size: 22px;
}
.item_breed.hoofdfoto h3 {
  color: #b7c5c5;
  font-size: 24px;
  margin: 0 0 5px;
}
.item_breed .nieuws span {
  color: #b7c5c5;
  font-size: 14px;
  line-height: 18px;
  margin: 0;
  padding: 10px 0;
  font-weight: 400;
  text-transform: uppercase;
  font: 'Oswald';
}
.item_breed .fancy {
  display: block;
  margin: 0;
}
.item_breed .view-full-series {
  display: inline-block;
  font-size: 16px;
  margin: 22px 0 0;
}
#main.full .item_breed {
  box-sizing: border-box;
  margin: 0 0 20px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
#main.full .item_breed.col_75 {
  max-width: 585px;
}
#main.full .item_breed h3 {
  display: inline-block;
}
#main.full .item_breed h3 a {
  color: #b7c5c5;
}
#main.full .item_breed h3 a:hover {
  color: #8fa5a5;
}
#main.breed .item_breed {
  padding: 20px 0 20px 20px;
}

.page-bedankt .item_sponsor {
  min-height: 130px;
  padding-left: 145px;
}
.page-bedankt .item_sponsor p {
  margin: 0;
}
.page-bedankt .item_sponsor img {
  left: 20px;
  margin: 0;
  max-width: 110px;
  position: absolute;
  top: 20px;
}

.item_breder {
  margin-bottom: 20px;
}
.item_breder h1 {
  font-size: 24px;
}
.item_breder h2.partner {
  margin-top: 10px;
}
.item_breder li span {
  font-family: 'Oswald';
  font-size: 15px;
  line-height: 17px;
  color: #29403f;
  font-weight: 400;
  text-transform: uppercase;
}
.item_breder img {
  height: auto;
  margin: 10px 0 0;
}
.item_breder .nieuws {
  margin-bottom: 20px;
}
.item_breder .nieuws h3,
.item_breder .nieuws span {
  color: #b7c5c5;
  display: block;
  font-family: 'Oswald';
  font-size: 21px;
  margin: 0;
}
.item_breder .nieuws span {
  color: #b7c5c5;
  font-size: 14px;
  line-height: 18px;
  margin: 0;
  padding: 0;
  font-weight: 400;
  text-transform: uppercase;
}
.item_breder .video_aside img {
  height: auto;
  margin: 0;
}
.item_breder .kaartje {
  margin: 10px 0 10px 0;
}

body.home #mainwrap .item.banner img {
  height: 390px !important;
}

/* Buttons =================================================================== */
.jsbutton,
.dl_button,
.woocommerce-page .content .woocommerce-message .button,
.woocommerce-page .content .woocommerce-error .button,
.woocommerce-page .content .woocommerce-info .button,
.woocommerce.single-product form.cart button.single_add_to_cart_button,
.page-template-page-winkel .woocommerce .products li.product a.button,
.woocommerce-page .content .products li.product a.button,
.content .mini-cart-list .button,
.woocommerce-page .content table.shop_table td.actions .button,
.woocommerce-cart .content .cart-collaterals .cart_totals .wc-proceed-to-checkout a,
.woocommerce-checkout .cart-collaterals .cart_totals .wc-proceed-to-checkout a,
.woocommerce-checkout .content form.checkout_coupon .form-row-last .button,
.woocommerce-checkout .content form.login .button,
.woocommerce-checkout .content #payment #place_order,
.page.woocommerce-account .content .woocommerce form .button {
  background: #e50051;
  text-transform: uppercase;
  border: 0 none;
  color: #FFF;
  cursor: pointer;
  display: none;
  font-family: 'Oswald', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 1.5em;
  line-height: 1.4em;
  margin-bottom: 10px;
  padding: 3px 8px;
  width: auto;
}

.jsbutton {
  margin: 24px 0 0;
}

.jsbutton:hover {
  background: #7b0e30;
}

.downloads {
  padding: 0;
  text-align: center;
}

.dl_button, .woocommerce-page .content .woocommerce-message .button,
.woocommerce-page .content .woocommerce-error .button,
.woocommerce-page .content .woocommerce-info .button, .woocommerce.single-product form.cart button.single_add_to_cart_button, .page-template-page-winkel .woocommerce .products li.product a.button,
.woocommerce-page .content .products li.product a.button, .content .mini-cart-list .button, .woocommerce-page .content table.shop_table td.actions .button, .woocommerce-cart .content .cart-collaterals .cart_totals .wc-proceed-to-checkout a, .woocommerce-checkout .cart-collaterals .cart_totals .wc-proceed-to-checkout a, .woocommerce-checkout .content form.checkout_coupon .form-row-last .button, .woocommerce-checkout .content form.login .button, .woocommerce-checkout .content #payment #place_order, .page.woocommerce-account .content .woocommerce form .button {
  display: block;
  margin: 10px 0;
  position: relative;
}

a.dl_button:link, .woocommerce-page .content .woocommerce-message a.button:link,
.woocommerce-page .content .woocommerce-error a.button:link,
.woocommerce-page .content .woocommerce-info a.button:link, .page-template-page-winkel .woocommerce .products li.product a.button:link,
.woocommerce-page .content .products li.product a.button:link, .content .mini-cart-list a.button:link, .woocommerce-page .content table.shop_table td.actions a.button:link, .woocommerce-cart .content .cart-collaterals .cart_totals .wc-proceed-to-checkout a:link, .woocommerce-checkout .cart-collaterals .cart_totals .wc-proceed-to-checkout a:link, .woocommerce-checkout .content form.checkout_coupon .form-row-last a.button:link, .woocommerce-checkout .content form.login a.button:link, .woocommerce-checkout .content #payment a#place_order:link, .page.woocommerce-account .content .woocommerce form a.button:link,
a.dl_button:visited,
.woocommerce-page .content .woocommerce-message a.button:visited,
.woocommerce-page .content .woocommerce-error a.button:visited,
.woocommerce-page .content .woocommerce-info a.button:visited,
.page-template-page-winkel .woocommerce .products li.product a.button:visited,
.woocommerce-page .content .products li.product a.button:visited,
.content .mini-cart-list a.button:visited,
.woocommerce-page .content table.shop_table td.actions a.button:visited,
.woocommerce-cart .content .cart-collaterals .cart_totals .wc-proceed-to-checkout a:visited,
.woocommerce-checkout .cart-collaterals .cart_totals .wc-proceed-to-checkout a:visited,
.woocommerce-checkout .content form.checkout_coupon .form-row-last a.button:visited,
.woocommerce-checkout .content form.login a.button:visited,
.woocommerce-checkout .content #payment a#place_order:visited,
.page.woocommerce-account .content .woocommerce form a.button:visited {
  background: #e50051;
  color: #FFF;
}

a.dl_button:hover, .woocommerce-page .content .woocommerce-message a.button:hover,
.woocommerce-page .content .woocommerce-error a.button:hover,
.woocommerce-page .content .woocommerce-info a.button:hover, .page-template-page-winkel .woocommerce .products li.product a.button:hover,
.woocommerce-page .content .products li.product a.button:hover, .content .mini-cart-list a.button:hover, .woocommerce-page .content table.shop_table td.actions a.button:hover, .woocommerce-cart .content .cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover, .woocommerce-checkout .cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover, .woocommerce-checkout .content form.checkout_coupon .form-row-last a.button:hover, .woocommerce-checkout .content form.login a.button:hover, .woocommerce-checkout .content #payment a#place_order:hover, .page.woocommerce-account .content .woocommerce form a.button:hover,
a.dl_button:active,
.woocommerce-page .content .woocommerce-message a.button:active,
.woocommerce-page .content .woocommerce-error a.button:active,
.woocommerce-page .content .woocommerce-info a.button:active,
.page-template-page-winkel .woocommerce .products li.product a.button:active,
.woocommerce-page .content .products li.product a.button:active,
.content .mini-cart-list a.button:active,
.woocommerce-page .content table.shop_table td.actions a.button:active,
.woocommerce-cart .content .cart-collaterals .cart_totals .wc-proceed-to-checkout a:active,
.woocommerce-checkout .cart-collaterals .cart_totals .wc-proceed-to-checkout a:active,
.woocommerce-checkout .content form.checkout_coupon .form-row-last a.button:active,
.woocommerce-checkout .content form.login a.button:active,
.woocommerce-checkout .content #payment a#place_order:active,
.page.woocommerce-account .content .woocommerce form a.button:active {
  background: #7b0e30;
  color: #FFF;
}

.dl_button span, .woocommerce-page .content .woocommerce-message .button span,
.woocommerce-page .content .woocommerce-error .button span,
.woocommerce-page .content .woocommerce-info .button span, .woocommerce.single-product form.cart button.single_add_to_cart_button span, .page-template-page-winkel .woocommerce .products li.product a.button span,
.woocommerce-page .content .products li.product a.button span, .content .mini-cart-list .button span, .woocommerce-page .content table.shop_table td.actions .button span, .woocommerce-cart .content .cart-collaterals .cart_totals .wc-proceed-to-checkout a span, .woocommerce-checkout .cart-collaterals .cart_totals .wc-proceed-to-checkout a span, .woocommerce-checkout .content form.checkout_coupon .form-row-last .button span, .woocommerce-checkout .content form.login .button span, .woocommerce-checkout .content #payment #place_order span, .page.woocommerce-account .content .woocommerce form .button span {
  position: absolute;
  left: 0.5em;
}

.input-style, .input-style input[type="search"],
.input-style input[type="number"], .woocommerce.single-product form.cart .quantity .qty {
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid #dfdfdf;
}

.button_2_shop {
  width: 100%;
}
.button_2_shop a {
  color: #fff !important;
}
.button_2_shop a:hover {
  color: #e5e5e5 !important;
}

.woocommerce button.button {
  border-radius: 0 !important;
}

/* =============================================================================
	Addthis
	========================================================================== */
.addthis_button_facebook, .addthis_default_style .no_addthis_instagram, .addthis_button_twitter {
  background: #B7C5C5 url(assets/images/sprite_social.png) no-repeat 1px 0;
  border: none;
  display: block;
  float: right;
  height: 19px;
  width: 19px;
  margin: 0 5px 0 0;
  overflow: hidden;
  padding: 0;
  text-indent: -999em;
  width: 18px;
}

.addthis_default_style .at300b, .addthis_default_style .at300bo, .addthis_default_style .at300m {
  padding: 0;
}

.addthis_32x32_style .dummy .at300bs, .addthis_32x32_style .at300bs, .addthis_32x32_style .at15t {
  padding: 0;
}

.addthis_button_facebook:hover, .addthis_default_style .no_addthis_instagram:hover, .addthis_button_twitter:hover {
  background-color: #E50051;
  border: none;
}

.addthis_default_style .addthis_button_facebook, .addthis_default_style .no_addthis_instagram {
  background-position: 0 1px;
}

.addthis_default_style .addthis_button_twitter {
  background-position: -18px 0;
}

.addthis_default_style .addthis_button_facebook, .addthis_default_style .no_addthis_instagram,
.addthis_default_style .addthis_button_twitter {
  width: 15px !important;
}

.addthis_default_style .addthis_button_email {
  background-position: -90px 0;
}

.addthis_default_style .addthis_button_print {
  background-position: -108px 0;
}

.addthis_default_style .addthis_button_linkedin {
  background-position: -36px 0;
}

.addthis_toolbox {
  float: right;
  margin: 0 0 20px;
}
.single-publieksprijs .addthis_toolbox {
  margin: 0;
}

#main .addthis_32x32_style .dummy .at300bs,
#main .addthis_32x32_style .at300bs,
#main .addthis_32x32_style .at15t,
.addthis_32x32_style .dummy .at300bs,
.addthis_32x32_style .at300bs,
.addthis_32x32_style .at15t {
  height: 16px !important;
  width: 15px !important;
  background: none !important;
  background-position: -999em -999em !important;
}

header,
nav,
#navwrap,
#wrap,
main,
#mobilenav,
#zoek,
#zoek input#s,
ul.social li a,
#pagenavwrap {
  -webkit-transition: .3s ease;
  -moz-transition: .3s ease;
  -o-transition: .3s ease;
  -ms-transition: .3s ease;
  transition: .3s ease;
}

nav ul.sub-menu {
  -webkit-transition: .2s ease;
  -moz-transition: .2s ease;
  -o-transition: .2s ease;
  -ms-transition: .2s ease;
  transition: .2s ease;
}

.addthis_default_style .no_addthis_instagram {
  background-image: none;
  float: left;
  padding: 0 2px;
}
.addthis_default_style .no_addthis_instagram:before {
  color: #fff;
  display: block;
  font-size: 12px;
  line-height: 22px;
  margin: 0;
  position: relative;
  text-align: center;
  text-indent: 1px;
  top: -2px;
}

/* =============================================================================
 Formulieren
 ========================================================================== */
.gform_wrapper form {
  position: relative;
}

.gform_wrapper form h3 {
  margin: 20px 0 10px 0;
  padding: 10px 0 0 0;
  border-top: solid 1px #29403f;
}

.gform_body ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.gform_wrapper li {
  list-style: none;
  margin: 0;
  padding: 8px 0 0 0;
}

.gform_wrapper .gfield:not(.gform_hidden) {
  margin-bottom: 8px;
}

.gform_wrapper input,
.gform_wrapper textarea {
  background: #FFF;
  border: solid 1px #B7C5C5;
  color: #29403f;
  font-size: 13px;
  line-height: 30px;
  height: 30px;
  padding: 0 5px;
  width: 98%;
}

.gform_wrapper select {
  background: #FFF;
  border-bottom: none;
  border-right: none;
  border-top: none;
  border-left: solid 1px #B7C5C5;
  color: #29403f;
  font-size: 13px;
  font-weight: 400;
  line-height: 30px;
  height: 30px;
  padding: 3px 5px;
  width: auto;
}

.gform_wrapper input[type="file"] {
  padding: 0;
  margin: 5px 0;
  border: none;
}

.gform_wrapper textarea {
  padding-bottom: 6px;
  padding-top: 6px;
  height: 152px;
  line-height: 19px;
}

.gform_wrapper input:focus, .gform_wrapper textarea:focus {
  border: solid 1px #B7C5C5;
}

.ginput_complex span {
  width: 50%;
  float: left;
}

.ginput_complex span.ginput_left {
  padding-right: 8px;
}

.gf_clear {
  clear: both;
}

.gfield_pos_relative {
  position: relative;
}

.w_50 {
  width: 50%;
  float: left;
}

.gpoll_button {
  display: none;
}

.gform_wrapper .gchoice_10_0 {
  float: left;
  width: auto;
  padding: 0 10px 0 0;
}

.gform_wrapper .gform_hidden,
.gform_wrapper .gfield_label_hidden label.gfield_label,
.js .gform_wrapper .ginput_container label {
  display: none;
  color: #29403f;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-transform: none;
}

.js .gform_wrapper .ginput_container .gfield_radio label {
  display: inline-block;
  margin: 0 0 0 3px;
}

.gform_wrapper label.gfield_label {
  font-family: 'Oswald';
  color: #B7C5C5;
  font-size: 14px;
  font-weight: 500;
  line-height: 12px;
  text-transform: uppercase;
}

.gform_wrapper .gfield_checkbox li input[type=checkbox], .gform_wrapper .gfield_radio li input[type=radio] {
  display: inline-block;
  padding: 0;
  margin: 0 !important;
  width: 20px !important;
  height: 16px;
  border: none;
  vertical-align: middle;
}

.gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label, .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label {
  font-weight: normal;
  border: none;
}

.gform_wrapper .ginput_counter {
  color: #B7C5C5;
  font-size: 10px;
  font-weight: normal;
  line-height: 20px;
  text-transform: lowercase;
}

.gform_wrapper input.gform_button {
  font-family: 'Oswald';
  border: none;
  clear: both;
  float: right;
  background: #E50051;
  color: #FFF;
  font-size: 16px;
  height: 32px;
  line-height: 32px;
  font-weight: 500;
  text-align: left;
  text-transform: uppercase;
  padding: 0 10px 2px 10px;
  width: auto;
  margin: 0;
}

.gform_wrapper .gform_footer {
  clear: both;
}

.gform_wrapper input.gform_button:hover {
  background: #B7C5C5;
}

.gform_wrapper .gfield_date_dropdown_month, .gform_wrapper .gfield_date_dropdown_day, .gform_wrapper .gfield_date_dropdown_dyear {
  border: none;
  float: left;
  margin-right: 5px;
  font-size: 12px;
}

.gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label, .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label {
  border: medium none;
  font-weight: bold;
}

.gfield_description {
  font-size: 12px;
  font-weight: normal;
  text-align: left;
  color: #B7C5C5;
}

.gfield_description.validation_message {
  color: #e50051;
}

#field_2_18, #field_2_7 {
  float: left;
  height: 40px;
}

#field_2_18 h1 {
  margin: 0 10px 0 2px;
  font: 400 22px/30px 'Oswald';
}

#field_2_17 {
  clear: both;
  padding: 0;
  margin: 0;
}

.ginput_product_price_label, .gfield_product_2_7 .gfield_label {
  display: none;
}

.ginput_product_price {
  display: block;
  font: 400 22px/30px 'Oswald';
  letter-spacing: 0;
  padding: 0;
  text-transform: uppercase;
  border: none;
  color: #B7C5C5;
}

.ginput_total {
  display: block;
  font: 400 22px/24px 'Oswald';
  letter-spacing: 0;
  padding: 0;
  text-transform: uppercase;
  border: none;
  color: #E50051;
}

#gform_4 input {
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
#gform_4 input.gform_button {
  width: auto;
}
#gform_4 .gform_heading {
  font-size: 16px;
  margin: 10px 0;
}
#gform_4 .gfield {
  display: inline-block;
  width: 100%;
}
#gform_4 .gfield.no-label .gfield_label {
  display: none;
}
#gform_4 .gfield .ginput_container_checkbox label {
  display: inline-block;
  font-size: 13px;
  font-weight: normal;
  line-height: 1.25;
  max-width: 82%;
  vertical-align: top;
}
#gform_4 .gfield_label,
#gform_4 .name_first,
#gform_4 .name_last {
  display: block;
  width: 100%;
}
#gform_4 .gfield_label,
#gform_4 .name_first {
  margin-bottom: 8px;
}
#gform_4 .gfield_description.validation_message {
  display: inline-block;
  margin-top: 6px;
}
#gform_4 .validation_error {
  color: #e50051;
  display: inline-block;
  font-size: 16px;
  margin: 2px 0 8px;
  width: 100%;
}
#gform_4 .gfield_html_formatted {
  font-size: 13px;
  line-height: 1.25;
}

/* =============================================================================
   Mobile only
   ========================================================================== */
#mobilenav {
  background: #B7C5C5;
  height: 100%;
  left: -230px;
  overflow: auto;
  position: fixed;
  top: 0;
  width: 230px;
  z-index: 999;
  -webkit-overflow-scrolling: touch;
}

#mobilenav h1 {
  margin: 0;
  padding: 0;
  position: absolute;
  left: 0;
  top: 0;
}

#mobilenav h1 a {
  display: block;
  font: 400 14px/20px 'Oswald';
  letter-spacing: 0;
  padding: 8px 10px;
  text-transform: uppercase;
  border: none;
}

#mobilenav h1 a:link,
#mobilenav h1 a:visited {
  color: #e50051;
  text-decoration: none;
}

#mobilenav h1 a:hover,
#mobilenav h1 a:active {
  color: #FFF;
  text-decoration: none;
}

#mobilenav nav {
  border-top: 1px solid #FFF;
  margin: 32px 0 0;
  padding-bottom: 50px;
}

#mobilenav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#mobilenav li {
  display: block;
  width: 100%;
  float: none;
}

#mobilenav a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  display: block;
  font: 400 14px/20px 'Oswald';
  letter-spacing: 0;
  padding: 8px 10px;
  text-transform: uppercase;
}

#mobilenav .sub-menu a {
  font-weight: 400;
  text-transform: lowercase;
}

#mobilenav a:link,
#mobilenav a:visited {
  color: #e50051;
  text-decoration: none;
}

#mobilenav a:hover,
#mobilenav a:active {
  color: #FFF;
  text-decoration: none;
}

#mobilenav ul.sub-menu {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  top: auto;
}

#mobilenav ul.sub-menu li {
  display: block;
  float: none;
}

#mobilenav ul.sub-menu a {
  padding-left: 20px;
}

#mobilenav li.current-menu-item > a,
#mobilenav li.current-menu-ancestor > a,
#mobilenav li.current-menu-parent > a,
#mobilenav li.current_page_parent > a {
  color: #FFF;
  text-decoration: none;
}

#navtoggle {
  color: #e50051;
  display: none;
  font-family: "Oswald";
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 15px;
  padding: 0;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
  z-index: 1;
}
#navtoggle:before {
  margin-right: 4px;
  position: relative;
  top: 3px;
}

.i #navtoggle,
#navtoggle:hover {
  color: #B7C5C5;
  cursor: pointer;
}

body.inactive {
  height: 100%;
  overflow: hidden;
  width: 100%;
}

.i #mobilenav {
  left: 0;
}

.i #mainwrap {
  overflow: auto;
  overflow-x: hidden;
}

.i header,
.i #navwrap,
.i #navwrap:hover,
.i #wrap,
body.home.i #wrap {
  left: 230px;
}

/* =============================================================================
   Voting
   ========================================================================== */
.stemmen article .stem-titel {
  display: block !important;
  color: #e50051 !important;
  font-size: 21px !important;
}
.stemmen article .stem-button {
  padding-top: 10px !important;
  display: block !important;
  color: #e50051 !important;
  font-size: 14px !important;
  cursor: pointer;
}
.stemmen article.active {
  background-color: #e50051;
}
.stemmen article.active .stem-titel,
.stemmen article.active .stem-button {
  color: #fff !important;
}
.stemmen-formulier h4 {
  color: #e50051;
  text-transform: uppercase;
  display: block;
  margin: 0 0 20px 0;
  font-family: "Oswald";
}
.stemmen-formulier h3 {
  margin-bottom: 0;
}
.stemmen-formulier .gform_wrapper {
  display: none;
}
.stemmen-formulier .gpls-limit-message {
  font-size: 21px;
  margin-top: 20px;
  font-family: "Oswald";
}

.gpoll_enabled .gfield_checkbox {
  display: none;
}
.gpoll_enabled .gfield_checkbox li {
  width: 100% !important;
}
.gpoll_enabled .gfield_checkbox li input {
  position: relative !important;
  z-index: 100;
  height: 20px !important;
}
.gpoll_enabled .gfield_checkbox li label {
  display: inline-block !important;
}
.gpoll_enabled .gpoll_field label,
.gpoll_enabled .image-choices-field {
  display: none !important;
}

@media only screen and (max-width: 1024px) {
  .home .social_menu {
    padding-left: 100px;
  }
}

.social_menu {
  padding-top: 5px;
  padding-left: 50px;
}
.social_menu li {
  float: left;
  position: relative;
}
.social_menu a {
  background: #91A0A2 url(assets/images/sprite_social.png) no-repeat 3px 2px;
  display: inline-block;
  height: 22px;
  margin: 0 3px 0 0;
  overflow: hidden;
  text-align: left;
  width: 22px;
}
.social_menu a:link, .social_menu a:visited {
  text-decoration: none;
}
.social_menu a:hover, .social_menu a:active {
  text-decoration: none;
  background-color: #29403F;
}
.social_menu a.twitter, .social_menu a.facebook, .social_menu a.instagram {
  background-image: none;
  color: #fff;
  text-indent: 0;
}
.social_menu a.twitter:before, .social_menu a.facebook:before, .social_menu a.instagram:before {
  display: block;
  line-height: 22px;
  margin: 0;
  text-align: center;
}
.social_menu a.twitter:before {
  font-size: 11px;
}
.social_menu a.instagram:before {
  text-indent: 1px;
}
.social_menu a.rss {
  background-position: -52px 2px;
}
.social_menu a.nieuwsbrief {
  background-position: -124px 1px;
}

/* =============================================================================
	Tag bar
	========================================================================== */
.tags {
  margin: 8px -4px 0;
}
.item_breed .tags, .item_breder .tags {
  margin: 8px -4px;
  padding: 0;
}
.tags .tag {
  padding-left: 4px;
}
.tags .tag:after {
  color: #000;
  content: "/";
  display: inline-block;
}
.tags .tag:last-child:after {
  display: none;
}
.tags .tag a {
  display: inline-block;
  padding-right: 4px;
  text-decoration: underline;
}
.tags .tag a:focus, .tags .tag a:hover {
  text-decoration: none;
}

.tag-bar {
  -webkit-transition: 0.3s;
  -khtml-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  background-color: #d3dcdc;
  max-height: 33px;
  overflow: hidden;
  position: relative;
  text-align: right;
  width: 100%;
}
.tag-bar a {
  color: #29403f;
  display: inline-block;
  font-family: "Oswald";
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.5px;
  padding: 0 0 8px 12px;
  text-transform: uppercase;
}
.tag-bar a:focus, .tag-bar a:hover, .tag-bar a.current-tag {
  color: #e50051;
}
.tag-bar-item {
  padding-top: 8px;
}
.tag-bar-link:after {
  -webkit-transition: 0.2s;
  -khtml-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  border-color: #29403f transparent transparent;
  border-style: solid;
  border-width: 5px;
  content: "";
  display: inline-block;
  margin-left: 4px;
  position: relative;
  top: 1px;
}
.tag-bar-link:focus:after, .tag-bar-link:hover:after {
  border-color: #e50051 transparent transparent;
}
.tag-bar.collapsed {
  max-height: 110px;
}

.archive.tag .tag-bar-tags,
.page-template-page-nieuws .tag-bar-tags {
  height: auto;
}

.page-template-page-nieuws .tag-bar a.current-tag {
  color: #29403f;
}
.page-template-page-nieuws .tag-bar a.current-tag:focus, .page-template-page-nieuws .tag-bar a.current-tag:hover {
  color: #e50051;
}
.page-template-page-nieuws .tag-bar .all-tags {
  color: #e50051;
}

.mosaicflow__column {
  float: left;
}

.page-template-page-home footer,
.page-template-page-home-year footer,
.single-overzicht footer {
  display: none;
}

@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
img {
  -webkit-animation: fadein 2s ease-in;
  -moz-animation: fadein 2s ease-in;
  animation: fadein 2s ease-in;
}

/* ---- grid ---- */
.grid {
  margin-left: 15px;
}
.grid img {
  width: 100%;
  height: 100%;
}
.grid .grid-item {
  width: calc(20% - 15px);
}
@media only screen and (max-width: 1824px) {
  .grid .grid-item {
    width: calc(25% - 15px);
  }
}
@media only screen and (max-width: 1200px) {
  .grid .grid-item {
    width: calc(33% - 15px);
  }
}
@media only screen and (max-width: 767px) {
  .grid .grid-item {
    width: calc(50% - 15px);
  }
}
@media only screen and (max-width: 420px) {
  .grid .grid-item {
    width: calc(96% - 15px);
  }
}
.grid .grid-item.inview {
  opacity: 1;
  -webkit-transition: -webkit-transform 500ms ease, opacity 300ms ease;
  transition: transform 500ms ease, opacity 300ms ease;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  -webkit-transition-delay: 0;
  transition-delay: 0;
}
.grid .grid-item.inview + .grid-item {
  -webkit-transition-delay: 225ms;
  transition-delay: 225ms;
}

/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

/* ---- .grid-item ---- */
.grid-sizer {
  float: left;
}

.grid-item {
  height: auto;
  overflow: hidden;
  position: relative;
  padding-top: 15px;
  display: block;
}
.grid-item a {
  display: block;
}
.grid-item.payoff {
  height: auto;
  width: auto;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
}
.grid-item .content {
  -webkit-transition: margin-top 0.4s ease;
  -khtml-transition: margin-top 0.4s ease;
  -moz-transition: margin-top 0.4s ease;
  -ms-transition: margin-top 0.4s ease;
  -o-transition: margin-top 0.4s ease;
  transition: margin-top 0.4s ease;
  background-color: #fff;
  left: 0;
  margin-top: 0;
  padding: 10px;
  position: absolute;
  top: 100%;
  width: 100%;
}
.grid-item .content_bg {
  background-color: #e50051;
  opacity: .8;
  position: absolute;
  left: 0;
  bottom: 0;
  width: auto;
  height: auto;
  padding: 0;
  z-index: 10;
}
.grid-item .content h2,
.grid-item .content h4 {
  font-family: 'Oswald';
  font-weight: 400;
  margin: 0;
  text-transform: uppercase;
}
.grid-item .content h2 {
  color: #e50051;
  font-size: 30px;
  line-height: 34px;
}
.grid-item .content h4 {
  color: #231F20;
  font-size: 20px;
  line-height: 24px;
}
.grid-item .content span.h2, .grid-item .content span.h3, .grid-item .content span.h4 {
  color: #e50051;
  display: block;
  font-family: 'Oswald';
  font-weight: 400;
  line-height: 20px;
  margin: 0;
  text-transform: uppercase;
}
.grid-item .content span.h2 {
  font-size: 26px;
  line-height: 32px;
}
.grid-item .content span.h3 {
  color: #b7c5c5;
  font-size: 20px;
}
.grid-item .content span.h4 {
  font-size: 18px;
  font-weight: 700;
}
.grid-item:focus .content, .grid-item:hover .content {
  -webkit-transition: margin-top 0.18s ease;
  -khtml-transition: margin-top 0.18s ease;
  -moz-transition: margin-top 0.18s ease;
  -ms-transition: margin-top 0.18s ease;
  -o-transition: margin-top 0.18s ease;
  transition: margin-top 0.18s ease;
}

article.grid-item.float {
  display: inline-block;
  height: auto;
  margin: 0 20px 20px 0;
  padding: 20px 20px 12px;
  position: relative;
  vertical-align: top;
  width: 260px;
}
article.grid-item.float h3,
article.grid-item.float span {
  color: #b7c5c5;
  display: block;
  font-family: "Oswald";
  font-weight: 400;
  text-transform: uppercase;
}
article.grid-item.float h3 {
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 5px;
}
article.grid-item.float span {
  font-size: 14px;
  line-height: 18px;
  margin: 0;
  padding: 0;
}
article.grid-item.float span.num-votes {
  color: #29403f;
  margin-top: 5px;
}
article.grid-item.float img {
  margin: 0;
}
article.grid-item.float .nieuws {
  margin-bottom: 15px;
}
article.grid-item.float .title-wrap {
  height: 0;
  padding-bottom: 65.3846%;
  position: relative;
  width: 100%;
}
article.grid-item.float .title-wrap h3 {
  bottom: -8px;
  font-size: 34px;
  line-height: 1.1;
  position: absolute;
}

.content_grid-item {
  margin-top: 8px;
  clear: left;
}

.content_grid-item h2 {
  font-family: 'Oswald';
  font-size: 20px;
  line-height: 24px;
  margin: 0;
  font-weight: 400;
}

.content_grid-item h4 {
  font-family: 'Oswald';
  font-size: 14px;
  line-height: 22px;
  margin: 0;
  font-weight: 500;
  text-transform: uppercase;
  color: #b7c5c5;
}

#countdown .content_grid-item {
  padding: 0 20px;
}

.content_grid-item h3 {
  font-family: 'Oswald';
  font-size: 22px;
  line-height: 26px;
  margin: 20px 0 20px 0;
  font-weight: 400;
  text-transform: uppercase;
}

#countdown .content_grid-item h3 {
  font-family: 'Oswald';
  font-size: 20px;
  line-height: 24px;
  margin: 20px 0 20px 0;
  font-weight: 400;
  text-transform: uppercase;
}

/* temp ivm geen content */
.grid-item_breder > img {
  display: block;
  float: left;
  margin: 0 10px 10px 0;
}

.steady a {
  width: 100%;
}

.buttonwijk {
  background-color: #e50051;
  height: auto;
  padding-bottom: 20px;
  color: white;
  font-family: 'Oswald';
  font-size: 15px;
  line-height: 24px;
  font-weight: 400;
  text-transform: uppercase;
  text-align: left;
  vertical-align: middle;
}
.buttonwijk #wijkbuttonwijk {
  padding-left: 0.5em;
  font-weight: bolder;
}
.buttonwijk #textbuttonwijk,
.buttonwijk #jaarbutton {
  padding-left: 0.5em;
}
.buttonwijk a {
  visibility: visible;
  color: white;
}
.buttonwijk i {
  border: solid #e9f0f0;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 15px;
  float: right;
  margin-top: -0.6em;
  margin-right: 1em;
}
.buttonwijk .right {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media only screen and (min-width: 1024px) {
  .buttonwijk {
    font-size: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .buttonwijk {
    font-size: 16px;
  }
  .buttonwijk i {
    padding: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .buttonwijk {
    font-size: 12px;
  }
  .buttonwijk i {
    padding: 10px;
  }
}
@media only screen and (max-width: 420px) {
  .buttonwijk {
    font-size: 17px;
  }
}

.webshop .woocommerce {
  margin-bottom: 100px;
  margin-top: 40px;
  padding: 20px;
  background-color: #fff;
}
.webshop .woocommerce-info {
  display: none;
}

.actual_taxonomy {
  margin: 0 0 15px 15px !important;
}

.products {
  background-color: #fff;
}

@media only screen and (max-width: 1024px) {
  .archive .woocommerce_header .col {
    width: 100% !important;
  }
}

/* =============================================================================
   General layout for webshop pages
   ========================================================================== */
.woocommerce-page .half .inner_img {
  padding-left: 0;
}
.woocommerce-page .product {
  padding-top: 5px;
}
.woocommerce-page .product_title {
  color: #e50051;
  font-size: 1.8em;
  margin-top: 20px;
  margin-bottom: 0 !important;
  text-transform: uppercase;
  font-family: 'Oswald';
  line-height: 1.2em;
  font-weight: 400;
}
.woocommerce-page .content .woocommerce-message,
.woocommerce-page .content .woocommerce-error,
.woocommerce-page .content .woocommerce-info {
  background-color: #fff;
  border: 2px solid #f3f8fc;
  color: #1a1a1a;
  font-size: 15px;
  font-weight: bold;
  margin: 10px 0 !important;
  min-height: 50px;
  padding: 13px 11px 6px 34px !important;
}
.woocommerce-page .content .woocommerce-message:before,
.woocommerce-page .content .woocommerce-error:before,
.woocommerce-page .content .woocommerce-info:before {
  left: 10px;
  top: 12px;
}
.woocommerce-page .content .woocommerce-message li,
.woocommerce-page .content .woocommerce-error li,
.woocommerce-page .content .woocommerce-info li {
  font-size: inherit;
}
.woocommerce-page .content .woocommerce-message .button,
.woocommerce-page .content .woocommerce-error .button,
.woocommerce-page .content .woocommerce-info .button {
  font-size: 15px;
  font-weight: normal;
  margin: 0;
  top: -3px;
}
.woocommerce-page .content .woocommerce-error {
  border-color: #e50051;
}
.woocommerce-page .content .woocommerce-info {
  border-color: #1e85be;
}
.woocommerce-page .content .cart-empty {
  color: #1a1a1a;
  font-size: 1.7em;
  margin-bottom: 15px;
}
.woocommerce-page .content .return-to-shop a {
  background-color: transparent;
  color: #7b0e30;
  display: inline-block;
  font-weight: normal;
  padding: 0 0 0 13px;
}
.woocommerce-page .content .return-to-shop a:before {
  content: "\e84c";
  font-family: 'icomoon';
  left: 0;
  position: absolute;
}
.woocommerce-page .content .return-to-shop a:focus, .woocommerce-page .content .return-to-shop a:hover {
  background-color: transparent;
  color: #1a1a1a;
  text-decoration: underline;
}

/* =============================================================================
   Sale flash - label
   ========================================================================== */
.sale-badge, .page-template-page-winkel ul.products li.product span.onsale,
.archive.woocommerce-page ul.products li.product span.onsale,
.single-product.woocommerce span.onsale {
  height: 46px;
  width: 46px;
  -webkit-transform: rotate(348deg);
  -khtml-transform: rotate(348deg);
  -moz-transform: rotate(348deg);
  -ms-transform: rotate(348deg);
  -o-transform: rotate(348deg);
  transform: rotate(348deg);
  background-color: #e50051;
  font-size: 14px;
  font-weight: normal;
  left: -8px;
  line-height: 46px;
  margin: 0;
  min-height: 0;
  min-width: 0;
  padding: 0;
  right: auto;
  top: -8px;
  z-index: 999;
}

.page-template-page-winkel #mainwrap ul.products li.product .price del,
.page-template-page-winkel #mainwrap ul.products li.product .price ins,
.archive.woocommerce-page #mainwrap ul.products li.product .price del,
.archive.woocommerce-page #mainwrap ul.products li.product .price ins {
  display: inline-block;
}
.page-template-page-winkel #mainwrap ul.products li.product .price del,
.archive.woocommerce-page #mainwrap ul.products li.product .price del {
  font-size: 85%;
  margin: 0 2px;
}
.page-template-page-winkel #mainwrap ul.products li.product .price ins,
.archive.woocommerce-page #mainwrap ul.products li.product .price ins {
  color: #1a1a1a;
}

/* =============================================================================
   Product meta - specifications
   ========================================================================== */
.woocommerce.single-product .product-type-variable .variations {
  margin-top: 20px;
}
.woocommerce.single-product .product-type-variable .variations tr .label {
  visibility: hidden;
  display: none;
}
.woocommerce.single-product .product-type-variable .variations tr .value select {
  height: 30px;
  border-radius: 4px;
  border: 1px solid #ff7fac;
}
.woocommerce.single-product .product-type-variable .variations tr .value select:focus {
  outline: none;
}
.woocommerce.single-product .product-type-variable .variations tr .value .reset_variation {
  display: none;
}
.woocommerce.single-product .product-type-variable .woocommerce-variation-add-to-cart .quantity {
  display: none;
}
.woocommerce.single-product .product-type-variable #product-info [itemprop="offers"] {
  display: none;
}
.woocommerce.single-product .product-type-variable [disabled="disabled"] {
  background-color: #e50051 !important;
}
.woocommerce.single-product .product-type-variable .woocommerce-variation-price {
  padding: 20px 0;
}
.woocommerce.single-product .product-type-variable .woocommerce-variation-price .price span {
  margin: 20px 0;
}
.woocommerce.single-product div.product p.price,
.woocommerce.single-product div.product span.price {
  color: #e50051;
  font-size: 3em;
  height: 35px;
  margin-bottom: 20px;
  overflow: visible;
}
.woocommerce.single-product div.product p.price del,
.woocommerce.single-product div.product span.price del {
  color: #7b0e30;
  font-size: .8em;
}
.woocommerce.single-product div.product p.price ins,
.woocommerce.single-product div.product span.price ins {
  color: #e50051;
  margin-left: 5px;
}
.woocommerce.single-product div.product p.price .amount,
.woocommerce.single-product div.product span.price .amount {
  position: relative;
}
.woocommerce.single-product .short-description {
  font-size: 2em;
  margin-top: 1.35em;
}
.woocommerce.single-product form.cart .quantity .qty {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  width: 3em;
  height: 32px;
  border-radius: 2px;
}
.woocommerce.single-product form.cart .quantity .qty:focus {
  -webkit-appearance: number-input;
  -moz-appearance: number-input;
  appearance: number-input;
}
.woocommerce.single-product form.cart button.single_add_to_cart_button {
  -webkit-transition: 0.2s;
  -khtml-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  font-weight: normal;
  line-height: 1.5em;
  margin: 0;
}
.woocommerce.single-product form.cart button.single_add_to_cart_button:focus, .woocommerce.single-product form.cart button.single_add_to_cart_button:hover {
  background-color: #7b0e30;
}

@media only screen and (max-width: 600px) {
  .variations td {
    line-height: 1em !important;
  }
  .variations #pa_afmetingen {
    min-width: 100%;
  }

  .product_title {
    font-size: 1.8em !important;
    line-height: 1.4em !important;
  }

  div.product p.price,
  div.product span.price {
    font-size: 2em !important;
  }
}
@media only screen and (min-width: 768px) {
  .woocommerce.single-product div.product p.price,
  .woocommerce.single-product div.product span.price {
    height: 26px;
  }
}
/* =============================================================================
   Product meta - specifications
   ========================================================================== */
.stock {
  margin: 0 0 10px 0 !important;
}
.stock.in-stock {
  display: none;
}

.list a {
  -webkit-transition: 0.2s;
  -khtml-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.list a:hover, .list a:active {
  color: #e50051;
  text-decoration: none;
}
.list .text {
  padding-top: 10px;
}
.list .text p {
  font-size: 14px !important;
  color: #1a1a1a !important;
}
.list .posted_in {
  font-weight: 700;
}
.list .posted_in a {
  font-weight: normal;
}
.content .list {
  margin-bottom: 20px;
}

/* =============================================================================
   Products
   ========================================================================== */
.single-product .woocommerce_header {
  padding: 48px 0 15px 0 !important;
}
.single-product .woocommerce_header .product_filter {
  margin-top: 12px !important;
  position: relative;
}
.single-product .woocommerce_header .product_filter a {
  cursor: pointer;
}
.single-product .woocommerce_header .product_filter i {
  color: #e50051;
}
.single-product .woocommerce_header .product_filter #button_archive {
  font-family: 'Oswald';
  font-size: 1.3em;
  vertical-align: middle;
  bottom: 10px;
  left: 20px;
  position: absolute;
}

.page-template-page-winkel .woocommerce .row,
.woocommerce-page .content .row {
  margin-bottom: 0px !important;
}
.page-template-page-winkel .woocommerce .product .inner,
.woocommerce-page .content .product .inner {
  background: white;
}
.page-template-page-winkel .woocommerce .related,
.woocommerce-page .content .related {
  position: relative;
  top: 30px;
}
.page-template-page-winkel .woocommerce .related .publicaties,
.woocommerce-page .content .related .publicaties {
  background: #fff;
  margin-bottom: 50px;
}
.page-template-page-winkel .woocommerce .related .publicaties h2,
.woocommerce-page .content .related .publicaties h2 {
  padding: 20px 15px 0 15px !important;
}
.page-template-page-winkel .woocommerce .related a:focus h3, .page-template-page-winkel .woocommerce .related a:hover h3,
.woocommerce-page .content .related a:focus h3,
.woocommerce-page .content .related a:hover h3 {
  color: #e50051;
}
.page-template-page-winkel .woocommerce p, .page-template-page-winkel .woocommerce li,
.woocommerce-page .content p,
.woocommerce-page .content li {
  line-height: 1.5em;
  margin-bottom: 0;
}
.page-template-page-winkel .woocommerce p,
.woocommerce-page .content p {
  color: #e50051;
  font-size: 15px;
  line-height: 1.3em;
  margin-bottom: .3em;
}
.page-template-page-winkel .woocommerce .products,
.woocommerce-page .content .products {
  font-size: 1.7em;
  padding-top: 20px;
}
.page-template-page-winkel .woocommerce .products li.product,
.woocommerce-page .content .products li.product {
  font-family: 'Oswald', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  margin: 0 0 40px;
  padding: 0 15px;
  position: relative;
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .page-template-page-winkel .woocommerce .products li.product,
  .woocommerce-page .content .products li.product {
    width: 100% !important;
  }
}
.page-template-page-winkel .woocommerce .products li.product .product_bottom,
.woocommerce-page .content .products li.product .product_bottom {
  position: relative;
  bottom: 0;
}
.page-template-page-winkel .woocommerce .products li.product, .page-template-page-winkel .woocommerce .products li.product:nth-child(2n),
.woocommerce-page .content .products li.product,
.woocommerce-page .content .products li.product:nth-child(2n) {
  clear: none;
  display: inline-block;
  float: none;
  vertical-align: top;
  width: 100%;
}
.page-template-page-winkel .woocommerce .products li.product h3,
.woocommerce-page .content .products li.product h3 {
  font-family: 'Oswald', Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  line-height: 1.1;
  margin-bottom: 0;
  margin-top: .6em;
  padding: 0 0 4px;
}
.page-template-page-winkel .woocommerce .products li.product a.button,
.woocommerce-page .content .products li.product a.button {
  -webkit-transition: 0.2s;
  -khtml-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  display: inline-block;
  font-size: 15px;
  font-weight: normal;
  margin-bottom: 0;
}
.page-template-page-winkel .woocommerce .products li.product a.button.loading,
.woocommerce-page .content .products li.product a.button.loading {
  padding-right: 26px;
}
.page-template-page-winkel .woocommerce .products li.product a.button.loading:after,
.woocommerce-page .content .products li.product a.button.loading:after {
  right: 6px;
  top: 3px;
}
.page-template-page-winkel .woocommerce .products li.product a.added_to_cart,
.woocommerce-page .content .products li.product a.added_to_cart {
  display: block;
  font-size: 15px;
  line-height: 1;
  padding: 10px 0 0;
}
.page-template-page-winkel .woocommerce .products li.product a.added_to_cart:focus, .page-template-page-winkel .woocommerce .products li.product a.added_to_cart:hover, .page-template-page-winkel .woocommerce .products li.product a.added_to_cart:active,
.woocommerce-page .content .products li.product a.added_to_cart:focus,
.woocommerce-page .content .products li.product a.added_to_cart:hover,
.woocommerce-page .content .products li.product a.added_to_cart:active {
  color: #1a1a1a;
  text-decoration: underline;
}
.page-template-page-winkel .woocommerce .products li.product .price,
.woocommerce-page .content .products li.product .price {
  color: #1a1a1a;
  font-size: 15px;
  height: auto;
  line-height: 1.5;
  margin: 0;
}
.page-template-page-winkel .woocommerce .products li.product .price .amount,
.woocommerce-page .content .products li.product .price .amount {
  top: auto;
}
.page-template-page-winkel .woocommerce .products li.product.first, .page-template-page-winkel .woocommerce .products li.product.last,
.woocommerce-page .content .products li.product.first,
.woocommerce-page .content .products li.product.last {
  clear: none;
}
.page-template-page-winkel .woocommerce .meer,
.woocommerce-page .content .meer {
  -webkit-transition: 0.2s;
  -khtml-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  color: #7b0e30;
  display: block;
  font-size: 15px;
}
.page-template-page-winkel .woocommerce .meer:before,
.woocommerce-page .content .meer:before {
  content: "+ ";
}
.page-template-page-winkel .woocommerce .meer:focus, .page-template-page-winkel .woocommerce .meer:hover,
.woocommerce-page .content .meer:focus,
.woocommerce-page .content .meer:hover {
  color: #1a1a1a;
}
.page-template-page-winkel .woocommerce .product-images,
.woocommerce-page .content .product-images {
  float: left;
  padding: 20px 0 20px 10px;
  height: 100%;
}
.page-template-page-winkel .woocommerce .product-images a,
.woocommerce-page .content .product-images a {
  display: block;
}
.page-template-page-winkel .woocommerce .product-images .product-images-thumbnails,
.woocommerce-page .content .product-images .product-images-thumbnails {
  margin-top: 20px;
}
.page-template-page-winkel .woocommerce .product-images .product-images-thumbnails .clear-padding,
.woocommerce-page .content .product-images .product-images-thumbnails .clear-padding {
  margin-left: -5px;
  margin-right: -5px;
}
.page-template-page-winkel .woocommerce .product-images .product-images-thumbnails .col,
.woocommerce-page .content .product-images .product-images-thumbnails .col {
  float: left;
  padding: 0 5px;
  margin-bottom: 10px;
}
.page-template-page-winkel .woocommerce .product-images .product-images-thumbnails .col a,
.woocommerce-page .content .product-images .product-images-thumbnails .col a {
  height: 0;
  overflow: hidden;
  padding: 0 0 66.6667%;
  position: relative;
  width: 100%;
}
.page-template-page-winkel .woocommerce .product-images .product-images-thumbnails .col img,
.woocommerce-page .content .product-images .product-images-thumbnails .col img {
  height: 100%;
  width: 100%;
  left: 0;
  position: absolute;
  top: 0;
}
.page-template-page-winkel .woocommerce div.product p.stock,
.woocommerce-page .content div.product p.stock {
  font-size: 1.4em;
  margin: 1.5em 0;
}
.page-template-page-winkel .woocommerce .video-link,
.woocommerce-page .content .video-link {
  font-style: normal;
  font-weight: normal;
  -webkit-transition: 0.2s;
  -khtml-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  color: #7b0e30;
  display: block;
  font-size: 17px;
  margin-top: 13px;
}
.page-template-page-winkel .woocommerce .video-link:before,
.woocommerce-page .content .video-link:before {
  content: "> ";
}
.page-template-page-winkel .woocommerce .video-link:focus, .page-template-page-winkel .woocommerce .video-link:hover,
.woocommerce-page .content .video-link:focus,
.woocommerce-page .content .video-link:hover {
  color: #1a1a1a;
}
.page-template-page-winkel .woocommerce .woocommerce_header,
.woocommerce-page .content .woocommerce_header {
  padding: 20px 0;
}
.page-template-page-winkel .woocommerce .woocommerce_header .product_filter,
.woocommerce-page .content .woocommerce_header .product_filter {
  padding-left: 0;
  height: 36px;
  margin-top: 42px;
  background: #fff;
}
.page-template-page-winkel .woocommerce .woocommerce_header .product_filter ul,
.woocommerce-page .content .woocommerce_header .product_filter ul {
  margin-top: 11px;
}
.page-template-page-winkel .woocommerce .woocommerce_header .product_filter ul li,
.woocommerce-page .content .woocommerce_header .product_filter ul li {
  float: left;
  display: inline-block;
  list-style-type: none;
  padding-right: 5px;
}
.page-template-page-winkel .woocommerce .woocommerce_header .product_filter ul li:after,
.woocommerce-page .content .woocommerce_header .product_filter ul li:after {
  content: " / ";
}
.page-template-page-winkel .woocommerce .woocommerce_header .product_filter ul li:last-child:after,
.woocommerce-page .content .woocommerce_header .product_filter ul li:last-child:after {
  content: "";
}
.page-template-page-winkel .woocommerce .woocommerce_header .col,
.woocommerce-page .content .woocommerce_header .col {
  padding-right: 0px;
}
.page-template-page-winkel .woocommerce .product-tax-terms,
.woocommerce-page .content .product-tax-terms {
  padding-bottom: 1.5em;
}
.page-template-page-winkel .woocommerce .product-tax-terms li,
.woocommerce-page .content .product-tax-terms li {
  font-size: 17px;
}
.page-template-page-winkel .woocommerce .product-tax-terms li:after,
.woocommerce-page .content .product-tax-terms li:after {
  color: #e50051;
  content: " / ";
}
.page-template-page-winkel .woocommerce .product-tax-terms li:last-child:after,
.woocommerce-page .content .product-tax-terms li:last-child:after {
  display: none;
}
.page-template-page-winkel .woocommerce .product-tax-terms li.current-menu-item a,
.woocommerce-page .content .product-tax-terms li.current-menu-item a {
  color: #e50051;
}
.page-template-page-winkel .woocommerce .product-tax-terms a,
.woocommerce-page .content .product-tax-terms a {
  text-transform: lowercase;
}
.page-template-page-winkel .woocommerce #menu-webshop-categorien,
.page-template-page-winkel .woocommerce #menu-webshop-categories,
.woocommerce-page .content #menu-webshop-categorien,
.woocommerce-page .content #menu-webshop-categories {
  margin: 0;
}
.page-template-page-winkel .woocommerce .woocommerce-result-count,
.woocommerce-page .content .woocommerce-result-count {
  line-height: 1.9em;
}
.page-template-page-winkel .woocommerce .woocommerce-ordering,
.woocommerce-page .content .woocommerce-ordering {
  background-color: rgba(255, 255, 255, 0.7);
  border: 1px solid #dfdfdf;
  color: #1a1a1a;
  font-size: 1.7em;
  line-height: 1.9em;
  position: relative;
  min-width: 200px;
}
.page-template-page-winkel .woocommerce .woocommerce-ordering:after,
.woocommerce-page .content .woocommerce-ordering:after {
  border-color: #7b0e30 transparent transparent;
  border-style: solid;
  border-width: 6px;
  content: "";
  right: 8px;
  position: absolute;
  top: 12px;
}
.page-template-page-winkel .woocommerce .woocommerce-ordering select.orderby,
.woocommerce-page .content .woocommerce-ordering select.orderby {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: 0;
  padding: 3px 0;
  position: relative;
  width: 100%;
  z-index: 1;
}
.page-template-page-winkel .woocommerce .woocommerce-ordering select.orderby option,
.woocommerce-page .content .woocommerce-ordering select.orderby option {
  padding-left: 5px;
  padding-right: 5px;
}
.page-template-page-winkel .woocommerce .pagination,
.woocommerce-page .content .pagination {
  margin: 20px 0 85px;
  padding: 8px 15px 0 15px;
  position: relative;
  text-align: center;
  z-index: 1;
  background-color: white;
  height: 30px;
}
@media only screen and (max-width: 1024px) {
  .page-template-page-winkel .woocommerce .pagination,
  .woocommerce-page .content .pagination {
    margin-bottom: 100px;
    padding: 6px 5px 0 5px;
  }
}
.page-template-page-winkel .woocommerce .pagination ul li,
.page-template-page-winkel .woocommerce .pagination .page,
.woocommerce-page .content .pagination ul li,
.woocommerce-page .content .pagination .page {
  margin: 0;
  position: relative;
}
.page-template-page-winkel .woocommerce .pagination ul li .current,
.page-template-page-winkel .woocommerce .pagination .page .current,
.woocommerce-page .content .pagination ul li .current,
.woocommerce-page .content .pagination .page .current {
  display: none;
}
.page-template-page-winkel .woocommerce .pagination ul li a,
.page-template-page-winkel .woocommerce .pagination .page a,
.woocommerce-page .content .pagination ul li a,
.woocommerce-page .content .pagination .page a {
  -webkit-transition: 0.2s;
  -khtml-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  font-size: 17px;
  font-family: 'Oswald';
}
.page-template-page-winkel .woocommerce .pagination ul li a:focus, .page-template-page-winkel .woocommerce .pagination ul li a:hover,
.page-template-page-winkel .woocommerce .pagination .page a:focus,
.page-template-page-winkel .woocommerce .pagination .page a:hover,
.woocommerce-page .content .pagination ul li a:focus,
.woocommerce-page .content .pagination ul li a:hover,
.woocommerce-page .content .pagination .page a:focus,
.woocommerce-page .content .pagination .page a:hover {
  color: #7b0e30;
  text-decoration: none;
}
.page-template-page-winkel .woocommerce .pagination ul li a:before, .page-template-page-winkel .woocommerce .pagination ul li a:after,
.page-template-page-winkel .woocommerce .pagination .page a:before,
.page-template-page-winkel .woocommerce .pagination .page a:after,
.woocommerce-page .content .pagination ul li a:before,
.woocommerce-page .content .pagination ul li a:after,
.woocommerce-page .content .pagination .page a:before,
.woocommerce-page .content .pagination .page a:after {
  font-family: "icomoon";
  position: relative;
  top: 2px;
}
.page-template-page-winkel .woocommerce .pagination .page-prev,
.woocommerce-page .content .pagination .page-prev {
  float: left;
}
@media only screen and (max-width: 1024px) {
  .page-template-page-winkel .woocommerce .pagination .page-prev,
  .woocommerce-page .content .pagination .page-prev {
    margin-bottom: 30px;
  }
}
.page-template-page-winkel .woocommerce .pagination .page-next,
.woocommerce-page .content .pagination .page-next {
  float: right;
}
@media only screen and (max-width: 1024px) {
  .page-template-page-winkel .woocommerce .pagination .page-next,
  .woocommerce-page .content .pagination .page-next {
    margin-bottom: 60px;
  }
}
.page-template-page-winkel .woocommerce .pagination ul li a.prev:before,
.page-template-page-winkel .woocommerce .pagination .page-prev a:before,
.woocommerce-page .content .pagination ul li a.prev:before,
.woocommerce-page .content .pagination .page-prev a:before {
  content: "\f053";
  margin-right: 10px;
}
.page-template-page-winkel .woocommerce .pagination ul li a.next:after,
.page-template-page-winkel .woocommerce .pagination .page-next a:after,
.woocommerce-page .content .pagination ul li a.next:after,
.woocommerce-page .content .pagination .page-next a:after {
  content: "\e82a";
  margin-left: 10px;
}

#product-info {
  height: 100%;
  padding: 18px 10px;
  float: left;
}
#product-info p.price {
  height: auto;
  font-size: 2em;
  padding: 20px 0 !important;
  margin: 0 !important;
}

.page-template-page-winkel .woocommerce .product-overview-head {
  margin: 50px 0 5px;
}

@media only screen and (max-width: 600px) {
  .product-images-thumbnails {
    display: none;
  }

  #product-info {
    padding-top: 0 !important w;
  }

  .page-template-page-winkel .pagination .page {
    display: block;
    margin: 6px;
    text-align: center;
  }

  .product-images {
    padding: 20px 0 10px 0;
  }
  .product-images .col {
    padding-left: 0px;
  }
}
@media only screen and (min-width: 601px) {
  .page-template-page-winkel .woocommerce .products li.product, .page-template-page-winkel .woocommerce .products li.product:nth-child(2n),
  .woocommerce-page .content .products li.product,
  .woocommerce-page .content .products li.product:nth-child(2n) {
    width: 32.6667%;
  }
}
/* =============================================================================
   Product video
   ========================================================================== */
.featherlight-iframe .featherlight-content {
  background-color: #1a1a1a;
  border: 0;
  height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0 0 56.25%;
  width: 100%;
}
.featherlight .featherlight-inner {
  height: 100%;
  position: absolute;
  width: 100%;
}
.featherlight .featherlight-close-icon {
  display: none;
}

@media screen and (min-width: 769px) {
  .featherlight-iframe .featherlight-content {
    padding: 0 0 42.5%;
    width: 75%;
  }
}
.archive .product_filter {
  padding: 5px 0 10px 0;
}
.archive .product_filter .filter_categorie,
.archive .product_filter .filter_tags {
  display: inline;
  float: left;
  background-color: #fff;
}
.archive .product_filter .filter_categorie select,
.archive .product_filter .filter_tags select {
  -webkit-appearance: button;
  -webkit-border-radius: 2px;
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-user-select: none;
  background-image: url(../../../15xvbd5.png), -webkit-linear-gradient(#fff, #fff 10%, #fff);
  background-color: #fcfcfc;
  background-position: 94% 60%;
  background-repeat: no-repeat;
  color: #1a1a1a;
  font-size: inherit;
  margin: 20px;
  overflow: hidden;
  padding: 2px 5px 2px 5px;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: 2px;
  border: 1px solid #fbc0c8;
  font-size: 14px;
  margin: 0 5px;
  width: 150px;
}
.archive .product_filter .filter_categorie select:focus,
.archive .product_filter .filter_tags select:focus {
  outline: 0;
}
.archive .product_filter .filter_categorie select option,
.archive .product_filter .filter_tags select option {
  color: #1a1a1a;
  text-shadow: none;
}
.archive .product_filter .filter_categorie span,
.archive .product_filter .filter_tags span {
  margin: 0 0 0 10px;
  font-weight: bold;
  font-size: 14px;
}

@media only screen and (max-width: 600px) {
  .archive .product_filter {
    height: 80px !important;
  }
  .archive .product_filter .filter_categorie select,
  .archive .product_filter .filter_tags select {
    margin: 5px;
  }
}
/* =============================================================================
   Mini cart
   ========================================================================== */
.content ul.mini-cart-wrap {
  float: right;
  margin: 13px 0 0;
  padding-left: 7px;
}
.content ul.mini-cart-wrap li {
  display: inline-block;
  font-size: 1.2em;
  margin-left: 6px;
  vertical-align: top;
}
.archive .content ul.mini-cart-wrap {
  margin-top: 42px;
}
.content .mini-cart {
  height: 42px;
  position: relative;
}
.content .mini-cart .variation {
  display: none;
}
.content .mini-cart-button, .content .account-button {
  height: 36px;
  width: 36px;
  -webkit-transition: 0.2s;
  -khtml-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  background-color: #e50051;
  color: #fff;
  display: block;
  line-height: 36px;
  padding-right: 5px;
  text-align: center;
}
.content .mini-cart-list {
  background-color: #fff;
  border-top: 3px solid #e50051;
  box-shadow: 0 2px 15px -7px black;
  display: none;
  padding: 6px 0;
  position: absolute;
  right: -20px;
  top: 42px;
  width: 280px;
  z-index: 999;
}
.content .mini-cart-list .mini_cart_item {
  display: block;
  padding: 6px 32px 6px 12px;
  position: relative;
}
.content .mini-cart-list .mini_cart_item a {
  color: #7b0e30;
  display: block;
  font-size: 17px;
  font-weight: normal;
  line-height: 1.1;
  padding-bottom: 4px;
}
.content .mini-cart-list .mini_cart_item a:focus, .content .mini-cart-list .mini_cart_item a:hover {
  color: #e50051;
  text-decoration: none;
}
.content .mini-cart-list .mini_cart_item .remove {
  -webkit-transition: 0.2s;
  -khtml-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  background-color: transparent;
  color: #e50051;
  font-size: 1.45em;
  font-weight: normal;
  height: 18px;
  line-height: 18px;
  padding-top: 1px;
  position: absolute;
  right: 12px;
  text-align: center;
  top: 8px;
}
.content .mini-cart-list .mini_cart_item .remove i:focus, .content .mini-cart-list .mini_cart_item .remove i:hover {
  color: #7b0e30;
}
.content .mini-cart-list .mini_cart_item:nth-child(2n+2) {
  background-color: #f3f8fc;
}
.content .mini-cart-list .attachment-shop_thumbnail {
  display: none;
}
.content .mini-cart-list .total {
  font-size: 1.35em;
  margin: 0;
  padding: 6px 12px;
}
.content .mini-cart-list .buttons {
  margin: 0;
  padding: 0 12px;
}
.content .mini-cart-list .button {
  display: inline-block;
  font-size: 15px;
  font-weight: normal;
}
.content .mini-cart .total-items {
  background-color: #7b0e30;
  border-radius: 50%;
  color: #fff;
  height: 20px;
  line-height: 20px;
  padding: 0 0 1px 1px;
  font-family: 'Oswald';
  position: absolute;
  right: -10px;
  text-align: center;
  top: -10px;
  width: 20px;
  z-index: 1;
  font-size: 12px;
  font-weight: 600;
}
.content .mini-cart .empty {
  padding: 6px 12px;
}
.content .mini-cart:focus .mini-cart-button, .content .mini-cart:focus .account-button, .content .mini-cart:hover .mini-cart-button, .content .mini-cart:hover .account-button {
  background-color: #7b0e30;
  color: #fff;
  text-decoration: none;
}
.content .mini-cart:focus .mini-cart-list, .content .mini-cart:hover .mini-cart-list {
  display: block;
}
.content .account {
  position: relative;
}
.content .account-button {
  font-size: 1.4em;
  text-indent: 3px;
}
.content .account .mini-cart-list {
  font-size: 17px;
  margin-right: -100px;
  padding: 12px 0;
  right: 50%;
  text-align: center;
  width: 200px;
}
.content .account .mini-cart-list:before {
  left: 50%;
  margin-left: -4px;
}
.content .account:focus .account-button, .content .account:hover .account-button {
  background-color: #7b0e30;
}
.content .account:focus .mini-cart-list, .content .account:hover .mini-cart-list {
  display: block;
}

.faded .product, .faded
.product_title {
  -webkit-transition: 0.3s;
  -khtml-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  opacity: .4;
}

@media screen and (min-width: 1400px) {
  .content .mini-cart .mini-cart-list {
    left: 50%;
    margin-left: -140px;
  }
  .content .mini-cart .mini-cart-list:before {
    left: 50%;
    margin-left: -7px;
    right: auto;
  }
}
/* =============================================================================
   Lightbox
   ========================================================================== */
.woocommerce div.pp_woocommerce div.ppt {
  opacity: 0 !important;
}
.woocommerce div.pp_woocommerce .pp_content_container {
  border-radius: 0;
  box-shadow: none;
}
.woocommerce div.pp_woocommerce a.pp_expand {
  display: none !important;
}
.woocommerce div.pp_woocommerce a.pp_close {
  background-color: #fff;
  border: 0;
  font-size: 22px !important;
  text-shadow: none;
}
.woocommerce div.pp_woocommerce a.pp_close:before {
  color: #e50051;
}
.woocommerce div.pp_overlay {
  background-color: rgba(0, 0, 0, 0.6);
}

/* =============================================================================
   Cart overview
   ========================================================================== */
.woocommerce-page .content table.shop_table {
  border: 0;
  font-size: 1.2em;
  margin: 0 0 24px;
}
.woocommerce-page .content table.shop_table td {
  border-color: rgba(166, 198, 230, 0.3);
  border-style: solid;
  border-width: 1px 0 0;
  padding: 12px;
  vertical-align: middle;
}
.woocommerce-page .content table.shop_table td.actions .button {
  -webkit-transition: 0.2s;
  -khtml-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  background-color: #e50051;
  float: right;
  font-size: 15px;
  font-weight: normal;
  margin: 0;
}
.woocommerce-page .content table.shop_table td.actions .button:focus, .woocommerce-page .content table.shop_table td.actions .button:hover {
  background-color: #7b0e30;
}
.woocommerce-page .content table.shop_table td.actions .coupon .input-text {
  font-size: 14px;
  height: 27px;
  line-height: 27px;
  padding: 0 6px;
  width: 140px;
}
.woocommerce-page .content table.shop_table .quantity .qty {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  background-color: rgba(255, 255, 255, 0.7);
  border: 1px solid #dfdfdf;
  color: #616161;
  line-height: 1.4em;
  padding: 3px 8px;
}
.woocommerce-page .content table.shop_table .quantity .qty:focus {
  -webkit-appearance: number-input;
  -moz-appearance: number-input;
  appearance: number-input;
}
.woocommerce-page .content table.shop_table a.remove {
  font-size: 15px;
}
.woocommerce-page .content table.shop_table.woocommerce-checkout-review-order-table th:first-child, .woocommerce-page .content table.shop_table.woocommerce-checkout-review-order-table td:first-child, .woocommerce-page .content table.shop_table.order_details th:first-child, .woocommerce-page .content table.shop_table.order_details td:first-child, .woocommerce-page .content table.shop_table.customer_details th:first-child, .woocommerce-page .content table.shop_table.customer_details td:first-child {
  padding-left: 0;
}
.woocommerce-page .content table.shop_table.woocommerce-checkout-review-order-table th:last-child, .woocommerce-page .content table.shop_table.woocommerce-checkout-review-order-table td:last-child, .woocommerce-page .content table.shop_table.order_details th:last-child, .woocommerce-page .content table.shop_table.order_details td:last-child, .woocommerce-page .content table.shop_table.customer_details th:last-child, .woocommerce-page .content table.shop_table.customer_details td:last-child {
  padding-right: 0;
}
.woocommerce-page .content address {
  font-size: 2em;
  line-height: 1.5;
}

/* =============================================================================
   Cart overview
   ========================================================================== */
.woocommerce-cart .content .shop_table .variation dd, .woocommerce-checkout .shop_table .variation dd {
  margin-left: 0px;
}
.woocommerce-cart .content .shop_table .variation dd p, .woocommerce-checkout .shop_table .variation dd p {
  margin-top: 0px;
}
.woocommerce-cart .content .cart-collaterals .cart_totals table, .woocommerce-checkout .cart-collaterals .cart_totals table {
  font-size: 1.2em;
}
.woocommerce-cart .content .cart-collaterals .cart_totals table tr th, .woocommerce-checkout .cart-collaterals .cart_totals table tr th {
  text-align: left;
}
.woocommerce-cart .content .cart-collaterals .cart_totals table tr th, .woocommerce-cart .content .cart-collaterals .cart_totals table tr td, .woocommerce-checkout .cart-collaterals .cart_totals table tr th, .woocommerce-checkout .cart-collaterals .cart_totals table tr td {
  border-color: rgba(166, 198, 230, 0.3);
  border-style: solid;
  border-width: 1px 0 0;
}
.woocommerce-cart .content .cart-collaterals .cart_totals .wc-proceed-to-checkout a, .woocommerce-checkout .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
  -webkit-transition: 0.2s;
  -khtml-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  font-size: 17px;
  font-weight: normal;
}
.woocommerce-cart .content .cart-collaterals .cart_totals .wc-proceed-to-checkout a:focus, .woocommerce-cart .content .cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover, .woocommerce-checkout .cart-collaterals .cart_totals .wc-proceed-to-checkout a:focus, .woocommerce-checkout .cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover {
  background-color: #7b0e30;
}

/* =============================================================================
   Check out
   ========================================================================== */
.woocommerce-checkout .content h3 {
  margin-bottom: 10px;
  margin-top: 20px;
}
.woocommerce-checkout .content h3#order_review_heading {
  margin-top: 40px;
}
.woocommerce-checkout .content form.checkout_coupon {
  background-color: transparent;
  border: 0;
  margin: 0 0 20px;
  padding: 10px 0;
}
.woocommerce-checkout .content form.checkout_coupon .form-row {
  float: left;
  width: auto;
}
.woocommerce-checkout .content form.checkout_coupon .form-row-last .button {
  -webkit-transition: 0.2s;
  -khtml-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  background-color: #7b0e30;
  float: right;
  font-size: 15px;
  font-weight: normal;
  margin: 0;
}
.woocommerce-checkout .content form.checkout_coupon .form-row-last .button:focus, .woocommerce-checkout .content form.checkout_coupon .form-row-last .button:hover {
  background-color: #e50051;
}
.woocommerce-checkout .content form.login {
  border: none;
  padding: 20px 0;
}
.woocommerce-checkout .content form.login p:first-child {
  color: #1a1a1a;
}
.woocommerce-checkout .content form.login .button {
  -webkit-transition: 0.2s;
  -khtml-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  background-color: #e50051;
  display: inline-block;
  font-size: 15px;
  font-weight: normal;
  margin-right: 15px;
}
.woocommerce-checkout .content form.login .button:focus, .woocommerce-checkout .content form.login .button:hover {
  background-color: #7b0e30;
}
.woocommerce-checkout .content form.checkout .form-row.terms {
  color: #1a1a1a;
}
.woocommerce-checkout .content form.checkout .form-row.terms label.checkbox {
  float: left;
  margin-top: 12px;
}
.woocommerce-checkout .content form.checkout .form-row.terms .input-checkbox {
  float: left;
  margin: 20px 0 0 8px;
}
.woocommerce-checkout .content #payment {
  background-color: #fff;
}
.woocommerce-checkout .content #payment ul.payment_methods {
  border-bottom-color: rgba(166, 198, 230, 0.3);
  padding: 16px 18px 14px;
}
.woocommerce-checkout .content #payment #place_order {
  -webkit-transition: 0.2s;
  -khtml-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  font-size: 2em;
  font-weight: normal;
  margin-right: 10px;
}
.woocommerce-checkout .content #payment #place_order:focus, .woocommerce-checkout .content #payment #place_order:hover {
  background-color: #7b0e30;
}
.woocommerce-checkout .content #payment div.payment_box {
  background-color: #f8f5f7;
}
.woocommerce-checkout .content #payment div.payment_box:before {
  border-color: transparent transparent #f8f5f7;
}
.woocommerce-checkout .content .order_details {
  font-size: 2em;
  margin: 15px 0 30px;
  padding: 0;
}

.woocommerce-checkout .content form .form-row input.input-text,
.woocommerce-checkout .content form .form-row textarea,
.page.woocommerce-account .content .woocommerce input.input-text,
.page.woocommerce-account .content .woocommerce textarea {
  background-color: rgba(255, 255, 255, 0.7);
  border: 1px solid #dfdfdf;
  color: #616161;
  font-size: 14px;
  height: 27px;
  line-height: 27px;
  padding: 0 6px;
}
.woocommerce-checkout .content form .form-row textarea,
.page.woocommerce-account .content .woocommerce textarea {
  height: 120px;
  max-height: 300px;
  min-height: 120px;
  line-height: 1.25;
  resize: vertical;
  padding: 6px;
}

.payment_method_pronamic_pay label {
  cursor: default;
}

#terms + label {
  margin-left: 8px;
}

/* =============================================================================
   Account pages
   ========================================================================== */
.page.woocommerce-account .myaccount_user {
  color: #1a1a1a;
}
.page.woocommerce-account table.shop_table time {
  color: #1a1a1a;
  font-size: 1em;
}
.page.woocommerce-account table.shop_table .order-actions .button {
  font-weight: normal;
  margin: 0;
  padding: 6px 8px;
}
.page.woocommerce-account .address h3 {
  font-size: 2.4em;
}
.page.woocommerce-account .address address {
  font-size: 17px;
}
.page.woocommerce-account .address .edit {
  font-size: 1.6em;
}
.page.woocommerce-account .content .woocommerce form .button {
  -webkit-transition: 0.2s;
  -khtml-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  font-size: 15px;
  font-weight: normal;
  margin-top: 30px;
}
.page.woocommerce-account .content .woocommerce form .button:focus, .page.woocommerce-account .content .woocommerce form .button:hover {
  background-color: #7b0e30;
}
.page.woocommerce-account .content .woocommerce form.login {
  border: 0 none;
  min-width: 260px;
  padding: 0;
  width: 50%;
}
.page.woocommerce-account .content .woocommerce form.login .button {
  display: inline-block;
  margin-right: 15px;
}
.page.woocommerce-account .content .woocommerce form.lost_reset_password p {
  color: #1a1a1a;
}
.page.woocommerce-account .content .woocommerce form.lost_reset_password p label {
  color: #e50051;
}

/* =============================================================================
   Mediaqueries
   ========================================================================== */
@media screen and (max-width: 782px) {
  .admin-bar #mainwrap {
    margin-top: 46px;
  }

  .admin-bar header {
    top: 46px;
  }

  .admin-bar #mobilenav {
    padding-top: 46px;
  }
}
@media screen and (min-width: 783px) {
  .admin-bar #mainwrap {
    margin-top: 32px;
  }

  .admin-bar header {
    top: 32px;
  }

  .admin-bar #mobilenav {
    padding-top: 46px;
  }

  .eenstad, .dkvr {
    height: 360px;
  }
}
@media only screen and (max-width: 767px) {
  /* mobile phone */
  #mainwrap, #header, .tag-bar-tags, #footer, #tab {
    width: 300px;
  }

  #main, #main.breed, #main.full {
    width: 100%;
    margin: 55px 0 0 0;
  }

  body.home #mainwrap #content {
    margin: 65px 0 0 0;
  }

  #logo_home {
    width: 100%;
    min-width: 320px;
    height: 300px;
    padding: 0;
    background: url(assets/images/logo_website-01.svg) no-repeat left top;
    background-size: 300px;
  }
  .item #logo_home {
    background-color: #e50051;
  }

  #logo_home img {
    width: 100%;
  }

  #logo_catchphrase {
    min-width: 340px;
    width: 100%;
    height: 300px;
    background: url(assets/images/logo_website-02.svg) no-repeat center center;
  }
  .item #logo_catchphrase {
    background-color: #e50051;
  }

  #mosaic-0-itemid-x {
    background-color: #e50051;
  }
  .item #mosaic-0-itemid-x {
    background-color: #e50051;
  }

  #logo_catchphrase img {
    width: 100%;
  }

  #navtoggle {
    display: block;
    float: left;
    width: auto;
  }

  #navwrap, #navwrap:hover {
    left: 0;
    position: relative;
    z-index: 0;
    height: 50px;
  }

  #menu-main, .details {
    display: none;
  }

  aside {
    width: 100%;
    margin: 0;
  }

  header h1 {
    width: auto;
    padding-right: 20px;
  }

  footer {
    position: fixed;
    left: 0;
    bottom: 0;
  }

  #footer {
    width: 100%;
  }

  #tab, .extra_foto {
    width: 100%;
    right: 0;
  }

  .item_content {
    width: 140px;
    float: left;
  }

  .item_breed, .item_breder {
    margin: 0 0 30px 0;
    padding: 10px;
  }

  .item_breed img {
    width: 280px;
    height: auto;
  }
  .item_breed .view-full-series {
    top: auto;
  }

  aside .item_breder img {
    width: 280px;
    height: auto;
  }

  span.img_groot {
    height: 180px;
    width: 258px;
  }

  #sideBar div {
    font-size: 12px;
    line-height: 14px;
  }

  #footer span {
    font-size: 12px;
    line-height: 14px;
  }

  body.home #mainwrap #content {
    display: block;
  }

  body.home #mainwrap {
    width: 300px;
  }

  body.home #mainwrap #container {
    margin: 0 0 0 60px;
  }

  body.home #mainwrap .item {
    width: 240px;
    height: 160px;
    margin: 0;
  }

  body.home #mainwrap .item img {
    width: 240px;
    height: 160px;
  }

  body.home #mainwrap .item.banner img {
    height: 240px !important;
  }

  body.home #mainwrap .item.staand {
    width: 240px;
    height: 320px;
  }

  body.home #mainwrap .item.staand img {
    width: 240px;
    height: 320px;
  }

  body.home #mainwrap .item.staand.payoff {
    width: 60px;
    height: 160px;
  }

  body.home #mainwrap .item.staand.payoff img {
    width: 60px;
    height: 160px;
  }

  article.item.float .title-wrap {
    padding-bottom: 30%;
  }

  #mosaic-0-itemid-0 {
    background-color: #e50051;
  }

  .social {
    position: relative;
    left: -120px;
    top: 50px;
    z-index: 999;
    float: left;
  }

  .social p {
    text-align: right;
    width: 40px;
    margin: 0;
  }

  .social a {
    margin: 0 0 5px;
  }

  .gform_wrapper input,
  .gform_wrapper textarea {
    width: 95%;
    border-radius: 0;
  }

  .gform_wrapper input[type="text"],
  .gform_wrapper input[type="email"],
  .gform_wrapper textarea {
    -webkit-appearance: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  /* tablet */
  #mainwrap, #header, .tag-bar-tags, #main.breed {
    width: 645px;
  }

  footer {
    position: fixed;
    left: 0;
    bottom: 0;
  }

  #footer {
    width: 100%;
  }

  #tab {
    width: 100%;
    right: 0;
  }

  #main {
    width: 390px;
  }

  nav .nav_main a {
    padding: 9px 0 0 12px;
    letter-spacing: 0;
  }

  .item_breed img {
    height: auto;
    width: 330px;
  }
  #main.full .item_breed img {
    width: auto;
  }

  aside .item_breder img {
    width: 150px;
    height: auto;
  }

  aside {
    width: 195px;
  }

  span.img_groot {
    height: 220px;
    width: 318px;
  }

  body.home #mainwrap {
    width: 585px;
  }

  /* nav is as of '15 too wide for full menu */
  header h1 {
    width: auto;
    padding-right: 20px;
  }

  ul.nav_main {
    display: none;
  }

  #navtoggle {
    display: block;
    float: left;
    width: auto;
  }

  .eenstad, .dkvr {
    height: 350px;
  }

  .eenstad, .dkvr {
    height: 180px;
  }
}
@media only screen and (min-width: 1024px) {
  /* desktop */
  #mainwrap, #header, .tag-bar-tags, #footer {
    width: 975px;
  }

  body.home #mainwrap {
    width: 975px;
  }

  footer {
    position: fixed;
    left: 0;
    bottom: 0;
  }

  #footer {
    width: 100%;
  }

  #tab {
    width: 100%;
    right: 0;
  }

  .eenstad, .dkvr {
    height: 420px;
  }

  .eenstad, .dkvr {
    height: 210px;
  }
}
@media only screen and (min-width: 1365px) {
  #mainwrap, #header, .tag-bar-tags, #footer {
    width: 975px;
  }

  body.home #mainwrap {
    width: 1365px;
  }

  footer {
    position: fixed;
    left: 0;
    bottom: 0;
  }

  #footer {
    width: 100%;
  }

  #tab {
    width: 100%;
    right: 0;
  }

  .eenstad, .dkvr {
    height: 450px;
  }

  .dkvr {
    height: 240px;
  }

  .eenstad {
    height: 320px;
  }
}
/* =============================================================================
   IE 7+8 mediaquery failback
   ========================================================================== */
.ie7 #mainwrap,
.ie8 #mainwrap,
.ie7 #header,
.ie7 .tag-bar-tags,
.ie8 #header,
.ie8 .tag-bar-tags,
.ie7 #footer,
.ie7#map_logo,
.ie8 #footer,
.ie8#map_logo {
  width: 975px;
}

.ie7 #tab,
.ie8 #tab,
.ie9 #tab {
  right: 8px;
}

/* =============================================================================
   Print styles
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }

  a, a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr, img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }

  h2, h3 {
    page-break-after: avoid;
  }
}