html {
  box-sizing: border-box; }

* {
  outline: none;
  box-sizing: inherit; }
  *::selection {
    background: rgba(218, 139, 61, 0.51);
    color: white; }
  *:before, *:after {
    outline: none;
    box-sizing: inherit; }
  *:hover, *:focus, *:active {
    outline: none; }

/* clearfix */
.group:before {
  content: " ";
  display: table; }
.group:after {
  content: " ";
  display: table;
  clear: both; }

iframe {
  border: none;
  background: #ccc; }

/* mixin for multiline */
/* CUSTOM STYLES */
body {
  font-family: "Ubuntu", sans-serif;
  margin: 0 auto; }

p {
  margin: 0; }

a:hover {
  text-decoration: none; }

h2 {
  font-weight: 800; }

/* CUSTOM */
/* DOMOV ------------------------------------------------------------------------------------------------------------- */
#home #home-header {
  height: 18em;
  padding-right: 3em;
  font-size: 1.2em;
  text-align: right; }
  #home #home-header #home-headerForm {
    display: inline-block;
    width: 20em;
    height: 13em;
    padding: 2em 2em 0;
    border: white solid 1px;
    border-bottom-left-radius: 0.3em;
    border-bottom-right-radius: 0.3em;
    text-align: center;
    background: rgba(255, 251, 247, 0.78); }
    #home #home-header #home-headerForm form > div {
      text-align: left;
      border: solid #ccc 1px;
      border-radius: 3px;
      background: white; }
      #home #home-header #home-headerForm form > div > div {
        font-size: 0.85em;
        padding: 0.7em; }
        #home #home-header #home-headerForm form > div > div label {
          display: inline-block;
          width: 5em;
          font-weight: bold; }
        #home #home-header #home-headerForm form > div > div input {
          width: 14em;
          background: none !important;
          border: none;
          color: black;
          caret-color: #ffa348; }
        #home #home-header #home-headerForm form > div > div:first-of-type {
          border-bottom: solid #ccc 1px; }
    #home #home-header #home-headerForm form > input {
      margin: 1em auto 0.2em;
      padding: 0.5em 1em;
      border: solid 1px #ffa348;
      border-radius: 3px;
      background: #ffa348;
      color: white;
      transition: all 0.4s ease; }
      #home #home-header #home-headerForm form > input:hover {
        background: white;
        color: #ffa348; }
    #home #home-header #home-headerForm > a {
      display: block;
      color: #ccc;
      transition: all 0.4s ease; }
      #home #home-header #home-headerForm > a:hover {
        letter-spacing: 0.1em;
        color: black; }
      #home #home-header #home-headerForm > a:first-of-type {
        padding: 0 0 1em;
        font-size: 0.75em; }
      #home #home-header #home-headerForm > a:last-of-type {
        font-size: 0.9em; }
  #home #home-header #home-headerMoveBttn {
    font-size: 1.2em;
    letter-spacing: 0.07em;
    display: inline-block;
    margin: 1em 0.2em;
    padding: 0.5em 1em;
    color: white;
    border: solid white 0.1em;
    border-radius: 0.3em;
    transition: all 0.4s ease; }
    #home #home-header #home-headerMoveBttn:hover {
      background: white;
      color: #ffa348; }
#home #home-3btts {
  max-width: 80em;
  margin: 0 auto;
  text-align: center; }
  #home #home-3btts .home-btt {
    display: inline-block;
    width: 25%;
    margin: 3em 3%; }
    #home #home-3btts .home-btt .home-bttPic {
      display: block;
      width: 15em;
      height: 12em;
      margin: 0 auto -30px;
      border: solid #ffe1bb 5px;
      border-radius: 5px; }
    #home #home-3btts .home-btt h2 {
      display: block;
      padding: 0.7em;
      background: white;
      color: black;
      box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 5px 1px;
      font-weight: normal;
      transition: color 0.4s ease; }
    #home #home-3btts .home-btt:hover h2 {
      color: #ffa348; }
    @media only screen and (min-width: 0px) and (max-width: 1199px) {
      #home #home-3btts .home-btt .home-bttPic {
        width: 20vw;
        height: 17vw; } }
#home #home-adv {
  background: #ffa348;
  color: white; }
  #home #home-adv h1 {
    margin: 0;
    padding: 1em;
    font-size: 2em;
    text-align: center; }
#home #home-tekvicky img {
  display: block;
  max-width: 100%;
  margin: 0 auto; }
@media only screen and (min-width: 0px) and (max-width: 767px) {
  #home #home-header {
    padding: 0;
    text-align: center; }
    #home #home-header #home-headerForm {
      width: 80%; }
      #home #home-header #home-headerForm form > div > div label {
        width: 3em; }
      #home #home-header #home-headerForm form > div > div input {
        width: 9.5em; }
    #home #home-header #home-headerMoveBttn {
      font-size: 1em;
      margin: 1em 0; }
  #home #home-3btts {
    width: 80%; }
    #home #home-3btts .home-btt {
      width: 94%;
      margin: 3em 3%; }
      #home #home-3btts .home-btt .home-bttPic {
        display: block;
        width: 15em;
        height: 12em;
        margin: 0 auto -30px;
        border: solid #ffe1bb 5px;
        border-radius: 5px; }
      #home #home-3btts .home-btt h2 {
        display: block;
        padding: 0.7em 0;
        background: white;
        color: black;
        box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 5px 1px;
        font-weight: normal;
        transition: color 0.4s ease; }
      #home #home-3btts .home-btt:hover h2 {
        color: #ffa348; }
  #home #home-adv h1 {
    font-size: 1.5em; } }

/* STRETNETE --------------------------------------------------------------------------------------------------------- */
#meet {
  width: 90%;
  margin: 0 auto; }
  #meet h1 {
    font-size: 1.7em;
    font-weight: normal; }
    #meet h1 span {
      font-weight: bold;
      color: #ffa348; }
  #meet .meet-event {
    position: relative;
    border: solid 2px #eee;
    margin-top: 2em; }
    #meet .meet-event .meet-eventPic {
      height: 300px;
      margin: 1em;
      background: url("http://via.placeholder.com/1280x690") no-repeat center;
      background-size: cover; }
    #meet .meet-event .meet-eventText {
      padding: 1em 1em 3em;
      text-align: center; }
      #meet .meet-event .meet-eventText h2 {
        margin: 1em 0; }
      #meet .meet-event .meet-eventText > div {
        width: 80%;
        max-width: 40em;
        margin: 0 auto; }
    #meet .meet-event .meet-eventTag,
    #meet .meet-event .meet-eventTagDate {
      position: absolute;
      padding: 0.25em 1em;
      font-size: 1.1em;
      background: #ffa348;
      color: white; }
    #meet .meet-event .meet-eventTag {
      top: -2px;
      font-weight: bold; }
    #meet .meet-event .meet-eventTagDate {
      bottom: -2px; }
    #meet .meet-event:first-of-type .meet-eventTagDate {
      background: #a1e400; }
    @media only screen and (min-width: 767px) {
      #meet .meet-event .meet-eventPic {
        display: inline-block;
        width: calc(55% - 2em); }
      #meet .meet-event .meet-eventText {
        display: inline-block;
        width: 45%;
        height: 300px; }
        #meet .meet-event .meet-eventText > div p {
          overflow: hidden;
          position: relative;
          line-height: 1.2em;
          max-height: 10.8em;
          text-align: justify;
          margin-right: -1em;
          padding-right: 1em; }
          #meet .meet-event .meet-eventText > div p:before {
            content: "...";
            position: absolute;
            right: 5px;
            bottom: 0; }
          #meet .meet-event .meet-eventText > div p:after {
            content: "";
            position: absolute;
            right: 0;
            width: 1em;
            height: 1em;
            margin-top: 0.2em;
            background: white; }
      #meet .meet-event:nth-child(even) .meet-eventPic {
        float: left; }
      #meet .meet-event:nth-child(even) .meet-eventText {
        float: right; }
      #meet .meet-event:nth-child(even) .meet-eventTag {
        left: -2px; }
      #meet .meet-event:nth-child(even) .meet-eventTagDate {
        right: -2px; }
      #meet .meet-event:nth-child(odd) .meet-eventPic {
        float: right; }
      #meet .meet-event:nth-child(odd) .meet-eventText {
        float: left; }
      #meet .meet-event:nth-child(odd) .meet-eventTag {
        right: -2px; }
      #meet .meet-event:nth-child(odd) .meet-eventTagDate {
        left: -2px; } }
    @media only screen and (min-width: 0px) and (max-width: 767px) {
      #meet .meet-event .meet-eventPic {
        width: calc(100% - 2em); }
      #meet .meet-event .meet-eventText {
        width: 100%; }
      #meet .meet-event .meet-eventPic {
        float: left; }
      #meet .meet-event .meet-eventText {
        float: right; }
      #meet .meet-event .meet-eventTag {
        left: -2px; }
      #meet .meet-event .meet-eventTagDate {
        right: -2px; } }

/* PRODUKTY ---------------------------------------------------------------------------------------------------------- */
#prod #prod-head {
  padding: 40vh 0 0; }
  #prod #prod-head h1 {
    display: block;
    width: 8em;
    margin: 20px auto;
    padding: 7px 0;
    border-radius: 2px;
    font-size: 1.6em;
    text-align: center;
    color: white;
    background: #ffa348;
    opacity: 0.9; }
  #prod #prod-head #prod-headCats {
    text-align: center; }
    #prod #prod-head #prod-headCats .prod-headCat {
      display: inline-block;
      width: 30vw;
      height: 20em;
      max-width: 15em;
      margin: 10px 5px;
      padding: 15px;
      vertical-align: middle;
      background: white;
      cursor: pointer;
      transition: background-color 0.4s ease; }
      #prod #prod-head #prod-headCats .prod-headCat h4 {
        color: #ffa348;
        transition: color 0.4s ease; }
      #prod #prod-head #prod-headCats .prod-headCat span {
        font-style: italic; }
      #prod #prod-head #prod-headCats .prod-headCat.selected-cat, #prod #prod-head #prod-headCats .prod-headCat:hover {
        background: #ffa348; }
        #prod #prod-head #prod-headCats .prod-headCat.selected-cat h4, #prod #prod-head #prod-headCats .prod-headCat:hover h4 {
          color: white; }
      #prod #prod-head #prod-headCats .prod-headCat img {
        border: solid white 5px;
        border-radius: 50%; }
  #prod #prod-head #prod-headArrow {
    line-height: 0; }
    #prod #prod-head #prod-headArrow div {
      display: inline-block;
      width: calc(50% - 50px);
      height: 50px;
      background: white;
      margin: 0; }
    #prod #prod-head #prod-headArrow img {
      display: inline-block;
      height: 50px; }
      #prod #prod-head #prod-headArrow img:last-of-type {
        transform: scaleX(-1); }
#prod #prod-why {
  width: 80%;
  max-width: 45em;
  margin: 0 auto 2em; }
  #prod #prod-why h2 {
    padding: 0.25em 1em;
    border-left: solid #ffa348 0.225em;
    font-size: 1.5em;
    font-weight: normal; }
  #prod #prod-why .prod-whyThis {
    padding: 0 2em;
    vertical-align: middle; }
    #prod #prod-why .prod-whyThis > div {
      vertical-align: middle;
      display: inline-block;
      height: 12em; }
    #prod #prod-why .prod-whyThis h3 {
      font-size: 1.4em; }
    #prod #prod-why .prod-whyThis .prod-whyThisInfo {
      width: 50%; }
    #prod #prod-why .prod-whyThis .prod-whyThisPic {
      width: 49%;
      background: url("http://via.placeholder.com/900x1150") no-repeat center;
      background-size: contain; }
@media only screen and (min-width: 0px) and (max-width: 767px) {
  #prod #prod-head #prod-headCats .prod-headCat {
    width: 100%; }
  #prod #prod-why .prod-whyThis .prod-whyThisInfo {
    width: 100%;
    height: auto; }
  #prod #prod-why .prod-whyThis .prod-whyThisPic {
    width: 100%; } }

/* NOVINKY ----------------------------------------------------------------------------------------------------------- */
#news #news-widthLimiter {
  width: 90%;
  margin: 0 auto; }
#news #news-topOne,
#news .news-listOne,
#news .news-topOtherOne {
  display: inline-block;
  font-size: 1em;
  text-overflow: ellipsis;
  text-align: left;
  overflow: hidden;
  white-space: nowrap;
  color: white;
  background: url("http://via.placeholder.com/680x510") no-repeat center;
  background-size: cover;
  filter: brightness(0.75);
  vertical-align: bottom;
  transition: all 0.6s ease; }
  #news #news-topOne:hover,
  #news .news-listOne:hover,
  #news .news-topOtherOne:hover {
    filter: brightness(1);
    font-size: 1.25em; }
#news #news-topOne {
  padding-left: 2vw;
  height: 31vw;
  line-height: 58vw; }
  #news #news-topOne h1 {
    margin: 0;
    font-size: 1.7em; }
#news .news-topOtherOne,
#news .news-listOne {
  padding-left: 0.75vw;
  height: 15vw;
  line-height: 27.75vw; }
#news .news-topOtherOne {
  width: calc(50% - 0.5vw); }
  #news .news-topOtherOne h2 {
    margin: 0;
    font-size: 1.3em; }
  #news .news-topOtherOne:nth-child(even) {
    margin-left: 1vw; }
  #news .news-topOtherOne:nth-child(n + 3) {
    margin-top: 1vw; }
#news .news-listOne {
  width: 30%;
  margin: 0.5vw; }
  #news .news-listOne h3 {
    margin: 0;
    font-size: 1.2em; }
#news #news-top {
  padding: 1vw 0;
  background: url("http://via.placeholder.com/1920x1080") no-repeat center fixed; }
  #news #news-top #news-topOne, #news #news-top #news-topOther {
    display: inline-block;
    width: calc(50% - 0.5vw); }
  #news #news-top #news-topOne {
    margin-right: 1vw; }
#news #news-list {
  margin: 0.5vw auto;
  text-align: center; }
@media only screen and (min-width: 0px) and (max-width: 767px) {
  #news #news-top #news-topOne, #news #news-top #news-topOther {
    width: 100%; }
  #news #news-top #news-topOne {
    padding-left: 4vw;
    height: 62vw;
    line-height: 116vw; }
  #news #news-top #news-topOther {
    margin-top: 1vw; }
    #news #news-top #news-topOther .news-topOtherOne {
      padding-left: 1.5vw;
      height: 30vw;
      line-height: 55.5vw; }
  #news #news-list .news-listOne {
    padding-left: 2.25vw;
    width: 80%;
    height: 45vw;
    line-height: 83.25vw; } }

/* O FIRME ----------------------------------------------------------------------------------------------------------- */
#about #about-head {
  position: relative;
  height: 30vh;
  background-size: cover;
  overflow: hidden; }
  #about #about-head #about-headHeader {
    right: -100vw;
    top: 15vh;
    position: absolute;
    width: 200vw;
    height: 100vh;
    background: rgba(255, 163, 72, 0.7);
    transform: rotateZ(-20deg); }
    #about #about-head #about-headHeader h1 {
      margin: 1.5em;
      font-size: 2em;
      text-align: center;
      color: white;
      transform: rotateZ(20deg); }
#about #about-main {
  width: 80%;
  margin: 0 auto;
  padding: 3em 0; }
  #about #about-main .about-leftText, #about #about-main .about-rightPic {
    vertical-align: top;
    display: inline-block; }
  #about #about-main .about-leftText {
    width: 55%; }
  #about #about-main .about-rightPic {
    background: url("http://via.placeholder.com/230x120") no-repeat center;
    background-size: contain;
    width: 45%;
    height: 20vh; }
  #about #about-main h1 {
    margin: 0 0 0.6em;
    font-size: 2.2em; }
  #about #about-main h2 {
    color: #ffa348;
    font-size: 1.8em;
    margin: 0 0 0.8em;
    font-weight: normal; }
  #about #about-main p, #about #about-main a {
    font-size: 1.3em; }
  #about #about-main a {
    display: inline-block;
    margin: 1em 0;
    padding: 0.2em 1em;
    border: solid #ffa348 4px;
    border-radius: 2px;
    color: white;
    background: #ffa348;
    text-decoration: none; }
    #about #about-main a:hover {
      background: white;
      color: #ffa348; }
    #about #about-main a.tel {
      float: right; }
  #about #about-main #about-main-textCoop {
    margin: 2em 0; }
  #about #about-main #about-mainCertificates {
    margin: 5em -5%;
    padding: 5em 5%;
    border: 0 #ffa348 double;
    border-top-width: 4px;
    border-bottom-width: 4px; }
@media only screen and (max-width: 767px) {
  #about {
    font-size: 0.7em; }
    #about #about-main .about-leftText, #about #about-main .about-rightPic {
      width: 100%; }
    #about #about-main .about-leftText {
      margin-bottom: 2em; } }

/* KONTAKT ----------------------------------------------------------------------------------------------------------- */
#cont h3 {
  font-size: 1.5em;
  margin: 1em;
  font-weight: normal; }
#cont #cont-classic {
  padding: 4em 0;
  text-align: center;
  line-height: 1.4em; }
  #cont #cont-classic #cont-widthLimiter {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto; }
  #cont #cont-classic #cont-classicText,
  #cont #cont-classic #cont-classicForm {
    display: inline-block;
    vertical-align: top; }
  #cont #cont-classic #cont-classicText {
    width: 55%; }
    #cont #cont-classic #cont-classicText .cont-classicTextPerson:nth-of-type(n+2) {
      margin-top: 3em; }
    #cont #cont-classic #cont-classicText .cont-classicTextPerson .cont-classicTextPersonInfo {
      width: 15em;
      margin: 1em auto 0.25em;
      padding: 0.2em;
      background: #ffa348;
      color: white; }
      #cont #cont-classic #cont-classicText .cont-classicTextPerson .cont-classicTextPersonInfo a {
        color: white; }
  #cont #cont-classic #cont-classicForm {
    width: 45%; }
    #cont #cont-classic #cont-classicForm h3 {
      margin: -0.25em 0 1em;
      text-align: center;
      font-size: 1.3em; }
    #cont #cont-classic #cont-classicForm form {
      padding: 2em;
      border: solid #ccc 1px;
      border-radius: 3px;
      background: white; }
      #cont #cont-classic #cont-classicForm form input, #cont #cont-classic #cont-classicForm form textarea {
        width: 100%;
        padding: 0.7em;
        border: solid #ccc 1px;
        border-radius: 3px; }
        #cont #cont-classic #cont-classicForm form input:nth-child(n + 3), #cont #cont-classic #cont-classicForm form textarea:nth-child(n + 3) {
          margin: 1em 0 0; }
        #cont #cont-classic #cont-classicForm form input:hover, #cont #cont-classic #cont-classicForm form input:focus, #cont #cont-classic #cont-classicForm form input:active, #cont #cont-classic #cont-classicForm form textarea:hover, #cont #cont-classic #cont-classicForm form textarea:focus, #cont #cont-classic #cont-classicForm form textarea:active {
          border-color: #ffa348;
          color: #ffa348; }
      #cont #cont-classic #cont-classicForm form input[type="submit"] {
        color: white;
        border-color: #ffa348;
        background: #ffa348;
        font-weight: bold;
        letter-spacing: 0.02em;
        transition: all 0.4s ease; }
        #cont #cont-classic #cont-classicForm form input[type="submit"]:hover {
          background: white;
          color: #ffa348;
          letter-spacing: 0.075em; }
      #cont #cont-classic #cont-classicForm form textarea {
        max-width: 100%;
        min-width: 100%;
        height: 6em;
        min-height: 6em; }
#cont #cont-pics #cont-picsMap,
#cont #cont-pics #cont-picsHome {
  display: inline-block;
  width: 50%;
  vertical-align: top;
  line-height: 0;
  border: solid #ffa348 0; }
  #cont #cont-pics #cont-picsMap iframe, #cont #cont-pics #cont-picsMap #cont-picsHomeImage,
  #cont #cont-pics #cont-picsHome iframe,
  #cont #cont-pics #cont-picsHome #cont-picsHomeImage {
    width: 100%;
    height: 60vh; }
  #cont #cont-pics #cont-picsMap #cont-picsHomeImage,
  #cont #cont-pics #cont-picsHome #cont-picsHomeImage {
    background: url("http://via.placeholder.com/800x600") no-repeat center;
    background-size: cover; }
#cont #cont-pics #cont-picsMap {
  border-right-width: 1px; }
  #cont #cont-pics #cont-picsMap h3 {
    text-align: right; }
#cont #cont-pics #cont-picsHome {
  border-left-width: 1px; }
  #cont #cont-pics #cont-picsHome h3 {
    text-align: left; }
@media only screen and (max-width: 767px) {
  #cont #cont-classic #cont-classicText, #cont #cont-classic #cont-classicForm {
    width: 100%; }
  #cont #cont-classic #cont-classicForm {
    margin-top: 3em; }
  #cont #cont-pics #cont-picsMap, #cont #cont-pics #cont-picsHome {
    width: 100%; }
    #cont #cont-pics #cont-picsMap h3, #cont #cont-pics #cont-picsHome h3 {
      text-align: center;
      text-decoration: underline #ffa348; } }

/* RESPONSIVE MEDIA SCREENS */

/*# sourceMappingURL=style.css.map */
