body{
  overflow-x: hidden;
  width: calc(100vw - 17px);
}

.glava{
  width:calc(100vw - 17px);
}

.okvir{
  background-color: whitesmoke;
  width:calc(100vw - 17px);
}

h2 {
  position: relative;
  margin-bottom: 1vh;
  width: 95vw;
  height: auto;
  top: 1vh;
  left: 1vw;
  right: 1vw;
  font-size: 4vh;
}

p {
  position: relative;
  padding: 1vw;
  width:calc(100vw - 17px);
  height: auto;
  top: 2vh;
  left: 1vw;
  right: 1vw;
  font-size: 2vh;
}

hr {
  position: relative;
  margin: 2vh;
  width: 95vw;
  clear: both;
  border-color: skyblue;
}

.show-bg {
  position: relative;
  padding: 2vw;
  width: 90vw;
  height: auto;
  left: 1vw;
  background: pink;
  box-shadow: 0px 0px 0px 0.2vw orange inset;
  border: 0.4vh solid #FF4136;
}

.box {
  width: 85vw;
  height: 5vh;
  background: lightblue;
  box-shadow: 0px 0px 0px 0.1vw yellow inset;
}

.box-wide {
  background: lightblue;
  width: 85vw;
  height: 5vh;
  box-shadow: 0px 0px 0px 0.1vw palevioletred inset;
}

.sup {
  font-size: 1.6vh;
  background: lightgreen;
  box-shadow: 0px 0px 0px 0.1vw lightslategrey inset;
}

p img{
  width: 10vw;
  height: auto;
  margin: 0.5vw;
}

.float-left {
   float: left;
}

.float-right {
  float: right;
}

.clear {
  clear: both;
}

.cf {
  *zoom: 1;
}

.cf:before,
.cf:after {
  content: " ";
  display: table;
}

.cf:after {
  clear: both;
}

.noga{
  width:calc(100vw - 17px);
}