html,body {

  width: 100%;
  height: 100%;
  margin: 0 auto;
  background-image: url('../graphics/background-dark.jpg');
  overflow-x: hidden;

}

a {

  text-decoration: none;

}

.top-bar {

  display: block;
  width: 100%;
  height: 9px;
  background-image: url('../graphics/top_bar.jpg');

}

.middle-bar {

  display: block;
  width: 100%;
  height: 180px;
  background-image: url('../graphics/background-light.jpg');

}

.end-bar {

  display: block;
  width: 100%;
  height: 32px;
  background-image: url('../graphics/end-bar.jpg');

}

.main-table {

  margin: -214px auto;
  display: block;
  max-width: 1150px;
  min-height: 100vh;

}

/* ########## LOGO ########## */

.logo {

  display: inline-block;
  width: 346px;
  height: 122px;
  margin-top: 35px;
  margin-left: 25px;
  position: relative;

}

.logo-image {

  display: inline-block;
  width: 114px;
  height: 122px;
  position: relative;

}

.logo-web-adress {

  width: 225px;
  font-family: MyriadPro-Cond;
  font-size: 20px;
  text-transform: uppercase;
  position: absolute;
  margin-top: 38px;
  margin-left: 10px;
  color: #60615b;

}

.logo-motto {

  width: 225px;
  position: absolute;
  font-family: MyriadPro-SemiboldCond;
  text-transform: uppercase;
  font-size: 24px;
  margin-top: 55px;
  margin-left: 10px;
  color: #60615b;

}

.logo-monolit {

  width: 7px;
  height: 39px;
  position: absolute;
  margin-left: 210px;
  margin-top: 40px;
  background-color: #0095DA;

}

.logo-web-adress a {

  color: #60615b;

}

.logo-web-adress a:hover {

  color: #0095DA;

}

/* ########## MENU ########## */

.menu {
  position: relative;
  display: inline-block; /* in responsive display: block */
  max-width: 725px;
  height: auto;
  margin-top: 35px;
  margin-left: 25px;
  top: -35px;
  text-align: center;
  padding-top: 50px; /* in resposnive padding-top: 20px */

}

.menu-button {

  display: inline-block; /* in responsive display: block */
  margin-left: 40px;
  height: 60px;
  position: relative;

}

.menu-button-text {

  display: inline-block;

}

.menu-button-outline {

  display: inline-block;
  font-family: MyriadPro-BoldCond;
  font-size: 28px;
  text-transform: uppercase;
  -webkit-text-fill-color: white;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #c4c4c4;
  position: absolute;

}

.menu-button-filled {

  display: inline-block;
  font-family: MyriadPro-BoldCond;
  font-size: 28px;
  text-transform: uppercase;
  margin-left: -1.2px;
  margin-top: -1px;
  color: #4b4b41;
  position: relative;
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;

}

.menu-button-subtext {

  display: block;
  font-family: MyriadPro-Cond;
  text-transform: uppercase;
  font-size: 14px;
  margin-top: -8px;
  text-align: left;

}

.menu-button-rybka {

  display: block;
  width: 39px;
  height: 52px;
  background-image: url('../graphics/rybka.png');
  margin-top: -65px;
  margin-left: -23px;

}

a .menu-button-subtext {

  color: #60615b;

}

a:hover .menu-button-filled {

  color: #0095DA;

}

a:hover .menu-button-rybka {

  animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;

}

@keyframes shake {

  10%, 90% {
  
    transform: translate3d(-1px, 0, 0);
    
  }
  
  20%, 80% {
  
    transform: translate3d(2px, 0, 0);
    
  }

  30%, 50%, 70% {
  
    transform: translate3d(-4px, 0, 0);
    
  }

  40%, 60% {
  
    transform: translate3d(4px, 0, 0);
    
  }
  
}

/* ########## RESPONISVE MENU ########## */

.responsive-menu {

  display: none;
  cursor: pointer;
  position: relative;
  float: right;
  top: 75px;
  margin-right: 15px;
  padding-bottom: -500px;
  
}

.bar1, .bar2, .bar3 {

  width: 35px;
  height: 5px;
  background-color: #60615b;
  margin: 6px 0;
  transition: 0.4s;
  
}

.change .bar1 {

  -webkit-transform: rotate(-45deg) translate(-9px, 6px) ;
  transform: rotate(-45deg) translate(-9px, 6px) ;
  
}

.change .bar2 {

  opacity: 0;

}

.change .bar3 {

  -webkit-transform: rotate(45deg) translate(-8px, -8px) ;
  transform: rotate(45deg) translate(-8px, -8px) ;
  
}

/* ########## PLACEBO ########## */

.placebo {

  display: block;
  width: 100%;
  height: 1px;
  float: left;
}

/* ########## SUB-MENU ########## */

.sub-menu {

  display: block;
  margin-left: 50px;
  margin-top: 50px;
  width: 286px;
  position: relative;
  float: left;

}

.sub-menu-button {

  display: block;
  width: 286px;
  height: 50px;
  background-image: url('../graphics/button.png');
  position: relative;
  margin-bottom: 5px;

}

.sub-menu-button-text {

  display: block;
  font-family: MyriadPro-LightCond;
  font-size: 22px;
  margin-left: 35px;
  padding-top: 12px;
  position: relative;
  color: #969696;

}

.sub-menu-button-selected {

  display: none;
  position: relative;
  width: 17px;
  height: 17px;
  background-image: url('../graphics/bullet.png');
  margin-top: -23px;
  margin-left: 5px;

}

a:hover .sub-menu-button-text {

  color: #0095DA;
  font-family: MyriadPro-Cond;
  
}

a:hover .sub-menu-button-selected {

  display: block;
  margin-top: -24px;

}

/* ########## CONTENT ########## */

.content {

  display: block;
  position: relative;
  max-width: 736px;
  min-width: 350px;
  height: 500px;
  border: 1px solid #e6e6e6;
  top: -1px;
  margin-left: 355px;/* 305px + 84px  355*/
  margin-top: 50px;
  border-radius: 10px;
  background-image: url('../graphics/background-light.jpg');
  margin-right: 20px;
  height: 100%;
  
}

.content-title {

  display: block;
  position: relative;
  max-width: 670px;
  height: 28px;
  margin-left: 33px;
  margin-right: 33px;
  padding-left: 10px;
  font-family: MyriadPro-Cond;
  font-size: 20px;
  color: #646464;
  margin-bottom: -8px;
  margin-top: -20px;

}

.content-title-monolit {

  display: block;
  position: absolute;
  width: 76px;
  height: 5px;
  background-color: #0096da;
  bottom: 0px;
 
}

.content-title hr {

  height: 1px;
  width: 100%;
  border-bottom: 1px;
  border-color: #c8c8c8;
  margin-left: -10px;
  position: absolute;
  bottom: -7px;

}

.content-text {

  display: block;
  position: relative;
  max-width: 670px;
  margin-left: 33px;
  margin-right: 33px;
  margin-top: 20px;
  font-family: MyriadPro-SemiCond;
  font-size: 16px;
  color: #646464;
  min-height: 289px;

}

.placebo-end {

  display: block;
  width: 100%;
  height: 1px;
  float: left;
  margin-bottom: 30px;
}

/* ########## STOPKA ########## */

.stopka {

  position: relative;
  display: block;
  background-image: url('../graphics/background-dark-bottom.jpg');
  height: 100px;
  clear: both;
  
}

.stopka-text {

  margin: 0 auto;
  display: block;
  max-width: 1150px;
  height: auto;
  text-align: center;
  position: relative;
  bottom: -35px;
  font-family: MyriadPro-BoldCond;
  font-size: 16px;
  color: #AAAAAA;
  text-transform: uppercase;

}