/*
Theme Name: Original Unverpackt 2014
Author: SUPERNOVÆ
Author URI: http://www.supernov.ae/
Version: 2014
*/

/*! normalize.css v1.1.2 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,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:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width: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-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}


/* arimo-regular - latin-ext_latin */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/arimo-v11-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Arimo Regular'), local('Arimo-Regular'),
       url('fonts/arimo-v11-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/arimo-v11-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/arimo-v11-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/arimo-v11-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/arimo-v11-latin-ext_latin-regular.svg#Arimo') format('svg'); /* Legacy iOS */
}
/* arimo-italic - latin-ext_latin */
@font-face {
  font-family: 'Arimo';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/arimo-v11-latin-ext_latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Arimo Italic'), local('Arimo-Italic'),
       url('fonts/arimo-v11-latin-ext_latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/arimo-v11-latin-ext_latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/arimo-v11-latin-ext_latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/arimo-v11-latin-ext_latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/arimo-v11-latin-ext_latin-italic.svg#Arimo') format('svg'); /* Legacy iOS */
}
/* arimo-700 - latin-ext_latin */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/arimo-v11-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
  src: local('Arimo Bold'), local('Arimo-Bold'),
       url('fonts/arimo-v11-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/arimo-v11-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/arimo-v11-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/arimo-v11-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/arimo-v11-latin-ext_latin-700.svg#Arimo') format('svg'); /* Legacy iOS */
}
/* arimo-700italic - latin-ext_latin */
@font-face {
  font-family: 'Arimo';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/arimo-v11-latin-ext_latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Arimo Bold Italic'), local('Arimo-BoldItalic'),
       url('fonts/arimo-v11-latin-ext_latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/arimo-v11-latin-ext_latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/arimo-v11-latin-ext_latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/arimo-v11-latin-ext_latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/arimo-v11-latin-ext_latin-700italic.svg#Arimo') format('svg'); /* Legacy iOS */
}


/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}



/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

body {
    font-size: 1em;
    line-height: 1.4;
}

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

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

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

img {
    vertical-align: middle;
}

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

textarea {
    resize: vertical;
}

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

ul, ol, h1, h2, h3, h4, h5, h6, p {
  margin: 0;
  padding: 0;
  list-style: none;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: normal;
}

a {
  text-decoration: none;
  color: inherit;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
  width: auto;
  margin-right: 0;
  margin-left: 0;
}




@import url("//hello.myfonts.net/count/3172bd");


@font-face {font-family: 'UniformRndCond-Bold';src: url('fonts/3172BD_0_0.eot');src: url('fonts/3172BD_0_0.eot?#iefix') format('embedded-opentype'),url('fonts/3172BD_0_0.woff2') format('woff2'),url('fonts/3172BD_0_0.woff') format('woff'),url('fonts/3172BD_0_0.ttf') format('truetype');}








/* ==========================================================================
   Author's custom styles
   ========================================================================== */




  /* FONTS
  font-family: "Arimo", sans-serif;
  font-family: "UniformRndCond-Bold", sans-serif;
  */



  /* BASE */

  a:focus {
    outline: 0;
  }

  html {
    overflow-y: scroll;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  body {
    font-size: 106.25%; /* 17/16 */
    font-family: "Arimo", sans-serif;
    font-weight: 400;
    color: #000;
    line-height: 1.5;
    background: #fff;
    letter-spacing: -0.01em;
  }

  input, textarea, select, button {
    font-family: "Arimo", sans-serif;
    font-weight: 400;
    color: #000;
  }

  img {
    max-width: 100%;
  }

  div.container {
    max-width: 1194px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
  }

  .lt-ie9 div.container {
    width: 1194px;
  }




  /* GRID */

  .column-row, .row { margin: 0 0 6px -6px; }
  .column, .columns { float: left; display: inline; margin: 0 0 0 6px; }

  .column {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding: 25px 30px;
  }

  .gc-1 { background: #FADDE2; } /* beige */
  .gc-2 { background: #FF5640; } /* red */
  .gc-3 { background: #A3D6FF; } /* blue */
  .gc-4 { background: #FFDE7D; } /* mint */
  .gc-5 { background: #AAD08F; } /* green */

  .gc-2 .wysiwyg { color: #f6f2ef; }

  .gc-np { padding: 0; }

  .one { width: 194px; }
  .two { width: 394px; }
  .three { width: 594px; }
  .four { width: 794px; }
  .five { width: 994px; }
  .six { width: 1194px; }

  .one-fourth { width: 294px; }
  .two-fourth { width: 594px; }
  .three-fourth { width: 894px; }
  .four-fourth { width: 1194px; }

  .offset-by-one-half { margin-left: 100px; }
  .offset-by-one { margin-left: 200px; }
  .offset-by-two { margin-left: 400px; }
  .offset-by-three { margin-left: 600px; }
  .offset-by-four { margin-left: 800px; }

  /* Clear the columns automagically, thanks @kneath */
  .column-row:after, .row:after, .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
  * html .column-row, * html .row, * html .clearfix { height: 1%; }
  .column-row, .row, .clearfix { display: inline-block; }
  .column-row, .row, .clearfix { display: block; }

  .row.height-1x > .column { height: 90px; }
  .row.height-2x > .column { height: 180px; }
  .row.height-3x > .column { height: 270px; }
  .row.height-4x > .column { height: 360px; }
  .row.height-5x > .column { height: 450px; }
  .row.height-6x > .column { height: 540px; }

  .row.height-4x .row.height-2x > .column { height: 177px; }
  .row.height-6x .row.height-3x > .column { height: 267px; }

  .column > .row:last-child,
  .faq-list > li:last-child > .row,
  .product-list > li:last-child > .row {
    margin-bottom: 0;
  }

  .wysiwyg .inline-img {
    max-height: 1.5em;
    max-width: none;
  }




  /* HEADER */

	.container {
		padding-top: 96px;
	}

  header.main {
    height: 96px;
    position: relative;
    margin-bottom: 6px;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 100;
  }

	header.main > .inner {
		max-width: 1194px;
		margin: 0 auto;
		height: 100%;
		background: #fff;
		position: relative;
	}

  header.main h1 {
    position: absolute;
    top: 0;
    left: 0;
  }

  header.main h1 img {
    width: 90px;
  }

  nav.primary {
    color: #FF5640;
    position: absolute;
    right: 0;
    top: 0;
    font-family: "UniformRndCond-Bold", sans-serif;
    letter-spacing: 0;
  }

  nav.primary li {
    display: block;
    float: left;
  }

  nav.primary a {
    display: block;
    float: left;
    white-space: nowrap;
    padding: 41px 25px 24px 25px;
    background: #fff;
    -webkit-transition: color 150ms, background 150ms;
    -moz-transition: color 150ms, background 150ms;
    -ms-transition: color 150ms, background 150ms;
    -o-transition: color 150ms, background 150ms;
    transition: color 150ms, background 150ms;
  }

  nav.primary a:hover,
  nav.primary .current-menu-item a,
  body.category nav.primary .btn-blog a,
  body.single-post nav.primary .btn-blog a {
    color: #fff;
    background: #FF5640;
  }

  .btn-mobile-menu {
    display: none;
  }

	nav.primary > div {
		display: inline-block;
		vertical-align: top;
	}

	nav.primary .social-nav {
		margin-left: 2em;
	}

	nav.primary .social-nav a {
		padding: 0.15em 0.65em 0 0;
		transition: opacity 150ms;
		opacity: 1;
		font-size: 120%;
	}

	nav.primary .social-nav a:last-child {
		padding-right: 0;
	}

	nav.primary .social-nav a:hover {
		color: #FF5640;
		background: #fff;
		opacity: 0.8;
	}

	nav.primary .social-nav .caption {
		font-size: 70%;
		padding-top: 1.5em;
	}





  /* BODY */

  .wysiwyg h1 {
    font-family: "UniformRndCond-Bold", sans-serif;
    font-size: 235.2941176471%; /* 40/17 */
    margin-bottom: 0.2em;
    line-height: 1.2;
  }

  .wysiwyg h2 {
    font-family: "UniformRndCond-Bold", sans-serif;
    font-size: 141.1764705882%; /* 24/17 */
    margin-bottom: 0.3em;
    line-height: 1.4;
  }

  .wysiwyg p,
  .wysiwyg ul,
  .wysiwyg ol {
    margin-bottom: 0.8em;
  }

  .wysiwyg p:last-child,
  .wysiwyg ul:last-child,
  .wysiwyg ol:last-child {
    margin-bottom: 0;
  }

  .wysiwyg a {
    text-decoration: underline;
    -webkit-transition: color 150ms;
    -moz-transition: color 150ms;
    -ms-transition: color 150ms;
    -o-transition: color 150ms;
    transition: color 150ms;
  }

  .blog-excerpt h1 a,
  .job-excerpt h1 a {
    color: #000;
    text-decoration: none;
  }

  .gc-2 .wysiwyg a {
    color: #f6f2ef;
  }

  .wysiwyg a:hover {
    text-decoration: none;
    color: #000;
  }

  .gc-2 .wysiwyg a:hover {
    color: #f6f2ef;
  }

  .wysiwyg ul,
  .wysiwyg ol {
    list-style: none;
  }

  .wysiwyg ul li,
  .wysiwyg ol li {
    padding-left: 1.3em;
    position: relative;
    margin-bottom: 0.5em;
  }

  .wysiwyg ul li:before,
  .wysiwyg ol li:before {
    content: '—';
    position: absolute;
    left: 0;
  }

  .wysiwyg ul li:last-child,
  .wysiwyg ol li:last-child {
    margin-bottom: 0;
  }






  /* STAGE */

  .stage, .stage .column {
    position: relative;
  }

  .stage h1,
  .stage.quote blockquote {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    text-align: center;
    font-family: "UniformRndCond-Bold", sans-serif;
    font-size: 235.2941176471%; /* 40/17 */
    line-height: 1.2;
    color: #fff;
  }

  .stage > .column {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }

  .cms-block.t18 blockquote {
    font-size: 235.2941176471%; /* 40/17 */
    line-height: 1.2;
  }

  .stage.quote blockquote,
  .cms-block.t18 blockquote {
    margin: 0;
    font-family: "UniformRndCond-Bold", sans-serif;
  }

  .stage h1 span,
  .stage.quote blockquote > div,
  .cms-block.t18 blockquote > div {
    display: block;
    margin: 0 auto;
    max-width: 40%;
  }

  .cms-block.t6.height-3x h1 span {
    max-width: 75%;
  }

  .blog-stage h1 span {
    max-width: 55%;
    color: #000;
  }

  .stage.quote blockquote > div,
  .cms-block.t18 blockquote > div {
    max-width: 75%;
    text-align: left;
    color: #000;
  }

  .cms-block.t18 blockquote > div {
    max-width: 85%;
    padding: 0.8em 0;
  }

  .stage.quote blockquote strong,
  .cms-block.t18 blockquote strong {
    font-family: "UniformRndCond-Bold", sans-serif;
    font-weight: normal;
  }

  .stage.quote .gc-2 blockquote > div {
    color: #f6f2ef;
  }

  .stage-without-image h1 span {
    color: #000;
  }

  .stage-without-image .gc-2 h1 span {
    color: #fff;
  }








  /* CMS BLOCKS */

  .video-wrapper, .image-wrapper {
    height: 100%;
    width: 100%;
    position: relative;
  }

  .video-wrapper iframe {
    height: 100% !important;
    width: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
  }

  .video-wrapper .btn-video-placeholder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    z-index: 2;
    text-align: center;
  }

  .touch .video-wrapper .btn-video-placeholder {
    display: none;
  }

  .video-wrapper .btn-video-placeholder span {
    display: block;
    width: 2em;
    height: 2em;
    margin-left: -1em;
    margin-top: -1em;
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    background: rgba(255,255,255,0.7);
    color: #000;
    text-decoration: none;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    font-size: 300%;
    -webkit-transition: background 150ms;
    -moz-transition: background 150ms;
    -ms-transition: background 150ms;
    -o-transition: background 150ms;
    transition: background 150ms;
  }

  .video-wrapper .btn-video-placeholder span i {
    margin-top: 0.17em;
    margin-left: 0.17em;
    display: block;
  }

  .video-wrapper .btn-video-placeholder:hover span {
    background: rgba(255,255,255,0.9);
  }

  .image-wrapper {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
  }

  .image-wrapper img {
    opacity: 0;
    filter: Alpha(opacity=0);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    max-width: none;
  }

  .t12 .wysiwyg h1 {
    font-family: "UniformRndCond-Bold", sans-serif;
    font-size: 141.1764705882%; /* 24/17 */
    line-height: 1.2;
  }

  .t12 .wysiwyg h2 {
    font-family: "UniformRndCond-Bold", sans-serif;
    font-size: 100%; /* 17/17 */
    line-height: 1.2;
  }

  .product-list dl {
    margin-top: 0;
  }

  .product-list dd {
    margin: 0;
    margin-bottom: 1.5em;
  }

  .product-list dd:last-child {
    margin-bottom: 0;
  }

  .product-list dt {
    font-weight: bold;
  }

  .product-list dd,
  .product-list dt {
    float: left;
    width: 15%;
  }

  .product-list dd {
    width: 35%;
  }

  .product-list .btn-more-small {
    display: none;
  }

  .faq-list h1,
  .product-list h1 {
    font-family: "UniformRndCond-Bold", sans-serif;
    font-size: 141.1764705882%; /* 24/17 */
    line-height: 1.4;
  }

  .faq-list h1 a,
  .product-list h1 a {
    text-decoration: underline;
    -webkit-transition: color 150ms;
    -moz-transition: color 150ms;
    -ms-transition: color 150ms;
    -o-transition: color 150ms;
    transition: color 150ms;
    color: #FF5640;
    display: block;
  }

  .faq-list h1 a:hover,
  .faq-list .open h1 a,
  .product-list h1 a:hover,
  .product-list .open h1 a {
    color: #000;
    text-decoration: none;
  }

  .faq-list .wysiwyg,
  .product-list .wysiwyg {
    display: none;
    padding-top: 0.8em;
    max-width: 75%;
  }

  .product-list .wysiwyg {
    max-width: none;
  }

  .faq-list li,
  .product-list li {
    position: relative;
  }

  .faq-list i,
  .product-list i.icon-arrow {
    position: absolute;
    right: 30px;
    top: 8px;
    z-index: 2;
    cursor: pointer;
    font-size: 270%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
  }

  .faq-list .open i,
  .product-list .open i {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }

  .product-list {
    display: none;
    margin-bottom: -2px;
  }

  .product-table {
    border: 0;
    font-size: 82.3529411765%; /* 14/17 */
    table-layout: fixed;
    margin-bottom: -6px;
  }

  .product-table tr {
    border-bottom: 6px solid #fff;
  }

  .product-table th,
  .product-table td {
    text-align: left;
    vertical-align: top;
    width: 164px;
    padding: 33px 0 33px 30px;
  }

  .product-table td.td-1 {
    font-weight: bold;
  }

  .product-table td.td-1,
  .product-table th.th-1 {
    width: 364px;
  }

  .product-table th.filter {
    padding: 0;
    width: 194px;
  }

  .product-table th.filter strong span {
    display: none;
  }

  .product-table th.filter strong em,
  .product-list-filter .filter strong em {
    font-style: normal;
  }

  .product-list-filter > li > div strong {
    font-family: "UniformRndCond-Bold", sans-serif;
  }

  .product-table th.filter > div,
  .product-list-filter > li > div {
    padding: 33px 0 33px 30px;
    position: relative;
    cursor: pointer;
    -webkit-transition: color 150ms;
    -moz-transition: color 150ms;
    -ms-transition: color 150ms;
    -o-transition: color 150ms;
    transition: color 150ms;
  }

  .product-table th.filter > div i,
  .product-list-filter > li > div i {
    position: absolute;
    right: 20px;
    z-index: 3;
  }

  .product-table th.filter > div strong,
  .product-list-filter > li > div strong {
    display: block;
    position: relative;
    z-index: 3;
    font-weight: normal;
  }

  .product-table th.filter > div ul,
  .product-list-filter > li > div ul {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    z-index: 2;
    background: #FF5640;
    -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0 15px rgba(0,0,0,0.3);
    -ms-box-shadow: 0 0 15px rgba(0,0,0,0.3);
    -o-box-shadow: 0 0 15px rgba(0,0,0,0.3);
    box-shadow: 0 0 15px rgba(0,0,0,0.3);
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity 150ms 0ms, width 0ms 150ms;
    -moz-transition: opacity 150ms 0ms, width 0ms 150ms;
    -ms-transition: opacity 150ms 0ms, width 0ms 150ms;
    -o-transition: opacity 150ms 0ms, width 0ms 150ms;
    transition: opacity 150ms 0ms, width 0ms 150ms;
  }

  .product-table th.filter > div ul li,
  .product-list-filter > li > div ul li {
    margin-bottom: 6px;
  }

  .product-table th.filter > div ul li:last-child,
  .product-list-filter > li > div ul li:last-child {
    margin-bottom: 0;
  }

  .product-table th.filter > div ul li:first-child,
  .product-list-filter > li > div ul li:first-child {
    padding: 33px 0 33px 30px;
  }

  .product-table th.filter > div.hover,
  .product-list-filter > li > div.hover {
    color: #fff;
  }

  .product-table th.filter > div.active,
  .product-list-filter .filter > div.active {
    background: #dce8cb;
  }

  .product-table th.filter > div.hover ul,
  .product-list-filter > li > div.hover ul {
    display: block;
    color: #fff;
    opacity: 1;
    width: 100%;
    -webkit-transition: opacity 150ms 0ms, width 0ms 0ms;
    -moz-transition: opacity 150ms 0ms, width 0ms 0ms;
    -ms-transition: opacity 150ms 0ms, width 0ms 0ms;
    -o-transition: opacity 150ms 0ms, width 0ms 0ms;
    transition: opacity 150ms 0ms, width 0ms 0ms;
  }

  .product-table th.filter > div ul li a,
  .product-list-filter > li > div ul li a {
    display: block;
    padding: 20px 0 20px 30px;
    background: #FF5640;
    -webkit-transition: background 150ms;
    -moz-transition: background 150ms;
    -ms-transition: background 150ms;
    -o-transition: background 150ms;
    transition: background 150ms;
    color: #fff;
  }

  .product-table th.filter > div ul li a:hover,
  .product-table th.filter > div ul li a.current,
  .product-list-filter > li > div ul li a:hover,
  .product-list-filter > li > div ul li a.current {
    background: #e0454c;
    text-decoration: underline;
  }

  .product-table td {
    padding: 20px 0 20px 30px;
  }

  .product-table th {
    font-weight: normal;
    background: #eee9e6;
    border-right: 6px solid #fff;
  }

  .product-table td {
    border-right: 6px solid transparent;
  }

  .product-table th:last-child,
  .product-table td:last-child {
    width: 164px;
    border-right: 0;
  }

  .product-table tbody tr {
    background: #eee9e6;
  }

  .product-table tbody ul,
  .product-table tbody .more-info {
    display: none;
    padding-top: 0.5em;
    word-break: break-word;
  }

  .product-table tbody .more-info {
    font-size: 85.7142857143%; /* 12/14 */
  }

  .product-table tr.open ul {
    padding-top: 0;
  }

  .product-table tbody td > div {
    padding-right: 20px;
  }

  .product-table .btn-more,
  .product-table .btn-more-small {
    color: #FF5640;
    -webkit-transition: color 150ms;
    -moz-transition: color 150ms;
    -ms-transition: color 150ms;
    -o-transition: color 150ms;
    transition: color 150ms;
    display: block;
    position: relative;
  }

  .product-table .btn-more-small {
    display: inline;
    text-decoration: underline;
  }

  .product-table .btn-more i {
    position: absolute;
    right: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: all 150ms;
    -moz-transition: all 150ms;
    -ms-transition: all 150ms;
    -o-transition: all 150ms;
    transition: all 150ms;
  }

  .product-table tr.open .btn-more i {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }

  .product-table .btn-more span {
    text-decoration: underline;
  }

  .product-table .btn-more:hover,
  .product-table .btn-more-small:hover {
    color: #000;
  }

  .product-table .btn-more:hover span,
  .product-table .btn-more-small:hover {
    text-decoration: none;
  }

  .product-table tr.open .btn-more-small {
    display: none;
  }

  .cms-block.share li {
    display: inline-block;
    margin-right: 1em;
    vertical-align: top;
  }

  .cms-block.share li .fb_iframe_widget span {
    vertical-align: top !important;
  }

	.cms-block.t6-2 .slideshow {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}

	.cms-block.t6-2 .slideshow div {
		height: 100%;
	}

	.cms-block.t6-2 .slide {
		position: relative;
		height: 100%;
	}

	.cms-block.t6-2 .slide figure {
		height: 100%;
		position: relative;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
	}

	.cms-block.t6-2 .slide img {
		display: none;
	}

	.cms-block.t6-2 .slide .btn-set {
		position: absolute;
		bottom: 3em;
		left: 0;
		width: 100%;
		text-align: center;
	}

	.cms-block.t6-2 .slide .btn,
	.newsletter-form-wrap input[type=submit] {
		display: inline-block;
		padding: 0.3em 0.6em;
		background: #FF5640;
		color: #fff;
		font-family: "UniformRndCond-Bold", sans-serif;
		transition: background 150ms, color 150ms;
	}

	.cms-block.t6-2 .slide .btn:hover,
	.newsletter-form-wrap input[type=submit]:hover {
		color: #FF5640;
		background: #fff;
	}

	.cms-block.t6-2 .slick-dots {
		display: block;
    position: absolute;
    bottom: 0.6em;
    left: 0;
    width: 100%;
    z-index: 10;
		text-align: center;
	}

	.cms-block.t6-2 .slick-dots li {
		display: inline-block;
		padding: 0 5px;
	}

	.cms-block.t6-2 .slick-dots button {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		display: inline-block;
		width: 12px;
		height: 12px;
		border: 1px solid rgba(0,0,0,0.15);
		padding: 0;
		border-radius: 50%;
		margin: 0;
		background: #fff;
		outline: 0;
		position: relative;
		overflow: hidden;
		color: transparent;
		cursor: pointer;
		opacity: 0.5;
		transition: opacity 150ms;
	}

	.cms-block.t6-2 .slick-dots button:hover,
	.cms-block.t6-2 .slick-dots .slick-active button {
		opacity: 1;
	}

	.cms-block.t24-headline .wysiwyg h2 {
		margin-bottom: 0 !important;
	}

	.cms-block.t24 .column {
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
	}

	.cms-block.t24 .column > div {
		position: relative;
		height: 100%;
		width: 100%;
	}

	.cms-block.t24 .copy {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}

	.cms-block.t24 .copy a {
		text-decoration: underline;
	}

	.cms-block.t24 .copy a:hover {
		text-decoration: none;
	}

	.cms-block.t24 .column:nth-child(2) .copy {
		top: 50%;
		transform: translateY(-50%);
	}

	.cms-block.t24 .column:nth-child(3) .copy {
		top: auto;
		bottom: 0;
	}

	.cms-block.t24 .copy > div {
		background: #fff;
		padding: 0.5em 1em;
	}

	.newsletter-form-wrap > p {
		background: #fff;
		margin-bottom: .23529411764705882352em !important;
	}

	.newsletter-form-wrap > p:last-child {
		background: none;
		margin-top: 8px;
	}

	.newsletter-form-wrap label:not(.ou-visible) {
		display: none;
	}

  .ou-visible {
    background: transparent !important;
  }

  .ou-bg-transparent {
    background: transparent !important;
  }

  .ou-bg-transparent a {
    text-decoration: none;
  }

	.newsletter-form-wrap input[type=email], .newsletter-form-wrap input[type=submit] {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border: 0;
		box-sizing: border-box;
		width: 100%;
		outline: 0;
		border-radius: 0;
		box-shadow: none;
		margin: 0;
		padding: 0.7em 1em;
		font-size: 16px !important;
	}

	.newsletter-form-wrap input[type=submit] {
		padding: 0.5em 1em;
		width: auto;
	}

	.mc4wp-form-success .newsletter-form-wrap {
		display: none;
	}

	.mc4wp-response .mc4wp-success {
		background: #AAD08F;
		padding: 0.5em 1em;
	}

	.mc4wp-form-success .mc4wp-form-fields > p {
		display: none;
	}











  /* NEWSLETTER */

  .newsletter-overlay {
    position: fixed;
    display: none;
    right: 40px;
    bottom: 28px;
    background: #fff;
    box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
    z-index: 100;
    width: 345px;
    padding: 25px;
    -webkit-transition: -webkit-transform 150ms 2s, opacity 150ms 2s;
    -moz-transition: -moz-transform 150ms 2s, opacity 150ms 2s;
    -ms-transition: -ms-transform 150ms 2s, opacity 150ms 2s;
    -o-transition: -o-transform 150ms 2s, opacity 150ms 2s;
    transition: transform 150ms 2s, opacity 150ms 2s;
  }

  .newsletter-overlay.animate {
    -webkit-transform: translateY(5%);
    -moz-transform: translateY(5%);
    -ms-transform: translateY(5%);
    -o-transform: translateY(5%);
    transform: translateY(5%);
    opacity: 0;
    -webkit-transition: -webkit-transform 150ms, opacity 150ms;
    -moz-transition: -moz-transform 150ms, opacity 150ms;
    -ms-transition: -ms-transform 150ms, opacity 150ms;
    -o-transition: -o-transform 150ms, opacity 150ms;
    transition: transform 150ms, opacity 150ms;
  }

  .newsletter-overlay.animate-now {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
    -webkit-transition: -webkit-transform 150ms 2s, opacity 150ms 2s;
    -moz-transition: -moz-transform 150ms 2s, opacity 150ms 2s;
    -ms-transition: -ms-transform 150ms 2s, opacity 150ms 2s;
    -o-transition: -o-transform 150ms 2s, opacity 150ms 2s;
    transition: transform 150ms 2s, opacity 150ms 2s;
  }

  .btn-close-newsletter-overlay {
    position: absolute;
    right: 10px;
    top: 10px;
    display: block;
    float: right;
    color: #999;
    -webkit-transition: color 150ms;
    -moz-transition: color 150ms;
    -ms-transition: color 150ms;
    -o-transition: color 150ms;
    transition: color 150ms;
  }

  .btn-close-newsletter-overlay:hover {
    color: #000;
  }

  .newsletter-overlay .mc4wp-response {
    margin-top: 10px;
    line-height: 1.3;
  }

	.newsletter-overlay .newsletter-form-wrap input {
		border: 1px solid #eee;
	}

	.newsletter-overlay .mc4wp-form-fields > p {
		margin-bottom: 1em;
	}

	.newsletter-overlay h2 {
		font-family: "UniformRndCond-Bold", sans-serif;
    font-size: 110%;
    margin-bottom: 0.2em;
		color: #FF5640;
	}








  /* HOME / BLOG */

  nav.home {
    font-family: "UniformRndCond-Bold", sans-serif;
    font-size: 141.1764705882%; /* 24/17 */
    line-height: 1.2;
    color: #f6f2ef;
  }

  nav.blog-categories {
    font-size: 88.2352941176%; /* 15/17 */
  }

  nav.home a, nav.blog-categories a, nav.blog-pages .prev-next a, nav.blog-pages .prev-next span.disabled {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
  }

  nav.home a > span, nav.blog-categories a > span, nav.blog-pages .prev-next a > span, nav.blog-pages .prev-next .disabled > span {
    position: absolute;
    top: 49%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    width: 100%;
    text-align: center;
  }

  nav.blog-pages .prev-next a > span, nav.blog-pages .prev-next .disabled > span {
    top: 50%;
  }

  nav.home a > span > span {
    text-decoration: underline;
  }

  nav.home a:hover > span > span, nav.blog-pages .prev-next a > span > span {
    text-decoration: none;
  }

  nav.blog-categories a, nav.blog-pages .prev-next a {
    -webkit-transition: color 150ms, background 150ms;
    -moz-transition: color 150ms, background 150ms;
    -ms-transition: color 150ms, background 150ms;
    -o-transition: color 150ms, background 150ms;
    transition: color 150ms, background 150ms;
  }

  nav.blog-categories a:hover,
  nav.blog-categories a.current,
  nav.blog-pages .prev-next a:hover {
    background: #FF5640;
    color: #fff;
  }

  .business-hours .wysiwyg p {
    float: left;
    width: 50%;
    margin-bottom: 0;
  }

  p.meta {
    font-size: 88.2352941176%; /* 15/17 */
    color: #9e9e9d;
  }

  nav.blog-pages .pages {
    text-align: center;
    font-size: 135.2941176471%; /* 23/17 */
  }

  nav.blog-pages .pages > * {
    display: inline-block;
    padding: 0 5px;
  }

  nav.blog-pages .pages a {
    color: #FF5640;
    text-decoration: underline;
    -webkit-transition: color 150ms;
    -moz-transition: color 150ms;
    -ms-transition: color 150ms;
    -o-transition: color 150ms;
    transition: color 150ms;
  }

  nav.blog-pages .pages a:hover {
    text-decoration: none;
    color: #000;
  }

  nav.blog-pages .prev-next .disabled {
    color: #9e9e9d;
  }

  nav.blog-pages .prev-next i:before {
    font-size: 230%;
    vertical-align: middle;
    margin-top: -3px;
  }

  nav.blog-pages .prev-next i.icon-arrow {
    margin-left: 10px;
  }

  nav.blog-pages .prev-next i.icon-arrow-left {
    margin-right: 10px;
  }

  .blog-meta .wysiwyg ul li {
    padding-left: 0;
    position: relative;
    margin: 0;
    display: inline-block;
    margin-right: 1em;
  }

  .blog-meta .wysiwyg ul li:before,
  .product-list .wysiwyg ul li:before {
    content: '';
  }

  .product-list .wysiwyg ul li {
    padding-left: 0;
    margin: 0;
  }






  /* KONTAKT */

  .page-kontakt .wysiwyg strong {
    font-weight: normal;
    float: left;
    width: 5em;
  }






  /* FOOTER */

  .media-list,
  .media-list li {
    height: 100%;
  }

  .social-list {
    background: #FF5640;
    margin-left: 0;
    margin-right: 0;
  }

  .media-list h1,
  .social-list,
  .bottom-footer h1 {
    font-family: "UniformRndCond-Bold", sans-serif;
    font-size: 117.6470588235%; /* 20/17 */
    line-height: 1.2;
  }

  .media-list li {
    width: 20%;
    float: left;
    text-align: center;
    position: relative;
  }

  .social-list li {
    position: relative;
  }

  .media-list li img {
    max-width: 130px;
  }

  .media-list h1,
  .media-list a,
  .social-list h1,
  .social-list a {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    width: 100%;
    text-align: center;
  }

  .media-list li.item-1 h1,
  .media-list li.item-1 a {
    text-align: left;
  }

  .social-list a {
    font-size: 160%;
  }

  .social-list i {
    vertical-align: middle;
  }

  .social-list a span {
    font-size: 62.5%; /* 20/32 */
    vertical-align: middle;
  }

  .social-list h1,
  .social-list a {
    text-align: left;
    color: #f6f2ef;
  }

  .social-list a span {
    text-decoration: underline;
  }

  .social-list a:hover span {
    text-decoration: none;
  }

  .bottom-footer {
    background: #FADDE2;
  }











/* ==========================================================================
   Media Queries
   ========================================================================== */




@media only screen and (max-width: 1250px) {

  header.main h1 img {
    width: 75px;
  }

  header.main {
    height: 81px;
    margin-bottom: 6px;
  }

  header.main h1 {
    top: 0;
  }

  nav.primary a {
    padding: 34px 21px 20px 21px;
  }

  div.container {
    width: 1014px;
    font-size: 85%;
  }

  .one { width: 164px; }
  .two { width: 334px; }
  .three { width: 504px; }
  .four { width: 674px; }
  .five { width: 844px; }
  .six { width: 1014px; }

  .one-fourth { width: 249px; }
  .two-fourth { width: 504px; }
  .three-fourth { width: 759px; }
  .four-fourth { width: 1014px; }

  .row.height-1x > .column { height: 76px; }
  .row.height-2x > .column { height: 152px; }
  .row.height-3x > .column { height: 228px; }
  .row.height-4x > .column { height: 304px; }
  .row.height-5x > .column { height: 380px; }
  .row.height-6x > .column { height: 456px; }

  .row.height-4x .row.height-2x > .column { height: 149px; }
  .row.height-6x .row.height-3x > .column { height: 225px; }

  .column {
    padding: 21px 25px;
  }

  .gc-np { padding: 0; }

	header.main > .inner {
		max-width: 1014px;
	}

	.container {
		padding-top: 81px;
	}

}



@media only screen and (max-width: 1100px) {

  header.main h1 img {
    width: 71px;
  }

  header.main {
    height: 71px;
    margin-bottom: 6px;
  }

  header.main h1 {
    top: 0;
  }

  nav.primary a {
    padding: 32px 19px 19px 19px;
  }

  div.container {
    width: 954px;
    font-size: 80%;
  }

  .one { width: 154px; }
  .two { width: 314px; }
  .three { width: 474px; }
  .four { width: 634px; }
  .five { width: 794px; }
  .six { width: 954px; }

  .one-fourth { width: 234px; }
  .two-fourth { width: 474px; }
  .three-fourth { width: 714px; }
  .four-fourth { width: 954px; }

  .row.height-1x > .column { height: 72px; }
  .row.height-2x > .column { height: 144px; }
  .row.height-3x > .column { height: 216px; }
  .row.height-4x > .column { height: 288px; }
  .row.height-5x > .column { height: 360px; }
  .row.height-6x > .column { height: 432px; }

  .row.height-4x .row.height-2x > .column { height: 141px; }
  .row.height-6x .row.height-3x > .column { height: 213px; }

  .column {
    padding: 20px 24px;
  }

  .gc-np { padding: 0; }

  .product-table {
    font-size: 85.7142857143%; /* 12/14 */
  }

  .product-table td,
  .product-table th,
  .product-table th.filter > div ul li:first-child,
  .product-table th.filter > div ul li a,
  .product-list .filter > div ul li:first-child,
  .product-list .filter > div ul li a {
    padding: 15px 0 15px 15px;
  }

  .product-table th.filter > div,
  .product-list .filter > div {
    padding: 15px 0 15px 15px;
  }

	header.main {
		height: 78px;
	}

	header.main > .inner {
		max-width: 954px;
	}

	.container {
		padding-top: 78px;
	}

}



@media only screen and (max-width: 1000px) {

  header.main h1 img {
    width: 56px;
  }

  header.main {
    height: 56px;
    margin-bottom: 2px;
  }

  header.main h1 {
    top: 0;
  }

  nav.primary a {
    padding: 25px 15px 15px 15px;
  }

  div.container {
    width: 742px;
    font-size: 63%;
  }

  .one { width: 122px; }
  .two { width: 246px; }
  .three { width: 370px; }
  .four { width: 494px; }
  .five { width: 618px; }
  .six { width: 742px; }

  .one-fourth { width: 184px; }
  .two-fourth { width: 370px; }
  .three-fourth { width: 556px; }
  .four-fourth { width: 742px; }

  .row.height-1x > .column { height: 56px; }
  .row.height-2x > .column { height: 112px; }
  .row.height-3x > .column { height: 168px; }
  .row.height-4x > .column { height: 224px; }
  .row.height-5x > .column { height: 280px; }
  .row.height-6x > .column { height: 336px; }

  .row.height-4x .row.height-2x > .column { height: 111px; }
  .row.height-6x .row.height-3x > .column { height: 167px; }

  .column-row, .row { margin: 0 0 2px -2px; }
  .column, .columns { float: left; display: inline; margin: 0 0 0 2px; }

  .column {
    padding: 16px 19px;
  }

  .product-table {
    display: none;
  }

  .product-list-filter {
    position: relative;
    z-index: 10;
    font-size: 136.3636363636%; /* 15/11 */
  }

  .product-list-filter .column:last-child {
    z-index: 1;
    position: relative;
  }

  .product-list-filter .column:first-child {
    z-index: 2;
    position: relative;
  }

  .product-list {
    display: block;
  }

  .product-list .filter > div,
  .product-list .filter > div ul li:first-child,
  .product-list .filter > div ul li a {
    padding: 15px 0 16px 19px;
  }

  .product-list-filter > li > div ul li {
    margin-bottom: 2px;
  }

  .product-list i.icon-arrow {
    right: 13px;
  }

  .gc-np { padding: 0 !important; }

	header.main {
		height: 58px;
	}

	header.main > .inner {
		max-width: 742px;
	}

	.container {
		padding-top: 58px;
	}

}



@media only screen and (max-width: 767px) {

  header.main h1 {
    left: 15px;
    top: 9px;
  }

  header.main h1 img {
    width: 40px;
  }

  div.container {
    width: 100%;
    font-size: 80%;
  }

  .one { width: 100%; }
  .two { width: 100%; }
  .three { width: 100%; }
  .four { width: 100%; }
  .five { width: 100%; }
  .six { width: 100%; }

  .one-fourth { width: 100%; }
  .two-fourth { width: 100%; }
  .three-fourth { width: 100%; }
  .four-fourth { width: 100%; }

  .row.height-1x > .column { height: auto; }
  .row.height-2x > .column { height: auto; }
  .row.height-3x > .column { height: auto; }
  .row.height-4x > .column { height: auto; }
  .row.height-5x > .column { height: auto; }
  .row.height-6x > .column { height: auto; }

  .row.height-4x .row.height-2x > .column { height: auto; }
  .row.height-6x .row.height-3x > .column { height: auto; }

  .column-row, .row { margin: 0 0 2px 0; }
  .column, .columns { float: left; display: block; margin: 0; }

  .column,
  nav.blog-categories,
  nav.blog-pages {
    padding: 20px 15px 30px 15px;
  }

  nav.blog-categories,
  nav.blog-pages {
    background: #eee9e6;
    text-align: left;
    font-size: 100%;
    padding-bottom: 20px;
  }

  nav.blog-categories a,
  nav.blog-categories a span,
  nav.blog-categories .column,
  nav.blog-pages .column,
  nav.blog-pages .prev-next span.disabled,
  nav.blog-pages .prev-next a,
  nav.blog-pages .prev-next a > span,
  nav.blog-pages .prev-next span.disabled > span {
    display: inline;
    width: auto;
    margin: 0;
    float: none;
    background: none;
    padding: 0;
  }

  nav.blog-categories .column {
    margin-right: 0.25em;
  }

  nav.blog-categories .column a > span:after {
    content: ',';
  }

  nav.blog-categories .column:last-child a > span:after {
    content: '';
  }

  nav.blog-categories a:hover, nav.blog-categories a.current {
    color: #000;
    background: none;
  }

  nav.blog-pages {
    text-align: center;
  }

  nav.blog-pages .disabled,
  nav.blog-pages .prev-next a {
    font-size: 0px;
  }

  nav.blog-pages .disabled i,
  nav.blog-pages a i {
    font-size: 14px;
  }

  nav.blog-categories a span span {
    -webkit-transition: color 150ms;
    -moz-transition: color 150ms;
    -ms-transition: color 150ms;
    -o-transition: color 150ms;
    transition: color 150ms;
  }

  nav.blog-categories a:hover span span, nav.blog-categories a.current span span {
    background: none;
    color: #FF5640;
    text-decoration: underline;
  }

  .gc-np { padding: 0; }

  .gc-empty {
    display: none;
  }

  .cms-block.t3,
  nav.home {
    display: none;
  }

  .wysiwyg h1 {
    font-size: 141.1764705882%;
    margin-bottom: 6px;
    line-height: 1.4;
  }

  .wysiwyg h2 {
    margin-bottom: 6px;
  }

  section.stage.height-6x,
  section.stage.height-6x .column,
  section.stage.height-3x,
  section.stage.height-3x .column {
    height: 150px;
  }

  .video-wrapper {
    height: 180px;
  }

  .btn-mobile-menu {
    display: block;
    position: fixed;
    top: 12px;
    right: 11px;
    z-index: 100;
    font-size: 180%;
    color: #FF5640;
    background: #fff;
    width: 36px;
    height: 35px;
    text-align: center;
  }

  .btn-mobile-menu i {
    width: 35px;
    height: 35px;
    display: block;
    line-height: 33px;
  }

  nav.primary {
    display: block;
    position: fixed;
    top: -3000px;
    left: 0;
    right: auto;
    bottom: auto;
    height: 100%;
    width: 100%;
    background: rgba(255, 222, 125, 0);
    z-index: 100;
  }

  .mobile-menu-closing nav.primary {
    -webkit-transition: top 0ms 400ms, background 400ms 0;
    -moz-transition: top 0ms 400ms, background 400ms 0;
    -ms-transition: top 0ms 400ms, background 400ms 0;
    -o-transition: top 0ms 400ms, background 400ms 0;
    transition: top 0ms 400ms, background 400ms 0;
  }

  .mobile-menu nav.primary {
    top: 0;
    background: rgba(255, 222, 125, 1);
    -webkit-transition: top 0ms 0ms, background 400ms 0;
    -moz-transition: top 0ms 0ms, background 400ms 0;
    -ms-transition: top 0ms 0ms, background 400ms 0;
    -o-transition: top 0ms 0ms, background 400ms 0;
    transition: top 0ms 0ms, background 400ms 0;
  }

  nav.primary ul {
    padding: 56px 1px 0 1px;
    text-align: center;
  }

  nav.primary li {
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1px;
    position: relative;
    -webkit-transition: -webkit-transform 150ms;
    -moz-transition: -moz-transform 150ms;
    -ms-transition: -ms-transform 150ms;
    -o-transition: -o-transform 150ms;
    transition: transform 150ms;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }

  nav.primary li:nth-child(2) {
    -webkit-transition-delay: 40ms;
    -moz-transition-delay: 40ms;
    -ms-transition-delay: 40ms;
    -o-transition-delay: 40ms;
    transition-delay: 40ms;
  }

  nav.primary li:nth-child(3) {
    -webkit-transition-delay: 80ms;
    -moz-transition-delay: 80ms;
    -ms-transition-delay: 80ms;
    -o-transition-delay: 80ms;
    transition-delay: 80ms;
  }

  nav.primary li:nth-child(3) {
    -webkit-transition-delay: 120ms;
    -moz-transition-delay: 120ms;
    -ms-transition-delay: 120ms;
    -o-transition-delay: 120ms;
    transition-delay: 120ms;
  }

  nav.primary li:nth-child(4) {
    -webkit-transition-delay: 160ms;
    -moz-transition-delay: 160ms;
    -ms-transition-delay: 160ms;
    -o-transition-delay: 160ms;
    transition-delay: 160ms;
  }

  nav.primary li:nth-child(5) {
    -webkit-transition-delay: 200ms;
    -moz-transition-delay: 200ms;
    -ms-transition-delay: 200ms;
    -o-transition-delay: 200ms;
    transition-delay: 200ms;
  }

  nav.primary li:nth-child(6) {
    -webkit-transition-delay: 240ms;
    -moz-transition-delay: 240ms;
    -ms-transition-delay: 240ms;
    -o-transition-delay: 240ms;
    transition-delay: 240ms;
  }

  .mobile-menu nav.primary li {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }

  nav.primary a {
    padding: 30px;
    float: none;
  }

  .row > .column {
    margin-bottom: 2px;
  }

  .row > .column:last-child,
  .row > .column.gc-next-empty {
    margin-bottom: 0;
  }

  .row .row:last-child {
    margin-bottom: 0;
  }

  .wysiwyg p,
  .wysiwyg ul,
  .wysiwyg ol {
    margin-bottom: 11px;
  }

  .wysiwyg p:last-child,
  .wysiwyg ul:last-child,
  .wysiwyg ol:last-child {
    margin-bottom: 0;
  }

  .wysiwyg ul li, .wysiwyg ol li {
    margin-bottom: 6px;
  }

  .wysiwyg ul li:last-child, .wysiwyg ol li:last-child {
    margin-bottom: 0;
  }

  .image-wrapper {
    height: 180px;
  }

  .stage h1, .stage.quote blockquote, .cms-block.t18 blockquote {
    font-size: 135%;
  }

  .stage h1 span, .stage.quote blockquote > div, .cms-block.t18 blockquote > div, .cms-block.t6.height-3x h1 span {
    max-width: none;
    text-align: left;
    padding: 0 35px 0 15px;
  }

  .cms-block.t18 > .column {
    padding: 20px 0;
  }

  .stage.quote blockquote {
    position: relative;
    top: auto;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    padding: 20px 0;
  }

  section.stage.height-6x.quote, section.stage.height-6x.quote .column {
    height: auto;
  }

  .media-list h1, .media-list a, .social-list h1, .social-list a, nav.blog-categories a > span,
  nav.blog-pages .prev-next .disabled > span, nav.blog-pages .prev-next a > span {
    position: static;
    top: auto;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    width: auto;
  }

  .social-list {
    padding: 20px 15px;
    margin-bottom: 2px;
  }

  .social-list a span {
    display: none;
  }

  .social-list .row li.column {
    display: inline-block;
    float: none;
    width: auto;
    margin-right: 15px;
    padding: 0;
    vertical-align: middle;
  }

  .bottom-footer .row {
    margin-bottom: 0;
  }

  .bottom-footer .column:not(:last-child) {
    padding-bottom: 0;
  }

  .bottom-footer .wysiwyg h1 {
    font-size: 100%;
    margin-bottom: 0;
  }

  .bottom-footer .column.one-fourth {
    float: left;
    width: 50%;
  }

  .cms-block.blog-excerpt.t15 .column {
    margin-bottom: 0;
  }

  .cms-block.blog-excerpt.t15 .column:last-child {
    display: none;
  }

  .blog-meta .column {
    padding-bottom: 25px;
  }

  .blog-meta .wysiwyg ul li {
    display: block;
    margin: 0;
  }

  .faq-list .column,
  .product-list .column {
    padding: 20px 15px;
  }

  .faq-list .open .column,
  .product-list .open .column {
    padding-bottom: 30px;
  }

  .faq-list i,
  .product-list i.icon-arrow {
    right: 10px;
  }

  .faq-list h1,
  .product-list h1 {
    padding-right: 50px;
  }

  .faq-list .wysiwyg,
  .product-list .wysiwyg {
    max-width: none;
  }

  .cms-block.t12 > .row .row {
    background: #eee9e6;
  }

  .cms-block.t12 > .row .row .column {
    float: right;
    width: 50%;
  }

  .cms-block.t12 > .row .row .gc-np {
    float: left;
    width: 50%;
    margin-bottom: 0;
  }

  .cms-block.t12 .image-wrapper {
    height: 400px;
  }

  .product-list dd,
  .product-list dt {
    float: none;
    clear: both;
    width: 100%;
  }

  .product-list dd {
    margin-bottom: 0.8em;
  }

  .product-list dd:last-child {
    margin-bottom: 0;
  }

  .product-list dl {
    margin-bottom: 0;
  }

  .product-list .filter > div,
  .product-list .filter > div ul li:first-child,
  .product-list .filter > div ul li a {
    padding: 19px 15px;
  }

  .product-list, h1.product-list-name, .product-list-filter {
    font-size: 100%;
  }

  .product-list i.icon-arrow {
    font-size: 210%;
  }

	nav.primary .social-nav {
		display: none;
	}

	.cms-block.t6-2 {
		height: 200px;
	}

	.cms-block.t6-2 .column {
		height: 100%;
	}

	.cms-block.t24-headline .column {
		padding-bottom: 20px;
	}

	.cms-block.t24 .copy {
		position: static;
		transform: none !important;
	}

	.cms-block.t24 .column {
		height: 200px;
	}

}



@media only screen and (max-width: 500px) {

  .cms-block.t12 .image-wrapper {
    height: 300px;
  }

  .newsletter-overlay {
    left: 10px;
    right: 10px;
    bottom: 10px;
    width: auto;
  }

}



@media only screen and (max-width: 400px) {

  .cms-block.t12 > .row .row .column {
    width: 75%;
  }

  .cms-block.t12 > .row .row .gc-np {
    width: 25%;
  }

  .cms-block.t12 .image-wrapper {
    height: 76px;
    background-position: center top;
  }

}






@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {

}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

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

    /*
     * Don't show links for images, or javascript/internal links
     */

    .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; /* h5bp.com/t */
    }

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

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

    @page {
        margin: 1cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

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


}
