diff --git a/package.json b/package.json
new file mode 100644
index 0000000000000000000000000000000000000000..5d60e174301ce9728a30b31c41e9c87677fee80d
--- /dev/null
+++ b/package.json
@@ -0,0 +1,38 @@
+{
+  "name": "pitube",
+  "version": "1.0.0",
+  "description": "",
+  "private": true,
+  "directories": {
+    "lib": "lib"
+  },
+  "scripts": {
+    "test": "echo \"Error: no test specified\" && exit 1",
+    "build": "webpack"
+  },
+  "repository": {
+    "type": "git",
+    "url": "git@gitlab.pirati.cz:to/pitube.git"
+  },
+  "keywords": [],
+  "author": "",
+  "license": "ISC",
+  "devDependencies": {
+    "@fortawesome/fontawesome-free": "^5.13.0",
+    "autoprefixer": "^9.8.0",
+    "css-loader": "^3.5.3",
+    "file-loader": "^6.0.0",
+    "postcss-loader": "^3.0.0",
+    "style-loader": "^1.2.1",
+    "url-loader": "^4.1.0",
+    "sass-loader": "^8.0.2",
+    "node-sass": "^4.14.1",
+    "webpack": "^4.43.0",
+    "webpack-cli": "^3.3.11"
+  },
+  "dependencies": {
+    "bootstrap": "^4.5.0",
+    "jquery": "^3.5.1",
+    "video.js": "^7.8.2"
+  }
+}
diff --git a/public/css/styles.css b/public/css/styles.css
deleted file mode 100644
index bb51d9e0dfaadf83e34f271cd72dac03494955d0..0000000000000000000000000000000000000000
--- a/public/css/styles.css
+++ /dev/null
@@ -1,4723 +0,0 @@
-/*MIXINS*/
-:root {
-  font-size: 15px; }
-
-body {
-  margin: 0;
-  font-family: 'Roboto Condensed', sans-serif;
-  font-weight: 300; }
-
-.container-fluid {
-  max-width: 1366px; }
-
-ul {
-  list-style: none;
-  margin: 0;
-  padding: 0;
-  margin-left: 1.5rem; }
-  ul li {
-    position: relative;
-    font-family: 'Roboto', sans-serif; }
-    ul li:before {
-      font-style: normal;
-      font-variant: normal;
-      text-rendering: auto;
-      -webkit-font-smoothing: antialiased;
-      font-family: "Font Awesome 5 Pro";
-      content: "\f45c";
-      position: absolute;
-      font-size: 6px;
-      top: 7px;
-      margin: auto;
-      height: 12px;
-      color: #000;
-      left: -12px;
-      font-weight: 600; }
-    ul li a {
-      font-family: 'Roboto', sans-serif; }
-
-img {
-  max-width: 100%; }
-
-hr {
-  border-top: 1px solid #f6f6f6;
-  margin: 1.5rem 0; }
-
-table {
-  border: 1px solid #eee; }
-  table thead tr th {
-    padding: 13px 21px;
-    background: #000;
-    color: #FFF;
-    font-weight: 400; }
-  table tbody {
-    /*empty*/ }
-    table tbody tr {
-      /*empty*/ }
-      table tbody tr td {
-        padding: 13px 21px;
-        border-bottom: 1px solid #eee;
-        border-left: 1px solid #eee; }
-      table tbody tr:nth-child(even) {
-        /*empty*/ }
-        table tbody tr:nth-child(even) td {
-          /*empty*/ }
-      table tbody tr:nth-child(odd) {
-        background: #f9f9f9; }
-        table tbody tr:nth-child(odd) td {
-          /*empty*/ }
-
-figure {
-  position: relative; }
-  figure img {
-    display: block;
-    margin-left: auto;
-    margin-right: auto;
-    max-width: 100%;
-    width: auto; }
-  figure figcaption {
-    position: absolute;
-    z-index: 2;
-    font-family: 'Roboto', sans-serif;
-    font-weight: 300;
-    color: #ffffff;
-    left: 20px;
-    bottom: 20px; }
-
-.only-mobile {
-  display: none; }
-  @media (max-width: 991px) {
-    .only-mobile {
-      display: block; } }
-
-@media (max-width: 991px) {
-  .only-desktop {
-    display: none; } }
-
-/*MIXINS*/
-/*custom style for DIVIDER*/
-/*Ellipsis style*/
-.ellip {
-  display: block;
-  height: 100%; }
-
-.ellip-line {
-  display: inline-block;
-  text-overflow: ellipsis;
-  white-space: nowrap;
-  word-wrap: normal;
-  max-width: 100%; }
-
-.ellip,
-.ellip-line {
-  position: relative;
-  overflow: hidden; }
-
-.onboard-banner {
-  background: #f4f5f7;
-  padding: 27px;
-  display: flex;
-  justify-content: space-between;
-  flex-wrap: wrap;
-  border: 1px solid #e8e9eb; }
-  .onboard-banner .left {
-    width: 48%; }
-  .onboard-banner .right {
-    width: 48%;
-    margin-top: -27px;
-    margin-bottom: -27px;
-    text-align: center;
-    display: flex;
-    align-items: flex-end; }
-    .onboard-banner .right .flag {
-      /*empty*/ }
-  @media (max-width: 768px) {
-    .onboard-banner .left {
-      width: 100%; }
-    .onboard-banner .right {
-      display: none; } }
-
-.btn-icon {
-  display: inline-block;
-  transition: 200ms;
-  text-decoration: none; }
-  .btn-icon .btn-wrap {
-    justify-content: space-between;
-    align-items: center;
-    height: 45px;
-    display: flex; }
-    .btn-icon .btn-wrap .text {
-      display: block;
-      padding: 10px 36px;
-      box-sizing: border-box;
-      font-weight: 400;
-      font-size: 1.1rem;
-      text-align: center; }
-    .btn-icon .btn-wrap .icon {
-      width: 45px;
-      display: flex;
-      align-items: center;
-      justify-content: center;
-      height: 100%;
-      transition: 200ms; }
-      .btn-icon .btn-wrap .icon i {
-        line-height: 1rem; }
-      .btn-icon .btn-wrap .icon img {
-        width: auto;
-        height: 19px;
-        opacity: 0.9; }
-      .btn-icon .btn-wrap .icon svg {
-        width: 19px; }
-
-.btn-big {
-  display: inline-block;
-  color: #FFF;
-  background: #000;
-  transition: 200ms;
-  text-decoration: none; }
-  .btn-big .btn-wrap {
-    justify-content: space-between;
-    align-items: center;
-    height: auto;
-    display: flex;
-    padding: 29px 29px 22px; }
-    .btn-big .btn-wrap .text {
-      display: block;
-      box-sizing: border-box;
-      font-weight: 400;
-      font-size: 35px;
-      font-family: "Bebas Neue", cursive;
-      text-transform: uppercase; }
-      @media (max-width: 768px) {
-        .btn-big .btn-wrap .text {
-          font-size: 20px; } }
-    .btn-big .btn-wrap .icon {
-      width: 45px;
-      display: flex;
-      align-items: center;
-      justify-content: center;
-      height: 100%;
-      font-size: 30px;
-      transition: 200ms;
-      background: none !important;
-      border: none !important; }
-      .btn-big .btn-wrap .icon img {
-        width: auto;
-        height: 42px;
-        opacity: 0.9; }
-      .btn-big .btn-wrap .icon svg {
-        height: 40px;
-        width: 40px; }
-  .btn-big:hover {
-    color: #FFF;
-    text-decoration: none; }
-    .btn-big:hover .icon {
-      background: none !important; }
-
-.btn-basic {
-  display: inline-block;
-  text-align: center;
-  min-width: 130px;
-  transition: 200ms;
-  text-decoration: none; }
-  .btn-basic .text {
-    display: block;
-    padding: 10px 23px;
-    box-sizing: border-box;
-    font-weight: 400;
-    font-size: 1.1rem; }
-
-.big.btn-icon {
-  width: 340px; }
-  .big.btn-icon .btn-wrap {
-    height: 82px; }
-    .big.btn-icon .btn-wrap .text {
-      padding: 10px 45px;
-      font-size: 1.2rem;
-      flex-grow: 1; }
-    .big.btn-icon .btn-wrap .icon {
-      width: 82px; }
-  @media (max-width: 500px) {
-    .big.btn-icon {
-      width: 280px; } }
-
-.btn-arrow {
-  display: inline-block;
-  text-align: center;
-  transition: 200ms;
-  text-decoration: none;
-  width: 44px;
-  height: 44px;
-  vertical-align: top;
-  line-height: 44px; }
-
-.c-green {
-  background: #29bc51;
-  color: #FFF; }
-  .c-green .icon {
-    border-left: 1px solid #22a244;
-    background: #26b34b; }
-  .c-green:hover {
-    color: #FFF;
-    background: #000;
-    text-decoration: none; }
-    .c-green:hover .icon {
-      border-left: 1px solid #212121;
-      background: #000; }
-      .c-green:hover .icon svg {
-        fill: #FFF; }
-        .c-green:hover .icon svg path {
-          fill: #FFF; }
-      .c-green:hover .icon i {
-        color: #FFF; }
-
-.c-white {
-  background: #FFF;
-  color: #000; }
-  .c-white .icon {
-    border-left: 1px solid #000;
-    background: #FFF; }
-  .c-white:hover {
-    color: #FFF;
-    background: #000;
-    text-decoration: none; }
-    .c-white:hover .icon {
-      border-left: 1px solid #212121;
-      background: #000; }
-      .c-white:hover .icon svg, .c-white:hover .icon i {
-        color: #FFF;
-        fill: #FFF; }
-
-.c-black {
-  background: #000;
-  color: #FFF; }
-  .c-black .icon {
-    border-left: 1px solid #000;
-    background: #303030;
-    border-right: 1px solid #e2e2e226; }
-    .c-black .icon svg {
-      fill: #FFF; }
-  .c-black:hover {
-    color: #000;
-    background: #F3F3F3;
-    text-decoration: none; }
-    .c-black:hover .text {
-      color: #000; }
-    .c-black:hover .icon {
-      border-left: 1px solid #e6e6e6;
-      background: #F3F3F3; }
-      .c-black:hover .icon svg {
-        fill: #000; }
-        .c-black:hover .icon svg path {
-          fill: #000; }
-      .c-black:hover .icon i {
-        color: #000; }
-
-.c-red {
-  background: #d6151b;
-  color: #FFF; }
-  .c-red .icon {
-    border-left: 1px solid #ea4248;
-    background: #e03438;
-    border-right: 1px solid #e2e2e226; }
-  .c-red:hover {
-    color: #FFF;
-    background: #000;
-    text-decoration: none; }
-    .c-red:hover .icon {
-      border-left: 1px solid #212121;
-      background: #000; }
-      .c-red:hover .icon svg {
-        fill: #FFF; }
-        .c-red:hover .icon svg path {
-          fill: #FFF; }
-      .c-red:hover .icon i {
-        color: #FFF; }
-
-.c-grey {
-  background: #F0F0F0;
-  color: #000; }
-  .c-grey .icon {
-    border-left: 1px solid #000;
-    background: #303030;
-    border-right: 1px solid #e2e2e226; }
-  .c-grey:hover {
-    color: #FFF;
-    background: #000;
-    text-decoration: none; }
-    .c-grey:hover .icon {
-      border-left: 1px solid #212121;
-      background: #000; }
-      .c-grey:hover .icon svg {
-        fill: #FFF; }
-        .c-grey:hover .icon svg path {
-          fill: #FFF; }
-      .c-grey:hover .icon i {
-        color: #FFF; }
-
-.c-fb {
-  background: #1978f3;
-  color: #FFF; }
-
-.stretch {
-  display: block; }
-
-.cta-btn {
-  border: none;
-  outline: none;
-  -webkit-appearance: none;
-  -moz-appearance: none;
-  background-color: #000000;
-  display: inline-block;
-  -moz-transition: background-color 0.2s;
-  -o-transition: background-color 0.2s;
-  -webkit-transition: background-color 0.2s;
-  transition: background-color 0.2s; }
-  .cta-btn:hover {
-    text-decoration: none;
-    background: #191919; }
-    .cta-btn:hover .arrow:before {
-      left: 60%; }
-  .cta-btn p {
-    font-family: 'Roboto Condensed', sans-serif;
-    color: #ffffff;
-    font-size: 1.2rem;
-    padding: 10px 30px;
-    display: inline-block;
-    vertical-align: middle;
-    margin: 0px; }
-  .cta-btn .arrow {
-    display: inline-block;
-    vertical-align: middle;
-    background-color: #191919;
-    border-left: 1px solid #303030;
-    position: relative;
-    width: 47px;
-    height: 47px; }
-    .cta-btn .arrow:before {
-      content: "";
-      position: absolute;
-      left: 50%;
-      top: 50%;
-      transform: translate(-50%, -50%) rotate(-45deg);
-      width: 7px;
-      height: 7px;
-      position: absolute;
-      border-right: 2px solid #ffffff;
-      border-bottom: 2px solid #ffffff;
-      -moz-transition: left 0.2s;
-      -o-transition: left 0.2s;
-      -webkit-transition: left 0.2s;
-      transition: left 0.2s; }
-
-.cta-btn2 {
-  border: none;
-  outline: none;
-  -webkit-appearance: none;
-  -moz-appearance: none;
-  background-color: #F3F3F3;
-  display: inline-block;
-  -moz-transition: background-color 0.2s;
-  -o-transition: background-color 0.2s;
-  -webkit-transition: background-color 0.2s;
-  transition: background-color 0.2s;
-  font-family: 'Roboto Condensed', sans-serif;
-  color: #000000;
-  font-size: 1.2rem;
-  padding: 10px 30px;
-  display: inline-block;
-  vertical-align: middle;
-  margin: 0px; }
-  .cta-btn2:hover {
-    text-decoration: none;
-    color: #000000;
-    background-color: #e4e4e4; }
-
-h1, h2, h3, h4, h5, h6 {
-  font-family: "Bebas Neue", cursive;
-  text-transform: uppercase; }
-
-body {
-  font-size: 0.9333rem; }
-
-p {
-  font-size: 1rem;
-  font-family: 'Roboto', sans-serif;
-  font-weight: 400;
-  line-height: 1.6rem;
-  margin: 0;
-  padding: 0; }
-
-a {
-  cursor: pointer;
-  text-decoration: none;
-  transition: 200ms;
-  color: #4c4c4c; }
-  a:hover {
-    text-decoration: underline;
-    color: inherit; }
-
-b {
-  font-weight: 600; }
-
-blockquote {
-  font-family: 'Roboto', sans-serif;
-  font-size: .88rem;
-  line-height: 1.4rem;
-  font-style: italic;
-  font-weight: 500;
-  color: #0e0e0e;
-  display: block;
-  margin-left: auto;
-  margin-right: auto;
-  width: 78%;
-  padding-left: 30px;
-  border-left: 2px solid #0e0e0e;
-  margin-top: 0px;
-  margin-bottom: 0px; }
-  @media screen and (max-width: 475px) {
-    blockquote {
-      padding-left: 18px; } }
-
-.headline-maxi {
-  font-size: 6rem;
-  line-height: 6rem; }
-  @media (max-width: 576px) {
-    .headline-maxi {
-      font-size: 3.4rem;
-      line-height: 3.4rem; }
-      .headline-maxi br {
-        display: none; } }
-
-.headline-big {
-  font-size: 4.6rem;
-  line-height: 4.6rem; }
-  @media (max-width: 576px) {
-    .headline-big {
-      font-size: 2.7rem;
-      line-height: 2.7rem; }
-      .headline-big br {
-        display: none; } }
-
-.headline-normal {
-  font-size: 2.7rem;
-  line-height: 2.7rem; }
-  @media (max-width: 576px) {
-    .headline-normal {
-      font-size: 2.1rem;
-      line-height: 2.1rem; }
-      .headline-normal br {
-        display: none; } }
-
-.subtitle-maxi {
-  font-family: 'Roboto Condensed', sans-serif;
-  font-weight: 500;
-  font-size: 2rem;
-  text-transform: none; }
-
-.subtitle-big {
-  font-family: 'Roboto Condensed', sans-serif;
-  font-weight: 500;
-  font-size: 1.87rem;
-  text-transform: none; }
-
-.subtitle-normal {
-  font-family: 'Roboto Condensed', sans-serif;
-  font-weight: 300;
-  font-size: 1.2rem; }
-
-.sp-1 {
-  padding-top: 1.5rem;
-  padding-bottom: 1.5rem; }
-
-.sp-2 {
-  padding-top: 3rem;
-  padding-bottom: 3rem; }
-
-.sp-3 {
-  padding-top: 4.5rem;
-  padding-bottom: 4.5rem; }
-
-.sp-t-1 {
-  padding-top: 1.5rem; }
-
-.sp-t-2 {
-  padding-top: 3rem; }
-
-.sp-t-3 {
-  padding-top: 4.5rem; }
-
-.sp-b-1 {
-  padding-bottom: 1.5rem; }
-
-.sp-b-2 {
-  padding-bottom: 3rem; }
-
-.sp-b-3 {
-  padding-bottom: 4.5rem; }
-
-@media (max-width: 768px) {
-  .sp-1 {
-    padding-top: 1rem;
-    padding-bottom: 1rem; }
-  .sp-2 {
-    padding-top: 1.8rem;
-    padding-bottom: 1.8rem; }
-  .sp-3 {
-    padding-top: 3rem;
-    padding-bottom: 3rem; }
-  .sp-t-1 {
-    padding-top: 1rem; }
-  .sp-t-2 {
-    padding-top: 1.8rem; }
-  .sp-t-3 {
-    padding-top: 3rem; }
-  .sp-b-1 {
-    padding-bottom: 1rem; }
-  .sp-b-2 {
-    padding-bottom: 1.8rem; }
-  .sp-b-3 {
-    padding-bottom: 3rem; } }
-
-header {
-  background: #202020;
-  color: #FFF; }
-  header .first-header {
-    padding: 25px 0px; }
-    @media (max-width: 1200px) {
-      header .first-header {
-        padding: 12px 0px; } }
-    header .first-header .logo-wrap {
-      display: flex;
-      align-items: center;
-      justify-content: center;
-      position: relative; }
-      header .first-header .logo-wrap img {
-        width: 168px;
-        min-width: 100px; }
-      header .first-header .logo-wrap:after {
-        content: "";
-        position: absolute;
-        top: 0;
-        bottom: 0;
-        right: -2px;
-        background: #3a3a3a;
-        width: 1px;
-        height: 100%; }
-      header .first-header .logo-wrap .small {
-        display: none;
-        min-width: 40px;
-        width: 50px; }
-      @media (max-width: 1200px) {
-        header .first-header .logo-wrap .normal {
-          display: none; }
-        header .first-header .logo-wrap .small {
-          display: block; } }
-      @media (max-width: 1200px) {
-        header .first-header .logo-wrap {
-          justify-content: flex-start; }
-          header .first-header .logo-wrap img {
-            max-width: 110px; }
-          header .first-header .logo-wrap:after {
-            display: none; } }
-    header .first-header .menu-content {
-      position: inherit; }
-    header .first-header .left {
-      position: inherit; }
-      header .first-header .left .header-links {
-        font-size: 14px;
-        font-weight: 300;
-        margin-left: 20px;
-        margin-bottom: 7px;
-        margin-top: -3px;
-        display: flex; }
-        header .first-header .left .header-links ul li a {
-          color: #adadad;
-          margin-right: 19px; }
-          header .first-header .left .header-links ul li a:hover {
-            color: #FFF; }
-        header .first-header .left .header-links .header-socials a {
-          color: #FFF;
-          margin-right: 9px; }
-        @media (max-width: 1200px) {
-          header .first-header .left .header-links {
-            display: none; } }
-      header .first-header .left nav.header-nav {
-        margin-left: 20px; }
-        header .first-header .left nav.header-nav ul {
-          display: flex; }
-          header .first-header .left nav.header-nav ul li {
-            padding: 0 14px;
-            transition: 200ms; }
-            header .first-header .left nav.header-nav ul li a {
-              color: #FFF;
-              font-size: 20px;
-              text-transform: uppercase;
-              text-decoration: none; }
-              @media (max-width: 1400px) {
-                header .first-header .left nav.header-nav ul li a {
-                  font-size: 18px; } }
-            header .first-header .left nav.header-nav ul li:first-child {
-              padding-left: 0; }
-            header .first-header .left nav.header-nav ul li:last-child {
-              padding-right: 0; }
-            header .first-header .left nav.header-nav ul li.with-subsection a {
-              position: relative;
-              text-decoration: none; }
-              header .first-header .left nav.header-nav ul li.with-subsection a:after {
-                font-style: normal;
-                font-variant: normal;
-                text-rendering: auto;
-                -webkit-font-smoothing: antialiased;
-                font-family: "Font Awesome 5 Pro";
-                content: "\f078";
-                position: absolute;
-                right: -17px;
-                font-size: 10px;
-                top: 4px;
-                margin: auto;
-                height: 12px; }
-                @media (max-width: 1200px) {
-                  header .first-header .left nav.header-nav ul li.with-subsection a:after {
-                    display: none; } }
-            header .first-header .left nav.header-nav ul li.with-submenu {
-              position: relative; }
-              header .first-header .left nav.header-nav ul li.with-submenu .main-link-mobile {
-                display: none; }
-                @media (max-width: 1200px) {
-                  header .first-header .left nav.header-nav ul li.with-submenu .main-link-mobile {
-                    display: block; } }
-              header .first-header .left nav.header-nav ul li.with-submenu a {
-                text-decoration: none;
-                z-index: 2;
-                position: relative; }
-                header .first-header .left nav.header-nav ul li.with-submenu a:after {
-                  font-style: normal;
-                  font-variant: normal;
-                  text-rendering: auto;
-                  -webkit-font-smoothing: antialiased;
-                  font-family: "Font Awesome 5 Pro";
-                  content: "\f078";
-                  position: absolute;
-                  right: -17px;
-                  font-size: 10px;
-                  top: 4px;
-                  margin: auto;
-                  height: 12px; }
-                  @media (max-width: 1200px) {
-                    header .first-header .left nav.header-nav ul li.with-submenu a:after {
-                      right: 12px; } }
-                @media (max-width: 1200px) {
-                  header .first-header .left nav.header-nav ul li.with-submenu a {
-                    width: 100%;
-                    display: block; } }
-              header .first-header .left nav.header-nav ul li.with-submenu .submenu-wrap {
-                display: none;
-                position: absolute;
-                left: 0;
-                top: -10px;
-                padding-top: 37px;
-                width: auto;
-                z-index: 1; }
-                header .first-header .left nav.header-nav ul li.with-submenu .submenu-wrap ul.submenu {
-                  background: #000;
-                  padding: 7px 15px 13px;
-                  min-width: 200px;
-                  display: block;
-                  box-sizing: border-box; }
-                  header .first-header .left nav.header-nav ul li.with-submenu .submenu-wrap ul.submenu li {
-                    padding: 2px 0;
-                    margin: 0 !important; }
-                    header .first-header .left nav.header-nav ul li.with-submenu .submenu-wrap ul.submenu li a {
-                      white-space: nowrap;
-                      font-size: 18px;
-                      text-transform: none;
-                      font-weight: 400;
-                      text-decoration: none; }
-                      header .first-header .left nav.header-nav ul li.with-submenu .submenu-wrap ul.submenu li a:after {
-                        display: none; }
-                      header .first-header .left nav.header-nav ul li.with-submenu .submenu-wrap ul.submenu li a:hover {
-                        text-decoration: underline; }
-                @media (max-width: 1200px) {
-                  header .first-header .left nav.header-nav ul li.with-submenu .submenu-wrap {
-                    position: relative;
-                    padding: 0;
-                    top: 0; }
-                    header .first-header .left nav.header-nav ul li.with-submenu .submenu-wrap ul.submenu {
-                      padding: 5px 10px; }
-                      header .first-header .left nav.header-nav ul li.with-submenu .submenu-wrap ul.submenu li a {
-                        color: #adadad;
-                        text-transform: none;
-                        font-size: 14px;
-                        font-weight: 400; } }
-              header .first-header .left nav.header-nav ul li.with-submenu:hover {
-                z-index: 1300; }
-                header .first-header .left nav.header-nav ul li.with-submenu:hover .submenu-wrap {
-                  display: block;
-                  background: #000; }
-          header .first-header .left nav.header-nav ul:hover > li > a {
-            opacity: 0.5; }
-          header .first-header .left nav.header-nav ul:hover > li:hover a {
-            opacity: 1; }
-          header .first-header .left nav.header-nav ul:hover > li > a:hover {
-            opacity: 1; }
-          header .first-header .left nav.header-nav ul:hover > li > a:hover ul li a {
-            opacity: 1; }
-          header .first-header .left nav.header-nav ul:hover > li:hover .subsection-nav {
-            opacity: 1; }
-      @media (max-width: 1200px) {
-        header .first-header .left {
-          display: none;
-          position: absolute;
-          left: 0;
-          right: 0;
-          width: 100%;
-          background: #000;
-          top: 74px;
-          z-index: 10; }
-          header .first-header .left nav.header-nav {
-            margin-left: 0; }
-            header .first-header .left nav.header-nav ul {
-              flex-wrap: wrap; }
-              header .first-header .left nav.header-nav ul li {
-                width: 100%;
-                padding: 8px 0; }
-                header .first-header .left nav.header-nav ul li.with-subsection {
-                  position: relative; }
-                  header .first-header .left nav.header-nav ul li.with-subsection:after {
-                    font-style: normal;
-                    font-variant: normal;
-                    text-rendering: auto;
-                    -webkit-font-smoothing: antialiased;
-                    font-family: "Font Awesome 5 Pro";
-                    content: "\f078";
-                    position: absolute;
-                    right: 12px;
-                    font-size: 10px;
-                    top: 6px;
-                    margin: auto;
-                    height: 12px; }
-          header .first-header .left.mobile-menu.active {
-            display: block; } }
-      header .first-header .left .subsection-nav {
-        position: absolute;
-        width: 100%;
-        background: #FFF;
-        left: 0;
-        right: 0;
-        top: 105px;
-        z-index: 10;
-        color: #000;
-        display: none; }
-        header .first-header .left .subsection-nav .subsection-row {
-          padding: 18px 16px;
-          display: flex;
-          justify-content: flex-start;
-          border-bottom: 1px solid #cccccc8f; }
-          header .first-header .left .subsection-nav .subsection-row .subsection-items-wrap {
-            display: flex;
-            justify-content: flex-start; }
-        header .first-header .left .subsection-nav .subsection-item {
-          padding: 10px 13px;
-          display: flex;
-          width: 292px;
-          margin-right: 20px;
-          border: 1px solid #cccccc8f;
-          transition: 300ms;
-          background: #f0f0f0;
-          justify-content: space-between; }
-          header .first-header .left .subsection-nav .subsection-item .text {
-            font-family: "Bebas Neue", cursive;
-            text-transform: uppercase;
-            font-size: 33px;
-            line-height: 35px;
-            margin-top: 3px;
-            color: #000; }
-          header .first-header .left .subsection-nav .subsection-item img {
-            width: auto;
-            max-height: 73px;
-            margin-left: 15px; }
-          header .first-header .left .subsection-nav .subsection-item:hover {
-            background: #000; }
-            header .first-header .left .subsection-nav .subsection-item:hover .text {
-              color: #FFF; }
-        header .first-header .left .subsection-nav .subsection-list {
-          display: flex;
-          flex-wrap: wrap;
-          width: 292px;
-          margin-right: 20px; }
-          header .first-header .left .subsection-nav .subsection-list .title {
-            font-size: 19px;
-            text-transform: uppercase;
-            font-weight: 400;
-            margin-bottom: 29px; }
-          header .first-header .left .subsection-nav .subsection-list ul {
-            display: flex;
-            flex-wrap: wrap;
-            width: 100%; }
-            header .first-header .left .subsection-nav .subsection-list ul li {
-              width: 100%;
-              margin: 0;
-              margin-bottom: 7px;
-              padding: 0; }
-              header .first-header .left .subsection-nav .subsection-list ul li a {
-                color: #4c4c4c;
-                text-transform: none;
-                font-size: 0.9rem;
-                font-weight: 400; }
-                header .first-header .left .subsection-nav .subsection-list ul li a:after {
-                  display: none; }
-                header .first-header .left .subsection-nav .subsection-list ul li a:hover {
-                  text-decoration: underline; }
-                @media (max-width: 1200px) {
-                  header .first-header .left .subsection-nav .subsection-list ul li a {
-                    color: #adadad; } }
-        @media (max-width: 1200px) {
-          header .first-header .left .subsection-nav {
-            position: relative;
-            background: none;
-            color: #FFF;
-            top: inherit;
-            left: inherit;
-            padding: 0; }
-            header .first-header .left .subsection-nav .container-fluid {
-              padding: 0;
-              margin: 0; }
-            header .first-header .left .subsection-nav .subsection-row {
-              padding: 10px 0;
-              border: none;
-              flex-wrap: wrap; }
-            header .first-header .left .subsection-nav .subsection-item {
-              padding: 4px 14px;
-              display: flex;
-              width: auto;
-              flex-shrink: 0; }
-              header .first-header .left .subsection-nav .subsection-item .text {
-                color: #000;
-                font-size: 25px; }
-            header .first-header .left .subsection-nav .subsection-list .title {
-              margin-bottom: 11px; }
-            header .first-header .left .subsection-nav .subsection-list ul {
-              margin-bottom: 12px; }
-            header .first-header .left .subsection-nav .subsection-items-wrap {
-              overflow: auto; } }
-      header .first-header .left .search-mobile {
-        display: none; }
-      header .first-header .left .links-mobile {
-        display: none; }
-      header .first-header .left .last-mobile {
-        display: none; }
-      @media (max-width: 1200px) {
-        header .first-header .left .search-mobile {
-          display: block;
-          position: relative;
-          margin-bottom: 13px; }
-          header .first-header .left .search-mobile input {
-            background: none;
-            border: none;
-            border-bottom: 1px solid #ffffff4d;
-            width: 100%;
-            height: 51px;
-            font-size: 1.3rem;
-            padding: 14px 9px;
-            color: #FFF; }
-          header .first-header .left .search-mobile i {
-            position: absolute;
-            right: 0;
-            font-size: 27px;
-            top: 14px; }
-        header .first-header .left .links-mobile {
-          display: flex;
-          flex-wrap: wrap;
-          margin-top: 13px;
-          margin-bottom: 13px; }
-          header .first-header .left .links-mobile a {
-            width: 100%;
-            margin-bottom: 7px;
-            color: #FFF;
-            font-weight: 300;
-            font-family: 'Roboto', sans-serif;
-            font-size: 0.9rem; }
-            header .first-header .left .links-mobile a i {
-              margin-right: 15px;
-              font-size: 0.8rem;
-              color: #848484; }
-        header .first-header .left .last-mobile {
-          display: block; }
-          header .first-header .left .last-mobile .btn-icon {
-            max-width: 220px; } }
-    @media (max-width: 1200px) and (max-width: 567px) {
-      header .first-header .left .last-mobile .btn-icon {
-        max-width: inherit; } }
-      @media (max-width: 1200px) {
-          header .first-header .left .last-mobile .header-socials {
-            text-align: center;
-            margin: 20px 0; }
-            header .first-header .left .last-mobile .header-socials a {
-              color: #FFF;
-              margin: 0 3px; } }
-    header .first-header .right {
-      display: flex;
-      flex-wrap: wrap;
-      align-items: flex-end;
-      padding: 0;
-      justify-content: flex-end; }
-      header .first-header .right .btn-wrap .text {
-        padding: 10px 20px; }
-      header .first-header .right .btn-basic {
-        margin: 0 10px; }
-      header .first-header .right .header-search-btn {
-        align-self: flex-start;
-        height: 104px;
-        margin-top: -25px;
-        margin-bottom: -25px;
-        background: #191919;
-        padding: 0 14px;
-        color: #FFF;
-        display: flex;
-        align-items: center;
-        font-size: 19px;
-        border-left: 1px solid #000;
-        border-right: 1px solid #000; }
-      @media (max-width: 1200px) {
-        header .first-header .right {
-          display: none; } }
-    header .first-header .menu-hamburger {
-      display: none;
-      text-align: right; }
-      header .first-header .menu-hamburger img {
-        max-width: 40px;
-        width: 27px; }
-      @media (max-width: 1200px) {
-        header .first-header .menu-hamburger {
-          display: block; } }
-    header .first-header.with-small-logo img.normal {
-      display: none; }
-    header .first-header.with-small-logo img.small {
-      display: block; }
-  @media (max-width: 1200px) {
-    header .wrap-menu {
-      justify-content: flex-end;
-      align-items: center; } }
-  header .second-header {
-    justify-content: flex-start;
-    padding-left: 15px;
-    background: #000; }
-    @media (max-width: 768px) {
-      header .second-header {
-        padding-left: 0; } }
-    header .second-header .second-header-wrap {
-      display: flex;
-      padding: 10px 15px; }
-      @media (max-width: 768px) {
-        header .second-header .second-header-wrap {
-          padding: 5px; } }
-      header .second-header .second-header-wrap .second-header-item {
-        margin-right: 12px; }
-        @media (max-width: 768px) {
-          header .second-header .second-header-wrap .second-header-item {
-            margin-right: 5px; } }
-        header .second-header .second-header-wrap .second-header-item:last-child {
-          margin: 0; }
-      header .second-header .second-header-wrap .btn-region {
-        font-family: Bebas Neue;
-        color: #FFF;
-        background: #303132;
-        padding: 3px 34px 1px 18px;
-        font-size: 20px;
-        min-width: 218px;
-        display: block;
-        position: relative;
-        transition: 200ms;
-        text-decoration: none; }
-        header .second-header .second-header-wrap .btn-region:after {
-          font-style: normal;
-          font-variant: normal;
-          text-rendering: auto;
-          -webkit-font-smoothing: antialiased;
-          font-family: "Font Awesome 5 Pro";
-          content: "\f078";
-          position: absolute;
-          right: 9px;
-          font-size: 10px;
-          top: 0;
-          bottom: 0;
-          margin: auto;
-          height: 12px; }
-        header .second-header .second-header-wrap .btn-region:hover {
-          background: #FFF;
-          color: #000; }
-          header .second-header .second-header-wrap .btn-region:hover:after {
-            color: #000; }
-        @media (max-width: 768px) {
-          header .second-header .second-header-wrap .btn-region {
-            padding: 3px 26px 1px 7px;
-            min-width: 151px; } }
-      header .second-header .second-header-wrap .btn-calendar {
-        display: flex;
-        background: #1f1f1f;
-        height: 34px;
-        text-decoration: none; }
-        header .second-header .second-header-wrap .btn-calendar .region-calendar {
-          color: #FFF;
-          background: #303132;
-          padding: 4px 18px 2px 18px;
-          font-size: 14px;
-          display: block;
-          position: relative;
-          height: 34px;
-          line-height: 26px;
-          transition: 200ms;
-          text-decoration: none; }
-          header .second-header .second-header-wrap .btn-calendar .region-calendar i {
-            color: #d6151b;
-            margin-right: 6px; }
-          @media (max-width: 768px) {
-            header .second-header .second-header-wrap .btn-calendar .region-calendar {
-              padding: 4px 8px 2px 6px;
-              font-size: 0.8rem; } }
-          @media (max-width: 576px) {
-            header .second-header .second-header-wrap .btn-calendar .region-calendar span {
-              display: none; }
-            header .second-header .second-header-wrap .btn-calendar .region-calendar i {
-              margin: 0 6px; } }
-          @media (max-width: 350px) {
-            header .second-header .second-header-wrap .btn-calendar .region-calendar {
-              font-size: 13px; } }
-        header .second-header .second-header-wrap .btn-calendar:hover .region-calendar {
-          background: #d6151b;
-          color: #FFF; }
-          header .second-header .second-header-wrap .btn-calendar:hover .region-calendar i {
-            color: #FFF; }
-        header .second-header .second-header-wrap .btn-calendar .region-calendar-summary {
-          color: #b7b7b7;
-          font-size: 14px;
-          display: flex;
-          align-items: center;
-          padding: 0 14px; }
-          header .second-header .second-header-wrap .btn-calendar .region-calendar-summary .date {
-            display: inline-block;
-            margin-right: 13px;
-            position: relative; }
-            header .second-header .second-header-wrap .btn-calendar .region-calendar-summary .date:after {
-              content: "";
-              position: absolute;
-              background: #5f5f5f;
-              top: 0;
-              bottom: 0;
-              right: -7px;
-              width: 1px;
-              height: 14px;
-              margin: auto; }
-          header .second-header .second-header-wrap .btn-calendar .region-calendar-summary .event {
-            display: inline-block; }
-          @media (max-width: 1200px) {
-            header .second-header .second-header-wrap .btn-calendar .region-calendar-summary {
-              display: none; } }
-      header .second-header .second-header-wrap .btn-facebook {
-        color: #FFF;
-        padding: 4px 18px 2px 18px;
-        font-size: 14px;
-        display: block;
-        position: relative;
-        height: 34px;
-        line-height: 26px;
-        background: #303132;
-        text-decoration: none; }
-        header .second-header .second-header-wrap .btn-facebook i {
-          color: #067ceb;
-          margin-right: 9px; }
-        @media (max-width: 768px) {
-          header .second-header .second-header-wrap .btn-facebook {
-            font-size: 0;
-            padding: 4px 13px; }
-            header .second-header .second-header-wrap .btn-facebook i {
-              font-size: 14px;
-              line-height: 1.8rem;
-              margin: 0; } }
-        header .second-header .second-header-wrap .btn-facebook:hover {
-          background: #067ceb;
-          color: #FFF; }
-          header .second-header .second-header-wrap .btn-facebook:hover i {
-            color: #FFF; }
-  header .box-header {
-    display: none;
-    box-shadow: 0 17px 20px #2727270f;
-    position: absolute;
-    width: 100%;
-    z-index: 1100; }
-    header .box-header .container-fluid {
-      position: relative; }
-    header .box-header.active {
-      display: block !important;
-      opacity: 1 !important; }
-    header .box-header .close-box {
-      color: #000;
-      font-size: 34px;
-      position: absolute;
-      right: 36px;
-      z-index: 2;
-      font-weight: 300;
-      top: 17px; }
-      header .box-header .close-box i {
-        font-weight: 300; }
-      @media (max-width: 1200px) {
-        header .box-header .close-box {
-          font-size: 26px;
-          right: 11px;
-          top: 19px; } }
-  header .calendar-box {
-    padding-top: 13px;
-    margin-top: -13px; }
-    header .calendar-box .calendar-box-wrap {
-      background: #FFF;
-      width: 100%;
-      height: 100%;
-      padding: 15px; }
-      header .calendar-box .calendar-box-wrap .close-box {
-        top: 2px; }
-        @media (max-width: 1200px) {
-          header .calendar-box .calendar-box-wrap .close-box {
-            top: -2px !important; } }
-      @media (max-width: 1200px) {
-        header .calendar-box .calendar-box-wrap {
-          padding: 10px 0; } }
-      header .calendar-box .calendar-box-wrap .container-fluid {
-        justify-content: left;
-        position: relative; }
-        @media (max-width: 1200px) {
-          header .calendar-box .calendar-box-wrap .container-fluid {
-            padding: 0; } }
-        header .calendar-box .calendar-box-wrap .container-fluid .container {
-          margin: inherit;
-          max-width: 1230px; }
-      @media (max-width: 1200px) {
-        header .calendar-box .calendar-box-wrap .calendar .calendar-title {
-          background: #FFF;
-          min-height: auto;
-          border-bottom: 1px solid #c5c5c545;
-          padding: 3px 11px 8px; }
-          header .calendar-box .calendar-box-wrap .calendar .calendar-title .image {
-            display: none; }
-          header .calendar-box .calendar-box-wrap .calendar .calendar-title .title {
-            color: #000;
-            font-size: 23px;
-            line-height: initial; }
-            header .calendar-box .calendar-box-wrap .calendar .calendar-title .title br {
-              display: none; }
-          header .calendar-box .calendar-box-wrap .calendar .calendar-title .btn-basic {
-            display: none; } }
-  header .region-box {
-    padding-top: 13px;
-    margin-top: -13px;
-    color: #000; }
-    header .region-box .region-box-wrap {
-      background: #FFF;
-      width: 100%;
-      height: 100%; }
-      @media (max-width: 1200px) {
-        header .region-box .region-box-wrap .close-box {
-          top: 5px !important; } }
-      header .region-box .region-box-wrap .container-fluid {
-        position: relative; }
-        header .region-box .region-box-wrap .container-fluid .region-box-container {
-          padding-top: 60px; }
-          header .region-box .region-box-wrap .container-fluid .region-box-container:before {
-            content: "";
-            height: 100%;
-            background: #e0e0e07d;
-            width: 1px;
-            position: absolute;
-            left: 22px;
-            top: 0;
-            bottom: 0;
-            margin: auto; }
-          header .region-box .region-box-wrap .container-fluid .region-box-container:after {
-            content: "";
-            height: 100%;
-            background: #e0e0e07d;
-            width: 1px;
-            position: absolute;
-            right: 0;
-            top: 0;
-            bottom: 0;
-            margin: auto; }
-          @media (max-width: 576px) {
-            header .region-box .region-box-wrap .container-fluid .region-box-container {
-              padding-top: 10px; }
-              header .region-box .region-box-wrap .container-fluid .region-box-container:before {
-                display: none; }
-              header .region-box .region-box-wrap .container-fluid .region-box-container:after {
-                display: none; } }
-          header .region-box .region-box-wrap .container-fluid .region-box-container .middle-row {
-            padding-bottom: 10px; }
-          header .region-box .region-box-wrap .container-fluid .region-box-container .last-row {
-            border-top: 1px solid #e0e0e07d;
-            padding: 39px 0; }
-          header .region-box .region-box-wrap .container-fluid .region-box-container .title {
-            font-family: "Bebas Neue", cursive;
-            text-transform: uppercase;
-            font-size: 1.34rem;
-            margin-bottom: 14px;
-            display: block; }
-          header .region-box .region-box-wrap .container-fluid .region-box-container .btn-backtolist {
-            color: #000;
-            position: relative;
-            padding-left: 38px;
-            opacity: 0; }
-            header .region-box .region-box-wrap .container-fluid .region-box-container .btn-backtolist:after {
-              font-style: normal;
-              font-variant: normal;
-              text-rendering: auto;
-              -webkit-font-smoothing: antialiased;
-              font-family: "Font Awesome 5 Pro";
-              content: "\f053";
-              position: absolute;
-              left: 12px;
-              font-size: 14px;
-              top: -7px;
-              bottom: 0;
-              margin: auto;
-              height: 12px; }
-            @media (max-width: 576px) {
-              header .region-box .region-box-wrap .container-fluid .region-box-container .btn-backtolist {
-                display: none; } }
-          header .region-box .region-box-wrap .container-fluid .region-box-container .region-box-select {
-            display: flex;
-            flex-wrap: wrap; }
-            header .region-box .region-box-wrap .container-fluid .region-box-container .region-box-select ul.select-region {
-              column-count: 2; }
-              header .region-box .region-box-wrap .container-fluid .region-box-container .region-box-select ul.select-region.column-1 {
-                column-count: 1; }
-              @media (max-width: 576px) {
-                header .region-box .region-box-wrap .container-fluid .region-box-container .region-box-select ul.select-region {
-                  background: #f2f2f2;
-                  width: 100%;
-                  column-count: 1;
-                  padding: 9px 15px 3px; } }
-              header .region-box .region-box-wrap .container-fluid .region-box-container .region-box-select ul.select-region li {
-                padding: 3px 0;
-                margin: 0; }
-                @media (max-width: 576px) {
-                  header .region-box .region-box-wrap .container-fluid .region-box-container .region-box-select ul.select-region li {
-                    margin-bottom: 2px;
-                    display: none; } }
-                header .region-box .region-box-wrap .container-fluid .region-box-container .region-box-select ul.select-region li .region-name {
-                  color: #000;
-                  font-size: 0.84rem;
-                  cursor: pointer;
-                  font-family: 'Roboto', sans-serif;
-                  display: block; }
-                  header .region-box .region-box-wrap .container-fluid .region-box-container .region-box-select ul.select-region li .region-name.show {
-                    font-weight: 500;
-                    color: #000; }
-                  header .region-box .region-box-wrap .container-fluid .region-box-container .region-box-select ul.select-region li .region-name:hover {
-                    text-decoration: underline;
-                    color: #000; }
-                  @media (min-width: 576px) {
-                    header .region-box .region-box-wrap .container-fluid .region-box-container .region-box-select ul.select-region li .region-name.hide {
-                      display: none; } }
-                header .region-box .region-box-wrap .container-fluid .region-box-container .region-box-select ul.select-region li .select-subregion-wrap {
-                  display: none; }
-                header .region-box .region-box-wrap .container-fluid .region-box-container .region-box-select ul.select-region li.init {
-                  padding-bottom: 4px;
-                  display: none;
-                  font-size: 1.3rem;
-                  font-weight: 300;
-                  padding-right: 32px;
-                  position: relative; }
-                  header .region-box .region-box-wrap .container-fluid .region-box-container .region-box-select ul.select-region li.init:after {
-                    font-style: normal;
-                    font-variant: normal;
-                    text-rendering: auto;
-                    -webkit-font-smoothing: antialiased;
-                    font-family: "Font Awesome 5 Pro";
-                    content: "\f078";
-                    position: absolute;
-                    right: 5px;
-                    font-size: 15px;
-                    top: 2px;
-                    margin: auto;
-                    height: 12px; }
-                  @media (max-width: 576px) {
-                    header .region-box .region-box-wrap .container-fluid .region-box-container .region-box-select ul.select-region li.init {
-                      display: block; } }
-            header .region-box .region-box-wrap .container-fluid .region-box-container .region-box-select ul.select-subregion {
-              border-left: 1px solid #bfbfbf3b;
-              padding-left: 13px;
-              font-size: 0.96rem;
-              margin-top: 3px;
-              column-count: 1; }
-              header .region-box .region-box-wrap .container-fluid .region-box-container .region-box-select ul.select-subregion li a {
-                color: #000;
-                font-size: 0.84rem;
-                font-family: 'Roboto', sans-serif; }
-                header .region-box .region-box-wrap .container-fluid .region-box-container .region-box-select ul.select-subregion li a:hover {
-                  font-weight: 500;
-                  color: #000; }
-          header .region-box .region-box-wrap .container-fluid .region-box-container .region-box-map .map-image {
-            height: 100%;
-            display: flex;
-            align-items: center;
-            justify-content: center;
-            transform: scale(1.2);
-            margin-top: -20px;
-            margin-bottom: 30px; }
-            header .region-box .region-box-wrap .container-fluid .region-box-container .region-box-map .map-image img {
-              max-width: inherit;
-              margin-top: -85px;
-              width: 100%; }
-              @media (max-width: 576px) {
-                header .region-box .region-box-wrap .container-fluid .region-box-container .region-box-map .map-image img {
-                  margin-top: 0; } }
-            header .region-box .region-box-wrap .container-fluid .region-box-container .region-box-map .map-image .region:hover {
-              fill: #000;
-              transition: all 0.3s;
-              cursor: pointer; }
-            header .region-box .region-box-wrap .container-fluid .region-box-container .region-box-map .map-image .region {
-              stroke: #222;
-              fill: #EEE;
-              transition: all 0.3s; }
-              header .region-box .region-box-wrap .container-fluid .region-box-container .region-box-map .map-image .region.active {
-                fill: #000; }
-              header .region-box .region-box-wrap .container-fluid .region-box-container .region-box-map .map-image .region.active-hover {
-                fill: #000; }
-            header .region-box .region-box-wrap .container-fluid .region-box-container .region-box-map .map-image .svgcontainer {
-              width: 100%;
-              margin: 0;
-              padding: 0;
-              position: relative;
-              height: 250px; }
-            header .region-box .region-box-wrap .container-fluid .region-box-container .region-box-map .map-image svg, header .region-box .region-box-wrap .container-fluid .region-box-container .region-box-map .map-image #czech-map {
-              width: 100%;
-              filter: drop-shadow(0px 0px 10px #00000014);
-              height: 100%; }
-            @media (max-width: 576px) {
-              header .region-box .region-box-wrap .container-fluid .region-box-container .region-box-map .map-image {
-                display: none; } }
-          @media (max-width: 992px) {
-            header .region-box .region-box-wrap .container-fluid .region-box-container .region-box-map {
-              margin-right: -30px;
-              margin-left: 30px; } }
-  header ul {
-    margin: 0 !important; }
-    header ul li:before {
-      display: none; }
-
-footer .copyleft {
-  transform: matrix(-1, 0, 0, 1, 0, 0) !important;
-  display: inline-block; }
-
-footer .footer-nav ul {
-  margin-top: 26px;
-  margin-left: 30px; }
-  footer .footer-nav ul li {
-    margin-bottom: 7px; }
-    footer .footer-nav ul li a {
-      color: #adadad; }
-    footer .footer-nav ul li:last-child {
-      margin-bottom: 0; }
-    footer .footer-nav ul li:before {
-      display: none; }
-
-footer .footer-title {
-  font-size: 1.3rem;
-  text-transform: uppercase;
-  color: #FFF;
-  display: block; }
-
-footer .footer-first {
-  background: #202020; }
-  footer .footer-first .top {
-    border-bottom: 1px solid #343434; }
-    @media (max-width: 576px) {
-      footer .footer-first .top {
-        padding: 23px 0 3px; } }
-  footer .footer-first .bottom .footer-nav ul {
-    margin-top: 0; }
-    footer .footer-first .bottom .footer-nav ul li {
-      margin: 0; }
-  @media (max-width: 991px) {
-    footer .footer-first .bottom {
-      padding: 16px 0 15px; }
-      footer .footer-first .bottom .footer-nav ul {
-        margin: 0; } }
-
-footer .footer-second {
-  background: #000; }
-  @media (max-width: 991px) {
-    footer .footer-second {
-      padding: 33px 0; }
-      footer .footer-second .btn-basic {
-        width: 100%;
-        margin-top: 20px;
-        height: 52px; }
-        footer .footer-second .btn-basic .text {
-          font-weight: 300;
-          padding: 14px 31px; } }
-
-footer .footer-logo img {
-  width: 168px; }
-
-footer .footer-logo p {
-  margin-top: 34px;
-  color: #adadad;
-  max-width: 82%; }
-
-@media (max-width: 991px) {
-  footer .footer-logo {
-    margin-bottom: 29px;
-    order: -2; }
-    footer .footer-logo p {
-      display: none; } }
-
-@media (max-width: 576px) {
-  footer .footer-logo img {
-    width: 106px; } }
-
-footer .footer-nav .footer-title {
-  text-align: center; }
-
-@media (max-width: 991px) {
-  footer .footer-nav .footer-title {
-    text-align: left;
-    position: relative;
-    padding: 12px 0 11px;
-    border-bottom: 1px solid #a7a7a730; }
-    footer .footer-nav .footer-title:after {
-      font-style: normal;
-      font-variant: normal;
-      text-rendering: auto;
-      -webkit-font-smoothing: antialiased;
-      font-family: "Font Awesome 5 Pro";
-      position: absolute;
-      content: "\f078";
-      right: 4px;
-      font-size: 14px;
-      top: 19px; }
-  footer .footer-nav ul {
-    margin: 0;
-    display: none;
-    padding: 11px 0 5px; } }
-
-footer .footer-nav.last .footer-title {
-  border: none; }
-
-footer .footer-cta {
-  display: flex;
-  flex-wrap: wrap;
-  flex-direction: column;
-  align-items: flex-end; }
-  @media (max-width: 991px) {
-    footer .footer-cta {
-      order: -1; } }
-  footer .footer-cta .footer-socials {
-    flex-grow: 1; }
-    footer .footer-cta .footer-socials a {
-      color: #FFF;
-      margin-right: 9px; }
-  footer .footer-cta .link {
-    margin-bottom: 13px;
-    color: #adadad;
-    font-size: 14px; }
-  @media (max-width: 991px) {
-    footer .footer-cta {
-      align-items: flex-start; } }
-  @media (max-width: 576px) {
-    footer .footer-cta .footer-socials {
-      margin-bottom: 18px; }
-    footer .footer-cta .link {
-      margin-bottom: 23px; }
-    footer .footer-cta .btn-icon {
-      width: 100%;
-      margin-bottom: 33px; }
-      footer .footer-cta .btn-icon .text {
-        text-align: center;
-        width: 100%;
-        font-weight: 300; }
-      footer .footer-cta .btn-icon .icon {
-        width: 64px; } }
-
-footer .footer-profile {
-  display: flex;
-  justify-content: space-between;
-  align-items: center; }
-  footer .footer-profile .left {
-    border-radius: 100%;
-    width: 50px;
-    text-align: center; }
-    footer .footer-profile .left img {
-      display: block;
-      max-width: inherit; }
-  footer .footer-profile .right {
-    text-align: left;
-    margin-left: 20px; }
-    footer .footer-profile .right .name {
-      color: #FFF;
-      font-size: 1.1rem;
-      font-weight: 400; }
-    footer .footer-profile .right .email {
-      color: #adadad;
-      display: inline-block;
-      width: 100%; }
-      @media (max-width: 1200px) {
-        footer .footer-profile .right .email i {
-          display: none; } }
-  @media (max-width: 991px) {
-    footer .footer-profile {
-      justify-content: left;
-      margin-bottom: 10px;
-      padding-right: 50px; }
-      footer .footer-profile .left img {
-        max-width: 47px; }
-      footer .footer-profile .right {
-        margin-left: 24px; }
-        footer .footer-profile .right .email i {
-          display: none; }
-      footer .footer-profile:after {
-        font-style: normal;
-        font-variant: normal;
-        text-rendering: auto;
-        -webkit-font-smoothing: antialiased;
-        font-family: "Font Awesome 5 Pro";
-        position: absolute;
-        content: "\f0e0";
-        right: 16px;
-        font-size: 21px;
-        top: 8px;
-        font-weight: 900;
-        color: #929292; } }
-
-.paging .paging-wrapper .page-btn {
-  font-family: 'Roboto Condensed', sans-serif;
-  font-weight: 700;
-  background-color: #F3F3F3;
-  color: #1d1d1d;
-  width: 42px;
-  height: 42px;
-  display: inline-block;
-  vertical-align: top;
-  line-height: 42px;
-  text-decoration: none;
-  margin-left: 1px;
-  margin-right: 1px;
-  -moz-transition: background-color 0.2s, color 0.2s;
-  -o-transition: background-color 0.2s, color 0.2s;
-  -webkit-transition: background-color 0.2s, color 0.2s;
-  transition: background-color 0.2s, color 0.2s; }
-  .paging .paging-wrapper .page-btn.active {
-    background-color: #1d1d1d;
-    color: #F3F3F3; }
-  .paging .paging-wrapper .page-btn:hover {
-    background-color: #1d1d1d;
-    color: #F3F3F3; }
-
-.paging .paging-wrapper .prev-next-page {
-  background-color: #F3F3F3;
-  color: #1d1d1d;
-  display: inline-block;
-  vertical-align: top;
-  -moz-transition: background-color 0.2s, color 0.2s;
-  -o-transition: background-color 0.2s, color 0.2s;
-  -webkit-transition: background-color 0.2s, color 0.2s;
-  transition: background-color 0.2s, color 0.2s; }
-  .paging .paging-wrapper .prev-next-page:hover {
-    background-color: #1d1d1d;
-    color: #F3F3F3; }
-    .paging .paging-wrapper .prev-next-page:hover .arrow.next:before {
-      left: 60%;
-      border-right: 2px solid #F3F3F3;
-      border-bottom: 2px solid #F3F3F3; }
-    .paging .paging-wrapper .prev-next-page:hover .arrow.prev:before {
-      left: 40%;
-      border-top: 2px solid #F3F3F3;
-      border-left: 2px solid #F3F3F3; }
-  .paging .paging-wrapper .prev-next-page p {
-    font-family: 'Roboto Condensed', sans-serif;
-    font-weight: 700;
-    padding: 9px 16px;
-    display: inline-block;
-    vertical-align: middle;
-    margin: 0px; }
-  .paging .paging-wrapper .prev-next-page .arrow {
-    display: inline-block;
-    vertical-align: middle;
-    position: relative;
-    width: 42px;
-    height: 42px; }
-    .paging .paging-wrapper .prev-next-page .arrow.next {
-      border-left: 1px solid rgba(171, 171, 171, 0.1); }
-      .paging .paging-wrapper .prev-next-page .arrow.next:before {
-        content: "";
-        position: absolute;
-        left: 50%;
-        top: 50%;
-        transform: translate(-50%, -50%) rotate(-45deg);
-        width: 7px;
-        height: 7px;
-        position: absolute;
-        border-right: 2px solid #1d1d1d;
-        border-bottom: 2px solid #1d1d1d;
-        -moz-transition: left 0.2s, border-color 0.2s;
-        -o-transition: left 0.2s, border-color 0.2s;
-        -webkit-transition: left 0.2s, border-color 0.2s;
-        transition: left 0.2s, border-color 0.2s; }
-    .paging .paging-wrapper .prev-next-page .arrow.prev {
-      border-right: 1px solid rgba(171, 171, 171, 0.1); }
-      .paging .paging-wrapper .prev-next-page .arrow.prev:before {
-        content: "";
-        position: absolute;
-        left: 50%;
-        top: 50%;
-        transform: translate(-50%, -50%) rotate(-45deg);
-        width: 7px;
-        height: 7px;
-        position: absolute;
-        border-top: 2px solid #1d1d1d;
-        border-left: 2px solid #1d1d1d;
-        -moz-transition: left 0.2s, border-color 0.2s;
-        -o-transition: left 0.2s, border-color 0.2s;
-        -webkit-transition: left 0.2s, border-color 0.2s;
-        transition: left 0.2s, border-color 0.2s; }
-
-.sidebar {
-  box-shadow: 0px 3px 25px 0px rgba(118, 118, 118, 0.19);
-  padding: 27px; }
-  .sidebar .sidebar-profile {
-    display: flex;
-    justify-content: flex-start;
-    align-items: center; }
-    .sidebar .sidebar-profile .img {
-      width: 112px; }
-      .sidebar .sidebar-profile .img img {
-        /*empty*/ }
-    .sidebar .sidebar-profile .info {
-      margin-left: 7px; }
-      .sidebar .sidebar-profile .info .name {
-        display: block;
-        text-transform: uppercase;
-        font-size: 21px;
-        font-weight: 600; }
-      .sidebar .sidebar-profile .info .position {
-        display: block;
-        text-transform: uppercase;
-        font-weight: 400;
-        margin-bottom: 10px; }
-      .sidebar .sidebar-profile .info .contact {
-        display: block;
-        font-size: 15px;
-        color: #4c4c4c;
-        font-family: Roboto; }
-        .sidebar .sidebar-profile .info .contact i {
-          margin-right: 6px; }
-    .sidebar .sidebar-profile.independently .img {
-      display: none; }
-    .sidebar .sidebar-profile.independently .info {
-      margin: 0; }
-      .sidebar .sidebar-profile.independently .info .name {
-        text-transform: none;
-        font-size: 18px; }
-      .sidebar .sidebar-profile.independently .info .position {
-        text-transform: none; }
-  .sidebar hr {
-    margin: 1.5rem 0;
-    border-top: 1px solid #dadada; }
-  .sidebar .sidebar-title {
-    font-family: "Bebas Neue", cursive;
-    text-transform: uppercase;
-    font-size: 30px; }
-  .sidebar .sidebar-map {
-    height: 180px;
-    margin: 5px 0;
-    display: flex;
-    align-items: center;
-    justify-content: center;
-    background-size: cover;
-    background-repeat: no-repeat;
-    background-position: center; }
-  .sidebar .sidebar-list {
-    margin: 5px 0; }
-    .sidebar .sidebar-list .list-title {
-      font-weight: bold;
-      margin-bottom: 10px;
-      display: block;
-      font-size: 17px; }
-    .sidebar .sidebar-list ul {
-      margin: 0; }
-      .sidebar .sidebar-list ul li {
-        display: block;
-        width: 100%;
-        position: relative;
-        padding: 0 24px; }
-        .sidebar .sidebar-list ul li a {
-          color: #4c4c4c;
-          font-family: Roboto; }
-        .sidebar .sidebar-list ul li:before {
-          font-style: normal;
-          font-variant: normal;
-          text-rendering: auto;
-          -webkit-font-smoothing: antialiased;
-          font-family: "Font Awesome 5 Pro";
-          content: "\f45c";
-          position: absolute;
-          font-size: 6px;
-          top: 8px;
-          margin: auto;
-          height: 12px;
-          color: #000;
-          left: 4px;
-          font-weight: 600; }
-        .sidebar .sidebar-list ul li:after {
-          font-style: normal;
-          font-variant: normal;
-          text-rendering: auto;
-          -webkit-font-smoothing: antialiased;
-          font-family: "Font Awesome 5 Pro";
-          content: "\f054";
-          position: absolute;
-          right: -4px;
-          font-size: 10px;
-          top: 0;
-          margin: auto;
-          height: 16px;
-          bottom: 0;
-          color: #757575; }
-        .sidebar .sidebar-list ul li.selected a {
-          font-weight: bold;
-          color: #000; }
-        .sidebar .sidebar-list ul li.selected:after {
-          color: #29bc51; }
-    .sidebar .sidebar-list.without-links ul li:after {
-      display: none; }
-  .sidebar .sidebar-basic {
-    /*empty*/ }
-    .sidebar .sidebar-basic .title {
-      font-weight: bold;
-      margin-bottom: 10px;
-      display: block;
-      font-size: 17px; }
-    .sidebar .sidebar-basic p {
-      color: #4c4c4c;
-      font-family: Roboto;
-      margin-bottom: 10px; }
-  .sidebar .image {
-    overflow: hidden;
-    border: 10px solid #FFF;
-    margin: auto;
-    border-radius: 100%;
-    width: 210px;
-    height: 210px;
-    margin-top: -151px; }
-    .sidebar .image img {
-      display: block;
-      max-width: none;
-      height: 100%;
-      width: auto;
-      transform: translateX(-50%);
-      margin-left: 50%; }
-    @media (max-width: 992px) {
-      .sidebar .image {
-        width: 175px;
-        height: 175px;
-        margin-top: -76px;
-        border: 6px solid #FFF; } }
-  .sidebar .socials {
-    margin-top: 20px;
-    display: flex; }
-    .sidebar .socials a {
-      color: #000;
-      margin-right: 12px; }
-      .sidebar .socials a i {
-        font-size: 21px; }
-      .sidebar .socials a#left {
-        font-size: 14px;
-        font-family: Roboto;
-        font-weight: 300; }
-        .sidebar .socials a#left i {
-          display: inline-block;
-          vertical-align: sub;
-          margin-left: 6px; }
-      .sidebar .socials a:nth-child(3) {
-        flex-grow: 1; }
-    .sidebar .socials.only-mobile {
-      display: none; }
-  .sidebar .jurisdiction {
-    font-weight: 600; }
-    .sidebar .jurisdiction img {
-      margin-top: -4px; }
-    @media (max-width: 992px) {
-      .sidebar .jurisdiction {
-        font-size: 14px; } }
-  .sidebar .sidebar-title-small {
-    font-weight: 600; }
-    @media (max-width: 992px) {
-      .sidebar .sidebar-title-small {
-        font-size: 14px; } }
-    @media (max-width: 350px) {
-      .sidebar .sidebar-title-small {
-        width: 100%; } }
-  @media (max-width: 992px) {
-    .sidebar .sidebar-name {
-      font-size: 14px; } }
-  .sidebar .sidebar-text {
-    margin-bottom: 17px;
-    color: #4c4c4c; }
-    .sidebar .sidebar-text a {
-      color: #4c4c4c;
-      font-size: 14px; }
-      .sidebar .sidebar-text a i {
-        font-size: 14px;
-        margin-right: 4px; }
-    @media (max-width: 992px) {
-      .sidebar .sidebar-text {
-        font-size: 14px; }
-        .sidebar .sidebar-text a {
-          font-size: 14px; } }
-    @media (max-width: 350px) {
-      .sidebar .sidebar-text {
-        width: 100%; } }
-
-.map-redirect .map-wrapper {
-  position: relative;
-  background-image: url("../img/map-placeholder.4c26b0bdc22b.jpg");
-  text-align: center;
-  padding: 130px 0px;
-  -webkit-background-size: cover;
-  -moz-background-size: cover;
-  -o-background-size: cover;
-  background-size: cover; }
-  .map-redirect .map-wrapper h2 {
-    font-family: "Bebas Neue", cursive;
-    font-size: 14px;
-    color: #ffffff;
-    font-size: 2.5rem; }
-
-@media screen and (max-width: 1199px) {
-  .map-redirect .map-wrapper {
-    padding: 100px 0px; }
-    .map-redirect .map-wrapper h2 {
-      font-size: 2.2rem; } }
-
-@media screen and (max-width: 991px) {
-  .map-redirect .map-wrapper {
-    padding: 80px 0px; }
-    .map-redirect .map-wrapper h2 {
-      font-size: 1.8rem; } }
-
-@media screen and (max-width: 430px) {
-  .map-redirect .map-wrapper h2 {
-    font-size: 1.4rem; } }
-
-.carousel-thumbnails .carousel-indicators {
-  position: static;
-  left: initial;
-  width: initial;
-  margin-right: initial;
-  margin-left: initial;
-  overflow-x: auto;
-  white-space: nowrap;
-  display: flex;
-  justify-content: flex-start;
-  margin: 0; }
-  .carousel-thumbnails .carousel-indicators.ci-modal {
-    display: block;
-    flex-wrap: nowrap;
-    /* width */
-    /* Track */
-    /* Handle */
-    /* Handle on hover */ }
-    .carousel-thumbnails .carousel-indicators.ci-modal::-webkit-scrollbar {
-      height: 5px; }
-    .carousel-thumbnails .carousel-indicators.ci-modal::-webkit-scrollbar-track {
-      background: rgba(255, 255, 255, 0.3); }
-    .carousel-thumbnails .carousel-indicators.ci-modal::-webkit-scrollbar-thumb {
-      background: rgba(255, 255, 255, 0.5); }
-    .carousel-thumbnails .carousel-indicators.ci-modal::-webkit-scrollbar-thumb:hover {
-      background: rgba(255, 255, 255, 0.8); }
-  .carousel-thumbnails .carousel-indicators li {
-    margin-right: 0px;
-    position: relative;
-    border-top: 16px solid #fff0;
-    background-color: #fff0;
-    margin: 0 5px;
-    flex-grow: 1; }
-    .carousel-thumbnails .carousel-indicators li.ci-li-modal {
-      flex: auto;
-      width: 158px;
-      display: inline-block; }
-      .carousel-thumbnails .carousel-indicators li.ci-li-modal .thumb-box {
-        height: 130px;
-        position: relative;
-        overflow: hidden;
-        background-size: cover;
-        background-position: center; }
-        @media screen and (max-width: 767px) {
-          .carousel-thumbnails .carousel-indicators li.ci-li-modal .thumb-box {
-            height: 92px; } }
-        @media screen and (max-width: 475px) {
-          .carousel-thumbnails .carousel-indicators li.ci-li-modal .thumb-box {
-            height: 56px; } }
-    .carousel-thumbnails .carousel-indicators li.show-all-thumb {
-      opacity: 1; }
-    .carousel-thumbnails .carousel-indicators li .thumb-box {
-      height: 130px;
-      position: relative;
-      overflow: hidden; }
-      .carousel-thumbnails .carousel-indicators li .thumb-box img {
-        position: absolute;
-        width: auto;
-        max-width: initial;
-        height: 100%;
-        left: 50%;
-        transform: translateX(-50%); }
-      .carousel-thumbnails .carousel-indicators li .thumb-box .show-all {
-        position: absolute;
-        width: 100%;
-        height: 100%;
-        z-index: 3;
-        background: rgba(0, 0, 0, 0.7); }
-        .carousel-thumbnails .carousel-indicators li .thumb-box .show-all p {
-          position: relative;
-          top: 50%;
-          transform: translateY(-50%);
-          color: #fff;
-          line-height: 1.5rem;
-          text-align: center; }
-          .carousel-thumbnails .carousel-indicators li .thumb-box .show-all p i {
-            font-size: .8rem;
-            vertical-align: middle; }
-
-.carousel-thumbnails .carousel-indicators > li {
-  height: initial;
-  text-indent: initial;
-  overflow: hidden; }
-  .carousel-thumbnails .carousel-indicators > li:first-child {
-    margin-left: 0; }
-  .carousel-thumbnails .carousel-indicators > li:last-child {
-    margin-right: 0; }
-
-@media screen and (max-width: 1199px) {
-  .carousel-thumbnails .carousel-indicators li .thumb-box {
-    height: 110px; } }
-
-@media screen and (max-width: 991px) {
-  .carousel-thumbnails .carousel-indicators li .thumb-box {
-    height: 116px; }
-    .carousel-thumbnails .carousel-indicators li .thumb-box .show-all p {
-      font-size: 0.8rem;
-      line-height: 1.2rem; } }
-
-@media screen and (max-width: 767px) {
-  .carousel-thumbnails .carousel-indicators li .thumb-box {
-    height: 76px; } }
-
-@media screen and (max-width: 475px) {
-  .carousel-thumbnails .carousel-indicators li .thumb-box {
-    height: 44px; } }
-
-.carousel-item .carousel-caption {
-  right: auto;
-  bottom: 20px;
-  left: 3%;
-  padding-top: 0;
-  padding-bottom: 0; }
-  .carousel-item .carousel-caption p {
-    font-family: 'Roboto', sans-serif;
-    font-weight: 300;
-    color: #ffffff; }
-  @media (max-width: 992px) {
-    .carousel-item .carousel-caption {
-      display: none; } }
-
-.dropdown {
-  position: relative;
-  font-size: initial;
-  line-height: initial; }
-  .dropdown .title {
-    width: 100%;
-    padding: 15px 59px 15px 30px;
-    color: #FFF;
-    background: #000;
-    text-transform: uppercase;
-    position: relative;
-    cursor: pointer; }
-    .dropdown .title:after {
-      font-style: normal;
-      font-variant: normal;
-      text-rendering: auto;
-      -webkit-font-smoothing: antialiased;
-      font-family: "Font Awesome 5 Pro";
-      content: "\f078";
-      position: absolute;
-      right: 23px;
-      font-size: 15px;
-      top: 0;
-      margin: auto;
-      height: 22px;
-      bottom: 0; }
-  .dropdown .links-box {
-    background: #FFF;
-    position: absolute;
-    left: 0;
-    right: 0;
-    box-shadow: 0px 3px 25px 0px rgba(118, 118, 118, 0.19);
-    padding: 15px 30px;
-    display: none; }
-    .dropdown .links-box ul {
-      /*empty*/ }
-      .dropdown .links-box ul li {
-        margin: 10px 0; }
-        .dropdown .links-box ul li a {
-          color: #adadad;
-          font-size: 14px;
-          font-family: Roboto; }
-        .dropdown .links-box ul li .selected {
-          color: #000;
-          font-weight: bold; }
-
-.slider {
-  width: 100%;
-  position: relative; }
-  .slider .slider-container .slide-item .container-fluid {
-    display: flex;
-    justify-content: space-around;
-    padding: 30px 0;
-    align-items: center; }
-    .slider .slider-container .slide-item .container-fluid .left .slide-title {
-      font-family: "Bebas Neue", cursive;
-      display: block;
-      width: 100%;
-      margin-bottom: 49px; }
-      @media (max-width: 1200px) {
-        .slider .slider-container .slide-item .container-fluid .left .slide-title {
-          font-size: 5rem;
-          line-height: 4.5rem; } }
-      @media (max-width: 768px) {
-        .slider .slider-container .slide-item .container-fluid .left .slide-title {
-          font-size: 3.1rem;
-          margin-bottom: 20px;
-          line-height: 3rem; } }
-    .slider .slider-container .slide-item .container-fluid .right {
-      max-width: 50%; }
-      .slider .slider-container .slide-item .container-fluid .right img {
-        max-width: 100%;
-        transform: scale(1.2); }
-      .slider .slider-container .slide-item .container-fluid .right .btn-icon {
-        display: none; }
-    @media (max-width: 768px) {
-      .slider .slider-container .slide-item .container-fluid {
-        flex-wrap: wrap;
-        justify-content: center;
-        padding: 30px 15px; }
-        .slider .slider-container .slide-item .container-fluid .right {
-          width: 100%;
-          max-width: 100%;
-          text-align: center; }
-          .slider .slider-container .slide-item .container-fluid .right .btn-icon {
-            display: inline-block; }
-        .slider .slider-container .slide-item .container-fluid .left {
-          width: 100%; }
-          .slider .slider-container .slide-item .container-fluid .left .btn-icon {
-            display: none; } }
-  .slider .slider-navigation {
-    position: absolute;
-    bottom: 55px;
-    z-index: 1;
-    width: 100%;
-    left: 0;
-    right: 0; }
-    .slider .slider-navigation .container-fluid {
-      display: flex;
-      justify-content: flex-end;
-      width: 100%; }
-    @media (max-width: 768px) {
-      .slider .slider-navigation {
-        bottom: 0;
-        position: relative; }
-        .slider .slider-navigation .container-fluid {
-          justify-content: center; } }
-    .slider .slider-navigation .inner {
-      display: flex;
-      justify-content: space-between;
-      width: 100px;
-      align-items: center;
-      margin-right: 90px; }
-      @media (max-width: 768px) {
-        .slider .slider-navigation .inner {
-          margin: auto; } }
-      .slider .slider-navigation .inner .left-arrow {
-        position: relative;
-        width: 20px;
-        height: 20px; }
-        .slider .slider-navigation .inner .left-arrow:before {
-          font-style: normal;
-          font-variant: normal;
-          text-rendering: auto;
-          -webkit-font-smoothing: antialiased;
-          font-family: "Font Awesome 5 Pro";
-          content: "\f053";
-          position: absolute;
-          right: 0;
-          font-size: 15px;
-          top: 0;
-          margin: auto;
-          height: 12px;
-          font-weight: 500; }
-      .slider .slider-navigation .inner .right-arrow {
-        position: relative;
-        width: 20px;
-        height: 20px; }
-        .slider .slider-navigation .inner .right-arrow:before {
-          font-style: normal;
-          font-variant: normal;
-          text-rendering: auto;
-          -webkit-font-smoothing: antialiased;
-          font-family: "Font Awesome 5 Pro";
-          content: "\f054";
-          position: absolute;
-          right: 0;
-          font-size: 15px;
-          top: 0;
-          margin: auto;
-          height: 17px;
-          font-weight: 500;
-          left: 0;
-          right: 0;
-          margin: auto; }
-      .slider .slider-navigation .inner .slider-dots {
-        height: 10px;
-        margin: 0 10px; }
-        .slider .slider-navigation .inner .slider-dots ul {
-          display: flex;
-          justify-content: space-between;
-          height: 10px; }
-          .slider .slider-navigation .inner .slider-dots ul li {
-            margin: 0 4px;
-            flex-grow: 1; }
-            .slider .slider-navigation .inner .slider-dots ul li button {
-              border: none;
-              background: #adadad;
-              height: 4px;
-              border-radius: 6px;
-              font-size: 0;
-              min-width: 24px;
-              -webkit-appearance: none !important;
-              top: 0;
-              width: 100%;
-              line-height: 25px;
-              transition: 300ms; }
-              .slider .slider-navigation .inner .slider-dots ul li button:focus {
-                outline: none; }
-            .slider .slider-navigation .inner .slider-dots ul li.slick-active button {
-              background: #000; }
-  .slider ul {
-    margin: 0; }
-    .slider ul li:before {
-      display: none; }
-
-.slick-slide {
-  outline: none !important; }
-
-.news .news-card {
-  box-shadow: 0px 3px 35px 0px rgba(118, 118, 118, 0);
-  display: block;
-  -moz-transition: box-shadow 0.5s, background-color 0.5s, border-bottom 0.5s;
-  -o-transition: box-shadow 0.5s, background-color 0.5s, border-bottom 0.5s;
-  -webkit-transition: box-shadow 0.5s, background-color 0.5s, border-bottom 0.5s;
-  transition: box-shadow 0.5s, background-color 0.5s, border-bottom 0.5s;
-  height: 490px; }
-  .news .news-card:hover {
-    background-color: #fff;
-    box-shadow: 0px 3px 35px 0px rgba(118, 118, 118, 0.39);
-    text-decoration: none; }
-    .news .news-card:hover p, .news .news-card:hover a {
-      text-decoration: none; }
-  .news .news-card .cover {
-    position: relative; }
-    .news .news-card .cover img {
-      display: block;
-      width: 100%; }
-    .news .news-card .cover .foreground {
-      position: absolute;
-      left: 0px;
-      bottom: 0px;
-      width: 100%;
-      z-index: 2; }
-      .news .news-card .cover .foreground .cover-footer {
-        color: rgba(255, 255, 255, 0.8);
-        font-family: 'Roboto', sans-serif;
-        font-weight: 300;
-        position: absolute;
-        bottom: 0px;
-        left: 0px;
-        width: 100%; }
-        .news .news-card .cover .foreground .cover-footer .social-links {
-          position: absolute;
-          bottom: 120%;
-          left: 12px;
-          opacity: 0;
-          transition: 200ms; }
-          .news .news-card .cover .foreground .cover-footer .social-links a {
-            display: inline-block;
-            vertical-align: middle;
-            text-align: center;
-            color: #ffffff;
-            width: 26px;
-            height: 23px;
-            line-height: 23px;
-            border-radius: 3px;
-            font-size: 12px; }
-            .news .news-card .cover .foreground .cover-footer .social-links a.fb {
-              background: #485FA8; }
-            .news .news-card .cover .foreground .cover-footer .social-links a.mail {
-              background: #0A141F; }
-            .news .news-card .cover .foreground .cover-footer .social-links a.twitter {
-              background: #00C9FF; }
-            .news .news-card .cover .foreground .cover-footer .social-links a.gmail {
-              background: #EC230E; }
-            .news .news-card .cover .foreground .cover-footer .social-links a.in {
-              background: #0066A9; }
-          @media (max-width: 576px) {
-            .news .news-card .cover .foreground .cover-footer .social-links {
-              display: none; } }
-        .news .news-card .cover .foreground .cover-footer .item {
-          padding: 10px 12px;
-          margin: 0;
-          display: inline-block;
-          font-size: 0.9rem; }
-          .news .news-card .cover .foreground .cover-footer .item.date {
-            position: relative; }
-            .news .news-card .cover .foreground .cover-footer .item.date:after {
-              content: "";
-              right: 0;
-              position: absolute;
-              height: 45%;
-              width: 1px;
-              background: #FFF;
-              top: 0;
-              bottom: 0;
-              margin: auto; }
-  .news .news-card .content {
-    display: flex;
-    /* flex-wrap: wrap; */
-    height: calc(100% - 190px);
-    /* align-items: flex-start; */
-    flex-direction: column;
-    justify-content: center; }
-    .news .news-card .content .text-part {
-      flex-grow: 1; }
-      .news .news-card .content .text-part.extended {
-        width: 100%; }
-      .news .news-card .content .text-part a {
-        text-decoration-color: #000000;
-        text-decoration: none; }
-    .news .news-card .content h4 {
-      font-size: 1.5rem;
-      font-family: 'Roboto Condensed', sans-serif;
-      font-weight: 700;
-      color: #000000;
-      line-height: 1.2em;
-      text-transform: none; }
-    .news .news-card .content p {
-      color: #4c4c4c;
-      margin: 0;
-      overflow: hidden; }
-    .news .news-card .content .category {
-      padding-top: 6px;
-      padding-bottom: 6px;
-      height: auto;
-      margin-bottom: 11px; }
-      .news .news-card .content .category .label {
-        display: inline-block;
-        font-family: 'Roboto Condensed', sans-serif;
-        color: #000000;
-        padding: 6px 14px;
-        background: #F0F0F0;
-        margin-right: 2px; }
-    .news .news-card .content hr {
-      border: none;
-      outline: none;
-      width: 100%;
-      height: 1px;
-      background: #000;
-      margin-top: 28px;
-      margin-bottom: 0px; }
-  .news .news-card.dark {
-    background-color: #000000; }
-    .news .news-card.dark .cover {
-      background-color: #000000; }
-    .news .news-card.dark .content h4, .news .news-card.dark .content p, .news .news-card.dark .content span {
-      color: #ffffff; }
-    .news .news-card.dark .content .category .label {
-      color: #ffffff;
-      background: #262626; }
-    .news .news-card.dark .content .text-part a {
-      text-decoration-color: #ffffff; }
-  .news .news-card:hover {
-    -webkit-box-shadow: 0px 3px 35px 0px rgba(118, 118, 118, 0.84);
-    -moz-box-shadow: 0px 3px 35px 0px rgba(118, 118, 118, 0.84);
-    box-shadow: 0px 3px 35px 0px rgba(118, 118, 118, 0.84); }
-    .news .news-card:hover .cover .foreground .cover-footer .social-links {
-      opacity: 1; }
-
-@media screen and (max-width: 767px) {
-  .news .news-card {
-    min-height: auto;
-    height: auto; }
-    .news .news-card .content .text-part {
-      min-height: auto; } }
-
-.news.program-section .news-card {
-  height: auto;
-  padding: 24px 12px 16px !important;
-  display: block; }
-  .news.program-section .news-card .cover {
-    width: 50%;
-    margin: auto;
-    text-align: center; }
-    .news.program-section .news-card .cover img {
-      display: block;
-      width: 100%;
-      max-width: 120px;
-      margin: auto;
-      margin-bottom: 9px; }
-  .news.program-section .news-card .content {
-    text-align: center; }
-  .news.program-section .news-card:hover .btn-basic {
-    background: #000;
-    color: #FFF; }
-    .news.program-section .news-card:hover .btn-basic .text {
-      color: #FFF; }
-
-.plan .container .focus-points-wrapper {
-  margin-top: 52px; }
-  .plan .container .focus-points-wrapper .focus-point {
-    position: relative;
-    padding-top: 28px;
-    padding-bottom: 20px; }
-    .plan .container .focus-points-wrapper .focus-point:after {
-      content: "";
-      position: absolute;
-      right: 0px;
-      top: 50%;
-      transform: translateY(-50%);
-      width: 1px;
-      height: 67%;
-      background-color: rgba(138, 138, 138, 0.15); }
-    .plan .container .focus-points-wrapper .focus-point.no-after:after {
-      display: none; }
-    .plan .container .focus-points-wrapper .focus-point:hover .point-card {
-      opacity: 1; }
-    .plan .container .focus-points-wrapper .focus-point:nth-child(-n+4) {
-      border-bottom: 1px solid rgba(138, 138, 138, 0.15); }
-    .plan .container .focus-points-wrapper .focus-point .circle-progress {
-      display: block;
-      margin-left: auto;
-      margin-right: auto;
-      width: 80%;
-      position: relative; }
-      .plan .container .focus-points-wrapper .focus-point .circle-progress .point-icon {
-        position: absolute;
-        left: 50%;
-        top: 50%;
-        transform: translate(-50%, -50%); }
-      .plan .container .focus-points-wrapper .focus-point .circle-progress canvas {
-        width: 100% !important;
-        height: 100% !important; }
-    .plan .container .focus-points-wrapper .focus-point .point-title-wrap .point-title {
-      font-size: 1.3rem;
-      font-family: 'Roboto Condensed', sans-serif;
-      font-weight: 700;
-      color: #000;
-      text-align: center;
-      margin-top: 30px;
-      margin-bottom: 0px;
-      letter-spacing: -0.02em;
-      text-transform: none; }
-    .plan .container .focus-points-wrapper .focus-point .point-title-wrap .more {
-      display: none; }
-    .plan .container .focus-points-wrapper .focus-point .point-card {
-      position: absolute;
-      top: 0px;
-      left: 0px;
-      width: 100%;
-      background: #fff;
-      height: 100%;
-      z-index: 2;
-      -webkit-box-shadow: 3px 3px 35px 0px rgba(48, 63, 78, 0.16);
-      -moz-box-shadow: 3px 3px 35px 0px rgba(48, 63, 78, 0.16);
-      box-shadow: 3px 3px 35px 0px rgba(48, 63, 78, 0.16);
-      -moz-transition: opacity 0.5s;
-      -o-transition: opacity 0.5s;
-      -webkit-transition: opacity 0.5s;
-      transition: opacity 0.5s;
-      opacity: 0; }
-      .plan .container .focus-points-wrapper .focus-point .point-card .card-row {
-        width: 100%;
-        display: -ms-flexbox;
-        display: flex;
-        -ms-flex-wrap: wrap;
-        flex-wrap: nowrap;
-        padding: 8px 15px 3px; }
-        .plan .container .focus-points-wrapper .focus-point .point-card .card-row.card-head {
-          padding: 24px 15px;
-          border-bottom: 1px solid #f0f0f0; }
-          @media (max-width: 768px) {
-            .plan .container .focus-points-wrapper .focus-point .point-card .card-row.card-head {
-              padding: 12px 15px; } }
-          .plan .container .focus-points-wrapper .focus-point .point-card .card-row.card-head .ok-mark {
-            width: 24px;
-            height: 24px; }
-          .plan .container .focus-points-wrapper .focus-point .point-card .card-row.card-head .card-title {
-            margin: 0 0 0 4px; }
-          .plan .container .focus-points-wrapper .focus-point .point-card .card-row.card-head .ok-mark, .plan .container .focus-points-wrapper .focus-point .point-card .card-row.card-head .card-title {
-            display: inline-block;
-            vertical-align: middle; }
-          .plan .container .focus-points-wrapper .focus-point .point-card .card-row.card-head .col-second h5 {
-            margin-top: 4px; }
-        .plan .container .focus-points-wrapper .focus-point .point-card .card-row .card-title {
-          font-family: 'Bebas Neue', cursive;
-          font-size: 1.3rem;
-          font-weight: 700;
-          margin: 0; }
-        .plan .container .focus-points-wrapper .focus-point .point-card .card-row .show-all {
-          font-family: 'Roboto Condensed', sans-serif;
-          font-size: 1.2rem;
-          position: relative;
-          display: block;
-          width: 100%;
-          color: #000000;
-          font-weight: 500;
-          padding: 6px 0; }
-          .plan .container .focus-points-wrapper .focus-point .point-card .card-row .show-all:after {
-            content: "";
-            width: 7px;
-            height: 7px;
-            position: absolute;
-            border-right: 2px solid #000000;
-            border-bottom: 2px solid #000000;
-            transform: rotate(-45deg) translateY(-50%);
-            right: 0px;
-            top: 50%; }
-        .plan .container .focus-points-wrapper .focus-point .point-card .card-row .col-first {
-          flex: 1;
-          width: calc(100% - 60px);
-          position: relative;
-          display: flex;
-          align-items: center; }
-          .plan .container .focus-points-wrapper .focus-point .point-card .card-row .col-first p {
-            width: 100%; }
-        .plan .container .focus-points-wrapper .focus-point .point-card .card-row .col-second {
-          flex: 0 0 60px;
-          text-align: center;
-          position: relative; }
-          .plan .container .focus-points-wrapper .focus-point .point-card .card-row .col-second .percent {
-            display: none; }
-          .plan .container .focus-points-wrapper .focus-point .point-card .card-row .col-second .number {
-            font-family: "Bebas Neue", cursive;
-            position: absolute;
-            left: 0;
-            right: 0;
-            top: 13px;
-            margin: auto;
-            height: 20px;
-            line-height: 18px; }
-        .plan .container .focus-points-wrapper .focus-point .point-card .card-row .col-100 {
-          flex: 0 0 100%; }
-      .plan .container .focus-points-wrapper .focus-point .point-card .point-list {
-        font-family: 'Roboto', sans-serif;
-        font-weight: normal;
-        font-size: 14px; }
-        .plan .container .focus-points-wrapper .focus-point .point-card .point-list .card-row:nth-child(even) {
-          background: #FAFAFA; }
-        .plan .container .focus-points-wrapper .focus-point .point-card .point-list p {
-          margin: 0px; }
-    @media (max-width: 576px) {
-      .plan .container .focus-points-wrapper .focus-point {
-        display: flex;
-        align-items: center;
-        background: #f3f3f3;
-        border-bottom: none !important;
-        flex-wrap: wrap;
-        cursor: pointer; }
-        .plan .container .focus-points-wrapper .focus-point .circle-progress {
-          width: 110px;
-          margin: 0; }
-          .plan .container .focus-points-wrapper .focus-point .circle-progress .point-icon {
-            width: 49%; }
-        .plan .container .focus-points-wrapper .focus-point .point-title-wrap {
-          margin: 0;
-          text-align: left;
-          margin-left: 30px;
-          width: calc(100% - 148px); }
-          .plan .container .focus-points-wrapper .focus-point .point-title-wrap .point-title {
-            font-size: 19px;
-            text-transform: none;
-            margin: 0;
-            text-align: left;
-            width: 100%; }
-          .plan .container .focus-points-wrapper .focus-point .point-title-wrap .more {
-            display: block;
-            margin-top: 13px;
-            font-size: 0.76rem;
-            font-weight: 400;
-            color: #717171; }
-            .plan .container .focus-points-wrapper .focus-point .point-title-wrap .more i {
-              margin-left: 7px;
-              opacity: 0.7;
-              font-size: 0.7rem; }
-        .plan .container .focus-points-wrapper .focus-point .point-card {
-          position: relative;
-          margin-left: -15px;
-          margin-right: -15px;
-          width: calc(100% + 30px);
-          margin-top: 22px;
-          height: auto;
-          margin-bottom: -20px;
-          opacity: 1;
-          display: none; }
-          .plan .container .focus-points-wrapper .focus-point .point-card .card-row .show-all {
-            font-size: 0.7rem;
-            font-weight: 600;
-            width: 75px;
-            margin: auto; }
-            .plan .container .focus-points-wrapper .focus-point .point-card .card-row .show-all:after {
-              border-right: 1px solid #000;
-              border-bottom: 1px solid #000;
-              transform: rotate(45deg) translateY(-50%);
-              top: 43%; }
-          .plan .container .focus-points-wrapper .focus-point .point-card.active {
-            display: block; }
-        .plan .container .focus-points-wrapper .focus-point:after {
-          display: none; }
-        .plan .container .focus-points-wrapper .focus-point.active {
-          background: #fff;
-          box-shadow: 0 0 15px #dcdcdc; }
-          .plan .container .focus-points-wrapper .focus-point.active .point-card {
-            box-shadow: none; }
-            .plan .container .focus-points-wrapper .focus-point.active .point-card .card-row.card-head {
-              padding: 4px 10px;
-              border-bottom: none;
-              background: #fafafa; }
-              .plan .container .focus-points-wrapper .focus-point.active .point-card .card-row.card-head .ok-mark {
-                display: none; }
-              .plan .container .focus-points-wrapper .focus-point.active .point-card .card-row.card-head .card-title {
-                font-size: 14px;
-                font-family: 'Roboto Condensed', sans-serif;
-                text-transform: none; }
-            .plan .container .focus-points-wrapper .focus-point.active .point-card .card-row {
-              min-height: 32px;
-              padding: 8px 15px 6px; }
-              .plan .container .focus-points-wrapper .focus-point.active .point-card .card-row .col-first p {
-                font-size: 0.72rem; }
-              .plan .container .focus-points-wrapper .focus-point.active .point-card .card-row .col-second {
-                align-items: center;
-                justify-content: center;
-                display: flex; }
-                .plan .container .focus-points-wrapper .focus-point.active .point-card .card-row .col-second .percent {
-                  font-size: 0.72rem;
-                  display: block; }
-                .plan .container .focus-points-wrapper .focus-point.active .point-card .card-row .col-second img {
-                  display: none; } }
-
-.countdown .elections-countdown {
-  display: block;
-  width: 100%;
-  background: #000000;
-  padding: 70px 64px;
-  display: flex;
-  align-items: center;
-  justify-content: space-between;
-  flex-wrap: wrap; }
-  .countdown .elections-countdown h2 {
-    color: #ffffff;
-    margin: 0px;
-    display: inline-block;
-    margin: 25px 0; }
-    @media (max-width: 576px) {
-      .countdown .elections-countdown h2 {
-        font-size: 2.6rem;
-        width: 177px;
-        line-height: 3.1rem; } }
-  .countdown .elections-countdown .flip-clock-wrapper {
-    display: inline-block;
-    width: auto;
-    float: right; }
-    .countdown .elections-countdown .flip-clock-wrapper ul {
-      width: 114px;
-      height: 201px;
-      border-radius: 0px;
-      background: #000000; }
-      .countdown .elections-countdown .flip-clock-wrapper ul:before {
-        content: "";
-        position: absolute;
-        width: 90%;
-        height: 106%;
-        border: 1px solid #575757;
-        left: 50%;
-        top: 50%;
-        transform: translate(-50%, -50%); }
-      .countdown .elections-countdown .flip-clock-wrapper ul li {
-        line-height: 218px; }
-        .countdown .elections-countdown .flip-clock-wrapper ul li a {
-          -webkit-perspective: 800px;
-          -moz-perspective: 800px;
-          perspective: 800px; }
-          .countdown .elections-countdown .flip-clock-wrapper ul li a div {
-            font-size: 148px;
-            border-radius: 0px; }
-            .countdown .elections-countdown .flip-clock-wrapper ul li a div.up {
-              border: 1px solid #575757; }
-              .countdown .elections-countdown .flip-clock-wrapper ul li a div.up .inn {
-                background-image: linear-gradient(to bottom, #1B1B1B 0%, #000000 100%);
-                background-image: -o-linear-gradient(bottom, #1B1B1B 0%, #000000 100%);
-                background-image: -moz-linear-gradient(bottom, #1B1B1B 0%, #000000 100%);
-                background-image: -webkit-linear-gradient(bottom, #1B1B1B 0%, #000000 100%);
-                background-image: -ms-linear-gradient(bottom, #1B1B1B 0%, #000000 100%);
-                background-size: 100% 50%; }
-              .countdown .elections-countdown .flip-clock-wrapper ul li a div.up:after {
-                top: 99px;
-                background-color: #575757; }
-              .countdown .elections-countdown .flip-clock-wrapper ul li a div.up:before {
-                content: "";
-                position: absolute;
-                background-image: url("../img/clips.b631d3c73c6e.svg");
-                background-size: 90%;
-                background-repeat: no-repeat;
-                background-position: center 87px;
-                width: 100%;
-                height: 100%;
-                left: 0px;
-                top: 0px;
-                z-index: 10; }
-            .countdown .elections-countdown .flip-clock-wrapper ul li a div.down {
-              border: 1px solid #575757; }
-              .countdown .elections-countdown .flip-clock-wrapper ul li a div.down:before {
-                content: "";
-                position: absolute;
-                background-image: url("../img/clips.b631d3c73c6e.svg");
-                background-size: 90%;
-                background-repeat: no-repeat;
-                background-position: center -11px;
-                width: 100%;
-                height: 100%;
-                left: 0px;
-                top: 0px;
-                z-index: 10; }
-              .countdown .elections-countdown .flip-clock-wrapper ul li a div.down .inn {
-                background: #060606; }
-            .countdown .elections-countdown .flip-clock-wrapper ul li a div div.inn {
-              font-family: 'Bebas Neue', cursive;
-              font-size: 148px;
-              color: #ffffff;
-              background-color: #000000;
-              border-radius: 0px; }
-    .countdown .elections-countdown .flip-clock-wrapper.hours-remaining .flip:nth-child(8) {
-      display: none; }
-    .countdown .elections-countdown .flip-clock-wrapper.hours-remaining .flip:nth-child(9) {
-      display: none; }
-    .countdown .elections-countdown .flip-clock-wrapper.days-remaining .min {
-      display: none !important; }
-    .countdown .elections-countdown .flip-clock-wrapper.days-remaining .flip:nth-child(8) {
-      display: none; }
-    .countdown .elections-countdown .flip-clock-wrapper.days-remaining .flip:nth-child(9) {
-      display: none; }
-    .countdown .elections-countdown .flip-clock-wrapper.days-remaining .flip:nth-child(11) {
-      display: none; }
-    .countdown .elections-countdown .flip-clock-wrapper.days-remaining .flip:nth-child(12) {
-      display: none; }
-  .countdown .elections-countdown .flip-clock-divider {
-    z-index: 20; }
-    .countdown .elections-countdown .flip-clock-divider .flip-clock-dot {
-      background: rgba(0, 0, 0, 0); }
-    .countdown .elections-countdown .flip-clock-divider .flip-clock-label {
-      font-family: 'Bebas Neue', cursive;
-      font-size: 32px;
-      color: #ffffff;
-      right: -143px;
-      bottom: -102px;
-      top: auto; }
-    .countdown .elections-countdown .flip-clock-divider.seconds {
-      display: none; }
-
-@media screen and (max-width: 1199px) {
-  .countdown .elections-countdown {
-    padding: 52px 50px; }
-    .countdown .elections-countdown h1 {
-      font-size: 82px; }
-    .countdown .elections-countdown .flip-clock-wrapper ul {
-      width: 94px;
-      height: 146px; }
-      .countdown .elections-countdown .flip-clock-wrapper ul li {
-        line-height: 152px; }
-        .countdown .elections-countdown .flip-clock-wrapper ul li a div.up:before {
-          background-position: center 63px; }
-        .countdown .elections-countdown .flip-clock-wrapper ul li a div div.inn {
-          font-size: 106px; }
-    .countdown .elections-countdown .flip-clock-divider .flip-clock-label {
-      right: -122px;
-      bottom: -72px; } }
-
-@media screen and (max-width: 991px) {
-  .countdown .elections-countdown {
-    text-align: center;
-    padding: 52px 30px;
-    justify-content: center; }
-    .countdown .elections-countdown h1 {
-      font-size: 62px;
-      text-align: center;
-      display: block;
-      margin-bottom: 30px; }
-    .countdown .elections-countdown .flip-clock-wrapper {
-      float: none; } }
-
-@media screen and (max-width: 767px) {
-  .countdown .elections-countdown {
-    padding: 30px 0; }
-    .countdown .elections-countdown .flip-clock-wrapper ul {
-      width: 60px;
-      height: 106px; }
-      .countdown .elections-countdown .flip-clock-wrapper ul li {
-        line-height: 117px; }
-        .countdown .elections-countdown .flip-clock-wrapper ul li a div.up:before {
-          background-position: center 45px; }
-        .countdown .elections-countdown .flip-clock-wrapper ul li a div.down:before {
-          background-position: center -7px; }
-        .countdown .elections-countdown .flip-clock-wrapper ul li a div div.inn {
-          font-size: 86px; }
-    .countdown .elections-countdown .flip-clock-divider {
-      width: 10px; }
-      .countdown .elections-countdown .flip-clock-divider .flip-clock-label {
-        right: -88px;
-        bottom: -38px; } }
-
-@media screen and (max-width: 450px) {
-  .countdown .elections-countdown {
-    padding: 15px 0 50px; }
-    .countdown .elections-countdown h1 {
-      font-size: 40px;
-      text-align: center;
-      display: block;
-      margin-bottom: 30px; }
-    .countdown .elections-countdown .flip-clock-wrapper ul {
-      width: 50px;
-      height: 80px; }
-      .countdown .elections-countdown .flip-clock-wrapper ul li {
-        line-height: 85px; }
-        .countdown .elections-countdown .flip-clock-wrapper ul li a div.up:before {
-          background-position: center 35px; }
-        .countdown .elections-countdown .flip-clock-wrapper ul li a div div.inn {
-          font-size: 60px; }
-    .countdown .elections-countdown .flip-clock-divider .flip-clock-label {
-      right: -73px;
-      bottom: -29px;
-      font-size: 26px; } }
-
-.countdown.hidden {
-  display: none; }
-
-.candidate-wrapper {
-  border-right: 1px solid rgba(138, 138, 138, 0.15); }
-  .candidate-wrapper:nth-child(4n) {
-    border-right: none; }
-  @media (max-width: 768px) {
-    .candidate-wrapper {
-      border-right: none !important; } }
-  .candidate-wrapper:hover {
-    text-decoration: none !important; }
-    .candidate-wrapper:hover* {
-      text-decoration: none !important; }
-
-.candidate-banner {
-  background: #090A0B;
-  position: relative;
-  display: flex;
-  flex-wrap: wrap;
-  flex-direction: column; }
-  .candidate-banner .image {
-    flex-grow: 1; }
-  .candidate-banner h1 {
-    font-family: 'Bebas Neue', cursive;
-    color: #ffffff;
-    margin: 0px;
-    font-size: 4.5rem;
-    line-height: 4.5rem; }
-  @media (max-width: 576px) {
-    .candidate-banner {
-      display: flex;
-      flex-wrap: wrap;
-      align-items: end;
-      justify-content: space-between;
-      padding: 27px; }
-      .candidate-banner img {
-        max-width: 62px;
-        margin-top: -7px; }
-      .candidate-banner h1 {
-        margin: 0;
-        font-size: 2.2rem; } }
-
-.candidate-card {
-  background-color: rgba(255, 255, 255, 0);
-  box-shadow: 0px 3px 35px 0px rgba(118, 118, 118, 0);
-  min-height: 100%;
-  -moz-transition: box-shadow 0.5s, background-color 0.5s, border-bottom 0.5s;
-  -o-transition: box-shadow 0.5s, background-color 0.5s, border-bottom 0.5s;
-  -webkit-transition: box-shadow 0.5s, background-color 0.5s, border-bottom 0.5s;
-  transition: box-shadow 0.5s, background-color 0.5s, border-bottom 0.5s; }
-  .candidate-card:hover {
-    background-color: #fff;
-    box-shadow: 0px 3px 35px 0px rgba(118, 118, 118, 0.42); }
-  .candidate-card .candidate-first {
-    padding-bottom: 12px; }
-    .candidate-card .candidate-first .profile-img-box {
-      position: relative;
-      display: inline-block;
-      margin-top: -28px; }
-      .candidate-card .candidate-first .profile-img-box .candidate-id {
-        width: 40px;
-        height: 40px;
-        line-height: 40px;
-        border-radius: 100%;
-        font-family: 'Bebas Neue', cursive;
-        font-size: 1.55rem;
-        background: #000000;
-        color: #ffffff;
-        display: inline-block;
-        position: absolute;
-        top: 10px;
-        left: 10px; }
-    .candidate-card .candidate-first .profile-info .name {
-      font-family: 'Roboto Condensed', sans-serif;
-      font-size: 1.5rem;
-      text-transform: uppercase;
-      font-weight: 600;
-      margin-top: 22px;
-      margin-bottom: 0px;
-      color: #000; }
-    .candidate-card .candidate-first .profile-info .mail {
-      color: #4c4c4c;
-      font-family: 'Roboto', sans-serif;
-      margin-top: 0px;
-      margin-bottom: 14px;
-      font-weight: 300; }
-    .candidate-card .candidate-first .profile-info .profession {
-      font-family: 'Roboto Condensed', sans-serif;
-      text-transform: uppercase;
-      font-weight: 400;
-      height: 42px; }
-  .candidate-card .age {
-    background: #F7F7F7;
-    border-top: 1px solid rgba(0, 0, 0, 0.07);
-    border-bottom: 1px solid rgba(0, 0, 0, 0.07); }
-    .candidate-card .age .first {
-      padding: 10px;
-      text-align: center;
-      font-family: 'Roboto', sans-serif;
-      color: #000000;
-      border-right: 1px solid rgba(0, 0, 0, 0.07); }
-    .candidate-card .age .second {
-      font-family: 'Roboto Condensed', sans-serif;
-      font-weight: bold;
-      letter-spacing: -0.05em;
-      padding: 8px;
-      text-align: center; }
-  .candidate-card .candidate-last {
-    padding: 14px 9px; }
-    .candidate-card .candidate-last blockquote {
-      font-family: "Roboto", sans-serif !important;
-      font-weight: 300 !important;
-      font-style: italic !important;
-      color: #4c4c4c !important;
-      width: inherit;
-      border: none;
-      text-align: center;
-      margin: 0;
-      padding: 0; }
-    .candidate-card .candidate-last .social-icons {
-      width: 80%;
-      margin-left: auto;
-      margin-right: auto;
-      padding: 4px 0px; }
-      .candidate-card .candidate-last .social-icons a {
-        color: #000;
-        text-decoration: none; }
-  @media (max-width: 576px) {
-    .candidate-card {
-      border-color: #ececec; }
-      .candidate-card .candidate-first {
-        display: flex;
-        align-items: center;
-        justify-content: space-between;
-        margin-bottom: 9px; }
-        .candidate-card .candidate-first .profile-img-box {
-          margin: 0; }
-          .candidate-card .candidate-first .profile-img-box .candidate-id {
-            width: 20px;
-            height: 20px;
-            font-size: 0.7rem;
-            line-height: 1.4rem;
-            left: 5px;
-            top: 4px; }
-          .candidate-card .candidate-first .profile-img-box img {
-            max-width: 89px; }
-        .candidate-card .candidate-first .profile-info {
-          text-align: left;
-          margin-left: 16px; }
-          .candidate-card .candidate-first .profile-info .name {
-            font-size: 0.97rem;
-            margin-top: 0; }
-          .candidate-card .candidate-first .profile-info .mail {
-            margin-bottom: 4px; }
-          .candidate-card .candidate-first .profile-info .profession {
-            font-size: 0.7rem;
-            height: auto; }
-      .candidate-card .age {
-        border: none; }
-        .candidate-card .age .first {
-          text-align: center;
-          font-size: 0.7rem;
-          padding: 7px 0 5px;
-          border: none; }
-        .candidate-card .age .second {
-          font-size: 0.7rem;
-          font-weight: 500; }
-          .candidate-card .age .second img {
-            width: 15px; }
-      .candidate-card .candidate-last {
-        border-bottom: 1px solid #e2e2e2;
-        padding: 0; }
-        .candidate-card .candidate-last blockquote {
-          display: none; }
-        .candidate-card .candidate-last .social-icons a {
-          font-size: 0.7rem; } }
-
-.candidate-list {
-  position: relative; }
-  .candidate-list:after {
-    content: "";
-    position: absolute;
-    bottom: 0px;
-    left: 0px;
-    width: 100%;
-    height: 100%;
-    background-image: linear-gradient(to bottom, #fff 0%, rgba(255, 255, 255, 0) 100%);
-    background-image: -o-linear-gradient(bottom, #fff 0%, rgba(255, 255, 255, 0) 100%);
-    background-image: -moz-linear-gradient(bottom, #fff 0%, rgba(255, 255, 255, 0) 100%);
-    background-image: -webkit-linear-gradient(bottom, #fff 0%, rgba(255, 255, 255, 0) 100%);
-    background-image: -ms-linear-gradient(bottom, #fff 0%, rgba(255, 255, 255, 0) 100%); }
-  .candidate-list .btn-icon {
-    position: absolute;
-    z-index: 5;
-    bottom: -40px;
-    left: 0;
-    right: 0; }
-  .candidate-list .item:nth-child(odd) {
-    background-color: #F7F7F7; }
-  .candidate-list .item .first {
-    position: relative;
-    text-align: center; }
-    .candidate-list .item .first img {
-      width: 47px; }
-    @media screen and (max-width: 768px) {
-      .candidate-list .item .first {
-        display: flex;
-        align-items: center; }
-        .candidate-list .item .first img {
-          width: 44px; } }
-  .candidate-list .item p {
-    font-family: 'Roboto Condensed', sans-serif;
-    font-size: 1.1rem;
-    margin-top: 0px;
-    margin-bottom: 0px;
-    text-transform: uppercase; }
-    .candidate-list .item p strong {
-      font-weight: bold; }
-    .candidate-list .item p.political-party {
-      font-size: 1rem;
-      text-transform: none; }
-    @media screen and (max-width: 768px) {
-      .candidate-list .item p {
-        font-size: 0.9rem; } }
-  .candidate-list .item .second {
-    position: relative;
-    align-items: center;
-    display: flex;
-    padding-left: 0;
-    margin-left: -40px; }
-    @media screen and (max-width: 991px) {
-      .candidate-list .item .second {
-        margin: 0; } }
-    .candidate-list .item .second:after {
-      content: "";
-      position: absolute;
-      width: 1px;
-      height: 70%;
-      right: 0px;
-      top: 15%;
-      background: rgba(0, 0, 0, 0.07); }
-      @media screen and (max-width: 768px) {
-        .candidate-list .item .second:after {
-          display: none; } }
-  .candidate-list .item .last {
-    align-items: center;
-    display: flex;
-    justify-content: space-between; }
-    @media screen and (max-width: 991px) {
-      .candidate-list .item .last p {
-        font-size: 0.7rem; }
-        .candidate-list .item .last p.political-party {
-          font-size: 0.6rem; }
-        .candidate-list .item .last p img {
-          width: 14px; } }
-  .candidate-list .item:hover {
-    box-shadow: 0 0 30px #0000001a;
-    background: #FFF; }
-  .candidate-list.full:after {
-    display: none; }
-
-@media screen and (max-width: 1199px) {
-  .candidate-wrapper:nth-child(4n) {
-    border-right: 1px solid rgba(138, 138, 138, 0.15); }
-  .candidate-wrapper:nth-child(3n) {
-    border-right: none; } }
-
-@media screen and (max-width: 991px) {
-  .candidate-wrapper:nth-child(4n) {
-    border-right: 1px solid rgba(138, 138, 138, 0.15); }
-  .candidate-wrapper:nth-child(3n) {
-    border-right: 1px solid rgba(138, 138, 138, 0.15); }
-  .candidate-wrapper:nth-child(even) {
-    border-right: none; } }
-
-.calendar {
-  width: 100%;
-  color: #000; }
-  .calendar .calendar-title {
-    background: linear-gradient(90deg, #cb060c 0%, #e2262b 100%);
-    min-height: 451px;
-    color: #FFF;
-    padding: 48px 35px 31px;
-    display: flex;
-    flex-wrap: wrap;
-    flex-direction: column; }
-    .calendar .calendar-title .image {
-      flex-grow: 1; }
-      .calendar .calendar-title .image img {
-        max-width: 90%;
-        width: 134px; }
-    .calendar .calendar-title .title {
-      font-family: "Bebas Neue", cursive;
-      text-transform: uppercase;
-      line-height: 42px;
-      margin-bottom: 23px; }
-    .calendar .calendar-title .btn-basic {
-      align-self: baseline; }
-    @media (max-width: 1200px) {
-      .calendar .calendar-title {
-        padding: 34px 35px 31px;
-        flex-direction: row;
-        justify-content: space-between;
-        align-items: center;
-        min-height: 180px; }
-        .calendar .calendar-title .image {
-          flex-grow: 0; }
-          .calendar .calendar-title .image img {
-            width: 100px; }
-        .calendar .calendar-title .title {
-          margin-bottom: 0;
-          flex-grow: 1; }
-        .calendar .calendar-title .btn-basic {
-          align-self: center; } }
-    @media (max-width: 576px) {
-      .calendar .calendar-title {
-        padding: 33px 23px 23px; }
-        .calendar .calendar-title .image {
-          width: 100%;
-          margin-bottom: 10px; }
-          .calendar .calendar-title .image img {
-            width: 23px; }
-        .calendar .calendar-title .title {
-          font-size: 2.7rem;
-          line-height: 3.2rem; }
-        .calendar .calendar-title .btn-basic {
-          display: none; } }
-  .calendar .calendar-content .calendar-content-wrap .calendar-row {
-    border-bottom: 1px solid #c5c5c545; }
-    .calendar .calendar-content .calendar-content-wrap .calendar-row .date {
-      display: flex;
-      align-items: center;
-      justify-content: center; }
-      .calendar .calendar-content .calendar-content-wrap .calendar-row .date span {
-        font-family: "Bebas Neue", cursive;
-        color: #ce090f;
-        font-size: 2rem;
-        padding: 8px 0; }
-    .calendar .calendar-content .calendar-content-wrap .calendar-row .content {
-      align-items: center;
-      padding: 8px 15px;
-      border-left: 1px solid #c5c5c545; }
-      .calendar .calendar-content .calendar-content-wrap .calendar-row .content .title {
-        font-weight: 600;
-        display: block; }
-      .calendar .calendar-content .calendar-content-wrap .calendar-row .content .text {
-        color: #4c4c4c; }
-      @media (max-width: 576px) {
-        .calendar .calendar-content .calendar-content-wrap .calendar-row .content .title {
-          display: inline-block;
-          margin-right: 6px; } }
-    .calendar .calendar-content .calendar-content-wrap .calendar-row .map {
-      display: flex;
-      align-items: center;
-      justify-content: center;
-      border-left: 1px solid #c5c5c545; }
-      .calendar .calendar-content .calendar-content-wrap .calendar-row .map i {
-        margin-right: 8px;
-        color: #cf0b10; }
-      .calendar .calendar-content .calendar-content-wrap .calendar-row .map span {
-        color: #4c4c4c; }
-      @media (max-width: 576px) {
-        .calendar .calendar-content .calendar-content-wrap .calendar-row .map {
-          flex-wrap: wrap; }
-          .calendar .calendar-content .calendar-content-wrap .calendar-row .map i {
-            align-self: flex-end;
-            margin: 0 auto; }
-          .calendar .calendar-content .calendar-content-wrap .calendar-row .map span {
-            align-self: end;
-            margin-top: 6px;
-            text-align: center;
-            display: block;
-            width: 100%; } }
-    .calendar .calendar-content .calendar-content-wrap .calendar-row:hover {
-      background: #FFF;
-      box-shadow: 0 0 22px #b9b9b945; }
-    .calendar .calendar-content .calendar-content-wrap .calendar-row.active {
-      background: #FFF;
-      box-shadow: 0 0 22px #b9b9b945; }
-  .calendar .calendar-content .calendar-empty {
-    height: 100%;
-    position: relative;
-    min-height: 300px;
-    background: #FFF; }
-    .calendar .calendar-content .calendar-empty span {
-      font-family: "Bebas Neue", cursive;
-      position: absolute;
-      left: 0;
-      right: 0;
-      top: 0;
-      bottom: 0;
-      margin: auto;
-      display: block;
-      width: 257px;
-      height: 100px;
-      text-align: center; }
-    .calendar .calendar-content .calendar-empty i {
-      font-size: 250px;
-      opacity: 0.05;
-      position: absolute;
-      z-index: 0;
-      left: 0;
-      right: 0;
-      top: 0;
-      bottom: 0;
-      margin: auto;
-      width: 158px;
-      height: 158px;
-      font-weight: 500;
-      line-height: 160px; }
-  .calendar.full .calendar-content .calendar-content-wrap .calendar-row .date {
-    justify-content: flex-start; }
-    .calendar.full .calendar-content .calendar-content-wrap .calendar-row .date span {
-      font-size: 1.25rem;
-      padding: 8px 0; }
-  .calendar.full .calendar-content .calendar-content-wrap .calendar-row .content {
-    padding: 10px 15px 9px;
-    border-left: 1px solid #c5c5c545; }
-    .calendar.full .calendar-content .calendar-content-wrap .calendar-row .content .text {
-      display: none; }
-  .calendar.full .calendar-content .calendar-content-wrap .calendar-row.date-heading {
-    box-shadow: none; }
-  .calendar.full .calendar-content .calendar-content-wrap .calendar-row .calendar-expand {
-    display: none;
-    border-top: 1px solid #c5c5c545; }
-    .calendar.full .calendar-content .calendar-content-wrap .calendar-row .calendar-expand .close-expand {
-      position: absolute;
-      font-size: 1.25rem;
-      right: 24px;
-      transition: 200ms;
-      z-index: 2; }
-      .calendar.full .calendar-content .calendar-content-wrap .calendar-row .calendar-expand .close-expand:hover {
-        color: #000;
-        transform: scale(1.1); }
-    .calendar.full .calendar-content .calendar-content-wrap .calendar-row .calendar-expand .expand-title {
-      font-weight: 600;
-      display: block;
-      line-height: 23px; }
-  .calendar.empty .calendar-empty {
-    display: block; }
-  .calendar.empty .calendar-content-wrap {
-    display: none; }
-
-.socials .follow-us {
-  padding: 29px 38px;
-  background: #F4F5F6;
-  border: 1px solid #E8EBED;
-  position: relative;
-  display: flex;
-  align-items: center;
-  justify-content: space-between; }
-  .socials .follow-us .flag {
-    z-index: 1;
-    margin-top: -52px;
-    margin-bottom: -29px;
-    max-width: 77%;
-    align-self: flex-end; }
-  .socials .follow-us .foreground {
-    position: relative;
-    z-index: 2; }
-    .socials .follow-us .foreground h2 {
-      font-family: 'Bebas Neue', cursive;
-      font-size: 3rem;
-      color: #000000;
-      margin-top: 0px;
-      margin-bottom: 28px;
-      min-width: 178px; }
-    .socials .follow-us .foreground .social-links {
-      font-size: 1.5rem; }
-      .socials .follow-us .foreground .social-links a {
-        display: inline-block;
-        margin-right: 16px;
-        color: #000000; }
-        .socials .follow-us .foreground .social-links a:hover {
-          color: #282828; }
-  @media (max-width: 992px) {
-    .socials .follow-us .flag {
-      margin-right: -60px; }
-    .socials .follow-us .foreground h2 {
-      font-size: 2rem;
-      min-width: inherit; }
-    .socials .follow-us .foreground .social-links {
-      font-size: 1.2rem; } }
-  @media (max-width: 470px) {
-    .socials .follow-us {
-      padding: 16px 15px; }
-      .socials .follow-us .flag {
-        margin-right: -20px;
-        max-width: 192px;
-        margin-bottom: -19px; }
-      .socials .follow-us .foreground h2 {
-        font-size: 1.3rem; }
-      .socials .follow-us .foreground .social-links {
-        font-size: 1rem; }
-        .socials .follow-us .foreground .social-links a {
-          margin-right: 7px; } }
-
-.news-detail .news-container .info-bar .article-info {
-  font-family: 'Roboto', sans-serif;
-  display: inline-block;
-  color: #929292; }
-  .news-detail .news-container .info-bar .article-info:not(:last-child) {
-    margin-right: 20px;
-    position: relative; }
-    .news-detail .news-container .info-bar .article-info:not(:last-child):after {
-      content: "";
-      position: absolute;
-      top: 6px;
-      height: 10px;
-      width: 1px;
-      background: #8f8f8f;
-      right: -13px; }
-  @media screen and (max-width: 475px) {
-    .news-detail .news-container .info-bar .article-info {
-      font-size: 0.7rem; }
-      .news-detail .news-container .info-bar .article-info:not(:last-child) {
-        margin-right: 8px; } }
-
-.news-detail .news-container .info-bar .category {
-  background: rgba(0, 0, 0, 0.06);
-  font-family: 'Roboto Condensed', sans-serif;
-  color: #000000;
-  padding: 7.5px 32px;
-  font-weight: 500;
-  margin-right: 3px;
-  display: inline-block; }
-  @media screen and (max-width: 475px) {
-    .news-detail .news-container .info-bar .category {
-      padding: 5px 10px; } }
-
-.news-detail .news-container .info-bar .socials {
-  background: #000000;
-  padding: 7.5px 34px;
-  display: inline-block;
-  display: none; }
-  .news-detail .news-container .info-bar .socials a {
-    color: #ffffff;
-    margin-left: 4px;
-    margin-right: 4px; }
-  @media screen and (max-width: 475px) {
-    .news-detail .news-container .info-bar .socials {
-      padding: 2.5px 14px; } }
-
-.news-detail .news-container h1 {
-  font-size: 4.23rem;
-  line-height: 4.3rem; }
-  @media screen and (max-width: 768px) {
-    .news-detail .news-container h1 {
-      font-size: 2.6rem;
-      line-height: 3rem; } }
-
-.news-detail .news-container h4 {
-  font-size: 2.36rem;
-  line-height: 3rem;
-  margin-top: 0px;
-  margin-bottom: 0px; }
-
-.news-detail .news-container strong {
-  font-weight: bold; }
-
-.news-detail .news-container ul {
-  list-style: none;
-  display: block;
-  margin-left: auto;
-  margin-right: auto;
-  width: 84%;
-  margin-top: 0px;
-  margin-bottom: 0px; }
-  .news-detail .news-container ul li {
-    color: #adadad;
-    font-size: .88rem;
-    line-height: 1.4rem;
-    font-family: 'Roboto', sans-serif;
-    padding-top: 4px;
-    padding-bottom: 4px; }
-    .news-detail .news-container ul li:before {
-      content: "";
-      color: #000000;
-      font-weight: bold;
-      display: inline-block;
-      width: 1em;
-      margin-left: -1em; }
-
-.modal-dialog {
-  max-width: 100%; }
-
-.modal-content {
-  background-color: rgba(0, 0, 0, 0);
-  border: none; }
-  .modal-content .close {
-    position: absolute;
-    right: 39px;
-    top: 24px;
-    text-shadow: none;
-    z-index: 22;
-    background: rgba(255, 255, 255, 0.7);
-    padding: 9px 13.5px;
-    opacity: 1; }
-  .modal-content .carousel-control-next, .modal-content .carousel-control-prev {
-    top: 50%;
-    transform: translateY(-50%);
-    opacity: 1;
-    width: auto;
-    height: auto;
-    bottom: auto;
-    padding: 13px 17px;
-    color: #000;
-    background: rgba(255, 255, 255, 0.7); }
-  .modal-content .carousel-control-prev {
-    left: 24px; }
-  .modal-content .carousel-control-next {
-    right: 24px; }
-  @media screen and (max-width: 991px) {
-    .modal-content .close {
-      right: 26px;
-      top: 12px;
-      padding: 4.5px 8px;
-      font-size: 20px; }
-    .modal-content .carousel-control-next, .modal-content .carousel-control-prev {
-      padding: 8px 11px;
-      font-size: 13px; }
-    .modal-content .carousel-control-next {
-      right: 12px; }
-    .modal-content .carousel-control-prev {
-      left: 12px; } }
-  @media screen and (max-width: 575px) {
-    .modal-content .close {
-      right: 22px;
-      top: 6px;
-      padding: 3.5px 6px;
-      font-size: 14px; }
-    .modal-content .carousel-control-next, .modal-content .carousel-control-prev {
-      padding: 4px 7.25px; }
-    .modal-content .carousel-control-next {
-      right: 6px; }
-    .modal-content .carousel-control-prev {
-      left: 6px; } }
-
-.modal-backdrop.show {
-  opacity: .8; }
-
-.share-box-wrap {
-  height: 100%; }
-  .share-box-wrap .share-box {
-    position: sticky;
-    top: 0;
-    padding: 0 15px;
-    padding: 28px 28px 0 28px;
-    box-shadow: 0px 3px 25px 0px rgba(118, 118, 118, 0.19);
-    overflow: hidden; }
-    .share-box-wrap .share-box i {
-      font-size: 44px;
-      margin-bottom: 53px; }
-      @media screen and (max-width: 768px) {
-        .share-box-wrap .share-box i {
-          margin-bottom: 10px;
-          font-size: 28px; } }
-    .share-box-wrap .share-box span {
-      display: block;
-      width: 100%;
-      font-size: 2.4rem;
-      font-family: "Bebas Neue", cursive; }
-    .share-box-wrap .share-box .share-btns {
-      display: flex;
-      justify-content: space-between;
-      margin-bottom: 10px; }
-      .share-box-wrap .share-box .share-btns a {
-        color: #FFF;
-        flex-grow: 1;
-        margin: 10px;
-        text-align: center;
-        padding: 9px 0 6px; }
-        .share-box-wrap .share-box .share-btns a i {
-          margin: 0;
-          font-size: 27px; }
-      .share-box-wrap .share-box .share-btns .fb {
-        background: #1978f3; }
-      .share-box-wrap .share-box .share-btns .tw {
-        background: #1fa0f2; }
-    .share-box-wrap .share-box img.flag {
-      margin-bottom: -25px; }
-      @media screen and (max-width: 768px) {
-        .share-box-wrap .share-box img.flag {
-          display: none; } }
-
-.candidate-wrapper {
-  border-right: 1px solid rgba(138, 138, 138, 0.15); }
-  .candidate-wrapper:nth-child(4n) {
-    border-right: none; }
-  @media (max-width: 768px) {
-    .candidate-wrapper {
-      border-right: none !important; } }
-  .candidate-wrapper:hover {
-    text-decoration: none !important; }
-    .candidate-wrapper:hover* {
-      text-decoration: none !important; }
-
-.candidate-banner {
-  background: #090A0B;
-  position: relative;
-  display: flex;
-  flex-wrap: wrap;
-  flex-direction: column; }
-  .candidate-banner .image {
-    flex-grow: 1; }
-  .candidate-banner h1 {
-    font-family: 'Bebas Neue', cursive;
-    color: #ffffff;
-    margin: 0px;
-    font-size: 4.5rem;
-    line-height: 4.5rem; }
-  @media (max-width: 576px) {
-    .candidate-banner {
-      display: flex;
-      flex-wrap: wrap;
-      align-items: end;
-      justify-content: space-between;
-      padding: 27px; }
-      .candidate-banner img {
-        max-width: 62px;
-        margin-top: -7px; }
-      .candidate-banner h1 {
-        margin: 0;
-        font-size: 2.2rem; } }
-
-.candidate-card {
-  background-color: rgba(255, 255, 255, 0);
-  box-shadow: 0px 3px 35px 0px rgba(118, 118, 118, 0);
-  min-height: 100%;
-  -moz-transition: box-shadow 0.5s, background-color 0.5s, border-bottom 0.5s;
-  -o-transition: box-shadow 0.5s, background-color 0.5s, border-bottom 0.5s;
-  -webkit-transition: box-shadow 0.5s, background-color 0.5s, border-bottom 0.5s;
-  transition: box-shadow 0.5s, background-color 0.5s, border-bottom 0.5s; }
-  .candidate-card:hover {
-    background-color: #fff;
-    box-shadow: 0px 3px 35px 0px rgba(118, 118, 118, 0.42); }
-  .candidate-card .candidate-first {
-    padding-bottom: 12px; }
-    .candidate-card .candidate-first .profile-img-box {
-      position: relative;
-      display: inline-block;
-      margin-top: -28px; }
-      .candidate-card .candidate-first .profile-img-box .candidate-id {
-        width: 40px;
-        height: 40px;
-        line-height: 40px;
-        border-radius: 100%;
-        font-family: 'Bebas Neue', cursive;
-        font-size: 1.55rem;
-        background: #000000;
-        color: #ffffff;
-        display: inline-block;
-        position: absolute;
-        top: 10px;
-        left: 10px; }
-    .candidate-card .candidate-first .profile-info .name {
-      font-family: 'Roboto Condensed', sans-serif;
-      font-size: 1.5rem;
-      text-transform: uppercase;
-      font-weight: 600;
-      margin-top: 22px;
-      margin-bottom: 0px;
-      color: #000; }
-    .candidate-card .candidate-first .profile-info .mail {
-      color: #4c4c4c;
-      font-family: 'Roboto', sans-serif;
-      margin-top: 0px;
-      margin-bottom: 14px;
-      font-weight: 300; }
-    .candidate-card .candidate-first .profile-info .profession {
-      font-family: 'Roboto Condensed', sans-serif;
-      text-transform: uppercase;
-      font-weight: 400;
-      height: 42px; }
-  .candidate-card .age {
-    background: #F7F7F7;
-    border-top: 1px solid rgba(0, 0, 0, 0.07);
-    border-bottom: 1px solid rgba(0, 0, 0, 0.07); }
-    .candidate-card .age .first {
-      padding: 10px;
-      text-align: center;
-      font-family: 'Roboto', sans-serif;
-      color: #000000;
-      border-right: 1px solid rgba(0, 0, 0, 0.07); }
-    .candidate-card .age .second {
-      font-family: 'Roboto Condensed', sans-serif;
-      font-weight: bold;
-      letter-spacing: -0.05em;
-      padding: 8px;
-      text-align: center; }
-  .candidate-card .candidate-last {
-    padding: 14px 9px; }
-    .candidate-card .candidate-last blockquote {
-      font-family: "Roboto", sans-serif !important;
-      font-weight: 300 !important;
-      font-style: italic !important;
-      color: #4c4c4c !important;
-      width: inherit;
-      border: none;
-      text-align: center;
-      margin: 0;
-      padding: 0; }
-    .candidate-card .candidate-last .social-icons {
-      width: 80%;
-      margin-left: auto;
-      margin-right: auto;
-      padding: 4px 0px; }
-      .candidate-card .candidate-last .social-icons a {
-        color: #000;
-        text-decoration: none; }
-  @media (max-width: 576px) {
-    .candidate-card {
-      border-color: #ececec; }
-      .candidate-card .candidate-first {
-        display: flex;
-        align-items: center;
-        justify-content: space-between;
-        margin-bottom: 9px; }
-        .candidate-card .candidate-first .profile-img-box {
-          margin: 0; }
-          .candidate-card .candidate-first .profile-img-box .candidate-id {
-            width: 20px;
-            height: 20px;
-            font-size: 0.7rem;
-            line-height: 1.4rem;
-            left: 5px;
-            top: 4px; }
-          .candidate-card .candidate-first .profile-img-box img {
-            max-width: 89px; }
-        .candidate-card .candidate-first .profile-info {
-          text-align: left;
-          margin-left: 16px; }
-          .candidate-card .candidate-first .profile-info .name {
-            font-size: 0.97rem;
-            margin-top: 0; }
-          .candidate-card .candidate-first .profile-info .mail {
-            margin-bottom: 4px; }
-          .candidate-card .candidate-first .profile-info .profession {
-            font-size: 0.7rem;
-            height: auto; }
-      .candidate-card .age {
-        border: none; }
-        .candidate-card .age .first {
-          text-align: center;
-          font-size: 0.7rem;
-          padding: 7px 0 5px;
-          border: none; }
-        .candidate-card .age .second {
-          font-size: 0.7rem;
-          font-weight: 500; }
-          .candidate-card .age .second img {
-            width: 15px; }
-      .candidate-card .candidate-last {
-        border-bottom: 1px solid #e2e2e2;
-        padding: 0; }
-        .candidate-card .candidate-last blockquote {
-          display: none; }
-        .candidate-card .candidate-last .social-icons a {
-          font-size: 0.7rem; } }
-
-.candidate-list {
-  position: relative; }
-  .candidate-list:after {
-    content: "";
-    position: absolute;
-    bottom: 0px;
-    left: 0px;
-    width: 100%;
-    height: 100%;
-    background-image: linear-gradient(to bottom, #fff 0%, rgba(255, 255, 255, 0) 100%);
-    background-image: -o-linear-gradient(bottom, #fff 0%, rgba(255, 255, 255, 0) 100%);
-    background-image: -moz-linear-gradient(bottom, #fff 0%, rgba(255, 255, 255, 0) 100%);
-    background-image: -webkit-linear-gradient(bottom, #fff 0%, rgba(255, 255, 255, 0) 100%);
-    background-image: -ms-linear-gradient(bottom, #fff 0%, rgba(255, 255, 255, 0) 100%); }
-  .candidate-list .btn-icon {
-    position: absolute;
-    z-index: 5;
-    bottom: -40px;
-    left: 0;
-    right: 0; }
-  .candidate-list .item:nth-child(odd) {
-    background-color: #F7F7F7; }
-  .candidate-list .item .first {
-    position: relative;
-    text-align: center; }
-    .candidate-list .item .first img {
-      width: 47px; }
-    @media screen and (max-width: 768px) {
-      .candidate-list .item .first {
-        display: flex;
-        align-items: center; }
-        .candidate-list .item .first img {
-          width: 44px; } }
-  .candidate-list .item p {
-    font-family: 'Roboto Condensed', sans-serif;
-    font-size: 1.1rem;
-    margin-top: 0px;
-    margin-bottom: 0px;
-    text-transform: uppercase; }
-    .candidate-list .item p strong {
-      font-weight: bold; }
-    .candidate-list .item p.political-party {
-      font-size: 1rem;
-      text-transform: none; }
-    @media screen and (max-width: 768px) {
-      .candidate-list .item p {
-        font-size: 0.9rem; } }
-  .candidate-list .item .second {
-    position: relative;
-    align-items: center;
-    display: flex;
-    padding-left: 0;
-    margin-left: -40px; }
-    @media screen and (max-width: 991px) {
-      .candidate-list .item .second {
-        margin: 0; } }
-    .candidate-list .item .second:after {
-      content: "";
-      position: absolute;
-      width: 1px;
-      height: 70%;
-      right: 0px;
-      top: 15%;
-      background: rgba(0, 0, 0, 0.07); }
-      @media screen and (max-width: 768px) {
-        .candidate-list .item .second:after {
-          display: none; } }
-  .candidate-list .item .last {
-    align-items: center;
-    display: flex;
-    justify-content: space-between; }
-    @media screen and (max-width: 991px) {
-      .candidate-list .item .last p {
-        font-size: 0.7rem; }
-        .candidate-list .item .last p.political-party {
-          font-size: 0.6rem; }
-        .candidate-list .item .last p img {
-          width: 14px; } }
-  .candidate-list .item:hover {
-    box-shadow: 0 0 30px #0000001a;
-    background: #FFF; }
-  .candidate-list.full:after {
-    display: none; }
-
-@media screen and (max-width: 1199px) {
-  .candidate-wrapper:nth-child(4n) {
-    border-right: 1px solid rgba(138, 138, 138, 0.15); }
-  .candidate-wrapper:nth-child(3n) {
-    border-right: none; } }
-
-@media screen and (max-width: 991px) {
-  .candidate-wrapper:nth-child(4n) {
-    border-right: 1px solid rgba(138, 138, 138, 0.15); }
-  .candidate-wrapper:nth-child(3n) {
-    border-right: 1px solid rgba(138, 138, 138, 0.15); }
-  .candidate-wrapper:nth-child(even) {
-    border-right: none; } }
-
-.profile .profile-hero {
-  height: 40vh;
-  max-height: 500px;
-  min-height: 340px;
-  position: relative; }
-  @media (max-width: 992px) {
-    .profile .profile-hero {
-      height: 25vh;
-      max-height: 4400px;
-      min-height: 275px; } }
-  .profile .profile-hero .content {
-    z-index: 3;
-    position: relative;
-    height: 100%;
-    display: flex;
-    align-items: flex-end;
-    padding-bottom: 100px; }
-    .profile .profile-hero .content h1 {
-      color: #FFF;
-      font-size: 4.3rem;
-      line-height: 4rem; }
-      @media (max-width: 992px) {
-        .profile .profile-hero .content h1 {
-          font-size: 2.8rem; } }
-    .profile .profile-hero .content h2 {
-      color: #FFF; }
-    @media (max-width: 992px) {
-      .profile .profile-hero .content {
-        text-align: center; } }
-  .profile .profile-hero .overlay {
-    z-index: 2;
-    position: absolute;
-    width: 100%;
-    height: 100%;
-    background: #00000054;
-    top: 0;
-    left: 0;
-    right: 0;
-    bottom: 0; }
-  .profile .profile-hero .background {
-    position: absolute;
-    width: 100%;
-    left: 0;
-    right: 0;
-    bottom: 0;
-    top: 0;
-    height: 100%;
-    background-size: cover;
-    background-position: center;
-    background-repeat: no-repeat;
-    z-index: 1; }
-
-.profile .profile-main {
-  margin-top: -57px;
-  z-index: 4;
-  position: relative; }
-  @media (max-width: 992px) {
-    .profile .profile-main {
-      margin-top: 0; } }
-  .profile .profile-main .profile-box .profile-box-nav {
-    background: #000;
-    display: flex;
-    align-items: center; }
-    @media (max-width: 992px) {
-      .profile .profile-main .profile-box .profile-box-nav {
-        justify-content: center;
-        margin-top: 30px; } }
-    .profile .profile-main .profile-box .profile-box-nav a.nav-item {
-      color: #FFF;
-      padding: 18px 31px;
-      font-family: 'Roboto Condensed', sans-serif;
-      font-weight: 300;
-      font-size: 14px;
-      text-transform: uppercase;
-      position: relative;
-      transition: 200ms;
-      text-decoration: none; }
-      .profile .profile-main .profile-box .profile-box-nav a.nav-item:after {
-        position: absolute;
-        content: "";
-        height: 12px;
-        right: 0px;
-        background: #585858;
-        top: 0;
-        bottom: 0;
-        width: 1px;
-        margin: auto; }
-      .profile .profile-main .profile-box .profile-box-nav a.nav-item:last-child:after {
-        display: none; }
-      @media (max-width: 992px) {
-        .profile .profile-main .profile-box .profile-box-nav a.nav-item {
-          padding: 8px 9px 7px;
-          font-weight: 400;
-          font-size: 0.7rem;
-          text-align: center; } }
-      .profile .profile-main .profile-box .profile-box-nav a.nav-item:hover {
-        background: #29bc51;
-        text-decoration: none; }
-        .profile .profile-main .profile-box .profile-box-nav a.nav-item:hover:after {
-          display: none; }
-      .profile .profile-main .profile-box .profile-box-nav a.nav-item.active {
-        background: #29bc51; }
-        .profile .profile-main .profile-box .profile-box-nav a.nav-item.active:after {
-          display: none; }
-      .profile .profile-main .profile-box .profile-box-nav a.nav-item ~ .active:after {
-        display: none; }
-  .profile .profile-main .profile-box .profile-box-area {
-    padding-top: 15px; }
-    .profile .profile-main .profile-box .profile-box-area .area-description {
-      padding-right: 15px; }
-      .profile .profile-main .profile-box .profile-box-area .area-description p {
-        margin: 3em 0; }
-        @media (max-width: 992px) {
-          .profile .profile-main .profile-box .profile-box-area .area-description p {
-            font-size: 0.82rem;
-            line-height: 1.3rem;
-            margin: 20px 0;
-            color: #808080; } }
-      .profile .profile-main .profile-box .profile-box-area .area-description h3 {
-        font-size: 1.3rem;
-        font-family: 'Roboto Condensed', sans-serif;
-        text-transform: none;
-        font-weight: 600; }
-        @media (max-width: 992px) {
-          .profile .profile-main .profile-box .profile-box-area .area-description h3 {
-            font-size: 14px;
-            font-weight: 300;
-            font-style: italic;
-            text-align: center;
-            margin: 30px 0; } }
-  .profile .profile-main .profile-sidebar .profile-sidebar-box {
-    background: #FFF;
-    box-shadow: 0 0 25px #0000001c;
-    padding: 10px 23px; }
-    @media (max-width: 992px) {
-      .profile .profile-main .profile-sidebar .profile-sidebar-box {
-        background: #fafafa;
-        box-shadow: none; } }
-    .profile .profile-main .profile-sidebar .profile-sidebar-box hr {
-      border-top: 1px solid #e0e0e08f;
-      margin: 27px 0; }
-      @media (max-width: 992px) {
-        .profile .profile-main .profile-sidebar .profile-sidebar-box hr {
-          margin: 20px 0; } }
-    .profile .profile-main .profile-sidebar .profile-sidebar-box .image {
-      overflow: hidden;
-      border: 10px solid #FFF;
-      margin: auto;
-      border-radius: 100%;
-      width: 210px;
-      height: 210px;
-      margin-top: -151px; }
-      .profile .profile-main .profile-sidebar .profile-sidebar-box .image img {
-        display: block;
-        max-width: none;
-        height: 100%;
-        width: auto;
-        transform: translateX(-50%);
-        margin-left: 50%; }
-      @media (max-width: 992px) {
-        .profile .profile-main .profile-sidebar .profile-sidebar-box .image {
-          width: 175px;
-          height: 175px;
-          margin-top: -76px;
-          border: 6px solid #FFF; } }
-    .profile .profile-main .profile-sidebar .profile-sidebar-box .socials {
-      margin-top: 20px;
-      display: flex; }
-      .profile .profile-main .profile-sidebar .profile-sidebar-box .socials a {
-        color: #000;
-        margin-right: 12px; }
-        .profile .profile-main .profile-sidebar .profile-sidebar-box .socials a i {
-          font-size: 21px; }
-        .profile .profile-main .profile-sidebar .profile-sidebar-box .socials a#left {
-          font-size: 0.8rem;
-          font-family: Roboto;
-          font-weight: 300; }
-          .profile .profile-main .profile-sidebar .profile-sidebar-box .socials a#left i {
-            display: inline-block;
-            vertical-align: sub;
-            margin-left: 6px; }
-        .profile .profile-main .profile-sidebar .profile-sidebar-box .socials a:nth-child(3) {
-          flex-grow: 1; }
-      .profile .profile-main .profile-sidebar .profile-sidebar-box .socials.only-mobile {
-        display: none; }
-    .profile .profile-main .profile-sidebar .profile-sidebar-box .jurisdiction {
-      font-weight: 600; }
-      .profile .profile-main .profile-sidebar .profile-sidebar-box .jurisdiction img {
-        margin-top: -4px; }
-      @media (max-width: 992px) {
-        .profile .profile-main .profile-sidebar .profile-sidebar-box .jurisdiction {
-          font-size: 0.8rem; } }
-    .profile .profile-main .profile-sidebar .profile-sidebar-box .sidebar-title {
-      font-weight: 600; }
-      @media (max-width: 992px) {
-        .profile .profile-main .profile-sidebar .profile-sidebar-box .sidebar-title {
-          font-size: 0.8rem; } }
-      @media (max-width: 350px) {
-        .profile .profile-main .profile-sidebar .profile-sidebar-box .sidebar-title {
-          width: 100%; } }
-    @media (max-width: 992px) {
-      .profile .profile-main .profile-sidebar .profile-sidebar-box .sidebar-name {
-        font-size: 0.8rem; } }
-    .profile .profile-main .profile-sidebar .profile-sidebar-box .sidebar-text {
-      margin-bottom: 17px;
-      color: #4c4c4c; }
-      .profile .profile-main .profile-sidebar .profile-sidebar-box .sidebar-text a {
-        color: #4c4c4c;
-        font-size: 14px; }
-        .profile .profile-main .profile-sidebar .profile-sidebar-box .sidebar-text a i {
-          font-size: 0.8rem;
-          margin-right: 4px; }
-      @media (max-width: 992px) {
-        .profile .profile-main .profile-sidebar .profile-sidebar-box .sidebar-text {
-          font-size: 0.8rem; }
-          .profile .profile-main .profile-sidebar .profile-sidebar-box .sidebar-text a {
-            font-size: 0.8rem; } }
-      @media (max-width: 350px) {
-        .profile .profile-main .profile-sidebar .profile-sidebar-box .sidebar-text {
-          width: 100%; } }
-
-.elections-detail {
-  /*empty*/ }
-  .elections-detail .content h1 {
-    /*empty*/ }
-  .elections-detail .content hr {
-    border: none;
-    height: 3rem;
-    margin: 0; }
-    @media (max-width: 768px) {
-      .elections-detail .content hr {
-        height: 1.5rem; } }
-  .elections-detail .content p {
-    font-family: Roboto;
-    margin: 10px 0;
-    font-size: 14px;
-    line-height: 24px; }
-  .elections-detail .content b {
-    /*empty*/ }
-  .elections-detail .content h2 {
-    /*empty*/ }
-
-.plan-list-placeholder {
-  display: none; }
-
-.plan-list #scrollUp {
-  display: none; }
-
-.plan-list #scrollDown {
-  display: none; }
-
-.plan-list .container .focus-points-wrapper .focus-point {
-  position: relative;
-  padding-top: 28px;
-  padding-bottom: 20px; }
-  .plan-list .container .focus-points-wrapper .focus-point:after {
-    content: "";
-    position: absolute;
-    right: 0px;
-    top: 50%;
-    transform: translateY(-50%);
-    width: 1px;
-    height: 67%;
-    background-color: rgba(138, 138, 138, 0.15); }
-  .plan-list .container .focus-points-wrapper .focus-point.no-after:after {
-    display: none; }
-  .plan-list .container .focus-points-wrapper .focus-point:hover .point-card {
-    opacity: 1; }
-  .plan-list .container .focus-points-wrapper .focus-point:nth-child(-n+4) {
-    border-bottom: 1px solid rgba(138, 138, 138, 0.15); }
-  .plan-list .container .focus-points-wrapper .focus-point .circle-progress {
-    display: block;
-    margin-left: auto;
-    margin-right: auto;
-    width: 80%;
-    position: relative; }
-    .plan-list .container .focus-points-wrapper .focus-point .circle-progress .point-icon {
-      position: absolute;
-      left: 50%;
-      top: 50%;
-      transform: translate(-50%, -50%); }
-    .plan-list .container .focus-points-wrapper .focus-point .circle-progress canvas {
-      width: 100% !important;
-      height: 100% !important; }
-  .plan-list .container .focus-points-wrapper .focus-point .point-title-wrap .point-title {
-    font-size: 1.3rem;
-    font-family: 'Roboto Condensed', sans-serif;
-    font-weight: 700;
-    color: #000;
-    text-align: center;
-    margin-top: 30px;
-    margin-bottom: 0px;
-    letter-spacing: -0.02em;
-    text-transform: none; }
-  .plan-list .container .focus-points-wrapper .focus-point .point-title-wrap .more {
-    display: none; }
-  .plan-list .container .focus-points-wrapper .focus-point .point-card {
-    position: absolute;
-    top: 0px;
-    left: 0px;
-    width: 100%;
-    background: #fff;
-    height: 100%;
-    z-index: 2;
-    -webkit-box-shadow: 3px 3px 35px 0px rgba(48, 63, 78, 0.16);
-    -moz-box-shadow: 3px 3px 35px 0px rgba(48, 63, 78, 0.16);
-    box-shadow: 3px 3px 35px 0px rgba(48, 63, 78, 0.16);
-    -moz-transition: opacity 0.5s;
-    -o-transition: opacity 0.5s;
-    -webkit-transition: opacity 0.5s;
-    transition: opacity 0.5s;
-    opacity: 0; }
-    .plan-list .container .focus-points-wrapper .focus-point .point-card .card-row {
-      width: 100%;
-      display: -ms-flexbox;
-      display: flex;
-      -ms-flex-wrap: wrap;
-      flex-wrap: nowrap;
-      padding: 8px 15px 3px; }
-      .plan-list .container .focus-points-wrapper .focus-point .point-card .card-row.card-head {
-        padding: 24px 15px;
-        border-bottom: 1px solid #f0f0f0; }
-        .plan-list .container .focus-points-wrapper .focus-point .point-card .card-row.card-head .ok-mark {
-          width: 24px;
-          height: 24px; }
-        .plan-list .container .focus-points-wrapper .focus-point .point-card .card-row.card-head .card-title {
-          margin: 0 0 0 4px; }
-        .plan-list .container .focus-points-wrapper .focus-point .point-card .card-row.card-head .ok-mark, .plan-list .container .focus-points-wrapper .focus-point .point-card .card-row.card-head .card-title {
-          display: inline-block;
-          vertical-align: middle; }
-        .plan-list .container .focus-points-wrapper .focus-point .point-card .card-row.card-head .col-second h5 {
-          margin-top: 4px; }
-      .plan-list .container .focus-points-wrapper .focus-point .point-card .card-row .card-title {
-        font-family: 'Bebas Neue', cursive;
-        font-size: 20px;
-        font-weight: 700;
-        margin: 0; }
-      .plan-list .container .focus-points-wrapper .focus-point .point-card .card-row .show-all {
-        font-family: 'Roboto Condensed', sans-serif;
-        font-size: 18px;
-        position: relative;
-        display: block;
-        width: 100%;
-        color: #000000;
-        font-weight: 500;
-        padding: 6px 0; }
-        .plan-list .container .focus-points-wrapper .focus-point .point-card .card-row .show-all:after {
-          content: "";
-          width: 7px;
-          height: 7px;
-          position: absolute;
-          border-right: 2px solid #000000;
-          border-bottom: 2px solid #000000;
-          transform: rotate(-45deg) translateY(-50%);
-          right: 0px;
-          top: 50%; }
-      .plan-list .container .focus-points-wrapper .focus-point .point-card .card-row .col-first {
-        flex: 1;
-        width: calc(100% - 60px);
-        position: relative;
-        display: flex;
-        align-items: center; }
-        .plan-list .container .focus-points-wrapper .focus-point .point-card .card-row .col-first p {
-          width: 100%; }
-      .plan-list .container .focus-points-wrapper .focus-point .point-card .card-row .col-second {
-        flex: 0 0 60px;
-        text-align: center; }
-        .plan-list .container .focus-points-wrapper .focus-point .point-card .card-row .col-second .percent {
-          display: none; }
-      .plan-list .container .focus-points-wrapper .focus-point .point-card .card-row .col-100 {
-        flex: 0 0 100%; }
-    .plan-list .container .focus-points-wrapper .focus-point .point-card .point-list {
-      font-family: 'Roboto', sans-serif;
-      font-weight: normal;
-      font-size: 14px; }
-      .plan-list .container .focus-points-wrapper .focus-point .point-card .point-list .card-row:nth-child(even) {
-        background: #FAFAFA; }
-      .plan-list .container .focus-points-wrapper .focus-point .point-card .point-list p {
-        margin: 0px; }
-  @media (max-width: 576px) {
-    .plan-list .container .focus-points-wrapper .focus-point {
-      display: flex;
-      align-items: center;
-      background: #f3f3f3;
-      border-bottom: none !important;
-      flex-wrap: wrap;
-      cursor: pointer; }
-      .plan-list .container .focus-points-wrapper .focus-point .circle-progress {
-        width: 110px;
-        margin: 0; }
-        .plan-list .container .focus-points-wrapper .focus-point .circle-progress .point-icon {
-          width: 49%; }
-      .plan-list .container .focus-points-wrapper .focus-point .point-title-wrap {
-        margin: 0;
-        text-align: left;
-        margin-left: 30px;
-        width: calc(100% - 148px); }
-        .plan-list .container .focus-points-wrapper .focus-point .point-title-wrap .point-title {
-          font-size: 19px;
-          text-transform: none;
-          margin: 0;
-          text-align: left;
-          width: 100%; }
-        .plan-list .container .focus-points-wrapper .focus-point .point-title-wrap .more {
-          display: block;
-          margin-top: 13px;
-          font-size: 0.76rem;
-          font-weight: 400;
-          color: #717171; }
-          .plan-list .container .focus-points-wrapper .focus-point .point-title-wrap .more i {
-            margin-left: 7px;
-            opacity: 0.7;
-            font-size: 0.7rem; }
-      .plan-list .container .focus-points-wrapper .focus-point .point-card {
-        position: relative;
-        margin-left: -15px;
-        margin-right: -15px;
-        width: calc(100% + 30px);
-        margin-top: 22px;
-        height: auto;
-        margin-bottom: -20px;
-        opacity: 1;
-        display: none; }
-        .plan-list .container .focus-points-wrapper .focus-point .point-card .card-row .show-all {
-          font-size: 0.7rem;
-          font-weight: 600;
-          width: 75px;
-          margin: auto; }
-          .plan-list .container .focus-points-wrapper .focus-point .point-card .card-row .show-all:after {
-            border-right: 1px solid #000;
-            border-bottom: 1px solid #000;
-            transform: rotate(45deg) translateY(-50%);
-            top: 43%; }
-        .plan-list .container .focus-points-wrapper .focus-point .point-card.active {
-          display: block; }
-      .plan-list .container .focus-points-wrapper .focus-point:after {
-        display: none; }
-      .plan-list .container .focus-points-wrapper .focus-point.active {
-        background: #fff;
-        box-shadow: 0 0 15px #dcdcdc; }
-        .plan-list .container .focus-points-wrapper .focus-point.active .point-card {
-          box-shadow: none; }
-          .plan-list .container .focus-points-wrapper .focus-point.active .point-card .card-row.card-head {
-            padding: 4px 10px;
-            border-bottom: none;
-            background: #fafafa; }
-            .plan-list .container .focus-points-wrapper .focus-point.active .point-card .card-row.card-head .ok-mark {
-              display: none; }
-            .plan-list .container .focus-points-wrapper .focus-point.active .point-card .card-row.card-head .card-title {
-              font-size: 14px;
-              font-family: 'Roboto Condensed', sans-serif;
-              text-transform: none; }
-          .plan-list .container .focus-points-wrapper .focus-point.active .point-card .card-row {
-            min-height: 32px;
-            padding: 8px 15px 6px; }
-            .plan-list .container .focus-points-wrapper .focus-point.active .point-card .card-row .col-first p {
-              font-size: 0.72rem; }
-            .plan-list .container .focus-points-wrapper .focus-point.active .point-card .card-row .col-second {
-              align-items: center;
-              justify-content: center;
-              display: flex; }
-              .plan-list .container .focus-points-wrapper .focus-point.active .point-card .card-row .col-second .percent {
-                font-size: 0.72rem;
-                display: block; }
-              .plan-list .container .focus-points-wrapper .focus-point.active .point-card .card-row .col-second img {
-                display: none; } }
-
-.plan-list.with-scroll {
-  top: -200px;
-  transition: 200ms; }
-  .plan-list.with-scroll .focus-point {
-    text-decoration: none !important; }
-    .plan-list.with-scroll .focus-point:hover {
-      box-shadow: 0 0 30px #0000001a; }
-      .plan-list.with-scroll .focus-point:hover .point-card {
-        opacity: 0;
-        display: none; }
-    @media (max-width: 576px) {
-      .plan-list.with-scroll .focus-point {
-        background: none !important;
-        display: block !important;
-        flex-wrap: nowrap !important; }
-        .plan-list.with-scroll .focus-point .circle-progress {
-          width: 100% !important;
-          margin: auto !important;
-          max-width: 140px !important;
-          margin-bottom: 18px !important; }
-        .plan-list.with-scroll .focus-point .point-title-wrap {
-          width: 100% !important;
-          text-align: center !important;
-          margin: auto !important; }
-          .plan-list.with-scroll .focus-point .point-title-wrap .point-title {
-            text-align: center !important; } }
-
-.plan-list.with-scroll.stick {
-  position: fixed;
-  background: #FFF;
-  width: 100%;
-  top: 0;
-  z-index: 10;
-  left: 0;
-  right: 0;
-  box-shadow: 0 0 40px #0000001a; }
-  .plan-list.with-scroll.stick #scrollUp {
-    display: block;
-    position: absolute;
-    top: 0;
-    bottom: 0;
-    height: 100%;
-    line-height: 122px;
-    font-size: 23px;
-    opacity: 0.8;
-    left: 0;
-    width: 7%;
-    text-align: center;
-    z-index: 1000;
-    background: linear-gradient(90deg, white 67%, rgba(255, 255, 255, 0) 88%); }
-    .plan-list.with-scroll.stick #scrollUp:hover {
-      text-decoration: none; }
-  .plan-list.with-scroll.stick #scrollDown {
-    display: block;
-    position: absolute;
-    top: 0;
-    bottom: 0;
-    height: 100%;
-    line-height: 122px;
-    font-size: 23px;
-    opacity: 0.8;
-    right: 0;
-    width: 7%;
-    text-align: center;
-    z-index: 1000;
-    background: linear-gradient(90deg, #fff0 0%, #fff 23%); }
-    .plan-list.with-scroll.stick #scrollDown:hover {
-      text-decoration: none; }
-  .plan-list.with-scroll.stick .container {
-    overflow: hidden;
-    position: relative;
-    width: 94%;
-    height: 122px;
-    z-index: 0; }
-    @media (max-width: 1200px) {
-      .plan-list.with-scroll.stick .container {
-        padding: 0;
-        max-width: initial; } }
-  .plan-list.with-scroll.stick .focus-points-wrapper {
-    margin: 0;
-    display: flex;
-    flex-wrap: nowrap;
-    position: absolute;
-    left: 0;
-    right: 0;
-    z-index: 10000;
-    top: 0;
-    width: auto;
-    justify-content: flex-start;
-    align-items: flex-start; }
-    .plan-list.with-scroll.stick .focus-points-wrapper .focus-point {
-      display: block;
-      width: auto;
-      max-width: initial;
-      flex: inherit;
-      width: 13%;
-      padding: 14px 11px !important;
-      border-bottom: 2px solid #FFF;
-      display: flex;
-      flex-wrap: wrap;
-      text-align: center;
-      justify-content: space-between;
-      flex-direction: column;
-      min-width: 142px; }
-      .plan-list.with-scroll.stick .focus-points-wrapper .focus-point .circle-progress {
-        width: 100%; }
-        .plan-list.with-scroll.stick .focus-points-wrapper .focus-point .circle-progress canvas {
-          width: 50px !important;
-          height: auto !important;
-          margin: auto;
-          display: block; }
-        .plan-list.with-scroll.stick .focus-points-wrapper .focus-point .circle-progress .point-icon {
-          width: 20px; }
-      .plan-list.with-scroll.stick .focus-points-wrapper .focus-point .point-title-wrap .point-title {
-        font-size: 13px;
-        margin-top: 12px; }
-      .plan-list.with-scroll.stick .focus-points-wrapper .focus-point .point-card {
-        display: none !important; }
-      .plan-list.with-scroll.stick .focus-points-wrapper .focus-point:hover {
-        border-bottom: 2px solid #29bc51 !important;
-        box-shadow: 0 0 20px #0000001a; }
-        .plan-list.with-scroll.stick .focus-points-wrapper .focus-point:hover .point-card {
-          display: none !important; }
-      .plan-list.with-scroll.stick .focus-points-wrapper .focus-point:nth-child(-n+4) {
-        border-bottom: none; }
-      .plan-list.with-scroll.stick .focus-points-wrapper .focus-point:last-child:after {
-        display: none !important; }
-      .plan-list.with-scroll.stick .focus-points-wrapper .focus-point.no-after:after {
-        display: block; }
-  @media (max-width: 576px) {
-    .plan-list.with-scroll.stick {
-      display: none; } }
-
-.elections-plan-detail {
-  /*empty*/ }
-  .elections-plan-detail .header {
-    display: flex;
-    justify-content: space-between; }
-    .elections-plan-detail .header .right .title {
-      /*empty*/ }
-    .elections-plan-detail .header .right p {
-      font-family: Roboto;
-      font-weight: 400;
-      font-size: 14px; }
-    .elections-plan-detail .header .left {
-      margin-right: 40px; }
-      .elections-plan-detail .header .left .circle-progress {
-        position: relative; }
-        .elections-plan-detail .header .left .circle-progress canvas {
-          width: 90px !important;
-          height: 90px !important; }
-        .elections-plan-detail .header .left .circle-progress .icon {
-          position: absolute;
-          left: 0;
-          right: 0;
-          top: -8px;
-          bottom: 0;
-          width: 50px;
-          height: 50px;
-          background: #000;
-          border-radius: 100%;
-          margin: auto;
-          text-align: center;
-          color: #FFF;
-          line-height: 51px; }
-          .elections-plan-detail .header .left .circle-progress .icon i {
-            font-weight: 500;
-            font-size: 19px; }
-  .elections-plan-detail .profile {
-    display: flex;
-    justify-content: flex-start;
-    align-items: center;
-    min-width: 250px;
-    margin-left: 50px; }
-    .elections-plan-detail .profile .img {
-      margin-right: 18px; }
-      .elections-plan-detail .profile .img img {
-        width: 72px; }
-    .elections-plan-detail .profile .info {
-      /*empty*/ }
-      .elections-plan-detail .profile .info .name {
-        display: block;
-        font-family: 'Roboto Condensed', sans-serif;
-        font-size: 21px;
-        text-transform: uppercase;
-        font-weight: bold; }
-      .elections-plan-detail .profile .info .position {
-        text-transform: uppercase;
-        font-weight: 400;
-        font-size: 14px; }
-  .elections-plan-detail .missions-list {
-    margin-top: 25px; }
-    .elections-plan-detail .missions-list .top {
-      border-top: 1px solid #e2e2e28f;
-      border-bottom: 1px solid #e2e2e28f;
-      padding: 7px 15px 2px;
-      display: flex;
-      justify-content: space-between;
-      font-family: "Bebas Neue", cursive;
-      font-size: 25px; }
-      .elections-plan-detail .missions-list .top .title {
-        /*empty*/ }
-      .elections-plan-detail .missions-list .top span {
-        /*empty*/ }
-    .elections-plan-detail .missions-list .items-wrap {
-      /*empty*/ }
-      .elections-plan-detail .missions-list .items-wrap .mission-item {
-        display: flex;
-        justify-content: space-between;
-        padding: 8px 15px;
-        align-items: center; }
-        .elections-plan-detail .missions-list .items-wrap .mission-item p {
-          font-family: Roboto;
-          font-size: 13px;
-          font-weight: 400; }
-        .elections-plan-detail .missions-list .items-wrap .mission-item .progress {
-          display: block;
-          height: auto;
-          position: relative;
-          background: none; }
-          .elections-plan-detail .missions-list .items-wrap .mission-item .progress .percent {
-            position: absolute;
-            left: 0;
-            right: 0;
-            bottom: 0;
-            top: 0;
-            margin: auto;
-            display: block;
-            width: 20px;
-            font-size: 15px;
-            font-family: "Bebas Neue", cursive;
-            height: 21px; }
-          .elections-plan-detail .missions-list .items-wrap .mission-item .progress img {
-            width: 45px; }
-        .elections-plan-detail .missions-list .items-wrap .mission-item:nth-child(odd) {
-          background: #fafafa; }
-        .elections-plan-detail .missions-list .items-wrap .mission-item:hover {
-          background: #FFF;
-          box-shadow: 0 0 15px #0000001a;
-          z-index: 2;
-          position: relative; }
-  @media (max-width: 992px) {
-    .elections-plan-detail .header {
-      flex-wrap: wrap; }
-      .elections-plan-detail .header .left {
-        margin-right: 0; }
-        .elections-plan-detail .header .left .circle-progress canvas {
-          width: 50px !important;
-          height: 50px !important; }
-        .elections-plan-detail .header .left .circle-progress .icon {
-          top: -7px;
-          width: 31px;
-          height: 31px;
-          line-height: 33px; }
-          .elections-plan-detail .header .left .circle-progress .icon i {
-            font-size: 15px; }
-      .elections-plan-detail .header .right {
-        width: calc(100% - 66px); }
-      .elections-plan-detail .header .profile {
-        margin-left: 0;
-        margin-top: 22px; }
-        .elections-plan-detail .header .profile .img {
-          margin-right: 16px; }
-          .elections-plan-detail .header .profile .img img {
-            width: 50px; }
-    .elections-plan-detail .missions-list .top {
-      font-size: 16px; }
-    .elections-plan-detail .missions-list .items-wrap .mission-item .progress .percent {
-      position: relative !important; }
-    .elections-plan-detail .missions-list .items-wrap .mission-item .progress img {
-      display: none; } }
-
-.content-switcher {
-  text-align: center; }
-  .content-switcher .toggle-btns {
-    background: #000000;
-    padding: 6px;
-    display: inline-block; }
-    .content-switcher .toggle-btns a {
-      font-family: 'Roboto Condensed', sans-serif;
-      font-size: 18px;
-      color: #ffffff;
-      padding: 18px 46px;
-      display: inline-block;
-      vertical-align: middle;
-      font-weight: bold;
-      text-transform: uppercase; }
-      .content-switcher .toggle-btns a:hover {
-        background: #282828; }
-      .content-switcher .toggle-btns a.active {
-        background: #28BB50; }
-        .content-switcher .toggle-btns a.active:hover {
-          background: #28BB50; }
-  .content-switcher .toggle-box {
-    display: block;
-    width: 100%;
-    text-align: left; }
-    .content-switcher .toggle-box .headline-normal {
-      text-align: center; }
-    .content-switcher .toggle-box.hide {
-      display: none; }
-  @media screen and (max-width: 1199px) {
-    .content-switcher .toggle-btns a {
-      padding: 14px 34px;
-      font-size: 16px; } }
-  @media screen and (max-width: 600px) {
-    .content-switcher .toggle-btns a {
-      padding: 10px 20px;
-      font-size: 14px; } }
-  @media screen and (max-width: 370px) {
-    .content-switcher .toggle-btns a {
-      padding: 6px 12px;
-      font-size: 12px; } }
-
-.image-hero {
-  background-size: cover;
-  background-position: center;
-  background-repeat: no-repeat; }
-  .image-hero .green-flag {
-    background: #28BB50;
-    padding: 30px;
-    display: inline-block;
-    position: relative;
-    padding: 27px 60px 27px 30px; }
-    .image-hero .green-flag:before {
-      content: "";
-      position: absolute;
-      width: 0;
-      height: 0;
-      border-top: 54.5px solid #28BB50;
-      border-right: 22px solid transparent;
-      left: 100%;
-      top: 0px; }
-    .image-hero .green-flag:after {
-      content: "";
-      position: absolute;
-      width: 0;
-      height: 0;
-      border-bottom: 54.5px solid #28BB50;
-      border-right: 22px solid transparent;
-      left: 100%;
-      bottom: 0px; }
-    .image-hero .green-flag * {
-      display: inline-block;
-      vertical-align: middle; }
-    .image-hero .green-flag img {
-      margin-right: 28px;
-      width: 42px;
-      height: 42px; }
-    .image-hero .green-flag p {
-      font-family: "Bebas Neue", cursive;
-      font-size: 30px;
-      margin: 0px;
-      color: #ffffff;
-      margin-top: 4px; }
-  .image-hero h1, .image-hero h2 {
-    color: #FFF; }
-  .image-hero .profile-circles {
-    width: 100%; }
-  @media screen and (max-width: 1199px) {
-    .image-hero .green-flag {
-      padding: 20px 48px 20px 30px; } }
-  @media screen and (max-width: 991px) {
-    .image-hero .green-flag img {
-      margin-right: 22px;
-      width: 36px;
-      height: 36px; }
-    .image-hero .green-flag p {
-      font-size: 26px; }
-    .image-hero .cta-link {
-      font-size: 16px;
-      padding: 12px 42px; } }
-  @media screen and (max-width: 375px) {
-    .image-hero .green-flag {
-      padding: 14px 32px 14px 14px; }
-    .image-hero .cta-link {
-      padding: 14px 36px;
-      font-size: 16px; }
-      .image-hero .cta-link:nth-child(1) {
-        margin-right: 10px; } }
-
-.contact .profile {
-  display: flex;
-  justify-content: flex-start;
-  align-items: center; }
-  .contact .profile .img img {
-    max-width: inherit;
-    width: 112px; }
-    @media (max-width: 768px) {
-      .contact .profile .img img {
-        width: 90px; } }
-    @media (max-width: 586px) {
-      .contact .profile .img img {
-        width: 80px; } }
-  .contact .profile .info {
-    margin-left: 20px; }
-    .contact .profile .info .name {
-      display: block;
-      font-size: 21px;
-      font-weight: 600; }
-    .contact .profile .info .position {
-      display: block;
-      text-transform: uppercase;
-      font-weight: 400;
-      margin-bottom: 10px;
-      max-width: 300px; }
-    .contact .profile .info .contact {
-      display: block;
-      color: #4c4c4c;
-      font-family: Roboto; }
-      .contact .profile .info .contact i {
-        margin-right: 6px; }
-
-.contact .city-districts .city-dist-card {
-  background: #f7f7f7;
-  padding: 30px 30px 24px 30px;
-  display: flex;
-  margin-bottom: 16px; }
-  .contact .city-districts .city-dist-card .coa {
-    width: 88px; }
-    .contact .city-districts .city-dist-card .coa img {
-      width: 100%;
-      height: auto; }
-  .contact .city-districts .city-dist-card .text-part {
-    flex: 1;
-    padding-left: 26px; }
-    .contact .city-districts .city-dist-card .text-part a {
-      color: #000000; }
-    .contact .city-districts .city-dist-card .text-part h3 {
-      font-family: 'Roboto Condensed', sans-serif;
-      font-size: 22px;
-      font-weight: bold;
-      color: #000000; }
-      .contact .city-districts .city-dist-card .text-part h3 i {
-        float: right;
-        font-size: 18px;
-        position: relative;
-        top: 50%; }
-    .contact .city-districts .city-dist-card .text-part .cdc-row {
-      width: 100%;
-      display: block;
-      margin-top: -4px; }
-      .contact .city-districts .city-dist-card .text-part .cdc-row a {
-        color: #4c4c4c;
-        font-size: 14px; }
-        .contact .city-districts .city-dist-card .text-part .cdc-row a.fb {
-          margin-left: 22px; }
-          .contact .city-districts .city-dist-card .text-part .cdc-row a.fb i {
-            font-size: 18px;
-            color: #1877f2; }
-        .contact .city-districts .city-dist-card .text-part .cdc-row a i {
-          margin-right: 10px; }
-    .contact .city-districts .city-dist-card .text-part .name {
-      color: #000000;
-      font-family: 'Roboto', sans-serif;
-      font-weight: 400;
-      font-size: 16px;
-      margin-top: 20px; }
-
-@media screen and (max-width: 991px) {
-  .contact .city-districts .city-dist-card {
-    display: block; }
-    .contact .city-districts .city-dist-card .coa {
-      display: block;
-      margin-left: auto;
-      margin-right: auto; }
-    .contact .city-districts .city-dist-card .text-part {
-      padding-left: 0px;
-      margin-top: 26px; } }
-
-@media screen and (max-width: 767px) {
-  .contact .city-districts .city-dist-card .text-part h3 {
-    font-size: 16px; }
-  .contact .city-districts .city-dist-card .text-part .cdc-row {
-    margin-top: 0px; }
-    .contact .city-districts .city-dist-card .text-part .cdc-row a {
-      display: block; }
-      .contact .city-districts .city-dist-card .text-part .cdc-row a.fb {
-        margin-left: 0px;
-        margin-top: 8px; } }
-
-/*# sourceMappingURL=styles.css.map */
diff --git a/public/css/video-js.min.css b/public/css/video-js.min.css
deleted file mode 100644
index 17702b1b67dca1898a149400bc0f39313ac0f207..0000000000000000000000000000000000000000
--- a/public/css/video-js.min.css
+++ /dev/null
@@ -1 +0,0 @@
-@charset "UTF-8";.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-modal-dialog,.vjs-button>.vjs-icon-placeholder:before,.vjs-modal-dialog .vjs-modal-dialog-content{position:absolute;top:0;left:0;width:100%;height:100%}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.vjs-button>.vjs-icon-placeholder:before{text-align:center}@font-face{font-family:VideoJS;src:url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABDkAAsAAAAAG6gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV3hY21hcAAAAYQAAADaAAADPv749/pnbHlmAAACYAAAC3AAABHQZg6OcWhlYWQAAA3QAAAAKwAAADYZw251aGhlYQAADfwAAAAdAAAAJA+RCLFobXR4AAAOHAAAABMAAACM744AAGxvY2EAAA4wAAAASAAAAEhF6kqubWF4cAAADngAAAAfAAAAIAE0AIFuYW1lAAAOmAAAASUAAAIK1cf1oHBvc3QAAA/AAAABJAAAAdPExYuNeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGS7wTiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGJHcRdyA4RZgQRADK3CxEAAHic7dFZbsMgAEXRS0ycyZnnOeG7y+qC8pU1dHusIOXxuoxaOlwZYWQB0Aea4quIEN4E9LzKbKjzDeM6H/mua6Lmc/p8yhg0lvdYx15ZG8uOLQOGjMp3EzqmzJizYMmKNRu27Nhz4MiJMxeu3Ljz4Ekqm7T8P52G8PP3lnTOVk++Z6iN6QZzNN1F7ptuN7eGOjDUoaGODHVsuvU8MdTO9Hd5aqgzQ50b6sJQl4a6MtS1oW4MdWuoO0PdG+rBUI+GejLUs6FeDPVqqDdDvRvqw1CfhpqM9At0iFLaAAB4nJ1YDXBTVRZ+5/22TUlJ8we0pHlJm7RJf5O8F2j6EymlSPkpxaL8U2xpa3DKj0CBhc2IW4eWKSokIoLsuMqssM64f+jA4HSdWXXXscBq67IOs3FXZ1ZYWVyRFdo899yXtIBQZ90k7717zz3v3HPPOfd854YCCj9cL9dL0RQFOqCbGJnrHb5EayiKIWN8iA/hWBblo6hUWm8TtCDwE80WMJus/irwyxOdxeB0MDb14VNJHnXYoLLSl6FfCUYO9nYPTA8Epg9090LprfbBbZ2hY0UlJUXHQp3/vtWkS6EBv8+rPMq5u9692f/dNxJNiqwC1xPE9TCUgCsSdQWgE3XQD25lkG4CN2xmTcOXWBOyser6RN6KnGbKSbmQ3+d0OI1m2W8QzLLkI2sykrWAgJJEtA8vGGW/2Q+CmT3n8zS9wZwu2DCvtuZKZN3xkrLh36yCZuUomQSqGpY8t/25VfHVhw8z4ebGBtfLb0ya9PCaDc+8dGTvk2dsh6z7WzvowlXKUSWo9MJ15a3KrEP2loOr2Ojhw6iW6hf2BDdEccQvZGpaAy7YovSwq8kr7HGllxpd71rkS6G0Sf11sl9OvMK1+jwPPODxjUwkOim9CU3ix1wNjXDfmJSEn618Bs6lpWwUpU+8PCqLMY650zjq8VhCIP17NEKTx3eaLL+s5Pi6yJWaWjTHLR1jYzPSV9VF/6Ojdb/1kO3Mk3uhHC0x6gc1BjlKQ+nQFxTYdaJkZ7ySVxLBbhR1dsboNXp1tCYKW2LRaEzpYcIx2BKNxaL0ZaUnSqfFoiNhHKR/GkX6PWUSAaJelQaqZL1EpoHNsajSEyPSoJ9IjhIxTdjHLmwZvhRDOiFTY/YeQnvrVZmiTQtGncECXtFTBZLOVwwMRgoXHAkXzMzPn1nAJJ8jYSbMDaqN2waGLzNhih/bZynUBMpIWSg7VYi7DRx2m8ALkIdRCJwI6ArJx2EI8kaDWeTQKeAFk9fjl/1AvwktjQ1P7NjyMGQyfd4vjipX6M/i52D7Cq80kqlcxEcGXRr/FEcgs0u5uGgB4VWuMFfpdn2Re6Hi3PqzmxWKsz6+ae2Pn9hXXw/fqM859UiGC0oKYYILJBqJrsn1Z1E5qOs9rQCiUQRREjm8yJcbHF5cUJufX1vAHlefw0XgUoboS3ETfQlTxBC4SOtuE8VPRJTBSCQSjZCpk7Gqzu+masaZ2y7Zjehho4F3g82BNDkAHpORG4+OCS+f6JTPmtRn/PH1kch6d04sp7AQb25aQ/pqUyXeQ8vrebG8OYQdXOQ+585u0sdW9rqalzRURiJ+9F4MweRFrKUjl1GUYhH1A27WOHw5cTFSFPMo9EeUIGnQTZHIaJ7AHLaOKsOODaNF9jkBjYG2QEsQ2xjMUAx2bBEbeTBWMHwskBjngq56S/yfgkBnWBa4K9sqKtq2t1UI8S9He5XuBRbawAdatrQEAi30Aks2+LM8WeCbalVZkWNylvJ+dqJnzVb+OHlSoKW8nPCP7Rd+CcZ2DdWAGqJ2CBFOphgywFFCFBNtfAbGtNPBCwxvygHeYMZMY9ZboBqwq/pVrsbgN5tkv152ODlbMfiqwGMBgxa4Exz3QhovRIUp6acqZmQzRq0ypDXS2TPLT02YIkQETnOE445oOGxOmXAqUJNNG7XgupMjPq2ua9asrj5yY/yuKteO1Kx0YNJTufrirLe1mZnat7OL6rnUdCWenpW6I8mAnbsY8KWs1PuSovCW9A/Z25PQ24a7cNOqgmTkLmBMgh4THgc4b9k2IVv1/g/F5nGljwPLfOgHAzJzh45V/4+WenTzmMtR5Z7us2Tys909UHqrPY7KbckoxRvRHhmVc3cJGE97uml0R1S0jdULVl7EvZtDFVBF35N9cEdjpgmAiOlFZ+Dtoh93+D3zzHr8RRNZQhnCNMNbcegOvpEwZoL+06cJQ07h+th3fZ/7PVbVC6ngTAV/KoLFuO6+2KFcU651gEb5ugPSIb1D+Xp8V4+k3sEIGnw5mYe4If4k1lFYr6SCzmM2EQ8iWtmwjnBI9kTwe1TlfAmXh7H02by9fW2gsjKwtv0aaURKil4OdV7rDL1MXIFNrhdxohcZXYTnq47WisrKitaObbf5+yvkLi5J6lCNZZ+B6GC38VNBZBDidSS/+mSvh6s+srgC8pyKMvDtt+de3c9fU76ZPfuM8ud4Kv0fyP/LqfepMT/3oZxSqpZaTa1DaQYLY8TFsHYbWYsPoRhRWfL5eSSQbhUGgGC3YLbVMk6PitTFNGpAsNrC6D1VNBKgBHMejaiuRWEWGgsSDBTJjqWIl8kJLlsaLJ2tXDr6xGfT85bM2Q06a46x2HTgvdnV8z5YDy/27J4zt6x2VtkzjoYpkq36kaBr4eQSg7tyiVweWubXZugtadl58ydapfbORfKsDTuZ0OBgx4cfdjCf5tbWNITnL120fdOi1RV1C3uKGzNdwYLcMvZ3BxoPyTOCD1XvXTp7U10gWCVmTV9b3r2z0SkGWovb2hp9I89O8a2smlyaO8muMU+dRmtzp60IzAoFpjLr1n388boLyf0dRvxhsHZ0qbWqDkwqvvpkj4l0fY6EIXRi5sQSrAvsVYwXRy4qJ2EVtD1AN7a0HWth9ymvL1xc3WTUKK/TAHA/bXDVtVWfOMfuGxGZv4Ln/jVr9jc3j1yMv0tndmyt9Vq88Y9gH1wtLX3KWjot5++jWHgAoZZkQ14wGQ20Fli71UmKJAy4xKMSTGbVdybW7FDDAut9XpD5AzWrYO7zQ8qffqF8+Ynd/clrHcdyxGy3a/3+mfNnzC/cBsveTjnTvXf1o6vzOlZw7WtqtdmPK/Errz/6NNtD72zmNOZfbmYdTGHfoofqI79Oc+R2n1lrnL6pOm0Up7kwxhTW12Amm7WYkXR2qYrF2AmgmbAsxZjwy1xpg/m1Je2vrp8v/nz2xpmlBg4E9hrMU341wVpTOh/OfmGvAnra8q6uctr60ZQHV3Q+WMQJykMj8ZsWn2QBOmmHMB+m5pDIpTFonYigiaKAhGEiAHF7EliVnQkjoLVIMPtJpBKHYd3A8GYH9jJzrWwmHx5Qjp7vDAX0suGRym1vtm/9W1/HyR8vczfMs6Sk8DSv855/5dlX9oQq52hT8syyp2rx5Id17IAyAM3wIjQPMOHzytEB64q6D5zT91yNbnx3V/nqnd017S9Y0605k3izoXLpsxde2n38yoOV9s1LcjwzNjbdX6asnBVaBj/6/DwKwPkpcqbDG7BnsXoSqWnUAmottYF6jMSdVyYZh3zVXCjwTiwwHH6sGuRiEHQGzuRX6whZkp123oy1BWE2mEfJ/tvIRtM4ZM5bDXiMsPMaAKOTyc5uL57rqyyc5y5JE5pm1i2S2iUX0CcaQ6lC6Zog7JqSqZmYlosl2K6pwNA84zRnQW6SaALYZQGW5lhCtU/W34N6o+bKfZ8cf3/Cl/+iTX3wBzpOY4mRkeNf3rptycGSshQWgGbYt5jFc2e0+DglIrwl6DVWQ7BuwaJ3Xk1J4VL5urnLl/Wf+gHU/hZoZdKNym6lG+I34FaNeZKcSpJIo2IeCVvpdsDGfKvzJnAwmeD37Ow65ZWwSowpgwX5T69s/rB55dP5BcpgDKFV8p7q2sn/1uc93bVzT/w6UrCqDTWvfCq/oCD/qZXNoUj8BL5Kp6GU017frfNXkAtiiyf/SOCEeLqnd8R/Ql9GlCRfctS6k5chvIBuQ1zCCjoCHL2DHNHIXxMJ3kQeO8lbsUXONeSfA5EjcG6/E+KdhN4bP04vBhdi883+BFBzQbxFbvZzQeY9LNBZc0FNfn5NwfDn6rCTnTw6R8o+gfpf5hCom33cRuiTlss3KHmZjD+BPN+5gXuA2ziS/Q73mLxUkpbKN/eqwz5uK0X9F3h2d1V4nGNgZGBgAOJd776+iue3+crAzc4AAje5Bfcg0xz9YHEOBiYQBQA8FQlFAHicY2BkYGBnAAGOPgaG//85+hkYGVCBMgBGGwNYAAAAeJxjYGBgYB8EmKOPgQEAQ04BfgAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAcICGAJYArQC4AMwA7AD3gQwBJYE3AUkBWYFigYgBmYGtAbqB1gIEghYCG4IhAi2COh4nGNgZGBgUGYoZWBnAAEmIOYCQgaG/2A+AwAYCQG2AHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtkMl2wjAMRfOAhABlKm2h80C3+ajgCKKDY6cegP59TYBzukAL+z1Zsq8ctaJTTKPrsUQLbXQQI0EXKXroY4AbDDHCGBNMcYsZ7nCPB8yxwCOe8IwXvOIN7/jAJ76wxHfUqWX+OzgumWAjJMV17i0Ndlr6irLKO+qftdT7i6y4uFSUvCknay+lFYZIZaQcmfH/xIFdYn98bqhra1aKTM/6lWMnyaYirx1rFUQZFBkb2zJUtoXeJCeg0WnLtHeSFc3OtrnozNwqi0TkSpBMDB1nSde5oJXW23hTS2/T0LilglXX7dmFVxLnq5U0vYATHFk3zX3BOisoQHNDFDeZnqKDy9hRNawN7Vh727hFzcJ5c8TILrKZfH7tIPxAFP0BpLeJPA==) format("woff");font-weight:400;font-style:normal}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-play-control .vjs-icon-placeholder,.vjs-icon-play{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-play-control .vjs-icon-placeholder:before,.vjs-icon-play:before{content:"\f101"}.vjs-icon-play-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-play-circle:before{content:"\f102"}.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder,.vjs-icon-pause{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before,.vjs-icon-pause:before{content:"\f103"}.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder,.vjs-icon-volume-mute{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before,.vjs-icon-volume-mute:before{content:"\f104"}.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder,.vjs-icon-volume-low{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before,.vjs-icon-volume-low:before{content:"\f105"}.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder,.vjs-icon-volume-mid{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before,.vjs-icon-volume-mid:before{content:"\f106"}.video-js .vjs-mute-control .vjs-icon-placeholder,.vjs-icon-volume-high{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control .vjs-icon-placeholder:before,.vjs-icon-volume-high:before{content:"\f107"}.video-js .vjs-fullscreen-control .vjs-icon-placeholder,.vjs-icon-fullscreen-enter{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before,.vjs-icon-fullscreen-enter:before{content:"\f108"}.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder,.vjs-icon-fullscreen-exit{font-family:VideoJS;font-weight:400;font-style:normal}.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before,.vjs-icon-fullscreen-exit:before{content:"\f109"}.vjs-icon-square{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-square:before{content:"\f10a"}.vjs-icon-spinner{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-spinner:before{content:"\f10b"}.video-js .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-subtitles-button .vjs-icon-placeholder,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,.vjs-icon-subtitles{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-subtitles-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,.vjs-icon-subtitles:before{content:"\f10c"}.video-js .vjs-captions-button .vjs-icon-placeholder,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,.vjs-icon-captions{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-captions-button .vjs-icon-placeholder:before,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,.vjs-icon-captions:before{content:"\f10d"}.video-js .vjs-chapters-button .vjs-icon-placeholder,.vjs-icon-chapters{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-chapters-button .vjs-icon-placeholder:before,.vjs-icon-chapters:before{content:"\f10e"}.vjs-icon-share{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-share:before{content:"\f10f"}.vjs-icon-cog{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cog:before{content:"\f110"}.video-js .vjs-play-progress,.video-js .vjs-volume-level,.vjs-icon-circle,.vjs-seek-to-live-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-play-progress:before,.video-js .vjs-volume-level:before,.vjs-icon-circle:before,.vjs-seek-to-live-control .vjs-icon-placeholder:before{content:"\f111"}.vjs-icon-circle-outline{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-outline:before{content:"\f112"}.vjs-icon-circle-inner-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-inner-circle:before{content:"\f113"}.vjs-icon-hd{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-hd:before{content:"\f114"}.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder,.vjs-icon-cancel{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before,.vjs-icon-cancel:before{content:"\f115"}.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder,.vjs-icon-replay{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before,.vjs-icon-replay:before{content:"\f116"}.vjs-icon-facebook{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-facebook:before{content:"\f117"}.vjs-icon-gplus{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-gplus:before{content:"\f118"}.vjs-icon-linkedin{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-linkedin:before{content:"\f119"}.vjs-icon-twitter{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-twitter:before{content:"\f11a"}.vjs-icon-tumblr{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-tumblr:before{content:"\f11b"}.vjs-icon-pinterest{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-pinterest:before{content:"\f11c"}.video-js .vjs-descriptions-button .vjs-icon-placeholder,.vjs-icon-audio-description{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-descriptions-button .vjs-icon-placeholder:before,.vjs-icon-audio-description:before{content:"\f11d"}.video-js .vjs-audio-button .vjs-icon-placeholder,.vjs-icon-audio{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-audio-button .vjs-icon-placeholder:before,.vjs-icon-audio:before{content:"\f11e"}.vjs-icon-next-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-next-item:before{content:"\f11f"}.vjs-icon-previous-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-previous-item:before{content:"\f120"}.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder,.vjs-icon-picture-in-picture-enter{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before,.vjs-icon-picture-in-picture-enter:before{content:"\f121"}.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder,.vjs-icon-picture-in-picture-exit{font-family:VideoJS;font-weight:400;font-style:normal}.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before,.vjs-icon-picture-in-picture-exit:before{content:"\f122"}.video-js{display:block;vertical-align:top;box-sizing:border-box;color:#fff;background-color:#000;position:relative;padding:0;font-size:10px;line-height:1;font-weight:400;font-style:normal;font-family:Arial,Helvetica,sans-serif;word-break:initial}.video-js:-moz-full-screen{position:absolute}.video-js:-webkit-full-screen{width:100%!important;height:100%!important}.video-js[tabindex="-1"]{outline:0}.video-js *,.video-js :after,.video-js :before{box-sizing:inherit}.video-js ul{font-family:inherit;font-size:inherit;line-height:inherit;list-style-position:outside;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}.video-js.vjs-16-9,.video-js.vjs-4-3,.video-js.vjs-fluid{width:100%;max-width:100%;height:0}.video-js.vjs-16-9{padding-top:56.25%}.video-js.vjs-4-3{padding-top:75%}.video-js.vjs-fill{width:100%;height:100%}.video-js .vjs-tech{position:absolute;top:0;left:0;width:100%;height:100%}body.vjs-full-window{padding:0;margin:0;height:100%}.vjs-full-window .video-js.vjs-fullscreen{position:fixed;overflow:hidden;z-index:1000;left:0;top:0;bottom:0;right:0}.video-js.vjs-fullscreen:not(.vjs-ios-native-fs){width:100%!important;height:100%!important;padding-top:0!important}.video-js.vjs-fullscreen.vjs-user-inactive{cursor:none}.vjs-hidden{display:none!important}.vjs-disabled{opacity:.5;cursor:default}.video-js .vjs-offscreen{height:1px;left:-9999px;position:absolute;top:0;width:1px}.vjs-lock-showing{display:block!important;opacity:1;visibility:visible}.vjs-no-js{padding:20px;color:#fff;background-color:#000;font-size:18px;font-family:Arial,Helvetica,sans-serif;text-align:center;width:300px;height:150px;margin:0 auto}.vjs-no-js a,.vjs-no-js a:visited{color:#66a8cc}.video-js .vjs-big-play-button{font-size:3em;line-height:1.5em;height:1.63332em;width:3em;display:block;position:absolute;top:10px;left:10px;padding:0;cursor:pointer;opacity:1;border:.06666em solid #fff;background-color:#2b333f;background-color:rgba(43,51,63,.7);border-radius:.3em;transition:all .4s}.vjs-big-play-centered .vjs-big-play-button{top:50%;left:50%;margin-top:-.81666em;margin-left:-1.5em}.video-js .vjs-big-play-button:focus,.video-js:hover .vjs-big-play-button{border-color:#fff;background-color:#73859f;background-color:rgba(115,133,159,.5);transition:all 0s}.vjs-controls-disabled .vjs-big-play-button,.vjs-error .vjs-big-play-button,.vjs-has-started .vjs-big-play-button,.vjs-using-native-controls .vjs-big-play-button{display:none}.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button{display:block}.video-js button{background:0 0;border:none;color:inherit;display:inline-block;font-size:inherit;line-height:inherit;text-transform:none;text-decoration:none;transition:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.vjs-control .vjs-button{width:100%;height:100%}.video-js .vjs-control.vjs-close-button{cursor:pointer;height:3em;position:absolute;right:0;top:.5em;z-index:2}.video-js .vjs-modal-dialog{background:rgba(0,0,0,.8);background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(255,255,255,0));overflow:auto}.video-js .vjs-modal-dialog>*{box-sizing:border-box}.vjs-modal-dialog .vjs-modal-dialog-content{font-size:1.2em;line-height:1.5;padding:20px 24px;z-index:1}.vjs-menu-button{cursor:pointer}.vjs-menu-button.vjs-disabled{cursor:default}.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu{display:none}.vjs-menu .vjs-menu-content{display:block;padding:0;margin:0;font-family:Arial,Helvetica,sans-serif;overflow:auto}.vjs-menu .vjs-menu-content>*{box-sizing:border-box}.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu{display:none}.vjs-menu li{list-style:none;margin:0;padding:.2em 0;line-height:1.4em;font-size:1.2em;text-align:center;text-transform:lowercase}.js-focus-visible .vjs-menu li.vjs-menu-item:hover,.vjs-menu li.vjs-menu-item:focus,.vjs-menu li.vjs-menu-item:hover{background-color:#73859f;background-color:rgba(115,133,159,.5)}.js-focus-visible .vjs-menu li.vjs-selected:hover,.vjs-menu li.vjs-selected,.vjs-menu li.vjs-selected:focus,.vjs-menu li.vjs-selected:hover{background-color:#fff;color:#2b333f}.vjs-menu li.vjs-menu-title{text-align:center;text-transform:uppercase;font-size:1em;line-height:2em;padding:0;margin:0 0 .3em 0;font-weight:700;cursor:default}.vjs-menu-button-popup .vjs-menu{display:none;position:absolute;bottom:0;width:10em;left:-3em;height:0;margin-bottom:1.5em;border-top-color:rgba(43,51,63,.7)}.vjs-menu-button-popup .vjs-menu .vjs-menu-content{background-color:#2b333f;background-color:rgba(43,51,63,.7);position:absolute;width:100%;bottom:1.5em;max-height:15em}.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:5em}.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:10em}.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:14em}.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:25em}.vjs-menu-button-popup .vjs-menu.vjs-lock-showing,.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu{display:block}.video-js .vjs-menu-button-inline{transition:all .4s;overflow:hidden}.video-js .vjs-menu-button-inline:before{width:2.222222222em}.video-js .vjs-menu-button-inline.vjs-slider-active,.video-js .vjs-menu-button-inline:focus,.video-js .vjs-menu-button-inline:hover,.video-js.vjs-no-flex .vjs-menu-button-inline{width:12em}.vjs-menu-button-inline .vjs-menu{opacity:0;height:100%;width:auto;position:absolute;left:4em;top:0;padding:0;margin:0;transition:all .4s}.vjs-menu-button-inline.vjs-slider-active .vjs-menu,.vjs-menu-button-inline:focus .vjs-menu,.vjs-menu-button-inline:hover .vjs-menu{display:block;opacity:1}.vjs-no-flex .vjs-menu-button-inline .vjs-menu{display:block;opacity:1;position:relative;width:auto}.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu,.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu{width:auto}.vjs-menu-button-inline .vjs-menu-content{width:auto;height:100%;margin:0;overflow:hidden}.video-js .vjs-control-bar{display:none;width:100%;position:absolute;bottom:0;left:0;right:0;height:3em;background-color:#2b333f;background-color:rgba(43,51,63,.7)}.vjs-has-started .vjs-control-bar{display:flex;visibility:visible;opacity:1;transition:visibility .1s,opacity .1s}.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{visibility:visible;opacity:0;transition:visibility 1s,opacity 1s}.vjs-controls-disabled .vjs-control-bar,.vjs-error .vjs-control-bar,.vjs-using-native-controls .vjs-control-bar{display:none!important}.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{opacity:1;visibility:visible}.vjs-has-started.vjs-no-flex .vjs-control-bar{display:table}.video-js .vjs-control{position:relative;text-align:center;margin:0;padding:0;height:100%;width:4em;flex:none}.vjs-button>.vjs-icon-placeholder:before{font-size:1.8em;line-height:1.67}.video-js .vjs-control:focus,.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before{text-shadow:0 0 1em #fff}.video-js .vjs-control-text{border:0;clip:rect(0 0 0 0);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.vjs-no-flex .vjs-control{display:table-cell;vertical-align:middle}.video-js .vjs-custom-control-spacer{display:none}.video-js .vjs-progress-control{cursor:pointer;flex:auto;display:flex;align-items:center;min-width:4em;touch-action:none}.video-js .vjs-progress-control.disabled{cursor:default}.vjs-live .vjs-progress-control{display:none}.vjs-liveui .vjs-progress-control{display:flex;align-items:center}.vjs-no-flex .vjs-progress-control{width:auto}.video-js .vjs-progress-holder{flex:auto;transition:all .2s;height:.3em}.video-js .vjs-progress-control .vjs-progress-holder{margin:0 10px}.video-js .vjs-progress-control:hover .vjs-progress-holder{font-size:1.6666666667em}.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled{font-size:1em}.video-js .vjs-progress-holder .vjs-load-progress,.video-js .vjs-progress-holder .vjs-load-progress div,.video-js .vjs-progress-holder .vjs-play-progress{position:absolute;display:block;height:100%;margin:0;padding:0;width:0}.video-js .vjs-play-progress{background-color:#fff}.video-js .vjs-play-progress:before{font-size:.9em;position:absolute;right:-.5em;top:-.3333333333em;z-index:1}.video-js .vjs-load-progress{background:rgba(115,133,159,.5)}.video-js .vjs-load-progress div{background:rgba(115,133,159,.75)}.video-js .vjs-time-tooltip{background-color:#fff;background-color:rgba(255,255,255,.8);border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-progress-holder:focus .vjs-time-tooltip{display:none}.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip,.video-js .vjs-progress-control:hover .vjs-time-tooltip{display:block;font-size:.6em;visibility:visible}.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip{font-size:1em}.video-js .vjs-progress-control .vjs-mouse-display{display:none;position:absolute;width:1px;height:100%;background-color:#000;z-index:1}.vjs-no-flex .vjs-progress-control .vjs-mouse-display{z-index:0}.video-js .vjs-progress-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display{display:none}.vjs-mouse-display .vjs-time-tooltip{color:#fff;background-color:#000;background-color:rgba(0,0,0,.8)}.video-js .vjs-slider{position:relative;cursor:pointer;padding:0;margin:0 .45em 0 .45em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#73859f;background-color:rgba(115,133,159,.5)}.video-js .vjs-slider.disabled{cursor:default}.video-js .vjs-slider:focus{text-shadow:0 0 1em #fff;box-shadow:0 0 1em #fff}.video-js .vjs-mute-control{cursor:pointer;flex:none}.video-js .vjs-volume-control{cursor:pointer;margin-right:1em;display:flex}.video-js .vjs-volume-control.vjs-volume-horizontal{width:5em}.video-js .vjs-volume-panel .vjs-volume-control{visibility:visible;opacity:0;width:1px;height:1px;margin-left:-1px}.video-js .vjs-volume-panel{transition:width 1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active,.video-js .vjs-volume-panel .vjs-volume-control:active,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,.video-js .vjs-volume-panel:active .vjs-volume-control,.video-js .vjs-volume-panel:focus .vjs-volume-control{visibility:visible;opacity:1;position:relative;transition:visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal{width:5em;height:3em;margin-right:0}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical{left:-3.5em;transition:left 0s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active{width:10em;transition:width .1s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only{width:4em}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{height:8em;width:3em;left:-3000em;transition:visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{transition:visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s}.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{width:5em;height:3em;visibility:visible;opacity:1;position:relative;transition:none}.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{position:absolute;bottom:3em;left:.5em}.video-js .vjs-volume-panel{display:flex}.video-js .vjs-volume-bar{margin:1.35em .45em}.vjs-volume-bar.vjs-slider-horizontal{width:5em;height:.3em}.vjs-volume-bar.vjs-slider-vertical{width:.3em;height:5em;margin:1.35em auto}.video-js .vjs-volume-level{position:absolute;bottom:0;left:0;background-color:#fff}.video-js .vjs-volume-level:before{position:absolute;font-size:.9em}.vjs-slider-vertical .vjs-volume-level{width:.3em}.vjs-slider-vertical .vjs-volume-level:before{top:-.5em;left:-.3em}.vjs-slider-horizontal .vjs-volume-level{height:.3em}.vjs-slider-horizontal .vjs-volume-level:before{top:-.3em;right:-.5em}.video-js .vjs-volume-panel.vjs-volume-panel-vertical{width:4em}.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level{height:100%}.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level{width:100%}.video-js .vjs-volume-vertical{width:3em;height:8em;bottom:8em;background-color:#2b333f;background-color:rgba(43,51,63,.7)}.video-js .vjs-volume-horizontal .vjs-menu{left:-2em}.vjs-poster{display:inline-block;vertical-align:middle;background-repeat:no-repeat;background-position:50% 50%;background-size:contain;background-color:#000;cursor:pointer;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.vjs-has-started .vjs-poster{display:none}.vjs-audio.vjs-has-started .vjs-poster{display:block}.vjs-using-native-controls .vjs-poster{display:none}.video-js .vjs-live-control{display:flex;align-items:flex-start;flex:auto;font-size:1em;line-height:3em}.vjs-no-flex .vjs-live-control{display:table-cell;width:auto;text-align:left}.video-js.vjs-liveui .vjs-live-control,.video-js:not(.vjs-live) .vjs-live-control{display:none}.video-js .vjs-seek-to-live-control{cursor:pointer;flex:none;display:inline-flex;height:100%;padding-left:.5em;padding-right:.5em;font-size:1em;line-height:3em;width:auto;min-width:4em}.vjs-no-flex .vjs-seek-to-live-control{display:table-cell;width:auto;text-align:left}.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,.video-js:not(.vjs-live) .vjs-seek-to-live-control{display:none}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge{cursor:auto}.vjs-seek-to-live-control .vjs-icon-placeholder{margin-right:.5em;color:#888}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder{color:red}.video-js .vjs-time-control{flex:none;font-size:1em;line-height:3em;min-width:2em;width:auto;padding-left:1em;padding-right:1em}.vjs-live .vjs-time-control{display:none}.video-js .vjs-current-time,.vjs-no-flex .vjs-current-time{display:none}.video-js .vjs-duration,.vjs-no-flex .vjs-duration{display:none}.vjs-time-divider{display:none;line-height:3em}.vjs-live .vjs-time-divider{display:none}.video-js .vjs-play-control{cursor:pointer}.video-js .vjs-play-control .vjs-icon-placeholder{flex:none}.vjs-text-track-display{position:absolute;bottom:3em;left:0;right:0;top:0;pointer-events:none}.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display{bottom:1em}.video-js .vjs-text-track{font-size:1.4em;text-align:center;margin-bottom:.1em}.vjs-subtitles{color:#fff}.vjs-captions{color:#fc6}.vjs-tt-cue{display:block}video::-webkit-media-text-track-display{transform:translateY(-3em)}.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display{transform:translateY(-1.5em)}.video-js .vjs-picture-in-picture-control{cursor:pointer;flex:none}.video-js .vjs-fullscreen-control{cursor:pointer;flex:none}.vjs-playback-rate .vjs-playback-rate-value,.vjs-playback-rate>.vjs-menu-button{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-playback-rate .vjs-playback-rate-value{pointer-events:none;font-size:1.5em;line-height:2;text-align:center}.vjs-playback-rate .vjs-menu{width:4em;left:0}.vjs-error .vjs-error-display .vjs-modal-dialog-content{font-size:1.4em;text-align:center}.vjs-error .vjs-error-display:before{color:#fff;content:"X";font-family:Arial,Helvetica,sans-serif;font-size:4em;left:0;line-height:1;margin-top:-.5em;position:absolute;text-shadow:.05em .05em .1em #000;text-align:center;top:50%;vertical-align:middle;width:100%}.vjs-loading-spinner{display:none;position:absolute;top:50%;left:50%;margin:-25px 0 0 -25px;opacity:.85;text-align:left;border:6px solid rgba(43,51,63,.7);box-sizing:border-box;background-clip:padding-box;width:50px;height:50px;border-radius:25px;visibility:hidden}.vjs-seeking .vjs-loading-spinner,.vjs-waiting .vjs-loading-spinner{display:block;-webkit-animation:vjs-spinner-show 0s linear .3s forwards;animation:vjs-spinner-show 0s linear .3s forwards}.vjs-loading-spinner:after,.vjs-loading-spinner:before{content:"";position:absolute;margin:-6px;box-sizing:inherit;width:inherit;height:inherit;border-radius:inherit;opacity:1;border:inherit;border-color:transparent;border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:before{-webkit-animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite;animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite}.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:before{border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:after{border-top-color:#fff;-webkit-animation-delay:.44s;animation-delay:.44s}@keyframes vjs-spinner-show{to{visibility:visible}}@-webkit-keyframes vjs-spinner-show{to{visibility:visible}}@keyframes vjs-spinner-spin{100%{transform:rotate(360deg)}}@-webkit-keyframes vjs-spinner-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}100%{border-top-color:#73859f}}@-webkit-keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}100%{border-top-color:#73859f}}.vjs-chapters-button .vjs-menu ul{width:24em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:"";font-size:1.5em;line-height:inherit}.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:" ";font-size:1.5em;line-height:inherit}.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-audio-button,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-captions-button,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-chapters-button,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-current-time,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-descriptions-button,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-duration,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-playback-rate,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-remaining-time,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-subtitles-button,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-time-divider,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-control,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-audio-button,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-captions-button,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-chapters-button,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-current-time,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-descriptions-button,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-duration,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-playback-rate,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-remaining-time,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subtitles-button,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-time-divider,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-control,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-audio-button,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-captions-button,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-chapters-button,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-current-time,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-descriptions-button,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-duration,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-playback-rate,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-remaining-time,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-subtitles-button,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-time-divider,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-control{display:none}.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover{width:auto;width:initial}.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subs-caps-button,.video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-live) .vjs-subs-caps-button,.video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-liveui) .vjs-subs-caps-button{display:none}.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-custom-control-spacer,.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-custom-control-spacer{flex:auto;display:block}.video-js:not(.vjs-fullscreen).vjs-layout-tiny.vjs-no-flex .vjs-custom-control-spacer,.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui.vjs-no-flex .vjs-custom-control-spacer{width:auto}.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-progress-control,.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-progress-control{display:none}.vjs-modal-dialog.vjs-text-track-settings{background-color:#2b333f;background-color:rgba(43,51,63,.75);color:#fff;height:70%}.vjs-text-track-settings .vjs-modal-dialog-content{display:table}.vjs-text-track-settings .vjs-track-settings-colors,.vjs-text-track-settings .vjs-track-settings-controls,.vjs-text-track-settings .vjs-track-settings-font{display:table-cell}.vjs-text-track-settings .vjs-track-settings-controls{text-align:right;vertical-align:bottom}@supports (display:grid){.vjs-text-track-settings .vjs-modal-dialog-content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;padding:20px 24px 0 24px}.vjs-track-settings-controls .vjs-default-button{margin-bottom:20px}.vjs-text-track-settings .vjs-track-settings-controls{grid-column:1/-1}.vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content{grid-template-columns:1fr}}.vjs-track-setting>select{margin-right:1em;margin-bottom:.5em}.vjs-text-track-settings fieldset{margin:5px;padding:3px;border:none}.vjs-text-track-settings fieldset span{display:inline-block}.vjs-text-track-settings fieldset span>select{max-width:7.3em}.vjs-text-track-settings legend{color:#fff;margin:0 0 5px 0}.vjs-text-track-settings .vjs-label{position:absolute;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);display:block;margin:0 0 5px 0;padding:0;border:0;height:1px;width:1px;overflow:hidden}.vjs-track-settings-controls button:active,.vjs-track-settings-controls button:focus{outline-style:solid;outline-width:medium;background-image:linear-gradient(0deg,#fff 88%,#73859f 100%)}.vjs-track-settings-controls button:hover{color:rgba(43,51,63,.75)}.vjs-track-settings-controls button{background-color:#fff;background-image:linear-gradient(-180deg,#fff 88%,#73859f 100%);color:#2b333f;cursor:pointer;border-radius:2px}.vjs-track-settings-controls .vjs-default-button{margin-right:1em}@media print{.video-js>:not(.vjs-tech):not(.vjs-poster){visibility:hidden}}.vjs-resize-manager{position:absolute;top:0;left:0;width:100%;height:100%;border:none;z-index:-1000}.js-focus-visible .video-js :focus:not(.focus-visible){outline:0;background:0 0}.video-js .vjs-menu :focus:not(:focus-visible),.video-js :focus:not(:focus-visible){outline:0;background:0 0}
\ No newline at end of file
diff --git a/src/index.js b/src/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..2a77e04e80a410ef7d3cbabd49f5773fd222b5b3
--- /dev/null
+++ b/src/index.js
@@ -0,0 +1,14 @@
+"use strict";
+
+import $ from 'jquery';
+import jQuery from 'jquery';
+window.$ = jQuery;
+
+import 'bootstrap/js/dist/modal';
+
+//import '@fortawesome/fontawesome-free/js/light'
+//import '@fortawesome/fontawesome-free/js/regular'
+//import '@fortawesome/fontawesome-free/js/solid'
+//import '@fortawesome/fontawesome-free/js/brands'
+
+import './index.scss';
diff --git a/src/index.scss b/src/index.scss
new file mode 100644
index 0000000000000000000000000000000000000000..f553582df3ef0ff6db6fa890f2671eefdf598440
--- /dev/null
+++ b/src/index.scss
@@ -0,0 +1,24 @@
+// Konfigurace
+@import "scss/variables";
+
+// Google fonts
+@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Roboto+Condensed:wght@300;400;700&family=Roboto:wght@300;400;500&display=swap");
+
+
+// Vue a bootstrap
+@import '~bootstrap/scss/bootstrap';
+
+// Piratske tema
+@import "scss/pirati/mixins";
+@import "scss/pirati/common";
+@import "scss/pirati/buttons";
+@import "scss/pirati/typography";
+@import "scss/pirati/header";
+@import "scss/pirati/footer";
+@import "scss/pirati/pagination";
+
+// video.js
+@import "~video.js/dist/video-js.css";
+
+// Lokalni styly
+@import "scss/pitube";
diff --git a/src/scss/pirati/buttons.scss b/src/scss/pirati/buttons.scss
new file mode 100644
index 0000000000000000000000000000000000000000..f8923356b751f343f96b1b7540ddd8b35a27592f
--- /dev/null
+++ b/src/scss/pirati/buttons.scss
@@ -0,0 +1,413 @@
+// Buttons
+.btn-icon {
+    display: inline-block;
+    transition: $transition;
+    text-decoration: none;
+
+    .btn-wrap {
+        justify-content: space-between;
+        align-items: center;
+        height: 45px;
+        display: flex;
+
+        .text {
+            display: block;
+            padding: 10px 36px;
+            box-sizing: border-box;
+            font-weight: 400;
+            font-size: 1.1rem;
+            text-align: center;
+        }
+
+        .icon {
+            width: 45px;
+            display: flex;
+            align-items: center;
+            justify-content: center;
+            height: 100%;
+            transition: $transition;
+            i {
+                line-height: 1rem;
+            }
+            img {
+                width: auto;
+                height: 19px;
+                opacity: 0.9;
+            }
+
+            svg {
+                width: 19px;
+            }
+        }
+
+    }
+}
+
+.btn-big {
+    display: inline-block;
+    color: #FFF;
+    background: #000;
+    transition: $transition;
+    text-decoration: none;
+
+    .btn-wrap {
+        justify-content: space-between;
+        align-items: center;
+        height: auto;
+        display: flex;
+        padding: 29px 29px 22px;
+
+        .text {
+            display: block;
+            box-sizing: border-box;
+            font-weight: 400;
+            font-size: 35px;
+            font-family: "Bebas Neue", cursive;
+            text-transform: uppercase;
+
+            @media (max-width: 768px) {
+                font-size: 20px;
+            }
+        }
+
+        .icon {
+            width: 45px;
+            display: flex;
+            align-items: center;
+            justify-content: center;
+            height: 100%;
+            font-size: 30px;
+            transition: $transition;
+            background: none!important;
+            border:none!important;
+
+            img {
+                width: auto;
+                height: 42px;
+                opacity: 0.9;
+            }
+            svg {
+                height: 40px;
+                width: 40px;
+            }
+        }
+    }
+    &:hover {
+        color: #FFF;
+        text-decoration: none;
+        .icon {
+            background:none!important;
+        }
+    }
+}
+
+.btn-basic {
+    display: inline-block;
+    text-align: center;
+    min-width: 130px;
+    transition: $transition;
+    text-decoration: none;
+
+    .text {
+        display: block;
+        padding: 10px 23px;
+        box-sizing: border-box;
+        font-weight: 400;
+        font-size: 1.1rem;
+    }
+}
+
+.big {
+    &.btn-icon {
+        width: 340px;
+        .btn-wrap {
+            height: 82px;
+
+            .text {
+                padding: 10px 45px;
+                font-size: 1.2rem;
+                flex-grow: 1;
+            }
+
+            .icon {
+                width: 82px;
+            }
+        }
+        @media(max-width:500px) {
+            width: 280px;
+        }
+    }
+
+}
+
+.btn-arrow {
+    display: inline-block;
+    text-align: center;
+    transition: 200ms;
+    text-decoration: none;
+    width: 44px;
+    height: 44px;
+    vertical-align: top;
+    line-height: 44px;
+    i {
+
+    }
+}
+
+// Green color button
+.c-green {
+    background: #29bc51;
+    color: #FFF;
+
+    .icon {
+        border-left: 1px solid #22a244;
+        background: #26b34b;
+    }
+
+    &:hover {
+        color: #FFF;
+        background: #000;
+        text-decoration: none;
+
+        .icon {
+            border-left: 1px solid #212121;
+            background: #000;
+
+            svg {
+                fill: #FFF;
+                path {
+                    fill: #FFF;
+                }
+            }
+            i {
+                color: #FFF;
+                
+            }
+        }
+    }
+}
+
+// White color button
+.c-white {
+    background: #FFF;
+    color: #000;
+
+    .icon {
+        border-left: 1px solid #000;
+        background: #FFF;
+    }
+
+    &:hover {
+        color: #FFF;
+        background: #000;
+        text-decoration: none;
+
+        .icon {
+            border-left: 1px solid #212121;
+            background: #000;
+
+            svg, i {
+                color: #FFF;
+                fill: #FFF;
+            }
+        }
+    }
+}
+
+// Black color button
+.c-black {
+    background: #000;
+    color: #FFF;
+
+    .icon {
+        border-left: 1px solid #000;
+        background: #303030;
+        border-right: 1px solid #e2e2e226;
+        svg {
+            fill: #FFF;
+        }
+    }
+
+    &:hover {
+        color: #000;
+        background: $extraLightGrey;
+        text-decoration: none;
+        .text {
+            color: #000;
+        }
+        .icon {
+            border-left: 1px solid #e6e6e6;
+            background: $extraLightGrey;
+
+            svg {
+                fill: #000;
+                path {
+                    fill: #000;
+                }
+            }
+            i {
+                color: #000;
+                
+            }
+        }
+    }
+}
+
+// Red color button
+.c-red {
+    background: $red;
+    color: #FFF;
+
+    .icon {
+        border-left: 1px solid #ea4248;
+        background: #e03438;
+        border-right: 1px solid #e2e2e226;
+    }
+    &:hover {
+        color: #FFF;
+        background: #000;
+        text-decoration: none;
+
+        .icon {
+            border-left: 1px solid #212121;
+            background: #000;
+
+            svg {
+                fill: #FFF;
+                path {
+                    fill: #FFF;
+                }
+            }
+            i {
+                color: #FFF;
+                
+            }
+        }
+    }
+}
+
+// Grey color button
+.c-grey {
+    background: #F0F0F0;
+    color: #000;
+
+    .icon {
+        border-left: 1px solid #000;
+        background: #303030;
+        border-right: 1px solid #e2e2e226;
+    }
+    &:hover {
+        color: #FFF;
+        background: #000;
+        text-decoration: none;
+        .icon {
+            border-left: 1px solid #212121;
+            background: #000;
+
+            svg {
+                fill: #FFF;
+                path {
+                    fill: #FFF;
+                }
+            }
+            i {
+                color: #FFF;
+                
+            }
+        }
+    }
+}
+
+// Blue facebook color button
+.c-fb {
+    background: #1978f3;
+    color: #FFF;
+}
+
+// If you want to stretch the button to parent width
+.stretch {
+    display: block;
+}
+
+// Cta buttons - variant b
+.cta-btn {
+    border: none;
+    outline: none;
+    -webkit-appearance: none;
+    -moz-appearance: none;
+    background-color: #000000;
+    display: inline-block;
+
+    @include transition(background-color 0.2s);
+
+    &:hover {
+        text-decoration: none;
+        background: #191919;
+
+        .arrow {
+            &:before {
+                left: 60%;
+            }
+        }
+    }
+
+    p {
+        font-family: 'Roboto Condensed', sans-serif;
+        color: #ffffff;
+        font-size: 1.2rem;
+        padding: 10px 30px;
+        display: inline-block;
+        vertical-align: middle;
+        margin: 0px;
+    }
+
+    .arrow {
+        display: inline-block;
+        vertical-align: middle;
+        background-color: #191919;
+        border-left: 1px solid #303030;
+        position: relative;
+        width: 47px;
+        height: 47px;
+
+        &:before {
+            content: "";
+            position: absolute;
+            left: 50%;
+            top: 50%;
+            transform: translate(-50%, -50%) rotate(-45deg);
+            width: 7px;
+            height: 7px;
+            position: absolute;
+            border-right: 2px solid #ffffff;
+            border-bottom: 2px solid #ffffff;
+
+            @include transition(left 0.2s);
+        }
+    }
+}
+
+.cta-btn2 {
+    border: none;
+    outline: none;
+    -webkit-appearance: none;
+    -moz-appearance: none;
+    background-color: #F3F3F3;
+    display: inline-block;
+
+    @include transition(background-color 0.2s);
+
+    font-family: 'Roboto Condensed', sans-serif;
+    color: #000000;
+    font-size: 1.2rem;
+    padding: 10px 30px;
+    display: inline-block;
+    vertical-align: middle;
+    margin: 0px;
+
+    &:hover {
+        text-decoration: none;
+        color: #000000;
+        background-color: #e4e4e4;
+    }
+}
\ No newline at end of file
diff --git a/src/scss/pirati/common.scss b/src/scss/pirati/common.scss
new file mode 100644
index 0000000000000000000000000000000000000000..b8640947e91c81ee34a929f5bf8306d1955b13ca
--- /dev/null
+++ b/src/scss/pirati/common.scss
@@ -0,0 +1,257 @@
+// ----------------- GLOBAL
+:root {
+    font-size: 15px;
+}
+body {
+    margin: 0;
+    font-family: 'Roboto Condensed', sans-serif;
+    font-weight: 300;
+}
+
+// Container
+.container-fluid {
+    max-width: 1366px;
+}
+
+// Resets and settings of tags
+ul {
+    list-style: none;
+    margin: 0;
+    padding: 0;
+    margin-left: 1.5rem;
+    li {
+        position: relative;
+        font-family: 'Roboto', sans-serif;
+        &:before {
+            font-style: normal;
+            font-variant: normal;
+            text-rendering: auto;
+            -webkit-font-smoothing: antialiased;
+            font-family: "Font Awesome 5 Pro";
+            content: "\f45c";
+            position: absolute;
+            font-size: 6px;
+            top: 7px;
+            margin: auto;
+            height: 12px;
+            color: #000;
+            left: -12px;
+            font-weight: 600;
+        }
+        a {
+            font-family: 'Roboto', sans-serif;
+        }
+    }
+}
+
+
+
+img {
+    max-width: 100%;
+}
+
+
+
+hr {
+    border-top: 1px solid #f6f6f6;
+    margin: 1.5rem 0;
+}
+
+main {
+    //overflow: hidden;
+}
+
+table {
+    border: 1px solid #eee;
+
+    thead {
+        tr {
+            th {
+                padding: 13px 21px;
+                background: #000;
+                color: #FFF;
+                font-weight: 400;
+            }
+        }
+    }
+
+    tbody {
+        /*empty*/
+        tr {
+            /*empty*/
+            td {
+                padding: 13px 21px;
+                border-bottom: 1px solid #eee;
+                border-left: 1px solid #eee;
+            }
+
+            &:nth-child(even) {
+                /*empty*/
+                td {
+                    /*empty*/
+                }
+            }
+
+            &:nth-child(odd) {
+                background: #f9f9f9;
+
+                td {
+                    /*empty*/
+                }
+            }
+        }
+    }
+}
+figure {
+    position: relative;
+
+    img {
+        display: block;
+        margin-left: auto;
+        margin-right: auto;
+        max-width: 100%;
+        width: auto;
+    }
+
+    figcaption {
+        position: absolute;
+        z-index: 2;
+        font-family: 'Roboto', sans-serif;
+        font-weight: 300;
+        color: #ffffff;
+        left: 20px;
+        bottom: 20px;
+    }
+}
+
+.only-mobile {
+    display: none;
+
+    @media (max-width: 991px) {
+        display: block;
+    }
+}
+
+.only-desktop {
+    @media (max-width: 991px) {
+        display: none;
+    }
+}
+
+@function background($imageKey) {
+    @if map-has-key($image-list, $imageKey) {
+        @return map-get($image-list, $imageKey);
+    }
+
+    @warn "Unknown path:  `#{$imageKey}`";
+
+    @return null;
+}
+
+/*MIXINS*/
+@mixin transition($transition...) {
+    -moz-transition: $transition;
+    -o-transition: $transition;
+    -webkit-transition: $transition;
+    transition: $transition;
+}
+
+@mixin transition-property($property...) {
+    -moz-transition-property: $property;
+    -o-transition-property: $property;
+    -webkit-transition-property: $property;
+    transition-property: $property;
+}
+
+@mixin transition-duration($duration...) {
+    -moz-transition-property: $duration;
+    -o-transition-property: $duration;
+    -webkit-transition-property: $duration;
+    transition-property: $duration;
+}
+
+@mixin transition-timing-function($timing...) {
+    -moz-transition-timing-function: $timing;
+    -o-transition-timing-function: $timing;
+    -webkit-transition-timing-function: $timing;
+    transition-timing-function: $timing;
+}
+
+@mixin transition-delay($delay...) {
+    -moz-transition-delay: $delay;
+    -o-transition-delay: $delay;
+    -webkit-transition-delay: $delay;
+    transition-delay: $delay;
+}
+
+@mixin background-size($size) {
+    -webkit-background-size: $size;
+    -moz-background-size: $size;
+    -o-background-size: $size;
+    background-size: $size;
+}
+
+@mixin gradient($direction, $startcolor, $endcolor) {
+    background-image: linear-gradient(to $direction, $startcolor 0%, $endcolor 100%);
+    background-image: -o-linear-gradient($direction, $startcolor 0%, $endcolor 100%);
+    background-image: -moz-linear-gradient($direction, $startcolor 0%, $endcolor 100%);
+    background-image: -webkit-linear-gradient($direction, $startcolor 0%, $endcolor 100%);
+    background-image: -ms-linear-gradient($direction, $startcolor 0%, $endcolor 100%);
+}
+
+/*custom style for DIVIDER*/
+
+/*Ellipsis style*/
+.ellip {
+    display: block;
+    height: 100%;
+}
+
+.ellip-line {
+    display: inline-block;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+    word-wrap: normal;
+    max-width: 100%;
+}
+
+.ellip,
+.ellip-line {
+    position: relative;
+    overflow: hidden;
+}
+
+.onboard-banner {
+    background: #f4f5f7;
+    padding: 27px;
+    display: flex;
+    justify-content:
+            space-between;
+    flex-wrap: wrap;
+    border: 1px solid #e8e9eb;
+
+    .left {
+        width: 48%;
+    }
+
+    .right {
+        width: 48%;
+        margin-top: -27px;
+        margin-bottom: -27px;
+        text-align: center;
+        display: flex;
+        align-items: flex-end;
+
+        .flag {
+            /*empty*/
+        }
+    }
+    @media(max-width: 768px) {
+        .left {
+            width: 100%;
+        }
+        .right {
+            display: none;
+        }
+    }
+}
\ No newline at end of file
diff --git a/src/scss/pirati/footer.scss b/src/scss/pirati/footer.scss
new file mode 100644
index 0000000000000000000000000000000000000000..57893b9263c64ca1adb389b6525d965ec75b74ed
--- /dev/null
+++ b/src/scss/pirati/footer.scss
@@ -0,0 +1,281 @@
+// ----------------- FOOTER
+footer {
+    .copyleft {
+        transform: matrix(-1, 0, 0, 1, 0, 0) !important;
+        display: inline-block;
+    }
+    .footer-nav {
+        ul {
+            margin-top: 26px;
+            margin-left: 30px;
+
+            li {
+                margin-bottom: 7px;
+
+                a {
+                    color: $lightGrey;
+                }
+
+                &:last-child {
+                    margin-bottom: 0;
+                }
+                &:before {
+                    display: none;
+                }
+            }
+        }
+    }
+
+    .footer-title {
+        font-size: 1.3rem;
+        text-transform: uppercase;
+        color: #FFF;
+        display: block;
+    }
+
+    .footer-first {
+        background: $lightBlack;
+
+        .top {
+            border-bottom: 1px solid #343434;
+            @media (max-width: 576px) {
+                padding: 23px 0 3px;
+            }
+        }
+
+        .bottom {
+
+            .footer-nav {
+                ul {
+                    margin-top: 0;
+
+                    li {
+                        margin: 0;
+                    }
+                }
+            }
+
+            @media (max-width: 991px) {
+                padding: 16px 0 15px;
+
+                .footer-nav {
+                    ul {
+                        margin: 0;
+                    }
+                }
+            }
+        }
+    }
+
+    .footer-second {
+        background: #000;
+
+        @media (max-width: 991px) {
+            padding: 33px 0;
+
+            .btn-basic {
+                width: 100%;
+                margin-top: 20px;
+                height: 52px;
+
+                .text {
+                    font-weight: 300;
+                    padding: 14px 31px;
+                }
+            }
+        }
+    }
+
+    .footer-logo {
+        img {
+            width: 168px;
+        }
+
+        p {
+            margin-top: 34px;
+            color: $lightGrey;
+            max-width: 82%;
+        }
+
+        @media (max-width: 991px) {
+            margin-bottom: 29px;
+            order: -2;
+
+            p {
+                display: none;
+            }
+        }
+
+        @media (max-width: 576px) {
+            img {
+                width: 106px;
+            }
+        }
+    }
+
+    .footer-nav {
+        .footer-title {
+            text-align: center;
+        }
+
+        @media (max-width: 991px) {
+            .footer-title {
+                text-align: left;
+                position: relative;
+                padding: 12px 0 11px;
+                border-bottom: 1px solid #a7a7a730;
+
+                &:after {
+                    @include render-icon;
+
+                    position: absolute;
+                    content: "\f078";
+                    right: 4px;
+                    font-size: 14px;
+                    top: 19px;
+                }
+            }
+
+            ul {
+                margin: 0;
+                display: none;
+                padding: 11px 0 5px;
+            }
+        }
+
+        &.last {
+            .footer-title {
+                border: none;
+            }
+        }
+    }
+
+    .footer-cta {
+        display: flex;
+        flex-wrap: wrap;
+        flex-direction: column;
+        align-items: flex-end;
+
+        @media (max-width: 991px) {
+            order: -1;
+        }
+
+        .footer-socials {
+            flex-grow: 1;
+
+            a {
+                color: #FFF;
+                margin-right: 9px;
+            }
+        }
+
+        .link {
+            margin-bottom: 13px;
+            color: $lightGrey;
+            font-size: 14px;
+        }
+
+        @media (max-width: 991px) {
+            align-items: flex-start;
+        }
+
+        @media (max-width: 576px) {
+            .footer-socials {
+                margin-bottom: 18px;
+            }
+
+            .link {
+                margin-bottom: 23px;
+            }
+
+            .btn-icon {
+                width: 100%;
+                margin-bottom: 33px;
+
+                .text {
+                    text-align: center;
+                    width: 100%;
+                    font-weight: 300;
+                }
+
+                .icon {
+                    width: 64px;
+                }
+            }
+        }
+    }
+
+    .footer-profile {
+        display: flex;
+        justify-content: space-between;
+        align-items: center;
+
+        .left {
+            border-radius: 100%;
+            width: 50px;
+            text-align: center;
+
+            img {
+                display: block;
+                max-width: inherit;
+            }
+        }
+
+        .right {
+            text-align: left;
+            margin-left: 20px;
+
+            .name {
+                color: #FFF;
+                font-size: 1.1rem;
+                font-weight: 400;
+            }
+
+            .email {
+                color: $lightGrey;
+                display: inline-block;
+                width: 100%;
+
+                @media (max-width: 1200px) {
+                    i {
+                        display: none;
+                    }
+                }
+            }
+        }
+
+        @media (max-width: 991px) {
+            justify-content: left;
+            margin-bottom: 10px;
+            padding-right: 50px;
+
+            .left {
+                img {
+                    max-width: 47px;
+                }
+            }
+
+            .right {
+                margin-left: 24px;
+
+                .email {
+                    i {
+                        display: none;
+                    }
+                }
+            }
+
+            &:after {
+                @include render-icon;
+
+                position: absolute;
+                content: "\f0e0";
+                right: 16px;
+                font-size: 21px;
+                top: 8px;
+                font-weight: 900;
+                color: #929292;
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/src/scss/pirati/header.scss b/src/scss/pirati/header.scss
new file mode 100644
index 0000000000000000000000000000000000000000..b8df889c576982968933760da761a12111244d11
--- /dev/null
+++ b/src/scss/pirati/header.scss
@@ -0,0 +1,1205 @@
+// ----------------- HEADER
+header {
+    background: $lightBlack;
+    color: #FFF;
+
+    // First header row - logo, menu, cta, socials
+    .first-header {
+        padding: 25px 0px;
+
+        @media (max-width: 1200px) {
+            padding: 12px 0px;
+        }
+
+        .logo-wrap {
+            display: flex;
+            align-items: center;
+            justify-content: center;
+            position: relative;
+
+            img {
+                width: 168px;
+                min-width: 100px;
+            }
+
+            &:after {
+                content: "";
+                position: absolute;
+                top: 0;
+                bottom: 0;
+                right: -2px;
+                background: #3a3a3a;
+                width: 1px;
+                height: 100%;
+            }
+
+            .small {
+                display: none;
+                min-width: 40px;
+                width: 50px;
+            }
+
+            @media (max-width: 1200px) {
+                .normal {
+                    display: none;
+                }
+
+                .small {
+                    display: block;
+                }
+            }
+
+            @media (max-width: 1200px) {
+                justify-content: flex-start;
+
+                img {
+                    max-width: 110px;
+                }
+
+                &:after {
+                    display: none;
+                }
+            }
+        }
+
+        .menu-content {
+            position: inherit;
+        }
+
+        .left {
+            position: inherit;
+
+            .header-links {
+                font-size: 14px;
+                font-weight: 300;
+                margin-left: 20px;
+                margin-bottom: 7px;
+                margin-top: -3px;
+                display: flex;
+
+                ul {
+                    li {
+                        a {
+                            color: $lightGrey;
+                            margin-right: 19px;
+
+                            &:hover {
+                                color: #FFF;
+                            }
+                        }
+
+                    }
+                }
+
+                .header-socials {
+                    a {
+                        color: #FFF;
+                        margin-right: 9px;
+                    }
+                }
+
+                @media (max-width: 1200px) {
+                    display: none;
+                }
+            }
+
+            nav.header-nav {
+                margin-left: 20px;
+
+                ul {
+                    display: flex;
+
+                    li {
+                        padding: 0 14px;
+                        transition: $transition;
+
+                        a {
+                            color: #FFF;
+                            font-size: 20px;
+                            text-transform: uppercase;
+                            text-decoration: none;
+
+                            @media (max-width: 1400px) {
+                                font-size: 18px;
+                            }
+                        }
+
+                        &:first-child {
+                            padding-left: 0;
+                        }
+
+                        &:last-child {
+                            padding-right: 0;
+                        }
+
+                        &.with-subsection {
+                            a {
+                                position: relative;
+                                text-decoration: none;
+
+                                &:after {
+                                    @include render-icon;
+
+                                    content: "\f078";
+                                    position: absolute;
+                                    right: -17px;
+                                    font-size: 10px;
+                                    top: 4px;
+                                    margin: auto;
+                                    height: 12px;
+
+                                    @media (max-width: 1200px) {
+                                        display: none;
+                                    }
+                                }
+                            }
+                        }
+
+                        &.with-submenu {
+                            position: relative;
+                            .main-link-mobile {
+                                display: none;
+                                @media(max-width:1200px) {
+                                    display: block;
+                                }
+                            }
+                            a {
+                                text-decoration: none;
+                                z-index: 2;
+                                position: relative;
+                                &:after {
+                                    @include render-icon;
+
+                                    content: "\f078";
+                                    position: absolute;
+                                    right: -17px;
+                                    font-size: 10px;
+                                    top: 4px;
+                                    margin: auto;
+                                    height: 12px;
+
+                                    @media (max-width: 1200px) {
+                                        right:12px;
+                                    }
+                                }
+                                @media (max-width: 1200px) {
+                                    width: 100%;
+                                    display: block;
+                                }
+                            }
+
+                            .submenu-wrap {
+                                display: none;
+                                position: absolute;
+                                left: 0;
+                                top: -10px;
+                                padding-top: 37px;
+                                width: auto;
+                                z-index: 1;
+
+                                ul.submenu {
+                                    background: #000;
+                                    padding: 7px 15px 13px;
+                                    min-width: 200px;
+                                    display: block;
+                                    box-sizing: border-box;
+
+                                    li {
+                                        padding: 2px 0;
+                                        margin: 0 !important;
+
+                                        a {
+                                            white-space: nowrap;
+                                            font-size: 18px;
+                                            text-transform: none;
+                                            font-weight: 400;
+                                            text-decoration: none;
+
+                                            &:after {
+                                                display: none;
+                                            }
+                                            &:hover {
+                                                text-decoration: underline;
+                                            }
+                                        }
+                                    }
+                                }
+
+                                @media (max-width: 1200px) {
+                                    position: relative;
+                                    padding: 0;
+                                    top: 0;
+
+                                    ul.submenu {
+                                        padding: 5px 10px;
+
+                                        li {
+                                            a {
+                                                color: $lightGrey;
+                                                text-transform: none;
+                                                font-size: 14px;
+                                                font-weight: 400;
+                                            }
+                                        }
+                                    }
+                                }
+                            }
+
+                            &:hover {
+                                z-index: 1300;
+                                .submenu-wrap {
+                                    display: block;
+                                    background: #000;
+                                }
+                            }
+                        }
+                    }
+
+                    &:hover > li > a{
+                        opacity: 0.5;
+                    }
+                    &:hover > li:hover a {
+                        opacity: 1;
+                    }
+                    &:hover > li > a:hover {
+                        opacity: 1;
+                    }
+                    &:hover > li > a:hover ul li a{
+                        opacity: 1;
+                    }
+                    &:hover > li:hover .subsection-nav {
+                        opacity: 1;
+                    }
+
+                }
+            }
+
+            @media (max-width: 1200px) {
+                display: none;
+                position: absolute;
+                left: 0;
+                right: 0;
+                width: 100%;
+                background: #000;
+                top: 74px;
+                z-index: 10;
+
+                nav.header-nav {
+                    margin-left: 0;
+
+                    ul {
+                        flex-wrap: wrap;
+
+                        li {
+                            width: 100%;
+                            padding: 8px 0;
+
+                            &.with-subsection {
+                                position: relative;
+
+                                &:after {
+                                    @include render-icon;
+
+                                    content: "\f078";
+                                    position: absolute;
+                                    right: 12px;
+                                    font-size: 10px;
+                                    top: 6px;
+                                    margin: auto;
+                                    height: 12px;
+                                }
+                            }
+                        }
+                    }
+                }
+
+                &.mobile-menu.active {
+                    display: block;
+                }
+            }
+
+            .subsection-nav {
+                position: absolute;
+                width: 100%;
+                background: #FFF;
+                left: 0;
+                right: 0;
+                top: 105px;
+                z-index: 10;
+                color: #000;
+                display: none;
+
+                .subsection-row {
+                    padding: 18px 16px;
+                    display: flex;
+                    justify-content: flex-start;
+                    border-bottom: 1px solid #cccccc8f;
+
+                    .subsection-items-wrap {
+                        display: flex;
+                        justify-content: flex-start;
+                    }
+                }
+
+                .subsection-item {
+                    padding: 10px 13px;
+                    display: flex;
+                    width: 292px;
+                    margin-right: 20px;
+                    border: 1px solid #cccccc8f;
+                    transition: 300ms;
+                    background: #f0f0f0;
+                    justify-content: space-between;
+
+                    .text {
+                        font-family: "Bebas Neue", cursive;
+                        text-transform: uppercase;
+                        font-size: 33px;
+                        line-height: 35px;
+                        margin-top: 3px;
+                        color: #000;
+                    }
+
+                    img {
+                        width: auto;
+                        max-height: 73px;
+                        margin-left: 15px;
+                    }
+
+                    &:hover {
+                        background: #000;
+
+                        .text {
+                            color: #FFF;
+                        }
+                    }
+                }
+
+                .subsection-list {
+                    display: flex;
+                    flex-wrap: wrap;
+                    width: 292px;
+                    margin-right: 20px;
+
+                    .title {
+                        font-size: 19px;
+                        text-transform: uppercase;
+                        font-weight: 400;
+                        margin-bottom: 29px;
+                    }
+
+                    ul {
+                        display: flex;
+                        flex-wrap: wrap;
+                        width: 100%;
+
+                        li {
+                            width: 100%;
+                            margin: 0;
+                            margin-bottom: 7px;
+                            padding: 0;
+
+                            a {
+                                color: $grey;
+                                text-transform: none;
+                                font-size: 0.9rem;
+                                font-weight: 400;
+
+                                &:after {
+                                    display: none;
+                                }
+                                &:hover {
+                                    text-decoration: underline;
+                                }
+                                @media(max-width: 1200px) {
+                                    color: $lightGrey;
+                                }
+                            }
+                        }
+                    }
+                }
+
+                @media (max-width: 1200px) {
+                    position: relative;
+                    background: none;
+                    color: #FFF;
+                    top: inherit;
+                    left: inherit;
+                    padding: 0;
+
+                    .container-fluid {
+                        padding: 0;
+                        margin: 0;
+                    }
+
+                    .subsection-row {
+                        padding: 10px 0;
+                        border: none;
+                        flex-wrap: wrap;
+                    }
+
+                    .subsection-item {
+                        padding: 4px 14px;
+                        display: flex;
+                        width: auto;
+                        flex-shrink: 0;
+
+                        .text {
+                            color: #000;
+                            font-size: 25px;
+                        }
+                    }
+
+                    .subsection-list {
+                        .title {
+                            margin-bottom: 11px;
+                        }
+
+                        ul {
+                            margin-bottom: 12px;
+                        }
+                    }
+
+                    .subsection-items-wrap {
+                        overflow: auto;
+                    }
+                }
+            }
+
+            .search-mobile {
+                display: none;
+            }
+
+            .links-mobile {
+                display: none;
+            }
+
+            .last-mobile {
+                display: none;
+            }
+
+            @media (max-width: 1200px) {
+                .search-mobile {
+                    display: block;
+                    position: relative;
+                    margin-bottom: 13px;
+
+                    input {
+                        background: none;
+                        border: none;
+                        border-bottom: 1px solid #ffffff4d;
+                        width: 100%;
+                        height: 51px;
+                        font-size: 1.3rem;
+                        padding: 14px 9px;
+                        color: #FFF;
+                    }
+
+                    i {
+                        position: absolute;
+                        right: 0;
+                        font-size: 27px;
+                        top: 14px;
+                    }
+                }
+
+                .links-mobile {
+                    display: flex;
+                    flex-wrap: wrap;
+                    margin-top: 13px;
+                    margin-bottom: 13px;
+
+                    a {
+                        width: 100%;
+                        margin-bottom: 7px;
+                        color: #FFF;
+                        font-weight: 300;
+                        font-family: 'Roboto', sans-serif;
+                        font-size: 0.9rem;
+
+                        i {
+                            margin-right: 15px;
+                            font-size: 0.8rem;
+                            color: #848484;
+                        }
+                    }
+                }
+
+                .last-mobile {
+                    display: block;
+
+                    .btn-icon {
+                        max-width: 220px;
+
+                        @media (max-width: 567px) {
+                            max-width: inherit;
+                        }
+                    }
+
+                    .header-socials {
+                        text-align: center;
+                        margin: 20px 0;
+
+                        a {
+                            color: #FFF;
+                            margin: 0 3px;
+                        }
+                    }
+                }
+            }
+        }
+
+        .right {
+            display: flex;
+            flex-wrap: wrap;
+            align-items: flex-end;
+            padding: 0;
+            justify-content: flex-end;
+
+            .btn-wrap {
+                .text {
+                    padding: 10px 20px;
+                }
+            }
+
+            .btn-basic {
+                margin: 0 10px;
+            }
+
+            .header-search-btn {
+                align-self: flex-start;
+                height: 104px;
+                margin-top: -25px;
+                margin-bottom: -25px;
+                background: #191919;
+                padding: 0 14px;
+                color: #FFF;
+                display: flex;
+                align-items: center;
+                font-size: 19px;
+                border-left: 1px solid #000;
+                border-right: 1px solid #000;
+
+                i {}
+            }
+
+            @media (max-width: 1200px) {
+                display: none;
+            }
+        }
+
+        .menu-hamburger {
+            display: none;
+            text-align: right;
+
+            img {
+                max-width: 40px;
+                width: 27px;
+            }
+
+            @media (max-width: 1200px) {
+                display: block;
+            }
+        }
+
+        &.with-small-logo {
+            img.normal {
+                display: none;
+            }
+
+            img.small {
+                display: block;
+            }
+        }
+    }
+
+    .wrap-menu {
+        @media (max-width: 1200px) {
+            justify-content: flex-end;
+            align-items: center;
+        }
+    }
+
+    // Second header row - buttons
+    .second-header {
+        justify-content: flex-start;
+        padding-left: 15px;
+        background: #000;
+
+        @media (max-width: 768px) {
+            padding-left: 0;
+        }
+
+        .second-header-wrap {
+            display: flex;
+            padding: 10px 15px;
+
+            @media (max-width: 768px) {
+                padding: 5px;
+            }
+
+            .second-header-item {
+                margin-right: 12px;
+
+                @media (max-width: 768px) {
+                    margin-right: 5px;
+                }
+
+                &:last-child {
+                    margin: 0;
+                }
+            }
+
+            .btn-region {
+                font-family: Bebas Neue;
+                color: #FFF;
+                background: #303132;
+                padding: 3px 34px 1px 18px;
+                font-size: 20px;
+                min-width: 218px;
+                display: block;
+                position: relative;
+                transition: $transition;
+                text-decoration: none;
+
+                &:after {
+                    @include render-icon;
+
+                    content: "\f078";
+                    position: absolute;
+                    right: 9px;
+                    font-size: 10px;
+                    top: 0;
+                    bottom: 0;
+                    margin: auto;
+                    height: 12px;
+                }
+
+                &:hover {
+                    background: #FFF;
+                    color: #000;
+
+                    &:after {
+                        color: #000;
+                    }
+                }
+
+                @media (max-width: 768px) {
+                    padding: 3px 26px 1px 7px;
+                    min-width: 151px;
+                }
+            }
+
+            .btn-calendar {
+                display: flex;
+                background: #1f1f1f;
+                height: 34px;
+                text-decoration: none;
+
+                .region-calendar {
+                    color: #FFF;
+                    background: #303132;
+                    padding: 4px 18px 2px 18px;
+                    font-size: 14px;
+                    display: block;
+                    position: relative;
+                    height: 34px;
+                    line-height: 26px;
+                    transition: $transition;
+                    text-decoration: none;
+
+                    i {
+                        color: $red;
+                        margin-right: 6px;
+                    }
+
+                    span {}
+
+                    @media (max-width: 768px) {
+                        padding: 4px 8px 2px 6px;
+                        font-size: 0.8rem;
+                    }
+
+                    @media (max-width: 576px) {
+                        span {
+                            display: none;
+                        }
+
+                        i {
+                            margin: 0 6px;
+                        }
+                    }
+
+                    @media (max-width: 350px) {
+                        font-size: 13px;
+                    }
+                }
+
+                &:hover {
+                    .region-calendar {
+                        background: $red;
+                        color: #FFF;
+
+                        i {
+                            color: #FFF;
+                        }
+                    }
+                }
+
+                .region-calendar-summary {
+                    color: #b7b7b7;
+                    font-size: 14px;
+                    display: flex;
+                    align-items: center;
+                    padding: 0 14px;
+
+                    .date {
+                        display: inline-block;
+                        margin-right: 13px;
+                        position: relative;
+
+                        &:after {
+                            content: "";
+                            position: absolute;
+                            background: #5f5f5f;
+                            top: 0;
+                            bottom: 0;
+                            right: -7px;
+                            width: 1px;
+                            height: 14px;
+                            margin: auto;
+                        }
+                    }
+
+                    .event {
+                        display: inline-block;
+                    }
+
+                    @media (max-width: 1200px) {
+                        display: none;
+                    }
+                }
+            }
+
+            .btn-facebook {
+                color: #FFF;
+                padding: 4px 18px 2px 18px;
+                font-size: 14px;
+                display: block;
+                position: relative;
+                height: 34px;
+                line-height: 26px;
+                background: #303132;
+                text-decoration: none;
+
+                i {
+                    color: $fbBlue;
+                    margin-right: 9px;
+                }
+
+                @media (max-width: 768px) {
+                    font-size: 0;
+                    padding: 4px 13px;
+
+                    i {
+                        font-size: 14px;
+                        line-height: 1.8rem;
+                        margin: 0;
+                    }
+                }
+
+                &:hover {
+                    background: $fbBlue;
+                    color: #FFF;
+
+                    i {
+                        color: #FFF;
+                    }
+                }
+            }
+        }
+    }
+
+    // Showing box in header on click
+    .box-header {
+        display: none;
+        box-shadow: 0 17px 20px #2727270f;
+        position: absolute;
+        width: 100%;
+        z-index: 1100;
+
+        .container-fluid {
+            position: relative;
+        }
+
+        &.active {
+            display: block !important;
+            opacity: 1 !important;
+        }
+
+        .close-box {
+            color: #000;
+            font-size: 34px;
+            position: absolute;
+            right: 36px;
+            z-index: 2;
+            font-weight: 300;
+            top: 17px;
+
+            i {
+                font-weight: 300;
+            }
+
+            @media (max-width: 1200px) {
+                font-size: 26px;
+                right: 11px;
+                top: 19px;
+            }
+        }
+    }
+
+    // Calendar box in header
+    .calendar-box {
+        padding-top: 13px;
+        margin-top: -13px;
+
+        .calendar-box-wrap {
+            background: #FFF;
+            width: 100%;
+            height: 100%;
+            padding: 15px;
+            .close-box {
+                top: 2px;
+                @media(max-width: 1200px) {
+                    top: -2px!important;
+                }
+            }
+
+            @media (max-width: 1200px) {
+                padding: 10px 0;
+            }
+
+            .container-fluid {
+                justify-content: left;
+                position: relative;
+
+                @media (max-width: 1200px) {
+                    padding: 0;
+                }
+
+                .container {
+                    margin: inherit;
+                    max-width: 1230px;
+                }
+            }
+
+            .calendar {
+                .calendar-title {
+                    @media (max-width: 1200px) {
+                        background: #FFF;
+                        min-height: auto;
+                        border-bottom: 1px solid #c5c5c545;
+                        padding: 3px 11px 8px;
+
+                        .image {
+                            display: none;
+                        }
+
+                        .title {
+                            color: #000;
+                            font-size: 23px;
+                            line-height: initial;
+
+                            br {
+                                display: none;
+                            }
+                        }
+
+                        .btn-basic {
+                            display: none;
+                        }
+                    }
+                }
+            }
+        }
+    }
+
+    // Region box in header
+    .region-box {
+        padding-top: 13px;
+        margin-top: -13px;
+        color: #000;
+
+        .region-box-wrap {
+            background: #FFF;
+            width: 100%;
+            height: 100%;
+            .close-box {
+
+                @media(max-width: 1200px) {
+                    top: 5px!important;
+                }
+            }
+
+            .container-fluid {
+                position: relative;
+
+                .region-box-container {
+                    padding-top: 60px;
+
+                    &:before {
+                        content: "";
+                        height: 100%;
+                        background: #e0e0e07d;
+                        width: 1px;
+                        position: absolute;
+                        left: 22px;
+                        top: 0;
+                        bottom: 0;
+                        margin: auto;
+                    }
+
+                    &:after {
+                        content: "";
+                        height: 100%;
+                        background: #e0e0e07d;
+                        width: 1px;
+                        position: absolute;
+                        right: 0;
+                        top: 0;
+                        bottom: 0;
+                        margin: auto;
+                    }
+
+                    @media (max-width: 576px) {
+                        padding-top: 10px;
+
+                        &:before {
+                            display: none;
+                        }
+
+                        &:after {
+                            display: none;
+                        }
+                    }
+
+                    .middle-row {
+                        padding-bottom: 10px;
+                    }
+
+                    .last-row {
+                        border-top: 1px solid #e0e0e07d;
+                        padding: 39px 0;
+                    }
+
+                    .title {
+                        font-family: "Bebas Neue", cursive;
+                        text-transform: uppercase;
+                        font-size: 1.34rem;
+                        margin-bottom: 14px;
+                        display: block;
+                    }
+
+                    .btn-backtolist {
+                        color: #000;
+                        position: relative;
+                        padding-left: 38px;
+                        opacity:0;
+
+                        &:after {
+                            @include render-icon;
+
+                            content: "\f053";
+                            position: absolute;
+                            left: 12px;
+                            font-size: 14px;
+                            top: -7px;
+                            bottom: 0;
+                            margin: auto;
+                            height: 12px;
+                        }
+
+                        @media (max-width: 576px) {
+                            display: none;
+                        }
+                    }
+
+                    .region-box-select {
+                        display: flex;
+                        flex-wrap: wrap;
+
+                        ul.select-region {
+                            column-count: 2;
+
+                            &.column-1 {
+                                column-count: 1;
+                            }
+
+                            @media (max-width: 576px) {
+                                background: #f2f2f2;
+                                width: 100%;
+                                column-count: 1;
+                                padding: 9px 15px 3px;
+                            }
+
+                            li {
+                                padding: 3px 0;
+                                margin: 0;
+
+                                @media (max-width: 576px) {
+                                    margin-bottom: 2px;
+                                    display: none;
+                                }
+
+                                .region-name {
+                                    color: #000;
+                                    font-size: 0.84rem;
+                                    cursor: pointer;
+                                    font-family: 'Roboto', sans-serif;
+                                    display: block;
+                                    &.show {
+                                        font-weight: 500;
+                                        color: #000;
+                                    }
+
+                                    &:hover {
+                                       text-decoration: underline;
+                                        color: #000;
+                                    }
+                                    &.hide {
+                                        @media(min-width: 576px) {
+                                            display: none;
+                                        }
+                                    }
+                                }
+
+                                .select-subregion-wrap {
+                                    display: none;
+                                }
+
+                                &.init {
+                                    padding-bottom: 4px;
+                                    display: none;
+                                    font-size: 1.3rem;
+                                    font-weight: 300;
+                                    padding-right: 32px;
+                                    position: relative;
+
+                                    &:after {
+                                        @include render-icon;
+
+                                        content: "\f078";
+                                        position: absolute;
+                                        right: 5px;
+                                        font-size: 15px;
+                                        top: 2px;
+                                        margin: auto;
+                                        height: 12px;
+                                    }
+
+                                    @media (max-width: 576px) {
+                                        display: block;
+                                    }
+                                }
+                            }
+                        }
+
+                        ul.select-subregion {
+                            border-left: 1px solid #bfbfbf3b;
+                            padding-left: 13px;
+                            font-size: 0.96rem;
+                            margin-top: 3px;
+                            column-count: 1;
+
+                            li {
+                                a {
+                                    color: #000;
+                                    font-size: 0.84rem;
+                                    font-family: 'Roboto', sans-serif;
+
+                                    &:hover {
+                                        font-weight: 500;
+                                        color: #000;
+                                    }
+                                }
+                            }
+
+                            &.show {}
+                        }
+                    }
+
+                    .region-box-map {
+                        .map-image {
+                            height: 100%;
+                            display: flex;
+                            align-items: center;
+                            justify-content: center;
+                            transform: scale(1.2);
+                            margin-top: -20px;
+                            margin-bottom: 30px;
+
+                            img {
+                                max-width: inherit;
+                                margin-top: -85px;
+                                width: 100%;
+
+                                @media (max-width: 576px) {
+                                    margin-top: 0;
+                                }
+                            }
+
+                            .region:hover {
+                                fill: #000;
+                                transition: all 0.3s;
+                                cursor: pointer;
+                            }
+
+                            .region {
+                                stroke: #222;
+                                fill: #EEE;
+                                transition: all 0.3s;
+
+                                &.active {
+                                    fill: #000;
+                                }
+                                &.active-hover {
+                                    fill: #000;
+                                }
+                            }
+
+                            .svgcontainer {
+                                width: 100%;
+                                margin: 0;
+                                padding: 0;
+                                position: relative;
+                                height: 250px;
+                            }
+
+                            svg, #czech-map {
+                                width: 100%;
+                                filter: drop-shadow(0px 0px 10px #00000014);
+                                height: 100%;
+                            }
+                            @media (max-width: 576px) {
+                                display: none;
+                            }
+                        }
+
+                        @media (max-width: 992px) {
+                            margin-right: -30px;
+                            margin-left: 30px;
+                        }
+                    }
+                }
+            }
+        }
+    }
+    ul {
+        margin:0!important;
+        li {
+            &:before {
+                display: none;
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/src/scss/pirati/mixins.scss b/src/scss/pirati/mixins.scss
new file mode 100644
index 0000000000000000000000000000000000000000..24455bdb57ab3d737219438921c6a9c42d0c25c1
--- /dev/null
+++ b/src/scss/pirati/mixins.scss
@@ -0,0 +1,59 @@
+/*MIXINS*/
+@mixin transition($transition...) {
+    -moz-transition: $transition;
+    -o-transition: $transition;
+    -webkit-transition: $transition;
+    transition: $transition;
+}
+
+@mixin transition-property($property...) {
+    -moz-transition-property: $property;
+    -o-transition-property: $property;
+    -webkit-transition-property: $property;
+    transition-property: $property;
+}
+
+@mixin transition-duration($duration...) {
+    -moz-transition-property: $duration;
+    -o-transition-property: $duration;
+    -webkit-transition-property: $duration;
+    transition-property: $duration;
+}
+
+@mixin transition-timing-function($timing...) {
+    -moz-transition-timing-function: $timing;
+    -o-transition-timing-function: $timing;
+    -webkit-transition-timing-function: $timing;
+    transition-timing-function: $timing;
+}
+
+@mixin transition-delay($delay...) {
+    -moz-transition-delay: $delay;
+    -o-transition-delay: $delay;
+    -webkit-transition-delay: $delay;
+    transition-delay: $delay;
+}
+
+@mixin background-size($size) {
+    -webkit-background-size: $size;
+    -moz-background-size: $size;
+    -o-background-size: $size;
+    background-size: $size;
+}
+
+@mixin gradient($direction, $startcolor, $endcolor) {
+    background-image: linear-gradient(to $direction, $startcolor 0%, $endcolor 100%);
+    background-image: -o-linear-gradient($direction, $startcolor 0%, $endcolor 100%);
+    background-image: -moz-linear-gradient($direction, $startcolor 0%, $endcolor 100%);
+    background-image: -webkit-linear-gradient($direction, $startcolor 0%, $endcolor 100%);
+    background-image: -ms-linear-gradient($direction, $startcolor 0%, $endcolor 100%);
+}
+
+// Render fontawesome icons
+@mixin render-icon {
+    font-style: normal;
+    font-variant: normal;
+    text-rendering: auto;
+    -webkit-font-smoothing: antialiased;
+    font-family: "Font Awesome 5 Pro";
+}
\ No newline at end of file
diff --git a/src/scss/pirati/pagination.scss b/src/scss/pirati/pagination.scss
new file mode 100644
index 0000000000000000000000000000000000000000..e7b09eb31b3841741209a7708bf5a23198439a48
--- /dev/null
+++ b/src/scss/pirati/pagination.scss
@@ -0,0 +1,117 @@
+.paging {
+    .paging-wrapper {
+        .page-btn {
+            font-family: 'Roboto Condensed', sans-serif;
+            font-weight: 700;
+            background-color: #F3F3F3;
+            color: #1d1d1d;
+            width: 42px;
+            height: 42px;
+            display: inline-block;
+            vertical-align: top;
+            line-height: 42px;
+            text-decoration: none;
+            margin-left: 1px;
+            margin-right: 1px;
+
+            @include transition(background-color 0.2s, color 0.2s);
+
+            &.active {
+                background-color: #1d1d1d;
+                color: #F3F3F3;
+            }
+
+            &:hover {
+                background-color: #1d1d1d;
+                color: #F3F3F3;
+            }
+        }
+
+        .prev-next-page {
+            background-color: #F3F3F3;
+            color: #1d1d1d;
+            display: inline-block;
+            vertical-align: top;
+
+            @include transition(background-color 0.2s, color 0.2s);
+
+            &:hover {
+                background-color: #1d1d1d;
+                color: #F3F3F3;
+
+                .arrow {
+                    &.next {
+                        &:before {
+                            left: 60%;
+                            border-right: 2px solid #F3F3F3;
+                            border-bottom: 2px solid #F3F3F3;
+                        }
+                    }
+
+                    &.prev {
+                        &:before {
+                            left: 40%;
+                            border-top: 2px solid #F3F3F3;
+                            border-left: 2px solid #F3F3F3;
+                        }
+                    }
+                }
+            }
+
+            p {
+                font-family: 'Roboto Condensed', sans-serif;
+                font-weight: 700;
+                padding: 9px 16px;
+                display: inline-block;
+                vertical-align: middle;
+                margin: 0px;
+            }
+
+            .arrow {
+                display: inline-block;
+                vertical-align: middle;
+                position: relative;
+                width: 42px;
+                height: 42px;
+
+                &.next {
+                    border-left: 1px solid rgba(171, 171, 171, 0.1);
+
+                    &:before {
+                        content: "";
+                        position: absolute;
+                        left: 50%;
+                        top: 50%;
+                        transform: translate(-50%, -50%) rotate(-45deg);
+                        width: 7px;
+                        height: 7px;
+                        position: absolute;
+                        border-right: 2px solid #1d1d1d;
+                        border-bottom: 2px solid #1d1d1d;
+
+                        @include transition(left 0.2s, border-color 0.2s);
+                    }
+                }
+
+                &.prev {
+                    border-right: 1px solid rgba(171, 171, 171, 0.1);
+
+                    &:before {
+                        content: "";
+                        position: absolute;
+                        left: 50%;
+                        top: 50%;
+                        transform: translate(-50%, -50%) rotate(-45deg);
+                        width: 7px;
+                        height: 7px;
+                        position: absolute;
+                        border-top: 2px solid #1d1d1d;
+                        border-left: 2px solid #1d1d1d;
+
+                        @include transition(left 0.2s, border-color 0.2s);
+                    }
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/src/scss/pirati/typography.scss b/src/scss/pirati/typography.scss
new file mode 100644
index 0000000000000000000000000000000000000000..ace4ca66a2aa0b040b527fa22e247343a5de910f
--- /dev/null
+++ b/src/scss/pirati/typography.scss
@@ -0,0 +1,198 @@
+// Global headline settings
+h1, h2, h3, h4, h5, h6 {
+    font-family: $bebas;
+    text-transform: uppercase;
+}
+body {
+    font-size: 0.9333rem;
+}
+
+p {
+    font-size: 1rem;
+    font-family: 'Roboto', sans-serif;
+    font-weight: 400;
+    line-height: 1.6rem;
+    margin: 0;
+    padding: 0;
+}
+
+a {
+    cursor: pointer;
+    text-decoration: none;
+    transition: $transition;
+    color: $grey;
+
+    &:hover {
+        text-decoration: underline;
+        color: inherit;
+    }
+}
+
+b {
+    font-weight: 600;
+}
+blockquote {
+    font-family: 'Roboto', sans-serif;
+    font-size: .88rem;
+    line-height: 1.4rem;
+    font-style: italic;
+    font-weight: 500;
+    color: #0e0e0e;
+    display: block;
+    margin-left: auto;
+    margin-right: auto;
+    width: 78%;
+    padding-left: 30px;
+    border-left: 2px solid #0e0e0e;
+    margin-top: 0px;
+    margin-bottom: 0px;
+
+    @media screen and (max-width: 475px) {
+        padding-left: 18px;
+    }
+}
+// Bold Headlines with bebas neue font
+.headline-maxi {
+    font-size: 6rem;
+    line-height: 6rem;
+
+    @media (max-width: 576px) {
+        font-size: 3.4rem;
+        line-height: 3.4rem;
+
+        br {
+            display: none;
+        }
+    }
+}
+
+.headline-big {
+    font-size: 4.6rem;
+    line-height: 4.6rem;
+    @media (max-width: 576px) {
+        font-size: 2.7rem;
+        line-height: 2.7rem;
+
+        br {
+            display: none;
+        }
+    }
+}
+
+.headline-normal {
+    font-size: 2.7rem;
+    line-height: 2.7rem;
+
+    @media (max-width: 576px) {
+        font-size: 2.1rem;
+        line-height: 2.1rem;
+
+        br {
+            display: none;
+        }
+    }
+}
+
+// Thin subtitle
+
+.subtitle-maxi {
+    font-family: 'Roboto Condensed', sans-serif;
+    font-weight: 500;
+    font-size: 2rem;
+    text-transform: none;
+}
+
+.subtitle-big {
+    font-family: 'Roboto Condensed', sans-serif;
+    font-weight: 500;
+    font-size: 1.87rem;
+    text-transform: none;
+}
+
+.subtitle-normal {
+    font-family: 'Roboto Condensed', sans-serif;
+    font-weight: 300;
+    font-size: 1.2rem;
+}
+
+
+
+// Spacings
+
+// Small
+.sp-1 {
+    padding-top: 1.5rem;
+    padding-bottom: 1.5rem;
+
+}
+// Medium
+.sp-2 {
+    padding-top: 3rem;
+    padding-bottom: 3rem;
+}
+// Large
+.sp-3 {
+    padding-top: 4.5rem;
+    padding-bottom: 4.5rem;
+}
+
+.sp-t-1 {
+    padding-top: 1.5rem;
+}
+.sp-t-2 {
+    padding-top: 3rem;
+}
+.sp-t-3 {
+    padding-top: 4.5rem;
+}
+
+
+.sp-b-1 {
+    padding-bottom: 1.5rem;
+}
+.sp-b-2 {
+    padding-bottom: 3rem;
+}
+.sp-b-3 {
+    padding-bottom: 4.5rem;
+}
+
+@media(max-width:768px) {
+    // Small
+    .sp-1 {
+        padding-top: 1rem;
+        padding-bottom: 1rem;
+
+    }
+    // Medium
+    .sp-2 {
+        padding-top: 1.8rem;
+        padding-bottom: 1.8rem;
+    }
+    // Large
+    .sp-3 {
+        padding-top: 3rem;
+        padding-bottom: 3rem;
+    }
+
+    .sp-t-1 {
+        padding-top: 1rem;
+    }
+    .sp-t-2 {
+        padding-top: 1.8rem;
+    }
+    .sp-t-3 {
+        padding-top: 3rem;
+    }
+
+
+    .sp-b-1 {
+        padding-bottom: 1rem;
+    }
+    .sp-b-2 {
+        padding-bottom: 1.8rem;
+    }
+    .sp-b-3 {
+        padding-bottom: 3rem;
+    }
+}
\ No newline at end of file
diff --git a/public/css/pitube.css b/src/scss/pitube.scss
similarity index 55%
rename from public/css/pitube.css
rename to src/scss/pitube.scss
index 3db67fc2f45d595118e2a9419944cfd01101ad9d..4874b872aee53aa1d14621a058247229e891be2e 100644
--- a/public/css/pitube.css
+++ b/src/scss/pitube.scss
@@ -3,6 +3,12 @@ tr.Live td {
     background-color: #f0fff0;
 }
 
-h1 a {
+a {
+    color: #000;
+}
+
+h1 a, h1 a:hover {
     color: #fff;
+    text-decoration: none;
 }
+
diff --git a/src/scss/variables.scss b/src/scss/variables.scss
new file mode 100644
index 0000000000000000000000000000000000000000..98cfa58746ac5831df1726ad691fed180c5198e8
--- /dev/null
+++ b/src/scss/variables.scss
@@ -0,0 +1,16 @@
+// Colors
+$extraLightGrey: #f3f3f3;
+$lightGrey: #adadad;
+$grey: #4c4c4c;
+$lightBlack: #202020;
+$black: #000000;
+$red: #d6151b;
+$fbBlue: #067ceb;
+$green: #29bc51;
+
+// Fonts
+$roboto: 'Roboto Condensed', sans-serif;
+$bebas: 'Bebas Neue', cursive;
+
+// Transition duration
+$transition: 200ms;
diff --git a/templates/layouts/default.html.ep b/templates/layouts/default.html.ep
index 4f4b65671a44b9b876d48688987c32e79794fbc8..eee97b7b0e6935b6b64915f21d318186450b3abd 100644
--- a/templates/layouts/default.html.ep
+++ b/templates/layouts/default.html.ep
@@ -1,25 +1,16 @@
 <!doctype html>
 <html lang="cs">
-    <head>
-        <meta charset="utf-8">
-        <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0, shrink-to-fit=no">
-        <title><%= title %></title>
-        <meta name="description" content="Piratské streamy">
-        <link rel="icon" type="image/png" href="/img/favicon/favicon-196.png" sizes="196x196">
-        <link rel="icon" type="image/png" href="/img/favicon/favicon-128.png" sizes="128x128">
-        <link rel="icon" type="image/png" href="/img/favicon/favicon-96.png" sizes="96x96">
-        <link rel="icon" type="image/png" href="/img/favicon/favicon-32.png" sizes="32x32">
-        <link rel="icon" type="image/png" href="/img/favicon/favicon-16.png" sizes="16x16">
-        <script src="https://kit.fontawesome.com/cbdc6198f3.js" crossorigin="anonymous"></script>
-        <link rel="stylesheet" href="/bootstrap-4.4.1/css/bootstrap.min.css">
-        <link href="https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Roboto+Condensed:wght@300;400;700&family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-        <link rel="stylesheet" href="/css/styles.css">
-        <link rel="stylesheet" href="/css/pitube.css">
-        <link href="/css//video-js.min.css" rel="stylesheet" />
-        <script src="/js/video.min.js"></script>
-    </head>
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0, shrink-to-fit=no">
+    <title><%= title %></title>
+    <meta name="description" content="Piratské streamy">
+    <link rel="shortcut icon" href="/favicon.ico">
+    <script src="/bundle.js"></script>
+    <script src="/js/video.min.js"></script>
+  </head>
 
-    <body>
+  <body>
 
         <header>
             <div class="first-header with-small-logo">
@@ -37,13 +28,13 @@
                         <div class="col-2 col-xl-2 col-lg-2 menu-content">
 
 % if ( $c->is_user_authenticated ) {
-<a href="/logout" class="btn-basic c-none">
+<a href="/logout" class="btn-basic c-black">
   <div class="btn-wrap">
     <span class="text">Odhlásit se</span>
   </div>
 </a>
 % } else {
-<a href="<%= $c->oauth2->authorize %>" class="btn-basic c-none">
+<a href="<%= $c->oauth2->authorize %>" class="btn-basic c-black">
   <div class="btn-wrap">
     <span class="text">Přihlásit se</span>
   </div>
diff --git a/webpack.config.js b/webpack.config.js
new file mode 100644
index 0000000000000000000000000000000000000000..da8fb0051b051707fe4195b7c4d1f64aeea23c14
--- /dev/null
+++ b/webpack.config.js
@@ -0,0 +1,80 @@
+const path = require('path');
+var webpack = require('webpack');
+
+module.exports = {
+    entry: {
+        default: './src/index.js',
+    },
+    output: {
+        filename: 'bundle.js',
+        path: path.resolve(__dirname, 'public')
+    },
+    module: {
+        noParse: [ /node_modules\/video.js\/dist\/video.min.js/ ],
+
+        rules: [
+            {
+                test: /\.(woff(2)?|ttf|eot|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
+                loader: 'url-loader',
+                options: {
+                    limit: 8192,
+                    name:'[name].[ext]',
+                    outputPath:'/fonts' //the icons will be stored in dist/assets folder
+                }
+            },
+
+            {
+                test: /\.(png|jpg|gif)$/,
+                 use: [
+                    {
+                        loader: 'file-loader',
+                        options: {}
+                    }
+                ]
+            },
+
+
+            {
+                test: /\.css$/,
+                use: ['style-loader', 'css-loader']
+            },
+
+
+            {
+                test: /\.(scss)$/,
+                use: [
+                    {
+                        // Adds CSS to the DOM by injecting a `<style>` tag
+                        loader: 'style-loader'
+                    },
+                    {
+                        // Interprets `@import` and `url()` like `import/require()` and will resolve them
+                        loader: 'css-loader'
+                    },
+                    {
+                        // Loader for webpack to process CSS with PostCSS
+                        loader: 'postcss-loader',
+                        options: {
+                            plugins: function () {
+                                return [ require('autoprefixer')  ];
+                            }
+                        }
+                    },
+                    {
+                        // Loads a SASS/SCSS file and compiles it to CSS
+                        loader: 'sass-loader'
+                    }
+                ]
+            },
+        ],
+    },
+    plugins: [
+        new webpack.ProvidePlugin({
+            $: 'jquery',
+            jQuery: 'jquery',
+        })
+    ],
+};
+
+
+