﻿@charset "UTF-8";
/*
 Theme Name:   Epic Studios - Broadcast
 Theme URI:    http://www.tessellate.co.uk/
 Description:  Child site theme.
 Author:       Tessellate
 Author URI:   http://www.tessellate.co.uk/
 Template:     epic-studios
 Version:      1.0
 Text Domain:  child-theme
*/
.container {
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-align-content: flex-start;
  -moz-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  box-sizing: border-box;
}
.row .col {
  width: 100%;
  text-align: left;
  box-sizing: border-box;
}

@media (min-width: 0px) {
  .container {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
  .container .row {
    margin-left: -10px;
    margin-right: -10px;
  }
  .container .row.xsleft {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }
  .container .row.xscenter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }
  .container .row.xsright {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
  }
  .container .row.xstop {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
  .container .row.xsmiddle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }
  .container .row.xsbottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }
  .container .row.xsbetween {
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .container .row.xsaround {
    -webkit-box-pack: space-around;
    -ms-flex-pack: space-around;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
  }
  .container .row.xsevenly {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    -webkit-justify-content: space-evenly;
    -moz-justify-content: space-evenly;
    justify-content: space-evenly;
  }
  .container .row.xsstretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
  }
  .container .row.xsstretch .col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .container .row.xsstretch.xsleft .col {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }
  .container .row.xsstretch.xscenter .col {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }
  .container .row.xsstretch.xsright .col {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
  }
  .container .row.xsstretch.xstop {
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .container .row.xsstretch.xstop .col {
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
  .container .row.xsstretch.xsmiddle {
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .container .row.xsstretch.xsmiddle .col {
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }
  .container .row.xsstretch.xsbottom {
    -webkit-align-content: flex-end;
    -moz-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
  }
  .container .row.xsstretch.xsbottom .col {
    -webkit-align-content: flex-end;
    -moz-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }
  .container .row.xsreverse {
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .container .row .col {
    padding-left: 10px;
    padding-right: 10px;
  }
  .container .row .col.xsleft {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left;
  }
  .container .row .col.xscenter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }
  .container .row .col.xsright {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right;
  }
  .container .row .col.xstop {
    -webkit-align-self: flex-start;
    -moz-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .container .row .col.xsmiddle {
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
  }
  .container .row .col.xsbottom {
    -webkit-align-self: flex-end;
    -moz-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .container .row .col.xsstretch {
    -webkit-align-self: stretch;
    -moz-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .container .row .col.xsstretch.xsleft {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left;
  }
  .container .row .col.xsstretch.xscenter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }
  .container .row .col.xsstretch.xsright {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right;
  }
  .container .row .col.xsstretch.xstop {
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
  .container .row .col.xsstretch.xsmiddle {
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }
  .container .row .col.xsstretch.xsbottom {
    -webkit-align-content: flex-end;
    -moz-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }
  .container .row .col.xsorder0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    -moz-order: 0;
    order: 0;
  }
  .container .row .col.xsorder1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    -moz-order: 1;
    order: 1;
  }
  .container .row .col.xsorder2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    -moz-order: 2;
    order: 2;
  }
  .container .row .col.xsorder3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    -moz-order: 3;
    order: 3;
  }
  .container .row .col.xsorder4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    -moz-order: 4;
    order: 4;
  }
  .container .row .col.xsorder5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    -moz-order: 5;
    order: 5;
  }
  .container .row .col.xsorder6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    -moz-order: 6;
    order: 6;
  }
  .container .row .col.xsorder7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    -moz-order: 7;
    order: 7;
  }
  .container .row .col.xsorder8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    -moz-order: 8;
    order: 8;
  }
  .container .row .col.xsorder9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    -moz-order: 9;
    order: 9;
  }
  .container .row .col.xsorder10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    -moz-order: 10;
    order: 10;
  }
  .container .row .col.xsorder11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -ms-flex-order: 11;
    -moz-order: 11;
    order: 11;
  }
  .container .row .col.xsorder12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -ms-flex-order: 12;
    -moz-order: 12;
    order: 12;
  }
  .container .row .col.xs1 {
    width: 8.3333333333%;
  }
  .container .row .col.xspush1 {
    margin-left: 8.3333333333%;
  }
  .container .row .col.xspull1 {
    margin-left: -8.3333333333%;
  }
  .container .row .col.xs2 {
    width: 16.6666666667%;
  }
  .container .row .col.xspush2 {
    margin-left: 16.6666666667%;
  }
  .container .row .col.xspull2 {
    margin-left: -16.6666666667%;
  }
  .container .row .col.xs3 {
    width: 25%;
  }
  .container .row .col.xspush3 {
    margin-left: 25%;
  }
  .container .row .col.xspull3 {
    margin-left: -25%;
  }
  .container .row .col.xs4 {
    width: 33.3333333333%;
  }
  .container .row .col.xspush4 {
    margin-left: 33.3333333333%;
  }
  .container .row .col.xspull4 {
    margin-left: -33.3333333333%;
  }
  .container .row .col.xs5 {
    width: 41.6666666667%;
  }
  .container .row .col.xspush5 {
    margin-left: 41.6666666667%;
  }
  .container .row .col.xspull5 {
    margin-left: -41.6666666667%;
  }
  .container .row .col.xs6 {
    width: 50%;
  }
  .container .row .col.xspush6 {
    margin-left: 50%;
  }
  .container .row .col.xspull6 {
    margin-left: -50%;
  }
  .container .row .col.xs7 {
    width: 58.3333333333%;
  }
  .container .row .col.xspush7 {
    margin-left: 58.3333333333%;
  }
  .container .row .col.xspull7 {
    margin-left: -58.3333333333%;
  }
  .container .row .col.xs8 {
    width: 66.6666666667%;
  }
  .container .row .col.xspush8 {
    margin-left: 66.6666666667%;
  }
  .container .row .col.xspull8 {
    margin-left: -66.6666666667%;
  }
  .container .row .col.xs9 {
    width: 75%;
  }
  .container .row .col.xspush9 {
    margin-left: 75%;
  }
  .container .row .col.xspull9 {
    margin-left: -75%;
  }
  .container .row .col.xs10 {
    width: 83.3333333333%;
  }
  .container .row .col.xspush10 {
    margin-left: 83.3333333333%;
  }
  .container .row .col.xspull10 {
    margin-left: -83.3333333333%;
  }
  .container .row .col.xs11 {
    width: 91.6666666667%;
  }
  .container .row .col.xspush11 {
    margin-left: 91.6666666667%;
  }
  .container .row .col.xspull11 {
    margin-left: -91.6666666667%;
  }
  .container .row .col.xs12 {
    width: 100%;
  }
  .container .row .col.xspush12 {
    margin-left: 100%;
  }
  .container .row .col.xspull12 {
    margin-left: -100%;
  }
}
@media (min-width: 0px) and (max-width: 575px) {
  .row .col.xshide, .row .col.xs0 {
    display: none;
  }
  .xshide, .xs0 {
    display: none;
  }
}
@media (min-width: 576px) {
  .container {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
  .container .row {
    margin-left: -10px;
    margin-right: -10px;
  }
  .container .row.smleft {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }
  .container .row.smcenter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }
  .container .row.smright {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
  }
  .container .row.smtop {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
  .container .row.smmiddle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }
  .container .row.smbottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }
  .container .row.smbetween {
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .container .row.smaround {
    -webkit-box-pack: space-around;
    -ms-flex-pack: space-around;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
  }
  .container .row.smevenly {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    -webkit-justify-content: space-evenly;
    -moz-justify-content: space-evenly;
    justify-content: space-evenly;
  }
  .container .row.smstretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
  }
  .container .row.smstretch .col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .container .row.smstretch.smleft .col {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }
  .container .row.smstretch.smcenter .col {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }
  .container .row.smstretch.smright .col {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
  }
  .container .row.smstretch.smtop {
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .container .row.smstretch.smtop .col {
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
  .container .row.smstretch.smmiddle {
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .container .row.smstretch.smmiddle .col {
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }
  .container .row.smstretch.smbottom {
    -webkit-align-content: flex-end;
    -moz-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
  }
  .container .row.smstretch.smbottom .col {
    -webkit-align-content: flex-end;
    -moz-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }
  .container .row.smreverse {
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .container .row .col {
    padding-left: 10px;
    padding-right: 10px;
  }
  .container .row .col.smleft {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left;
  }
  .container .row .col.smcenter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }
  .container .row .col.smright {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right;
  }
  .container .row .col.smtop {
    -webkit-align-self: flex-start;
    -moz-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .container .row .col.smmiddle {
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
  }
  .container .row .col.smbottom {
    -webkit-align-self: flex-end;
    -moz-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .container .row .col.smstretch {
    -webkit-align-self: stretch;
    -moz-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .container .row .col.smstretch.smleft {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left;
  }
  .container .row .col.smstretch.smcenter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }
  .container .row .col.smstretch.smright {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right;
  }
  .container .row .col.smstretch.smtop {
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
  .container .row .col.smstretch.smmiddle {
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }
  .container .row .col.smstretch.smbottom {
    -webkit-align-content: flex-end;
    -moz-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }
  .container .row .col.smorder0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    -moz-order: 0;
    order: 0;
  }
  .container .row .col.smorder1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    -moz-order: 1;
    order: 1;
  }
  .container .row .col.smorder2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    -moz-order: 2;
    order: 2;
  }
  .container .row .col.smorder3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    -moz-order: 3;
    order: 3;
  }
  .container .row .col.smorder4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    -moz-order: 4;
    order: 4;
  }
  .container .row .col.smorder5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    -moz-order: 5;
    order: 5;
  }
  .container .row .col.smorder6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    -moz-order: 6;
    order: 6;
  }
  .container .row .col.smorder7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    -moz-order: 7;
    order: 7;
  }
  .container .row .col.smorder8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    -moz-order: 8;
    order: 8;
  }
  .container .row .col.smorder9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    -moz-order: 9;
    order: 9;
  }
  .container .row .col.smorder10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    -moz-order: 10;
    order: 10;
  }
  .container .row .col.smorder11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -ms-flex-order: 11;
    -moz-order: 11;
    order: 11;
  }
  .container .row .col.smorder12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -ms-flex-order: 12;
    -moz-order: 12;
    order: 12;
  }
  .container .row .col.sm1 {
    width: 8.3333333333%;
  }
  .container .row .col.smpush1 {
    margin-left: 8.3333333333%;
  }
  .container .row .col.smpull1 {
    margin-left: -8.3333333333%;
  }
  .container .row .col.sm2 {
    width: 16.6666666667%;
  }
  .container .row .col.smpush2 {
    margin-left: 16.6666666667%;
  }
  .container .row .col.smpull2 {
    margin-left: -16.6666666667%;
  }
  .container .row .col.sm3 {
    width: 25%;
  }
  .container .row .col.smpush3 {
    margin-left: 25%;
  }
  .container .row .col.smpull3 {
    margin-left: -25%;
  }
  .container .row .col.sm4 {
    width: 33.3333333333%;
  }
  .container .row .col.smpush4 {
    margin-left: 33.3333333333%;
  }
  .container .row .col.smpull4 {
    margin-left: -33.3333333333%;
  }
  .container .row .col.sm5 {
    width: 41.6666666667%;
  }
  .container .row .col.smpush5 {
    margin-left: 41.6666666667%;
  }
  .container .row .col.smpull5 {
    margin-left: -41.6666666667%;
  }
  .container .row .col.sm6 {
    width: 50%;
  }
  .container .row .col.smpush6 {
    margin-left: 50%;
  }
  .container .row .col.smpull6 {
    margin-left: -50%;
  }
  .container .row .col.sm7 {
    width: 58.3333333333%;
  }
  .container .row .col.smpush7 {
    margin-left: 58.3333333333%;
  }
  .container .row .col.smpull7 {
    margin-left: -58.3333333333%;
  }
  .container .row .col.sm8 {
    width: 66.6666666667%;
  }
  .container .row .col.smpush8 {
    margin-left: 66.6666666667%;
  }
  .container .row .col.smpull8 {
    margin-left: -66.6666666667%;
  }
  .container .row .col.sm9 {
    width: 75%;
  }
  .container .row .col.smpush9 {
    margin-left: 75%;
  }
  .container .row .col.smpull9 {
    margin-left: -75%;
  }
  .container .row .col.sm10 {
    width: 83.3333333333%;
  }
  .container .row .col.smpush10 {
    margin-left: 83.3333333333%;
  }
  .container .row .col.smpull10 {
    margin-left: -83.3333333333%;
  }
  .container .row .col.sm11 {
    width: 91.6666666667%;
  }
  .container .row .col.smpush11 {
    margin-left: 91.6666666667%;
  }
  .container .row .col.smpull11 {
    margin-left: -91.6666666667%;
  }
  .container .row .col.sm12 {
    width: 100%;
  }
  .container .row .col.smpush12 {
    margin-left: 100%;
  }
  .container .row .col.smpull12 {
    margin-left: -100%;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .row .col.smhide, .row .col.sm0 {
    display: none;
  }
  .smhide, .sm0 {
    display: none;
  }
}
@media (min-width: 768px) {
  .container {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
  .container .row {
    margin-left: -10px;
    margin-right: -10px;
  }
  .container .row.mdleft {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }
  .container .row.mdcenter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }
  .container .row.mdright {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
  }
  .container .row.mdtop {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
  .container .row.mdmiddle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }
  .container .row.mdbottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }
  .container .row.mdbetween {
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .container .row.mdaround {
    -webkit-box-pack: space-around;
    -ms-flex-pack: space-around;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
  }
  .container .row.mdevenly {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    -webkit-justify-content: space-evenly;
    -moz-justify-content: space-evenly;
    justify-content: space-evenly;
  }
  .container .row.mdstretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
  }
  .container .row.mdstretch .col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .container .row.mdstretch.mdleft .col {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }
  .container .row.mdstretch.mdcenter .col {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }
  .container .row.mdstretch.mdright .col {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
  }
  .container .row.mdstretch.mdtop {
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .container .row.mdstretch.mdtop .col {
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
  .container .row.mdstretch.mdmiddle {
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .container .row.mdstretch.mdmiddle .col {
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }
  .container .row.mdstretch.mdbottom {
    -webkit-align-content: flex-end;
    -moz-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
  }
  .container .row.mdstretch.mdbottom .col {
    -webkit-align-content: flex-end;
    -moz-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }
  .container .row.mdreverse {
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .container .row .col {
    padding-left: 10px;
    padding-right: 10px;
  }
  .container .row .col.mdleft {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left;
  }
  .container .row .col.mdcenter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }
  .container .row .col.mdright {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right;
  }
  .container .row .col.mdtop {
    -webkit-align-self: flex-start;
    -moz-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .container .row .col.mdmiddle {
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
  }
  .container .row .col.mdbottom {
    -webkit-align-self: flex-end;
    -moz-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .container .row .col.mdstretch {
    -webkit-align-self: stretch;
    -moz-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .container .row .col.mdstretch.mdleft {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left;
  }
  .container .row .col.mdstretch.mdcenter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }
  .container .row .col.mdstretch.mdright {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right;
  }
  .container .row .col.mdstretch.mdtop {
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
  .container .row .col.mdstretch.mdmiddle {
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }
  .container .row .col.mdstretch.mdbottom {
    -webkit-align-content: flex-end;
    -moz-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }
  .container .row .col.mdorder0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    -moz-order: 0;
    order: 0;
  }
  .container .row .col.mdorder1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    -moz-order: 1;
    order: 1;
  }
  .container .row .col.mdorder2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    -moz-order: 2;
    order: 2;
  }
  .container .row .col.mdorder3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    -moz-order: 3;
    order: 3;
  }
  .container .row .col.mdorder4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    -moz-order: 4;
    order: 4;
  }
  .container .row .col.mdorder5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    -moz-order: 5;
    order: 5;
  }
  .container .row .col.mdorder6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    -moz-order: 6;
    order: 6;
  }
  .container .row .col.mdorder7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    -moz-order: 7;
    order: 7;
  }
  .container .row .col.mdorder8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    -moz-order: 8;
    order: 8;
  }
  .container .row .col.mdorder9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    -moz-order: 9;
    order: 9;
  }
  .container .row .col.mdorder10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    -moz-order: 10;
    order: 10;
  }
  .container .row .col.mdorder11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -ms-flex-order: 11;
    -moz-order: 11;
    order: 11;
  }
  .container .row .col.mdorder12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -ms-flex-order: 12;
    -moz-order: 12;
    order: 12;
  }
  .container .row .col.md1 {
    width: 8.3333333333%;
  }
  .container .row .col.mdpush1 {
    margin-left: 8.3333333333%;
  }
  .container .row .col.mdpull1 {
    margin-left: -8.3333333333%;
  }
  .container .row .col.md2 {
    width: 16.6666666667%;
  }
  .container .row .col.mdpush2 {
    margin-left: 16.6666666667%;
  }
  .container .row .col.mdpull2 {
    margin-left: -16.6666666667%;
  }
  .container .row .col.md3 {
    width: 25%;
  }
  .container .row .col.mdpush3 {
    margin-left: 25%;
  }
  .container .row .col.mdpull3 {
    margin-left: -25%;
  }
  .container .row .col.md4 {
    width: 33.3333333333%;
  }
  .container .row .col.mdpush4 {
    margin-left: 33.3333333333%;
  }
  .container .row .col.mdpull4 {
    margin-left: -33.3333333333%;
  }
  .container .row .col.md5 {
    width: 41.6666666667%;
  }
  .container .row .col.mdpush5 {
    margin-left: 41.6666666667%;
  }
  .container .row .col.mdpull5 {
    margin-left: -41.6666666667%;
  }
  .container .row .col.md6 {
    width: 50%;
  }
  .container .row .col.mdpush6 {
    margin-left: 50%;
  }
  .container .row .col.mdpull6 {
    margin-left: -50%;
  }
  .container .row .col.md7 {
    width: 58.3333333333%;
  }
  .container .row .col.mdpush7 {
    margin-left: 58.3333333333%;
  }
  .container .row .col.mdpull7 {
    margin-left: -58.3333333333%;
  }
  .container .row .col.md8 {
    width: 66.6666666667%;
  }
  .container .row .col.mdpush8 {
    margin-left: 66.6666666667%;
  }
  .container .row .col.mdpull8 {
    margin-left: -66.6666666667%;
  }
  .container .row .col.md9 {
    width: 75%;
  }
  .container .row .col.mdpush9 {
    margin-left: 75%;
  }
  .container .row .col.mdpull9 {
    margin-left: -75%;
  }
  .container .row .col.md10 {
    width: 83.3333333333%;
  }
  .container .row .col.mdpush10 {
    margin-left: 83.3333333333%;
  }
  .container .row .col.mdpull10 {
    margin-left: -83.3333333333%;
  }
  .container .row .col.md11 {
    width: 91.6666666667%;
  }
  .container .row .col.mdpush11 {
    margin-left: 91.6666666667%;
  }
  .container .row .col.mdpull11 {
    margin-left: -91.6666666667%;
  }
  .container .row .col.md12 {
    width: 100%;
  }
  .container .row .col.mdpush12 {
    margin-left: 100%;
  }
  .container .row .col.mdpull12 {
    margin-left: -100%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .row .col.mdhide, .row .col.md0 {
    display: none;
  }
  .mdhide, .md0 {
    display: none;
  }
}
@media (min-width: 992px) {
  .container {
    width: 100%;
    padding-left: 50px;
    padding-right: 50px;
  }
  .container .row {
    margin-left: -20px;
    margin-right: -20px;
  }
  .container .row.lgleft {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }
  .container .row.lgcenter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }
  .container .row.lgright {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
  }
  .container .row.lgtop {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
  .container .row.lgmiddle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }
  .container .row.lgbottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }
  .container .row.lgbetween {
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .container .row.lgaround {
    -webkit-box-pack: space-around;
    -ms-flex-pack: space-around;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
  }
  .container .row.lgevenly {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    -webkit-justify-content: space-evenly;
    -moz-justify-content: space-evenly;
    justify-content: space-evenly;
  }
  .container .row.lgstretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
  }
  .container .row.lgstretch .col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .container .row.lgstretch.lgleft .col {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }
  .container .row.lgstretch.lgcenter .col {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }
  .container .row.lgstretch.lgright .col {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
  }
  .container .row.lgstretch.lgtop {
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .container .row.lgstretch.lgtop .col {
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
  .container .row.lgstretch.lgmiddle {
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .container .row.lgstretch.lgmiddle .col {
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }
  .container .row.lgstretch.lgbottom {
    -webkit-align-content: flex-end;
    -moz-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
  }
  .container .row.lgstretch.lgbottom .col {
    -webkit-align-content: flex-end;
    -moz-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }
  .container .row.lgreverse {
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .container .row .col {
    padding-left: 20px;
    padding-right: 20px;
  }
  .container .row .col.lgleft {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left;
  }
  .container .row .col.lgcenter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }
  .container .row .col.lgright {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right;
  }
  .container .row .col.lgtop {
    -webkit-align-self: flex-start;
    -moz-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .container .row .col.lgmiddle {
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
  }
  .container .row .col.lgbottom {
    -webkit-align-self: flex-end;
    -moz-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .container .row .col.lgstretch {
    -webkit-align-self: stretch;
    -moz-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .container .row .col.lgstretch.lgleft {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left;
  }
  .container .row .col.lgstretch.lgcenter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }
  .container .row .col.lgstretch.lgright {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right;
  }
  .container .row .col.lgstretch.lgtop {
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
  .container .row .col.lgstretch.lgmiddle {
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }
  .container .row .col.lgstretch.lgbottom {
    -webkit-align-content: flex-end;
    -moz-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }
  .container .row .col.lgorder0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    -moz-order: 0;
    order: 0;
  }
  .container .row .col.lgorder1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    -moz-order: 1;
    order: 1;
  }
  .container .row .col.lgorder2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    -moz-order: 2;
    order: 2;
  }
  .container .row .col.lgorder3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    -moz-order: 3;
    order: 3;
  }
  .container .row .col.lgorder4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    -moz-order: 4;
    order: 4;
  }
  .container .row .col.lgorder5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    -moz-order: 5;
    order: 5;
  }
  .container .row .col.lgorder6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    -moz-order: 6;
    order: 6;
  }
  .container .row .col.lgorder7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    -moz-order: 7;
    order: 7;
  }
  .container .row .col.lgorder8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    -moz-order: 8;
    order: 8;
  }
  .container .row .col.lgorder9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    -moz-order: 9;
    order: 9;
  }
  .container .row .col.lgorder10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    -moz-order: 10;
    order: 10;
  }
  .container .row .col.lgorder11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -ms-flex-order: 11;
    -moz-order: 11;
    order: 11;
  }
  .container .row .col.lgorder12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -ms-flex-order: 12;
    -moz-order: 12;
    order: 12;
  }
  .container .row .col.lg1 {
    width: 8.3333333333%;
  }
  .container .row .col.lgpush1 {
    margin-left: 8.3333333333%;
  }
  .container .row .col.lgpull1 {
    margin-left: -8.3333333333%;
  }
  .container .row .col.lg2 {
    width: 16.6666666667%;
  }
  .container .row .col.lgpush2 {
    margin-left: 16.6666666667%;
  }
  .container .row .col.lgpull2 {
    margin-left: -16.6666666667%;
  }
  .container .row .col.lg3 {
    width: 25%;
  }
  .container .row .col.lgpush3 {
    margin-left: 25%;
  }
  .container .row .col.lgpull3 {
    margin-left: -25%;
  }
  .container .row .col.lg4 {
    width: 33.3333333333%;
  }
  .container .row .col.lgpush4 {
    margin-left: 33.3333333333%;
  }
  .container .row .col.lgpull4 {
    margin-left: -33.3333333333%;
  }
  .container .row .col.lg5 {
    width: 41.6666666667%;
  }
  .container .row .col.lgpush5 {
    margin-left: 41.6666666667%;
  }
  .container .row .col.lgpull5 {
    margin-left: -41.6666666667%;
  }
  .container .row .col.lg6 {
    width: 50%;
  }
  .container .row .col.lgpush6 {
    margin-left: 50%;
  }
  .container .row .col.lgpull6 {
    margin-left: -50%;
  }
  .container .row .col.lg7 {
    width: 58.3333333333%;
  }
  .container .row .col.lgpush7 {
    margin-left: 58.3333333333%;
  }
  .container .row .col.lgpull7 {
    margin-left: -58.3333333333%;
  }
  .container .row .col.lg8 {
    width: 66.6666666667%;
  }
  .container .row .col.lgpush8 {
    margin-left: 66.6666666667%;
  }
  .container .row .col.lgpull8 {
    margin-left: -66.6666666667%;
  }
  .container .row .col.lg9 {
    width: 75%;
  }
  .container .row .col.lgpush9 {
    margin-left: 75%;
  }
  .container .row .col.lgpull9 {
    margin-left: -75%;
  }
  .container .row .col.lg10 {
    width: 83.3333333333%;
  }
  .container .row .col.lgpush10 {
    margin-left: 83.3333333333%;
  }
  .container .row .col.lgpull10 {
    margin-left: -83.3333333333%;
  }
  .container .row .col.lg11 {
    width: 91.6666666667%;
  }
  .container .row .col.lgpush11 {
    margin-left: 91.6666666667%;
  }
  .container .row .col.lgpull11 {
    margin-left: -91.6666666667%;
  }
  .container .row .col.lg12 {
    width: 100%;
  }
  .container .row .col.lgpush12 {
    margin-left: 100%;
  }
  .container .row .col.lgpull12 {
    margin-left: -100%;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .row .col.lghide, .row .col.lg0 {
    display: none;
  }
  .lghide, .lg0 {
    display: none;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 100%;
    padding-left: 50px;
    padding-right: 50px;
  }
  .container .row {
    margin-left: -20px;
    margin-right: -20px;
  }
  .container .row.xlleft {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }
  .container .row.xlcenter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }
  .container .row.xlright {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
  }
  .container .row.xltop {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
  .container .row.xlmiddle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }
  .container .row.xlbottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }
  .container .row.xlbetween {
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .container .row.xlaround {
    -webkit-box-pack: space-around;
    -ms-flex-pack: space-around;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
  }
  .container .row.xlevenly {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    -webkit-justify-content: space-evenly;
    -moz-justify-content: space-evenly;
    justify-content: space-evenly;
  }
  .container .row.xlstretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
  }
  .container .row.xlstretch .col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .container .row.xlstretch.xlleft .col {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }
  .container .row.xlstretch.xlcenter .col {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }
  .container .row.xlstretch.xlright .col {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
  }
  .container .row.xlstretch.xltop {
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .container .row.xlstretch.xltop .col {
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
  .container .row.xlstretch.xlmiddle {
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .container .row.xlstretch.xlmiddle .col {
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }
  .container .row.xlstretch.xlbottom {
    -webkit-align-content: flex-end;
    -moz-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
  }
  .container .row.xlstretch.xlbottom .col {
    -webkit-align-content: flex-end;
    -moz-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }
  .container .row.xlreverse {
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .container .row .col {
    padding-left: 20px;
    padding-right: 20px;
  }
  .container .row .col.xlleft {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left;
  }
  .container .row .col.xlcenter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }
  .container .row .col.xlright {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right;
  }
  .container .row .col.xltop {
    -webkit-align-self: flex-start;
    -moz-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .container .row .col.xlmiddle {
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
  }
  .container .row .col.xlbottom {
    -webkit-align-self: flex-end;
    -moz-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .container .row .col.xlstretch {
    -webkit-align-self: stretch;
    -moz-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .container .row .col.xlstretch.xlleft {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left;
  }
  .container .row .col.xlstretch.xlcenter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }
  .container .row .col.xlstretch.xlright {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right;
  }
  .container .row .col.xlstretch.xltop {
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
  .container .row .col.xlstretch.xlmiddle {
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }
  .container .row .col.xlstretch.xlbottom {
    -webkit-align-content: flex-end;
    -moz-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }
  .container .row .col.xlorder0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    -moz-order: 0;
    order: 0;
  }
  .container .row .col.xlorder1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    -moz-order: 1;
    order: 1;
  }
  .container .row .col.xlorder2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    -moz-order: 2;
    order: 2;
  }
  .container .row .col.xlorder3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    -moz-order: 3;
    order: 3;
  }
  .container .row .col.xlorder4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    -moz-order: 4;
    order: 4;
  }
  .container .row .col.xlorder5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    -moz-order: 5;
    order: 5;
  }
  .container .row .col.xlorder6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    -moz-order: 6;
    order: 6;
  }
  .container .row .col.xlorder7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    -moz-order: 7;
    order: 7;
  }
  .container .row .col.xlorder8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    -moz-order: 8;
    order: 8;
  }
  .container .row .col.xlorder9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    -moz-order: 9;
    order: 9;
  }
  .container .row .col.xlorder10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    -moz-order: 10;
    order: 10;
  }
  .container .row .col.xlorder11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -ms-flex-order: 11;
    -moz-order: 11;
    order: 11;
  }
  .container .row .col.xlorder12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -ms-flex-order: 12;
    -moz-order: 12;
    order: 12;
  }
  .container .row .col.xl1 {
    width: 8.3333333333%;
  }
  .container .row .col.xlpush1 {
    margin-left: 8.3333333333%;
  }
  .container .row .col.xlpull1 {
    margin-left: -8.3333333333%;
  }
  .container .row .col.xl2 {
    width: 16.6666666667%;
  }
  .container .row .col.xlpush2 {
    margin-left: 16.6666666667%;
  }
  .container .row .col.xlpull2 {
    margin-left: -16.6666666667%;
  }
  .container .row .col.xl3 {
    width: 25%;
  }
  .container .row .col.xlpush3 {
    margin-left: 25%;
  }
  .container .row .col.xlpull3 {
    margin-left: -25%;
  }
  .container .row .col.xl4 {
    width: 33.3333333333%;
  }
  .container .row .col.xlpush4 {
    margin-left: 33.3333333333%;
  }
  .container .row .col.xlpull4 {
    margin-left: -33.3333333333%;
  }
  .container .row .col.xl5 {
    width: 41.6666666667%;
  }
  .container .row .col.xlpush5 {
    margin-left: 41.6666666667%;
  }
  .container .row .col.xlpull5 {
    margin-left: -41.6666666667%;
  }
  .container .row .col.xl6 {
    width: 50%;
  }
  .container .row .col.xlpush6 {
    margin-left: 50%;
  }
  .container .row .col.xlpull6 {
    margin-left: -50%;
  }
  .container .row .col.xl7 {
    width: 58.3333333333%;
  }
  .container .row .col.xlpush7 {
    margin-left: 58.3333333333%;
  }
  .container .row .col.xlpull7 {
    margin-left: -58.3333333333%;
  }
  .container .row .col.xl8 {
    width: 66.6666666667%;
  }
  .container .row .col.xlpush8 {
    margin-left: 66.6666666667%;
  }
  .container .row .col.xlpull8 {
    margin-left: -66.6666666667%;
  }
  .container .row .col.xl9 {
    width: 75%;
  }
  .container .row .col.xlpush9 {
    margin-left: 75%;
  }
  .container .row .col.xlpull9 {
    margin-left: -75%;
  }
  .container .row .col.xl10 {
    width: 83.3333333333%;
  }
  .container .row .col.xlpush10 {
    margin-left: 83.3333333333%;
  }
  .container .row .col.xlpull10 {
    margin-left: -83.3333333333%;
  }
  .container .row .col.xl11 {
    width: 91.6666666667%;
  }
  .container .row .col.xlpush11 {
    margin-left: 91.6666666667%;
  }
  .container .row .col.xlpull11 {
    margin-left: -91.6666666667%;
  }
  .container .row .col.xl12 {
    width: 100%;
  }
  .container .row .col.xlpush12 {
    margin-left: 100%;
  }
  .container .row .col.xlpull12 {
    margin-left: -100%;
  }
}
@media (min-width: 1200px) and (max-width: 1499px) {
  .row .col.xlhide, .row .col.xl0 {
    display: none;
  }
  .xlhide, .xl0 {
    display: none;
  }
}
@media (min-width: 1500px) {
  .container {
    width: 100%;
    padding-left: 50px;
    padding-right: 50px;
  }
  .container .row {
    margin-left: -20px;
    margin-right: -20px;
  }
  .container .row.xxlleft {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }
  .container .row.xxlcenter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }
  .container .row.xxlright {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
  }
  .container .row.xxltop {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
  .container .row.xxlmiddle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }
  .container .row.xxlbottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }
  .container .row.xxlbetween {
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .container .row.xxlaround {
    -webkit-box-pack: space-around;
    -ms-flex-pack: space-around;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
  }
  .container .row.xxlevenly {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    -webkit-justify-content: space-evenly;
    -moz-justify-content: space-evenly;
    justify-content: space-evenly;
  }
  .container .row.xxlstretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
  }
  .container .row.xxlstretch .col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .container .row.xxlstretch.xxlleft .col {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }
  .container .row.xxlstretch.xxlcenter .col {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }
  .container .row.xxlstretch.xxlright .col {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
  }
  .container .row.xxlstretch.xxltop {
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .container .row.xxlstretch.xxltop .col {
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
  .container .row.xxlstretch.xxlmiddle {
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .container .row.xxlstretch.xxlmiddle .col {
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }
  .container .row.xxlstretch.xxlbottom {
    -webkit-align-content: flex-end;
    -moz-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
  }
  .container .row.xxlstretch.xxlbottom .col {
    -webkit-align-content: flex-end;
    -moz-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }
  .container .row.xxlreverse {
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .container .row .col {
    padding-left: 20px;
    padding-right: 20px;
  }
  .container .row .col.xxlleft {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left;
  }
  .container .row .col.xxlcenter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }
  .container .row .col.xxlright {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right;
  }
  .container .row .col.xxltop {
    -webkit-align-self: flex-start;
    -moz-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .container .row .col.xxlmiddle {
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
  }
  .container .row .col.xxlbottom {
    -webkit-align-self: flex-end;
    -moz-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .container .row .col.xxlstretch {
    -webkit-align-self: stretch;
    -moz-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }
  .container .row .col.xxlstretch.xxlleft {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left;
  }
  .container .row .col.xxlstretch.xxlcenter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center;
  }
  .container .row .col.xxlstretch.xxlright {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right;
  }
  .container .row .col.xxlstretch.xxltop {
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
  .container .row .col.xxlstretch.xxlmiddle {
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }
  .container .row .col.xxlstretch.xxlbottom {
    -webkit-align-content: flex-end;
    -moz-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }
  .container .row .col.xxlorder0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    -moz-order: 0;
    order: 0;
  }
  .container .row .col.xxlorder1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    -moz-order: 1;
    order: 1;
  }
  .container .row .col.xxlorder2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    -moz-order: 2;
    order: 2;
  }
  .container .row .col.xxlorder3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    -moz-order: 3;
    order: 3;
  }
  .container .row .col.xxlorder4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    -moz-order: 4;
    order: 4;
  }
  .container .row .col.xxlorder5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    -moz-order: 5;
    order: 5;
  }
  .container .row .col.xxlorder6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    -moz-order: 6;
    order: 6;
  }
  .container .row .col.xxlorder7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    -moz-order: 7;
    order: 7;
  }
  .container .row .col.xxlorder8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    -moz-order: 8;
    order: 8;
  }
  .container .row .col.xxlorder9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    -moz-order: 9;
    order: 9;
  }
  .container .row .col.xxlorder10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    -moz-order: 10;
    order: 10;
  }
  .container .row .col.xxlorder11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -ms-flex-order: 11;
    -moz-order: 11;
    order: 11;
  }
  .container .row .col.xxlorder12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -ms-flex-order: 12;
    -moz-order: 12;
    order: 12;
  }
  .container .row .col.xxl1 {
    width: 8.3333333333%;
  }
  .container .row .col.xxlpush1 {
    margin-left: 8.3333333333%;
  }
  .container .row .col.xxlpull1 {
    margin-left: -8.3333333333%;
  }
  .container .row .col.xxl2 {
    width: 16.6666666667%;
  }
  .container .row .col.xxlpush2 {
    margin-left: 16.6666666667%;
  }
  .container .row .col.xxlpull2 {
    margin-left: -16.6666666667%;
  }
  .container .row .col.xxl3 {
    width: 25%;
  }
  .container .row .col.xxlpush3 {
    margin-left: 25%;
  }
  .container .row .col.xxlpull3 {
    margin-left: -25%;
  }
  .container .row .col.xxl4 {
    width: 33.3333333333%;
  }
  .container .row .col.xxlpush4 {
    margin-left: 33.3333333333%;
  }
  .container .row .col.xxlpull4 {
    margin-left: -33.3333333333%;
  }
  .container .row .col.xxl5 {
    width: 41.6666666667%;
  }
  .container .row .col.xxlpush5 {
    margin-left: 41.6666666667%;
  }
  .container .row .col.xxlpull5 {
    margin-left: -41.6666666667%;
  }
  .container .row .col.xxl6 {
    width: 50%;
  }
  .container .row .col.xxlpush6 {
    margin-left: 50%;
  }
  .container .row .col.xxlpull6 {
    margin-left: -50%;
  }
  .container .row .col.xxl7 {
    width: 58.3333333333%;
  }
  .container .row .col.xxlpush7 {
    margin-left: 58.3333333333%;
  }
  .container .row .col.xxlpull7 {
    margin-left: -58.3333333333%;
  }
  .container .row .col.xxl8 {
    width: 66.6666666667%;
  }
  .container .row .col.xxlpush8 {
    margin-left: 66.6666666667%;
  }
  .container .row .col.xxlpull8 {
    margin-left: -66.6666666667%;
  }
  .container .row .col.xxl9 {
    width: 75%;
  }
  .container .row .col.xxlpush9 {
    margin-left: 75%;
  }
  .container .row .col.xxlpull9 {
    margin-left: -75%;
  }
  .container .row .col.xxl10 {
    width: 83.3333333333%;
  }
  .container .row .col.xxlpush10 {
    margin-left: 83.3333333333%;
  }
  .container .row .col.xxlpull10 {
    margin-left: -83.3333333333%;
  }
  .container .row .col.xxl11 {
    width: 91.6666666667%;
  }
  .container .row .col.xxlpush11 {
    margin-left: 91.6666666667%;
  }
  .container .row .col.xxlpull11 {
    margin-left: -91.6666666667%;
  }
  .container .row .col.xxl12 {
    width: 100%;
  }
  .container .row .col.xxlpush12 {
    margin-left: 100%;
  }
  .container .row .col.xxlpull12 {
    margin-left: -100%;
  }
}
@media (min-width: 1500px) {
  .row .col.xxlhide, .row .col.xxl0 {
    display: none;
  }
  .xxlhide, .xxl0 {
    display: none;
  }
}
@media (min-width: 0px) {
  body {
    background: #000;
    color: #fff;
  }
  body b, body strong {
    font-weight: 500;
  }
  body p {
    margin: 0 0 20px;
    width: 100%;
  }
  body p:last-child {
    margin: 0;
  }
  body p.intro:last-child {
    margin: 0 0 20px;
  }
  h2 {
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase;
    margin: 0 0 15px;
    position: relative;
    padding: 0 0 20px;
  }
  h2::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 5px;
    background: #000;
  }
  h2.blue::after {
    background: #00ADEF;
  }
  h2.green::after {
    background: #8EC63F;
  }
  h2.red::after {
    background: #ED1B24;
  }
  #page {
    margin: 0 auto;
    max-width: 1500px;
    background: #000;
  }
  .container.full {
    width: 100%;
    padding: 0;
    overflow: hidden;
  }
  .container.nopadding {
    padding: 0;
  }
  .container.nopadding .row {
    margin: 0;
  }
  .container.nopadding .row .col {
    padding: 0;
  }
  .row.nopadding {
    margin: 0;
  }
  .row.nopadding .col {
    padding: 0;
  }
  .bg-grey {
    background: #000000;
  }
  .bg-grey .plus span::before, .bg-grey .plus span::after {
    border-color: #000000;
  }
  .bg-grey2 {
    background: #000;
  }
  .bg-grey2 .plus span::before, .bg-grey2 .plus span::after {
    border-color: #000;
  }
  .bg-black {
    background: #000;
    color: #fff;
  }
  .bg-black .plus span {
    border-color: #fff;
  }
  .bg-black .plus span::before, .bg-black .plus span::after {
    border-color: #000;
  }
  .bg-white {
    background: #fff;
  }
  .bg-black {
    background: #000;
    color: #fff;
  }
  .intro {
    font-weight: 400;
    font-size: 28px;
    line-height: 1.2;
  }
  div.image {
    width: 100%;
    height: 100%;
    padding-bottom: 86.6666%;
    background-size: cover;
    background-position: center;
  }
  #blocks .block {
    padding: 30px 0 0;
  }
  .plus {
    display: inline-block;
    font-weight: 400;
    text-transform: uppercase;
  }
  .plus span {
    display: inline-block;
    width: 40px;
    height: 40px;
    border: 2px solid #000;
    text-align: center;
    font-size: 30px;
    line-height: 32px;
    position: relative;
    vertical-align: middle;
    font-weight: 300;
    margin: 0 10px 0 0;
  }
  .plus span::before {
    content: "";
    position: absolute;
    top: -3px;
    left: 8px;
    width: 20px;
    height: 34px;
    border-top: 4px solid #fff;
    border-bottom: 4px solid #fff;
    opacity: 0;
    -webkit-transition: opacity 0.5s, transform 0.5s;
    -moz-transition: opacity 0.5s, transform 0.5s;
    -ms-transition: opacity 0.5s, transform 0.5s;
    transition: opacity 0.5s, transform 0.5s;
    transform: skewX(30deg);
  }
  .plus span::after {
    content: "";
    position: absolute;
    left: -3px;
    top: 8px;
    width: 34px;
    height: 20px;
    border-left: 4px solid #fff;
    border-right: 4px solid #fff;
    opacity: 0;
    -webkit-transition: opacity 0.5s, transform 0.5s;
    -moz-transition: opacity 0.5s, transform 0.5s;
    -ms-transition: opacity 0.5s, transform 0.5s;
    transition: opacity 0.5s, transform 0.5s;
    transform: skewY(-30deg);
  }
  .plus.question span {
    font-size: 23px;
    font-weight: 400;
  }
  .plus:hover span::before, .plus:hover span::after {
    opacity: 1;
    transform: rotate(0deg);
  }
  .plus.red span {
    border-color: #ED1B24;
  }
  .plus.blue span {
    border-color: #00ADEF;
  }
  .plus.green span {
    border-color: #8EC63F;
  }
  .frame {
    position: absolute;
    top: 0;
    width: 100%;
    height: 50px;
    pointer-events: none;
  }
  .frame::before, .frame::after {
    content: "";
    position: absolute;
    width: 50px;
    height: 50px;
    border-style: solid;
    box-sizing: border-box;
    border-color: transparent;
  }
  .frame.left {
    left: 0;
  }
  .frame.left::before {
    top: 0;
    left: 0;
    border-width: 10px 0 0 10px;
    border-color: #000;
  }
  .frame.left::after {
    top: 0;
    right: 0;
    border-width: 10px 10px 0 0;
    border-color: #000;
  }
  .frame.right {
    right: 0;
  }
  .frame.right::before {
    bottom: 0;
    left: 0;
    border-width: 0 0 10px 10px;
    border-color: #000;
  }
  .frame.right::after {
    bottom: 0;
    right: 0;
    border-width: 0 10px 10px 0;
    border-color: #000;
  }
  .frame.blue.left::before, .frame.blue.left::after {
    border-color: #00ADEF;
  }
  .frame.blue.right::before, .frame.blue.right::after {
    border-color: #00ADEF;
  }
  .frame.green.left::before, .frame.green.left::after {
    border-color: #8EC63F;
  }
  .frame.green.right::before, .frame.green.right::after {
    border-color: #8EC63F;
  }
  .frame.red.left::before, .frame.red.left::after {
    border-color: #ED1B24;
  }
  .frame.red.right::before, .frame.red.right::after {
    border-color: #ED1B24;
  }
  .frame.grey2.left::before, .frame.grey2.left::after {
    border-color: #000000;
  }
  .frame.grey2.right::before, .frame.grey2.right::after {
    border-color: #000000;
  }
  .ui-datepicker .ui-datepicker-title select.ui-datepicker-month,
  .ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
    background: none;
  }
  .modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    overflow: scroll;
    z-index: 2;
    display: none;
  }
  .modal .modal-content {
    margin: 5% auto;
    width: 90%;
    max-width: 720px;
    cursor: default;
    text-align: right;
  }
  .modal .modal-content .close {
    display: inline-block;
    background: #00ADEF;
    width: 40px;
    height: 40px;
    color: #fff;
    text-align: center;
    font-weight: 400;
    cursor: pointer;
    font-size: 18px;
    padding: 4px;
  }
  .modal .modal-content .bg-white {
    position: relative;
    padding: 20px;
    text-align: left;
  }
  .modal .modal-content .bg-white .frame {
    display: none;
    top: 20px;
    left: 20px;
    width: calc(100% - 40px);
  }
  .modal .modal-content .bg-white .frame.right {
    top: auto;
    bottom: 20px;
  }
  .modal .modal-content .bg-white h2 {
    font-size: 28px;
    padding: 15px 0 0;
    text-transform: none;
    font-weight: 400;
    margin: 0 0 20px;
  }
  .modal .modal-content .bg-white h2::after {
    bottom: auto;
    top: 0;
  }
  .modal .modal-content .bg-white form label {
    display: block;
    text-transform: uppercase;
    margin: 0 0 5px;
  }
  .modal .modal-content .bg-white form input, .modal .modal-content .bg-white form select, .modal .modal-content .bg-white form textarea {
    background: #000000;
    padding: 10px 15px;
    margin: 0 0 20px;
    width: 100%;
  }
  .modal .modal-content .bg-white form button {
    display: inline-block;
    font-weight: 400;
    text-transform: uppercase;
    padding: 0;
  }
  .modal .modal-content .bg-white form button span {
    display: inline-block;
    width: 40px;
    height: 40px;
    border: 2px solid #00ADEF;
    text-align: center;
    font-size: 30px;
    line-height: 32px;
    position: relative;
    vertical-align: middle;
    font-weight: 300;
    margin: 0 10px 0 0;
  }
  .modal .modal-content .bg-white form button span::before {
    content: "";
    position: absolute;
    top: -3px;
    left: 8px;
    width: 20px;
    height: 34px;
    border-top: 4px solid #fff;
    border-bottom: 4px solid #fff;
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -ms-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .modal .modal-content .bg-white form button span::after {
    content: "";
    position: absolute;
    left: -3px;
    top: 8px;
    width: 34px;
    height: 20px;
    border-left: 4px solid #fff;
    border-right: 4px solid #fff;
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -ms-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .modal .modal-content .bg-white form button:hover span::before, .modal .modal-content .bg-white form button:hover span::after {
    opacity: 1;
  }
  .modal .modal-content .bg-white form .frm_error {
    color: #ED1B24;
    font-size: 16px;
    margin: -15px 0 20px;
  }
  .modal .modal-content .bg-white form .frm_error_style {
    display: none;
  }
  .modal .modal-content .bg-white form .vertical_radio .frm_primary_label {
    display: none;
  }
  .modal .modal-content .bg-white form .vertical_radio label, .modal .modal-content .bg-white form .vertical_radio input {
    display: inline;
    width: auto;
    text-transform: none;
    margin: 0 5px 20px 0;
  }
  .modal .modal-content .bg-white form .vertical_radio label a, .modal .modal-content .bg-white form .vertical_radio input a {
    font-weight: 400;
  }
  .modal .modal-content .bg-white form .vertical_radio input {
    -webkit-appearance: checkbox;
  }
  .modal .modal-content .bg-black {
    position: relative;
    padding: 20px;
    text-align: left;
  }
  .modal .modal-content .bg-black .frame {
    display: none;
    top: 20px;
    left: 20px;
    width: calc(100% - 40px);
  }
  .modal .modal-content .bg-black .frame.right {
    top: auto;
    bottom: 20px;
  }
  .modal .modal-content .bg-black h2 {
    font-size: 28px;
    padding: 15px 0 0;
    text-transform: none;
    font-weight: 400;
    margin: 0 0 20px;
  }
  .modal .modal-content .bg-black h2::after {
    bottom: auto;
    top: 0;
  }
  .modal .modal-content .bg-black form label {
    display: block;
    text-transform: uppercase;
    margin: 0 0 5px;
  }
  .modal .modal-content .bg-black form input, .modal .modal-content .bg-black form select, .modal .modal-content .bg-black form textarea {
    background: #000000;
    padding: 10px 15px;
    margin: 0 0 20px;
    width: 100%;
  }
  .modal .modal-content .bg-black form button {
    display: inline-block;
    font-weight: 400;
    text-transform: uppercase;
    padding: 0;
  }
  .modal .modal-content .bg-black form button span {
    display: inline-block;
    width: 40px;
    height: 40px;
    border: 2px solid #00ADEF;
    text-align: center;
    font-size: 30px;
    line-height: 32px;
    position: relative;
    vertical-align: middle;
    font-weight: 300;
    margin: 0 10px 0 0;
  }
  .modal .modal-content .bg-black form button span::before {
    content: "";
    position: absolute;
    top: -3px;
    left: 8px;
    width: 20px;
    height: 34px;
    border-top: 4px solid #fff;
    border-bottom: 4px solid #fff;
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -ms-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .modal .modal-content .bg-black form button span::after {
    content: "";
    position: absolute;
    left: -3px;
    top: 8px;
    width: 34px;
    height: 20px;
    border-left: 4px solid #fff;
    border-right: 4px solid #fff;
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -ms-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .modal .modal-content .bg-black form button:hover span::before, .modal .modal-content .bg-black form button:hover span::after {
    opacity: 1;
  }
  .modal .modal-content .bg-black form .frm_error {
    color: #ED1B24;
    font-size: 16px;
    margin: -15px 0 20px;
  }
  .modal .modal-content .bg-black form .frm_error_style {
    display: none;
  }
  .modal .modal-content .bg-black form .vertical_radio .frm_primary_label {
    display: none;
  }
  .modal .modal-content .bg-black form .vertical_radio label, .modal .modal-content .bg-black form .vertical_radio input {
    display: inline;
    width: auto;
    text-transform: none;
    margin: 0 5px 20px 0;
  }
  .modal .modal-content .bg-black form .vertical_radio label a, .modal .modal-content .bg-black form .vertical_radio input a {
    font-weight: 400;
  }
  .modal .modal-content .bg-black form .vertical_radio input {
    -webkit-appearance: checkbox;
  }
}
@media (min-width: 992px) {
  body {
    font-size: 18px;
    background: #000;
    color: #fff;
  }
  body b, body strong {
    font-weight: 500;
  }
  body p {
    margin: 0 0 30px;
  }
  body p:last-child {
    margin: 0;
  }
  h2 {
    font-size: 24px;
    font-weight: 300;
    text-transform: uppercase;
    margin: 0 0 15px;
    position: relative;
    padding: 0 0 20px;
  }
  h2::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 5px;
    background: #000;
  }
  h2.blue::after {
    background: #00ADEF;
  }
  h2.green::after {
    background: #8EC63F;
  }
  h2.red::after {
    background: #ED1B24;
  }
  #page {
    margin: 0 auto;
    max-width: 1500px;
    background: #000;
  }
  .container.full {
    width: 100%;
    padding: 0;
    overflow: hidden;
  }
  .container.nopadding {
    padding: 0;
  }
  .container.nopadding .row {
    margin: 0;
  }
  .container.nopadding .row .col {
    padding: 0;
  }
  .row.nopadding {
    margin: 0;
  }
  .row.nopadding .col {
    padding: 0;
  }
  .bg-grey {
    background: #000000;
  }
  .bg-grey .plus span::before, .bg-grey .plus span::after {
    border-color: #000000;
  }
  .bg-grey2 {
    background: #000;
  }
  .bg-grey2 .plus span::before, .bg-grey2 .plus span::after {
    border-color: #000;
  }
  .bg-black {
    background: #000;
    color: #fff;
  }
  .bg-black .plus span {
    border-color: #fff;
  }
  .bg-black .plus span::before, .bg-black .plus span::after {
    border-color: #000;
  }
  .bg-white {
    background: #fff;
  }
  .bg-black {
    background: #000;
    color: #fff;
  }
  .intro {
    font-weight: 400;
    font-size: 30px;
    line-height: 1.2;
  }
  div.image {
    width: 100%;
    height: 100%;
    padding-bottom: 86.6666%;
    background-size: cover;
    background-position: center;
  }
  #blocks .block {
    padding: 60px 0 0;
  }
  #blocks .block .frame {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: transform 0.5s;
    -moz-transition: transform 0.5s;
    -ms-transition: transform 0.5s;
    transition: transform 0.5s;
  }
  #blocks .block .frame.scroll {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  #blocks .block .frame.left {
    -webkit-transform-origin: center right;
    -ms-transform-origin: center right;
    -moz-transform-origin: center right;
    -o-transform-origin: center right;
    transform-origin: center right;
  }
  #blocks .block .frame.right {
    -webkit-transform-origin: center left;
    -ms-transform-origin: center left;
    -moz-transform-origin: center left;
    -o-transform-origin: center left;
    transform-origin: center left;
  }
  .plus {
    display: inline-block;
    font-weight: 400;
    text-transform: uppercase;
  }
  .plus span {
    display: inline-block;
    width: 40px;
    height: 40px;
    border: 2px solid #000;
    text-align: center;
    font-size: 30px;
    line-height: 32px;
    position: relative;
    vertical-align: middle;
    font-weight: 300;
    margin: 0 10px 0 0;
  }
  .plus span::before {
    content: "";
    position: absolute;
    top: -3px;
    left: 8px;
    width: 20px;
    height: 34px;
    border-top: 4px solid #fff;
    border-bottom: 4px solid #fff;
    opacity: 0;
    -webkit-transition: opacity 0.5s, transform 0.5s;
    -moz-transition: opacity 0.5s, transform 0.5s;
    -ms-transition: opacity 0.5s, transform 0.5s;
    transition: opacity 0.5s, transform 0.5s;
    transform: skewX(30deg);
  }
  .plus span::after {
    content: "";
    position: absolute;
    left: -3px;
    top: 8px;
    width: 34px;
    height: 20px;
    border-left: 4px solid #fff;
    border-right: 4px solid #fff;
    opacity: 0;
    -webkit-transition: opacity 0.5s, transform 0.5s;
    -moz-transition: opacity 0.5s, transform 0.5s;
    -ms-transition: opacity 0.5s, transform 0.5s;
    transition: opacity 0.5s, transform 0.5s;
    transform: skewY(-30deg);
  }
  .plus.question span {
    font-size: 23px;
    font-weight: 400;
  }
  .plus:hover span::before, .plus:hover span::after {
    opacity: 1;
    transform: rotate(0deg);
  }
  .plus.red span {
    border-color: #ED1B24;
  }
  .plus.blue span {
    border-color: #00ADEF;
  }
  .plus.green span {
    border-color: #8EC63F;
  }
  .frame {
    position: absolute;
    top: 0;
    width: 100px;
    height: 100%;
    pointer-events: none;
  }
  .frame::before, .frame::after {
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    border-style: solid;
    box-sizing: border-box;
    border-color: transparent;
  }
  .frame.left {
    left: 0;
  }
  .frame.left::before {
    top: 0;
    left: 0;
    border-width: 20px 0 0 20px;
    border-top-color: #000;
    border-left-color: #000;
  }
  .frame.left::after {
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    border-width: 0 0 20px 20px;
    border-bottom-color: #000;
    border-left-color: #000;
  }
  .frame.right {
    right: 0;
  }
  .frame.right::before {
    bottom: auto;
    left: auto;
    top: 0;
    right: 0;
    border-width: 20px 20px 0 0;
    border-top-color: #000;
    border-right-color: #000;
  }
  .frame.right::after {
    bottom: 0;
    right: 0;
    border-width: 0 20px 20px 0;
    border-bottom-color: #000;
    border-right-color: #000;
  }
  .frame.blue.left::before {
    border-top-color: #00ADEF;
    border-left-color: #00ADEF;
  }
  .frame.blue.left::after {
    border-bottom-color: #00ADEF;
    border-left-color: #00ADEF;
  }
  .frame.blue.right::before {
    border-top-color: #00ADEF;
    border-right-color: #00ADEF;
  }
  .frame.blue.right::after {
    border-bottom-color: #00ADEF;
    border-right-color: #00ADEF;
  }
  .frame.green.left::before {
    border-top-color: #8EC63F;
    border-left-color: #8EC63F;
  }
  .frame.green.left::after {
    border-bottom-color: #8EC63F;
    border-left-color: #8EC63F;
  }
  .frame.green.right::before {
    border-top-color: #8EC63F;
    border-right-color: #8EC63F;
  }
  .frame.green.right::after {
    border-bottom-color: #8EC63F;
    border-right-color: #8EC63F;
  }
  .frame.red.left::before {
    border-top-color: #ED1B24;
    border-left-color: #ED1B24;
  }
  .frame.red.left::after {
    border-bottom-color: #ED1B24;
    border-left-color: #ED1B24;
  }
  .frame.red.right::before {
    border-top-color: #ED1B24;
    border-right-color: #ED1B24;
  }
  .frame.red.right::after {
    border-bottom-color: #ED1B24;
    border-right-color: #ED1B24;
  }
  .frame.grey2.left::before {
    border-top-color: #000000;
    border-left-color: #000000;
  }
  .frame.grey2.left::after {
    border-bottom-color: #000000;
    border-left-color: #000000;
  }
  .frame.grey2.right::before {
    border-top-color: #000000;
    border-right-color: #000000;
  }
  .frame.grey2.right::after {
    border-bottom-color: #000000;
    border-right-color: #000000;
  }
  .modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    overflow: scroll;
    z-index: 2;
  }
  .modal .modal-content {
    margin: 5% auto;
    width: 90%;
    max-width: 720px;
    cursor: default;
    text-align: right;
  }
  .modal .modal-content .close {
    display: inline-block;
    background: #00ADEF;
    width: 40px;
    height: 40px;
    color: #fff;
    text-align: center;
    font-weight: 400;
    cursor: pointer;
    font-size: 18px;
    padding: 4px;
  }
  .modal .modal-content .bg-white {
    position: relative;
    padding: 90px;
    text-align: left;
  }
  .modal .modal-content .bg-white .frame {
    display: block;
    top: 30px;
    left: 30px;
    width: 100px;
    height: calc(100% - 60px);
  }
  .modal .modal-content .bg-white .frame.right {
    bottom: auto;
    top: 30px;
    right: 30px;
    left: auto;
  }
  .modal .modal-content .bg-white h2 {
    font-size: 35px;
    padding: 15px 0 0;
    text-transform: none;
    font-weight: 400;
    margin: 0 0 20px;
  }
  .modal .modal-content .bg-white h2::after {
    bottom: auto;
    top: 0;
  }
  .modal .modal-content .bg-white form label {
    display: block;
    text-transform: uppercase;
    margin: 0 0 5px;
  }
  .modal .modal-content .bg-white form input, .modal .modal-content .bg-white form select, .modal .modal-content .bg-white form textarea {
    background: #000000;
    padding: 10px 15px;
    margin: 0 0 20px;
    width: 100%;
    -webkit-appearance: none;
  }
  .modal .modal-content .bg-black {
    position: relative;
    padding: 90px;
    text-align: left;
  }
  .modal .modal-content .bg-black .frame {
    display: block;
    top: 30px;
    left: 30px;
    width: 100px;
    height: calc(100% - 60px);
  }
  .modal .modal-content .bg-black .frame.right {
    bottom: auto;
    top: 30px;
    right: 30px;
    left: auto;
  }
  .modal .modal-content .bg-black h2 {
    font-size: 35px;
    padding: 15px 0 0;
    text-transform: none;
    font-weight: 400;
    margin: 0 0 20px;
  }
  .modal .modal-content .bg-black h2::after {
    bottom: auto;
    top: 0;
  }
  .modal .modal-content .bg-black form label {
    display: block;
    text-transform: uppercase;
    margin: 0 0 5px;
  }
  .modal .modal-content .bg-black form input, .modal .modal-content .bg-black form select, .modal .modal-content .bg-black form textarea {
    background: #000000;
    padding: 10px 15px;
    margin: 0 0 20px;
    width: 100%;
    -webkit-appearance: none;
  }
}
@media (min-width: 0px) {
  #header {
    position: relative;
  }
  #header #logo {
    background: #000;
    color: #fff;
  }
  #header #logo .logo {
    padding: 20px 0;
  }
  #header #logo .logo img {
    height: 23px;
    width: auto;
    display: inline-block;
    vertical-align: top;
    margin: 1px 0;
  }
  #header #logo .logo .hover {
    font-size: 25px;
    display: none;
    line-height: 1;
    vertical-align: top;
    margin-left: -20px;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: margin 0.5s, opacity 0.5s;
    -moz-transition: margin 0.5s, opacity 0.5s;
    -ms-transition: margin 0.5s, opacity 0.5s;
    transition: margin 0.5s, opacity 0.5s;
  }
  #header #logo .logo .hover .active {
    font-weight: 500;
  }
  #header #logo .logo:hover .hover {
    margin-left: 20px;
    opacity: 1;
    pointer-events: all;
  }
  #header #logo .links {
    display: none;
    vertical-align: top;
    padding: 20px 0;
  }
  #header #logo .links a {
    display: inline-block;
    padding: 3px 10px;
    text-transform: uppercase;
  }
  #header #logo .search {
    display: inline-block;
    vertical-align: middle;
    position: relative;
  }
  #header #logo .search a {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 22px 15px 23px;
  }
  #header #logo .search form {
    position: absolute;
    top: 0;
    right: 0;
    background: #000;
    padding: 15px 0 15px 15px;
    min-width: 250px;
    display: none;
    height: 65px;
  }
  #header #logo .search form input {
    padding: 8px 10px;
    color: #fff;
    background: #000;
    border: 1px solid #fff;
    display: inline-block;
    vertical-align: top;
    max-width: calc(100% - 50px);
    width: 100%;
    margin: 0 -5px 0 0;
  }
  #header #logo .search form button {
    display: inline-block;
    vertical-align: top;
    background: #000;
    color: #fff;
    padding: 7px 15px;
  }
  #header #logo .subscribe {
    display: none;
    vertical-align: middle;
    position: relative;
    margin-left: 5px;
  }
  #header #logo .subscribe a {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 22px 15px 23px;
    text-transform: uppercase;
  }
  #header #logo .subscribe form {
    position: absolute;
    top: 0;
    right: 0;
    background: #000;
    padding: 15px 0 15px 15px;
    min-width: 320px;
    display: none;
    height: 65px;
  }
  #header #logo .subscribe form input {
    padding: 8px 10px;
    color: #fff;
    background: #000;
    border: 1px solid #fff;
    display: inline-block;
    vertical-align: top;
    max-width: calc(100% - 111px);
    width: 100%;
    margin: 0 -5px 0 0;
  }
  #header #logo .subscribe form button {
    display: inline-block;
    vertical-align: top;
    background: #000;
    color: #fff;
    padding: 7px 15px;
    text-transform: uppercase;
  }
  #header #logo #menu-toggle {
    width: 28px;
    height: 24px;
    vertical-align: middle;
    border-top: 2px solid #ED1B24;
    border-bottom: 2px solid #00ADEF;
    position: relative;
    -webkit-transition: border-color 0.5s;
    -moz-transition: border-color 0.5s;
    -ms-transition: border-color 0.5s;
    transition: border-color 0.5s;
    text-indent: -9999px;
    margin-left: 15px;
  }
  #header #logo #menu-toggle::before, #header #logo #menu-toggle::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 2px;
    background: #8EC63F;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: transform 0.5s, width 0.5s, background 0.5s;
    -moz-transition: transform 0.5s, width 0.5s, background 0.5s;
    -ms-transition: transform 0.5s, width 0.5s, background 0.5s;
    transition: transform 0.5s, width 0.5s, background 0.5s;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    -moz-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
  }
  #header #logo #menu-toggle.open {
    border-color: transparent;
  }
  #header #logo #menu-toggle.open::before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    -moz-transform: translate(-50%, -50%) rotate(45deg);
    -o-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    width: 110%;
    background: #000;
  }
  #header #logo #menu-toggle.open::after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
    -o-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    width: 110%;
    background: #000;
  }
  #header #navigation {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 2;
  }
  #header #navigation nav {
    padding: 10px 0;
    display: none;
  }
  #header #navigation ul {
    margin: 0 -20px;
    text-align: left;
  }
  #header #navigation ul li {
    display: block;
    position: relative;
  }
  #header #navigation ul li a {
    display: block;
    padding: 5px 20px;
    text-transform: uppercase;
  }
  #header #navigation ul li.current-menu-item a {
    font-weight: 400;
  }
  #header #navigation ul li.nav-dropdown > a::after {
    content: "›";
    display: inline-block;
    margin-left: 8px;
    font-size: 22px;
    font-weight: bold;
    -webkit-transition: transform 0.3s;
    -moz-transition: transform 0.3s;
    -ms-transition: transform 0.3s;
    transition: transform 0.3s;
  }
  #header #navigation ul li.nav-dropdown.open > a::after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  #header #navigation ul li ul {
    top: 100%;
    left: 0;
    width: 240px;
    background: #000;
    z-index: 1;
    text-align: left;
    margin: 0;
    padding: 0 0 0 20px;
    display: none;
  }
  #header #navigation ul li ul li {
    display: block;
  }
  #header #navigation .links {
    padding: 5px 0;
    color: #646464;
    text-transform: uppercase;
  }
  #header #navigation .links a {
    display: block;
    margin: 0 0 5px;
  }
  #header #navigation .links a.findus {
    color: #000;
    margin: 0 0 20px;
  }
}
@media (min-width: 992px) {
  #header #logo {
    background: #000;
    color: #fff;
  }
  #header #logo .logo {
    padding: 20px 0;
  }
  #header #logo .logo img {
    height: 30px;
    width: auto;
    display: inline-block;
    vertical-align: top;
    margin: 0;
  }
  #header #logo .logo .hover {
    font-size: 25px;
    display: inline-block;
    line-height: 1;
    vertical-align: top;
    margin-left: -20px;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: margin 0.5s, opacity 0.5s;
    -moz-transition: margin 0.5s, opacity 0.5s;
    -ms-transition: margin 0.5s, opacity 0.5s;
    transition: margin 0.5s, opacity 0.5s;
  }
  #header #logo .logo .hover .active {
    font-weight: 500;
  }
  #header #logo .logo:hover .hover {
    margin-left: 20px;
    opacity: 1;
    pointer-events: all;
  }
  #header #logo .links {
    display: inline-block;
    vertical-align: top;
    padding: 20px 0;
    font-size: 16px;
  }
  #header #logo .links a {
    display: inline-block;
    padding: 3px 7px;
    text-transform: uppercase;
  }
  #header #logo .search {
    display: inline-block;
    vertical-align: top;
    position: relative;
  }
  #header #logo .search a {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 23px 15px;
  }
  #header #logo .search form {
    position: absolute;
    top: 0;
    right: 0;
    background: #000;
    padding: 15px 0 15px 15px;
    min-width: 280px;
    display: none;
    height: 70px;
  }
  #header #logo .search form input {
    padding: 8px 10px;
    color: #fff;
    background: #000;
    border: 1px solid #fff;
    display: inline-block;
    vertical-align: top;
    max-width: calc(100% - 50px);
    width: 100%;
    margin: 0 -5px 0 0;
  }
  #header #logo .search form button {
    display: inline-block;
    vertical-align: top;
    background: #000;
    color: #fff;
    padding: 8px 15px;
  }
  #header #logo .subscribe {
    display: inline-block;
    vertical-align: top;
    position: relative;
  }
  #header #logo .subscribe a {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 23px 15px;
  }
  #header #logo .subscribe form {
    position: absolute;
    top: 0;
    right: 0;
    background: #000;
    padding: 15px 0 15px 15px;
    min-width: 350px;
    display: none;
    height: 70px;
  }
  #header #logo .subscribe form input {
    padding: 8px 10px;
    color: #fff;
    background: #000;
    border: 1px solid #fff;
    display: inline-block;
    vertical-align: top;
    max-width: calc(100% - 122px);
    width: 100%;
    margin: 0 -5px 0 0;
  }
  #header #logo .subscribe form button {
    display: inline-block;
    vertical-align: top;
    background: #000;
    color: #fff;
    padding: 8px 15px;
  }
  #header #logo #menu-toggle {
    display: none;
  }
  #header #navigation {
    position: static;
  }
  #header #navigation nav {
    display: block !important;
    padding: 0;
  }
  #header #navigation .links {
    display: none;
  }
  #header #navigation ul {
    margin: 0 -10px;
    text-align: right;
  }
  #header #navigation ul li {
    display: inline-block;
    position: relative;
  }
  #header #navigation ul li a {
    display: block;
    padding: 10px;
    text-transform: uppercase;
  }
  #header #navigation ul li.current-menu-item a {
    font-weight: 400;
  }
  #header #navigation ul li:hover ul {
    display: block;
  }
  #header #navigation ul li ul {
    position: absolute;
    top: 100%;
    left: 0;
    width: 240px;
    background: #000;
    z-index: 1;
    text-align: left;
    margin: 0;
    padding: 0 0 10px;
    display: none;
  }
  #header #navigation ul li ul li {
    display: block;
  }
}
@media (min-width: 1200px) {
  #header #logo .links {
    font-size: 18px;
  }
  #header #logo .links a {
    padding: 3px 10px;
  }
  #header #navigation ul {
    margin: 0 -20px;
  }
  #header #navigation ul li a {
    padding: 10px 20px;
  }
}
@media (min-width: 0px) {
  #footer #social {
    padding: 30px 0 20px;
    border-bottom: 2px solid #000000;
  }
  #footer #social img {
    display: block;
    height: 30px;
    width: auto;
    margin: 0 0 30px;
  }
  #footer #social .social {
    font-size: 38px;
    color: #fff;
    display: inline-block;
    margin-right: 10px;
    width: 50px;
    height: 50px;
    background: #000;
    text-align: center;
    vertical-align: top;
    line-height: 50px;
  }
  #footer #social .social.facebook {
    padding: 5px 0 0 8px;
    font-size: 42px;
  }
  #footer #social .social.twitter {
    font-size: 30px;
  }
  #footer #social .social.youtube {
    font-size: 34px;
  }
  #footer #social .social.linkedin {
    font-size: 36px;
  }
  #footer #contact {
    padding: 20px 0 30px;
    overflow: hidden;
  }
  #footer #contact form input {
    max-width: calc(100% - 40px);
    margin: 0 -5px 0 0;
    background: #000000;
    padding: 10px;
    display: inline-block;
    vertical-align: top;
  }
  #footer #contact form button {
    width: 40px;
    height: 40px;
    display: inline-block;
    vertical-align: top;
    background: #000;
  }
  #footer #contact form button::before {
    border-left-color: #fff;
  }
  #footer #contact p {
    margin: 0 0 20px;
  }
  #footer #contact img {
    height: 50px;
    width: auto;
    display: block;
    margin: 20px 0 0;
  }
  #footer #copyright {
    color: #BABABA;
    padding: 0 0 20px;
  }
}
@media (min-width: 768px) {
  #footer #social img {
    margin: 0;
  }
  #footer #social .social {
    margin-right: 0;
    margin-left: 10px;
  }
  #footer #contact img {
    margin: 0 0 0 auto;
  }
}
@media (min-width: 992px) {
  #footer #social {
    padding: 60px 0 40px;
    border-bottom: 2px solid #000000;
  }
  #footer #social img {
    display: block;
    height: 35px;
    width: auto;
  }
  #footer #social .social {
    font-size: 38px;
    color: #fff;
    display: inline-block;
    margin-left: 10px;
    width: 50px;
    height: 50px;
    background: #000;
    text-align: center;
    vertical-align: top;
    line-height: 50px;
  }
  #footer #social .social.facebook {
    padding: 5px 0 0 8px;
    font-size: 42px;
  }
  #footer #social .social.twitter {
    font-size: 30px;
  }
  #footer #social .social.youtube {
    font-size: 34px;
  }
  #footer #social .social.linkedin {
    font-size: 36px;
  }
  #footer #contact {
    padding: 40px 0 40px;
  }
  #footer #contact form input {
    max-width: calc(100% - 40px);
    margin: 0 -5px 0 0;
    background: #000000;
    padding: 10px;
    display: inline-block;
    vertical-align: top;
  }
  #footer #contact form button {
    width: 44px;
    height: 44px;
    display: inline-block;
    vertical-align: top;
    background: #000;
  }
  #footer #contact form button::before {
    border-left-color: #fff;
  }
  #footer #contact img {
    height: 50px;
    width: auto;
    display: block;
    margin: 0 0 0 auto;
  }
  #footer #copyright {
    color: #BABABA;
    padding: 0 0 50px;
  }
}
@media (min-width: 0px) {
  #front-page#front-page #heading .overlay .frames .frame.right::after, #single-page#front-page #heading .overlay .frames .frame.right::after, #archive-facility#front-page #heading .overlay .frames .frame.right::after, #archive-equipment#front-page #heading .overlay .frames .frame.right::after, #archive-gallery#front-page #heading .overlay .frames .frame.right::after {
    display: none;
  }
  #front-page#front-page #heading .overlay .frames .frame.left::after, #single-page#front-page #heading .overlay .frames .frame.left::after, #archive-facility#front-page #heading .overlay .frames .frame.left::after, #archive-equipment#front-page #heading .overlay .frames .frame.left::after, #archive-gallery#front-page #heading .overlay .frames .frame.left::after {
    display: block;
  }
  #front-page #heading, #single-page #heading, #archive-facility #heading, #archive-equipment #heading, #archive-gallery #heading {
    position: relative;
  }
  #front-page #heading img, #single-page #heading img, #archive-facility #heading img, #archive-equipment #heading img, #archive-gallery #heading img {
    width: 100%;
    height: auto;
    display: block;
  }
  #front-page #heading .video, #single-page #heading .video, #archive-facility #heading .video, #archive-equipment #heading .video, #archive-gallery #heading .video {
    position: relative;
    padding-bottom: 43.3334%;
    overflow: hidden;
  }
  #front-page #heading .video video, #single-page #heading .video video, #archive-facility #heading .video video, #archive-equipment #heading .video video, #archive-gallery #heading .video video {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    object-fit: cover;
  }
  #front-page #heading .frame, #single-page #heading .frame, #archive-facility #heading .frame, #archive-equipment #heading .frame, #archive-gallery #heading .frame {
    top: 50px;
    height: calc(100% - 100px);
    left: 50px;
    display: none;
  }
  #front-page #heading .frame.right, #single-page #heading .frame.right, #archive-facility #heading .frame.right, #archive-equipment #heading .frame.right, #archive-gallery #heading .frame.right {
    left: auto;
    right: 50px;
  }
  #front-page #heading .frame.red::before, #front-page #heading .frame.red::after, #single-page #heading .frame.red::before, #single-page #heading .frame.red::after, #archive-facility #heading .frame.red::before, #archive-facility #heading .frame.red::after, #archive-equipment #heading .frame.red::before, #archive-equipment #heading .frame.red::after, #archive-gallery #heading .frame.red::before, #archive-gallery #heading .frame.red::after {
    border-color: #ED1B24;
  }
  #front-page #heading .frame.blue::before, #front-page #heading .frame.blue::after, #single-page #heading .frame.blue::before, #single-page #heading .frame.blue::after, #archive-facility #heading .frame.blue::before, #archive-facility #heading .frame.blue::after, #archive-equipment #heading .frame.blue::before, #archive-equipment #heading .frame.blue::after, #archive-gallery #heading .frame.blue::before, #archive-gallery #heading .frame.blue::after {
    border-color: #00ADEF;
  }
  #front-page #heading .frame.green::before, #front-page #heading .frame.green::after, #single-page #heading .frame.green::before, #single-page #heading .frame.green::after, #archive-facility #heading .frame.green::before, #archive-facility #heading .frame.green::after, #archive-equipment #heading .frame.green::before, #archive-equipment #heading .frame.green::after, #archive-gallery #heading .frame.green::before, #archive-gallery #heading .frame.green::after {
    border-color: #8EC63F;
  }
  #front-page #heading .frame.grey2::before, #front-page #heading .frame.grey2::after, #single-page #heading .frame.grey2::before, #single-page #heading .frame.grey2::after, #archive-facility #heading .frame.grey2::before, #archive-facility #heading .frame.grey2::after, #archive-equipment #heading .frame.grey2::before, #archive-equipment #heading .frame.grey2::after, #archive-gallery #heading .frame.grey2::before, #archive-gallery #heading .frame.grey2::after {
    border-color: #000000;
  }
  #front-page #heading .frame::before, #front-page #heading .frame::after, #single-page #heading .frame::before, #single-page #heading .frame::after, #archive-facility #heading .frame::before, #archive-facility #heading .frame::after, #archive-equipment #heading .frame::before, #archive-equipment #heading .frame::after, #archive-gallery #heading .frame::before, #archive-gallery #heading .frame::after {
    border-color: #fff;
  }
  #front-page #heading small, #single-page #heading small, #archive-facility #heading small, #archive-equipment #heading small, #archive-gallery #heading small {
    display: block;
    font-size: 16px;
    text-transform: uppercase;
    margin: 0 0 20px;
  }
  #front-page #heading h1, #single-page #heading h1, #archive-facility #heading h1, #archive-equipment #heading h1, #archive-gallery #heading h1 {
    font-size: 28px;
    padding: 20px 0 0;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0 0 15px;
    position: relative;
    line-height: 1;
  }
  #front-page #heading h1::after, #single-page #heading h1::after, #archive-facility #heading h1::after, #archive-equipment #heading h1::after, #archive-gallery #heading h1::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 5px;
    background: #000;
  }
  #front-page #heading h1.blue::after, #single-page #heading h1.blue::after, #archive-facility #heading h1.blue::after, #archive-equipment #heading h1.blue::after, #archive-gallery #heading h1.blue::after {
    background: #00ADEF;
  }
  #front-page #heading h1.green::after, #single-page #heading h1.green::after, #archive-facility #heading h1.green::after, #archive-equipment #heading h1.green::after, #archive-gallery #heading h1.green::after {
    background: #8EC63F;
  }
  #front-page #heading h1.red::after, #single-page #heading h1.red::after, #archive-facility #heading h1.red::after, #archive-equipment #heading h1.red::after, #archive-gallery #heading h1.red::after {
    background: #ED1B24;
  }
  #front-page #heading .text, #single-page #heading .text, #archive-facility #heading .text, #archive-equipment #heading .text, #archive-gallery #heading .text {
    padding: 20px;
  }
  #front-page #heading .overlay, #single-page #heading .overlay, #archive-facility #heading .overlay, #archive-equipment #heading .overlay, #archive-gallery #heading .overlay {
    bottom: 0;
    left: 0;
    width: 100%;
  }
  #front-page #heading .overlay .bg-white, #single-page #heading .overlay .bg-white, #archive-facility #heading .overlay .bg-white, #archive-equipment #heading .overlay .bg-white, #archive-gallery #heading .overlay .bg-white {
    padding: 20px 0;
    width: 100%;
  }
  #front-page #heading .overlay .bg-black, #single-page #heading .overlay .bg-black, #archive-facility #heading .overlay .bg-black, #archive-equipment #heading .overlay .bg-black, #archive-gallery #heading .overlay .bg-black {
    padding: 20px 0;
    width: 100%;
  }
  #front-page #heading .overlay .frames, #single-page #heading .overlay .frames, #archive-facility #heading .overlay .frames, #archive-equipment #heading .overlay .frames, #archive-gallery #heading .overlay .frames {
    display: none;
    position: relative;
    width: 100%;
    height: 100%;
    margin-top: -25%;
  }
  #front-page #heading .overlay .frames .play, #single-page #heading .overlay .frames .play, #archive-facility #heading .overlay .frames .play, #archive-equipment #heading .overlay .frames .play, #archive-gallery #heading .overlay .frames .play {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    width: 80px;
    height: 80px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: #fff;
  }
  #front-page #heading .overlay .frames .play::before, #single-page #heading .overlay .frames .play::before, #archive-facility #heading .overlay .frames .play::before, #archive-equipment #heading .overlay .frames .play::before, #archive-gallery #heading .overlay .frames .play::before {
    content: "";
    border: 8px solid transparent;
    border-right-width: 0;
    border-left-width: 12px;
    border-left-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #front-page #heading .overlay .frames .play.left::before, #single-page #heading .overlay .frames .play.left::before, #archive-facility #heading .overlay .frames .play.left::before, #archive-equipment #heading .overlay .frames .play.left::before, #archive-gallery #heading .overlay .frames .play.left::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #000;
  }
  #front-page #heading .overlay .frames .play::before, #single-page #heading .overlay .frames .play::before, #archive-facility #heading .overlay .frames .play::before, #archive-equipment #heading .overlay .frames .play::before, #archive-gallery #heading .overlay .frames .play::before {
    border-width: 16px;
    border-right-width: 0;
    border-left-width: 24px;
    border-left-color: #000;
  }
  #front-page #heading .overlay .frames .frame, #single-page #heading .overlay .frames .frame, #archive-facility #heading .overlay .frames .frame, #archive-equipment #heading .overlay .frames .frame, #archive-gallery #heading .overlay .frames .frame {
    top: 0;
    left: 0;
    height: 100%;
  }
  #front-page #heading .overlay .frames .frame.right, #single-page #heading .overlay .frames .frame.right, #archive-facility #heading .overlay .frames .frame.right, #archive-equipment #heading .overlay .frames .frame.right, #archive-gallery #heading .overlay .frames .frame.right {
    left: auto;
    right: 0;
  }
  #front-page #heading .overlay .frames .frame.left::after, #single-page #heading .overlay .frames .frame.left::after, #archive-facility #heading .overlay .frames .frame.left::after, #archive-equipment #heading .overlay .frames .frame.left::after, #archive-gallery #heading .overlay .frames .frame.left::after {
    display: none;
  }
  #front-page #contact, #single-page #contact, #archive-facility #contact, #archive-equipment #contact, #archive-gallery #contact {
    position: relative;
  }
  #front-page #contact .frame, #single-page #contact .frame, #archive-facility #contact .frame, #archive-equipment #contact .frame, #archive-gallery #contact .frame {
    top: 50px;
    height: calc(100% - 100px);
    left: 50px;
    display: none;
  }
  #front-page #contact .frame.right, #single-page #contact .frame.right, #archive-facility #contact .frame.right, #archive-equipment #contact .frame.right, #archive-gallery #contact .frame.right {
    left: auto;
    right: 50px;
  }
  #front-page #contact .bg-white, #single-page #contact .bg-white, #archive-facility #contact .bg-white, #archive-equipment #contact .bg-white, #archive-gallery #contact .bg-white {
    padding: 20px 0;
  }
  #front-page #contact .bg-black, #single-page #contact .bg-black, #archive-facility #contact .bg-black, #archive-equipment #contact .bg-black, #archive-gallery #contact .bg-black {
    padding: 20px 0;
  }
  #front-page #contact h1, #single-page #contact h1, #archive-facility #contact h1, #archive-equipment #contact h1, #archive-gallery #contact h1 {
    font-size: 28px;
    padding: 20px 0 0;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0 0 15px;
    position: relative;
    line-height: 1;
  }
  #front-page #contact h1::after, #single-page #contact h1::after, #archive-facility #contact h1::after, #archive-equipment #contact h1::after, #archive-gallery #contact h1::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 5px;
    background: #000;
  }
  #front-page #contact h1.blue::after, #single-page #contact h1.blue::after, #archive-facility #contact h1.blue::after, #archive-equipment #contact h1.blue::after, #archive-gallery #contact h1.blue::after {
    background: #00ADEF;
  }
  #front-page #contact h1.green::after, #single-page #contact h1.green::after, #archive-facility #contact h1.green::after, #archive-equipment #contact h1.green::after, #archive-gallery #contact h1.green::after {
    background: #8EC63F;
  }
  #front-page #contact h1.red::after, #single-page #contact h1.red::after, #archive-facility #contact h1.red::after, #archive-equipment #contact h1.red::after, #archive-gallery #contact h1.red::after {
    background: #ED1B24;
  }
  #front-page #contact p.colour, #single-page #contact p.colour, #archive-facility #contact p.colour, #archive-equipment #contact p.colour, #archive-gallery #contact p.colour {
    font-size: 18px;
    text-transform: uppercase;
  }
  #front-page #contact p.colour.green, #single-page #contact p.colour.green, #archive-facility #contact p.colour.green, #archive-equipment #contact p.colour.green, #archive-gallery #contact p.colour.green {
    color: #8EC63F;
  }
  #front-page #contact p.colour.blue, #single-page #contact p.colour.blue, #archive-facility #contact p.colour.blue, #archive-equipment #contact p.colour.blue, #archive-gallery #contact p.colour.blue {
    color: #00ADEF;
  }
  #front-page #contact p.colour.red, #single-page #contact p.colour.red, #archive-facility #contact p.colour.red, #archive-equipment #contact p.colour.red, #archive-gallery #contact p.colour.red {
    color: #ED1B24;
  }
  #front-page #contact form label, #single-page #contact form label, #archive-facility #contact form label, #archive-equipment #contact form label, #archive-gallery #contact form label {
    display: block;
    text-transform: uppercase;
    margin: 0 0 5px;
  }
  #front-page #contact form input, #front-page #contact form textarea, #front-page #contact form select, #single-page #contact form input, #single-page #contact form textarea, #single-page #contact form select, #archive-facility #contact form input, #archive-facility #contact form textarea, #archive-facility #contact form select, #archive-equipment #contact form input, #archive-equipment #contact form textarea, #archive-equipment #contact form select, #archive-gallery #contact form input, #archive-gallery #contact form textarea, #archive-gallery #contact form select {
    width: 100%;
    padding: 10px 15px;
    background: #000000;
    margin: 0 0 20px;
  }
  #front-page #contact form button, #single-page #contact form button, #archive-facility #contact form button, #archive-equipment #contact form button, #archive-gallery #contact form button {
    display: inline-block;
    font-weight: 400;
    text-transform: uppercase;
    padding: 0;
  }
  #front-page #contact form button span, #single-page #contact form button span, #archive-facility #contact form button span, #archive-equipment #contact form button span, #archive-gallery #contact form button span {
    display: inline-block;
    width: 40px;
    height: 40px;
    border: 2px solid #000;
    text-align: center;
    font-size: 30px;
    line-height: 32px;
    position: relative;
    vertical-align: middle;
    font-weight: 300;
    margin: 0 10px 0 0;
  }
  #front-page #contact form button span::before, #single-page #contact form button span::before, #archive-facility #contact form button span::before, #archive-equipment #contact form button span::before, #archive-gallery #contact form button span::before {
    content: "";
    position: absolute;
    top: -3px;
    left: 8px;
    width: 20px;
    height: 34px;
    border-top: 4px solid #fff;
    border-bottom: 4px solid #fff;
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -ms-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  #front-page #contact form button span::after, #single-page #contact form button span::after, #archive-facility #contact form button span::after, #archive-equipment #contact form button span::after, #archive-gallery #contact form button span::after {
    content: "";
    position: absolute;
    left: -3px;
    top: 8px;
    width: 34px;
    height: 20px;
    border-left: 4px solid #fff;
    border-right: 4px solid #fff;
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -ms-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  #front-page #contact form button:hover span::before, #front-page #contact form button:hover span::after, #single-page #contact form button:hover span::before, #single-page #contact form button:hover span::after, #archive-facility #contact form button:hover span::before, #archive-facility #contact form button:hover span::after, #archive-equipment #contact form button:hover span::before, #archive-equipment #contact form button:hover span::after, #archive-gallery #contact form button:hover span::before, #archive-gallery #contact form button:hover span::after {
    opacity: 1;
  }
  #front-page #contact form .frm_error, #single-page #contact form .frm_error, #archive-facility #contact form .frm_error, #archive-equipment #contact form .frm_error, #archive-gallery #contact form .frm_error {
    color: #ED1B24;
    font-size: 16px;
    margin: -15px 0 20px;
  }
  #front-page #contact form .frm_error_style, #single-page #contact form .frm_error_style, #archive-facility #contact form .frm_error_style, #archive-equipment #contact form .frm_error_style, #archive-gallery #contact form .frm_error_style {
    display: none;
  }
  #front-page #contact form .vertical_radio .frm_primary_label, #single-page #contact form .vertical_radio .frm_primary_label, #archive-facility #contact form .vertical_radio .frm_primary_label, #archive-equipment #contact form .vertical_radio .frm_primary_label, #archive-gallery #contact form .vertical_radio .frm_primary_label {
    display: none;
  }
  #front-page #contact form .vertical_radio label, #front-page #contact form .vertical_radio input, #single-page #contact form .vertical_radio label, #single-page #contact form .vertical_radio input, #archive-facility #contact form .vertical_radio label, #archive-facility #contact form .vertical_radio input, #archive-equipment #contact form .vertical_radio label, #archive-equipment #contact form .vertical_radio input, #archive-gallery #contact form .vertical_radio label, #archive-gallery #contact form .vertical_radio input {
    display: inline;
    width: auto;
    text-transform: none;
    margin: 0 5px 20px 0;
  }
  #front-page #contact form .vertical_radio label a, #front-page #contact form .vertical_radio input a, #single-page #contact form .vertical_radio label a, #single-page #contact form .vertical_radio input a, #archive-facility #contact form .vertical_radio label a, #archive-facility #contact form .vertical_radio input a, #archive-equipment #contact form .vertical_radio label a, #archive-equipment #contact form .vertical_radio input a, #archive-gallery #contact form .vertical_radio label a, #archive-gallery #contact form .vertical_radio input a {
    font-weight: 400;
  }
  #front-page #contact .red form button span, #single-page #contact .red form button span, #archive-facility #contact .red form button span, #archive-equipment #contact .red form button span, #archive-gallery #contact .red form button span {
    border: 2px solid #ED1B24;
  }
  #front-page #contact .blue form button span, #single-page #contact .blue form button span, #archive-facility #contact .blue form button span, #archive-equipment #contact .blue form button span, #archive-gallery #contact .blue form button span {
    border: 2px solid #00ADEF;
  }
  #front-page #contact .green form button span, #single-page #contact .green form button span, #archive-facility #contact .green form button span, #archive-equipment #contact .green form button span, #archive-gallery #contact .green form button span {
    border: 2px solid #8EC63F;
  }
}
@media (min-width: 992px) {
  #front-page#front-page #heading .overlay .frames .frame.right::after, #single-page#front-page #heading .overlay .frames .frame.right::after, #archive-facility#front-page #heading .overlay .frames .frame.right::after, #archive-equipment#front-page #heading .overlay .frames .frame.right::after, #archive-gallery#front-page #heading .overlay .frames .frame.right::after {
    display: none;
  }
  #front-page#front-page #heading .overlay .frames .frame.left::after, #single-page#front-page #heading .overlay .frames .frame.left::after, #archive-facility#front-page #heading .overlay .frames .frame.left::after, #archive-equipment#front-page #heading .overlay .frames .frame.left::after, #archive-gallery#front-page #heading .overlay .frames .frame.left::after {
    display: block;
  }
  #front-page #heading, #single-page #heading, #archive-facility #heading, #archive-equipment #heading, #archive-gallery #heading {
    position: relative;
  }
  #front-page #heading img, #single-page #heading img, #archive-facility #heading img, #archive-equipment #heading img, #archive-gallery #heading img {
    width: 100%;
    height: auto;
    display: block;
  }
  #front-page #heading .frame, #single-page #heading .frame, #archive-facility #heading .frame, #archive-equipment #heading .frame, #archive-gallery #heading .frame {
    top: 50px;
    height: calc(100% - 100px);
    left: 50px;
    display: block;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: transform 0.5s;
    -moz-transition: transform 0.5s;
    -ms-transition: transform 0.5s;
    transition: transform 0.5s;
    -webkit-transform-origin: center right;
    -ms-transform-origin: center right;
    -moz-transform-origin: center right;
    -o-transform-origin: center right;
    transform-origin: center right;
  }
  #front-page #heading .frame.right, #single-page #heading .frame.right, #archive-facility #heading .frame.right, #archive-equipment #heading .frame.right, #archive-gallery #heading .frame.right {
    -webkit-transform-origin: center left;
    -ms-transform-origin: center left;
    -moz-transform-origin: center left;
    -o-transform-origin: center left;
    transform-origin: center left;
    left: auto;
    right: 50px;
  }
  #front-page #heading .frame.red::before, #front-page #heading .frame.red::after, #single-page #heading .frame.red::before, #single-page #heading .frame.red::after, #archive-facility #heading .frame.red::before, #archive-facility #heading .frame.red::after, #archive-equipment #heading .frame.red::before, #archive-equipment #heading .frame.red::after, #archive-gallery #heading .frame.red::before, #archive-gallery #heading .frame.red::after {
    border-color: #ED1B24;
  }
  #front-page #heading .frame.blue::before, #front-page #heading .frame.blue::after, #single-page #heading .frame.blue::before, #single-page #heading .frame.blue::after, #archive-facility #heading .frame.blue::before, #archive-facility #heading .frame.blue::after, #archive-equipment #heading .frame.blue::before, #archive-equipment #heading .frame.blue::after, #archive-gallery #heading .frame.blue::before, #archive-gallery #heading .frame.blue::after {
    border-color: #00ADEF;
  }
  #front-page #heading .frame.green::before, #front-page #heading .frame.green::after, #single-page #heading .frame.green::before, #single-page #heading .frame.green::after, #archive-facility #heading .frame.green::before, #archive-facility #heading .frame.green::after, #archive-equipment #heading .frame.green::before, #archive-equipment #heading .frame.green::after, #archive-gallery #heading .frame.green::before, #archive-gallery #heading .frame.green::after {
    border-color: #8EC63F;
  }
  #front-page #heading .frame.grey2::before, #front-page #heading .frame.grey2::after, #single-page #heading .frame.grey2::before, #single-page #heading .frame.grey2::after, #archive-facility #heading .frame.grey2::before, #archive-facility #heading .frame.grey2::after, #archive-equipment #heading .frame.grey2::before, #archive-equipment #heading .frame.grey2::after, #archive-gallery #heading .frame.grey2::before, #archive-gallery #heading .frame.grey2::after {
    border-color: #000000;
  }
  #front-page #heading .frame::before, #front-page #heading .frame::after, #single-page #heading .frame::before, #single-page #heading .frame::after, #archive-facility #heading .frame::before, #archive-facility #heading .frame::after, #archive-equipment #heading .frame::before, #archive-equipment #heading .frame::after, #archive-gallery #heading .frame::before, #archive-gallery #heading .frame::after {
    border-color: #fff;
  }
  #front-page #heading.scroll .frame, #single-page #heading.scroll .frame, #archive-facility #heading.scroll .frame, #archive-equipment #heading.scroll .frame, #archive-gallery #heading.scroll .frame {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  #front-page #heading.scroll .overlay .bg-white, #single-page #heading.scroll .overlay .bg-white, #archive-facility #heading.scroll .overlay .bg-white, #archive-equipment #heading.scroll .overlay .bg-white, #archive-gallery #heading.scroll .overlay .bg-white {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  #front-page #heading.scroll .overlay .bg-black, #single-page #heading.scroll .overlay .bg-black, #archive-facility #heading.scroll .overlay .bg-black, #archive-equipment #heading.scroll .overlay .bg-black, #archive-gallery #heading.scroll .overlay .bg-black {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  #front-page #heading small, #single-page #heading small, #archive-facility #heading small, #archive-equipment #heading small, #archive-gallery #heading small {
    display: block;
    font-size: 24px;
    text-transform: uppercase;
    margin: 0 0 20px;
  }
  #front-page #heading h1, #single-page #heading h1, #archive-facility #heading h1, #archive-equipment #heading h1, #archive-gallery #heading h1 {
    font-size: 40px;
    padding: 20px 0 0;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0 0 15px;
    position: relative;
    line-height: 1;
  }
  #front-page #heading h1::after, #single-page #heading h1::after, #archive-facility #heading h1::after, #archive-equipment #heading h1::after, #archive-gallery #heading h1::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 120px;
    height: 5px;
    background: #000;
  }
  #front-page #heading h1.blue::after, #single-page #heading h1.blue::after, #archive-facility #heading h1.blue::after, #archive-equipment #heading h1.blue::after, #archive-gallery #heading h1.blue::after {
    background: #00ADEF;
  }
  #front-page #heading h1.green::after, #single-page #heading h1.green::after, #archive-facility #heading h1.green::after, #archive-equipment #heading h1.green::after, #archive-gallery #heading h1.green::after {
    background: #8EC63F;
  }
  #front-page #heading h1.red::after, #single-page #heading h1.red::after, #archive-facility #heading h1.red::after, #archive-equipment #heading h1.red::after, #archive-gallery #heading h1.red::after {
    background: #ED1B24;
  }
  #front-page #heading .text, #single-page #heading .text, #archive-facility #heading .text, #archive-equipment #heading .text, #archive-gallery #heading .text {
    padding: 120px 60px 120px 120px;
  }
  #front-page #heading .overlay, #single-page #heading .overlay, #archive-facility #heading .overlay, #archive-equipment #heading .overlay, #archive-gallery #heading .overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  #front-page #heading .overlay .bg-white, #single-page #heading .overlay .bg-white, #archive-facility #heading .overlay .bg-white, #archive-equipment #heading .overlay .bg-white, #archive-gallery #heading .overlay .bg-white {
    padding: 40px 40px 0;
    width: 100%;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-transition: transform 0.5s;
    -moz-transition: transform 0.5s;
    -ms-transition: transform 0.5s;
    transition: transform 0.5s;
  }
  #front-page #heading .overlay .bg-black, #single-page #heading .overlay .bg-black, #archive-facility #heading .overlay .bg-black, #archive-equipment #heading .overlay .bg-black, #archive-gallery #heading .overlay .bg-black {
    padding: 40px 40px 0;
    width: 100%;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-transition: transform 0.5s;
    -moz-transition: transform 0.5s;
    -ms-transition: transform 0.5s;
    transition: transform 0.5s;
  }
  #front-page #heading .overlay .frames, #single-page #heading .overlay .frames, #archive-facility #heading .overlay .frames, #archive-equipment #heading .overlay .frames, #archive-gallery #heading .overlay .frames {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    margin-top: -25%;
  }
  #front-page #heading .overlay .frames .play, #single-page #heading .overlay .frames .play, #archive-facility #heading .overlay .frames .play, #archive-equipment #heading .overlay .frames .play, #archive-gallery #heading .overlay .frames .play {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    width: 80px;
    height: 80px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: #fff;
  }
  #front-page #heading .overlay .frames .play::before, #single-page #heading .overlay .frames .play::before, #archive-facility #heading .overlay .frames .play::before, #archive-equipment #heading .overlay .frames .play::before, #archive-gallery #heading .overlay .frames .play::before {
    content: "";
    border: 8px solid transparent;
    border-right-width: 0;
    border-left-width: 12px;
    border-left-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #front-page #heading .overlay .frames .play.left::before, #single-page #heading .overlay .frames .play.left::before, #archive-facility #heading .overlay .frames .play.left::before, #archive-equipment #heading .overlay .frames .play.left::before, #archive-gallery #heading .overlay .frames .play.left::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #000;
  }
  #front-page #heading .overlay .frames .play::before, #single-page #heading .overlay .frames .play::before, #archive-facility #heading .overlay .frames .play::before, #archive-equipment #heading .overlay .frames .play::before, #archive-gallery #heading .overlay .frames .play::before {
    border-width: 16px;
    border-right-width: 0;
    border-left-width: 24px;
    border-left-color: #000;
  }
  #front-page #heading .overlay .frames .frame, #single-page #heading .overlay .frames .frame, #archive-facility #heading .overlay .frames .frame, #archive-equipment #heading .overlay .frames .frame, #archive-gallery #heading .overlay .frames .frame {
    top: 0;
    left: 0;
    height: 100%;
  }
  #front-page #heading .overlay .frames .frame.right, #single-page #heading .overlay .frames .frame.right, #archive-facility #heading .overlay .frames .frame.right, #archive-equipment #heading .overlay .frames .frame.right, #archive-gallery #heading .overlay .frames .frame.right {
    left: auto;
    right: 0;
  }
  #front-page #heading .overlay .frames .frame.left::after, #single-page #heading .overlay .frames .frame.left::after, #archive-facility #heading .overlay .frames .frame.left::after, #archive-equipment #heading .overlay .frames .frame.left::after, #archive-gallery #heading .overlay .frames .frame.left::after {
    display: none;
  }
  #front-page #contact, #single-page #contact, #archive-facility #contact, #archive-equipment #contact, #archive-gallery #contact {
    position: relative;
  }
  #front-page #contact .frame, #single-page #contact .frame, #archive-facility #contact .frame, #archive-equipment #contact .frame, #archive-gallery #contact .frame {
    top: 50px;
    height: calc(100% - 100px);
    left: 50px;
    display: block;
  }
  #front-page #contact .frame.right, #single-page #contact .frame.right, #archive-facility #contact .frame.right, #archive-equipment #contact .frame.right, #archive-gallery #contact .frame.right {
    left: auto;
    right: 50px;
  }
  #front-page #contact .bg-white, #single-page #contact .bg-white, #archive-facility #contact .bg-white, #archive-equipment #contact .bg-white, #archive-gallery #contact .bg-white {
    padding: 120px 70px;
  }
  #front-page #contact .bg-black, #single-page #contact .bg-black, #archive-facility #contact .bg-black, #archive-equipment #contact .bg-black, #archive-gallery #contact .bg-black {
    padding: 120px 70px;
  }
  #front-page #contact h1, #single-page #contact h1, #archive-facility #contact h1, #archive-equipment #contact h1, #archive-gallery #contact h1 {
    font-size: 40px;
    padding: 20px 0 0;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0 0 15px;
    position: relative;
    line-height: 1;
  }
  #front-page #contact h1::after, #single-page #contact h1::after, #archive-facility #contact h1::after, #archive-equipment #contact h1::after, #archive-gallery #contact h1::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 120px;
    height: 5px;
    background: #000;
  }
  #front-page #contact h1.blue::after, #single-page #contact h1.blue::after, #archive-facility #contact h1.blue::after, #archive-equipment #contact h1.blue::after, #archive-gallery #contact h1.blue::after {
    background: #00ADEF;
  }
  #front-page #contact h1.green::after, #single-page #contact h1.green::after, #archive-facility #contact h1.green::after, #archive-equipment #contact h1.green::after, #archive-gallery #contact h1.green::after {
    background: #8EC63F;
  }
  #front-page #contact h1.red::after, #single-page #contact h1.red::after, #archive-facility #contact h1.red::after, #archive-equipment #contact h1.red::after, #archive-gallery #contact h1.red::after {
    background: #ED1B24;
  }
  #front-page #contact p.colour, #single-page #contact p.colour, #archive-facility #contact p.colour, #archive-equipment #contact p.colour, #archive-gallery #contact p.colour {
    font-size: 22px;
    text-transform: uppercase;
  }
  #front-page #contact p.colour.green, #single-page #contact p.colour.green, #archive-facility #contact p.colour.green, #archive-equipment #contact p.colour.green, #archive-gallery #contact p.colour.green {
    color: #8EC63F;
  }
  #front-page #contact p.colour.blue, #single-page #contact p.colour.blue, #archive-facility #contact p.colour.blue, #archive-equipment #contact p.colour.blue, #archive-gallery #contact p.colour.blue {
    color: #00ADEF;
  }
  #front-page #contact p.colour.red, #single-page #contact p.colour.red, #archive-facility #contact p.colour.red, #archive-equipment #contact p.colour.red, #archive-gallery #contact p.colour.red {
    color: #ED1B24;
  }
  #front-page #contact form label, #single-page #contact form label, #archive-facility #contact form label, #archive-equipment #contact form label, #archive-gallery #contact form label {
    display: block;
    text-transform: uppercase;
    margin: 0 0 5px;
  }
  #front-page #contact form input, #front-page #contact form textarea, #front-page #contact form select, #single-page #contact form input, #single-page #contact form textarea, #single-page #contact form select, #archive-facility #contact form input, #archive-facility #contact form textarea, #archive-facility #contact form select, #archive-equipment #contact form input, #archive-equipment #contact form textarea, #archive-equipment #contact form select, #archive-gallery #contact form input, #archive-gallery #contact form textarea, #archive-gallery #contact form select {
    width: 100%;
    padding: 10px 15px;
    background: #000000;
    margin: 0 0 20px;
  }
  #front-page #contact form button, #single-page #contact form button, #archive-facility #contact form button, #archive-equipment #contact form button, #archive-gallery #contact form button {
    display: inline-block;
    font-weight: 400;
    text-transform: uppercase;
    padding: 0;
  }
  #front-page #contact form button span, #single-page #contact form button span, #archive-facility #contact form button span, #archive-equipment #contact form button span, #archive-gallery #contact form button span {
    display: inline-block;
    width: 40px;
    height: 40px;
    border: 2px solid #000;
    text-align: center;
    font-size: 30px;
    line-height: 32px;
    position: relative;
    vertical-align: middle;
    font-weight: 300;
    margin: 0 10px 0 0;
  }
  #front-page #contact form button span::before, #single-page #contact form button span::before, #archive-facility #contact form button span::before, #archive-equipment #contact form button span::before, #archive-gallery #contact form button span::before {
    content: "";
    position: absolute;
    top: -3px;
    left: 8px;
    width: 20px;
    height: 34px;
    border-top: 4px solid #fff;
    border-bottom: 4px solid #fff;
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -ms-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  #front-page #contact form button span::after, #single-page #contact form button span::after, #archive-facility #contact form button span::after, #archive-equipment #contact form button span::after, #archive-gallery #contact form button span::after {
    content: "";
    position: absolute;
    left: -3px;
    top: 8px;
    width: 34px;
    height: 20px;
    border-left: 4px solid #fff;
    border-right: 4px solid #fff;
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -ms-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  #front-page #contact form button:hover span::before, #front-page #contact form button:hover span::after, #single-page #contact form button:hover span::before, #single-page #contact form button:hover span::after, #archive-facility #contact form button:hover span::before, #archive-facility #contact form button:hover span::after, #archive-equipment #contact form button:hover span::before, #archive-equipment #contact form button:hover span::after, #archive-gallery #contact form button:hover span::before, #archive-gallery #contact form button:hover span::after {
    opacity: 1;
  }
  #front-page #contact .red form button span, #single-page #contact .red form button span, #archive-facility #contact .red form button span, #archive-equipment #contact .red form button span, #archive-gallery #contact .red form button span {
    border: 2px solid #ED1B24;
  }
  #front-page #contact .blue form button span, #single-page #contact .blue form button span, #archive-facility #contact .blue form button span, #archive-equipment #contact .blue form button span, #archive-gallery #contact .blue form button span {
    border: 2px solid #00ADEF;
  }
  #front-page #contact .green form button span, #single-page #contact .green form button span, #archive-facility #contact .green form button span, #archive-equipment #contact .green form button span, #archive-gallery #contact .green form button span {
    border: 2px solid #8EC63F;
  }
}
@media (min-width: 1200px) {
  #front-page #heading h1, #single-page #heading h1, #archive-facility #heading h1, #archive-equipment #heading h1, #archive-gallery #heading h1 {
    font-size: 50px;
  }
  #front-page #contact h1, #single-page #contact h1, #archive-facility #contact h1, #archive-equipment #contact h1, #archive-gallery #contact h1 {
    font-size: 50px;
  }
}
@media (min-width: 0px) {
  #archive-post #archive {
    padding: 90px 20px;
    position: relative;
  }
  #archive-post #archive .frame {
    top: 20px;
    width: calc(100% - 40px);
    left: 20px;
  }
  #archive-post #archive .frame.right {
    bottom: 20px;
    top: auto;
  }
  #archive-post #archive .filter {
    font-size: 18px;
    text-transform: uppercase;
  }
  #archive-post #archive .filter span {
    display: inline-block;
    width: 26px;
    height: 22px;
    vertical-align: top;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    position: relative;
    -webkit-transition: border-color 0.5s;
    -moz-transition: border-color 0.5s;
    -ms-transition: border-color 0.5s;
    transition: border-color 0.5s;
    text-indent: -9999px;
    margin-left: 10px;
  }
  #archive-post #archive .filter span::before, #archive-post #archive .filter span::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 2px;
    background: #000;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: transform 0.5s, width 0.5s, background 0.5s;
    -moz-transition: transform 0.5s, width 0.5s, background 0.5s;
    -ms-transition: transform 0.5s, width 0.5s, background 0.5s;
    transition: transform 0.5s, width 0.5s, background 0.5s;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    -moz-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
  }
  #archive-post #archive .filter.open span {
    border-color: transparent;
  }
  #archive-post #archive .filter.open span::before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    -moz-transform: translate(-50%, -50%) rotate(45deg);
    -o-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    width: 110%;
  }
  #archive-post #archive .filter.open span::after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
    -o-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    width: 110%;
  }
  #archive-post #archive ul {
    margin: 10px 0 0;
    display: none;
    font-size: 16px;
  }
  #archive-post #archive ul li {
    display: block;
    text-transform: uppercase;
    padding: 0 0 10px;
    margin: 0;
  }
  #archive-post #archive ul li:last-child {
    border-bottom: 2px solid #000000;
  }
  #archive-post #archive ul li.active {
    font-weight: 400;
    border-color: #fff;
  }
  #archive-post #archive ul.red li.active {
    border-color: #ED1B24;
  }
  #archive-post #archive ul.green li.active {
    border-color: #8EC63F;
  }
  #archive-post #archive ul.blue li.active {
    border-color: #00ADEF;
  }
  #archive-post #archive img {
    display: block;
    width: 100%;
    height: auto;
  }
  #archive-post #archive h1 {
    font-size: 28px;
    padding: 20px 0 0;
    font-weight: 400;
    margin: 0;
    position: relative;
    line-height: 1;
    text-transform: uppercase;
  }
  #archive-post #archive h1::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 5px;
    background: #000;
  }
  #archive-post #archive h1.blue::after {
    background: #00ADEF;
  }
  #archive-post #archive h1.green::after {
    background: #8EC63F;
  }
  #archive-post #archive h1.red::after {
    background: #ED1B24;
  }
  #archive-post #archive article {
    padding-top: 30px;
  }
  #archive-post #archive article h3 {
    font-size: 22px;
    padding: 20px 0 0;
    font-weight: 400;
    margin: 20px 0 10px;
    position: relative;
    line-height: 1.2;
    text-transform: uppercase;
  }
  #archive-post #archive article h3::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 5px;
    background: #fff;
  }
  #archive-post #archive article h3.blue::after {
    background: #00ADEF;
  }
  #archive-post #archive article h3.green::after {
    background: #8EC63F;
  }
  #archive-post #archive article h3.red::after {
    background: #ED1B24;
  }
  #archive-post #archive article p {
    margin: 0 0 10px;
  }
  #archive-post #archive article .plus {
    margin: 10px 0 0;
  }
  #archive-post #archive article .date {
    display: block;
    font-size: 18px;
    text-transform: uppercase;
    margin: 0 0 15px;
  }
  #archive-post #archive article .date.blue {
    color: #00ADEF;
  }
  #archive-post #archive article .date.green {
    color: #8EC63F;
  }
  #archive-post #archive article .date.red {
    color: #ED1B24;
  }
  #archive-post #archive .nav-links {
    padding: 20px 0 0;
    margin: 30px 0 0;
    border-top: 2px solid #000000;
  }
  #archive-post #archive .nav-links a, #archive-post #archive .nav-links span {
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
    width: 50px;
    height: 50px;
    background: #fff;
    color: #000;
    font-size: 25px;
    font-weight: 400;
    text-align: center;
    padding: 7px 0;
  }
  #archive-post #archive .nav-links a.current, #archive-post #archive .nav-links span.current {
    background: #00ADEF;
  }
  #archive-post #archive .nav-links a.next, #archive-post #archive .nav-links a.prev, #archive-post #archive .nav-links span.next, #archive-post #archive .nav-links span.prev {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    text-indent: -9999px;
  }
  #archive-post #archive .nav-links a.next::before, #archive-post #archive .nav-links a.prev::before, #archive-post #archive .nav-links span.next::before, #archive-post #archive .nav-links span.prev::before {
    content: "";
    border: 8px solid transparent;
    border-right-width: 0;
    border-left-width: 12px;
    border-left-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #archive-post #archive .nav-links a.next.left::before, #archive-post #archive .nav-links #single-post #content .blog-section.slideshow .slider a.next.slick-arrow.slick-prev::before, #single-post #content .blog-section.slideshow .slider #archive-post #archive .nav-links a.next.slick-arrow.slick-prev::before, #archive-post #archive .nav-links a.next.prev::before, #archive-post #archive .nav-links a.prev.left::before, #archive-post #archive .nav-links #single-post #content .blog-section.slideshow .slider a.prev.slick-arrow.slick-prev::before, #single-post #content .blog-section.slideshow .slider #archive-post #archive .nav-links a.prev.slick-arrow.slick-prev::before, #archive-post #archive .nav-links a.prev::before, #archive-post #archive .nav-links span.next.left::before, #archive-post #archive .nav-links #single-post #content .blog-section.slideshow .slider span.next.slick-arrow.slick-prev::before, #single-post #content .blog-section.slideshow .slider #archive-post #archive .nav-links span.next.slick-arrow.slick-prev::before, #archive-post #archive .nav-links span.next.prev::before, #archive-post #archive .nav-links span.prev.left::before, #archive-post #archive .nav-links #single-post #content .blog-section.slideshow .slider span.prev.slick-arrow.slick-prev::before, #single-post #content .blog-section.slideshow .slider #archive-post #archive .nav-links span.prev.slick-arrow.slick-prev::before, #archive-post #archive .nav-links span.prev::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #000;
  }
  #archive-post #archive .nav-links a.dots, #archive-post #archive .nav-links span.dots {
    background: none;
    color: #fff;
    padding: 0;
    width: 30px;
  }
  #single-post #content {
    padding: 90px 20px;
    position: relative;
  }
  #single-post #content .frame {
    top: 20px;
    width: calc(100% - 40px);
    left: 20px;
  }
  #single-post #content .frame.right {
    bottom: 20px;
    top: auto;
  }
  #single-post #content small {
    font-size: 18px;
    text-transform: uppercase;
    display: block;
    margin: 0 0 20px;
    font-weight: 300;
  }
  #single-post #content img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 20px;
  }
  #single-post #content h1 {
    font-size: 28px;
    padding: 20px 0 0;
    font-weight: 400;
    margin: 0 0 20px;
    position: relative;
    line-height: 1;
    text-transform: uppercase;
  }
  #single-post #content h1::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 5px;
    background: #fff;
  }
  #single-post #content h1.blue::after {
    background: #00ADEF;
  }
  #single-post #content h1.green::after {
    background: #8EC63F;
  }
  #single-post #content h1.red::after {
    background: #ED1B24;
  }
  #single-post #content .intro {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.35;
  }
  #single-post #content .blog-section {
    padding: 30px 0 0;
  }
  #single-post #content .blog-section.intro {
    padding: 0;
  }
  #single-post #content .blog-section.subheading h2 {
    font-size: 22px;
    font-weight: 400;
    text-transform: none;
    padding: 20px 0 0;
    margin: 0;
  }
  #single-post #content .blog-section.subheading h2::after {
    bottom: auto;
    top: 0;
  }
  #single-post #content .blog-section.text h2 {
    font-size: 18px;
    font-weight: 400;
    text-transform: none;
    padding: 20px 0 0;
  }
  #single-post #content .blog-section.text h2::after {
    bottom: auto;
    top: 0;
  }
  #single-post #content .blog-section.slideshow .slider {
    margin: 0 0 40px;
    background: #000000;
  }
  #single-post #content .blog-section.slideshow .slider .row {
    margin: 0;
  }
  #single-post #content .blog-section.slideshow .slider .col {
    padding: 0;
  }
  #single-post #content .blog-section.slideshow .slider .bg-grey {
    padding: 20px;
    height: 100%;
    width: 100%;
  }
  #single-post #content .blog-section.slideshow .slider h2 {
    font-size: 22px;
    font-weight: 400;
    text-transform: none;
    padding: 20px 0 0;
    margin: 0 0 30px;
  }
  #single-post #content .blog-section.slideshow .slider h2::after {
    bottom: auto;
    top: 0;
  }
  #single-post #content .blog-section.slideshow .slider h3 {
    font-size: 18px;
    font-weight: 400;
    margin: 0 0 20px;
  }
  #single-post #content .blog-section.slideshow .slider img {
    margin: 0;
  }
  #single-post #content .blog-section.slideshow .slider .slide {
    display: none;
  }
  #single-post #content .blog-section.slideshow .slider .slide:first-of-type {
    display: block;
  }
  #single-post #content .blog-section.slideshow .slider.slick-initialized .slide {
    display: block;
  }
  #single-post #content .blog-section.slideshow .slider .slick-arrow {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    position: absolute;
    z-index: 1;
    top: 100%;
    width: 40px;
    height: 40px;
    text-indent: -9999px;
    background: #fff;
    left: calc(100% - 40px);
  }
  #single-post #content .blog-section.slideshow .slider .slick-arrow::before {
    content: "";
    border: 8px solid transparent;
    border-right-width: 0;
    border-left-width: 12px;
    border-left-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #single-post #content .blog-section.slideshow .slider .slick-arrow.left::before, #single-post #content .blog-section.slideshow .slider .slick-arrow.slick-prev::before, #single-post #content .blog-section.slideshow .slider #archive-post #archive .nav-links a.slick-arrow.prev::before, #archive-post #archive .nav-links #single-post #content .blog-section.slideshow .slider a.slick-arrow.prev::before, #single-post #content .blog-section.slideshow .slider #archive-post #archive .nav-links span.slick-arrow.prev::before, #archive-post #archive .nav-links #single-post #content .blog-section.slideshow .slider span.slick-arrow.prev::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #000;
  }
  #single-post #content .blog-section.slideshow .slider .slick-arrow.slick-prev {
    background: #fff;
    left: auto;
    right: 40px;
  }
  #single-post #content .blog-section.slideshow .slider .slick-arrow.slick-disabled {
    opacity: 0.25;
  }
  #single-post #content .blog-section.slideshow .slider.red .slick-arrow.slick-next {
    background: #ED1B24;
  }
  #single-post #content .blog-section.slideshow .slider.green .slick-arrow.slick-next {
    background: #8EC63F;
  }
  #single-post #content .blog-section.slideshow .slider.blue .slick-arrow.slick-next {
    background: #00ADEF;
  }
  #single-post #back {
    padding-top: 30px;
  }
}
@media (min-width: 992px) {
  #archive-post #archive {
    padding: 120px 120px 70px;
    position: relative;
  }
  #archive-post #archive .frame {
    top: 50px;
    height: calc(100% - 50px);
    left: 50px;
    width: 50px;
  }
  #archive-post #archive .frame.right {
    right: 50px;
    left: auto;
    bottom: auto;
    top: 50px;
  }
  #archive-post #archive ul {
    margin: 20px 0 0;
    display: inline-block !important;
    font-size: 22px;
  }
  #archive-post #archive ul li {
    display: inline-block;
    text-transform: uppercase;
    padding: 0 0 10px;
    margin: 0 40px 0 0;
    border-bottom: 2px solid #000000;
  }
  #archive-post #archive ul li.active {
    font-weight: 400;
    border-color: #fff;
  }
  #archive-post #archive ul.red li.active {
    border-color: #ED1B24;
  }
  #archive-post #archive ul.green li.active {
    border-color: #8EC63F;
  }
  #archive-post #archive ul.blue li.active {
    border-color: #00ADEF;
  }
  #archive-post #archive img {
    display: block;
    width: 100%;
    height: auto;
  }
  #archive-post #archive h1 {
    font-size: 50px;
    padding: 20px 0 0;
    font-weight: 400;
    margin: 0;
    position: relative;
    line-height: 1;
    text-transform: uppercase;
  }
  #archive-post #archive h1::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 120px;
    height: 5px;
    background: #fff;
  }
  #archive-post #archive h1.blue::after {
    background: #00ADEF;
  }
  #archive-post #archive h1.green::after {
    background: #8EC63F;
  }
  #archive-post #archive h1.red::after {
    background: #ED1B24;
  }
  #archive-post #archive article {
    padding-top: 40px;
  }
  #archive-post #archive article h3 {
    font-size: 35px;
    padding: 20px 0 0;
    font-weight: 400;
    margin: 0 0 10px;
    position: relative;
    line-height: 1.2;
    text-transform: uppercase;
  }
  #archive-post #archive article h3::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 5px;
    background: #fff;
  }
  #archive-post #archive article h3.blue::after {
    background: #00ADEF;
  }
  #archive-post #archive article h3.green::after {
    background: #8EC63F;
  }
  #archive-post #archive article h3.red::after {
    background: #ED1B24;
  }
  #archive-post #archive article p {
    margin: 0 0 10px;
  }
  #archive-post #archive article .plus {
    margin: 30px 0 0;
  }
  #archive-post #archive article .date {
    display: block;
    font-size: 22px;
    text-transform: uppercase;
    margin: 0 0 15px;
  }
  #archive-post #archive article .date.blue {
    color: #00ADEF;
  }
  #archive-post #archive article .date.green {
    color: #8EC63F;
  }
  #archive-post #archive article .date.red {
    color: #ED1B24;
  }
  #archive-post #archive .nav-links {
    padding: 20px 0 0;
    margin: 60px 0 0;
    border-top: 2px solid #000000;
  }
  #archive-post #archive .nav-links a, #archive-post #archive .nav-links span {
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
    width: 50px;
    height: 50px;
    background: #fff;
    color: #000;
    font-size: 25px;
    font-weight: 400;
    text-align: center;
    padding: 7px 0;
  }
  #archive-post #archive .nav-links a.current, #archive-post #archive .nav-links span.current {
    background: #00ADEF;
  }
  #archive-post #archive .nav-links a.next, #archive-post #archive .nav-links a.prev, #archive-post #archive .nav-links span.next, #archive-post #archive .nav-links span.prev {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    text-indent: -9999px;
  }
  #archive-post #archive .nav-links a.next::before, #archive-post #archive .nav-links a.prev::before, #archive-post #archive .nav-links span.next::before, #archive-post #archive .nav-links span.prev::before {
    content: "";
    border: 8px solid transparent;
    border-right-width: 0;
    border-left-width: 12px;
    border-left-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #archive-post #archive .nav-links a.next.left::before, #archive-post #archive .nav-links #single-post #content .blog-section.slideshow .slider a.next.slick-arrow.slick-prev::before, #single-post #content .blog-section.slideshow .slider #archive-post #archive .nav-links a.next.slick-arrow.slick-prev::before, #archive-post #archive .nav-links a.next.prev::before, #archive-post #archive .nav-links a.prev.left::before, #archive-post #archive .nav-links #single-post #content .blog-section.slideshow .slider a.prev.slick-arrow.slick-prev::before, #single-post #content .blog-section.slideshow .slider #archive-post #archive .nav-links a.prev.slick-arrow.slick-prev::before, #archive-post #archive .nav-links a.prev::before, #archive-post #archive .nav-links span.next.left::before, #archive-post #archive .nav-links #single-post #content .blog-section.slideshow .slider span.next.slick-arrow.slick-prev::before, #single-post #content .blog-section.slideshow .slider #archive-post #archive .nav-links span.next.slick-arrow.slick-prev::before, #archive-post #archive .nav-links span.next.prev::before, #archive-post #archive .nav-links span.prev.left::before, #archive-post #archive .nav-links #single-post #content .blog-section.slideshow .slider span.prev.slick-arrow.slick-prev::before, #single-post #content .blog-section.slideshow .slider #archive-post #archive .nav-links span.prev.slick-arrow.slick-prev::before, #archive-post #archive .nav-links span.prev::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #000;
  }
  #archive-post #archive .nav-links a.dots, #archive-post #archive .nav-links span.dots {
    background: none;
    color: #fff;
    padding: 0;
    width: 30px;
  }
  #single-post #content {
    padding: 120px 120px 70px;
    position: relative;
  }
  #single-post #content .frame {
    top: 50px;
    height: calc(100% - 50px);
    left: 50px;
    width: 50px;
  }
  #single-post #content .frame.right {
    right: 50px;
    left: auto;
    bottom: auto;
    top: 50px;
  }
  #single-post #content small {
    font-size: 22px;
    text-transform: uppercase;
    display: block;
    margin: 0 0 20px;
    font-weight: 300;
  }
  #single-post #content img {
    display: block;
    width: 100%;
    height: auto;
  }
  #single-post #content h1 {
    font-size: 50px;
    padding: 20px 0 0;
    font-weight: 400;
    margin: 0 0 20px;
    position: relative;
    line-height: 1;
    text-transform: uppercase;
  }
  #single-post #content h1::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 120px;
    height: 5px;
    background: #fff;
  }
  #single-post #content h1.blue::after {
    background: #00ADEF;
  }
  #single-post #content h1.green::after {
    background: #8EC63F;
  }
  #single-post #content h1.red::after {
    background: #ED1B24;
  }
  #single-post #content .intro {
    font-size: 22px;
    font-weight: 300;
    line-height: 1.35;
  }
  #single-post #content .blog-section {
    padding: 40px 0 0;
  }
  #single-post #content .blog-section.intro {
    padding: 0;
  }
  #single-post #content .blog-section.subheading h2 {
    font-size: 35px;
    font-weight: 400;
    text-transform: none;
    padding: 20px 0 0;
    margin: 0;
  }
  #single-post #content .blog-section.subheading h2::after {
    bottom: auto;
    top: 0;
  }
  #single-post #content .blog-section.text h2 {
    font-size: 22px;
    font-weight: 400;
    text-transform: none;
    padding: 20px 0 0;
  }
  #single-post #content .blog-section.text h2::after {
    bottom: auto;
    top: 0;
  }
  #single-post #content .blog-section.slideshow .slider {
    margin: 0 -70px;
  }
  #single-post #content .blog-section.slideshow .slider .row {
    margin: 0;
  }
  #single-post #content .blog-section.slideshow .slider .col {
    padding: 0;
  }
  #single-post #content .blog-section.slideshow .slider .bg-grey {
    padding: 40px;
    height: 100%;
    width: 100%;
  }
  #single-post #content .blog-section.slideshow .slider h2 {
    font-size: 35px;
    font-weight: 400;
    text-transform: none;
    padding: 20px 0 0;
    margin: 0 0 30px;
  }
  #single-post #content .blog-section.slideshow .slider h2::after {
    bottom: auto;
    top: 0;
  }
  #single-post #content .blog-section.slideshow .slider h3 {
    font-size: 22px;
    font-weight: 400;
    margin: 0 0 20px;
  }
  #single-post #content .blog-section.slideshow .slider .slide {
    display: none;
  }
  #single-post #content .blog-section.slideshow .slider .slide:first-of-type {
    display: block;
  }
  #single-post #content .blog-section.slideshow .slider.slick-initialized .slide {
    display: block;
  }
  #single-post #content .blog-section.slideshow .slider .slick-arrow {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    position: absolute;
    z-index: 1;
    top: 50%;
    width: 50px;
    height: 50px;
    text-indent: -9999px;
    background: #fff;
    left: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #single-post #content .blog-section.slideshow .slider .slick-arrow::before {
    content: "";
    border: 8px solid transparent;
    border-right-width: 0;
    border-left-width: 12px;
    border-left-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #single-post #content .blog-section.slideshow .slider .slick-arrow.left::before, #single-post #content .blog-section.slideshow .slider .slick-arrow.slick-prev::before, #single-post #content .blog-section.slideshow .slider #archive-post #archive .nav-links a.slick-arrow.prev::before, #archive-post #archive .nav-links #single-post #content .blog-section.slideshow .slider a.slick-arrow.prev::before, #single-post #content .blog-section.slideshow .slider #archive-post #archive .nav-links span.slick-arrow.prev::before, #archive-post #archive .nav-links #single-post #content .blog-section.slideshow .slider span.slick-arrow.prev::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #000;
  }
  #single-post #content .blog-section.slideshow .slider .slick-arrow.slick-prev {
    background: #fff;
    left: auto;
    right: 100%;
  }
  #single-post #content .blog-section.slideshow .slider .slick-arrow.slick-disabled {
    opacity: 0.25;
  }
  #single-post #content .blog-section.slideshow .slider.red .slick-arrow.slick-next {
    background: #ED1B24;
  }
  #single-post #content .blog-section.slideshow .slider.green .slick-arrow.slick-next {
    background: #8EC63F;
  }
  #single-post #content .blog-section.slideshow .slider.blue .slick-arrow.slick-next {
    background: #00ADEF;
  }
  #single-post #back {
    padding-top: 60px;
  }
}
@media (min-width: 0px) {
  #archive-facility #archive {
    padding-top: 10px;
  }
  #archive-facility #archive .bg-grey2 {
    padding: 0 20px 20px;
  }
  #archive-facility #archive .bg-grey2 img {
    margin: 30px 0 20px;
    width: 100%;
    height: auto;
    display: block;
  }
  #archive-facility #archive .bg-grey2 h3 {
    font-size: 22px;
    padding: 15px 0 0;
    font-weight: 400;
    margin: 0 0 10px;
    position: relative;
    line-height: 1.2;
  }
  #archive-facility #archive .bg-grey2 h3::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 5px;
    background: #fff;
  }
  #archive-facility #archive .bg-grey2 h3.blue::after {
    background: #00ADEF;
  }
  #archive-facility #archive .bg-grey2 h3.green::after {
    background: #8EC63F;
  }
  #archive-facility #archive .bg-grey2 h3.red::after {
    background: #ED1B24;
  }
  #archive-facility #archive .nav-links {
    padding: 20px 0 0;
    margin: 30px 0 0;
    border-top: 2px solid #000000;
  }
  #archive-facility #archive .nav-links a, #archive-facility #archive .nav-links span {
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
    width: 50px;
    height: 50px;
    background: #fff;
    color: #000;
    font-size: 25px;
    font-weight: 400;
    text-align: center;
    padding: 7px 0;
  }
  #archive-facility #archive .nav-links a.current, #archive-facility #archive .nav-links span.current {
    background: #00ADEF;
  }
  #archive-facility #archive .nav-links a.next, #archive-facility #archive .nav-links a.prev, #archive-facility #archive .nav-links span.next, #archive-facility #archive .nav-links span.prev {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    text-indent: -9999px;
  }
  #archive-facility #archive .nav-links a.next::before, #archive-facility #archive .nav-links a.prev::before, #archive-facility #archive .nav-links span.next::before, #archive-facility #archive .nav-links span.prev::before {
    content: "";
    border: 8px solid transparent;
    border-right-width: 0;
    border-left-width: 12px;
    border-left-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #archive-facility #archive .nav-links a.next.left::before, #archive-facility #archive .nav-links #single-facility #content .text-slideshow a.next.slick-arrow.slick-prev::before, #single-facility #content .text-slideshow #archive-facility #archive .nav-links a.next.slick-arrow.slick-prev::before, #archive-facility #archive .nav-links #single-facility #heading a.next.slick-arrow.slick-prev::before, #single-facility #heading #archive-facility #archive .nav-links a.next.slick-arrow.slick-prev::before, #archive-facility #archive .nav-links a.next.prev::before, #archive-facility #archive .nav-links a.prev.left::before, #archive-facility #archive .nav-links #single-facility #content .text-slideshow a.prev.slick-arrow.slick-prev::before, #single-facility #content .text-slideshow #archive-facility #archive .nav-links a.prev.slick-arrow.slick-prev::before, #archive-facility #archive .nav-links #single-facility #heading a.prev.slick-arrow.slick-prev::before, #single-facility #heading #archive-facility #archive .nav-links a.prev.slick-arrow.slick-prev::before, #archive-facility #archive .nav-links a.prev::before, #archive-facility #archive .nav-links span.next.left::before, #archive-facility #archive .nav-links #single-facility #content .text-slideshow span.next.slick-arrow.slick-prev::before, #single-facility #content .text-slideshow #archive-facility #archive .nav-links span.next.slick-arrow.slick-prev::before, #archive-facility #archive .nav-links #single-facility #heading span.next.slick-arrow.slick-prev::before, #single-facility #heading #archive-facility #archive .nav-links span.next.slick-arrow.slick-prev::before, #archive-facility #archive .nav-links span.next.prev::before, #archive-facility #archive .nav-links span.prev.left::before, #archive-facility #archive .nav-links #single-facility #content .text-slideshow span.prev.slick-arrow.slick-prev::before, #single-facility #content .text-slideshow #archive-facility #archive .nav-links span.prev.slick-arrow.slick-prev::before, #archive-facility #archive .nav-links #single-facility #heading span.prev.slick-arrow.slick-prev::before, #single-facility #heading #archive-facility #archive .nav-links span.prev.slick-arrow.slick-prev::before, #archive-facility #archive .nav-links span.prev::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #000;
  }
  #archive-facility #archive .nav-links a.dots, #archive-facility #archive .nav-links span.dots {
    background: none;
    color: #fff;
    padding: 0;
    width: 30px;
  }
  #single-facility #heading {
    position: relative;
  }
  #single-facility #heading .overlay {
    bottom: 0;
    left: 0;
    width: 100%;
    background: #000000;
  }
  #single-facility #heading .overlay .bg-white {
    padding: 20px 0;
    background: #000000;
  }
  #single-facility #heading .overlay .bg-black {
    padding: 20px 0;
    background: #000000;
  }
  #single-facility #heading .overlay small {
    display: block;
    margin: 0 0 20px;
    font-size: 18px;
    text-transform: uppercase;
  }
  #single-facility #heading .overlay h1 {
    font-size: 28px;
    padding: 20px 0 0;
    font-weight: 400;
    margin: 0;
    position: relative;
    line-height: 1;
    text-transform: uppercase;
  }
  #single-facility #heading .overlay h1::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 5px;
    background: #fff;
  }
  #single-facility #heading .overlay h1.blue::after {
    background: #00ADEF;
  }
  #single-facility #heading .overlay h1.green::after {
    background: #8EC63F;
  }
  #single-facility #heading .overlay h1.red::after {
    background: #ED1B24;
  }
  #single-facility #heading .slide {
    position: relative;
    display: none;
  }
  #single-facility #heading .slide:first-child {
    display: block;
  }
  #single-facility #heading .slide img {
    width: 100%;
    height: auto;
    display: block;
  }
  #single-facility #heading .slick-initialized .slide {
    display: block;
  }
  #single-facility #heading video {
    width: 100%;
    height: auto;
    display: block;
  }
  #single-facility #heading .slick-dots {
    position: absolute;
    bottom: 0;
    right: 80px;
    z-index: 1;
    padding: 0 15px 8px;
    margin: 0;
  }
  #single-facility #heading .slick-dots li {
    display: inline-block;
    vertical-align: top;
  }
  #single-facility #heading .slick-dots li button {
    display: block;
    text-indent: -9999px;
    width: 12px;
    height: 12px;
    padding: 0;
    margin: 0 5px;
    border: 1px solid #fff;
    border-radius: 50%;
    -webkit-transition: border-width 0.5s;
    -moz-transition: border-width 0.5s;
    -ms-transition: border-width 0.5s;
    transition: border-width 0.5s;
  }
  #single-facility #heading .slick-dots li.slick-active button {
    border-width: 6px;
  }
  #single-facility #heading .slick-arrow {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: 0;
    width: 40px;
    height: 40px;
    text-indent: -9999px;
    background: #fff;
  }
  #single-facility #heading .slick-arrow::before {
    content: "";
    border: 8px solid transparent;
    border-right-width: 0;
    border-left-width: 12px;
    border-left-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #single-facility #heading .slick-arrow.left::before, #single-facility #heading #content .text-slideshow .slick-arrow.slick-prev::before, #single-facility #content .text-slideshow #heading .slick-arrow.slick-prev::before, #single-facility #heading .slick-arrow.slick-prev::before, #single-facility #heading #archive-facility #archive .nav-links a.slick-arrow.prev::before, #archive-facility #archive .nav-links #single-facility #heading a.slick-arrow.prev::before, #single-facility #heading #archive-facility #archive .nav-links span.slick-arrow.prev::before, #archive-facility #archive .nav-links #single-facility #heading span.slick-arrow.prev::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #000;
  }
  #single-facility #heading .slick-arrow.slick-prev {
    right: 40px;
    background: #fff;
  }
  #single-facility #heading .red .slick-arrow.slick-next {
    background: #ED1B24;
  }
  #single-facility #heading .blue .slick-arrow.slick-next {
    background: #00ADEF;
  }
  #single-facility #heading .green .slick-arrow.slick-next {
    background: #8EC63F;
  }
  #single-facility #content .text-slideshow .bg-white {
    padding: 20px 0;
  }
  #single-facility #content .text-slideshow .bg-black {
    padding: 20px 0;
  }
  #single-facility #content .text-slideshow .bg-grey2 {
    padding: 20px;
    margin: 0 -20px;
  }
  #single-facility #content .text-slideshow img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 30px;
  }
  #single-facility #content .text-slideshow h3 {
    font-size: 22px;
    text-transform: uppercase;
    margin: 0 0 10px;
    font-weight: 400;
  }
  #single-facility #content .text-slideshow .slider {
    padding-bottom: 20px;
  }
  #single-facility #content .text-slideshow .slide {
    position: relative;
    display: none;
  }
  #single-facility #content .text-slideshow .slide:first-child {
    display: block;
  }
  #single-facility #content .text-slideshow .slick-initialized .slide {
    display: block;
  }
  #single-facility #content .text-slideshow .slick-arrow {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    position: absolute;
    z-index: 1;
    top: calc(100% - 20px);
    right: -20px;
    width: 40px;
    height: 40px;
    text-indent: -9999px;
    background: #fff;
  }
  #single-facility #content .text-slideshow .slick-arrow::before {
    content: "";
    border: 8px solid transparent;
    border-right-width: 0;
    border-left-width: 12px;
    border-left-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #single-facility #content .text-slideshow .slick-arrow.left::before, #single-facility #content .text-slideshow .slick-arrow.slick-prev::before, #single-facility #content .text-slideshow #archive-facility #archive .nav-links a.slick-arrow.prev::before, #archive-facility #archive .nav-links #single-facility #content .text-slideshow a.slick-arrow.prev::before, #single-facility #content .text-slideshow #archive-facility #archive .nav-links span.slick-arrow.prev::before, #archive-facility #archive .nav-links #single-facility #content .text-slideshow span.slick-arrow.prev::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #000;
  }
  #single-facility #content .text-slideshow .slick-arrow.slick-prev {
    right: 20px;
    background: #fff;
  }
  #single-facility #content .text-slideshow .red .slick-arrow.slick-next {
    background: #ED1B24;
  }
  #single-facility #content .text-slideshow .blue .slick-arrow.slick-next {
    background: #00ADEF;
  }
  #single-facility #content .text-slideshow .green .slick-arrow.slick-next {
    background: #8EC63F;
  }
  #single-facility #content .video-specification {
    position: relative;
  }
  #single-facility #content .video-specification .frame {
    top: 20px;
    width: calc(100% - 40px);
    left: 20px;
    z-index: 1;
  }
  #single-facility #content .video-specification .frame.right {
    top: auto;
    bottom: 20px;
  }
  #single-facility #content .video-specification .video {
    width: 100%;
    height: 100%;
    padding-bottom: 56.25%;
    position: relative;
  }
  #single-facility #content .video-specification .video iframe, #single-facility #content .video-specification .video .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
  }
  #single-facility #content .video-specification .video .play {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
  }
  #single-facility #content .video-specification .video .play::before {
    content: "";
    border: 8px solid transparent;
    border-right-width: 0;
    border-left-width: 12px;
    border-left-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #single-facility #content .video-specification .video .play.left::before, #single-facility #content .video-specification .video #archive-facility #archive .nav-links a.play.prev::before, #archive-facility #archive .nav-links #single-facility #content .video-specification .video a.play.prev::before, #single-facility #content .video-specification .video #archive-facility #archive .nav-links span.play.prev::before, #archive-facility #archive .nav-links #single-facility #content .video-specification .video span.play.prev::before, #single-facility #content .video-specification .video #heading .play.slick-arrow.slick-prev::before, #single-facility #heading #content .video-specification .video .play.slick-arrow.slick-prev::before, #single-facility #content .video-specification .video .text-slideshow .play.slick-arrow.slick-prev::before, #single-facility #content .text-slideshow .video-specification .video .play.slick-arrow.slick-prev::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #000;
  }
  #single-facility #content .video-specification .video .play::before {
    border-width: 12px;
    border-right-width: 0;
    border-left-width: 18px;
  }
  #single-facility #content .video-specification .video .image {
    cursor: pointer;
  }
  #single-facility #content .video-specification .bg-white {
    width: 100%;
    height: 100%;
    padding: 20px 20px 90px;
  }
  #single-facility #content .video-specification .bg-black {
    width: 100%;
    height: 100%;
    padding: 20px 20px 90px;
  }
  #single-facility #content .video-specification ul {
    margin: 20px 0 30px;
  }
  #single-facility #content .video-specification ul li {
    padding: 5px 0 5px 25px;
    position: relative;
    border-bottom: 2px solid #000000;
  }
  #single-facility #content .video-specification ul li.active {
    font-weight: 400;
  }
  #single-facility #content .video-specification ul li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 10px;
    height: 10px;
    background: #fff;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #single-facility #content .video-specification ul.red li::before {
    background: #ED1B24;
  }
  #single-facility #content .video-specification ul.green li::before {
    background: #8EC63F;
  }
  #single-facility #content .video-specification ul.blue li::before {
    background: #00ADEF;
  }
  #single-facility #content .text-image .bg-grey2 {
    padding: 20px;
    width: 100%;
    height: 100%;
  }
  #single-facility #content .text-image img {
    width: 100%;
    height: auto;
    display: block;
  }
  #single-facility #content .text-image h2 {
    font-size: 28px;
    text-transform: none;
    font-weight: 400;
    padding: 20px 0 0;
  }
  #single-facility #content .text-image h2::after {
    bottom: auto;
    top: 0;
  }
  #single-facility #content .text-image a.plus {
    margin: 20px 0 0;
  }
  #single-facility #content .text-specification .bg-white, #single-facility #content .text-specification .bg-grey2 {
    padding: 20px;
  }
  #single-facility #content .text-specification .bg-black, #single-facility #content .text-specification .bg-grey2 {
    padding: 20px;
  }
  #single-facility #content .text-specification img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 30px;
  }
  #single-facility #content .text-specification h3 {
    font-size: 22px;
    text-transform: uppercase;
    margin: 0 0 10px;
    font-weight: 400;
  }
  #single-facility #content .text-specification ul {
    margin: 20px 0 30px;
  }
  #single-facility #content .text-specification ul li {
    padding: 5px 0 5px 25px;
    position: relative;
    border-bottom: 2px solid #fff;
  }
  #single-facility #content .text-specification ul li.active {
    font-weight: 400;
  }
  #single-facility #content .text-specification ul li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 10px;
    height: 10px;
    background: #fff;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #single-facility #content .text-specification ul.red li::before {
    background: #ED1B24;
  }
  #single-facility #content .text-specification ul.green li::before {
    background: #8EC63F;
  }
  #single-facility #content .text-specification ul.blue li::before {
    background: #00ADEF;
  }
  #single-facility #content .text-video {
    position: relative;
  }
  #single-facility #content .text-video .frame {
    top: 50px;
    height: calc(100% - 100px);
    left: 50px;
    z-index: 1;
  }
  #single-facility #content .text-video .frame.right {
    left: auto;
    right: 50px;
  }
  #single-facility #content .text-video .video {
    width: 100%;
    height: 100%;
    padding-bottom: 56.25%;
    position: relative;
  }
  #single-facility #content .text-video .video iframe, #single-facility #content .text-video .video .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
  }
  #single-facility #content .text-video .video .play {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    width: 80px;
    height: 80px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
  }
  #single-facility #content .text-video .video .play::before {
    content: "";
    border: 8px solid transparent;
    border-right-width: 0;
    border-left-width: 12px;
    border-left-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #single-facility #content .text-video .video .play.left::before, #single-facility #content .text-video .video #archive-facility #archive .nav-links a.play.prev::before, #archive-facility #archive .nav-links #single-facility #content .text-video .video a.play.prev::before, #single-facility #content .text-video .video #archive-facility #archive .nav-links span.play.prev::before, #archive-facility #archive .nav-links #single-facility #content .text-video .video span.play.prev::before, #single-facility #content .text-video .video #heading .play.slick-arrow.slick-prev::before, #single-facility #heading #content .text-video .video .play.slick-arrow.slick-prev::before, #single-facility #content .text-video .video .text-slideshow .play.slick-arrow.slick-prev::before, #single-facility #content .text-slideshow .text-video .video .play.slick-arrow.slick-prev::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #000;
  }
  #single-facility #content .text-video .video .play::before {
    border-width: 16px;
    border-right-width: 0;
    border-left-width: 24px;
  }
  #single-facility #content .text-video .video .image {
    cursor: pointer;
  }
  #single-facility #content .text-video .bg-white {
    width: 100%;
    height: 100%;
    padding: 60px 120px 60px 40px;
  }
  #single-facility #content .text-video .bg-black {
    width: 100%;
    height: 100%;
    padding: 60px 120px 60px 40px;
  }
  #single-facility #related {
    padding-top: 60px;
  }
  #single-facility #related img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 30px;
  }
  #single-facility #related h2 {
    font-size: 50px;
    padding: 20px 0 0;
    font-weight: 400;
    margin: 0 0 20px;
    position: relative;
    line-height: 1.2;
    text-transform: uppercase;
  }
  #single-facility #related h2::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 5px;
    background: #fff;
  }
  #single-facility #related h2.blue::after {
    background: #00ADEF;
  }
  #single-facility #related h2.green::after {
    background: #8EC63F;
  }
  #single-facility #related h2.red::after {
    background: #ED1B24;
  }
  #single-facility #related .bg-grey2 {
    padding: 10px 40px 40px;
  }
  #single-facility #related .bg-grey2 img {
    margin: 30px 0 20px;
    width: 100%;
    height: auto;
    display: block;
  }
  #single-facility #related .bg-grey2 h3 {
    font-size: 35px;
    padding: 15px 0 0;
    font-weight: 400;
    margin: 0 0 10px;
    position: relative;
    line-height: 1.2;
  }
  #single-facility #related .bg-grey2 h3::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 5px;
    background: #fff;
  }
  #single-facility #related .bg-grey2 h3.blue::after {
    background: #00ADEF;
  }
  #single-facility #related .bg-grey2 h3.green::after {
    background: #8EC63F;
  }
  #single-facility #related .bg-grey2 h3.red::after {
    background: #ED1B24;
  }
}
@media (min-width: 992px) {
  #archive-facility #archive {
    padding-top: 60px;
  }
  #archive-facility #archive .bg-grey2 {
    padding: 10px 40px 40px;
  }
  #archive-facility #archive .bg-grey2 img {
    margin: 30px 0 20px;
    width: 100%;
    height: auto;
    display: block;
  }
  #archive-facility #archive .bg-grey2 h3 {
    font-size: 35px;
    padding: 15px 0 0;
    font-weight: 400;
    margin: 0 0 10px;
    position: relative;
    line-height: 1.2;
  }
  #archive-facility #archive .bg-grey2 h3::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 5px;
    background: #fff;
  }
  #archive-facility #archive .bg-grey2 h3.blue::after {
    background: #00ADEF;
  }
  #archive-facility #archive .bg-grey2 h3.green::after {
    background: #8EC63F;
  }
  #archive-facility #archive .bg-grey2 h3.red::after {
    background: #ED1B24;
  }
  #archive-facility #archive .nav-links {
    padding: 20px 0 0;
    margin: 60px 0 0;
    border-top: 2px solid #000000;
  }
  #archive-facility #archive .nav-links a, #archive-facility #archive .nav-links span {
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
    width: 50px;
    height: 50px;
    background: #fff;
    color: #000;
    font-size: 25px;
    font-weight: 400;
    text-align: center;
    padding: 7px 0;
  }
  #archive-facility #archive .nav-links a.current, #archive-facility #archive .nav-links span.current {
    background: #00ADEF;
  }
  #archive-facility #archive .nav-links a.next, #archive-facility #archive .nav-links a.prev, #archive-facility #archive .nav-links span.next, #archive-facility #archive .nav-links span.prev {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    text-indent: -9999px;
  }
  #archive-facility #archive .nav-links a.next::before, #archive-facility #archive .nav-links a.prev::before, #archive-facility #archive .nav-links span.next::before, #archive-facility #archive .nav-links span.prev::before {
    content: "";
    border: 8px solid transparent;
    border-right-width: 0;
    border-left-width: 12px;
    border-left-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #archive-facility #archive .nav-links a.next.left::before, #archive-facility #archive .nav-links #single-facility #content .text-slideshow a.next.slick-arrow.slick-prev::before, #single-facility #content .text-slideshow #archive-facility #archive .nav-links a.next.slick-arrow.slick-prev::before, #archive-facility #archive .nav-links #single-facility #heading a.next.slick-arrow.slick-prev::before, #single-facility #heading #archive-facility #archive .nav-links a.next.slick-arrow.slick-prev::before, #archive-facility #archive .nav-links a.next.prev::before, #archive-facility #archive .nav-links a.prev.left::before, #archive-facility #archive .nav-links #single-facility #content .text-slideshow a.prev.slick-arrow.slick-prev::before, #single-facility #content .text-slideshow #archive-facility #archive .nav-links a.prev.slick-arrow.slick-prev::before, #archive-facility #archive .nav-links #single-facility #heading a.prev.slick-arrow.slick-prev::before, #single-facility #heading #archive-facility #archive .nav-links a.prev.slick-arrow.slick-prev::before, #archive-facility #archive .nav-links a.prev::before, #archive-facility #archive .nav-links span.next.left::before, #archive-facility #archive .nav-links #single-facility #content .text-slideshow span.next.slick-arrow.slick-prev::before, #single-facility #content .text-slideshow #archive-facility #archive .nav-links span.next.slick-arrow.slick-prev::before, #archive-facility #archive .nav-links #single-facility #heading span.next.slick-arrow.slick-prev::before, #single-facility #heading #archive-facility #archive .nav-links span.next.slick-arrow.slick-prev::before, #archive-facility #archive .nav-links span.next.prev::before, #archive-facility #archive .nav-links span.prev.left::before, #archive-facility #archive .nav-links #single-facility #content .text-slideshow span.prev.slick-arrow.slick-prev::before, #single-facility #content .text-slideshow #archive-facility #archive .nav-links span.prev.slick-arrow.slick-prev::before, #archive-facility #archive .nav-links #single-facility #heading span.prev.slick-arrow.slick-prev::before, #single-facility #heading #archive-facility #archive .nav-links span.prev.slick-arrow.slick-prev::before, #archive-facility #archive .nav-links span.prev::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #000;
  }
  #archive-facility #archive .nav-links a.dots, #archive-facility #archive .nav-links span.dots {
    background: none;
    color: #fff;
    padding: 0;
    width: 30px;
  }
  #single-facility #heading {
    position: relative;
  }
  #single-facility #heading .overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: none;
  }
  #single-facility #heading .overlay .bg-white {
    padding: 40px;
    background: #000000;
  }
  #single-facility #heading .overlay .bg-black {
    padding: 40px;
    background: #000000;
  }
  #single-facility #heading .overlay small {
    display: block;
    margin: 0 0 20px;
    font-size: 22px;
    text-transform: uppercase;
  }
  #single-facility #heading .overlay h1 {
    font-size: 50px;
    padding: 20px 0 0;
    font-weight: 400;
    margin: 0;
    position: relative;
    line-height: 1;
    text-transform: uppercase;
  }
  #single-facility #heading .overlay h1::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 120px;
    height: 5px;
    background: #fff;
  }
  #single-facility #heading .overlay h1.blue::after {
    background: #00ADEF;
  }
  #single-facility #heading .overlay h1.green::after {
    background: #8EC63F;
  }
  #single-facility #heading .overlay h1.red::after {
    background: #ED1B24;
  }
  #single-facility #heading .slide {
    position: relative;
    display: none;
  }
  #single-facility #heading .slide:first-child {
    display: block;
  }
  #single-facility #heading .slide img {
    width: 100%;
    height: auto;
    display: block;
  }
  #single-facility #heading .slick-initialized .slide {
    display: block;
  }
  #single-facility #heading .slick-dots {
    position: absolute;
    bottom: 0;
    right: 150px;
    z-index: 1;
    padding: 0 15px 8px;
    margin: 0;
  }
  #single-facility #heading .slick-dots li {
    display: inline-block;
    vertical-align: top;
  }
  #single-facility #heading .slick-dots li button {
    display: block;
    text-indent: -9999px;
    width: 16px;
    height: 16px;
    padding: 0;
    margin: 0 5px;
    border: 2px solid #fff;
    border-radius: 50%;
    -webkit-transition: border-width 0.5s;
    -moz-transition: border-width 0.5s;
    -ms-transition: border-width 0.5s;
    transition: border-width 0.5s;
  }
  #single-facility #heading .slick-dots li.slick-active button {
    border-width: 8px;
  }
  #single-facility #heading .slick-arrow {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: 50px;
    width: 50px;
    height: 50px;
    text-indent: -9999px;
    background: #fff;
  }
  #single-facility #heading .slick-arrow::before {
    content: "";
    border: 8px solid transparent;
    border-right-width: 0;
    border-left-width: 12px;
    border-left-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #single-facility #heading .slick-arrow.left::before, #single-facility #heading #content .text-slideshow .slick-arrow.slick-prev::before, #single-facility #content .text-slideshow #heading .slick-arrow.slick-prev::before, #single-facility #heading .slick-arrow.slick-prev::before, #single-facility #heading #archive-facility #archive .nav-links a.slick-arrow.prev::before, #archive-facility #archive .nav-links #single-facility #heading a.slick-arrow.prev::before, #single-facility #heading #archive-facility #archive .nav-links span.slick-arrow.prev::before, #archive-facility #archive .nav-links #single-facility #heading span.slick-arrow.prev::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #000;
  }
  #single-facility #heading .slick-arrow.slick-prev {
    right: 100px;
    background: #fff;
  }
  #single-facility #heading .red .slick-arrow.slick-next {
    background: #ED1B24;
  }
  #single-facility #heading .blue .slick-arrow.slick-next {
    background: #00ADEF;
  }
  #single-facility #heading .green .slick-arrow.slick-next {
    background: #8EC63F;
  }
  #single-facility #content .text-slideshow .bg-white, #single-facility #content .text-slideshow .bg-grey2 {
    padding: 40px;
  }
  #single-facility #content .text-slideshow .bg-black, #single-facility #content .text-slideshow .bg-grey2 {
    padding: 40px;
  }
  #single-facility #content .text-slideshow .bg-grey2 {
    margin: 0;
  }
  #single-facility #content .text-slideshow img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 20px;
  }
  #single-facility #content .text-slideshow h3 {
    font-size: 25px;
    text-transform: uppercase;
    margin: 0 0 10px;
    font-weight: 400;
  }
  #single-facility #content .text-slideshow .slider {
    padding-bottom: 0;
  }
  #single-facility #content .text-slideshow .slide {
    position: relative;
    display: none;
  }
  #single-facility #content .text-slideshow .slide:first-child {
    display: block;
  }
  #single-facility #content .text-slideshow .slick-initialized .slide {
    display: block;
  }
  #single-facility #content .text-slideshow .slick-arrow {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    position: absolute;
    z-index: 1;
    top: calc(100% - 10px);
    right: 0;
    width: 50px;
    height: 50px;
    text-indent: -9999px;
    background: #fff;
  }
  #single-facility #content .text-slideshow .slick-arrow::before {
    content: "";
    border: 8px solid transparent;
    border-right-width: 0;
    border-left-width: 12px;
    border-left-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #single-facility #content .text-slideshow .slick-arrow.left::before, #single-facility #content .text-slideshow .slick-arrow.slick-prev::before, #single-facility #content .text-slideshow #archive-facility #archive .nav-links a.slick-arrow.prev::before, #archive-facility #archive .nav-links #single-facility #content .text-slideshow a.slick-arrow.prev::before, #single-facility #content .text-slideshow #archive-facility #archive .nav-links span.slick-arrow.prev::before, #archive-facility #archive .nav-links #single-facility #content .text-slideshow span.slick-arrow.prev::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #000;
  }
  #single-facility #content .text-slideshow .slick-arrow.slick-prev {
    right: 50px;
    background: #fff;
  }
  #single-facility #content .text-slideshow .red .slick-arrow.slick-next {
    background: #ED1B24;
  }
  #single-facility #content .text-slideshow .blue .slick-arrow.slick-next {
    background: #00ADEF;
  }
  #single-facility #content .text-slideshow .green .slick-arrow.slick-next {
    background: #8EC63F;
  }
  #single-facility #content .video-specification {
    position: relative;
  }
  #single-facility #content .video-specification .frame {
    top: 50px;
    height: calc(100% - 100px);
    left: 50px;
    z-index: 1;
    width: 100px;
  }
  #single-facility #content .video-specification .frame.right {
    left: auto;
    right: 50px;
    top: 50px;
    bottom: auto;
  }
  #single-facility #content .video-specification .video {
    width: 100%;
    height: 100%;
    padding-bottom: 56.25%;
    position: relative;
  }
  #single-facility #content .video-specification .video iframe, #single-facility #content .video-specification .video .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
  }
  #single-facility #content .video-specification .video .play {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    width: 80px;
    height: 80px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
  }
  #single-facility #content .video-specification .video .play::before {
    content: "";
    border: 8px solid transparent;
    border-right-width: 0;
    border-left-width: 12px;
    border-left-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #single-facility #content .video-specification .video .play.left::before, #single-facility #content .video-specification .video #archive-facility #archive .nav-links a.play.prev::before, #archive-facility #archive .nav-links #single-facility #content .video-specification .video a.play.prev::before, #single-facility #content .video-specification .video #archive-facility #archive .nav-links span.play.prev::before, #archive-facility #archive .nav-links #single-facility #content .video-specification .video span.play.prev::before, #single-facility #content .video-specification .video #heading .play.slick-arrow.slick-prev::before, #single-facility #heading #content .video-specification .video .play.slick-arrow.slick-prev::before, #single-facility #content .video-specification .video .text-slideshow .play.slick-arrow.slick-prev::before, #single-facility #content .text-slideshow .video-specification .video .play.slick-arrow.slick-prev::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #000;
  }
  #single-facility #content .video-specification .video .play::before {
    border-width: 16px;
    border-right-width: 0;
    border-left-width: 24px;
  }
  #single-facility #content .video-specification .video .image {
    cursor: pointer;
  }
  #single-facility #content .video-specification .bg-white {
    width: 100%;
    height: 100%;
    padding: 60px 120px 60px 40px;
  }
  #single-facility #content .video-specification .bg-black {
    width: 100%;
    height: 100%;
    padding: 60px 120px 60px 40px;
  }
  #single-facility #content .video-specification ul {
    margin: 20px 0 30px;
  }
  #single-facility #content .video-specification ul li {
    padding: 5px 0 5px 25px;
    position: relative;
    border-bottom: 2px solid #000000;
  }
  #single-facility #content .video-specification ul li.active {
    font-weight: 400;
  }
  #single-facility #content .video-specification ul li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 10px;
    height: 10px;
    background: #fff;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #single-facility #content .video-specification ul.red li::before {
    background: #ED1B24;
  }
  #single-facility #content .video-specification ul.green li::before {
    background: #8EC63F;
  }
  #single-facility #content .video-specification ul.blue li::before {
    background: #00ADEF;
  }
  #single-facility #content .text-image .bg-grey2 {
    padding: 40px;
    width: 100%;
    height: 100%;
  }
  #single-facility #content .text-image img {
    width: 100%;
    height: auto;
    display: block;
  }
  #single-facility #content .text-image h2 {
    font-size: 35px;
    text-transform: none;
    font-weight: 400;
    padding: 20px 0 0;
  }
  #single-facility #content .text-image h2::after {
    bottom: auto;
    top: 0;
  }
  #single-facility #content .text-image a.plus {
    margin: 20px 0 0;
  }
  #single-facility #content .text-specification .bg-white, #single-facility #content .text-specification .bg-grey2 {
    padding: 40px;
  }
  #single-facility #content .text-specification .bg-black, #single-facility #content .text-specification .bg-grey2 {
    padding: 40px;
  }
  #single-facility #content .text-specification img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 30px;
  }
  #single-facility #content .text-specification h3 {
    font-size: 25px;
    text-transform: uppercase;
    margin: 0 0 10px;
    font-weight: 400;
  }
  #single-facility #content .text-specification ul {
    margin: 20px 0 30px;
  }
  #single-facility #content .text-specification ul li {
    padding: 5px 0 5px 25px;
    position: relative;
    border-bottom: 2px solid #fff;
  }
  #single-facility #content .text-specification ul li.active {
    font-weight: 400;
  }
  #single-facility #content .text-specification ul li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 10px;
    height: 10px;
    background: #fff;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #single-facility #content .text-specification ul.red li::before {
    background: #ED1B24;
  }
  #single-facility #content .text-specification ul.green li::before {
    background: #8EC63F;
  }
  #single-facility #content .text-specification ul.blue li::before {
    background: #00ADEF;
  }
  #single-facility #content .text-video {
    position: relative;
  }
  #single-facility #content .text-video .frame {
    top: 50px;
    height: calc(100% - 100px);
    left: 50px;
    z-index: 1;
  }
  #single-facility #content .text-video .frame.right {
    left: auto;
    right: 50px;
  }
  #single-facility #content .text-video .video {
    width: 100%;
    height: 100%;
    padding-bottom: 56.25%;
    position: relative;
  }
  #single-facility #content .text-video .video iframe, #single-facility #content .text-video .video .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
  }
  #single-facility #content .text-video .video .play {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    width: 80px;
    height: 80px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
  }
  #single-facility #content .text-video .video .play::before {
    content: "";
    border: 8px solid transparent;
    border-right-width: 0;
    border-left-width: 12px;
    border-left-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #single-facility #content .text-video .video .play.left::before, #single-facility #content .text-video .video #archive-facility #archive .nav-links a.play.prev::before, #archive-facility #archive .nav-links #single-facility #content .text-video .video a.play.prev::before, #single-facility #content .text-video .video #archive-facility #archive .nav-links span.play.prev::before, #archive-facility #archive .nav-links #single-facility #content .text-video .video span.play.prev::before, #single-facility #content .text-video .video #heading .play.slick-arrow.slick-prev::before, #single-facility #heading #content .text-video .video .play.slick-arrow.slick-prev::before, #single-facility #content .text-video .video .text-slideshow .play.slick-arrow.slick-prev::before, #single-facility #content .text-slideshow .text-video .video .play.slick-arrow.slick-prev::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #000;
  }
  #single-facility #content .text-video .video .play::before {
    border-width: 16px;
    border-right-width: 0;
    border-left-width: 24px;
  }
  #single-facility #content .text-video .video .image {
    cursor: pointer;
  }
  #single-facility #content .text-video .bg-white {
    width: 100%;
    height: 100%;
    padding: 60px 120px 60px 40px;
  }
  #single-facility #content .text-video .bg-black {
    width: 100%;
    height: 100%;
    padding: 60px 120px 60px 40px;
  }
  #single-facility #related {
    padding-top: 60px;
  }
  #single-facility #related img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 30px;
  }
  #single-facility #related h2 {
    font-size: 50px;
    padding: 20px 0 0;
    font-weight: 400;
    margin: 0 0 20px;
    position: relative;
    line-height: 1.2;
    text-transform: uppercase;
  }
  #single-facility #related h2::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 5px;
    background: #fff;
  }
  #single-facility #related h2.blue::after {
    background: #00ADEF;
  }
  #single-facility #related h2.green::after {
    background: #8EC63F;
  }
  #single-facility #related h2.red::after {
    background: #ED1B24;
  }
  #single-facility #related .bg-grey2 {
    padding: 10px 40px 40px;
  }
  #single-facility #related .bg-grey2 img {
    margin: 30px 0 20px;
    width: 100%;
    height: auto;
    display: block;
  }
  #single-facility #related .bg-grey2 h3 {
    font-size: 35px;
    padding: 15px 0 0;
    font-weight: 400;
    margin: 0 0 10px;
    position: relative;
    line-height: 1.2;
  }
  #single-facility #related .bg-grey2 h3::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 5px;
    background: #fff;
  }
  #single-facility #related .bg-grey2 h3.blue::after {
    background: #00ADEF;
  }
  #single-facility #related .bg-grey2 h3.green::after {
    background: #8EC63F;
  }
  #single-facility #related .bg-grey2 h3.red::after {
    background: #ED1B24;
  }
}
@media (min-width: 0px) {
  #archive-equipment #heading .image.category {
    padding-bottom: 75%;
  }
  #archive-equipment #categories {
    padding-top: 10px;
  }
  #archive-equipment #categories .bg-grey2 {
    padding: 20px;
  }
  #archive-equipment #categories .bg-grey2 h2 {
    font-size: 28px;
    font-weight: 400;
    padding: 20px 0 0;
    text-transform: none;
    margin: 0;
  }
  #archive-equipment #categories .bg-grey2 h2::after {
    bottom: auto;
    top: 0;
  }
  #archive-equipment #categories .bg-grey2 img {
    margin: 30px 0 10px;
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    display: block;
  }
  #archive-equipment #categories .bg-grey2 h3 {
    font-size: 22px;
    font-weight: 400;
    margin: 0 0 10px;
    position: relative;
  }
  #archive-equipment #archive {
    padding-top: 10px;
  }
  #archive-equipment #archive .bg-grey2 {
    padding: 20px 20px 0;
  }
  #archive-equipment #archive .bg-grey2 article {
    margin-bottom: 30px;
  }
  #archive-equipment #archive .bg-grey2 .filter {
    font-size: 18px;
    text-transform: uppercase;
    margin: 5px 0 0;
    display: inline-block;
  }
  #archive-equipment #archive .bg-grey2 .filter span {
    display: inline-block;
    width: 26px;
    height: 22px;
    vertical-align: top;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    position: relative;
    -webkit-transition: border-color 0.5s;
    -moz-transition: border-color 0.5s;
    -ms-transition: border-color 0.5s;
    transition: border-color 0.5s;
    text-indent: -9999px;
    margin-left: 10px;
  }
  #archive-equipment #archive .bg-grey2 .filter span::before, #archive-equipment #archive .bg-grey2 .filter span::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 2px;
    background: #000;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: transform 0.5s, width 0.5s, background 0.5s;
    -moz-transition: transform 0.5s, width 0.5s, background 0.5s;
    -ms-transition: transform 0.5s, width 0.5s, background 0.5s;
    transition: transform 0.5s, width 0.5s, background 0.5s;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    -moz-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
  }
  #archive-equipment #archive .bg-grey2 .filter.open span {
    border-color: transparent;
  }
  #archive-equipment #archive .bg-grey2 .filter.open span::before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    -moz-transform: translate(-50%, -50%) rotate(45deg);
    -o-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    width: 110%;
  }
  #archive-equipment #archive .bg-grey2 .filter.open span::after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
    -o-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    width: 110%;
  }
  #archive-equipment #archive .bg-grey2 ul {
    padding: 0 0 30px;
    margin: 0;
    display: none;
  }
  #archive-equipment #archive .bg-grey2 ul li {
    padding: 5px 0 5px 25px;
    position: relative;
    border-bottom: 2px solid #fff;
  }
  #archive-equipment #archive .bg-grey2 ul li.active {
    font-weight: 400;
  }
  #archive-equipment #archive .bg-grey2 ul li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 10px;
    height: 10px;
    background: #fff;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #archive-equipment #archive .bg-grey2 ul.red li::before {
    background: #ED1B24;
  }
  #archive-equipment #archive .bg-grey2 ul.green li::before {
    background: #8EC63F;
  }
  #archive-equipment #archive .bg-grey2 ul.blue li::before {
    background: #00ADEF;
  }
  #archive-equipment #archive .bg-grey2 a.image {
    display: block;
    height: 100%;
    width: 100%;
    margin: 0 0 10px;
  }
  #archive-equipment #archive .bg-grey2 a.image div.image {
    padding-bottom: 100%;
  }
  #archive-equipment #archive .bg-grey2 img {
    margin: 0;
    width: 100%;
    height: auto;
    display: block;
  }
  #archive-equipment #archive .bg-grey2 h3 {
    font-size: 22px;
    padding: 15px 0 0;
    font-weight: 400;
    margin: 0 0 10px;
    position: relative;
    width: 100%;
  }
  #archive-equipment #archive .bg-grey2 h3::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 5px;
    background: #fff;
  }
  #archive-equipment #archive .bg-grey2 h3.blue::after {
    background: #00ADEF;
  }
  #archive-equipment #archive .bg-grey2 h3.green::after {
    background: #8EC63F;
  }
  #archive-equipment #archive .bg-grey2 h3.red::after {
    background: #ED1B24;
  }
  #archive-equipment #archive .nav-links {
    padding: 20px 0 0;
    margin: 30px 0 0;
    border-top: 2px solid #000000;
  }
  #archive-equipment #archive .nav-links a, #archive-equipment #archive .nav-links span {
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
    width: 50px;
    height: 50px;
    background: #fff;
    color: #000;
    font-size: 25px;
    font-weight: 400;
    text-align: center;
    padding: 7px 0;
  }
  #archive-equipment #archive .nav-links a.current, #archive-equipment #archive .nav-links span.current {
    background: #00ADEF;
  }
  #archive-equipment #archive .nav-links a.next, #archive-equipment #archive .nav-links a.prev, #archive-equipment #archive .nav-links span.next, #archive-equipment #archive .nav-links span.prev {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    text-indent: -9999px;
  }
  #archive-equipment #archive .nav-links a.next::before, #archive-equipment #archive .nav-links a.prev::before, #archive-equipment #archive .nav-links span.next::before, #archive-equipment #archive .nav-links span.prev::before {
    content: "";
    border: 8px solid transparent;
    border-right-width: 0;
    border-left-width: 12px;
    border-left-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #archive-equipment #archive .nav-links a.next.left::before, #archive-equipment #archive .nav-links #single-equipment #content .gallery .slider a.next.slick-arrow.slick-prev::before, #single-equipment #content .gallery .slider #archive-equipment #archive .nav-links a.next.slick-arrow.slick-prev::before, #archive-equipment #archive .nav-links #single-equipment #content .text-slideshow a.next.slick-arrow.slick-prev::before, #single-equipment #content .text-slideshow #archive-equipment #archive .nav-links a.next.slick-arrow.slick-prev::before, #archive-equipment #archive .nav-links a.next.prev::before, #archive-equipment #archive .nav-links a.prev.left::before, #archive-equipment #archive .nav-links #single-equipment #content .gallery .slider a.prev.slick-arrow.slick-prev::before, #single-equipment #content .gallery .slider #archive-equipment #archive .nav-links a.prev.slick-arrow.slick-prev::before, #archive-equipment #archive .nav-links #single-equipment #content .text-slideshow a.prev.slick-arrow.slick-prev::before, #single-equipment #content .text-slideshow #archive-equipment #archive .nav-links a.prev.slick-arrow.slick-prev::before, #archive-equipment #archive .nav-links a.prev::before, #archive-equipment #archive .nav-links span.next.left::before, #archive-equipment #archive .nav-links #single-equipment #content .gallery .slider span.next.slick-arrow.slick-prev::before, #single-equipment #content .gallery .slider #archive-equipment #archive .nav-links span.next.slick-arrow.slick-prev::before, #archive-equipment #archive .nav-links #single-equipment #content .text-slideshow span.next.slick-arrow.slick-prev::before, #single-equipment #content .text-slideshow #archive-equipment #archive .nav-links span.next.slick-arrow.slick-prev::before, #archive-equipment #archive .nav-links span.next.prev::before, #archive-equipment #archive .nav-links span.prev.left::before, #archive-equipment #archive .nav-links #single-equipment #content .gallery .slider span.prev.slick-arrow.slick-prev::before, #single-equipment #content .gallery .slider #archive-equipment #archive .nav-links span.prev.slick-arrow.slick-prev::before, #archive-equipment #archive .nav-links #single-equipment #content .text-slideshow span.prev.slick-arrow.slick-prev::before, #single-equipment #content .text-slideshow #archive-equipment #archive .nav-links span.prev.slick-arrow.slick-prev::before, #archive-equipment #archive .nav-links span.prev::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #000;
  }
  #archive-equipment #archive .nav-links a.dots, #archive-equipment #archive .nav-links span.dots {
    background: none;
    color: #fff;
    padding: 0;
    width: 30px;
  }
  #single-equipment #heading {
    position: relative;
  }
  #single-equipment #heading img {
    width: 100%;
    height: auto;
    display: block;
  }
  #single-equipment #heading .frame {
    top: 20px;
    width: calc(100% - 40px);
    left: 20px;
  }
  #single-equipment #heading .frame.right {
    top: auto;
    bottom: 20px;
  }
  #single-equipment #heading .frame.red::before, #single-equipment #heading .frame.red::after {
    border-color: #ED1B24;
  }
  #single-equipment #heading .frame.blue::before, #single-equipment #heading .frame.blue::after {
    border-color: #00ADEF;
  }
  #single-equipment #heading .frame.green::before, #single-equipment #heading .frame.green::after {
    border-color: #8EC63F;
  }
  #single-equipment #heading .frame.grey2::before, #single-equipment #heading .frame.grey2::after {
    border-color: #000000;
  }
  #single-equipment #heading .frame::before, #single-equipment #heading .frame::after {
    border-color: #fff;
  }
  #single-equipment #heading small {
    display: block;
    font-size: 18px;
    text-transform: uppercase;
    margin: 0 0 20px;
  }
  #single-equipment #heading h1 {
    font-size: 28px;
    padding: 20px 0 0;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0 0 15px;
    position: relative;
    line-height: 1;
  }
  #single-equipment #heading h1::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 5px;
    background: #000;
  }
  #single-equipment #heading h1.blue::after {
    background: #00ADEF;
  }
  #single-equipment #heading h1.green::after {
    background: #8EC63F;
  }
  #single-equipment #heading h1.red::after {
    background: #ED1B24;
  }
  #single-equipment #heading .text {
    padding: 20px 20px 90px;
  }
  #single-equipment #content .text-slideshow .bg-white {
    padding: 20px 0;
  }
  #single-equipment #content .text-slideshow .bg-black {
    padding: 20px 0;
  }
  #single-equipment #content .text-slideshow .bg-grey2 {
    padding: 20px;
    margin: 0 -20px;
  }
  #single-equipment #content .text-slideshow img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 30px;
  }
  #single-equipment #content .text-slideshow h3 {
    font-size: 22px;
    text-transform: uppercase;
    margin: 0 0 10px;
    font-weight: 400;
  }
  #single-equipment #content .text-slideshow .slide {
    position: relative;
    display: none;
  }
  #single-equipment #content .text-slideshow .slide:first-child {
    display: block;
  }
  #single-equipment #content .text-slideshow .slick-initialized .slide {
    display: block;
  }
  #single-equipment #content .text-slideshow .slick-arrow {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    position: absolute;
    z-index: 1;
    top: calc(100% - 20px);
    right: -20px;
    width: 40px;
    height: 40px;
    text-indent: -9999px;
    background: #fff;
  }
  #single-equipment #content .text-slideshow .slick-arrow::before {
    content: "";
    border: 8px solid transparent;
    border-right-width: 0;
    border-left-width: 12px;
    border-left-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #single-equipment #content .text-slideshow .slick-arrow.left::before, #single-equipment #content .text-slideshow .gallery .slider .slick-arrow.slick-prev::before, #single-equipment #content .gallery .slider .text-slideshow .slick-arrow.slick-prev::before, #single-equipment #content .text-slideshow .slick-arrow.slick-prev::before, #single-equipment #content .text-slideshow #archive-equipment #archive .nav-links a.slick-arrow.prev::before, #archive-equipment #archive .nav-links #single-equipment #content .text-slideshow a.slick-arrow.prev::before, #single-equipment #content .text-slideshow #archive-equipment #archive .nav-links span.slick-arrow.prev::before, #archive-equipment #archive .nav-links #single-equipment #content .text-slideshow span.slick-arrow.prev::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #000;
  }
  #single-equipment #content .text-slideshow .slick-arrow.slick-prev {
    right: 20px;
    background: #fff;
  }
  #single-equipment #content .text-slideshow .red .slick-arrow.slick-next {
    background: #ED1B24;
  }
  #single-equipment #content .text-slideshow .blue .slick-arrow.slick-next {
    background: #00ADEF;
  }
  #single-equipment #content .text-slideshow .green .slick-arrow.slick-next {
    background: #8EC63F;
  }
  #single-equipment #content .video-specification {
    position: relative;
  }
  #single-equipment #content .video-specification .frame {
    top: 20px;
    width: calc(100% - 40px);
    left: 20px;
    z-index: 1;
  }
  #single-equipment #content .video-specification .frame.right {
    top: auto;
    bottom: 20px;
  }
  #single-equipment #content .video-specification .video {
    width: 100%;
    height: 100%;
    padding-bottom: 56.25%;
    position: relative;
  }
  #single-equipment #content .video-specification .video iframe, #single-equipment #content .video-specification .video .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
  }
  #single-equipment #content .video-specification .video .play {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
  }
  #single-equipment #content .video-specification .video .play::before {
    content: "";
    border: 8px solid transparent;
    border-right-width: 0;
    border-left-width: 12px;
    border-left-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #single-equipment #content .video-specification .video .play.left::before, #single-equipment #content .video-specification .video .gallery .slider .play.slick-arrow.slick-prev::before, #single-equipment #content .gallery .slider .video-specification .video .play.slick-arrow.slick-prev::before, #single-equipment #content .video-specification .video #archive-equipment #archive .nav-links a.play.prev::before, #archive-equipment #archive .nav-links #single-equipment #content .video-specification .video a.play.prev::before, #single-equipment #content .video-specification .video #archive-equipment #archive .nav-links span.play.prev::before, #archive-equipment #archive .nav-links #single-equipment #content .video-specification .video span.play.prev::before, #single-equipment #content .video-specification .video .text-slideshow .play.slick-arrow.slick-prev::before, #single-equipment #content .text-slideshow .video-specification .video .play.slick-arrow.slick-prev::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #000;
  }
  #single-equipment #content .video-specification .video .play::before {
    border-width: 12px;
    border-right-width: 0;
    border-left-width: 18px;
  }
  #single-equipment #content .video-specification .video .image {
    cursor: pointer;
  }
  #single-equipment #content .video-specification .bg-white {
    width: 100%;
    height: 100%;
    padding: 20px 20px 90px;
  }
  #single-equipment #content .video-specification .bg-black {
    width: 100%;
    height: 100%;
    padding: 20px 20px 90px;
  }
  #single-equipment #content .video-specification ul {
    margin: 20px 0 30px;
  }
  #single-equipment #content .video-specification ul li {
    padding: 5px 0 5px 25px;
    position: relative;
    border-bottom: 2px solid #000000;
  }
  #single-equipment #content .video-specification ul li.active {
    font-weight: 400;
  }
  #single-equipment #content .video-specification ul li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 10px;
    height: 10px;
    background: #fff;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #single-equipment #content .video-specification ul.red li::before {
    background: #ED1B24;
  }
  #single-equipment #content .video-specification ul.green li::before {
    background: #8EC63F;
  }
  #single-equipment #content .video-specification ul.blue li::before {
    background: #00ADEF;
  }
  #single-equipment #content .text-image .bg-grey2 {
    padding: 20px;
    width: 100%;
    height: 100%;
    margin: 0 -20px;
  }
  #single-equipment #content .text-image img {
    width: 100%;
    height: auto;
    display: block;
  }
  #single-equipment #content .text-image h2 {
    font-size: 28px;
    text-transform: none;
    font-weight: 400;
    padding: 20px 0 0;
  }
  #single-equipment #content .text-image h2::after {
    bottom: auto;
    top: 0;
  }
  #single-equipment #content .text-image a.plus {
    margin: 20px 0 0;
  }
  #single-equipment #content .text-specification .bg-white {
    padding: 20px 0;
  }
  #single-equipment #content .text-specification .bg-black {
    padding: 20px 0;
  }
  #single-equipment #content .text-specification .bg-grey2 {
    padding: 20px;
    margin: 0 -20px;
  }
  #single-equipment #content .text-specification img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 30px;
  }
  #single-equipment #content .text-specification h3 {
    font-size: 22px;
    text-transform: uppercase;
    margin: 0 0 10px;
    font-weight: 400;
  }
  #single-equipment #content .text-specification ul {
    margin: 20px 0 30px;
  }
  #single-equipment #content .text-specification ul li {
    padding: 5px 0 5px 25px;
    position: relative;
    border-bottom: 2px solid #fff;
  }
  #single-equipment #content .text-specification ul li.active {
    font-weight: 400;
  }
  #single-equipment #content .text-specification ul li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 10px;
    height: 10px;
    background: #fff;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #single-equipment #content .text-specification ul.red li::before {
    background: #ED1B24;
  }
  #single-equipment #content .text-specification ul.green li::before {
    background: #8EC63F;
  }
  #single-equipment #content .text-specification ul.blue li::before {
    background: #00ADEF;
  }
  #single-equipment #content .text-video {
    position: relative;
  }
  #single-equipment #content .text-video .frame {
    top: 20px;
    width: calc(100% - 40px);
    left: 20px;
    z-index: 1;
  }
  #single-equipment #content .text-video .frame.right {
    top: auto;
    bottom: 20px;
  }
  #single-equipment #content .text-video .video {
    width: 100%;
    height: 100%;
    padding-bottom: 56.25%;
    position: relative;
  }
  #single-equipment #content .text-video .video iframe, #single-equipment #content .text-video .video .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
  }
  #single-equipment #content .text-video .video .play {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
  }
  #single-equipment #content .text-video .video .play::before {
    content: "";
    border: 8px solid transparent;
    border-right-width: 0;
    border-left-width: 12px;
    border-left-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #single-equipment #content .text-video .video .play.left::before, #single-equipment #content .text-video .video .gallery .slider .play.slick-arrow.slick-prev::before, #single-equipment #content .gallery .slider .text-video .video .play.slick-arrow.slick-prev::before, #single-equipment #content .text-video .video #archive-equipment #archive .nav-links a.play.prev::before, #archive-equipment #archive .nav-links #single-equipment #content .text-video .video a.play.prev::before, #single-equipment #content .text-video .video #archive-equipment #archive .nav-links span.play.prev::before, #archive-equipment #archive .nav-links #single-equipment #content .text-video .video span.play.prev::before, #single-equipment #content .text-video .video .text-slideshow .play.slick-arrow.slick-prev::before, #single-equipment #content .text-slideshow .text-video .video .play.slick-arrow.slick-prev::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #000;
  }
  #single-equipment #content .text-video .video .play::before {
    border-width: 12px;
    border-right-width: 0;
    border-left-width: 18px;
  }
  #single-equipment #content .text-video .video .image {
    cursor: pointer;
  }
  #single-equipment #content .text-video .bg-white {
    width: 100%;
    height: 100%;
    padding: 20px 20px 90px;
  }
  #single-equipment #content .text-video .bg-black {
    width: 100%;
    height: 100%;
    padding: 20px 20px 90px;
  }
  #single-equipment #content .gallery {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  #single-equipment #content .gallery img {
    display: block;
    width: 100%;
    height: auto;
  }
  #single-equipment #content .gallery .slider .slide {
    display: none;
  }
  #single-equipment #content .gallery .slider .slide:nth-of-type(-n+4) {
    display: block;
  }
  #single-equipment #content .gallery .slider.slick-initialized .slide {
    display: block;
  }
  #single-equipment #content .gallery .slider .slick-arrow {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    position: absolute;
    z-index: 1;
    top: 50%;
    width: 40px;
    height: 40px;
    text-indent: -9999px;
    background: #fff;
    left: calc(100% - 30px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #single-equipment #content .gallery .slider .slick-arrow::before {
    content: "";
    border: 8px solid transparent;
    border-right-width: 0;
    border-left-width: 12px;
    border-left-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #single-equipment #content .gallery .slider .slick-arrow.left::before, #single-equipment #content .gallery .slider .slick-arrow.slick-prev::before, #single-equipment #content .gallery .slider #archive-equipment #archive .nav-links a.slick-arrow.prev::before, #archive-equipment #archive .nav-links #single-equipment #content .gallery .slider a.slick-arrow.prev::before, #single-equipment #content .gallery .slider #archive-equipment #archive .nav-links span.slick-arrow.prev::before, #archive-equipment #archive .nav-links #single-equipment #content .gallery .slider span.slick-arrow.prev::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #000;
  }
  #single-equipment #content .gallery .slider .slick-arrow.slick-prev {
    background: #000000;
    left: auto;
    right: calc(100% - 30px);
  }
  #single-equipment #content .gallery .slider .slick-arrow.slick-disabled {
    opacity: 0.25;
  }
  #single-equipment #content .gallery .slider.red .slick-arrow.slick-next {
    background: #ED1B24;
  }
  #single-equipment #content .gallery .slider.green .slick-arrow.slick-next {
    background: #8EC63F;
  }
  #single-equipment #content .gallery .slider.blue .slick-arrow.slick-next {
    background: #00ADEF;
  }
  #single-equipment #related {
    padding-top: 60px;
  }
  #single-equipment #related img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 30px;
  }
  #single-equipment #related h2 {
    font-size: 50px;
    padding: 20px 0 0;
    font-weight: 400;
    margin: 0 0 10px;
    position: relative;
    line-height: 1.2;
    text-transform: uppercase;
  }
  #single-equipment #related h2::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 5px;
    background: #fff;
  }
  #single-equipment #related h2.blue::after {
    background: #00ADEF;
  }
  #single-equipment #related h2.green::after {
    background: #8EC63F;
  }
  #single-equipment #related h2.red::after {
    background: #ED1B24;
  }
  #single-equipment #related .bg-grey2 {
    padding: 40px;
  }
  #single-equipment #related .bg-grey2 img {
    margin: 30px 0 20px;
    width: 100%;
    height: auto;
    display: block;
  }
  #single-equipment #related .bg-grey2 h3 {
    font-size: 25px;
    padding: 15px 0 0;
    font-weight: 400;
    margin: 0 0 10px;
    position: relative;
  }
  #single-equipment #related .bg-grey2 h3::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 5px;
    background: #fff;
  }
  #single-equipment #related .bg-grey2 h3.blue::after {
    background: #00ADEF;
  }
  #single-equipment #related .bg-grey2 h3.green::after {
    background: #8EC63F;
  }
  #single-equipment #related .bg-grey2 h3.red::after {
    background: #ED1B24;
  }
}
@media (min-width: 992px) {
  #archive-equipment #heading .image.category {
    padding-bottom: 75%;
  }
  #archive-equipment #categories {
    padding-top: 60px;
  }
  #archive-equipment #categories .bg-grey2 {
    padding: 40px;
  }
  #archive-equipment #categories .bg-grey2 h2 {
    font-size: 35px;
    font-weight: 400;
    padding: 20px 0 0;
    text-transform: none;
    margin: 0;
  }
  #archive-equipment #categories .bg-grey2 h2::after {
    bottom: auto;
    top: 0;
  }
  #archive-equipment #categories .bg-grey2 img {
    margin: 30px 0 20px;
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    display: block;
  }
  #archive-equipment #categories .bg-grey2 h3 {
    font-size: 25px;
    font-weight: 400;
    margin: 0 0 10px;
    position: relative;
  }
  #archive-equipment #archive {
    padding-top: 60px;
  }
  #archive-equipment #archive .bg-grey2 {
    padding: 40px 40px 10px;
  }
  #archive-equipment #archive .bg-grey2 article {
    margin-bottom: 30px;
  }
  #archive-equipment #archive .bg-grey2 ul {
    margin: 20px 0 0;
    padding: 0;
    display: block !important;
  }
  #archive-equipment #archive .bg-grey2 ul li {
    padding: 5px 0 5px 25px;
    position: relative;
    border-bottom: 2px solid #fff;
  }
  #archive-equipment #archive .bg-grey2 ul li.active {
    font-weight: 400;
  }
  #archive-equipment #archive .bg-grey2 ul li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 10px;
    height: 10px;
    background: #fff;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #archive-equipment #archive .bg-grey2 ul.red li::before {
    background: #ED1B24;
  }
  #archive-equipment #archive .bg-grey2 ul.green li::before {
    background: #8EC63F;
  }
  #archive-equipment #archive .bg-grey2 ul.blue li::before {
    background: #00ADEF;
  }
  #archive-equipment #archive .bg-grey2 a.image {
    display: block;
    height: 100%;
    width: 100%;
  }
  #archive-equipment #archive .bg-grey2 img {
    margin: 0;
    width: 100%;
    height: auto;
    display: block;
  }
  #archive-equipment #archive .bg-grey2 h3 {
    font-size: 25px;
    padding: 15px 0 0;
    font-weight: 400;
    margin: 0 0 10px;
    position: relative;
  }
  #archive-equipment #archive .bg-grey2 h3::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 5px;
    background: #fff;
  }
  #archive-equipment #archive .bg-grey2 h3.blue::after {
    background: #00ADEF;
  }
  #archive-equipment #archive .bg-grey2 h3.green::after {
    background: #8EC63F;
  }
  #archive-equipment #archive .bg-grey2 h3.red::after {
    background: #ED1B24;
  }
  #archive-equipment #archive .nav-links {
    padding: 20px 0 0;
    margin: 60px 0 0;
    border-top: 2px solid #000000;
  }
  #archive-equipment #archive .nav-links a, #archive-equipment #archive .nav-links span {
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
    width: 50px;
    height: 50px;
    background: #fff;
    color: #000;
    font-size: 25px;
    font-weight: 400;
    text-align: center;
    padding: 7px 0;
  }
  #archive-equipment #archive .nav-links a.current, #archive-equipment #archive .nav-links span.current {
    background: #00ADEF;
  }
  #archive-equipment #archive .nav-links a.next, #archive-equipment #archive .nav-links a.prev, #archive-equipment #archive .nav-links span.next, #archive-equipment #archive .nav-links span.prev {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    text-indent: -9999px;
  }
  #archive-equipment #archive .nav-links a.next::before, #archive-equipment #archive .nav-links a.prev::before, #archive-equipment #archive .nav-links span.next::before, #archive-equipment #archive .nav-links span.prev::before {
    content: "";
    border: 8px solid transparent;
    border-right-width: 0;
    border-left-width: 12px;
    border-left-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #archive-equipment #archive .nav-links a.next.left::before, #archive-equipment #archive .nav-links #single-equipment #content .gallery .slider a.next.slick-arrow.slick-prev::before, #single-equipment #content .gallery .slider #archive-equipment #archive .nav-links a.next.slick-arrow.slick-prev::before, #archive-equipment #archive .nav-links #single-equipment #content .text-slideshow a.next.slick-arrow.slick-prev::before, #single-equipment #content .text-slideshow #archive-equipment #archive .nav-links a.next.slick-arrow.slick-prev::before, #archive-equipment #archive .nav-links a.next.prev::before, #archive-equipment #archive .nav-links a.prev.left::before, #archive-equipment #archive .nav-links #single-equipment #content .gallery .slider a.prev.slick-arrow.slick-prev::before, #single-equipment #content .gallery .slider #archive-equipment #archive .nav-links a.prev.slick-arrow.slick-prev::before, #archive-equipment #archive .nav-links #single-equipment #content .text-slideshow a.prev.slick-arrow.slick-prev::before, #single-equipment #content .text-slideshow #archive-equipment #archive .nav-links a.prev.slick-arrow.slick-prev::before, #archive-equipment #archive .nav-links a.prev::before, #archive-equipment #archive .nav-links span.next.left::before, #archive-equipment #archive .nav-links #single-equipment #content .gallery .slider span.next.slick-arrow.slick-prev::before, #single-equipment #content .gallery .slider #archive-equipment #archive .nav-links span.next.slick-arrow.slick-prev::before, #archive-equipment #archive .nav-links #single-equipment #content .text-slideshow span.next.slick-arrow.slick-prev::before, #single-equipment #content .text-slideshow #archive-equipment #archive .nav-links span.next.slick-arrow.slick-prev::before, #archive-equipment #archive .nav-links span.next.prev::before, #archive-equipment #archive .nav-links span.prev.left::before, #archive-equipment #archive .nav-links #single-equipment #content .gallery .slider span.prev.slick-arrow.slick-prev::before, #single-equipment #content .gallery .slider #archive-equipment #archive .nav-links span.prev.slick-arrow.slick-prev::before, #archive-equipment #archive .nav-links #single-equipment #content .text-slideshow span.prev.slick-arrow.slick-prev::before, #single-equipment #content .text-slideshow #archive-equipment #archive .nav-links span.prev.slick-arrow.slick-prev::before, #archive-equipment #archive .nav-links span.prev::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #000;
  }
  #archive-equipment #archive .nav-links a.dots, #archive-equipment #archive .nav-links span.dots {
    background: none;
    color: #fff;
    padding: 0;
    width: 30px;
  }
  #single-equipment #heading {
    position: relative;
  }
  #single-equipment #heading img {
    width: 100%;
    height: auto;
    display: block;
  }
  #single-equipment #heading .frame {
    top: 50px;
    height: calc(100% - 100px);
    left: 50px;
    width: 100px;
  }
  #single-equipment #heading .frame.right {
    left: auto;
    right: 50px;
    top: 50px;
    bottom: auto;
  }
  #single-equipment #heading .frame.red::before, #single-equipment #heading .frame.red::after {
    border-color: #ED1B24;
  }
  #single-equipment #heading .frame.blue::before, #single-equipment #heading .frame.blue::after {
    border-color: #00ADEF;
  }
  #single-equipment #heading .frame.green::before, #single-equipment #heading .frame.green::after {
    border-color: #8EC63F;
  }
  #single-equipment #heading .frame.grey2::before, #single-equipment #heading .frame.grey2::after {
    border-color: #000000;
  }
  #single-equipment #heading .frame::before, #single-equipment #heading .frame::after {
    border-color: #fff;
  }
  #single-equipment #heading small {
    display: block;
    font-size: 24px;
    text-transform: uppercase;
    margin: 0 0 20px;
  }
  #single-equipment #heading h1 {
    font-size: 50px;
    padding: 20px 0 0;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0 0 15px;
    position: relative;
    line-height: 1;
  }
  #single-equipment #heading h1::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 120px;
    height: 5px;
    background: #000;
  }
  #single-equipment #heading h1.blue::after {
    background: #00ADEF;
  }
  #single-equipment #heading h1.green::after {
    background: #8EC63F;
  }
  #single-equipment #heading h1.red::after {
    background: #ED1B24;
  }
  #single-equipment #heading .text {
    padding: 120px 60px 120px 120px;
  }
  #single-equipment #content .text-slideshow .bg-white, #single-equipment #content .text-slideshow .bg-grey2 {
    padding: 40px;
    margin: 0;
  }
  #single-equipment #content .text-slideshow .bg-black, #single-equipment #content .text-slideshow .bg-grey2 {
    padding: 40px;
    margin: 0;
  }
  #single-equipment #content .text-slideshow img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 30px;
  }
  #single-equipment #content .text-slideshow h3 {
    font-size: 25px;
    text-transform: uppercase;
    margin: 0 0 10px;
    font-weight: 400;
  }
  #single-equipment #content .text-slideshow .slide {
    position: relative;
    display: none;
  }
  #single-equipment #content .text-slideshow .slide:first-child {
    display: block;
  }
  #single-equipment #content .text-slideshow .slick-initialized .slide {
    display: block;
  }
  #single-equipment #content .text-slideshow .slick-arrow {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    position: absolute;
    z-index: 1;
    top: calc(100% - 10px);
    right: 0;
    width: 50px;
    height: 50px;
    text-indent: -9999px;
    background: #fff;
  }
  #single-equipment #content .text-slideshow .slick-arrow::before {
    content: "";
    border: 8px solid transparent;
    border-right-width: 0;
    border-left-width: 12px;
    border-left-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #single-equipment #content .text-slideshow .slick-arrow.left::before, #single-equipment #content .text-slideshow .gallery .slider .slick-arrow.slick-prev::before, #single-equipment #content .gallery .slider .text-slideshow .slick-arrow.slick-prev::before, #single-equipment #content .text-slideshow .slick-arrow.slick-prev::before, #single-equipment #content .text-slideshow #archive-equipment #archive .nav-links a.slick-arrow.prev::before, #archive-equipment #archive .nav-links #single-equipment #content .text-slideshow a.slick-arrow.prev::before, #single-equipment #content .text-slideshow #archive-equipment #archive .nav-links span.slick-arrow.prev::before, #archive-equipment #archive .nav-links #single-equipment #content .text-slideshow span.slick-arrow.prev::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #000;
  }
  #single-equipment #content .text-slideshow .slick-arrow.slick-prev {
    right: 50px;
    background: #fff;
  }
  #single-equipment #content .text-slideshow .red .slick-arrow.slick-next {
    background: #ED1B24;
  }
  #single-equipment #content .text-slideshow .blue .slick-arrow.slick-next {
    background: #00ADEF;
  }
  #single-equipment #content .text-slideshow .green .slick-arrow.slick-next {
    background: #8EC63F;
  }
  #single-equipment #content .video-specification {
    position: relative;
  }
  #single-equipment #content .video-specification .frame {
    top: 50px;
    height: calc(100% - 100px);
    left: 50px;
    z-index: 1;
    width: 100px;
  }
  #single-equipment #content .video-specification .frame.right {
    left: auto;
    right: 50px;
    top: 50px;
    bottom: auto;
  }
  #single-equipment #content .video-specification .video {
    width: 100%;
    height: 100%;
    padding-bottom: 56.25%;
    position: relative;
  }
  #single-equipment #content .video-specification .video iframe, #single-equipment #content .video-specification .video .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
  }
  #single-equipment #content .video-specification .video .play {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    width: 80px;
    height: 80px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
  }
  #single-equipment #content .video-specification .video .play::before {
    content: "";
    border: 8px solid transparent;
    border-right-width: 0;
    border-left-width: 12px;
    border-left-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #single-equipment #content .video-specification .video .play.left::before, #single-equipment #content .video-specification .video .gallery .slider .play.slick-arrow.slick-prev::before, #single-equipment #content .gallery .slider .video-specification .video .play.slick-arrow.slick-prev::before, #single-equipment #content .video-specification .video #archive-equipment #archive .nav-links a.play.prev::before, #archive-equipment #archive .nav-links #single-equipment #content .video-specification .video a.play.prev::before, #single-equipment #content .video-specification .video #archive-equipment #archive .nav-links span.play.prev::before, #archive-equipment #archive .nav-links #single-equipment #content .video-specification .video span.play.prev::before, #single-equipment #content .video-specification .video .text-slideshow .play.slick-arrow.slick-prev::before, #single-equipment #content .text-slideshow .video-specification .video .play.slick-arrow.slick-prev::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #000;
  }
  #single-equipment #content .video-specification .video .play::before {
    border-width: 16px;
    border-right-width: 0;
    border-left-width: 24px;
  }
  #single-equipment #content .video-specification .video .image {
    cursor: pointer;
  }
  #single-equipment #content .video-specification .bg-white {
    width: 100%;
    height: 100%;
    padding: 60px 120px 60px 40px;
  }
  #single-equipment #content .video-specification .bg-black {
    width: 100%;
    height: 100%;
    padding: 60px 120px 60px 40px;
  }
  #single-equipment #content .video-specification ul {
    margin: 20px 0 30px;
  }
  #single-equipment #content .video-specification ul li {
    padding: 5px 0 5px 25px;
    position: relative;
    border-bottom: 2px solid #000000;
  }
  #single-equipment #content .video-specification ul li.active {
    font-weight: 400;
  }
  #single-equipment #content .video-specification ul li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 10px;
    height: 10px;
    background: #fff;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #single-equipment #content .video-specification ul.red li::before {
    background: #ED1B24;
  }
  #single-equipment #content .video-specification ul.green li::before {
    background: #8EC63F;
  }
  #single-equipment #content .video-specification ul.blue li::before {
    background: #00ADEF;
  }
  #single-equipment #content .text-image .bg-grey2 {
    padding: 40px;
    width: 100%;
    height: 100%;
    margin: 0;
  }
  #single-equipment #content .text-image img {
    width: 100%;
    height: auto;
    display: block;
  }
  #single-equipment #content .text-image h2 {
    font-size: 35px;
    text-transform: none;
    font-weight: 400;
    padding: 20px 0 0;
  }
  #single-equipment #content .text-image h2::after {
    bottom: auto;
    top: 0;
  }
  #single-equipment #content .text-image a.plus {
    margin: 20px 0 0;
  }
  #single-equipment #content .text-specification .bg-white, #single-equipment #content .text-specification .bg-grey2 {
    padding: 40px;
    margin: 0;
  }
  #single-equipment #content .text-specification .bg-black, #single-equipment #content .text-specification .bg-grey2 {
    padding: 40px;
    margin: 0;
  }
  #single-equipment #content .text-specification img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 30px;
  }
  #single-equipment #content .text-specification h3 {
    font-size: 25px;
    text-transform: uppercase;
    margin: 0 0 10px;
    font-weight: 400;
  }
  #single-equipment #content .text-specification ul {
    margin: 20px 0 30px;
  }
  #single-equipment #content .text-specification ul li {
    padding: 5px 0 5px 25px;
    position: relative;
    border-bottom: 2px solid #fff;
  }
  #single-equipment #content .text-specification ul li.active {
    font-weight: 400;
  }
  #single-equipment #content .text-specification ul li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 10px;
    height: 10px;
    background: #fff;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #single-equipment #content .text-specification ul.red li::before {
    background: #ED1B24;
  }
  #single-equipment #content .text-specification ul.green li::before {
    background: #8EC63F;
  }
  #single-equipment #content .text-specification ul.blue li::before {
    background: #00ADEF;
  }
  #single-equipment #content .text-video {
    position: relative;
  }
  #single-equipment #content .text-video .frame {
    top: 50px;
    height: calc(100% - 100px);
    left: 50px;
    z-index: 1;
    width: 100px;
  }
  #single-equipment #content .text-video .frame.right {
    left: auto;
    right: 50px;
    top: 50px;
    bottom: auto;
  }
  #single-equipment #content .text-video .video {
    width: 100%;
    height: 100%;
    padding-bottom: 56.25%;
    position: relative;
  }
  #single-equipment #content .text-video .video iframe, #single-equipment #content .text-video .video .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
  }
  #single-equipment #content .text-video .video .play {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    width: 80px;
    height: 80px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
  }
  #single-equipment #content .text-video .video .play::before {
    content: "";
    border: 8px solid transparent;
    border-right-width: 0;
    border-left-width: 12px;
    border-left-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #single-equipment #content .text-video .video .play.left::before, #single-equipment #content .text-video .video .gallery .slider .play.slick-arrow.slick-prev::before, #single-equipment #content .gallery .slider .text-video .video .play.slick-arrow.slick-prev::before, #single-equipment #content .text-video .video #archive-equipment #archive .nav-links a.play.prev::before, #archive-equipment #archive .nav-links #single-equipment #content .text-video .video a.play.prev::before, #single-equipment #content .text-video .video #archive-equipment #archive .nav-links span.play.prev::before, #archive-equipment #archive .nav-links #single-equipment #content .text-video .video span.play.prev::before, #single-equipment #content .text-video .video .text-slideshow .play.slick-arrow.slick-prev::before, #single-equipment #content .text-slideshow .text-video .video .play.slick-arrow.slick-prev::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #000;
  }
  #single-equipment #content .text-video .video .play::before {
    border-width: 16px;
    border-right-width: 0;
    border-left-width: 24px;
  }
  #single-equipment #content .text-video .video .image {
    cursor: pointer;
  }
  #single-equipment #content .text-video .bg-white {
    width: 100%;
    height: 100%;
    padding: 60px 120px 60px 40px;
  }
  #single-equipment #content .text-video .bg-black {
    width: 100%;
    height: 100%;
    padding: 60px 120px 60px 40px;
  }
  #single-equipment #content .gallery {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  #single-equipment #content .gallery img {
    display: block;
    width: 100%;
    height: auto;
  }
  #single-equipment #content .gallery .slider .slide {
    display: none;
  }
  #single-equipment #content .gallery .slider .slide:nth-of-type(-n+4) {
    display: block;
  }
  #single-equipment #content .gallery .slider.slick-initialized .slide {
    display: block;
  }
  #single-equipment #content .gallery .slider .slick-arrow {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    position: absolute;
    z-index: 1;
    top: 50%;
    width: 50px;
    height: 50px;
    text-indent: -9999px;
    background: #fff;
    left: calc(100% - 20px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #single-equipment #content .gallery .slider .slick-arrow::before {
    content: "";
    border: 8px solid transparent;
    border-right-width: 0;
    border-left-width: 12px;
    border-left-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #single-equipment #content .gallery .slider .slick-arrow.left::before, #single-equipment #content .gallery .slider .slick-arrow.slick-prev::before, #single-equipment #content .gallery .slider #archive-equipment #archive .nav-links a.slick-arrow.prev::before, #archive-equipment #archive .nav-links #single-equipment #content .gallery .slider a.slick-arrow.prev::before, #single-equipment #content .gallery .slider #archive-equipment #archive .nav-links span.slick-arrow.prev::before, #archive-equipment #archive .nav-links #single-equipment #content .gallery .slider span.slick-arrow.prev::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #000;
  }
  #single-equipment #content .gallery .slider .slick-arrow.slick-prev {
    background: #000000;
    left: auto;
    right: calc(100% - 20px);
  }
  #single-equipment #content .gallery .slider .slick-arrow.slick-disabled {
    opacity: 0.25;
  }
  #single-equipment #content .gallery .slider.red .slick-arrow.slick-next {
    background: #ED1B24;
  }
  #single-equipment #content .gallery .slider.green .slick-arrow.slick-next {
    background: #8EC63F;
  }
  #single-equipment #content .gallery .slider.blue .slick-arrow.slick-next {
    background: #00ADEF;
  }
  #single-equipment #related {
    padding-top: 60px;
  }
  #single-equipment #related img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 30px;
  }
  #single-equipment #related h2 {
    font-size: 50px;
    padding: 20px 0 0;
    font-weight: 400;
    margin: 0 0 10px;
    position: relative;
    line-height: 1.2;
    text-transform: uppercase;
  }
  #single-equipment #related h2::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 5px;
    background: #fff;
  }
  #single-equipment #related h2.blue::after {
    background: #00ADEF;
  }
  #single-equipment #related h2.green::after {
    background: #8EC63F;
  }
  #single-equipment #related h2.red::after {
    background: #ED1B24;
  }
  #single-equipment #related .bg-grey2 {
    padding: 40px;
  }
  #single-equipment #related .bg-grey2 img {
    margin: 30px 0 20px;
    width: 100%;
    height: auto;
    display: block;
  }
  #single-equipment #related .bg-grey2 h3 {
    font-size: 25px;
    padding: 15px 0 0;
    font-weight: 400;
    margin: 0 0 10px;
    position: relative;
  }
  #single-equipment #related .bg-grey2 h3::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 5px;
    background: #fff;
  }
  #single-equipment #related .bg-grey2 h3.blue::after {
    background: #00ADEF;
  }
  #single-equipment #related .bg-grey2 h3.green::after {
    background: #8EC63F;
  }
  #single-equipment #related .bg-grey2 h3.red::after {
    background: #ED1B24;
  }
}
@media (min-width: 0px) {
  #archive-gallery #archive img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 20px;
  }
  #archive-gallery #archive article {
    padding-top: 30px;
  }
  #archive-gallery #archive article h3 {
    font-size: 22px;
    padding: 20px 0 0;
    font-weight: 400;
    margin: 0 0 10px;
    position: relative;
  }
  #archive-gallery #archive article h3::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 5px;
    background: #000;
  }
  #archive-gallery #archive article h3.blue::after {
    background: #00ADEF;
  }
  #archive-gallery #archive article h3.green::after {
    background: #8EC63F;
  }
  #archive-gallery #archive article h3.red::after {
    background: #ED1B24;
  }
  #archive-gallery #archive article p {
    margin: 0 0 10px;
  }
  #archive-gallery #archive article .date {
    display: block;
    font-size: 18px;
    text-transform: uppercase;
    margin: 0 0 15px;
  }
  #archive-gallery #archive article .date.blue {
    color: #00ADEF;
  }
  #archive-gallery #archive article .date.green {
    color: #8EC63F;
  }
  #archive-gallery #archive article .date.red {
    color: #ED1B24;
  }
  #archive-gallery #archive .nav-links {
    padding: 20px 0 0;
    margin: 30px 0 0;
    border-top: 2px solid #000000;
  }
  #archive-gallery #archive .nav-links a, #archive-gallery #archive .nav-links span {
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
    width: 50px;
    height: 50px;
    background: #fff;
    color: #000;
    font-size: 25px;
    font-weight: 400;
    text-align: center;
    padding: 7px 0;
  }
  #archive-gallery #archive .nav-links a.current, #archive-gallery #archive .nav-links span.current {
    background: #00ADEF;
  }
  #archive-gallery #archive .nav-links a.next, #archive-gallery #archive .nav-links a.prev, #archive-gallery #archive .nav-links span.next, #archive-gallery #archive .nav-links span.prev {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    text-indent: -9999px;
  }
  #archive-gallery #archive .nav-links a.next::before, #archive-gallery #archive .nav-links a.prev::before, #archive-gallery #archive .nav-links span.next::before, #archive-gallery #archive .nav-links span.prev::before {
    content: "";
    border: 8px solid transparent;
    border-right-width: 0;
    border-left-width: 12px;
    border-left-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #archive-gallery #archive .nav-links a.next.left::before, #archive-gallery #archive .nav-links a.next.prev::before, #archive-gallery #archive .nav-links a.prev.left::before, #archive-gallery #archive .nav-links a.prev::before, #archive-gallery #archive .nav-links span.next.left::before, #archive-gallery #archive .nav-links span.next.prev::before, #archive-gallery #archive .nav-links span.prev.left::before, #archive-gallery #archive .nav-links span.prev::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #000;
  }
  #archive-gallery #archive .nav-links a.dots, #archive-gallery #archive .nav-links span.dots {
    background: none;
    color: #fff;
    padding: 0;
    width: 30px;
  }
  #single-gallery #content {
    padding: 90px 20px;
    position: relative;
  }
  #single-gallery #content .frame {
    top: 20px;
    width: calc(100% - 40px);
    left: 20px;
  }
  #single-gallery #content .frame.right {
    bottom: 20px;
    top: auto;
  }
  #single-gallery #content small {
    font-size: 18px;
    text-transform: uppercase;
    display: block;
    margin: 0 0 20px;
    font-weight: 300;
  }
  #single-gallery #content .date {
    font-size: 18px;
    text-transform: uppercase;
    display: block;
    margin: 0 0 20px;
    font-weight: 300;
  }
  #single-gallery #content .date.blue {
    color: #00ADEF;
  }
  #single-gallery #content .date.green {
    color: #8EC63F;
  }
  #single-gallery #content .date.red {
    color: #ED1B24;
  }
  #single-gallery #content img {
    display: block;
    width: 100%;
    height: auto;
  }
  #single-gallery #content strong {
    display: block;
    margin: 5px 0 0;
  }
  #single-gallery #content h1 {
    font-size: 28px;
    padding: 20px 0 0;
    font-weight: 400;
    margin: 0 0 10px;
    position: relative;
    line-height: 1;
    text-transform: uppercase;
  }
  #single-gallery #content h1::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 5px;
    background: #000;
  }
  #single-gallery #content h1.blue::after {
    background: #00ADEF;
  }
  #single-gallery #content h1.green::after {
    background: #8EC63F;
  }
  #single-gallery #content h1.red::after {
    background: #ED1B24;
  }
  #single-gallery #content a[data-fancybox] {
    position: relative;
    display: block;
    margin: 20px 0 0;
  }
  #single-gallery #content .play {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
  }
  #single-gallery #content .play::before {
    content: "";
    border: 8px solid transparent;
    border-right-width: 0;
    border-left-width: 12px;
    border-left-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #single-gallery #content .play.left::before, #single-gallery #content #archive-gallery #archive .nav-links a.play.prev::before, #archive-gallery #archive .nav-links #single-gallery #content a.play.prev::before, #single-gallery #content #archive-gallery #archive .nav-links span.play.prev::before, #archive-gallery #archive .nav-links #single-gallery #content span.play.prev::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #000;
  }
  #single-gallery #content .play::before {
    border-width: 12px;
    border-right-width: 0;
    border-left-width: 18px;
  }
  #single-gallery #back {
    padding-top: 30px;
  }
}
@media (min-width: 992px) {
  #archive-gallery #archive {
    padding-top: 20px;
  }
  #archive-gallery #archive img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 20px;
  }
  #archive-gallery #archive article {
    padding-top: 40px;
  }
  #archive-gallery #archive article h3 {
    font-size: 25px;
    padding: 20px 0 0;
    font-weight: 400;
    margin: 0 0 10px;
    position: relative;
  }
  #archive-gallery #archive article h3::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 5px;
    background: #000;
  }
  #archive-gallery #archive article h3.blue::after {
    background: #00ADEF;
  }
  #archive-gallery #archive article h3.green::after {
    background: #8EC63F;
  }
  #archive-gallery #archive article h3.red::after {
    background: #ED1B24;
  }
  #archive-gallery #archive article p {
    margin: 0 0 10px;
  }
  #archive-gallery #archive article .date {
    display: block;
    font-size: 22px;
    text-transform: uppercase;
    margin: 0 0 15px;
  }
  #archive-gallery #archive article .date.blue {
    color: #00ADEF;
  }
  #archive-gallery #archive article .date.green {
    color: #8EC63F;
  }
  #archive-gallery #archive article .date.red {
    color: #ED1B24;
  }
  #archive-gallery #archive .nav-links {
    padding: 20px 0 0;
    margin: 60px 0 0;
    border-top: 2px solid #000000;
  }
  #archive-gallery #archive .nav-links a, #archive-gallery #archive .nav-links span {
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
    width: 50px;
    height: 50px;
    background: #fff;
    color: #000;
    font-size: 25px;
    font-weight: 400;
    text-align: center;
    padding: 7px 0;
  }
  #archive-gallery #archive .nav-links a.current, #archive-gallery #archive .nav-links span.current {
    background: #00ADEF;
  }
  #archive-gallery #archive .nav-links a.next, #archive-gallery #archive .nav-links a.prev, #archive-gallery #archive .nav-links span.next, #archive-gallery #archive .nav-links span.prev {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    text-indent: -9999px;
  }
  #archive-gallery #archive .nav-links a.next::before, #archive-gallery #archive .nav-links a.prev::before, #archive-gallery #archive .nav-links span.next::before, #archive-gallery #archive .nav-links span.prev::before {
    content: "";
    border: 8px solid transparent;
    border-right-width: 0;
    border-left-width: 12px;
    border-left-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #archive-gallery #archive .nav-links a.next.left::before, #archive-gallery #archive .nav-links a.next.prev::before, #archive-gallery #archive .nav-links a.prev.left::before, #archive-gallery #archive .nav-links a.prev::before, #archive-gallery #archive .nav-links span.next.left::before, #archive-gallery #archive .nav-links span.next.prev::before, #archive-gallery #archive .nav-links span.prev.left::before, #archive-gallery #archive .nav-links span.prev::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #000;
  }
  #archive-gallery #archive .nav-links a.dots, #archive-gallery #archive .nav-links span.dots {
    background: none;
    color: #fff;
    padding: 0;
    width: 30px;
  }
  #single-gallery #content {
    padding: 120px 120px 150px;
    position: relative;
  }
  #single-gallery #content .frame {
    top: 50px;
    height: calc(100% - 100px);
    left: 50px;
    z-index: 1;
    width: 100px;
  }
  #single-gallery #content .frame.right {
    left: auto;
    right: 50px;
    top: 50px;
    bottom: auto;
  }
  #single-gallery #content small {
    font-size: 22px;
    text-transform: uppercase;
    display: block;
    margin: 0 0 20px;
    font-weight: 300;
  }
  #single-gallery #content .date {
    font-size: 22px;
    text-transform: uppercase;
    display: block;
    margin: 0 0 20px;
    font-weight: 300;
  }
  #single-gallery #content .date.blue {
    color: #00ADEF;
  }
  #single-gallery #content .date.green {
    color: #8EC63F;
  }
  #single-gallery #content .date.red {
    color: #ED1B24;
  }
  #single-gallery #content img {
    display: block;
    width: 100%;
    height: auto;
  }
  #single-gallery #content h1 {
    font-size: 50px;
    padding: 20px 0 0;
    font-weight: 400;
    margin: 0 0 10px;
    position: relative;
    line-height: 1;
    text-transform: uppercase;
  }
  #single-gallery #content h1::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 120px;
    height: 5px;
    background: #000;
  }
  #single-gallery #content h1.blue::after {
    background: #00ADEF;
  }
  #single-gallery #content h1.green::after {
    background: #8EC63F;
  }
  #single-gallery #content h1.red::after {
    background: #ED1B24;
  }
  #single-gallery #content .row {
    margin: 0 -90px;
  }
  #single-gallery #content a[data-fancybox] {
    position: relative;
    display: block;
    margin: 40px 0 0;
  }
  #single-gallery #content .play {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
  }
  #single-gallery #content .play::before {
    content: "";
    border: 8px solid transparent;
    border-right-width: 0;
    border-left-width: 12px;
    border-left-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #single-gallery #content .play.left::before, #single-gallery #content #archive-gallery #archive .nav-links a.play.prev::before, #archive-gallery #archive .nav-links #single-gallery #content a.play.prev::before, #single-gallery #content #archive-gallery #archive .nav-links span.play.prev::before, #archive-gallery #archive .nav-links #single-gallery #content span.play.prev::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #000;
  }
  #single-gallery #content .play::before {
    border-width: 12px;
    border-right-width: 0;
    border-left-width: 18px;
  }
  #single-gallery #back {
    padding-top: 60px;
  }
}
@media (min-width: 0px) {
  #search #heading {
    padding-top: 30px;
  }
  #search #heading h1 {
    font-size: 28px;
    padding: 20px 0 0;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0 0 15px;
    position: relative;
    line-height: 1;
  }
  #search #heading h1::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 5px;
    background: #fff;
  }
  #search #heading h1.blue::after {
    background: #00ADEF;
  }
  #search #heading h1.green::after {
    background: #8EC63F;
  }
  #search #heading h1.red::after {
    background: #ED1B24;
  }
  #search #heading .intro {
    font-size: 18px;
    font-weight: 300;
  }
  #search #posts, #search #studios, #search #locations, #search #equipment, #search #crews {
    padding-top: 30px;
  }
  #search #posts h2, #search #studios h2, #search #locations h2, #search #equipment h2, #search #crews h2 {
    font-size: 28px;
    font-weight: 400;
    padding: 20px 0 0;
    margin: 0 0 10px;
  }
  #search #posts h2::after, #search #studios h2::after, #search #locations h2::after, #search #equipment h2::after, #search #crews h2::after {
    bottom: auto;
    top: 0;
  }
  #search #posts article, #search #studios article, #search #locations article, #search #equipment article, #search #crews article {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid #000000;
    height: 100%;
  }
  #search #posts article img, #search #studios article img, #search #locations article img, #search #equipment article img, #search #crews article img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 30px;
  }
  #search #posts article h3, #search #studios article h3, #search #locations article h3, #search #equipment article h3, #search #crews article h3 {
    font-size: 22px;
    margin: 0 0 10px;
    font-weight: 400;
  }
  #search #posts article p, #search #studios article p, #search #locations article p, #search #equipment article p, #search #crews article p {
    margin: 0 0 10px;
  }
  #search #posts article .plus, #search #studios article .plus, #search #locations article .plus, #search #equipment article .plus, #search #crews article .plus {
    margin: 10px 0 0;
  }
}
@media (min-width: 992px) {
  #search {
    padding-bottom: 60px;
  }
  #search #heading {
    padding-top: 60px;
  }
  #search #heading h1 {
    font-size: 50px;
    padding: 20px 0 0;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0 0 15px;
    position: relative;
    line-height: 1;
  }
  #search #heading h1::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 120px;
    height: 5px;
    background: #fff;
  }
  #search #heading h1.blue::after {
    background: #00ADEF;
  }
  #search #heading h1.green::after {
    background: #8EC63F;
  }
  #search #heading h1.red::after {
    background: #ED1B24;
  }
  #search #heading .intro {
    font-size: 22px;
    font-weight: 300;
  }
  #search #posts, #search #studios, #search #locations, #search #equipment, #search #crews {
    padding-top: 60px;
  }
  #search #posts h2, #search #studios h2, #search #locations h2, #search #equipment h2, #search #crews h2 {
    font-size: 35px;
    font-weight: 400;
    padding: 20px 0 0;
    margin: 0 0 10px;
  }
  #search #posts h2::after, #search #studios h2::after, #search #locations h2::after, #search #equipment h2::after, #search #crews h2::after {
    bottom: auto;
    top: 0;
  }
  #search #posts article, #search #studios article, #search #locations article, #search #equipment article, #search #crews article {
    padding-top: 40px;
    padding-bottom: 40px;
    border-bottom: 2px solid #000000;
    height: 100%;
  }
  #search #posts article img, #search #studios article img, #search #locations article img, #search #equipment article img, #search #crews article img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 30px;
  }
  #search #posts article h3, #search #studios article h3, #search #locations article h3, #search #equipment article h3, #search #crews article h3 {
    font-size: 35px;
    margin: 0 0 10px;
    font-weight: 400;
  }
  #search #posts article p, #search #studios article p, #search #locations article p, #search #equipment article p, #search #crews article p {
    margin: 0 0 10px;
  }
  #search #posts article .plus, #search #studios article .plus, #search #locations article .plus, #search #equipment article .plus, #search #crews article .plus {
    margin: 10px 0 0;
  }
}
@media (min-width: 0px) {
  #blocks .block-contact_details {
    position: relative;
  }
  #blocks .block-contact_details .container.full {
    height: 100%;
    position: relative;
  }
  #blocks .block-contact_details .container.full .row {
    height: 100%;
  }
  #blocks .block-contact_details img {
    display: block;
    width: 100%;
    height: auto;
  }
  #blocks .block-contact_details ul {
    font-size: 18px;
    margin: 0 0 30px;
  }
  #blocks .block-contact_details ul li {
    padding: 5px 0 5px 25px;
    position: relative;
  }
  #blocks .block-contact_details ul li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 10px;
    height: 10px;
    background: #fff;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #blocks .block-contact_details ul.blue li::before {
    background: #00ADEF;
  }
  #blocks .block-contact_details ul.green li::before {
    background: #8EC63F;
  }
  #blocks .block-contact_details ul.red li::before {
    background: #ED1B24;
  }
  #blocks .block-contact_details a.plus {
    padding-bottom: 20px;
  }
  #blocks .block-contact_details .bg-grey2 {
    padding: 20px 20px 70px;
    width: 100%;
  }
  #blocks .block-contact_details .frame {
    top: 20px;
    width: calc(100% - 40px);
  }
  #blocks .block-contact_details .frame.left {
    left: 20px;
  }
  #blocks .block-contact_details .frame.right {
    top: auto;
    bottom: 20px;
    right: 20px;
  }
}
@media (min-width: 992px) {
  #blocks .block-contact_details {
    position: relative;
    padding-top: 120px;
  }
  #blocks .block-contact_details .container.full {
    padding-bottom: 100px;
    height: 100%;
    position: relative;
    overflow: visible;
  }
  #blocks .block-contact_details .container.full .row {
    height: 100%;
    margin: 0;
  }
  #blocks .block-contact_details .container.full .row .col {
    padding: 0;
  }
  #blocks .block-contact_details.scroll img {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  #blocks .block-contact_details.scroll .bg-grey2 {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  #blocks .block-contact_details img {
    display: block;
    width: 100%;
    height: auto;
    -webkit-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -o-transform: translateY(-50px);
    transform: translateY(-50px);
    -webkit-transition: transform 1s;
    -moz-transition: transform 1s;
    -ms-transition: transform 1s;
    transition: transform 1s;
  }
  #blocks .block-contact_details ul {
    font-size: 24px;
    margin: 0 0 30px;
  }
  #blocks .block-contact_details ul li {
    padding: 5px 0 5px 25px;
    position: relative;
  }
  #blocks .block-contact_details ul li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 10px;
    height: 10px;
    background: #fff;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #blocks .block-contact_details ul.blue li::before {
    background: #00ADEF;
  }
  #blocks .block-contact_details ul.green li::before {
    background: #8EC63F;
  }
  #blocks .block-contact_details ul.red li::before {
    background: #ED1B24;
  }
  #blocks .block-contact_details a.plus {
    padding-bottom: 50px;
  }
  #blocks .block-contact_details .bg-grey2 {
    margin: 150px 0 -150px;
    height: calc(100% - 50px);
    padding: 50px 170px 50px 50px;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-transition: transform 1s;
    -moz-transition: transform 1s;
    -ms-transition: transform 1s;
    transition: transform 1s;
  }
  #blocks .block-contact_details .frame {
    top: 100px;
    height: calc(100% - 300px);
    width: 100px;
  }
  #blocks .block-contact_details .frame.left {
    left: 50px;
  }
  #blocks .block-contact_details .frame.right {
    bottom: auto;
    top: 100px;
    right: 50px;
  }
}
@media (min-width: 0px) {
  #blocks .block-studio_facilities h2, #blocks .block-location_facilities h2 {
    font-weight: 400;
    font-size: 28px;
    line-height: 1.2;
    padding: 20px 0 0;
  }
  #blocks .block-studio_facilities h2::after, #blocks .block-location_facilities h2::after {
    bottom: auto;
    top: 0;
  }
  #blocks .block-studio_facilities .bg-grey2, #blocks .block-location_facilities .bg-grey2 {
    padding: 0 20px 20px;
  }
  #blocks .block-studio_facilities .bg-grey2 img, #blocks .block-location_facilities .bg-grey2 img {
    margin: 30px 0 20px;
    width: 100%;
    height: auto;
    display: block;
  }
  #blocks .block-studio_facilities .bg-grey2 h3, #blocks .block-location_facilities .bg-grey2 h3 {
    font-size: 28px;
    padding: 15px 0 0;
    font-weight: 400;
    margin: 0 0 10px;
    position: relative;
    line-height: 1.2;
  }
  #blocks .block-studio_facilities .bg-grey2 h3::after, #blocks .block-location_facilities .bg-grey2 h3::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 5px;
    background: #fff;
  }
  #blocks .block-studio_facilities .bg-grey2 h3.blue::after, #blocks .block-location_facilities .bg-grey2 h3.blue::after {
    background: #00ADEF;
  }
  #blocks .block-studio_facilities .bg-grey2 h3.green::after, #blocks .block-location_facilities .bg-grey2 h3.green::after {
    background: #8EC63F;
  }
  #blocks .block-studio_facilities .bg-grey2 h3.red::after, #blocks .block-location_facilities .bg-grey2 h3.red::after {
    background: #ED1B24;
  }
}
@media (min-width: 992px) {
  #blocks .block-studio_facilities h2, #blocks .block-location_facilities h2 {
    font-weight: 400;
    font-size: 35px;
    line-height: 1.2;
  }
  #blocks .block-studio_facilities .bg-grey2, #blocks .block-location_facilities .bg-grey2 {
    padding: 10px 40px 40px;
  }
  #blocks .block-studio_facilities .bg-grey2 img, #blocks .block-location_facilities .bg-grey2 img {
    margin: 30px 0 20px;
    width: 100%;
    height: auto;
    display: block;
  }
  #blocks .block-studio_facilities .bg-grey2 h3, #blocks .block-location_facilities .bg-grey2 h3 {
    font-size: 30px;
    padding: 15px 0 0;
    font-weight: 400;
    margin: 0 0 10px;
    position: relative;
    line-height: 1.2;
  }
  #blocks .block-studio_facilities .bg-grey2 h3::after, #blocks .block-location_facilities .bg-grey2 h3::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 5px;
    background: #fff;
  }
  #blocks .block-studio_facilities .bg-grey2 h3.blue::after, #blocks .block-location_facilities .bg-grey2 h3.blue::after {
    background: #00ADEF;
  }
  #blocks .block-studio_facilities .bg-grey2 h3.green::after, #blocks .block-location_facilities .bg-grey2 h3.green::after {
    background: #8EC63F;
  }
  #blocks .block-studio_facilities .bg-grey2 h3.red::after, #blocks .block-location_facilities .bg-grey2 h3.red::after {
    background: #ED1B24;
  }
}
@media (min-width: 0px) {
  #blocks .block-text_and_links .bg-grey2 {
    padding: 20px 20px 0;
    margin: 30px 0 0;
  }
  #blocks .block-text_and_links .bg-grey2 h2 {
    padding: 0 0 10px;
  }
  #blocks .block-text_and_links .bg-grey2 h2::after {
    display: none;
  }
  #blocks .block-text_and_links .bg-grey2 h3 {
    font-size: 28px;
    padding: 15px 0 0;
    font-weight: 400;
    margin: 0 0 10px;
    position: relative;
  }
  #blocks .block-text_and_links .bg-grey2 h3::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 5px;
    background: #fff;
  }
  #blocks .block-text_and_links .bg-grey2 h3.blue::after {
    background: #00ADEF;
  }
  #blocks .block-text_and_links .bg-grey2 h3.green::after {
    background: #8EC63F;
  }
  #blocks .block-text_and_links .bg-grey2 h3.red::after {
    background: #ED1B24;
  }
  #blocks .block-text_and_links .bg-grey2 .plus {
    margin: -10px 0 40px;
  }
}
@media (min-width: 992px) {
  #blocks .block-text_and_links .bg-grey2 {
    padding: 40px 40px 0;
    margin: 0;
  }
  #blocks .block-text_and_links .bg-grey2 h2 {
    padding: 0 0 10px;
  }
  #blocks .block-text_and_links .bg-grey2 h2::after {
    display: none;
  }
  #blocks .block-text_and_links .bg-grey2 h3 {
    font-size: 30px;
    padding: 15px 0 0;
    font-weight: 400;
    margin: 0 0 10px;
    position: relative;
  }
  #blocks .block-text_and_links .bg-grey2 h3::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 5px;
    background: #fff;
  }
  #blocks .block-text_and_links .bg-grey2 h3.blue::after {
    background: #00ADEF;
  }
  #blocks .block-text_and_links .bg-grey2 h3.green::after {
    background: #8EC63F;
  }
  #blocks .block-text_and_links .bg-grey2 h3.red::after {
    background: #ED1B24;
  }
  #blocks .block-text_and_links .bg-grey2 .plus {
    margin: -10px 0 40px;
  }
}
@media (min-width: 0px) {
  #blocks .block-4_column_text h2 {
    font-size: 28px;
    font-weight: 400;
    text-transform: none;
    padding: 20px 0 0;
    margin: 0 0 10px;
  }
  #blocks .block-4_column_text h2::after {
    bottom: auto;
    top: 0;
  }
  #blocks .block-4_column_text h3 {
    margin: 20px 0 15px;
    font-size: 20px;
    font-weight: 300;
  }
}
@media (min-width: 992px) {
  #blocks .block-4_column_text h2 {
    font-size: 35px;
    font-weight: 400;
    text-transform: none;
    padding: 20px 0 0;
    margin: 0 0 10px;
  }
  #blocks .block-4_column_text h2::after {
    bottom: auto;
    top: 0;
  }
  #blocks .block-4_column_text h3 {
    margin: 20px 0 15px;
    font-size: 22px;
    font-weight: 300;
  }
}
@media (min-width: 0px) {
  #blocks .block-faqs h2 {
    font-size: 28px;
    font-weight: 400;
    text-transform: none;
    padding: 20px 0 0;
  }
  #blocks .block-faqs h2::after {
    bottom: auto;
    top: 0;
  }
  #blocks .block-faqs a.plus {
    margin: 0 0 20px;
  }
  #blocks .block-faqs .faq {
    border-top: 2px solid #000000;
    padding: 20px 0;
  }
  #blocks .block-faqs .faq p {
    display: none;
    padding: 10px 0 0;
  }
  #blocks .block-faqs .faq h3 {
    padding: 0 0 0 25px;
    margin: 0;
    font-size: 18px;
    font-weight: 400;
    position: relative;
    cursor: pointer;
  }
  #blocks .block-faqs .faq h3::before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    border: 10px solid transparent;
    border-left-color: #fff;
    -webkit-transform-origin: 25% 50%;
    -ms-transform-origin: 25% 50%;
    -moz-transform-origin: 25% 50%;
    -o-transform-origin: 25% 50%;
    transform-origin: 25% 50%;
    -webkit-transition: transform 0.5s;
    -moz-transition: transform 0.5s;
    -ms-transition: transform 0.5s;
    transition: transform 0.5s;
  }
  #blocks .block-faqs .faq h3.blue::before {
    border-left-color: #00ADEF;
  }
  #blocks .block-faqs .faq h3.green::before {
    border-left-color: #8EC63F;
  }
  #blocks .block-faqs .faq h3.red::before {
    border-left-color: #ED1B24;
  }
  #blocks .block-faqs .faq.active h3::before {
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    -moz-transform: translateY(-50%) rotate(90deg);
    -o-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
  }
}
@media (min-width: 992px) {
  #blocks .block-faqs h2 {
    font-size: 35px;
    font-weight: 400;
    text-transform: none;
    padding: 20px 0 0;
  }
  #blocks .block-faqs h2::after {
    bottom: auto;
    top: 0;
  }
  #blocks .block-faqs a.plus {
    margin: 0;
  }
  #blocks .block-faqs .faq {
    border-top: 2px solid #000000;
    padding: 20px 0;
  }
  #blocks .block-faqs .faq p {
    display: none;
    padding: 10px 0 0;
  }
  #blocks .block-faqs .faq h3 {
    padding: 0 0 0 25px;
    margin: 0;
    font-size: 18px;
    font-weight: 400;
    position: relative;
    cursor: pointer;
  }
  #blocks .block-faqs .faq h3::before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    border: 10px solid transparent;
    border-left-color: #fff;
    -webkit-transform-origin: 25% 50%;
    -ms-transform-origin: 25% 50%;
    -moz-transform-origin: 25% 50%;
    -o-transform-origin: 25% 50%;
    transform-origin: 25% 50%;
    -webkit-transition: transform 0.5s;
    -moz-transition: transform 0.5s;
    -ms-transition: transform 0.5s;
    transition: transform 0.5s;
  }
  #blocks .block-faqs .faq h3.blue::before {
    border-left-color: #00ADEF;
  }
  #blocks .block-faqs .faq h3.green::before {
    border-left-color: #8EC63F;
  }
  #blocks .block-faqs .faq h3.red::before {
    border-left-color: #ED1B24;
  }
  #blocks .block-faqs .faq.active h3::before {
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    -moz-transform: translateY(-50%) rotate(90deg);
    -o-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
  }
}
@media (min-width: 0px) {
  #blocks .block-testimonials .container {
    position: relative;
  }
  #blocks .block-testimonials .bg-white {
    padding: 20px 20px 90px;
    width: 100%;
  }
  #blocks .block-testimonials .bg-black {
    padding: 20px 20px 90px;
    width: 100%;
  }
  #blocks .block-testimonials .frame {
    top: 20px;
    width: calc(100% - 40px);
    left: 20px;
  }
  #blocks .block-testimonials .frame.right {
    top: auto;
    bottom: 20px;
  }
  #blocks .block-testimonials blockquote {
    margin: 0 0 15px;
    font-size: 28px;
    line-height: 1.2;
  }
  #blocks .block-testimonials blockquote::before {
    content: open-quote;
  }
  #blocks .block-testimonials blockquote::after {
    content: close-quote;
  }
  #blocks .block-testimonials small {
    display: block;
    font-size: 16px;
  }
  #blocks .block-testimonials .slider {
    padding-bottom: 40px;
    margin: 20px 0 0;
  }
  #blocks .block-testimonials .slider .slide {
    display: none;
  }
  #blocks .block-testimonials .slider .slide:first-of-type {
    display: block;
  }
  #blocks .block-testimonials .slider.slick-initialized .slide {
    display: block;
  }
  #blocks .block-testimonials .slider .slick-dots {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    padding: 0;
    margin: 0 -5px;
  }
  #blocks .block-testimonials .slider .slick-dots li {
    display: inline-block;
    vertical-align: top;
  }
  #blocks .block-testimonials .slider .slick-dots li button {
    display: block;
    text-indent: -9999px;
    width: 12px;
    height: 12px;
    padding: 0;
    margin: 0 4px;
    border: 1px solid #000;
    border-radius: 50%;
    -webkit-transition: border-width 0.5s;
    -moz-transition: border-width 0.5s;
    -ms-transition: border-width 0.5s;
    transition: border-width 0.5s;
  }
  #blocks .block-testimonials .slider .slick-dots li.slick-active button {
    border-width: 6px;
  }
}
@media (min-width: 992px) {
  #blocks .block-testimonials .container {
    position: relative;
  }
  #blocks .block-testimonials .bg-white {
    padding: 120px 120px 120px 60px;
    width: 100%;
  }
  #blocks .block-testimonials .bg-black {
    padding: 120px 120px 120px 60px;
    width: 100%;
  }
  #blocks .block-testimonials .frame {
    top: 50px;
    height: calc(100% - 100px);
    left: 50px;
    width: 100px;
  }
  #blocks .block-testimonials .frame.right {
    left: auto;
    right: 50px;
  }
  #blocks .block-testimonials blockquote {
    margin: 0 0 15px;
    font-size: 35px;
    line-height: 1.2;
  }
  #blocks .block-testimonials blockquote::before {
    content: open-quote;
  }
  #blocks .block-testimonials blockquote::after {
    content: close-quote;
  }
  #blocks .block-testimonials small {
    display: block;
    font-size: 18px;
  }
  #blocks .block-testimonials .slider {
    padding-bottom: 80px;
    margin: 20px 0 0;
  }
  #blocks .block-testimonials .slider .slide {
    display: none;
  }
  #blocks .block-testimonials .slider .slide:first-of-type {
    display: block;
  }
  #blocks .block-testimonials .slider.slick-initialized .slide {
    display: block;
  }
  #blocks .block-testimonials .slider .slick-dots {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    padding: 0;
    margin: 0 -5px;
  }
  #blocks .block-testimonials .slider .slick-dots li {
    display: inline-block;
    vertical-align: top;
  }
  #blocks .block-testimonials .slider .slick-dots li button {
    display: block;
    text-indent: -9999px;
    width: 16px;
    height: 16px;
    padding: 0;
    margin: 0 5px;
    border: 2px solid #fff;
    border-radius: 50%;
    -webkit-transition: border-width 0.5s;
    -moz-transition: border-width 0.5s;
    -ms-transition: border-width 0.5s;
    transition: border-width 0.5s;
  }
  #blocks .block-testimonials .slider .slick-dots li.slick-active button {
    border-width: 8px;
  }
}
@media (min-width: 0px) {
  #blocks .block-tabbed_carousel .bg-grey {
    width: 100%;
    height: 100%;
    padding: 20px;
  }
  #blocks .block-tabbed_carousel .bg-grey h3 {
    font-weight: 400;
    font-size: 28px;
    margin: 0 0 20px;
  }
  #blocks .block-tabbed_carousel .bg-grey .intro {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.35;
  }
  #blocks .block-tabbed_carousel .bg-grey ul {
    margin: 0 0 30px;
  }
  #blocks .block-tabbed_carousel .bg-grey ul li {
    padding: 5px 0 5px 25px;
    position: relative;
  }
  #blocks .block-tabbed_carousel .bg-grey ul li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 10px;
    height: 10px;
    background: #fff;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #blocks .block-tabbed_carousel .red .bg-grey ul li::before {
    background: #ED1B24;
  }
  #blocks .block-tabbed_carousel .red .slick-dots li.slick-active::after {
    background: #ED1B24;
  }
  #blocks .block-tabbed_carousel .red .slick-arrow.slick-next {
    background: #ED1B24;
  }
  #blocks .block-tabbed_carousel .green .bg-grey ul li::before {
    background: #8EC63F;
  }
  #blocks .block-tabbed_carousel .green .slick-dots li.slick-active::after {
    background: #8EC63F;
  }
  #blocks .block-tabbed_carousel .green .slick-arrow.slick-next {
    background: #8EC63F;
  }
  #blocks .block-tabbed_carousel .blue .bg-grey ul li::before {
    background: #00ADEF;
  }
  #blocks .block-tabbed_carousel .blue .slick-dots li.slick-active::after {
    background: #00ADEF;
  }
  #blocks .block-tabbed_carousel .blue .slick-arrow.slick-next {
    background: #00ADEF;
  }
  #blocks .block-tabbed_carousel .tabs {
    display: none;
  }
  #blocks .block-tabbed_carousel .slick-dots {
    margin: 0 0 20px;
  }
  #blocks .block-tabbed_carousel .slick-dots li {
    font-size: 22px;
    font-weight: 300;
    text-transform: uppercase;
    margin: 0 50px 20px 0;
    position: relative;
    padding: 0 0 20px;
    display: inline-block;
    cursor: pointer;
  }
  #blocks .block-tabbed_carousel .slick-dots li::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 5px;
    background: #000000;
    -webkit-transition: background 0.5s;
    -moz-transition: background 0.5s;
    -ms-transition: background 0.5s;
    transition: background 0.5s;
  }
  #blocks .block-tabbed_carousel .slick-dots li.slick-active {
    font-weight: 400;
  }
  #blocks .block-tabbed_carousel .slick-dots li.slick-active::after {
    background: #fff;
  }
  #blocks .block-tabbed_carousel .slider {
    margin: 0 0 40px;
    background: #000000;
  }
  #blocks .block-tabbed_carousel .slider .slide {
    display: none;
  }
  #blocks .block-tabbed_carousel .slider .slide:first-of-type {
    display: block;
  }
  #blocks .block-tabbed_carousel .slider.slick-initialized .slide {
    display: block;
  }
  #blocks .block-tabbed_carousel .slider .slick-arrow {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    position: absolute;
    z-index: 1;
    top: 100%;
    width: 40px;
    height: 40px;
    text-indent: -9999px;
    background: #fff;
    left: calc(100% - 40px);
  }
  #blocks .block-tabbed_carousel .slider .slick-arrow::before {
    content: "";
    border: 8px solid transparent;
    border-right-width: 0;
    border-left-width: 12px;
    border-left-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #blocks .block-tabbed_carousel .slider .slick-arrow.left::before, #blocks .block-tabbed_carousel .slider .slick-arrow.slick-prev::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #000;
  }
  #blocks .block-tabbed_carousel .slider .slick-arrow.slick-prev {
    background: #000000;
    left: auto;
    right: 40px;
  }
  #blocks .block-tabbed_carousel .slider .slick-arrow.slick-disabled {
    opacity: 0.25;
  }
}
@media (min-width: 992px) {
  #blocks .block-tabbed_carousel .bg-grey {
    width: 100%;
    height: 100%;
    padding: 40px;
  }
  #blocks .block-tabbed_carousel .bg-grey h3 {
    font-weight: 400;
    font-size: 30px;
    margin: 0 0 20px;
  }
  #blocks .block-tabbed_carousel .bg-grey .intro {
    font-size: 22px;
    font-weight: 300;
    line-height: 1.35;
  }
  #blocks .block-tabbed_carousel .bg-grey ul {
    margin: 0 0 30px;
  }
  #blocks .block-tabbed_carousel .bg-grey ul li {
    padding: 5px 0 5px 25px;
    position: relative;
  }
  #blocks .block-tabbed_carousel .bg-grey ul li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 10px;
    height: 10px;
    background: #fff;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #blocks .block-tabbed_carousel .red .bg-grey ul li::before {
    background: #ED1B24;
  }
  #blocks .block-tabbed_carousel .red .slick-dots li.slick-active::after {
    background: #ED1B24;
  }
  #blocks .block-tabbed_carousel .red .slick-arrow.slick-next {
    background: #ED1B24;
  }
  #blocks .block-tabbed_carousel .green .bg-grey ul li::before {
    background: #8EC63F;
  }
  #blocks .block-tabbed_carousel .green .slick-dots li.slick-active::after {
    background: #8EC63F;
  }
  #blocks .block-tabbed_carousel .green .slick-arrow.slick-next {
    background: #8EC63F;
  }
  #blocks .block-tabbed_carousel .blue .bg-grey ul li::before {
    background: #00ADEF;
  }
  #blocks .block-tabbed_carousel .blue .slick-dots li.slick-active::after {
    background: #00ADEF;
  }
  #blocks .block-tabbed_carousel .blue .slick-arrow.slick-next {
    background: #00ADEF;
  }
  #blocks .block-tabbed_carousel .tabs {
    display: block;
  }
  #blocks .block-tabbed_carousel .slick-dots {
    margin: 0 0 20px;
  }
  #blocks .block-tabbed_carousel .slick-dots li {
    font-size: 22px;
    font-weight: 300;
    text-transform: uppercase;
    margin: 0 50px 20px 0;
    position: relative;
    padding: 0 0 20px;
    display: inline-block;
    cursor: pointer;
  }
  #blocks .block-tabbed_carousel .slick-dots li::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 5px;
    background: #000000;
    -webkit-transition: background 0.5s;
    -moz-transition: background 0.5s;
    -ms-transition: background 0.5s;
    transition: background 0.5s;
  }
  #blocks .block-tabbed_carousel .slick-dots li.slick-active {
    font-weight: 400;
  }
  #blocks .block-tabbed_carousel .slick-dots li.slick-active::after {
    background: #fff;
  }
  #blocks .block-tabbed_carousel .slider {
    background: none;
  }
  #blocks .block-tabbed_carousel .slider .slide {
    display: none;
  }
  #blocks .block-tabbed_carousel .slider .slide:first-of-type {
    display: block;
  }
  #blocks .block-tabbed_carousel .slider.slick-initialized .slide {
    display: block;
  }
  #blocks .block-tabbed_carousel .slider .slick-arrow {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    position: absolute;
    z-index: 1;
    top: 50%;
    width: 50px;
    height: 50px;
    text-indent: -9999px;
    background: #fff;
    left: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #blocks .block-tabbed_carousel .slider .slick-arrow::before {
    content: "";
    border: 8px solid transparent;
    border-right-width: 0;
    border-left-width: 12px;
    border-left-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #blocks .block-tabbed_carousel .slider .slick-arrow.left::before, #blocks .block-tabbed_carousel .slider .slick-arrow.slick-prev::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #000;
  }
  #blocks .block-tabbed_carousel .slider .slick-arrow.slick-prev {
    background: #000000;
    left: auto;
    right: 100%;
  }
  #blocks .block-tabbed_carousel .slider .slick-arrow.slick-disabled {
    opacity: 0.25;
  }
}
@media (min-width: 0px) {
  #blocks .block-text_and_image .container {
    position: relative;
  }
  #blocks .block-text_and_image .container .frame {
    top: 20px;
    width: calc(100% - 40px);
    left: 20px;
  }
  #blocks .block-text_and_image .container .frame.right {
    top: auto;
    bottom: 20px;
  }
  #blocks .block-text_and_image .bg-grey2 {
    width: 100%;
    height: 100%;
    padding: 20px 20px 90px;
  }
  #blocks .block-text_and_image .bg-grey2 ul {
    margin: 0 0 30px;
  }
  #blocks .block-text_and_image .bg-grey2 ul li {
    padding: 5px 0 5px 25px;
    position: relative;
  }
  #blocks .block-text_and_image .bg-grey2 ul li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 10px;
    height: 10px;
    background: #fff;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #blocks .block-text_and_image .bg-grey2.red ul li::before {
    background: #ED1B24;
  }
  #blocks .block-text_and_image .bg-grey2.green ul li::before {
    background: #8EC63F;
  }
  #blocks .block-text_and_image .bg-grey2.blue ul li::before {
    background: #00ADEF;
  }
}
@media (min-width: 992px) {
  #blocks .block-text_and_image .container {
    position: relative;
  }
  #blocks .block-text_and_image .container .frame {
    top: 50px;
    width: 100px;
    height: calc(100% - 100px);
    left: 50px;
  }
  #blocks .block-text_and_image .container .frame.right {
    bottom: auto;
    top: 50px;
    left: auto;
    right: 50px;
  }
  #blocks .block-text_and_image .bg-grey2 {
    width: 100%;
    height: 100%;
    padding: 110px 120px 90px 40px;
  }
  #blocks .block-text_and_image .bg-grey2.right {
    padding: 110px 40px 90px 120px;
  }
  #blocks .block-text_and_image .bg-grey2 ul {
    margin: 0 0 30px;
  }
  #blocks .block-text_and_image .bg-grey2 ul li {
    padding: 5px 0 5px 25px;
    position: relative;
  }
  #blocks .block-text_and_image .bg-grey2 ul li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 10px;
    height: 10px;
    background: #fff;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #blocks .block-text_and_image .bg-grey2.red ul li::before {
    background: #ED1B24;
  }
  #blocks .block-text_and_image .bg-grey2.green ul li::before {
    background: #8EC63F;
  }
  #blocks .block-text_and_image .bg-grey2.blue ul li::before {
    background: #00ADEF;
  }
}
@media (min-width: 0px) {
  #blocks .block-text_and_video .container {
    position: relative;
  }
  #blocks .block-text_and_video .container .frame {
    top: 20px;
    width: calc(100% - 40px);
    left: 20px;
    z-index: 1;
  }
  #blocks .block-text_and_video .container .frame.right {
    top: auto;
    bottom: 20px;
  }
  #blocks .block-text_and_video .video {
    width: 100%;
    height: 100%;
    padding-bottom: 56.25%;
    position: relative;
  }
  #blocks .block-text_and_video .video iframe, #blocks .block-text_and_video .video .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
  }
  #blocks .block-text_and_video .video .play {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
  }
  #blocks .block-text_and_video .video .play::before {
    content: "";
    border: 8px solid transparent;
    border-right-width: 0;
    border-left-width: 12px;
    border-left-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #blocks .block-text_and_video .video .play.left::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #000;
  }
  #blocks .block-text_and_video .video .play::before {
    border-width: 12px;
    border-right-width: 0;
    border-left-width: 18px;
  }
  #blocks .block-text_and_video .video .image {
    cursor: pointer;
  }
  #blocks .block-text_and_video .bg-white {
    width: 100%;
    height: 100%;
    padding: 20px 20px 90px;
  }
  #blocks .block-text_and_video .bg-white ul {
    margin: 0 0 30px;
  }
  #blocks .block-text_and_video .bg-white ul li {
    padding: 5px 0 5px 25px;
    position: relative;
  }
  #blocks .block-text_and_video .bg-white ul li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 10px;
    height: 10px;
    background: #fff;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #blocks .block-text_and_video .bg-white.red ul li::before {
    background: #ED1B24;
  }
  #blocks .block-text_and_video .bg-white.green ul li::before {
    background: #8EC63F;
  }
  #blocks .block-text_and_video .bg-white.blue ul li::before {
    background: #00ADEF;
  }
  #blocks .block-text_and_video .bg-black {
    width: 100%;
    height: 100%;
    padding: 20px 20px 90px;
  }
  #blocks .block-text_and_video .bg-black ul {
    margin: 0 0 30px;
  }
  #blocks .block-text_and_video .bg-black ul li {
    padding: 5px 0 5px 25px;
    position: relative;
  }
  #blocks .block-text_and_video .bg-black ul li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 10px;
    height: 10px;
    background: #fff;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #blocks .block-text_and_video .bg-black.red ul li::before {
    background: #ED1B24;
  }
  #blocks .block-text_and_video .bg-black.green ul li::before {
    background: #8EC63F;
  }
  #blocks .block-text_and_video .bg-black.blue ul li::before {
    background: #00ADEF;
  }
}
@media (min-width: 992px) {
  #blocks .block-text_and_video .container {
    position: relative;
  }
  #blocks .block-text_and_video .container .frame {
    top: 50px;
    height: calc(100% - 100px);
    width: 100px;
    left: 50px;
    z-index: 1;
  }
  #blocks .block-text_and_video .container .frame.right {
    bottom: auto;
    top: 50px;
    left: auto;
    right: 50px;
  }
  #blocks .block-text_and_video .video {
    width: 100%;
    height: 100%;
    padding-bottom: 56.25%;
    position: relative;
  }
  #blocks .block-text_and_video .video iframe, #blocks .block-text_and_video .video .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
  }
  #blocks .block-text_and_video .video .play {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    width: 80px;
    height: 80px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
  }
  #blocks .block-text_and_video .video .play::before {
    content: "";
    border: 8px solid transparent;
    border-right-width: 0;
    border-left-width: 12px;
    border-left-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #blocks .block-text_and_video .video .play.left::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #000;
  }
  #blocks .block-text_and_video .video .play::before {
    border-width: 16px;
    border-right-width: 0;
    border-left-width: 24px;
  }
  #blocks .block-text_and_video .video .image {
    cursor: pointer;
  }
  #blocks .block-text_and_video .bg-white {
    width: 100%;
    height: 100%;
    padding: 60px 120px 60px 40px;
  }
  #blocks .block-text_and_video .bg-white ul {
    margin: 0 0 30px;
  }
  #blocks .block-text_and_video .bg-white ul li {
    padding: 5px 0 5px 25px;
    position: relative;
  }
  #blocks .block-text_and_video .bg-white ul li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 10px;
    height: 10px;
    background: #fff;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #blocks .block-text_and_video .bg-white.red ul li::before {
    background: #ED1B24;
  }
  #blocks .block-text_and_video .bg-white.green ul li::before {
    background: #8EC63F;
  }
  #blocks .block-text_and_video .bg-white.blue ul li::before {
    background: #00ADEF;
  }
  #blocks .block-text_and_video .bg-black {
    width: 100%;
    height: 100%;
    padding: 60px 120px 60px 40px;
  }
  #blocks .block-text_and_video .bg-black ul {
    margin: 0 0 30px;
  }
  #blocks .block-text_and_video .bg-black ul li {
    padding: 5px 0 5px 25px;
    position: relative;
  }
  #blocks .block-text_and_video .bg-black ul li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 10px;
    height: 10px;
    background: #fff;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #blocks .block-text_and_video .bg-black.red ul li::before {
    background: #ED1B24;
  }
  #blocks .block-text_and_video .bg-black.green ul li::before {
    background: #8EC63F;
  }
  #blocks .block-text_and_video .bg-black.blue ul li::before {
    background: #00ADEF;
  }
}
@media (min-width: 0px) {
  #blocks .block-text_box_and_image .bg-grey {
    width: 100%;
    height: 100%;
    padding: 20px;
  }
  #blocks .block-text_box_and_image .bg-grey h2 {
    font-weight: 400;
    font-size: 28px;
    margin: 0 0 10px;
    padding: 20px 0 0;
    text-transform: none;
  }
  #blocks .block-text_box_and_image .bg-grey h2::after {
    bottom: auto;
    top: 0;
  }
  #blocks .block-text_box_and_image .bg-grey .intro {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.35;
  }
  #blocks .block-text_box_and_image .bg-grey ul {
    margin: 0 0 30px;
  }
  #blocks .block-text_box_and_image .bg-grey ul li {
    padding: 5px 0 5px 25px;
    position: relative;
  }
  #blocks .block-text_box_and_image .bg-grey ul li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 10px;
    height: 10px;
    background: #fff;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #blocks .block-text_box_and_image .bg-grey.red ul li::before {
    background: #ED1B24;
  }
  #blocks .block-text_box_and_image .bg-grey.green ul li::before {
    background: #8EC63F;
  }
  #blocks .block-text_box_and_image .bg-grey.blue ul li::before {
    background: #00ADEF;
  }
}
@media (min-width: 992px) {
  #blocks .block-text_box_and_image .bg-grey {
    width: 100%;
    height: 100%;
    padding: 40px;
  }
  #blocks .block-text_box_and_image .bg-grey h2 {
    font-weight: 400;
    font-size: 35px;
    margin: 0 0 10px;
    padding: 20px 0 0;
    text-transform: none;
  }
  #blocks .block-text_box_and_image .bg-grey h2::after {
    bottom: auto;
    top: 0;
  }
  #blocks .block-text_box_and_image .bg-grey .intro {
    font-size: 22px;
    font-weight: 300;
    line-height: 1.35;
  }
  #blocks .block-text_box_and_image .bg-grey ul {
    margin: 0 0 30px;
  }
  #blocks .block-text_box_and_image .bg-grey ul li {
    padding: 5px 0 5px 25px;
    position: relative;
  }
  #blocks .block-text_box_and_image .bg-grey ul li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 10px;
    height: 10px;
    background: #fff;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #blocks .block-text_box_and_image .bg-grey.red ul li::before {
    background: #ED1B24;
  }
  #blocks .block-text_box_and_image .bg-grey.green ul li::before {
    background: #8EC63F;
  }
  #blocks .block-text_box_and_image .bg-grey.blue ul li::before {
    background: #00ADEF;
  }
}
@media (min-width: 0px) {
  #blocks .block-text_box_and_video .video {
    width: 100%;
    height: 100%;
    padding-bottom: 56.25%;
    position: relative;
  }
  #blocks .block-text_box_and_video .video iframe, #blocks .block-text_box_and_video .video .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
  }
  #blocks .block-text_box_and_video .video .play {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
  }
  #blocks .block-text_box_and_video .video .play::before {
    content: "";
    border: 8px solid transparent;
    border-right-width: 0;
    border-left-width: 12px;
    border-left-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #blocks .block-text_box_and_video .video .play.left::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #000;
  }
  #blocks .block-text_box_and_video .video .play::before {
    border-width: 12px;
    border-right-width: 0;
    border-left-width: 18px;
  }
  #blocks .block-text_box_and_video .video .image {
    cursor: pointer;
  }
  #blocks .block-text_box_and_video .bg-grey {
    width: 100%;
    height: 100%;
    padding: 20px;
  }
  #blocks .block-text_box_and_video .bg-grey h2 {
    font-weight: 400;
    font-size: 28px;
    margin: 0 0 10px;
    padding: 20px 0 0;
    text-transform: none;
  }
  #blocks .block-text_box_and_video .bg-grey h2::after {
    bottom: auto;
    top: 0;
  }
  #blocks .block-text_box_and_video .bg-grey .intro {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.35;
  }
  #blocks .block-text_box_and_video .bg-grey ul {
    margin: 0 0 30px;
  }
  #blocks .block-text_box_and_video .bg-grey ul li {
    padding: 5px 0 5px 25px;
    position: relative;
  }
  #blocks .block-text_box_and_video .bg-grey ul li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 10px;
    height: 10px;
    background: #fff;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #blocks .block-text_box_and_video .bg-grey.red ul li::before {
    background: #ED1B24;
  }
  #blocks .block-text_box_and_video .bg-grey.green ul li::before {
    background: #8EC63F;
  }
  #blocks .block-text_box_and_video .bg-grey.blue ul li::before {
    background: #00ADEF;
  }
}
@media (min-width: 992px) {
  #blocks .block-text_box_and_video .video {
    width: 100%;
    height: 100%;
    padding-bottom: 56.25%;
    position: relative;
  }
  #blocks .block-text_box_and_video .video iframe, #blocks .block-text_box_and_video .video .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
  }
  #blocks .block-text_box_and_video .video .play {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    width: 80px;
    height: 80px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
  }
  #blocks .block-text_box_and_video .video .play::before {
    content: "";
    border: 8px solid transparent;
    border-right-width: 0;
    border-left-width: 12px;
    border-left-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #blocks .block-text_box_and_video .video .play.left::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #000;
  }
  #blocks .block-text_box_and_video .video .play::before {
    border-width: 16px;
    border-right-width: 0;
    border-left-width: 24px;
  }
  #blocks .block-text_box_and_video .video .image {
    cursor: pointer;
  }
  #blocks .block-text_box_and_video .bg-grey {
    width: 100%;
    height: 100%;
    padding: 40px;
  }
  #blocks .block-text_box_and_video .bg-grey h2 {
    font-weight: 400;
    font-size: 35px;
    margin: 0 0 10px;
    padding: 20px 0 0;
    text-transform: none;
  }
  #blocks .block-text_box_and_video .bg-grey h2::after {
    bottom: auto;
    top: 0;
  }
  #blocks .block-text_box_and_video .bg-grey .intro {
    font-size: 22px;
    font-weight: 300;
    line-height: 1.35;
  }
  #blocks .block-text_box_and_video .bg-grey ul {
    margin: 0 0 30px;
  }
  #blocks .block-text_box_and_video .bg-grey ul li {
    padding: 5px 0 5px 25px;
    position: relative;
  }
  #blocks .block-text_box_and_video .bg-grey ul li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 10px;
    height: 10px;
    background: #fff;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #blocks .block-text_box_and_video .bg-grey.red ul li::before {
    background: #ED1B24;
  }
  #blocks .block-text_box_and_video .bg-grey.green ul li::before {
    background: #8EC63F;
  }
  #blocks .block-text_box_and_video .bg-grey.blue ul li::before {
    background: #00ADEF;
  }
}
@media (min-width: 0px) {
  #blocks .block-gallery img, #blocks .block-logos img, #blocks .block-instagram_feed img {
    display: block;
    width: 100%;
    height: auto;
  }
  #blocks .block-gallery .slider .slide, #blocks .block-logos .slider .slide, #blocks .block-instagram_feed .slider .slide {
    display: none;
  }
  #blocks .block-gallery .slider .slide:nth-of-type(-n+1), #blocks .block-logos .slider .slide:nth-of-type(-n+1), #blocks .block-instagram_feed .slider .slide:nth-of-type(-n+1) {
    display: block;
  }
  #blocks .block-gallery .slider.slick-initialized .slide, #blocks .block-logos .slider.slick-initialized .slide, #blocks .block-instagram_feed .slider.slick-initialized .slide {
    display: block;
  }
  #blocks .block-gallery .slider .slick-arrow, #blocks .block-logos .slider .slick-arrow, #blocks .block-instagram_feed .slider .slick-arrow {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    position: absolute;
    z-index: 1;
    top: 50%;
    width: 40px;
    height: 40px;
    text-indent: -9999px;
    background: #000;
    left: calc(100% - 30px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #blocks .block-gallery .slider .slick-arrow::before, #blocks .block-logos .slider .slick-arrow::before, #blocks .block-instagram_feed .slider .slick-arrow::before {
    content: "";
    border: 8px solid transparent;
    border-right-width: 0;
    border-left-width: 12px;
    border-left-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #blocks .block-gallery .slider .slick-arrow.left::before, #blocks .block-logos .slider .slick-arrow.left::before, #blocks .block-instagram_feed .slider .slick-arrow.left::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #000;
  }
  #blocks .block-gallery .slider .slick-arrow::before, #blocks .block-logos .slider .slick-arrow::before, #blocks .block-instagram_feed .slider .slick-arrow::before {
    border-left-color: #fff;
  }
  #blocks .block-gallery .slider .slick-arrow.slick-prev, #blocks .block-logos .slider .slick-arrow.slick-prev, #blocks .block-instagram_feed .slider .slick-arrow.slick-prev {
    background: #000;
    left: auto;
    right: calc(100% - 30px);
  }
  #blocks .block-gallery .slider .slick-arrow.slick-prev::before, #blocks .block-logos .slider .slick-arrow.slick-prev::before, #blocks .block-instagram_feed .slider .slick-arrow.slick-prev::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #fff;
  }
  #blocks .block-gallery .slider .slick-arrow.slick-disabled, #blocks .block-logos .slider .slick-arrow.slick-disabled, #blocks .block-instagram_feed .slider .slick-arrow.slick-disabled {
    opacity: 0.25;
  }
  #blocks .block-gallery .slider.red .slick-arrow.slick-next, #blocks .block-logos .slider.red .slick-arrow.slick-next, #blocks .block-instagram_feed .slider.red .slick-arrow.slick-next {
    background: #ED1B24;
  }
  #blocks .block-gallery .slider.green .slick-arrow.slick-next, #blocks .block-logos .slider.green .slick-arrow.slick-next, #blocks .block-instagram_feed .slider.green .slick-arrow.slick-next {
    background: #8EC63F;
  }
  #blocks .block-gallery .slider.blue .slick-arrow.slick-next, #blocks .block-logos .slider.blue .slick-arrow.slick-next, #blocks .block-instagram_feed .slider.blue .slick-arrow.slick-next {
    background: #00ADEF;
  }
}
@media (min-width: 992px) {
  #blocks .block-gallery img, #blocks .block-logos img, #blocks .block-instagram_feed img {
    display: block;
    width: 100%;
    height: auto;
  }
  #blocks .block-gallery .slider .slide, #blocks .block-logos .slider .slide, #blocks .block-instagram_feed .slider .slide {
    display: none;
  }
  #blocks .block-gallery .slider .slide:nth-of-type(-n+4), #blocks .block-logos .slider .slide:nth-of-type(-n+4), #blocks .block-instagram_feed .slider .slide:nth-of-type(-n+4) {
    display: block;
  }
  #blocks .block-gallery .slider.slick-initialized .slide, #blocks .block-logos .slider.slick-initialized .slide, #blocks .block-instagram_feed .slider.slick-initialized .slide {
    display: block;
  }
  #blocks .block-gallery .slider .slick-arrow, #blocks .block-logos .slider .slick-arrow, #blocks .block-instagram_feed .slider .slick-arrow {
    text-indent: -9999px;
    position: relative;
    padding: 0;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    position: absolute;
    z-index: 1;
    top: 50%;
    width: 50px;
    height: 50px;
    text-indent: -9999px;
    background: #000;
    left: calc(100% - 20px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #blocks .block-gallery .slider .slick-arrow::before, #blocks .block-logos .slider .slick-arrow::before, #blocks .block-instagram_feed .slider .slick-arrow::before {
    content: "";
    border: 8px solid transparent;
    border-right-width: 0;
    border-left-width: 12px;
    border-left-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #blocks .block-gallery .slider .slick-arrow.left::before, #blocks .block-gallery .slider .slick-arrow.slick-prev::before, #blocks .block-logos .slider .slick-arrow.left::before, #blocks .block-logos .slider .slick-arrow.slick-prev::before, #blocks .block-instagram_feed .slider .slick-arrow.left::before, #blocks .block-instagram_feed .slider .slick-arrow.slick-prev::before {
    border-left-width: 0;
    border-right-width: 12px;
    border-left-color: transparent;
    border-right-color: #000;
  }
  #blocks .block-gallery .slider .slick-arrow::before, #blocks .block-logos .slider .slick-arrow::before, #blocks .block-instagram_feed .slider .slick-arrow::before {
    border-left-color: #fff;
  }
  #blocks .block-gallery .slider .slick-arrow.slick-prev, #blocks .block-logos .slider .slick-arrow.slick-prev, #blocks .block-instagram_feed .slider .slick-arrow.slick-prev {
    background: #000;
    left: auto;
    right: calc(100% - 20px);
  }
  #blocks .block-gallery .slider .slick-arrow.slick-prev::before, #blocks .block-logos .slider .slick-arrow.slick-prev::before, #blocks .block-instagram_feed .slider .slick-arrow.slick-prev::before {
    border-left-color: transparent;
    border-right-color: #fff;
  }
  #blocks .block-gallery .slider .slick-arrow.slick-disabled, #blocks .block-logos .slider .slick-arrow.slick-disabled, #blocks .block-instagram_feed .slider .slick-arrow.slick-disabled {
    opacity: 0.25;
  }
  #blocks .block-gallery .slider.red .slick-arrow.slick-next, #blocks .block-logos .slider.red .slick-arrow.slick-next, #blocks .block-instagram_feed .slider.red .slick-arrow.slick-next {
    background: #ED1B24;
  }
  #blocks .block-gallery .slider.green .slick-arrow.slick-next, #blocks .block-logos .slider.green .slick-arrow.slick-next, #blocks .block-instagram_feed .slider.green .slick-arrow.slick-next {
    background: #8EC63F;
  }
  #blocks .block-gallery .slider.blue .slick-arrow.slick-next, #blocks .block-logos .slider.blue .slick-arrow.slick-next, #blocks .block-instagram_feed .slider.blue .slick-arrow.slick-next {
    background: #00ADEF;
  }
}
@media (min-width: 0px) {
  #blocks .block-team_members {
    padding-top: 0;
  }
  #blocks .block-team_members h2 {
    font-weight: 400;
    font-size: 28px;
    margin: 30px 0 10px;
    padding: 20px 0 0;
    text-transform: none;
  }
  #blocks .block-team_members h2::after {
    bottom: auto;
    top: 0;
  }
  #blocks .block-team_members .intro {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.35;
  }
}
@media (min-width: 992px) {
  #blocks .block-team_members {
    padding-top: 0;
  }
  #blocks .block-team_members h2 {
    font-weight: 400;
    font-size: 35px;
    margin: 60px 0 10px;
    padding: 20px 0 0;
    text-transform: none;
  }
  #blocks .block-team_members h2::after {
    bottom: auto;
    top: 0;
  }
  #blocks .block-team_members .intro {
    font-size: 22px;
    font-weight: 300;
    line-height: 1.35;
  }
}
@media (min-width: 0px) {
  #blocks .block-map .bg-grey2 {
    padding: 20px;
    width: 100%;
    height: 100%;
  }
  #blocks .block-map #map {
    width: 100%;
    height: 100%;
    padding-bottom: 66.6666%;
  }
  #blocks .block-map h2 {
    font-weight: 400;
    font-size: 28px;
    margin: 0 0 20px;
    padding: 20px 0 0;
    text-transform: none;
  }
  #blocks .block-map h2::after {
    bottom: auto;
    top: 0;
  }
}
@media (min-width: 992px) {
  #blocks .block-map .bg-grey2 {
    padding: 60px 60px 60px 50px;
    width: 100%;
    height: 100%;
  }
  #blocks .block-map #map {
    width: 100%;
    height: 100%;
    padding-bottom: 66.6666%;
  }
  #blocks .block-map h2 {
    font-weight: 400;
    font-size: 35px;
    margin: 0 0 20px;
    padding: 20px 0 0;
    text-transform: none;
  }
  #blocks .block-map h2::after {
    bottom: auto;
    top: 0;
  }
}
table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  color: #ffffff;
}
table th, table td {
  border: 1px solid #ffffff;
  padding: 12px 15px;
  text-align: left;
}
table th {
  background-color: rgba(255, 255, 255, 0.1);
  font-weight: bold;
  border: 1px solid #ffffff;
}
table td {
  border: 1px solid #ffffff;
}
table tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.05);
}
