@charset "UTF-8";
/* RESET STYLE
----------------------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  font-size: 100%;
  font-weight: inherit;
  font-style: normal;
  vertical-align: baseline;
  background: transparent;
  border: 0;
  outline: 0; }

/* HTML5 RESETS 
----------------------------------------------- */
article, aside, figure, figure img, hgroup, footer, header, nav, section {
  display: block; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

input, select {
  vertical-align: middle; }

a img {
  border: 0; }

input:focus {
  outline: none; }

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

@font-face {
  font-family: 'droid_sansregular';
  src: url('fonts/droidsans-webfont.eot');
  src: url('fonts/droidsans-webfont.eot?#iefix') format("embedded-opentype"), url('fonts/droidsans-webfont.woff') format("woff"), url('fonts/droidsans-webfont.tff') format("truetype"), url('fonts/droidsans-webfont.svg#droid_sansregular') format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'droid_sansbold';
  src: url('fonts/droidsans-bold-webfont.eot');
  src: url('fonts/droidsans-bold-webfont.eot?#iefix') format("embedded-opentype"), url('fonts/droidsans-bold-webfont.woff') format("woff"), url('fonts/droidsans-bold-webfont.tff') format("truetype"), url('fonts/droidsans-bold-webfont.svg#droid_sansbold') format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'fontawesome';
  src: url('fonts/fontawesome-webfont.eot');
  src: url('fonts/fontawesome-webfont.eot?#iefix') format("embedded-opentype"), url('fonts/fontawesome-webfont.woff') format("woff"), url('fonts/fontawesome-webfont.tff') format("truetype"), url('fonts/fontawesome-webfont.svg#fontawesome') format("svg");
  font-weight: normal;
  font-style: normal; }

html {
  font-size: 62.5%; }

h1, h2, h3 {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  line-height: 1.8rem; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-size: inherit;
  color: inherit;
  text-decoration: none; }

p, a, li, label, select, option, blockquote, i, span, dd, dt, address {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  line-height: 1.8rem; }

pre {
  font-size: 10px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1.6rem; }

a {
  text-decoration: none; }

input, textarea {
  font-size: 13px;
  font-size: 1.3rem; }

td, th {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 1.6rem; }

.grid {
  width: 100%;
  float: left; }
  .grid:after {
    content: "";
    display: table;
    clear: both; }

.page-wrap:after {
  content: "";
  display: table;
  clear: both; }

.col-1-12 {
  width: 8.33%; }

.col-2-12 {
  width: 16.66%; }

.col-3-12 {
  width: 25%; }

.col-4-12 {
  width: 33.33%; }

.col-5-12 {
  width: 41.66%; }

.col-6-12 {
  width: 50%; }

.col-7-12 {
  width: 58.33%; }

.col-8-12 {
  width: 66.66%; }

.col-9-12 {
  width: 75%; }

.col-10-12 {
  width: 83.33%; }

.col-11-12 {
  width: 91.66%; }

.col-12-12 {
  width: 100%; }

[class*='col-'] {
  float: left;
  padding: 0 10px; }
  [class*='col-'].no-pad {
    padding: 0; }

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

* {
  text-rendering: optimizelegibility; }

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

body {
  -webkit-text-size-adjust: none;
  background: #ecedec;
  font-family: 'droid_sansregular';
  color: #3b3b3b; }

input[type=text], input[type=password], input[type=email], input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0; }

header {
  position: relative; }

.branding {
  float: right;
  width: 150px;
  height: 44px;
  position: relative;
  background: #004380;
  border-bottom: 2px solid #0d3c6c; }

.custom-branding {
  position: absolute;
  top: 10px; }

.company {
  position: absolute;
  top: 30px;
  right: 0; }
  .company h2, .company h3 {
    padding: 6px 12px 4px;
    text-transform: uppercase;
    float: right;
    clear: both;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 20px;
    line-height: 2rem; }
  .company h2 {
    background: #004380;
    color: #ffffff;
    margin: 0 0 5px; }
  .company h3 {
    background: #feda12;
    color: #3b3b3b; }

.bttn {
  -webkit-tap-highlight-color: #fddf3a;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  color: #3b3b3b;
  background: #fde353;
  border: 1px solid #e3c208;
  padding: 3px 35px;
  float: right;
  cursor: pointer; }
  .bttn:hover {
    background: #fddf3a; }
  .bttn:active {
    background: #fcdb21; }

.search {
  position: relative; }
  .search.page {
    width: 100%;
    float: left;
    margin: 10px 0 0; }
  .search.header {
    float: right;
    width: 200px;
    margin: 0; }
    .search.header .input.clicked + .submit {
      background: #feda12; }
      .search.header .input.clicked + .submit:hover {
        background-color: #f5d001; }
      .search.header .input.clicked + .submit:active {
        background-color: #fede2b; }
    .search.header .submit {
      top: 8px;
      right: 8px;
      color: #3b3b3b; }
      .search.header .submit:before {
        content: "\f002";
        position: absolute;
        top: 0;
        right: 0;
        left: -100%;
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 30px;
        line-height: 3rem;
        display: inline-block;
        font-family: 'fontawesome';
        font-style: normal;
        font-weight: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
  .search .input {
    width: 100%;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 30px;
    line-height: 3rem;
    height: 30px;
    border: 1px solid #d0d0d0;
    color: #3b3b3b;
    padding: 0 30px 0 5px;
    border-radius: 0;
    webkit-border-radius: 0; }
  .search .submit {
    width: 30px;
    height: 30px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    border: 0;
    cursor: pointer;
    text-indent: 30px;
    overflow: hidden;
    text-transform: capitalize; }
    .search .submit:hover {
      background-color: #f5d001; }
    .search .submit:active {
      background-color: #fede2b; }

#breadcrumbs {
  margin: 0 0 20px;
  background: #ffffff;
  padding: 10px;
  border-bottom: 2px solid #C3C3C3; }
  #breadcrumbs a, #breadcrumbs span {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 14px;
    line-height: 1.4rem; }
  #breadcrumbs span {
    color: #3b3b3b; }
  #breadcrumbs a {
    color: #3b3b3b; }

header > .bg-wrap {
  position: relative;
  height: auto;
  margin: 0; }
  header > .bg-wrap .yellow, header > .bg-wrap .blue {
    position: absolute;
    top: 0; }
  header > .bg-wrap .yellow {
    background: #feda12;
    height: 44px;
    width: 50%;
    left: 0;
    border-bottom: 2px solid #e3c208; }
  header > .bg-wrap .blue {
    background: #004380;
    height: 44px;
    width: 50%;
    right: 0;
    border-bottom: 2px solid #0d3c6c; }
  header > .bg-wrap .page-wrap {
    height: 44px; }

.bg-wrap {
  position: relative;
  height: 150px;
  margin: 0 0 20px; }
  .bg-wrap .bg-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border-bottom: 2px solid #c3c3c3; }
  .bg-wrap .page-wrap {
    position: relative; }

.page-wrap__has-background {
  position: relative;
  height: 150px;
  margin-bottom: 20px !important; }
  .page-wrap__has-background .bg-image {
    position: absolute;
    top: 0;
    left: 10px;
    right: 10px;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border-bottom: 2px solid #c3c3c3; }
  .page-wrap__has-background .company {
    right: 20px; }

.element-title {
  background: #004380;
  clear: both; }
  .element-title.alt {
    background: #feda12; }
    .element-title.alt h1, .element-title.alt h2 {
      color: #3b3b3b; }
  .element-title h1, .element-title h2 {
    color: #ffffff;
    padding: 4px 10px; }
  .element-title h1, .element-title h2, .element-title .date {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 20px;
    line-height: 2rem; }
  .element-title .date {
    width: 12%;
    float: left;
    background: #feda12;
    text-align: center;
    color: #3b3b3b; }

.text {
  background: #ffffff;
  padding: 20px 10px 10px;
  border-bottom: 2px solid #c3c3c3;
  margin: 0 0 15px;
  float: left;
  width: 100%; }
  .text h1, .text h2, .text h3 {
    margin: 10px 0 15px;
    display: inline-block;
    font-family: 'droid_sansbold'; }
  .text h1, .text h2 {
    color: #004380; }
  .text h3 {
    color: #3b3b3b; }
  .text p {
    color: #3b3b3b;
    margin: 0 0 15px;
    text-align: justify; }
    .text p a {
      color: #004380;
      text-decoration: underline; }
  .text h4, .text h5 {
    color: #626262;
    font-size: 20px;
    font-size: 2rem;
    line-height: 25px;
    line-height: 2.5rem; }
  .text h6 {
    font-family: 'droid_sansbold';
    color: #626262;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 20px;
    line-height: 2rem; }
  .text a {
    color: #3b3b3b;
    text-decoration: underline; }
  .text > ol li a, .text ul li a {
    color: #3b3b3b; }
  .text > ol {
    margin: 0 0 15px 20px; }
    .text > ol li {
      list-style: decimal; }
  .text > ul {
    margin: 0 0 15px; }
    .text > ul li {
      background: url(../images/tool.png) left 2px no-repeat;
      padding: 0 0 0 20px;
      list-style: none; }
      .text > ul li a {
        color: inherit;
        text-decoration: underline; }
  .text strong {
    font-weight: normal;
    font-family: 'droid_sansbold'; }
  .text p, .text a, .text li {
    -ms-word-wrap: break-word;
    word-wrap: break-word; }
  .text .social-media {
    margin-top: 15px; }

.opties .koptekst {
  font-family: 'droid_sansbold'; }
.opties ul {
  margin: 0 0 0 20px; }
  .opties ul li {
    list-style: circle;
    padding: 0;
    background: none; }
.opties .row {
  width: 100%;
  float: left; }
  .opties .row > div {
    width: 100%;
    float: left;
    margin: 0 0 20px; }
.opties .colomn > div {
  float: left;
  width: 100%;
  margin: 0 0 20px; }

.price {
  float: right;
  width: 100%;
  margin: 0 0 15px; }
  .price h2, .price h3 {
    clear: both;
    margin: 0;
    float: right;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 30px;
    line-height: 3rem; }

.information {
  width: 100%;
  clear: both;
  float: left; }

.prod-image {
  width: 257px;
  height: 257px;
  float: left;
  margin: 0; }

.thumbnails {
  width: 100%;
  float: left; }
  .thumbnails li {
    margin: 10px 10px 0 0;
    float: left; }
  .thumbnails a {
    display: block;
    width: 52px;
    height: 52px; }

.details {
  width: 100%;
  margin: 0 0 20px; }
  .details i {
    width: 100%;
    clear: both;
    float: left;
    font-style: normal; }
    .details i span {
      width: 50%;
      float: right;
      text-align: left;
      text-transform: capitalize; }

.item, .news {
  margin: 0 0 15px;
  padding: 0 0 10px;
  border-bottom: 2px solid #ecedec; }
  .item:hover, .news:hover {
    background: #f9faf9; }
    .item:hover .content > a, .news:hover .content > a {
      background-color: #004380;
      color: #ffffff; }
      .item:hover .content > a span, .news:hover .content > a span {
        background-color: #feda12; }
  .item a, .news a {
    color: #004380; }
  .item h4, .item h5, .news h4, .news h5 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 14px;
    line-height: 1.4rem;
    font-family: 'droid_sansbold';
    margin: 0 0 5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .item h4, .news h4 {
    color: #3b3b3b; }
    .item h4 a, .news h4 a {
      color: inherit; }
  .item h5, .news h5 {
    color: #004380; }
  .item p, .news p {
    word-wrap: break-word; }
  .item i, .news i {
    width: 100%;
    clear: both;
    float: left;
    font-style: normal; }
    .item i span, .news i span {
      width: 50%;
      float: right;
      text-align: left; }
  .item .content, .news .content {
    float: left; }
    .item .content > a, .news .content > a {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 20px;
      line-height: 2rem;
      background: #ecedec;
      color: #3b3b3b;
      width: 100%;
      max-width: 170px;
      padding: 0 0 0 10px; }
      .item .content > a span, .news .content > a span {
        width: 20px;
        height: 20px;
        background: #d6d6d6 url(../images/arrow.png) no-repeat center center;
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        cursor: pointer; }

.item__sold {
  background: #feda12;
  font-family: 'droid_sansbold';
  display: block;
  text-align: center;
  padding: 5px 0;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 12px;
  line-height: 1.2rem;
  position: absolute;
  left: 0;
  right: 0; }

.grid-sidebar .item__sold, .grid-fullwidth .item__sold {
  top: 80px; }

.list-sidebar .item__sold, .list-fullwidth .item__sold {
  top: 55px; }

.item .img-wrap {
  float: left;
  position: relative; }
  .item .img-wrap img {
    max-width: 100%;
    height: auto;
    float: left; }

.list-sidebar, .list-fullwidth, .grid-sidebar, .grid-fullwidth, .content-filter {
  background: #ffffff;
  padding: 20px 10px 10px;
  border-bottom: 2px solid #c3c3c3;
  margin: 0 0 20px;
  width: 100%;
  float: left; }
  .list-sidebar p a, .list-fullwidth p a, .grid-sidebar p a, .grid-fullwidth p a, .content-filter p a {
    color: #004380;
    text-decoration: underline; }

.list-sidebar .item, .list-fullwidth .item {
  display: table;
  margin: 0 0 10px;
  padding: 10px 0; }
.list-sidebar .img-wrap, .list-fullwidth .img-wrap {
  width: 30%;
  margin: 0 2% 0 0;
  max-width: 150px; }
.list-sidebar .content, .list-fullwidth .content {
  width: 68%;
  min-height: 150px;
  position: relative; }
  .list-sidebar .content > a, .list-fullwidth .content > a {
    float: left;
    position: absolute;
    bottom: 0;
    left: 0; }

.list-sidebar .item {
  width: 100%; }

.list-fullwidth .item {
  float: left;
  width: 100%; }
.list-fullwidth .content {
  position: relative; }
  .list-fullwidth .content > a {
    margin: 0;
    position: absolute;
    left: 0;
    bottom: 0; }

.grid-sidebar .item {
  width: 100%;
  margin: 0 0 15px 2%; }
  .grid-sidebar .item span {
    width: 70%;
    float: right; }
.grid-sidebar .content {
  padding: 0 5px 40px 5px;
  position: relative;
  width: 100%; }
  .grid-sidebar .content > a {
    margin: 0;
    position: absolute;
    left: 0;
    bottom: 0; }

.grid-fullwidth .item {
  width: 100%;
  margin: 0 0 15px 1.5%;
  padding: 0 0 10px; }
  .grid-fullwidth .item i span {
    width: 50%; }
  .grid-fullwidth .item .content {
    width: 100%;
    padding: 0 5px 40px 5px;
    position: relative; }
    .grid-fullwidth .item .content > a {
      margin: 0;
      position: absolute;
      left: 0;
      bottom: 0; }

.grid-sidebar .item, .grid-fullwidth .item {
  float: left; }
.grid-sidebar .img-wrap, .grid-fullwidth .img-wrap {
  max-width: 100%;
  margin: 0 0 15px; }
.grid-sidebar .content, .grid-fullwidth .content {
  width: 100; }

.news {
  clear: both;
  width: 100%;
  float: left;
  padding: 10px 0; }
  .news .img-wrap {
    float: left;
    height: 80px;
    width: 10%;
    min-width: 60px;
    max-width: 60px;
    position: relative;
    margin: 0 2% 0 0; }
    .news .img-wrap img {
      float: left; }
    .news .img-wrap .date {
      display: block;
      width: 60px;
      height: 20px;
      line-height: 20px;
      line-height: 2rem;
      text-align: center;
      background: #feda12;
      position: absolute;
      bottom: 0;
      left: 0; }
  .news .content {
    position: relative;
    min-height: 80px; }
    .news .content a {
      margin: 0;
      position: absolute;
      bottom: 0;
      left: 0; }

.social-media {
  float: left;
  width: 100%; }
  .social-media > div {
    float: left;
    width: auto;
    height: 70px;
    margin: 0 15px 0 0; }

.pagenation {
  clear: both;
  height: 42px;
  width: 100%;
  display: inline-block;
  margin: 20px 0 0; }
  .pagenation p {
    width: 100%;
    text-align: center;
    display: both; }
  .pagenation span, .pagenation a {
    width: 60px;
    padding: 0 5px;
    height: 32px;
    line-height: 32px;
    line-height: 3.2rem;
    margin: 0 0 10px;
    float: left;
    text-align: center; }
  .pagenation span {
    background: #004380;
    color: #fff; }
  .pagenation a {
    background: #feda12;
    color: #3b3b3b; }
    .pagenation a:hover {
      background: #004380;
      color: #fff; }
  .pagenation .next, .pagenation .prev {
    background: #feda12;
    color: #3b3b3b; }
    .pagenation .next:hover, .pagenation .prev:hover {
      background: #f5d001;
      color: #3b3b3b; }

blockquote {
  padding: 10px;
  width: 100%;
  background: #d0d0d0;
  color: #626262;
  text-align: justify;
  margin: 0 0 20px; }
  blockquote:before, blockquote:after {
    content: "'"; }
  blockquote a {
    color: #626262;
    text-decoration: underline; }

.subscribe {
  margin: 0 0 20px; }
  .subscribe h2 {
    color: #626262; }
  .subscribe form {
    position: relative; }
    .subscribe form input.input {
      width: 100%;
      height: 40px;
      padding: 0 45px 0 5px;
      color: #d0d0d0;
      border: 1px solid #d0d0d0; }
    .subscribe form input.submit {
      width: 40px;
      height: 40px;
      background: #d0d0d0 url(../images/icon-next.png) no-repeat center center;
      line-height: 40px;
      text-indent: 40px;
      text-transform: capitalize;
      border: 0;
      overflow: hidden;
      position: absolute;
      top: 0;
      right: 0;
      cursor: pointer; }
      .subscribe form input.submit:hover {
        background-color: #dddddd; }
      .subscribe form input.submit:active {
        background-color: #c3c3c3; }

.video {
  float: left;
  width: 100%; }

.video-wrap {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin: 0 0 15px; }

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

.go-to {
  margin: 0 0 20px;
  float: left;
  width: 100%; }
  .go-to .prev {
    background: #004380 url(../images/arrow-prev.png) center center no-repeat;
    display: block;
    width: 20%;
    height: 35px;
    float: left; }
  .go-to p {
    display: block;
    width: 80%;
    padding: 0 10px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 35px;
    line-height: 3.5rem;
    height: 35px;
    background: #feda12;
    color: #3b3b3b;
    float: left; }

.slider {
  margin: 0 0 20px;
  display: table; }

.content-widget {
  width: 100%;
  padding: 0 10px;
  float: left;
  margin: 0 0 20px; }
  .content-widget .img-wrap, .content-widget .content {
    padding: 10px;
    background: #ffffff;
    border-bottom: 2px solid #c3c3c3;
    position: relative; }
  .content-widget .img-wrap img {
    width: 100%;
    height: auto; }
  .content-widget .more {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 40px;
    line-height: 4rem;
    color: #004380;
    background: #feda12;
    display: block;
    padding: 0 10px 0 0;
    text-align: right;
    position: absolute;
    bottom: 10px;
    left: 10px;
    right: 10px; }
  .content-widget .widget_sp_image-description {
    position: absolute;
    left: 10px;
    bottom: 10px;
    right: 10px;
    background: #feda12; }
    .content-widget .widget_sp_image-description p {
      color: #004380;
      text-align: right;
      width: 100%;
      padding: 5px 10px; }

.widget {
  background: #ffffff;
  border-bottom: 2px solid #c3c3c3;
  margin: 0 0 20px;
  padding: 20px 10px 10px;
  float: left;
  width: 100%; }
  .widget h4, .widget h5, .widget h6 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem;
    font-family: 'droid_sansbold'; }
  .widget h6 {
    color: #3b3b3b; }
  .widget h5 {
    color: #004380;
    margin: 0 0 10px; }
  .widget p {
    color: #3b3b3b;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 18px;
    line-height: 1.8rem;
    word-break: break-word; }
  .widget select {
    width: 100%;
    margin: 0 0 10px; }
  .widget.alt {
    background: #004380;
    border-bottom: 2px solid #0d3c6c; }
    .widget.alt ul {
      color: #ffffff; }
      .widget.alt ul li {
        width: 100%;
        text-align: center;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 20px;
        line-height: 2rem; }
        .widget.alt ul li.usp {
          text-align: left;
          padding-left: 25px;
          background: url(../images/vink-usp.png) no-repeat left 0px; }
  .widget li a {
    color: #0d3c6c; }
  .widget p, .widget a, .widget li {
    -ms-word-wrap: break-word;
    word-wrap: break-word; }

.widget__klantenvertellen {
  height: 127px;
  position: relative; }
  .widget__klantenvertellen iframe {
    position: absolute;
    z-index: 100; }
  .widget__klantenvertellen .rating {
    position: absolute;
    top: 20px;
    left: 20px; }

.widget.widget__image {
  background: #ffffff;
  padding: 0; }
  .widget.widget__image img {
    display: block; }

.image-widget + .widget {
  padding: 0; }

.simple-image-text {
  padding: 10px 20px;
  background: #FEDA12;
  float: left;
  width: 100%; }
  .simple-image-text p, .simple-image-text a {
    color: #004380; }
  .simple-image-text p {
    float: right; }
  .simple-image-text .more {
    float: left; }

.content-filter {
  float: left;
  width: 100%; }
  .content-filter h5 {
    color: #004380;
    margin: 0 0 10px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 14px;
    line-height: 1.4rem;
    font-family: 'droid_sansbold'; }
  .content-filter select {
    width: 100%;
    float: left;
    margin: 0 0 10px; }
  .content-filter .bttn {
    margin: 0 0 10px; }

.latest li {
  width: 100%;
  float: left;
  margin: 0 0 20px; }
  .latest li:last-child {
    margin: 0; }
  .latest li:hover .content > a {
    background-color: #004380;
    color: #ffffff; }
    .latest li:hover .content > a span {
      background-color: #feda12; }
.latest .img-wrap {
  height: 80px;
  max-width: 60px;
  width: 28%;
  position: relative;
  float: left;
  margin: 0 4% 0 0; }
  .latest .img-wrap .date {
    display: block;
    width: 60px;
    height: 20px;
    line-height: 20px;
    line-height: 2rem;
    text-align: center;
    background: #feda12;
    position: absolute;
    bottom: 0; }
.latest .content {
  width: 68%;
  float: left;
  padding: 0 0 25px 0;
  position: relative;
  min-height: 80px; }
  .latest .content h4 {
    color: #3b3b3b; }
    .latest .content h4 a {
      color: inherit; }
  .latest .content > p a {
    color: #004380;
    text-decoration: underline; }
  .latest .content > a {
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 20px;
    line-height: 2rem;
    background: #ecedec;
    color: #3b3b3b;
    width: 170px;
    padding: 0 0 0 10px; }
    .latest .content > a span {
      width: 20px;
      height: 20px;
      background: #d6d6d6 url(../images/arrow.png) no-repeat center center;
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      cursor: pointer; }
  .latest .content i {
    width: 100%;
    clear: both;
    float: left;
    font-style: normal; }
    .latest .content i span {
      width: 50%;
      float: right;
      text-align: left; }

footer {
  background: #004380;
  margin: 30px 0 0;
  padding: 30px 0; }
  footer .developed-by {
    color: #ffffff;
    text-align: center; }
    footer .developed-by a {
      text-decoration: underline; }

.logos {
  width: 100%;
  height: 91px; }
  .logos img {
    float: right; }

#gmap {
  width: 100%;
  height: 210px;
  margin: 0 0 20px;
  float: left; }

.gmnoprint img {
  max-width: none; }

footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
  margin: 0 0 15px;
  font-family: 'droid_sansbold';
  color: #ffffff;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  line-height: 1.8rem; }
footer li, footer span, footer a, footer p {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  line-height: 1.8rem;
  color: #ffffff; }
footer .divider {
  border-bottom: 2px solid #feda12; }
footer ul li {
  width: 100%;
  float: left;
  margin: 0 0 15px; }
footer ul ul li {
  width: 100%;
  margin: 0; }

/* QUFORM GLOBAL STYLING
----------------------------------------------- */
.iphorm {
  position: relative; }
  .iphorm .iphorm-elements .iphorm-group-wrap {
    width: 100%; }
    .iphorm .iphorm-elements .iphorm-group-wrap .iphorm-group-row {
      width: 100%;
      float: left; }
  .iphorm .iphorm-elements .iphorm-group-elements .iphorm-group-row .iphorm-element-wrap .iphorm-element-spacer {
    padding: 0 10px 0 0; }
  .iphorm .iphorm-elements .iphorm-group-elements .iphorm-group-row .iphorm-element-wrap.last-child .iphorm-element-spacer {
    padding: 0; }
  .iphorm .iphorm-element-wrap {
    margin: 0 0 10px; }
    .iphorm .iphorm-element-wrap .iphorm-element-spacer {
      padding: 0; }
      .iphorm .iphorm-element-wrap .iphorm-element-spacer .iphorm-input-wrap-text input.iphorm-element-text {
        border: 0;
        margin: 0;
        padding: 0;
        height: 30px;
        width: 100%;
        text-indent: 5px;
        border: 1px solid #c3c3c3;
        background: #f9faf9;
        color: #3b3b3b; }
      .iphorm .iphorm-element-wrap .iphorm-element-spacer .iphorm-input-wrap-textarea textarea.iphorm-element-textarea {
        border: 0;
        padding: 5px;
        width: 100%;
        border: 1px solid #c3c3c3;
        background: #f9faf9;
        color: #3b3b3b; }
  .iphorm .iphorm-element-wrap-text.iphorm-labels-inside > .iphorm-element-spacer > label, .iphorm .iphorm-element-wrap-password.iphorm-labels-inside > .iphorm-element-spacer > label, .iphorm .iphorm-element-wrap-captcha.iphorm-labels-inside > .iphorm-element-spacer > label {
    line-height: 30px;
    margin: 0;
    text-indent: 5px; }
  .iphorm .iphorm-element-wrap-text > .iphorm-element-spacer > label, .iphorm .iphorm-element-wrap-password > .iphorm-element-spacer > label, .iphorm .iphorm-element-wrap-captcha > .iphorm-element-spacer > label {
    line-height: 30px;
    font-family: 'droid_sansbold'; }
  .iphorm .iphorm-element-wrap-textarea.iphorm-labels-inside > .iphorm-element-spacer > label {
    padding: 5px;
    margin: 0; }
  .iphorm .iphorm-element-wrap-textarea > .iphorm-element-spacer > label {
    line-height: 30px;
    font-family: 'droid_sansbold'; }
  .iphorm .iphorm-element-wrap-select {
    margin: 0 0 10px; }
  .iphorm .iphorm-submit-wrap .iphorm-submit-input-wrap button.iphorm-submit-element {
    cursor: pointer; }
    .iphorm .iphorm-submit-wrap .iphorm-submit-input-wrap button.iphorm-submit-element:hover span, .iphorm .iphorm-submit-wrap .iphorm-submit-input-wrap button.iphorm-submit-element:hover em {
      margin: 0;
      padding: 0;
      border: 0;
      height: auto;
      width: auto;
      line-height: auto; }
    .iphorm .iphorm-submit-wrap .iphorm-submit-input-wrap button.iphorm-submit-element:hover span {
      background: #00509a;
      padding: 0 10px; }
    .iphorm .iphorm-submit-wrap .iphorm-submit-input-wrap button.iphorm-submit-element:hover em {
      background: none; }
    .iphorm .iphorm-submit-wrap .iphorm-submit-input-wrap button.iphorm-submit-element:active span, .iphorm .iphorm-submit-wrap .iphorm-submit-input-wrap button.iphorm-submit-element:active em {
      margin: 0;
      padding: 0;
      border: 0;
      height: auto;
      width: auto;
      line-height: auto; }
    .iphorm .iphorm-submit-wrap .iphorm-submit-input-wrap button.iphorm-submit-element:active span {
      background: #003667;
      padding: 0 10px; }
    .iphorm .iphorm-submit-wrap .iphorm-submit-input-wrap button.iphorm-submit-element:active em {
      background: none; }
    .iphorm .iphorm-submit-wrap .iphorm-submit-input-wrap button.iphorm-submit-element span, .iphorm .iphorm-submit-wrap .iphorm-submit-input-wrap button.iphorm-submit-element em {
      margin: 0;
      padding: 0;
      border: 0;
      height: auto;
      width: auto;
      line-height: auto; }
    .iphorm .iphorm-submit-wrap .iphorm-submit-input-wrap button.iphorm-submit-element span {
      background: #004380;
      padding: 0 10px; }
    .iphorm .iphorm-submit-wrap .iphorm-submit-input-wrap button.iphorm-submit-element em {
      color: #ffffff;
      background: none; }

/* QUFORM CUSTOM BUTTON STYLING
// ----------------------------------------------- */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  background: #fff;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url(../images/fancybox_sprite.png); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url(../images/fancybox_loading.gif) center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url(../images/blank.gif);
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

.fancybox-lock {
  overflow: hidden !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 999;
  background: url(../images/fancybox_overlay.png); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url('fancybox_sprite@2x.png');
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div {
    background-image: url(../images/fancybox_loading@2x.gif);
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none; }

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal; }

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }

.lightbox a img {
  border: none; }

.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-container {
  padding: 4px; }

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../images/loading.gif) no-repeat; }

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

.lb-container > .nav {
  left: 0; }

.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=='); }

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block; }
  .lb-prev:before, .lb-next:before {
    color: #ffffff;
    font-family: 'fontawesome';
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    line-height: 30px;
    top: 45%;
    position: absolute; }

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s; }
  .lb-nav a.lb-prev:before {
    content: "\f0a8";
    left: 20px; }

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s; }
  .lb-nav a.lb-next:before {
    content: "\f0a9";
    right: 20px; }

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-data {
  padding: 0 4px;
  color: #ccc; }

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em; }

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em; }

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999; }

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
  position: relative; }
  .lb-data .lb-close:before {
    content: "\f00d";
    position: absolute;
    font-size: 30px;
    line-height: 30px;
    right: 0;
    font-weight: normal;
    color: #ffffff;
    font-family: 'fontawesome';
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lSSlideOuter {
  overflow: hidden; }

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

.lightSlider {
  overflow: hidden; }

.lSSlideWrapper {
  max-width: 100%;
  overflow: hidden;
  position: relative; }

.lSSlideWrapper > .lightSlider:after {
  clear: both; }

.lSSlideWrapper .lSSlide {
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: all 1s;
  -webkit-transition-property: -webkit-transform,height;
  -moz-transition-property: -moz-transform,height;
  transition-property: transform,height;
  -webkit-transition-duration: inherit;
  transition-duration: inherit;
  -webkit-transition-timing-function: inherit;
  transition-timing-function: inherit; }

.lSSlideWrapper .lSFade {
  position: relative; }

.lSSlideWrapper .lSFade > * {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 9;
  margin-right: 0;
  width: 100%; }

.lSSlideWrapper.usingCss .lSFade > * {
  opacity: 0;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-duration: inherit;
  transition-duration: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: inherit;
  transition-timing-function: inherit; }

.lSSlideWrapper .lSFade > *.active {
  z-index: 10; }

.lSSlideWrapper.usingCss .lSFade > *.active {
  opacity: 1; }

.lSSlideOuter .lSPager.lSpg {
  margin: 10px 0 0;
  padding: 0;
  text-align: center; }

.lSSlideOuter .lSPager.lSpg > li {
  cursor: pointer;
  display: inline-block;
  padding: 0 5px; }

.lSSlideOuter .lSPager.lSpg > li a {
  background-color: #222222;
  border-radius: 30px;
  display: inline-block;
  height: 8px;
  overflow: hidden;
  text-indent: -999em;
  width: 8px;
  position: relative;
  z-index: 99;
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s; }

.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: #428bca; }

.lSSlideOuter .media {
  opacity: 0.8; }

.lSSlideOuter .media.active {
  opacity: 1; }

.lSSlideOuter .lSPager.lSGallery {
  list-style: none outside none;
  padding-left: 0;
  margin: 0;
  overflow: hidden;
  transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  -ms-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate3d(0px, 0px, 0px);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.lSSlideOuter .lSPager.lSGallery li {
  opacity: 0.7;
  overflow: hidden;
  -webkit-transition: opacity 0.35s linear 0s;
  transition: opacity 0.35s linear 0s; }

.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
  opacity: 1; }

.lSSlideOuter .lSPager.lSGallery img {
  display: block;
  height: auto;
  max-width: 100%; }

.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {
  content: " ";
  display: table; }

.lSSlideOuter .lSPager.lSGallery:after {
  clear: both; }

.lSAction > a {
  width: 32px;
  display: block;
  top: 50%;
  height: 35px;
  cursor: pointer;
  position: absolute;
  z-index: 9999;
  margin-top: -16px;
  opacity: 0.5;
  -webkit-transition: opacity 0.35s linear 0s;
  transition: opacity 0.35s linear 0s; }
  .lSAction > a:hover {
    opacity: 1; }
.lSAction .lSPrev:before, .lSAction .lSNext:before {
  position: absolute;
  color: #ffffff;
  font-family: 'fontawesome';
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 35px;
  line-height: 35px; }
.lSAction .lSPrev {
  left: 10px; }
  .lSAction .lSPrev:before {
    content: "\f0a8"; }
.lSAction .lSNext {
  right: 10px; }
  .lSAction .lSNext:before {
    content: "\f0a9"; }

.cS-hidden {
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
  overflow: hidden; }

.lSSlideOuter.vertical {
  position: relative; }

.lSSlideOuter.vertical.noPager {
  padding-right: 0px !important; }

.lSSlideOuter.vertical .lSGallery {
  position: absolute !important;
  right: 0;
  top: 0; }

.lSSlideOuter.vertical .lightSlider > * {
  width: 100% !important;
  max-width: none !important; }

.lSSlideOuter.lSrtl {
  direction: rtl; }

.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
  padding-left: 0;
  list-style: none outside none; }

.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {
  padding-right: 0; }

.lSSlideOuter .lightSlider > *, .lSSlideOuter .lSGallery li {
  float: left; }

.lSSlideOuter.lSrtl .lightSlider > *, .lSSlideOuter.lSrtl .lSGallery li {
  float: right !important; }

.nav-list > .active > a, .nav-list > .active > a:hover, .nav-list > .active > a:focus {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  background-color: #888; }

.nav-list [class^="icon-"], .nav-list [class*=" icon-"], .nav-list [class^="glyphicon-"], .nav-list [class*=" glyphicon-"] {
  margin-right: 2px; }

.nav-list .divider {
  *width: 100%;
  height: 1px;
  margin: 9px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #ffffff; }

.nav-tabs, .nav-pills {
  *zoom: 1; }

.nav-tabs:before, .nav-pills:before, .nav-tabs:after, .nav-pills:after {
  display: table;
  line-height: 0;
  content: ""; }

.nav-tabs:after, .nav-pills:after {
  clear: both; }

.nav-tabs > li {
  float: left;
  margin: 0 10px 0 0; }

.fade {
  opacity: 0; }

.fade.in {
  opacity: 1;
  -webkit-transition: opacity 1s ease;
  -moz-transition: opacity 1s ease;
  -o-transition: opacity 1s ease;
  transition: opacity 1s ease; }

.tabbable {
  *zoom: 1; }

.tabbable:before, .tabbable:after {
  display: table;
  line-height: 0;
  content: ""; }

.tabbable:after {
  clear: both; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.shop {
  background: #ffffff;
  border-bottom: 2px solid #c3c3c3;
  padding: 30px 10px 20px;
  margin: 0 0 20px;
  width: 100%;
  float: left; }
  .shop h1, .shop h2 {
    color: #004380;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 24px;
    line-height: 2.4rem; }
    .shop h1 a, .shop h1 span, .shop h2 a, .shop h2 span {
      color: inherit;
      font-size: inherit;
      line-height: inherit; }
  .shop h3 {
    clear: both;
    margin: 0 0 10px;
    text-transform: uppercase;
    color: #004380; }
    .shop h3 a {
      color: inherit;
      font-size: inherit;
      line-height: inherit; }
  .shop h4, .shop h5, .shop h6 {
    clear: both;
    color: #3b3b3b; }
    .shop h4 a, .shop h5 a, .shop h6 a {
      color: inherit;
      font-size: inherit;
      line-height: inherit; }
  .shop p, .shop th, .shop td {
    margin-bottom: 10px;
    color: #3b3b3b; }
  .shop th, .shop td {
    text-align: justify; }
  .shop a {
    text-decoration: none;
    color: #3b3b3b; }
  .shop ul {
    margin: 0 0 20px; }
  .shop textarea {
    width: 100%;
    height: 150px;
    padding: 7px;
    text-indent: 0;
    border: 0;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 12px;
    line-height: 1.2rem; }
  .shop .cancel {
    display: inline-block; }

.header {
  margin: 20px 0;
  padding: 10px; }

.woocommerce-breadcrumb {
  display: none;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 1.6rem;
  margin: 0 0 10px; }
  .woocommerce-breadcrumb a {
    font-size: inherit;
    line-height: inherit; }

.woocommerce-error li {
  border-width: 1px;
  border-style: solid;
  color: #B94A48;
  background: #F2DEDE;
  border-color: #EED3D7;
  padding: 10px;
  margin: 0 0 10px; }
  .woocommerce-error li a {
    color: #953B39;
    text-decoration: underline; }
.woocommerce-error + .checkout_coupon {
  margin: -10px 0 20px; }

p.woocommerce-info {
  border-width: 1px;
  border-style: solid;
  color: #3A87AD;
  background: #D9EDF7;
  border-color: #BCE8F1;
  padding: 10px;
  margin: 0 0 10px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 20px;
  line-height: 2rem; }
  p.woocommerce-info + .woocommerce-error {
    margin: -10px 0 20px; }
  p.woocommerce-info a {
    color: #2D6987;
    text-decoration: underline; }

.woocommerce .myaccount_user a {
  text-decoration: none; }
.woocommerce .myaccount_address {
  margin: 0 0 30px; }
.woocommerce .addresses h3 {
  margin: 0; }
.woocommerce .button {
  display: inline-block;
  color: #fff;
  border: 0 none;
  background: #004380;
  height: 30px;
  line-height: 30px;
  line-height: 3rem;
  padding: 0px 12px;
  cursor: pointer; }
  .woocommerce .button:hover {
    background-color: #004b8f; }
  .woocommerce .button:active {
    background-color: #003361; }
  .woocommerce .button.alt {
    background: #05bb0e; }
    .woocommerce .button.alt:hover {
      background-color: #05ca0f; }
    .woocommerce .button.alt:active {
      background-color: #049d0c; }
.woocommerce .form-row {
  margin: 0 0 10px;
  width: 100%;
  float: left; }

.woocommerce-message {
  position: relative;
  background: #DFF0D8;
  color: #468847;
  border: 1px solid #D6E9C6;
  width: 100%;
  margin: 0 0 10px 0;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 20px;
  line-height: 2rem;
  display: inline-block;
  padding: 10px; }
  .woocommerce-message .button {
    margin: 0 10px 0 0;
    padding: 0 10px 0 50px;
    background: #05bb0e;
    position: relative; }
    .woocommerce-message .button:hover {
      background-color: #05ca0f; }
    .woocommerce-message .button:active {
      background-color: #049d0c; }
      .woocommerce-message .button:active:before {
        background-color: #05ac0d; }
    .woocommerce-message .button:before {
      content: "";
      width: 40px;
      height: 30px;
      position: absolute;
      top: 0;
      left: 0;
      background: #06d910 url(../images/vink.png) no-repeat center center; }

.extend__button, .product__buttons .info {
  display: inline-block;
  color: #fff;
  border: 0 none;
  background: #004380;
  height: 30px;
  line-height: 30px;
  line-height: 3rem;
  padding: 0px 12px;
  cursor: pointer; }
  .extend__button:hover, .product__buttons .info:hover {
    background-color: #004b8f; }
  .extend__button:active, .product__buttons .info:active {
    background-color: #003361; }

.extend__action, .product__buttons .added_to_cart {
  display: inline-block;
  color: #fff;
  border: 0 none;
  background: #05bb0e;
  height: 30px;
  line-height: 30px;
  line-height: 3rem;
  padding: 0px 12px;
  cursor: pointer; }
  .extend__action:hover, .product__buttons .added_to_cart:hover {
    background-color: #05ca0f; }
  .extend__action:active, .product__buttons .added_to_cart:active {
    background-color: #049d0c; }

.price {
  margin: 0 0 15px;
  display: inline-block; }
  .price del span, .price ins span {
    text-align: center;
    color: inherit; }
  .price del {
    text-decoration: line-through; }
    .price del span {
      font-size: 13px;
      font-size: 1.3rem;
      line-height: 20px;
      line-height: 2rem; }
  .price ins {
    text-decoration: none;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 16px;
    line-height: 1.6rem;
    text-align: center; }
    .price ins span {
      font-size: 20px;
      font-size: 2rem;
      line-height: 20px;
      line-height: 2rem; }
  .price > span {
    width: auto;
    float: left;
    text-align: center;
    font-size: 20px;
    font-size: 2rem;
    line-height: 26px;
    line-height: 2.6rem; }

.shop input.minus, .shop input.plus {
  width: 15px;
  height: 15px;
  border: 0;
  cursor: pointer;
  position: absolute;
  padding: 0;
  background: #d6d6d6; }
  .shop input.minus:hover, .shop input.plus:hover {
    background-color: #dedede; }
  .shop input.minus:active, .shop input.plus:active {
    background-color: #c7c7c7; }
.shop input.minus {
  bottom: 0;
  right: 0;
  border-right: 1px solid #c3c3c3;
  border-left: 1px solid #c3c3c3;
  border-bottom: 1px solid #c3c3c3; }
.shop input.plus {
  top: 0;
  right: 0;
  border: 1px solid #c3c3c3; }
.shop input.qty {
  height: 30px;
  line-height: 30px;
  line-height: 3rem;
  margin: 0;
  width: 50px;
  text-indent: 0;
  text-align: center;
  float: none;
  padding: 0; }

.woocommerce .input-text, .shop .input-text, .create-account .input-text, .login .input-text, .cart-collaterals .input-text {
  margin: 0;
  width: 50px;
  margin: 0 5px 0 0;
  width: 100%;
  border: 0 none;
  padding: 5px 0;
  text-indent: 5px;
  border: 1px solid #c3c3c3;
  background: #f9faf9;
  color: #3b3b3b; }

.cart-collaterals {
  margin-bottom: 20px; }

.woocommerce-ordering {
  float: right; }

.woocommerce header {
  margin: 0; }

.element-title {
  position: relative; }
  .element-title .woocommerce-ordering {
    position: absolute;
    top: 0;
    right: 10px; }

.cross-sell {
  margin: 40px 0 0; }

.page-archive, .featured, .upsells, .cross-sell {
  width: 100%;
  background: #ffffff; }
  .page-archive ul, .featured ul, .upsells ul, .cross-sell ul {
    margin: 0 0;
    clear: both; }
  .page-archive .product-wrap, .featured .product-wrap, .upsells .product-wrap, .cross-sell .product-wrap {
    padding: 0 10px;
    float: left;
    margin: 0 0 20px; }
  .page-archive a, .featured a, .upsells a, .cross-sell a {
    text-decoration: none; }
  .page-archive .product, .featured .product, .upsells .product, .cross-sell .product {
    width: 100%;
    position: relative; }
    .page-archive .product img, .featured .product img, .upsells .product img, .cross-sell .product img {
      width: 100%;
      height: auto;
      display: block; }
  .page-archive .content, .featured .content, .upsells .content, .cross-sell .content {
    padding: 0 10px 10px; }
    .page-archive .content h3, .featured .content h3, .upsells .content h3, .cross-sell .content h3 {
      color: #3b3b3b;
      font-family: 'droid_sansbold';
      margin: 10px 0;
      overflow: hidden;
      text-transform: uppercase; }
    .page-archive .content p, .featured .content p, .upsells .content p, .cross-sell .content p {
      text-align: justify; }
      .page-archive .content p a, .featured .content p a, .upsells .content p a, .cross-sell .content p a {
        color: inherit; }
  .page-archive .price, .featured .price, .upsells .price, .cross-sell .price {
    margin: 0;
    height: 20px; }
    .page-archive .price .from, .featured .price .from, .upsells .price .from, .cross-sell .price .from {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 20px;
      line-height: 2rem; }
  .page-archive .rating, .featured .rating, .upsells .rating, .cross-sell .rating {
    margin: 0 0 10px; }
  .page-archive .star-rating, .featured .star-rating, .upsells .star-rating, .cross-sell .star-rating {
    display: none; }
  .page-archive .onsale, .featured .onsale, .upsells .onsale, .cross-sell .onsale {
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/aanbieding.png) no-repeat;
    width: 88px;
    height: 88px;
    overflow: hidden;
    text-transform: capitalize;
    text-indent: 88px;
    z-index: 120; }
  .page-archive .img-wrap, .featured .img-wrap, .upsells .img-wrap, .cross-sell .img-wrap {
    position: relative; }

.voorraad-0 .button {
  display: none; }
.voorraad-0 .img-wrap:before {
  background: url(../images/uitverkocht.png) no-repeat;
  width: 95px;
  height: 95px;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: 120; }

.page-archive {
  padding: 30px 0 20px; }
  .page-archive .img-wrap {
    position: relative; }
  .page-archive .item-panel {
    opacity: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    -webkit-transition: opacity 1s ease;
    -moz-transition: opacity 1s ease;
    -o-transition: opacity 1s ease;
    transition: opacity 1s ease; }
    .page-archive .item-panel a {
      pointer-events: none; }
  .page-archive .product-wrap:hover .product, .page-archive .product-wrap .clicked .product {
    background: #f9faf9; }
  .page-archive .product-wrap:hover .item-panel, .page-archive .product-wrap .clicked .item-panel {
    opacity: 1;
    background: #3b3b3b;
    background: rgba(59, 59, 59, 0.6);
    -webkit-transition: opacity 1s ease;
    -moz-transition: opacity 1s ease;
    -o-transition: opacity 1s ease;
    transition: opacity 1s ease;
    transition-delay: 200ms; }
    .page-archive .product-wrap:hover .item-panel a, .page-archive .product-wrap .clicked .item-panel a {
      pointer-events: all; }

.upsells {
  margin: 40px 0 0; }

.upsells .carousel-wrap .product-wrap, .cross-sell .carousel-wrap .product-wrap {
  width: 100%; }
.upsells .product-wrap, .cross-sell .product-wrap {
  width: 33.33%; }

.product__item .out-of-stock, .product__item .on-sale {
  padding: 2px 5px;
  position: absolute;
  top: 4px;
  left: 4px;
  color: #ffffff; }
.product__item .out-of-stock {
  background: #8d8d8d; }
.product__item .on-sale {
  background: #004380; }

.product__figure {
  position: relative; }

.product__buttons {
  position: relative;
  padding: 10px 10px 0;
  border-top: 1px solid #8d8d8d; }

.product__buttons .add_to_cart_button {
  float: right;
  margin-bottom: 10px; }

.product__buttons .product_type_simple {
  float: right;
  margin-bottom: 10px; }

.product__buttons .add_to_cart_button.loading + .prod-loading {
  display: block; }

.product__buttons .info {
  float: left;
  margin-bottom: 10px; }

.product__buttons .added_to_cart {
  margin-bottom: 10px;
  float: right; }

.product__buttons .prod-loading {
  display: none; }

.product__content .price {
  float: none; }

.shop_table {
  width: 100%;
  margin: 0 0 20px; }
  .shop_table td, .shop_table th {
    padding: 6px 12px;
    text-align: left;
    vertical-align: middle; }
    .shop_table td .button, .shop_table th .button {
      margin-right: 5px; }
  .shop_table .product-remove a {
    height: 45px;
    text-align: center;
    font-size: 30px;
    font-size: 3rem;
    line-height: 30px;
    line-height: 3rem; }
  .shop_table .product-thumbnail {
    width: 40px; }
    .shop_table .product-thumbnail a {
      display: block;
      width: 40px;
      height: 100%; }
    .shop_table .product-thumbnail img {
      width: 40px;
      height: 40px;
      vertical-align: middle; }
  .shop_table .order_table_item .product-name a {
    display: inline; }
  .shop_table .order_table_item .product-quantity {
    margin: 0 10px 0 0;
    position: relative; }
  .shop_table .variation {
    margin: 0 0 0 20px; }
  .shop_table .total th strong {
    font-weight: normal; }
  .shop_table.cart tr {
    border-bottom: 1px solid #ecedec; }
  .shop_table.cart .quantity {
    position: relative; }
  .shop_table .cart-subtotal, .shop_table .total {
    border-top: 1px solid #ecedec; }

.col-1, .col-2 {
  width: 50%; }

.col-1 {
  padding: 0 10px 0 0;
  margin: 0 0 20px; }

.col-2 {
  padding: 0 0 0 10px; }

.checkout {
  clear: both; }
  .checkout .shop_table {
    width: 100%; }

.checkout_coupon {
  margin: 0 0 20px;
  width: 100%;
  float: left; }
  .checkout_coupon .form-row-first {
    width: 30%;
    float: left;
    margin: 0 10px 0 0; }
  .checkout_coupon .form-row-last {
    width: auto; }
  .checkout_coupon .button {
    height: 30px;
    line-height: 30px;
    line-height: 3rem;
    padding: 0px 12px;
    cursor: pointer;
    border: 0 none; }

#customer_details label {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  line-height: 1.8rem; }
#customer_details #shiptobilling #shiptobilling-checkbox {
  width: auto; }
#customer_details #billing_country_field strong, #customer_details #shipping_country_field strong {
  display: block; }
#customer_details .chzn-container {
  display: block; }
#customer_details #billing_country_field, #customer_details #shipping_country_field {
  display: none; }
#customer_details .nav-tabs {
  margin: 0; }
  #customer_details .nav-tabs h3 {
    color: #d6d6d6; }
  #customer_details .nav-tabs .active h3 {
    color: #004380; }

#billing_country, #shipping_country {
  display: block; }

#order_review_heading {
  margin: 0 0 10px; }

.create-account, .login {
  padding: 10px 0;
  margin: 0 0 20px;
  border: 1px solid #ffffff;
  background: #ffffff;
  float: left;
  width: 100%; }
  .create-account .button, .login .button {
    height: 30px;
    line-height: 30px;
    line-height: 3rem;
    padding: 0px 12px;
    cursor: pointer;
    border: 0 none;
    margin: 0 10px 0 0; }

#payment ul {
  float: left;
  width: 100%;
  margin: 0 0 20px; }
#payment li {
  clear: both;
  width: 100%;
  padding: 15px 20px;
  border-top-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-style: solid;
  border-color: #c3c3c3;
  background: #f9faf9; }
  #payment li:last-child {
    border-bottom-width: 1px; }
  #payment li label {
    display: block;
    width: 100%;
    cursor: pointer; }
    #payment li label img {
      float: right; }

.place-order label {
  float: right;
  position: relative;
  padding: 0 0 0 40px; }
  .place-order label:active:before {
    background-color: #05ac0d; }
  .place-order label:before {
    content: "";
    width: 40px;
    height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    background: #06d910 url(../images/confirm.png) no-repeat center center; }

.payment_box {
  display: block;
  padding: 10px 0;
  border-top: 1px solid #c3c3c3;
  margin: 20px -20px -20px;
  padding: 10px 20px;
  background: #ffffff;
  border-bottom: 1px solid #c3c3c3; }
  .payment_box p, .payment_box label {
    margin: 0; }
    .payment_box p input, .payment_box label input {
      float: left; }

.order_details strong {
  font-family: 'droid_sansbold';
  font-weight: normal;
  color: #3b3b3b; }

.processing .place-order label:after {
  position: absolute;
  left: -30px;
  top: 0;
  background: url(../images/spinner.gif) center center no-repeat;
  width: 30px;
  height: 30px;
  content: ""; }

#tabs a {
  float: left; }

.actions {
  width: 100%;
  float: left; }
  .actions .coupon {
    width: 40%;
    float: left; }
    .actions .coupon label {
      display: none; }
    .actions .coupon #coupon_code {
      height: 30px;
      line-height: 30px;
      border-width: 1px;
      border-style: solid;
      text-indent: 7px;
      float: left;
      width: 60%;
      margin: 0 10px 0 0; }
    .actions .coupon .button {
      float: left; }
  .actions .button.continue {
    position: relative;
    padding-left: 50px;
    margin: 0 10px 0 0;
    float: right; }
    .actions .button.continue:active:before {
      background-color: #003b71; }
    .actions .button.continue:before {
      content: "";
      width: 40px;
      height: 30px;
      position: absolute;
      top: 0;
      left: 0;
      background: #00539f url(../images/icon-cart.png) no-repeat center center; }
  .actions label {
    position: relative;
    padding-left: 40px;
    float: right; }
    .actions label .button {
      float: left;
      margin: 0; }
    .actions label.update {
      margin: 0 10px 0 0; }
      .actions label.update:active:before {
        background-color: #003b71; }
      .actions label.update:before {
        content: "";
        width: 40px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0;
        background: #00539f url(../images/refresh.png) no-repeat center center; }
    .actions label.checkout-button:active:before {
      background-color: #05ac0d; }
    .actions label.checkout-button:before {
      content: "";
      width: 40px;
      height: 30px;
      position: absolute;
      top: 0;
      left: 0;
      background: #06d910 url(../images/vink.png) no-repeat center center; }
  .actions .checkout-button {
    margin: 0; }

.cart-collaterals {
  width: 100%;
  display: inline-block; }
  .cart-collaterals table {
    width: 100%; }
    .cart-collaterals table th strong {
      font-weight: normal; }
  .cart-collaterals p {
    margin: 10px 0 10px;
    min-height: 60px; }
  .cart-collaterals td, .cart-collaterals th {
    padding: 8px; }
  .cart-collaterals #shipping_method li {
    margin: 5px 0 0; }
    .cart-collaterals #shipping_method li:first-child {
      margin: 0; }
  .cart-collaterals .button {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 13px;
    line-height: 1.3rem;
    display: block;
    border: 0 none;
    background: #004380;
    padding: 6px 14px;
    cursor: pointer;
    color: #ffffff; }

.checkout .col2-set {
  margin-bottom: 30px; }

.cart_totals {
  width: 50%;
  float: right;
  padding: 0 0 0 10px; }
  .cart_totals h2 {
    background: #004380;
    color: #ffffff;
    padding: 4px 10px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 20px;
    line-height: 2rem; }
  .cart_totals table {
    background: #ffffff;
    padding: 10px;
    margin: 0; }

.product .price .woocommerce-price-suffix {
  margin-left: 5px; }

.cart_totals .woocommerce-shipping-calculator p {
  min-height: 0; }

.cart_totals .shipping-calculator-form {
  padding: 0; }

.cart_totals .shipping-calculator-button {
  color: inherit;
  text-decoration: underline; }

.wc-proceed-to-checkout .checkout-button {
  background: #05bb0e;
  float: right; }

.payment_methods .input-radio {
  float: left; }

.shipping_calculator {
  width: 50%;
  float: left; }
  .shipping_calculator h2 {
    background: #004380;
    color: #ffffff;
    padding: 4px 10px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 20px;
    line-height: 2rem; }
    .shipping_calculator h2 a {
      color: inherit;
      font-size: inherit;
      line-height: inherit;
      display: block; }
  .shipping_calculator .shipping-calculator-form p {
    min-height: inherit;
    margin: 0 0 10px; }

.shipping-calculator-form {
  background: #ffffff;
  padding: 10px; }

.shop_table.cart tr {
  width: 100%; }

.shop_table.cart tr .actions {
  width: 100%;
  float: none; }

.shop_table.cart tr .actions .button {
  float: right; }

.product-page {
  padding: 10px 10px 20px; }
  .product-page > .product {
    position: relative;
    width: 100%;
    background: #ffffff; }
    .product-page > .product .product_title {
      text-transform: uppercase;
      margin: 0 0 20px; }
    .product-page > .product .description {
      margin: 0 0 40px; }
    .product-page > .product > .images {
      width: 33%;
      margin: 0 2% 0 0;
      float: left;
      position: relative;
      max-width: 300px;
      min-width: 300px; }
      .product-page > .product > .images .woocommerce-main-image img {
        width: 100%;
        height: auto; }
      .product-page > .product > .images .thumbnails {
        margin: 10px 0 0; }
        .product-page > .product > .images .thumbnails a {
          width: 31%;
          height: auto;
          float: left;
          margin: 0 3.5% 12px 0; }
          .product-page > .product > .images .thumbnails a.last {
            margin: 0 0 12px; }
          .product-page > .product > .images .thumbnails a img {
            width: 100% !important;
            height: auto; }
    .product-page > .product .onsale {
      position: absolute;
      top: 0;
      left: 0;
      overflow: hidden;
      text-indent: 88px;
      background: url(../images/aanbieding.png) no-repeat;
      width: 88px;
      height: 88px;
      z-index: 120; }
    .product-page > .product .cart {
      margin: 30px 0 0; }
      .product-page > .product .cart .quantity {
        float: left;
        margin: 0 20px 0 0;
        width: 67px;
        position: relative; }
    .product-page > .product .price ins {
      float: left; }
      .product-page > .product .price ins span {
        font-size: 25px;
        font-size: 2.5rem;
        line-height: 25px;
        line-height: 2.5rem; }
    .product-page > .product .price del {
      padding: 4px;
      margin: 0 0 0 20px; }
    .product-page > .product .product_meta {
      clear: both;
      display: inline-block;
      width: 100%;
      margin: 15px 0 0; }
    .product-page > .product .rating {
      clear: both;
      margin: 40px 0 45px; }
      .product-page > .product .rating li {
        background: url(../images/sprite.png) no-repeat -47px -488px;
        width: 18px;
        height: 15px;
        margin: 0 10px 0 0; }

.summary {
  float: left;
  width: 50%; }
  .summary .button {
    padding: 0 10px 0 50px;
    position: relative; }
    .summary .button:active:before {
      background-color: #05ac0d; }
    .summary .button:disabled:after {
      position: absolute;
      right: -30px;
      top: 0;
      background: url(../images/spinner.gif) center center no-repeat;
      width: 30px;
      height: 30px;
      content: ""; }
    .summary .button:before {
      content: "";
      width: 40px;
      height: 30px;
      position: absolute;
      top: 0;
      left: 0;
      background: #06d910 url(../images/icon-cart.png) no-repeat center center; }

.outofstock .price {
  display: none; }

.out-of-stock {
  font-family: 'droid_sansbold'; }

.woocommerce-tabs {
  clear: both;
  width: 100%;
  margin: 20px 0 0;
  display: inline-block; }
  .woocommerce-tabs .tabs {
    width: 100%;
    float: left;
    margin: 0;
    clear: both; }
    .woocommerce-tabs .tabs li {
      float: left;
      background: #004380; }
      .woocommerce-tabs .tabs li:hover {
        background-color: #00509a; }
      .woocommerce-tabs .tabs li:active {
        background-color: #003667; }
      .woocommerce-tabs .tabs li.active {
        background-color: #003667; }
      .woocommerce-tabs .tabs li:first-child a {
        margin: 0; }
      .woocommerce-tabs .tabs li a {
        height: 35px;
        line-height: 35px;
        line-height: 3.5rem;
        padding: 0px 10px;
        cursor: pointer;
        margin: 0 0 0 5px;
        display: block;
        text-align: center;
        color: #ffffff; }
  .woocommerce-tabs .panel {
    padding: 20px 0 0 0;
    clear: both; }
  .woocommerce-tabs h2 {
    margin: 0 0 20px; }

#tab-additional_information table {
  width: 70%; }
  #tab-additional_information table th, #tab-additional_information table td {
    text-align: left; }

.shop_attributes td, .shop_attributes th {
  padding: 2px 8px 2px 0; }

#comments > h2 {
  display: none; }

#comments .noreviews {
  display: none; }

#review_form_wrapper {
  display: block !important; }

#reviews .add_review {
  display: none; }
#reviews .comment-form {
  padding: 10px; }
  #reviews .comment-form .comment-form-comment label {
    display: block; }
  #reviews .comment-form .form-submit #submit {
    border: 0 none;
    cursor: pointer;
    padding: 5px 12px;
    background: #004380;
    display: inline-block;
    color: #ffffff; }
    #reviews .comment-form .form-submit #submit:hover {
      background: #00509a; }
    #reviews .comment-form .form-submit #submit:active {
      background: #003667; }
#reviews .stars a {
  margin-right: 5px; }

#comments .commentlist {
  margin: 0 0 30px; }
  #comments .commentlist li {
    margin: 20px 0 0; }
    #comments .commentlist li:first-child {
      margin: 0 0; }
    #comments .commentlist li .description {
      margin: 0; }
  #comments .commentlist .comment_container {
    padding: 10px; }
    #comments .commentlist .comment_container img {
      float: left;
      margin: 0 10px 10px 0; }

#comments .star-rating {
  width: 100%;
  float: left;
  margin: 0 0 15px;
  display: none; }
  #comments .star-rating span {
    font-size: 20px;
    font-size: 2rem;
    line-height: 26px;
    line-height: 2.6rem;
    font-weight: normal; }
    #comments .star-rating span .rating {
      background: none;
      margin: 0;
      width: auto;
      height: auto;
      float: none;
      font-size: inherit;
      line-height: inherit;
      font-family: inherit;
      font-weight: normal;
      color: inherit; }

.comment-form {
  background: #ecedec; }
  .comment-form .comment-form-author, .comment-form .comment-form-email, .comment-form .comment-form-email, .comment-form .comment-form-comment {
    width: 100%;
    float: left; }
    .comment-form .comment-form-author label, .comment-form .comment-form-email label, .comment-form .comment-form-email label, .comment-form .comment-form-comment label {
      margin: 0 0 5px; }
    .comment-form .comment-form-author input, .comment-form .comment-form-email input, .comment-form .comment-form-email input, .comment-form .comment-form-comment input {
      border: 0 none;
      width: 100%;
      clear: both;
      padding: 5px 0;
      text-indent: 5px; }
  .comment-form .stars {
    background: #ffffff;
    padding: 5px 0 5px 5px; }
    .comment-form .stars a.active {
      color: #004380;
      font-weight: 700; }

.woocommerce-pagination {
  width: 100%;
  padding: 0 10px; }
  .woocommerce-pagination > .page-numbers li {
    float: left;
    width: auto; }
  .woocommerce-pagination > .page-numbers span, .woocommerce-pagination > .page-numbers a {
    width: 60px;
    padding: 0 10px;
    height: 32px;
    line-height: 32px;
    line-height: 3.2rem;
    margin: 0 0 10px;
    float: left;
    text-align: center;
    background: #feda12;
    color: #3b3b3b; }
    .woocommerce-pagination > .page-numbers span:hover, .woocommerce-pagination > .page-numbers a:hover {
      background: #00509a;
      color: #fff; }
    .woocommerce-pagination > .page-numbers span:active, .woocommerce-pagination > .page-numbers a:active {
      background: #003667;
      color: #fff; }
  .woocommerce-pagination > .page-numbers .current {
    background: #004380;
    color: #fff; }
  .woocommerce-pagination .woocommerce-result-count {
    float: left;
    margin: 0;
    line-height: 30px;
    line-height: 3rem;
    margin: 0 0 0 10px; }

.woocommerce-product-rating {
  display: none; }

#searchform {
  position: relative; }
  #searchform label {
    display: none; }
  #searchform #s {
    width: 100%;
    text-indent: 7px;
    height: 30px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 30px;
    line-height: 3rem;
    border: 1px solid #c3c3c3;
    background: #f9faf9; }
  #searchform #searchsubmit {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    text-overflow: hidden;
    text-indent: 30px;
    text-transform: capitalize;
    border: 0;
    background: url(../images/icon-search.png) center center no-repeat;
    cursor: pointer; }
    #searchform #searchsubmit:active {
      background-color: #f2f2f2; }

.widget_shopping_cart_content, .product_list_widget {
  float: left;
  width: 100%; }
  .widget_shopping_cart_content .cart_list, .product_list_widget .cart_list {
    margin: 0 0 10px; }
  .widget_shopping_cart_content li, .product_list_widget li {
    min-height: 40px;
    margin: 0 0 10px; }
    .widget_shopping_cart_content li:last-child, .product_list_widget li:last-child {
      margin: 0; }
    .widget_shopping_cart_content li a, .product_list_widget li a {
      position: relative;
      padding: 0 0 0 40px;
      float: left;
      width: 50%; }
    .widget_shopping_cart_content li span, .widget_shopping_cart_content li a, .product_list_widget li span, .product_list_widget li a {
      color: #3b3b3b; }
    .widget_shopping_cart_content li > span, .product_list_widget li > span {
      float: right;
      text-align: right;
      width: 50%; }
    .widget_shopping_cart_content li img, .product_list_widget li img {
      width: 30px;
      position: absolute;
      top: 0;
      left: 0;
      height: auto; }
  .widget_shopping_cart_content .total strong, .product_list_widget .total strong {
    margin: 0 10px 0 0; }
  .widget_shopping_cart_content .buttons .button, .product_list_widget .buttons .button {
    display: none;
    color: #fff;
    border: 0 none;
    background: #004380;
    height: 30px;
    line-height: 30px;
    line-height: 3rem;
    padding: 0px 12px;
    cursor: pointer;
    position: relative;
    padding-left: 50px; }
    .widget_shopping_cart_content .buttons .button.checkout, .product_list_widget .buttons .button.checkout {
      background: #05bb0e;
      margin: 10px 0 0;
      display: inline-block; }
      .widget_shopping_cart_content .buttons .button.checkout:before, .product_list_widget .buttons .button.checkout:before {
        background: #06d910 url(../images/vink.png) no-repeat center center;
        content: "";
        width: 40px;
        height: 30px;
        position: absolute;
        top: 0;
        left: 0; }
      .widget_shopping_cart_content .buttons .button.checkout:hover, .product_list_widget .buttons .button.checkout:hover {
        background-color: #05ca0f; }
      .widget_shopping_cart_content .buttons .button.checkout:active, .product_list_widget .buttons .button.checkout:active {
        background-color: #049d0c; }
        .widget_shopping_cart_content .buttons .button.checkout:active:before, .product_list_widget .buttons .button.checkout:active:before {
          background-color: #05ac0d; }

.product_list_widget del, .product_list_widget ins {
  float: right; }
.product_list_widget ins {
  margin: 0 5px 0 0; }

.my_account_orders .button.view {
  display: block;
  float: left;
  text-decoration: none; }
.my_account_orders .order {
  border-bottom: 1px solid #ecedec; }

.customer_details {
  margin: 0 0 20px 0; }
  .customer_details dt, .customer_details dd {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 20px;
    line-height: 2rem; }
  .customer_details dt {
    float: left;
    margin: 0 5px 0 0; }

.form-row label {
  width: auto;
  display: block; }

.fa {
  display: inline-block;
  font-family: 'fontawesome';
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .fa.fa-comments:before {
    content: "\f086"; }
  .fa.fa-share-alt:before {
    content: "\f1e0"; }
  .fa.fa-search:before {
    content: "\f002"; }
  .fa.fa-bars:before {
    content: "\f0c9"; }
  .fa.fa-caret-down:before {
    content: "\f0d7"; }
  .fa.fa-caret-up:before {
    content: "\f0d8"; }
  .fa.fa-caret-left:before {
    content: "\f0d9"; }
  .fa.fa-caret-right:before {
    content: "\f0da"; }
  .fa.fa-chevron-down:before {
    content: "\f078"; }
  .fa.fa-chevron-up:before {
    content: "\f077"; }
  .fa.fa-chevron-left:before {
    content: "\f053"; }
  .fa.fa-chevron-right:before {
    content: "\f054"; }
  .fa.fa-linkedin:before {
    content: "\f0e1"; }
  .fa.fa-twitter:before {
    content: "\f099"; }
  .fa.fa-facebook:before {
    content: "\f09a"; }
  .fa.fa-instagram:before {
    content: "\f16d"; }
  .fa.fa-play:before {
    content: "\f04b"; }
  .fa.fa-user:before {
    content: "\f007"; }
  .fa.fa-check:before {
    content: "\f00c"; }
  .fa.fa-phone:before {
    content: "\f095"; }
  .fa.fa-star:before {
    content: "\f005"; }
  .fa.fa-star-o:before {
    content: "\f006"; }
  .fa.fa-print:before {
    content: "\f02f"; }
  .fa.fa-plus:before {
    content: "\f067"; }
  .fa.fa-minus:before {
    content: "\f068"; }
  .fa.fa-send:before, .fa.fa-paper-plane:before {
    content: "\f1d8"; }
  .fa.fa-home:before {
    content: "\f015"; }

.left, .alignleft {
  float: left !important; }

.right, .alignright {
  float: right !important; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.spacing {
  margin-bottom: 30px; }

.space {
  margin: 15px 0;
  width: 100%;
  clear: both;
  height: 1px; }

.bold {
  font-weight: 700; }

i {
  font-style: italic; }

.divider {
  width: 100%;
  clear: both;
  margin: 10px 0;
  position: relative;
  border-bottom: 1px solid #004380;
  display: block; }
  .divider.bread {
    margin: 30px 0 10px; }

.clear {
  clear: both; }

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

.aligncenter {
  float: none; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

.alignnone {
  float: none; }

img {
  max-width: 100%;
  height: auto; }
  img.alignright {
    float: right;
    margin: 5px 0 10px 10px; }
  img.alignnone {
    float: none;
    margin: 5px 10px 10px 0; }
  img.alignleft {
    margin: 5px 10px 10px 0; }
  img.aligncenter {
    display: block;
    margin: 0 auto; }
  img.size-full {
    height: auto;
    margin-bottom: 10px; }

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center; }
  .wp-caption.alignnone {
    margin: 5px 20px 20px 0; }
  .wp-caption.alignleft {
    margin: 5px 20px 20px 0; }
  .wp-caption.alignright {
    margin: 5px 0 20px 20px; }
  .wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto; }
  .wp-caption p.wp-caption-text, .wp-caption .gallery-caption {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px; }

.gallery-caption {
  width: 90%; }

table {
  width: 100%;
  clear: both;
  margin: 0 0 15px; }
  table th {
    color: #004380;
    font-family: 'droid_sansbold'; }
  table td, table th {
    text-align: left;
    padding: 4px; }
  table tr.odd {
    background: #ecedec; }
  table tr.even {
    background: #d6d6d6; }

dl {
  clear: both;
  width: 100%; }
  dl dd {
    margin: 0 0 0 20px; }

.gallery dl {
  clear: none; }

address {
  margin: 0 0 15px; }

pre {
  background: #ecedec;
  padding: 10px;
  margin: 0 0 15px;
  border: 1px solid #d6d6d6; }

blockquote {
  position: relative;
  padding: 3px 20px;
  width: 100%;
  border: 1px solid #d6d6d6;
  background: #ecedec;
  color: #004380;
  text-align: justify;
  margin: 0 0 20px;
  display: inline-block; }
  blockquote:before, blockquote:after {
    font-size: 30px;
    font-size: 3rem;
    line-height: 30px;
    line-height: 3rem;
    position: absolute;
    font-family: arial; }
  blockquote:before {
    content: "“";
    top: 5px;
    left: 5px; }
  blockquote:after {
    content: "„";
    bottom: 5px;
    right: 5px; }
  blockquote p {
    margin: 0 !important; }
  blockquote a {
    color: #626262;
    text-decoration: underline; }

.widget-wrap {
  display: inline-block; }

#wp-calendar {
  width: 100%; }
  #wp-calendar caption {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 20px;
    line-height: 2rem;
    color: #df5249;
    font-family: 'droid_sansregular';
    text-transform: uppercase;
    margin: 0 0 10px; }
  #wp-calendar tbody td {
    text-align: center; }
    #wp-calendar tbody td a {
      color: #df5249; }

#recentcomments li a {
  text-decoration: underline; }

.wp-comments {
  background: #ffffff;
  padding: 20px 10px 10px;
  border-bottom: 2px solid #c3c3c3; }
  .wp-comments h3 {
    margin: 10px 0 15px;
    font-family: 'droid_sansbold'; }
  .wp-comments p {
    margin: 0 0 10px; }
  .wp-comments a {
    color: #004380;
    text-decoration: underline; }

.commentlist li {
  margin: 20px 0 0;
  padding: 15px 0 15px 15px; }
  .commentlist li:first-child {
    margin: 0 0; }
  .commentlist li .comment-body {
    background: #fdfdfd;
    padding: 10px; }
    .commentlist li .comment-body .comment-author {
      float: left; }
      .commentlist li .comment-body .comment-author span, .commentlist li .comment-body .comment-author cite {
        vertical-align: top;
        color: #666666;
        font-family: 'droid_sansbold'; }
      .commentlist li .comment-body .comment-author img {
        max-width: 100%;
        width: auto !important; }
    .commentlist li .comment-body .comment-meta {
      float: right; }
      .commentlist li .comment-body .comment-meta a {
        font-size: 10px;
        font-size: 1rem;
        line-height: 10px;
        line-height: 1rem;
        color: #666666; }
    .commentlist li .comment-body > p {
      clear: both; }
    .commentlist li .comment-body .reply a {
      color: #df5249;
      font-size: 10px;
      font-size: 1rem;
      line-height: 10px;
      line-height: 1rem; }
  .commentlist li.depth-1 {
    background: #ececec;
    padding-right: 15px; }
.commentlist .comment_container img {
  float: left;
  margin: 0 10px 10px 0; }

#respond {
  display: inline-block;
  width: 100%; }
  #respond p, #respond a {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 15px;
    line-height: 1.5rem; }
  #respond #cancel-comment-reply a {
    color: #df5249;
    margin: 0 0 10px;
    display: block; }
  #respond input[type=text], #respond input[type=email] {
    background: #ffffff;
    border: 0 none;
    height: 30px;
    line-height: 30px;
    line-height: 3rem;
    text-indent: 7px;
    width: 100%;
    margin: 0 10px 0 0; }
  #respond textarea {
    width: 100%;
    border: 0 none;
    padding: 15px;
    color: #999999; }
  #respond #commentform {
    background: #ececec;
    padding: 15px; }
    #respond #commentform #submit {
      background: #05bb0e;
      border: 0;
      height: 30px;
      line-height: 30px;
      line-height: 3rem;
      padding: 0px 12px;
      cursor: pointer;
      color: #fff; }

@media only screen and (min-width: 0px) and (max-width: 767px) {
  .open-menu, .open-search {
    width: 44px;
    height: 44px;
    float: left;
    border-bottom: 2px solid #e3c208; }
    .open-menu a, .open-search a {
      background-color: #feda12;
      width: 100%;
      height: 100%;
      display: block;
      text-align: left;
      position: relative;
      text-decoration: none;
      float: right; }
      .open-menu a:before, .open-search a:before {
        position: absolute;
        color: #3b3b3b;
        top: 0;
        left: 0;
        right: 0;
        display: inline-block;
        font-family: 'fontawesome';
        font-style: normal;
        font-weight: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-align: center; }
    .open-menu.active, .open-search.active {
      border-bottom-color: #e3c208; }
      .open-menu.active a, .open-search.active a {
        background-color: #004380; }
        .open-menu.active a:before, .open-search.active a:before {
          color: #fff; }
  .open-menu a {
    position: relative; }
    .open-menu a:before {
      content: "\f0c9";
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 44px;
      line-height: 4.4rem; }
  .open-search a {
    position: relative; }
    .open-search a:before {
      content: "\f002";
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 44px;
      line-height: 4.4rem; }
  .search.header {
    display: none;
    position: absolute;
    top: 42px;
    left: 0;
    z-index: 999;
    width: 100%;
    padding: 8px;
    background: #004380; }
    .search.header.active {
      display: block; }
    .search.header input {
      border: 0 none; }
      .search.header input.input.clicked + .submit {
        top: 8px;
        right: 8px; }
  .collapse-list {
    top: 44px;
    width: 100%;
    position: absolute;
    left: 0;
    z-index: 999;
    display: none; }
    .collapse-list.active {
      display: block; }
    .collapse-list ul {
      margin: 0; }
    .collapse-list li > ul {
      width: 100%;
      position: absolute;
      right: -100%;
      top: 0;
      display: none; }
      .collapse-list li > ul.active {
        display: block; }
    .collapse-list li {
      background: #feda12;
      height: 40px;
      text-indent: 40px; }
      .collapse-list li a {
        position: relative; }
        .collapse-list li a b {
          width: 100px;
          height: 40px;
          display: block;
          position: absolute;
          right: 0;
          top: 0;
          background: #f5d001; }
          .collapse-list li a b:active {
            background-color: #003667; }
        .collapse-list li a i {
          width: 0px;
          height: 0px;
          border-top: 7px solid transparent;
          border-bottom: 7px solid transparent;
          border-left-width: 7px;
          border-left-style: solid;
          border-left-color: #3b3b3b;
          position: absolute;
          top: 13px;
          right: 42px; }
        .collapse-list li a:active {
          background-color: #004380;
          color: #ffffff; }
          .collapse-list li a:active b {
            background: #003667; }
          .collapse-list li a:active i {
            border-left-color: #ffffff; }
      .collapse-list li.current_page_item a {
        background: #004380;
        color: #ffffff; }
        .collapse-list li.current_page_item a b {
          background: #003667; }
        .collapse-list li.current_page_item a:active {
          background-color: #003667; }
      .collapse-list li.cancel {
        height: 40px;
        line-height: 40px;
        border-bottom: 0;
        position: relative; }
        .collapse-list li.cancel a {
          background: #004380;
          color: #ffffff; }
          .collapse-list li.cancel a:active {
            background-color: #003667; }
          .collapse-list li.cancel a:before {
            content: '';
            width: 0px;
            height: 0px;
            position: absolute;
            top: 13px;
            left: 20px;
            border-top: 7px solid transparent;
            border-bottom: 7px solid transparent;
            border-right-width: 7px;
            border-right-style: solid;
            border-right-color: #ffffff; }
      .collapse-list li a {
        color: #3b3b3b;
        text-decoration: none;
        line-height: 40px;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 40pxpx;
        line-height: 4pxrem;
        text-transform: uppercase;
        height: 40px;
        display: block; }
  .col-1-12, .col-2-12, .col-3-12, .col-4-12, .col-5-12, .col-6-12, .col-7-12, .col-8-12, .col-9-12, .col-10-12, .col-11-12, .col-12-12 {
    width: 100%; }
  [class*='col-'] {
    float: left;
    padding: 0 10px; }
  .no-pad {
    padding: 0; }
  .mobile, .no-desktop {
    display: block; }
  .desktop, .no-mobile {
    display: none; }
  .element-title .date {
    margin: 4px 2% 0 0;
    width: 20%;
    min-width: 50px; }
  .grid-fullwidth .pagenation a, .grid-fullwidth .pagenation span, .list-fullwidth .pagenation a, .list-fullwidth .pagenation span {
    width: 7.5%;
    padding: 0 5px; }
  .grid-fullwidth .pagenation .prev, .list-fullwidth .pagenation .prev {
    width: 18%; }
  .grid-fullwidth .pagenation .next, .list-fullwidth .pagenation .next {
    width: 22%; }
  .text img {
    max-width: 100%; }
  .widget img {
    max-width: 100%; }
  .woo-cart {
    width: 100%; }
  .woo-widget #searchform #searchsubmit {
    text-indent: -100px; }
  .cart-collaterals {
    margin-top: 20px; }
  .woocommerce-tabs {
    margin: 20px 0 20px; }
  .actions {
    display: table;
    width: 100%; }
  .shop_table td.product-quantity {
    width: 84px !important; }
  .actions {
    padding: 0; }
    .actions .coupon {
      float: right;
      margin: 0 0 10px 0;
      width: 100%;
      position: relative; }
      .actions .coupon #coupon_code {
        width: 100%; }
      .actions .coupon .button {
        margin: 0;
        position: absolute;
        top: 0;
        right: 0; }
    .actions > .button {
      clear: both;
      margin: 0 0 10px 0; }
  .cart-collaterals {
    margin: 10px 0 0; }
    .cart-collaterals .cart_totals {
      margin: 0 0 20px 0;
      padding: 0; }
  .product-thumbnail {
    display: none; }
  .col-1, .col-2 {
    width: 100%;
    padding: 0; }
  .shipping_address {
    margin: 20px 0 0; }
  .shop_table td a, .shop_table td span {
    font-size: 1.2rem;
    font-size: 12px; }
  input.minus, input.plus {
    width: 18px; }
  input.qty {
    width: 40px; } }

@media only screen and (min-width: 0px) and (max-width: 479px) {
  .item .img-wrap img {
    width: auto;
    max-width: 100%; }
  .list-fullwidth .item span {
    width: 60%; }
  .list-fullwidth .content {
    min-height: 155px; }
  .archive .product-wrap, .upsells .product-wrap, .cross-sell .product-wrap {
    width: 100%; }
  .table-wrap {
    width: 100%;
    overflow-x: scroll;
    margin: 0 0 20px; }
    .table-wrap .shop_table {
      width: 620px;
      margin: 0; }
      .table-wrap .shop_table .order-actions .button {
        margin-top: 5px; }
        .table-wrap .shop_table .order-actions .button:first-child {
          margin-top: 0; }
  .product-page .product > .images {
    width: 100%;
    margin: 0 0 20px; }
  .product-page .product .summary {
    width: 100%;
    margin: 0; }
  .product-page .product .cart {
    margin: 0 0 20px; }
  .page-archive .content, .featured .content, .upsells .content, .cross-sell .content {
    padding: 0 10px 50px; }
  .page-archive .price, .featured .price, .upsells .price, .cross-sell .price {
    width: 120px; }
    .page-archive .price del span, .page-archive .price ins span, .featured .price del span, .featured .price ins span, .upsells .price del span, .upsells .price ins span, .cross-sell .price del span, .cross-sell .price ins span {
      line-height: 1; }
  .cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator {
    width: 100%; }
  .product-name a {
    overflow: hidden;
    max-height: 40px;
    display: block; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .list-sidebar .item {
    width: 100%; }
  .list-fullwidth .item {
    width: 100%; }
    .list-fullwidth .item span {
      width: 75%; }
  .list-fullwidth .content {
    min-height: 150px; }
  .grid-sidebar article:nth-child(2n+1) {
    clear: both; }
  .grid-sidebar .item {
    width: 46%;
    margin: 0 2% 15px; }
    .grid-sidebar .item .img-wrap img {
      width: auto;
      max-width: 100%; }
    .grid-sidebar .item span {
      width: 65%; }
  .grid-fullwidth article:nth-child(2n+1) {
    clear: both; }
  .grid-fullwidth .item {
    width: 46%;
    margin: 0 2% 15px; }
    .grid-fullwidth .item i span {
      width: 50%; }
    .grid-fullwidth .item .content {
      width: 100%; }
  .opties .row {
    margin: 0 0 20px; }
    .opties .row > div {
      width: 50%;
      margin: 0; }
  .content-widget {
    width: 50%; }
    .content-widget .img-wrap, .content-widget .content {
      height: auto; }
  footer ul li {
    width: 50%;
    float: left;
    margin: 0 0 15px; }
  footer ul ul li {
    width: 100%;
    margin: 0; }
  .page-archive .product-wrap, .upsells .product-wrap, .cross-sell .product-wrap {
    width: 50%; }
  .cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator {
    width: 70%;
    float: right; }
  .shop_table .product-name a {
    width: 200px; }
  .page-archive .info, .featured .info, .upsells .info, .cross-sell .info {
    top: 40px; }
  .page-archive .add_to_cart_button, .page-archive .product_type_variable, .featured .add_to_cart_button, .featured .product_type_variable, .upsells .add_to_cart_button, .upsells .product_type_variable, .cross-sell .add_to_cart_button, .cross-sell .product_type_variable {
    top: 83px; }
  .page-archive .added_to_cart, .featured .added_to_cart, .upsells .added_to_cart, .cross-sell .added_to_cart {
    top: 126px; }
  .product-page .product .summary {
    width: 100%;
    margin: 0; } }

@media only screen and (min-width: 768px) {
  header nav {
    float: left;
    height: 44px;
    border-bottom: 2px solid #e3c208;
    background: #feda12;
    position: relative; }
  .collapse-list > ul > li {
    float: left;
    position: relative;
    margin: 0 4px; }
    .collapse-list > ul > li:last-child {
      margin-right: 0; }
    .collapse-list > ul > li.current-menu-item > a {
      color: #ffffff;
      background: #004380;
      border-bottom: 2px solid #0d3c6c;
      color: #ffffff; }
      .collapse-list > ul > li.current-menu-item > a:hover {
        background: #004380;
        border-bottom: 2px solid #0d3c6c;
        color: #ffffff; }
      .collapse-list > ul > li.current-menu-item > a:active {
        background: #003667;
        border-bottom-color: #0a2f55;
        color: #ffffff; }
    .collapse-list > ul > li.current-menu-item.menu-item-has-children .caret {
      background: #00509a;
      border-bottom: 2px solid #0d3c6c; }
    .collapse-list > ul > li.current-menu-item.menu-item-has-children i {
      border-top-color: #ffffff; }
    .collapse-list > ul > li:first-child {
      color: #3b3b3b; }
      .collapse-list > ul > li:first-child a {
        width: 32px;
        height: 44px;
        padding: 0 5px;
        text-indent: 32px;
        position: relative;
        overflow: hidden; }
        .collapse-list > ul > li:first-child a:before {
          color: inherit;
          content: "\f015";
          position: absolute;
          top: 0;
          left: -100%;
          font-size: 20px;
          font-size: 2rem;
          line-height: 44px;
          line-height: 4.4rem;
          text-align: center;
          right: 0;
          display: inline-block;
          font-family: 'fontawesome';
          font-style: normal;
          font-weight: normal;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
      .collapse-list > ul > li:first-child:hover, .collapse-list > ul > li:first-child:focus, .collapse-list > ul > li:first-child:active {
        color: #fff; }
    .collapse-list > ul > li.menu-item-has-children > a {
      padding-right: 35px; }
    .collapse-list > ul > li > a {
      height: 44px;
      line-height: 44px;
      padding: 0 10px;
      background: #feda12;
      color: #3b3b3b;
      border-bottom: 2px solid #e3c208;
      display: block;
      text-transform: uppercase;
      text-decoration: none;
      position: relative; }
      .collapse-list > ul > li > a.open {
        color: #ffffff;
        background: #004380;
        border-bottom-color: #0d3c6c; }
        .collapse-list > ul > li > a.open .caret {
          background: #003667;
          border-bottom: 2px solid #0a2f55; }
          .collapse-list > ul > li > a.open .caret i {
            border-top-color: #ffffff; }
      .collapse-list > ul > li > a .caret {
        width: 25px;
        height: 44px;
        position: absolute;
        top: 0;
        right: 0;
        padding: 21px 0 0 7px;
        display: block;
        cursor: pointer;
        background: #f0cc01;
        border-bottom: 2px solid #d2b201; }
        .collapse-list > ul > li > a .caret i {
          width: 0px;
          height: 0px;
          border-left: 5px solid transparent;
          border-right: 5px solid transparent;
          border-top: 5px solid #3b3b3b;
          display: block; }
      .collapse-list > ul > li > a:hover {
        background: #004380;
        border-bottom: 2px solid #0d3c6c;
        color: #ffffff; }
      .collapse-list > ul > li > a:active {
        background: #003667;
        border-bottom-color: #0a2f55;
        color: #ffffff; }
      .collapse-list > ul > li > a:hover .caret, .collapse-list > ul > li > a:active .caret {
        background: #00509a;
        border-bottom: 2px solid #0d3c6c; }
        .collapse-list > ul > li > a:hover .caret i, .collapse-list > ul > li > a:active .caret i {
          border-top-color: #ffffff; }
  .open-menu {
    display: none; }
  .search.header {
    display: none;
    position: absolute;
    top: 42px;
    right: 0;
    z-index: 999;
    width: 33%;
    padding: 8px;
    background: #004380; }
    .search.header.active {
      display: block; }
    .search.header input {
      border: 0 none; }
  .open-search {
    float: left;
    position: relative;
    width: 48px;
    height: 44px;
    border-bottom: 2px solid #0d3c6c;
    border-right: 1px solid #0182c6; }
    .open-search a {
      display: block;
      width: 100%;
      height: 100%;
      color: #fff;
      position: relative; }
      .open-search a:before {
        font-size: 17px;
        font-size: 1.7rem;
        line-height: 44px;
        line-height: 4.4rem;
        content: "\f002";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        text-align: center;
        display: inline-block;
        font-family: 'fontawesome';
        font-style: normal;
        font-weight: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
  .dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    width: 190px; }
    .dropdown-menu li {
      clear: both;
      width: 190px;
      background: #feda12; }
      .dropdown-menu li a {
        color: #3b3b3b;
        text-decoration: none;
        text-transform: uppercase;
        display: block;
        width: 100%;
        padding: 4px 10px 4px 20px;
        position: relative; }
        .dropdown-menu li a b i {
          width: 0px;
          height: 0px;
          border-top: 5px solid transparent;
          border-bottom: 5px solid transparent;
          border-left: 5px solid;
          top: 8px;
          right: 8px;
          position: absolute; }
      .dropdown-menu li:hover {
        background: #004380; }
        .dropdown-menu li:hover ul {
          display: block; }
        .dropdown-menu li:hover a {
          color: #ffffff; }
      .dropdown-menu li:last-child {
        margin-bottom: 0; }
    .dropdown-menu .dropdown-menu {
      top: auto;
      margin-top: -26px;
      left: 100%; }
      .dropdown-menu .dropdown-menu li a {
        padding: 4px 10px;
        color: #3b3b3b; }
      .dropdown-menu .dropdown-menu li:hover {
        background: #004380; }
        .dropdown-menu .dropdown-menu li:hover a {
          color: #ffffff; }
  .collapse-list .menu-item-has-children:hover .dropdown-menu {
    display: block; }
  .page-wrap {
    margin: 0 auto; }
  .no-desktop, .mobile {
    display: none; }
  .desktop {
    display: block; }
  .cancel {
    display: none; }
  .open + .dropdown-menu {
    display: block; }
  .branding {
    margin: 0;
    border-left: 1px solid #0d3c6c; }
  .company {
    display: block; }
    .company h2, .company h3 {
      font-size: 22px;
      font-size: 2.2rem;
      line-height: 30px;
      line-height: 3rem; }
    .company h2 {
      margin: 0 0 15px; }
  .element-title h1, .element-title h2 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 10px; }
  .element-title h1, .element-title h2, .element-title .date {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 35px;
    line-height: 3.5rem; }
  .content-widget {
    width: 50%; }
  .news {
    min-height: 100px; }
    .news .content {
      width: 88%;
      padding: 0 0 25px;
      min-height: 80px; }
  .item .img-wrap img {
    width: 100%; }
  .list-sidebar .item {
    width: 100%; }
  .list-fullwidth .item {
    float: left;
    width: 50%; }
    .list-fullwidth .item span {
      width: 75%; }
  .grid-sidebar .item {
    width: 32%; }
    .grid-sidebar .item.last {
      margin: 0 0 15px; }
    .grid-sidebar .item.first {
      clear: both; }
    .grid-sidebar .item i span {
      width: 50%; }
  .grid-fullwidth .item {
    width: 18.8%; }
    .grid-fullwidth .item.first {
      clear: both; }
    .grid-fullwidth .item i span {
      width: 50%; }
  .grid-fullwidth .item.first, .grid-sidebar .item.first {
    margin-left: 0; }
  .content-filter select {
    width: 16.6%;
    margin: 0 0 20px; }
  .thumbnails {
    width: 342px; }
    .thumbnails li {
      margin: 0 0 5px 5px; }
  .latest .content > a {
    width: 100%; }
  .opties .row {
    margin: 0 0 20px; }
    .opties .row > div {
      width: 50%;
      margin: 0; }
  .widget img {
    width: 100%;
    height: auto; }
  .text img {
    width: auto;
    height: auto; }
  footer ul li {
    width: 33.33%;
    float: left;
    margin: 0; }
  footer ul ul li {
    width: 100%; }
  .carousel li {
    width: 295px; }
  .page-archive .product-wrap {
    width: 25%; }
  .shop_table .shop_table td, .shop_table .shop_table th {
    padding: 8px; }
  .shop_table .shop_table .product-name a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .col-1 {
    margin: 0; } }

@media only screen and (min-width: 768px) and (max-width: 959px) {
  .page-wrap {
    width: 768px;
    margin: 0 auto; }
  .collapse-list {
    width: 550px; }
  .open-search {
    border-right: 0 none; }
  .bg-wrap {
    height: 200px; }
  .page-wrap__has-background {
    height: 200px; }
  .company {
    top: 70px; }
  .news .img-wrap {
    width: 13%; }
  .news .content {
    width: 85%; }
  .grid-sidebar .item .content > a, .grid-sidebar .news .content > a {
    width: 100%; }
  .gallery {
    width: 100%;
    float: left; }
  .list-fullwidth .item span {
    width: 75%; }
  .list-fullwidth .content {
    min-height: 155px; }
  .prod-image {
    margin: 0 0 5px; }
  .thumbnails {
    width: 100%; }
    .thumbnails li {
      margin: 0 5px 5px 0; }
  .latest .content a {
    width: 100%; }
  footer ul li {
    width: 40%; }
  .page-archive .content, .featured .content, .upsells .content, .cross-sell .content {
    padding: 0 10px 50px; }
  .page-archive .price, .featured .price, .upsells .price, .cross-sell .price {
    width: 120px; }
    .page-archive .price del span, .page-archive .price ins span, .featured .price del span, .featured .price ins span, .upsells .price del span, .upsells .price ins span, .cross-sell .price del span, .cross-sell .price ins span {
      line-height: 1; }
  .actions .coupon {
    width: 36%; }
    .actions .coupon #coupon_code {
      width: 50%;
      margin: 0 3% 0 0; }
    .actions .coupon .button {
      margin: 0; }
  .shop_table .product-name a {
    width: 200px;
    display: block; }
  .page-archive .info, .featured .info, .upsells .info, .cross-sell .info {
    top: 50px; }
  .page-archive .add_to_cart_button, .page-archive .product_type_variable, .featured .add_to_cart_button, .featured .product_type_variable, .upsells .add_to_cart_button, .upsells .product_type_variable, .cross-sell .add_to_cart_button, .cross-sell .product_type_variable {
    top: 93px; }
  .page-archive .added_to_cart, .featured .added_to_cart, .upsells .added_to_cart, .cross-sell .added_to_cart {
    top: 136px; } }

@media only screen and (min-width: 960px) {
  .page-wrap {
    width: 960px; }
  .collapse-list {
    width: 742px; }
  .news .img-wrap {
    width: 10%; }
  .news .content {
    width: 88%; }
  footer ul li {
    width: 33.33%; }
  .bg-wrap {
    height: 300px; }
  .page-wrap__has-background {
    height: 300px; }
  .list-fullwidth .item span {
    width: 75%; }
  .latest .content {
    width: 74%; }
  .company {
    top: 150px; }
  .shop_table .product-name a {
    width: 450px;
    display: block; }
  .page-archive .product-wrap {
    min-height: 360px; }
  .shop .products .product:nth-child(4n+1) {
    clear: both; } }

/*# sourceMappingURL=style.css.map */