* {
  margin: 0px;
  padding: 0px;
  line-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 0;
  outline: none;
}

@font-face {
  font-family: "Mulish-Regular";
  src: url("../font/Mulish-Regular.woff");
}

@font-face {
  font-family: "Mulish-Bold";
  src: url("../font/Mulish-Bold.woff");
}

@font-face {
  font-family: "Mulish-ExtraLight";
  src: url("../font/Mulish-ExtraLight.woff");
}

@font-face {
  font-family: "Mulish-Light";
  src: url("../font/Mulish-Light.woff");
}

@font-face {
  font-family: "Teko-Regular";
  src: url("../font/Teko-Regular.woff");
}

@font-face {
  font-family: "Teko-Bold";
  src: url("../font/Teko-Bold.woff");
}

@font-face {
  font-family: "Teko-SemiBold";
  src: url("../font/Teko-SemiBold.woff");
}

.clr {
  clear: both;
  float: none;
}

body {
  font-family: "Mulish-Regular";
  background-color: black;
}

body #header.full_img {
  background-image: url("");
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
  height: 900px;
}

body #header .zarovnani {
  max-width: 1360px;
  width: 96%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  padding-top: 14px;
}

body #header .zarovnani #logo {
  background-image: url("../img/logo.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
  width: 110px;
  height: 110px;
  display: block;
  float: left;
}

@media only screen and (max-width: 520px) {
  body #header .zarovnani #logo {
    float: none;
    margin: 0 auto;
  }
}

body #header .zarovnani #contact_us {
  margin-top: 45px;
  float: right;
  display: block;
  width: 180px;
  height: 48px;
  background-image: url('data:image/svg+xml;utf8,<svg width="180" height="48" viewBox="0 0 180 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 0H180V32L164.557 48H0L0 0Z" fill="rgba(220, 16, 17, 1)"/></svg>');
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
  font-family: "Teko-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 48px;
  letter-spacing: 1px;
  color: #FFFFFF;
  text-transform: uppercase;
  padding-left: 18px;
  text-decoration: none;
  -webkit-transition: 500ms;
  transition: 500ms;
}

body #header .zarovnani #contact_us:hover {
  background-image: url('data:image/svg+xml;utf8,<svg width="180" height="48" viewBox="0 0 180 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 0H180V32L164.557 48H0L0 0Z" fill="rgba(255, 255, 255, 1)"/></svg>');
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
  color: #dc1011;
}

body #header .zarovnani #facebook {
  background-image: url("../img/fcb.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
  width: 24px;
  height: 24px;
  display: block;
  float: right;
  margin-top: 56px;
  margin-right: 26px;
}

body #header .zarovnani #instagram {
  background-image: url("../img/instagram.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
  width: 24px;
  height: 24px;
  display: block;
  float: right;
  margin-top: 56px;
  margin-right: 8px;
}

body #header .zarovnani #nav {
  float: right;
  width: 500px;
  margin-right: 170px;
  position: relative;
}

body #header .zarovnani #nav ul {
  list-style: none;
  text-align: center;
  margin-top: 59px;
}

body #header .zarovnani #nav ul li {
  display: inline-block;
  margin: 0px 20px;
}

body #header .zarovnani #nav ul li:first-child {
  margin-left: 0px;
}

body #header .zarovnani #nav ul li:last-child {
  margin-right: 0px;
}

body #header .zarovnani #nav ul li a {
  font-family: "Teko-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 3px;
  color: #FFFFFF;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: 500ms;
  transition: 500ms;
}

body #header .zarovnani #nav ul li a:hover, body #header .zarovnani #nav ul li a.active {
  color: #dc1011;
}

@media only screen and (max-width: 1150px) {
  body #header .zarovnani #nav {
    margin-right: 120px;
  }
}

@media only screen and (max-width: 1050px) {
  body #header .zarovnani #nav {
    margin-right: 70px;
  }
}

@media only screen and (max-width: 1000px) {
  body #header .zarovnani #nav {
    margin-right: 30px;
  }
}

@media only screen and (max-width: 980px) {
  body #header .zarovnani #nav {
    width: 100px;
  }
  body #header .zarovnani #nav ul {
    display: none;
    position: absolute;
    right: 0px;
    top: 30px;
    z-index: 999999;
  }
  body #header .zarovnani #nav ul li {
    display: block;
    background: #202022;
    width: 200px;
    margin: 0 auto;
  }
  body #header .zarovnani #nav ul li a {
    line-height: 30px;
  }
  body #header .zarovnani #nav #hamburger {
    display: block;
    float: right;
    width: 40px;
    height: 30px;
    margin-top: 54px;
    cursor: pointer;
  }
  body #header .zarovnani #nav #hamburger span {
    display: block;
    width: 40px;
    margin-bottom: 6px;
    height: 4px;
    background-color: white;
    -webkit-transition: 500ms;
    transition: 500ms;
  }
  body #header .zarovnani #nav #hamburger.open span:nth-child(1) {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  body #header .zarovnani #nav #hamburger.open span:nth-child(2) {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    position: absolute;
    right: 0px;
    top: 54px;
  }
  body #header .zarovnani #nav #hamburger.open span:nth-child(3) {
    display: none;
  }
}

@media only screen and (max-width: 520px) {
  body #header .zarovnani #nav {
    width: 40px;
    float: left;
  }
  body #header .zarovnani #nav ul {
    left: 10px;
  }
  body #header .zarovnani #nav #hamburger {
    float: left;
    margin-left: 10px;
  }
  body #header .zarovnani #nav #hamburger.open span:nth-child(2) {
    left: 10px;
  }
}

body #header #description {
  width: 100%;
}

body #header #description .zarovnani {
  max-width: 1200px;
  width: 96%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  padding-top: 197px;
}

@media only screen and (max-width: 850px) {
  body #header #description .zarovnani {
    padding-top: 97px;
  }
}

@media only screen and (max-width: 520px) {
  body #header #description .zarovnani {
    padding-top: 37px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

body #header #description .zarovnani #cont {
  float: left;
  width: 50%;
  max-width: 486px;
}

body #header #description .zarovnani #cont h1 {
  font-family: "Teko-SemiBold";
  font-style: normal;
  font-weight: normal;
  font-size: 56px;
  line-height: 80px;
  letter-spacing: 3px;
  color: #FFFFFF;
  text-transform: uppercase;
  color: #FFFFFF;
}

body #header #description .zarovnani #cont h1 span {
  color: #dc1011;
}

@media only screen and (max-width: 400px) {
  body #header #description .zarovnani #cont h1 {
    font-size: 40px;
    line-height: 55px;
  }
}

body #header #description .zarovnani #cont p {
  font-family: "Mulish-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 27px;
  letter-spacing: 0.5px;
  color: #FFFFFF;
}

body #header #description .zarovnani #cont .more {
  margin-top: 40px;
  display: inline-block;
  width: 180px;
  height: 48px;
  margin-right: 16px;
  background-image: url('data:image/svg+xml;utf8,<svg width="180" height="48" viewBox="0 0 180 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.5 0.5H179.5V31.7981L164.345 47.5H0.5V0.5Z" stroke="rgba(220, 16, 17, 1)"/><path d="M144.5 24.0188H155.5" stroke="white" stroke-width="1.2" stroke-linecap="square"/><path d="M152.917 20.3333L156.583 24L152.917 27.6666" stroke="white" stroke-width="1.2" stroke-linecap="square"/></svg>');
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
  font-family: "Teko-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 52px;
  letter-spacing: 1px;
  color: #FFFFFF;
  text-transform: uppercase;
  padding-left: 18px;
  text-decoration: none;
  -webkit-transition: 500ms;
  transition: 500ms;
}

body #header #description .zarovnani #cont .more:hover {
  background-image: url('data:image/svg+xml;utf8,<svg width="180" height="48" viewBox="0 0 180 48" fill="white" xmlns="http://www.w3.org/2000/svg"><path d="M0.5 0.5H179.5V31.7981L164.345 47.5H0.5V0.5Z" stroke="white"/><path d="M144.5 24.0188H155.5" stroke="rgba(220, 16, 17, 1)" stroke-width="1.2" stroke-linecap="square"/><path d="M152.917 20.3333L156.583 24L152.917 27.6666" stroke="rgba(220, 16, 17, 1)" stroke-width="1.2" stroke-linecap="square"/></svg>');
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
  color: #dc1011;
}

@media only screen and (max-width: 850px) {
  body #header #description .zarovnani #cont {
    float: none;
    width: 100%;
    max-width: 100%;
  }
}

body #header #description .zarovnani .video_header {
  float: right;
  width: 50%;
  max-width: 501px;
  height: 310px;
  background-image: url("../img/pattern.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: left;
  background-position-y: top;
  position: relative;
}

body #header #description .zarovnani .video_header .video {
  width: calc(100% - 15px);
  height: calc(100% - 15px);
  position: absolute;
  top: 15px;
  left: 15px;
  background-image: url("../img/video.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
}

body #header #description .zarovnani .video_header .video .play_wrap {
  position: relative;
  width: 100%;
  height: 310px;
}

body #header #description .zarovnani .video_header .video .play_wrap span {
  width: 64px;
  height: 64px;
  position: absolute;
  top: calc(50% - 32px);
  left: calc(50% - 32px);
  background-image: url("../img/play.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
}

@media only screen and (max-width: 850px) {
  body #header #description .zarovnani .video_header {
    float: none;
    width: 100%;
    margin: 20px auto;
    margin-top: 60px;
  }
}

body #content {
  width: 100%;
}

body #content .zarovnani {
  max-width: 1200px;
  width: 96%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

body #content .zarovnani .stats {
  padding-top: 31px;
  padding-bottom: 32px;
  border-bottom: solid 1px #222222;
  text-align: center;
}

body #content .zarovnani .stats .col {
  display: inline-block;
  width: 24%;
  padding: 0 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: top;
}

body #content .zarovnani .stats .col strong {
  float: left;
  font-family: "Teko-SemiBold";
  font-style: normal;
  font-weight: normal;
  font-size: 48px;
  line-height: 48px;
  letter-spacing: 1px;
  color: #FFFFFF;
}

body #content .zarovnani .stats .col span {
  float: left;
  background-image: url("../img/plus.png");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
  width: 10px;
  height: 40px;
  margin-left: 9px;
}

body #content .zarovnani .stats .col p {
  float: left;
  font-family: "Mulish-Bold";
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.5p;
  color: rgba(255, 255, 255, 0.697004);
  width: calc(100% - 18px - 10px - 70px);
  margin-left: 9px;
  text-align: left;
  margin-top: 5px;
}

@media only screen and (max-width: 850px) {
  body #content .zarovnani .stats .col {
    width: 48%;
  }
}

@media only screen and (max-width: 580px) {
  body #content .zarovnani .stats .col {
    width: 96%;
    max-width: 330px;
    margin: 0 auto;
    display: block;
  }
}

body #content .zarovnani .descr {
  float: left;
  width: calc(100% - 394px);
  max-width: 650px;
  margin-top: 64px;
  margin-bottom: 96px;
}

body #content .zarovnani .descr h2 {
  font-family: "Teko-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 2px;
  color: #DC1011;
  text-transform: uppercase;
}

body #content .zarovnani .descr h3 {
  font-family: "Teko-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 32px;
  line-height: 43px;
  letter-spacing: 2px;
  color: #FFFFFF;
  text-transform: uppercase;
  padding-top: 16px;
}

body #content .zarovnani .descr p {
  font-family: "Mulish-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 25px;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.696683);
  padding-top: 16px;
}

body #content .zarovnani .descr .more {
  margin-top: 32px;
  display: block;
  width: 180px;
  height: 48px;
  background-image: url('data:image/svg+xml;utf8,<svg width="180" height="48" viewBox="0 0 180 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.5 0.5H179.5V31.7981L164.345 47.5H0.5V0.5Z" stroke="rgba(220, 16, 17, 1)"/><path d="M144.5 24.0188H155.5" stroke="white" stroke-width="1.2" stroke-linecap="square"/><path d="M152.917 20.3333L156.583 24L152.917 27.6666" stroke="white" stroke-width="1.2" stroke-linecap="square"/></svg>');
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
  font-family: "Teko-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 52px;
  letter-spacing: 1px;
  color: #FFFFFF;
  text-transform: uppercase;
  padding-left: 18px;
  text-decoration: none;
  -webkit-transition: 500ms;
  transition: 500ms;
}

body #content .zarovnani .descr .more:hover {
  background-image: url('data:image/svg+xml;utf8,<svg width="180" height="48" viewBox="0 0 180 48" fill="white" xmlns="http://www.w3.org/2000/svg"><path d="M0.5 0.5H179.5V31.7981L164.345 47.5H0.5V0.5Z" stroke="white"/><path d="M144.5 24.0188H155.5" stroke="rgba(220, 16, 17, 1)" stroke-width="1.2" stroke-linecap="square"/><path d="M152.917 20.3333L156.583 24L152.917 27.6666" stroke="rgba(220, 16, 17, 1)" stroke-width="1.2" stroke-linecap="square"/></svg>');
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
  color: #dc1011;
}

@media only screen and (max-width: 850px) {
  body #content .zarovnani .descr {
    float: none;
    width: 100%;
    max-width: 100%;
    margin-bottom: 26px;
  }
}

body #content .zarovnani .side_panel_wrap {
  float: right;
  width: 394px;
  height: 374px;
  position: relative;
  margin-top: 80px;
}

body #content .zarovnani .side_panel_wrap::before {
  content: "";
  width: 96px;
  height: 96px;
  top: 0px;
  left: 0px;
  position: absolute;
  background-color: #DC1011;
}

body #content .zarovnani .side_panel_wrap .side_panel {
  background-image: url('data:image/svg+xml;utf8,<svg width="384" height="364" viewBox="0 0 384 364" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.987488" fill-rule="evenodd" clip-rule="evenodd" d="M0 0H384V340L360.885 364H0V0Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
  width: 384px;
  height: 364px;
  display: block;
  margin-left: 10px;
  margin-top: 10px;
  position: absolute;
  padding: 23px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body #content .zarovnani .side_panel_wrap .side_panel h2 {
  font-family: "Teko-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 32px;
  line-height: 30px;
  letter-spacing: 2px;
  color: #DC1011;
  text-transform: uppercase;
}

body #content .zarovnani .side_panel_wrap .side_panel .item {
  display: block;
  width: 100%;
  border-bottom: solid 1px #D8D8D8;
  padding-bottom: 20px;
  height: 51px;
  overflow: hidden;
  margin-top: 16px;
}

body #content .zarovnani .side_panel_wrap .side_panel .item:last-of-type {
  border-bottom: none;
  padding-bottom: 0px;
}

body #content .zarovnani .side_panel_wrap .side_panel .item span {
  display: block;
  float: left;
  width: 21px;
  font-family: "Teko-SemiBold";
  font-style: normal;
  font-weight: normal;
  font-size: 30px;
  line-height: 43px;
  letter-spacing: 2px;
  color: rgba(8, 9, 11, 0.242218);
}

body #content .zarovnani .side_panel_wrap .side_panel .item p {
  float: left;
  margin-left: 13px;
  width: calc(100% - 21px - 13px);
  font-family: "Mulish-Bold";
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.5px;
  color: #08090B;
  padding-top: 9px;
}

body #content .zarovnani .side_panel_wrap .side_panel .dalsi {
  font-family: "Teko-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 21px;
  letter-spacing: 1px;
  color: #DC1011;
  text-transform: uppercase;
  text-decoration: none;
  width: 100px;
  display: block;
  margin: 39px auto 0px auto;
  background-image: url("../img/drop_down.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: right;
  background-position-y: center;
}

@media only screen and (max-width: 850px) {
  body #content .zarovnani .side_panel_wrap {
    float: none;
    width: 100%;
    max-width: 394px;
    margin: 0px auto;
    clear: both;
    margin-bottom: 26px;
  }
}

@media only screen and (max-width: 420px) {
  body #content .zarovnani .side_panel_wrap .side_panel {
    width: 344px;
    height: 364px;
  }
}

body #news {
  background-color: #08090B;
  width: 100%;
  text-align: center;
  padding-bottom: 56px;
}

body #news .zarovnani {
  max-width: 1200px;
  width: 96%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

body #news .zarovnani h2 {
  font-family: "Teko-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 32px;
  line-height: 43px;
  letter-spacing: 2px;
  color: #FFFFFF;
  text-transform: uppercase;
  text-align: center;
  padding: 56px 0px 0px 0px;
  position: relative;
}

body #news .zarovnani h2::before {
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 2px;
  background-color: #DC1011;
  bottom: -9px;
  left: calc(50% - 12px);
}

body #news .zarovnani .item {
  vertical-align: top;
  display: inline-block;
  width: 32%;
  margin-top: 36px;
  position: relative;
  height: 438px;
}

body #news .zarovnani .item:hover {
  background-image: url("../img/pattern_red.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: left;
  background-position-y: top;
}

body #news .zarovnani .item:hover .wrap p {
  color: white;
}

body #news .zarovnani .item .wrap {
  position: absolute;
  width: calc(100% - 26px);
  left: 13px;
  top: 13px;
}

body #news .zarovnani .item .wrap .obrazek {
  background-image: url("");
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: 10%;
  width: 100%;
  height: 232px;
  display: block;
  position: relative;
}

body #news .zarovnani .item .wrap .obrazek .datum {
  background-image: url('data:image/svg+xml;utf8,<svg width="78" height="24" viewBox="0 0 78 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 0.372437H78V14.5425L70 23.6518H0V0.372437Z" fill="rgba(220, 16, 17, 1)"/></svg>');
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 78px;
  height: 24px;
  font-family: "Mulish-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 10px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #FFFFFF;
  text-align: center;
}

body #news .zarovnani .item .wrap .obrazek .roh {
  background-image: url("../img/roh.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
  position: absolute;
  right: 0px;
  bottom: 0px;
  width: 24px;
  height: 25px;
}

body #news .zarovnani .item .wrap h3 {
  margin-top: 16px;
  height: 50px;
  overflow: hidden;
  font-family: "Mulish-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0.5px;
  color: #FFFFFF;
  text-align: left;
}

body #news .zarovnani .item .wrap h3 a {
  color: white;
  text-decoration: none;
}

body #news .zarovnani .item .wrap h3 a:hover {
  color: #DC1011;
  text-decoration: underline;
}

body #news .zarovnani .item .wrap p {
  margin-top: 16px;
  height: 63px;
  overflow: hidden;
  font-family: "Mulish-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.651796);
  text-align: left;
}

body #news .zarovnani .item .wrap .more {
  width: 75px;
  text-align: left;
  display: block;
  margin-top: 25px;
  font-family: "Teko-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 21px;
  letter-spacing: 1px;
  color: #DC1011;
  text-transform: uppercase;
  text-decoration: none;
  background-image: url("../img/drop_right.png");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: right;
  background-position-y: 2px;
}

body #news .zarovnani .item .wrap .more:hover {
  color: white;
}

@media only screen and (max-width: 850px) {
  body #news .zarovnani .item {
    float: none;
    width: 100%;
    margin: 0px auto;
    clear: both;
    margin-bottom: 26px;
  }
  body #news .zarovnani .item .obrazek {
    max-width: 400px;
    width: 100%;
    height: 232px;
  }
}

body #news .zarovnani .dalsi {
  margin-top: 63px;
  margin-bottom: 53px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  width: 180px;
  height: 48px;
  background-image: url('data:image/svg+xml;utf8,<svg width="180" height="48" viewBox="0 0 180 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.5 0.5H179.5V31.7981L164.345 47.5H0.5V0.5Z" stroke="rgba(220, 16, 17, 1)"/><path d="M144.5 24.0188H155.5" stroke="white" stroke-width="1.2" stroke-linecap="square"/><path d="M152.917 20.3333L156.583 24L152.917 27.6666" stroke="white" stroke-width="1.2" stroke-linecap="square"/></svg>');
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
  font-family: "Teko-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 52px;
  letter-spacing: 1px;
  color: #FFFFFF;
  text-transform: uppercase;
  padding-left: 18px;
  text-decoration: none;
  -webkit-transition: 500ms;
  transition: 500ms;
}

body #news .zarovnani .dalsi:hover {
  background-image: url('data:image/svg+xml;utf8,<svg width="180" height="48" viewBox="0 0 180 48" fill="white" xmlns="http://www.w3.org/2000/svg"><path d="M0.5 0.5H179.5V31.7981L164.345 47.5H0.5V0.5Z" stroke="white"/><path d="M144.5 24.0188H155.5" stroke="rgba(220, 16, 17, 1)" stroke-width="1.2" stroke-linecap="square"/><path d="M152.917 20.3333L156.583 24L152.917 27.6666" stroke="rgba(220, 16, 17, 1)" stroke-width="1.2" stroke-linecap="square"/></svg>');
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
  color: #dc1011;
}

body #why_us {
  background-color: black;
  width: 100%;
  text-align: left;
  padding-top: 80px;
  padding-bottom: 96px;
}

@media only screen and (max-width: 400px) {
  body #why_us {
    padding-top: 20px;
    padding-bottom: 26px;
  }
}

body #why_us .zarovnani {
  max-width: 1200px;
  width: 96%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

body #why_us .zarovnani .cont {
  float: left;
  width: 50%;
  max-width: 588px;
}

body #why_us .zarovnani .cont h2 {
  font-family: "Teko-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 2px;
  color: #DC1011;
  text-transform: uppercase;
  padding-top: 35px;
}

body #why_us .zarovnani .cont h3 {
  font-family: "Teko-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 32px;
  line-height: 43px;
  letter-spacing: 2px;
  color: #FFFFFF;
  text-transform: uppercase;
  padding-top: 16px;
}

body #why_us .zarovnani .cont p {
  font-family: "Mulish-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 25px;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.696683);
  padding-top: 16px;
  padding-bottom: 17px;
}

body #why_us .zarovnani .cont .info_bar {
  margin-top: 28px;
}

body #why_us .zarovnani .cont .info_bar h4 {
  font-family: "Mulish-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 19px;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.696683);
  float: left;
  width: 70%;
}

body #why_us .zarovnani .cont .info_bar p {
  font-family: "Mulish-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 19px;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.696683);
  float: right;
  width: 29%;
  padding: 0px;
  text-align: right;
}

body #why_us .zarovnani .cont .info_bar .bar {
  display: block;
  width: 100%;
  height: 6px;
  position: relative;
  background-color: #292929;
  margin-top: 12px;
}

body #why_us .zarovnani .cont .info_bar .bar .fill {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 6px;
  background-color: #DC1011;
}

@media only screen and (max-width: 980px) {
  body #why_us .zarovnani .cont {
    width: 100%;
    max-width: 100%;
  }
}

body #why_us .zarovnani .why_us_img {
  float: right;
  width: 50%;
  max-width: 500px;
  display: block;
}

@media only screen and (max-width: 980px) {
  body #why_us .zarovnani .why_us_img {
    display: none;
  }
}

body #why_us .zarovnani .dalsi {
  margin-top: 63px;
  margin-bottom: 53px;
  display: block;
  text-align: left;
  width: 180px;
  height: 48px;
  background-image: url('data:image/svg+xml;utf8,<svg width="180" height="48" viewBox="0 0 180 48" fill="rgba(220, 16, 17, 1)" xmlns="http://www.w3.org/2000/svg"><path d="M0.5 0.5H179.5V31.7981L164.345 47.5H0.5V0.5Z" stroke="rgba(220, 16, 17, 1)"/><path d="M144.5 24.0188H155.5" stroke="white" stroke-width="1.2" stroke-linecap="square"/><path d="M152.917 20.3333L156.583 24L152.917 27.6666" stroke="white" stroke-width="1.2" stroke-linecap="square"/></svg>');
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
  font-family: "Teko-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 52px;
  letter-spacing: 1px;
  color: #FFFFFF;
  text-transform: uppercase;
  padding-left: 18px;
  text-decoration: none;
  -webkit-transition: 500ms;
  transition: 500ms;
}

body #why_us .zarovnani .dalsi:hover {
  background-image: url('data:image/svg+xml;utf8,<svg width="180" height="48" viewBox="0 0 180 48" fill="white" xmlns="http://www.w3.org/2000/svg"><path d="M0.5 0.5H179.5V31.7981L164.345 47.5H0.5V0.5Z" stroke="white"/><path d="M144.5 24.0188H155.5" stroke="rgba(220, 16, 17, 1)" stroke-width="1.2" stroke-linecap="square"/><path d="M152.917 20.3333L156.583 24L152.917 27.6666" stroke="rgba(220, 16, 17, 1)" stroke-width="1.2" stroke-linecap="square"/></svg>');
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
  color: #dc1011;
}

body #trainings {
  background-color: #08090B;
  width: 100%;
  text-align: center;
  padding-bottom: 114px;
}

body #trainings .zarovnani {
  max-width: 1200px;
  width: 96%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

body #trainings .zarovnani h2 {
  font-family: "Teko-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 32px;
  line-height: 43px;
  letter-spacing: 2px;
  color: #FFFFFF;
  text-transform: uppercase;
  text-align: center;
  padding: 56px 0px 0px 0px;
  position: relative;
}

body #trainings .zarovnani h2::before {
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 2px;
  background-color: #DC1011;
  bottom: -9px;
  left: calc(50% - 12px);
}

body #trainings .zarovnani table {
  margin: 0 auto;
  width: 100%;
  max-width: 588px;
  border-collapse: collapse;
  margin-top: 40px;
}

body #trainings .zarovnani table tr:nth-child(odd) {
  background-color: rgba(255, 255, 255, 0.0955478);
  background-image: url("../img/roh.png");
  background-repeat: no-repeat;
  background-size: 15px;
  background-position-x: right;
  background-position-y: bottom;
}

body #trainings .zarovnani table tr td {
  vertical-align: top;
  padding: 15px;
  font-family: "Mulish-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 26px;
  letter-spacing: 0.5px;
  color: #FFFFFF;
}

body #trainings .zarovnani table tr td strong {
  font-family: "Mulish-Bold";
}

body #trainings .zarovnani table tr td:nth-child(3) {
  color: rgba(255, 255, 255, 0.651567);
}

body #footer .zarovnani {
  max-width: 1200px;
  width: 96%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  padding-top: 63px;
}

@media only screen and (max-width: 520px) {
  body #footer .zarovnani {
    padding-top: 23px;
  }
}

body #footer .zarovnani .col {
  float: left;
  width: 30%;
}

body #footer .zarovnani .col.col1 {
  padding-top: 24px;
}

body #footer .zarovnani .col.col1 .znak_pribrami {
  background-image: url('data:image/svg+xml;utf8,<svg width="50" height="58" viewBox="0 0 50 58" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.09842 46.6955H2.39247C3.69778 46.6955 5.22146 46.0345 5.22146 44.2053C5.22146 42.4 3.68623 41.7393 2.39247 41.7393H0V50.0001H1.09842V46.6955ZM1.09842 42.7538H2.33576C3.35456 42.7538 4.05372 43.3087 4.05362 44.2396C4.05362 45.3034 3.21708 45.6809 2.10566 45.6809H1.09842V42.7538Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M8.78464 41.1244L7.56001 39.543L8.18965 39.0476L9.35749 40.4157L10.5138 39.0476L11.1319 39.543L9.87295 41.1244H8.78464ZM11.4415 49.9999L9.0364 46.5073H8.21286V49.9999H7.11309V41.7391H9.49497C10.7207 41.7391 12.2317 42.3999 12.2317 44.1097C12.2317 45.5151 11.2577 46.2238 10.2737 46.4358L12.8161 49.9999H11.4415ZM8.21286 42.7537H9.43855C10.411 42.7537 11.0639 43.3086 11.0639 44.1471C11.0639 45.0915 10.2737 45.4912 9.20855 45.4912H8.21286V42.7537Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M14.537 40.6292L15.0177 41.2662L17.0217 39.7788L16.4256 39L14.537 40.6292ZM14.7078 41.7392V50H15.8075V41.7392H14.7078Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M18.5573 41.7393H20.4706C21.2258 41.7393 22.016 41.869 22.5994 42.2584C23.1606 42.6359 23.4474 43.2491 23.4474 43.9697C23.4474 44.7485 23.1042 45.3273 22.2214 45.6809C23.2532 46.0001 23.7802 46.6716 23.7802 47.6532C23.7802 48.5842 23.2749 49.3168 22.4749 49.6702C21.867 49.9299 21.0882 50 20.3663 50H18.5573V41.7393ZM21.8901 43.0373C21.4777 42.7657 20.8929 42.7299 20.2073 42.7299H19.6571V45.2796H20.4243C21.6269 45.2796 22.3477 44.8902 22.3477 44.0279C22.3476 43.5206 22.1765 43.2267 21.8901 43.0373ZM19.6571 46.2718H20.9393C22.0276 46.2718 22.6109 46.8371 22.6109 47.6637C22.6109 48.2307 22.3476 48.5723 21.9581 48.7618C21.5125 48.9737 20.9277 49.0095 20.2637 49.0095H19.6571V46.2718Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M27.9498 46.5074L30.3528 50.0001H31.7279L29.1853 46.4359C30.1705 46.2239 31.1434 45.5152 31.1434 44.1099C31.1434 42.4 29.6324 41.7393 28.407 41.7393H26.0244V50.0001H27.1245V46.5074H27.9498ZM27.1245 42.7538H28.3492C29.3227 42.7538 29.9752 43.3087 29.9753 44.1472C29.9753 45.0916 29.1853 45.4914 28.1206 45.4914H27.1245V42.7538Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M37.8119 48.2426L38.4426 50.0001H39.7136L36.6444 41.7393H35.6817L32.5793 50.0001H33.7815L34.3992 48.2426H37.8119ZM37.4574 47.2265H34.7666L36.1062 43.4624H36.1177L37.4574 47.2265Z" fill="white"/><path d="M46.1635 50.0001H45.3967L42.7045 43.0252V50.0001H41.605V41.7393H43.346L45.7859 48.1949L48.2589 41.7393H50V50.0001H48.9005V43.0252L46.1635 50.0001Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M42 33.7309V13.0569H31.8556V9.24974H33.2241V11.1541H36.791V9.24974H38.4346V11.1541L42 11.1533V0H8.0001V11.1533L11.5666 11.1541V9.24974H13.2095V11.1541H16.7745V9.24974H18.1452V13.0569H8V33.7309H29.3865L29.388 28.5612C29.388 27.9613 29.8782 27.4739 30.4827 27.4739C31.088 27.4739 31.5798 27.9613 31.5798 28.5612V33.7309H42ZM21.7102 25.0258C21.7102 23.8252 20.7263 22.8484 19.5169 22.8484C18.3061 22.8484 17.3222 23.8253 17.3222 25.0258V29.9223H21.7102V25.0258ZM42 57.9985V56.9199H8V58L42 57.9985ZM18.4202 28.8329H20.612V25.0258C20.612 24.4259 20.1213 23.9378 19.5169 23.9378C18.912 23.9378 18.4202 24.4259 18.4202 25.0258V28.8329ZM40.9024 8.44654L37.6121 4.16372L34.3219 8.44654V10.0646H35.6926V8.16041H39.5317V10.0646H40.9024V8.44654ZM9.09804 8.44722L12.3879 4.16372L15.6777 8.44654V10.0646H14.3074V8.16041H10.4683V10.0646H9.09804V8.44722ZM17.3237 18.9746L19.2344 16.3208H22.5317L22.5331 13.0569L25 2.17732L27.467 13.0569L27.4684 16.3208H30.766L32.6767 19.0414V14.1464L30.7572 14.1456V8.1605H33.1627L37.6121 2.3663L40.9023 6.64989V1.08943H9.09804V6.6498L12.3879 2.36621L16.8373 8.16041H19.2432V14.1455H17.3237V18.9746ZM23.6297 16.3208V14.1463H26.37V18.225L24.9898 16.3208H23.6297ZM25 6.80079L23.6443 13.057H26.3553L25 6.80079ZM14.5811 22.8499V16.3208H10.7424V25.0258H13.4846V32.6415H9.09804V14.1455H16.2255V20.4989L14.5811 22.8499ZM11.8405 17.4102V23.9372H13.4845V17.4102H11.8405ZM19.5169 17.8023L24.4511 24.6562V32.6414H14.5811V24.6562L19.5169 17.8023ZM25.2825 23.9372H34.8999L30.2001 17.4102H27.4683V21.1373L24.4628 17.4102H20.5827L25.2825 23.9372ZM25.5488 32.6415V25.0258H35.4187V32.6415H32.6781V28.5613C32.6781 27.3615 31.6938 26.3854 30.4826 26.3854C29.2737 26.3854 28.2901 27.3615 28.2901 28.5613V32.6415H25.5488ZM36.5158 32.6415H40.9024V14.1455H33.7745V20.4989L35.4189 22.8499V16.3208H39.258V25.0258H36.5158V32.6415ZM38.1594 17.4102V23.9372H36.5158V17.4102H38.1594Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
  width: 50px;
  height: 58px;
  float: left;
}

body #footer .zarovnani .col.col1 .znak_nsa {
  background-image: url("../img/nsa_new.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position-x: center;
  background-position-y: center;
  width: 140px;
  height: 58px;
  float: left;
}

@media only screen and (max-width: 920px) {
  body #footer .zarovnani .col.col1 .znak_nsa {
    margin-left: 0px;
    width: 110px;
  }
}

body #footer .zarovnani .col.col1 p {
  font-family: "Mulish-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 58px;
  letter-spacing: 0.5px;
  color: #FFFFFF;
  float: left;
  margin-left: 8px;
}

@media only screen and (max-width: 920px) {
  body #footer .zarovnani .col.col1 p {
    float: none;
    clear: both;
    width: 100%;
    margin-left: 0px;
    text-align: center;
  }
}

body #footer .zarovnani .col.col2 {
  text-align: center;
  width: 39%;
}

body #footer .zarovnani .col.col2 h2 {
  font-family: "Teko-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 32px;
  line-height: 43px;
  letter-spacing: 2px;
  color: #FFFFFF;
  text-transform: uppercase;
  text-align: center;
  padding: 0px 0px 0px 0px;
  position: relative;
  margin-bottom: 33px;
}

body #footer .zarovnani .col.col2 h2::before {
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 2px;
  background-color: #DC1011;
  bottom: -9px;
  left: calc(50% - 12px);
}

body #footer .zarovnani .col.col2 a {
  display: inline-block;
  width: 49%;
  font-family: "Mulish-Bold";
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 0.5px;
  color: #DC1011;
  text-decoration: none;
  padding-left: 36px;
}

body #footer .zarovnani .col.col2 a.telefon {
  background-image: url("../img/phone.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: left;
  background-position-y: center;
}

body #footer .zarovnani .col.col2 a.mail {
  background-image: url("../img/mail.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: left;
  background-position-y: center;
}

body #footer .zarovnani .col.col3 {
  text-align: right;
}

body #footer .zarovnani .col.col3 .to_top {
  background-image: url("../img/to_top.svg");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
  width: 28px;
  height: 28px;
  display: inline-block;
  cursor: pointer;
  margin-top: 39px;
}

@media only screen and (max-width: 520px) {
  body #footer .zarovnani .col.col3 .to_top {
    margin: 20px auto;
    display: block;
  }
}

@media only screen and (max-width: 920px) {
  body #footer .zarovnani .col {
    float: none;
    text-align: center;
    width: 100%;
  }
  body #footer .zarovnani .col.col1 {
    max-width: 165px;
    margin: 0px auto;
  }
  body #footer .zarovnani .col.col2 {
    max-width: 430px;
    margin: 0px auto;
    width: 100%;
    margin-top: 30px;
  }
}

@media only screen and (max-width: 920px) and (max-width: 450px) {
  body #footer .zarovnani .col.col2 a {
    display: block;
    width: 100%;
    max-width: 200px;
    margin: 5px auto;
  }
}

body #footer .zarovnani .socky {
  text-align: center;
  padding-top: 72px;
}

body #footer .zarovnani .socky a {
  display: inline-block;
  margin: 4px;
  width: 28px;
  height: 28px;
}

body #footer .zarovnani .socky a.insta {
  background-image: url("../img/instagram-footer.png");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
}

body #footer .zarovnani .socky a.facebook {
  background-image: url("../img/fcb-footer.png");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: center;
  background-position-y: center;
}

@media only screen and (max-width: 520px) {
  body #footer .zarovnani .socky {
    padding-top: 22px;
  }
}

body #footer .zarovnani .copy {
  text-align: center;
  margin-bottom: 5px;
  color: white;
}

body #footer .zarovnani .copy a {
  color: white;
}

body #footer .zarovnani .copy a:hover {
  text-decoration: none;
}

body.subpage #header {
  height: 614px;
  position: relative;
}

body.subpage #header.smaller {
  height: 400px;
}

@media only screen and (max-width: 520px) {
  body.subpage #header.smaller {
    height: 500px;
  }
}

body.subpage #header .half_img {
  background-image: url("");
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
  height: 700px;
  position: absolute;
  width: 100%;
  top: 0px;
  left: 0px;
}

body.subpage #header .cut_img {
  background-image: url("");
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
  height: 400px;
  position: absolute;
  width: 100%;
  top: 0px;
  left: 0px;
}

@media only screen and (max-width: 520px) {
  body.subpage #header .cut_img {
    height: 500px;
  }
}

body.subpage #header.no_img {
  height: 200px;
}

body.subpage #header #description .zarovnani {
  padding-top: 87px;
}

body.subpage #header #description .zarovnani .nav {
  margin-bottom: 44px;
}

body.subpage #header #description .zarovnani .nav a {
  font-family: "Teko-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.5px;
  color: #FFFFFF;
  text-transform: uppercase;
}

body.subpage #header #description .zarovnani .nav a:hover {
  color: #8C8C8C;
  text-decoration: none;
}

body.subpage #header #description .zarovnani .nav span {
  font-family: "Teko-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.5px;
  color: #8C8C8C;
  text-transform: uppercase;
  margin-left: 18px;
}

body.subpage #content #trainings {
  background-color: transparent;
  width: 50%;
  float: left;
  padding-bottom: 30px;
}

body.subpage #content #trainings .zarovnani {
  width: 100%;
}

body.subpage #content #trainings .zarovnani h2 {
  text-align: left;
}

body.subpage #content #trainings .zarovnani h2::before {
  left: 0px;
}

body.subpage #content #trainings .zarovnani table {
  width: 100%;
  max-width: 100%;
}

@media only screen and (max-width: 920px) {
  body.subpage #content #trainings {
    width: 100%;
    float: none;
  }
}

body.subpage #content #about {
  width: 50%;
  float: left;
}

body.subpage #content #about h2 {
  font-family: "Teko-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 32px;
  line-height: 43px;
  letter-spacing: 2px;
  color: #FFFFFF;
  text-transform: uppercase;
  text-align: left;
  padding: 0px 0px 0px 0px;
  position: relative;
  margin-bottom: 33px;
  margin-top: 112px;
}

body.subpage #content #about h2::before {
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 2px;
  background-color: #DC1011;
  bottom: -9px;
  left: 0px;
}

body.subpage #content #about p {
  font-family: "Mulish-Light";
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 25px;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.696683);
  margin-bottom: 10px;
}

@media only screen and (max-width: 920px) {
  body.subpage #content #about {
    width: 100%;
    float: none;
  }
}

body.subpage #content .side_panel_wrap {
  margin-top: 50px;
  margin-bottom: 88px;
}

@media only screen and (max-width: 920px) {
  body.subpage #content .side_panel_wrap {
    width: 100%;
    float: none;
    margin: 20px auto;
    max-width: 384px;
  }
}

body.subpage #content .formatovani_textu h1 {
  font-family: "Teko-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 48px;
  line-height: 45px;
  letter-spacing: 1px;
  color: #DC1011;
}

body.subpage #content .formatovani_textu h2 {
  font-family: "Teko-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 32px;
  line-height: 43px;
  letter-spacing: 2px;
  color: #FFFFFF;
  text-transform: uppercase;
  text-align: left;
  padding: 0px 0px 0px 0px;
  position: relative;
  margin-bottom: 33px;
  margin-top: 30px;
}

body.subpage #content .formatovani_textu h2::before {
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 2px;
  background-color: #DC1011;
  bottom: -9px;
  left: 0px;
}

body.subpage #content .formatovani_textu h3 {
  font-family: "Teko-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 28px;
  line-height: 30px;
  letter-spacing: 1px;
  color: #FFFFFF;
  padding-top: 36px;
}

body.subpage #content .formatovani_textu h4 {
  font-family: "Teko-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  line-height: 24px;
  letter-spacing: 1px;
  color: #DC1011;
  padding-top: 36px;
}

body.subpage #content .formatovani_textu h5 {
  font-family: "Teko-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 1px;
  color: #FFFFFF;
  padding-top: 36px;
}

body.subpage #content .formatovani_textu ul {
  list-style: none;
  margin-bottom: 50px;
}

body.subpage #content .formatovani_textu ul li {
  font-family: "Mulish-Light";
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 25px;
  letter-spacing: 1px;
  color: #FFFFFF;
  background-image: url("../img/drop_right.png");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: left;
  background-position-y: 5px;
  padding-left: 20px;
}

body.subpage #content .formatovani_textu p {
  font-family: "Mulish-Light";
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 25px;
  letter-spacing: 1px;
  color: rgba(255, 255, 255, 0.696683);
  margin-bottom: 10px;
}

body.subpage #content .formatovani_textu p.velky {
  font-size: 150%;
  line-height: 170%;
}

body.subpage #content .formatovani_textu p.vyrazny {
  background-color: #DC1011;
  padding: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  margin-top: 10px;
  margin-bottom: 10px;
}

body.subpage #content .formatovani_textu p.vyrazny2 {
  background-color: #661a1a;
  color: white;
  padding: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  margin-top: 10px;
  margin-bottom: 10px;
}

body.subpage #content .formatovani_textu p.maly_1 {
  font-size: 60%;
  padding-top: 15px;
  padding-bottom: 5px;
  margin-left: auto;
  margin-right: auto;
}

body.subpage #content .formatovani_textu p.maly_2 {
  font-size: 75%;
  padding-top: 5px;
  padding-bottom: 5px;
}

body.subpage #content .formatovani_textu p.maly_3 {
  font-size: 80%;
  padding-top: 5px;
  padding-bottom: 5px;
}

body.subpage #content .formatovani_textu p.velky_1 {
  font-size: 110%;
  padding-top: 5px;
  padding-bottom: 5px;
}

body.subpage #content .formatovani_textu p.velky_2 {
  font-size: 120%;
  padding-top: 5px;
  padding-bottom: 5px;
}

body.subpage #content .formatovani_textu p.velky_3 {
  font-size: 130%;
  padding-top: 5px;
  padding-bottom: 5px;
}

body.subpage #content .formatovani_textu p.nejvetsi {
  font-size: 150%;
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 170%;
}

body.subpage #content .formatovani_textu span.vyrazny {
  color: #DC1011;
}

body.subpage #content .formatovani_textu strong {
  font-family: "Mulish-Bold";
  font-weight: bold;
  font-size: 110%;
}

body.subpage #content .formatovani_textu strong.nejvetsi {
  font-size: 150%;
}

body.subpage #content .formatovani_textu a.a_vyrazny {
  color: #DC1011;
}

body.subpage #content .formatovani_textu a.a_nevyrazny {
  color: gray;
}

body.subpage #content .formatovani_textu a.a_cta {
  display: inline-block;
  width: 210px;
  background-color: #DC1011;
  text-decoration: none;
  text-align: center;
  padding-top: 12px;
  padding-bottom: 12px;
  color: white;
  cursor: pointer;
  font-size: 100%;
}

body.subpage #content .formatovani_textu a.a_cta:hover {
  background-color: black;
}

body.subpage #content .formatovani_textu a.a_cta2 {
  display: inline-block;
  width: 210px;
  background-color: white;
  text-decoration: none;
  text-align: center;
  padding-top: 12px;
  padding-bottom: 12px;
  color: black;
  cursor: pointer;
  font-size: 100%;
  font-weight: bold;
}

body.subpage #content .formatovani_textu a.a_cta2:hover {
  background-color: black;
  color: white;
}

body.subpage #content .formatovani_textu a.a_cta3 {
  display: inline-block;
  width: 210px;
  background-color: white;
  border: solid 1px black;
  text-decoration: none;
  text-align: center;
  padding-top: 12px;
  padding-bottom: 12px;
  color: black;
  cursor: pointer;
  font-size: 100%;
}

body.subpage #content .formatovani_textu a.a_cta3:hover {
  background-color: lightgray;
}

body.subpage #content .formatovani_textu table.table_svetla {
  margin-top: 15px;
  margin-bottom: 15px;
  border-spacing: 4px;
  max-width: 100%;
  width: 100%;
}

body.subpage #content .formatovani_textu table.table_svetla td {
  border: solid 1px white;
  text-align: center;
  padding: 7px 15px;
  margin: 3px;
  font-size: 100%;
}

body.subpage #content .formatovani_textu table td p {
  font-size: 100%;
}

body.subpage #content .formatovani_textu table.table_tmava {
  margin-top: 15px;
  margin-bottom: 15px;
  border-spacing: 4px;
  max-width: 100%;
  width: 100%;
}

body.subpage #content .formatovani_textu table.table_tmava td {
  padding: 7px 15px;
  color: white;
  background-color: #DC1011;
  font-size: 100%;
  border-color: white;
}

body.subpage #content .formatovani_textu table.table_tmava td p {
  color: white;
}

body.subpage #content .formatovani_textu table.table_tmava td a {
  color: white;
}

body.subpage #content .formatovani_textu table {
  margin-top: 15px;
  margin-bottom: 15px;
  border-spacing: 4px;
  max-width: 100%;
  width: 100%;
}

body.subpage #content .formatovani_textu table td {
  border: solid 1px white;
  padding: 7px 15px;
  margin: 3px;
  font-size: 100%;
  color: white;
}

body.subpage #content .formatovani_textu table td img {
  width: 100%;
}

body.subpage #content .formatovani_textu table td ul li {
  font-size: 100%;
}

body.subpage #content .formatovani_textu table td ol {
  margin-left: 20px;
  text-align: left;
}

body.subpage #content .formatovani_textu img.img_vpravo {
  float: right;
  margin: 5px;
}

body.subpage #content .formatovani_textu img.img_vlevo {
  float: left;
  margin: 5px;
}

body.subpage #content .formatovani_textu img.img_100 {
  width: 100%;
  height: auto;
  display: block;
}

body.subpage #content .formatovani_textu ul.none {
  list-style: none;
}

body.subpage #content .formatovani_textu iframe {
  border: 0;
  width: 33%;
}

body.subpage #content .formatovani_textu iframe {
  width: 100%;
  height: 400px;
}

body.subpage #content .formatovani_textu a {
  color: white;
}

body.subpage #content .formatovani_textu a:hover {
  text-decoration: none;
}

body.subpage #content .formatovani_textu .galerie a {
  background-image: url("");
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: 10%;
  display: inline-block;
  width: 20%;
  height: 140px;
  margin: 10px 2%;
}

body.subpage #content .formatovani_textu .galerie a img {
  display: none;
}

@media only screen and (max-width: 1024px) {
  body.subpage #content .formatovani_textu .galerie a {
    width: 21%;
    margin: 10px 1%;
  }
}

@media only screen and (max-width: 800px) {
  body.subpage #content .formatovani_textu .galerie a {
    width: 29%;
  }
}

@media only screen and (max-width: 640px) {
  body.subpage #content .formatovani_textu .galerie a {
    width: 47%;
  }
}

body.subpage #team {
  background-color: #08090B;
  padding-top: 67px;
  padding-bottom: 86px;
}

body.subpage #team h2 {
  font-family: "Teko-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 32px;
  line-height: 43px;
  letter-spacing: 2px;
  color: #FFFFFF;
  text-transform: uppercase;
  text-align: center;
  padding: 0px 0px 0px 0px;
  position: relative;
  margin-bottom: 33px;
  margin-top: 30px;
  position: relative;
}

body.subpage #team h2::before {
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 2px;
  background-color: #DC1011;
  bottom: -9px;
  left: calc(50% - 10px);
}

body.subpage #team .zarovnani {
  max-width: 1210px;
  width: 96%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

body.subpage #team .zarovnani .member {
  display: inline-block;
  width: 293px;
  height: 277px;
  position: relative;
  margin: 20px 2px;
}

body.subpage #team .zarovnani .member .frame {
  background-image: url('data:image/svg+xml;utf8,<svg width="283" height="266" viewBox="0 0 283 266" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.864746 0H283V237.723L255.118 266H0.864746V0Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
  width: 282px;
  height: 266px;
  display: block;
  margin-left: 11px;
  margin-top: 11px;
  position: absolute;
  padding: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body.subpage #team .zarovnani .member .frame .obrazek {
  background-image: url("");
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: 10%;
  height: 210px;
  width: 282px;
  display: block;
  position: relative;
}

body.subpage #team .zarovnani .member .frame .obrazek span {
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 30px;
  height: 30px;
  background-image: url("../img/roh_white.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
}

body.subpage #team .zarovnani .member .frame .jmeno {
  color: #08090B;
  text-decoration: none;
}

body.subpage #team .zarovnani .member .frame .jmeno h3 {
  font-family: "Teko-SemiBold";
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 1px;
  color: #08090B;
  text-transform: uppercase;
  margin-top: 18px;
  margin-left: 17px;
  position: relative;
}

body.subpage #team .zarovnani .member .frame .jmeno h3::before {
  content: "";
  position: absolute;
  display: block;
  width: 8px;
  height: 2px;
  background-color: #DC1011;
  bottom: -4px;
  left: 0px;
}

body.subpage #team .zarovnani .member:hover .obrazek .filtr {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  background-color: rgba(0, 0, 0, 0.7);
}

body.subpage #team .zarovnani .member:hover::before {
  content: "";
  width: 96px;
  height: 96px;
  top: 0px;
  left: 0px;
  position: absolute;
  background-color: #DC1011;
}

body.subpage #trainers {
  background-color: #08090B;
  padding-top: 67px;
  padding-bottom: 86px;
}

body.subpage #trainers h2 {
  font-family: "Teko-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 32px;
  line-height: 43px;
  letter-spacing: 2px;
  color: #FFFFFF;
  text-transform: uppercase;
  text-align: center;
  padding: 0px 0px 0px 0px;
  position: relative;
  margin-bottom: 33px;
  margin-top: 30px;
  position: relative;
}

body.subpage #trainers h2::before {
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 2px;
  background-color: #DC1011;
  bottom: -9px;
  left: calc(50% - 10px);
}

body.subpage #trainers p {
  font-family: "Mulish-Light";
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 25px;
  letter-spacing: 1px;
  color: rgba(255, 255, 255, 0.696683);
  margin-bottom: 10px;
  text-align: center;
}

body.subpage #trainers .zarovnani {
  max-width: 884px;
  width: 96%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

body.subpage #trainers .zarovnani .trainer_wrap {
  display: inline-block;
  max-width: 398px;
  width: 100%;
  height: 455px;
  position: relative;
  margin-top: 28px;
}

body.subpage #trainers .zarovnani .trainer_wrap:nth-child(1) {
  margin-right: 40px;
}

body.subpage #trainers .zarovnani .trainer_wrap:nth-child(2) {
  margin-left: 40px;
}

body.subpage #trainers .zarovnani .trainer_wrap::before {
  content: "";
  width: 96px;
  height: 96px;
  top: 0px;
  left: 0px;
  position: absolute;
  background-color: #DC1011;
}

@media only screen and (max-width: 450px) {
  body.subpage #trainers .zarovnani .trainer_wrap::before {
    display: none;
  }
}

body.subpage #trainers .zarovnani .trainer_wrap .trainer {
  background-image: url('data:image/svg+xml;utf8,<svg width="384" height="443" viewBox="0 0 384 443" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.987488" fill-rule="evenodd" clip-rule="evenodd" d="M0 0H384V420L360.885 443H0V0Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
  width: 384px;
  height: 443px;
  display: block;
  margin-left: 10px;
  margin-top: 10px;
  position: absolute;
  padding: 21px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body.subpage #trainers .zarovnani .trainer_wrap .trainer .obrazek {
  width: 100%;
  height: 160px;
  display: block;
  border-bottom: solid 1px #DDDDDD;
  background-image: url("");
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: 10%;
  margin: 0px auto;
  max-width: 300px;
}

body.subpage #trainers .zarovnani .trainer_wrap .trainer h3 {
  font-family: "Teko-Regular";
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 34px;
  letter-spacing: 1px;
  color: #08090B;
  text-align: center;
  text-transform: uppercase;
  padding-top: 26px;
}

body.subpage #trainers .zarovnani .trainer_wrap .trainer ul {
  list-style: none;
  margin-top: 20px;
  margin-left: 10px;
}

body.subpage #trainers .zarovnani .trainer_wrap .trainer ul li {
  font-family: "Mulish-Light";
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 19px;
  letter-spacing: 1px;
  color: #08090B;
  background-image: url("../img/drop_right_smaller.png");
  background-repeat: no-repeat;
  background-size: initial;
  background-position-x: left;
  background-position-y: 7px;
  padding-left: 10px;
  padding-bottom: 8px;
}

@media only screen and (max-width: 450px) {
  body.subpage #trainers .zarovnani .trainer_wrap .trainer {
    position: relative;
    margin-left: 0px;
    margin-top: 0px;
    width: 100%;
  }
}

@media only screen and (max-width: 920px) {
  body.subpage #trainers .zarovnani .trainer_wrap {
    width: 100%;
    float: none;
    display: block;
    margin: 20px auto !important;
    max-width: 398px;
  }
}

body.subpage #trainers .zarovnani .trainer_wrap:nth-child(1) .trainer .obrazek {
  background-position-y: 3%;
}

body.subpage .strankovani {
  margin-top: 20px;
}

body.subpage .strankovani a {
  color: #dc1011;
  text-decoration: none;
  margin: 0px 5px;
  padding: 5px;
  display: inline-block;
}

body.subpage .strankovani a:hover, body.subpage .strankovani a.active {
  color: white;
}

body.subpage .item_foto {
  display: inline-block;
  width: 20%;
  height: 220px;
  text-align: center;
  margin: 20px 2%;
}

body.subpage .item_foto .fotogalerie_podstranka {
  background-image: url("");
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-position-y: 10%;
  width: 100%;
  height: 150px;
  display: block;
}

body.subpage .item_foto h3 {
  height: 70px;
  overflow: hidden;
  padding-top: 10px !important;
  font-size: 22px !important;
}

@media only screen and (max-width: 980px) {
  body.subpage .item_foto {
    width: 29%;
  }
}

@media only screen and (max-width: 640px) {
  body.subpage .item_foto {
    width: 46%;
  }
}

.mapa {
  width: 100%;
  height: 600px;
  display: block;
  background-image: url("../img/mapa_kontakt.jpg");
  background-position-x: center;
  background-position-y: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 20px;
}

@media only screen and (max-width: 1200px) {
  .mapa {
    height: 450px;
  }
}

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

.left_kontakt img {
  width: 100%;
  display: block;
  max-width: 300px;
}

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

@media only screen and (max-width: 505px) {
  .left_kontakt {
    display: none;
  }
  .right_kontakt {
    width: 100%;
  }
}

body #footer .zarovnani p.nsa_p_mobil {
    display: none;
}
body #footer .zarovnani p.nsa_p {
    color: white;
    padding-top: 40px;
    font-size: 14px;
    line-height: 20px;
}

@media only screen and (max-width: 920px) {
    body #footer .zarovnani p.nsa_p_mobil {
        color: white;
        padding-top: 40px;
        font-size: 14px;
        line-height: 20px;
        text-align: center;
        display: block;
    }
    body #footer .zarovnani p.nsa_p {
        display: none;
    }
}