/* ------------------------
------ Responsive ---------
------------------------- */

.col-md-6 {
  width: 100%;
}
@media (min-width: 768px) {
  .row::before {
  content: " ";
  display: table;
}
.row::after {
  content: " ";
  display: table;
  clear: both;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
  .col-md-6 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    min-height: 1px;
  }
}
@media (min-width: 768px) {
  .col-md-6 {
    /*width: 50%;*/
    width: 44%;
  }
}


/* ------------------------
-------- Styling ----------
------------------------- */

@media (max-width: 767px) {
  #main_right {
    width: 100% !important;
  }
}
@media (min-width: 768px) {
  #sidebar .containerBoxRight {
    position: relative;
  }
  #sidebar .boxRight:before{
    content: "";
    position:absolute;
    width:10px;
    height:10px;
    background:#e3001b;
    top: 0px;
  }
}
/* default bg-color: blue */
#sidebar .boxRight {
  background: #00519e;
  color: #fff;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 20px;
  margin-top: -20px;
  margin-bottom: 20px
}
@media (min-width: 768px) {
  #sidebar .boxRight {
    width: 190px;
  }
}
#sidebar .boxRight .icon {
  background: url(images/icon-ferienkurse.png) no-repeat top right;
}
#sidebar .boxRight .icon.icon-forscherbox {
  background-image: url(images/icon-forscherbox.png);
}
#sidebar .boxRight .icon.icon-praxistag{
  background-image: url(images/icon-praxistag.png);
}
#sidebar .boxRight .icon.icon-schuelerlabor{
  background-image: url(images/icon-schuelerlabor.png);
}
#sidebar .boxRight:after {
  content: "";
  display: table;
  clear: both;
}
#sidebar .boxRight h1 {
  color: #fff;
  text-indent: 0px;
  padding-right: 46px;
  padding-left: 20px;
  line-height: 18px;
  background: none;
  margin-bottom: 10px
}
#sidebar .boxRight a {
  color: #fff;
  text-decoration: underline;
}
#sidebar .boxRight .divider {
    margin-top: 20px;
    margin-bottom: 20px;
  padding-left:20px;
}
#sidebar .boxRight .divider hr {
  border-color: #c1d1ea;
}
/* Box yellow */
#sidebar .boxRight.boxRightYellow {
  background: #ebb80f;
}
@media (min-width: 768px) {
  #sidebar .boxRight.boxRightYellow:before{
    background:#00519e;
  }
}
#sidebar .boxRight.boxRightYellow .form2 {
    border-bottom-color: #ebb80f;
    padding-bottom: 0px;
}
#sidebar .boxRight.boxRightYellow .divider hr {
    border-color: #ffffff;
}
#sidebar .boxRight.boxRightYellow h1 {
    color: #00519e;
}
/* End Box yellow */

.input-file-container {
  position: relative;
  width: 225px;
} 

.input-file-trigger {
  display: block;
  padding: 14px 45px;
  background: #00519e;
  color: #fff;
  font-size: 1em;
  transition: all .4s;
  cursor: pointer;
  border: 1px solid #00519e;
  width: 322px;
  text-align: center;
  margin-bottom: 6px;
}

.input-file {
  position: absolute;
  top: 0; left: 0;
  width: 300px;
  opacity: 0;
  padding: 14px 0;
  cursor: pointer;
}
.input-file:hover + .input-file-trigger,
.input-file:focus + .input-file-trigger,
.input-file-trigger:hover,
.input-file-trigger:focus {
  background: #fff;
  color: #00519e;
  border: 1px solid #00519e
}

.file-return {
  margin: 0;
}
.file-return:not(:empty) {
  margin: 1em 0;
}
.file-return {
  font-style: italic;
  font-size: .9em;
  font-weight: bold;
}
.file-return:not(:empty):before {
  content: "Selected file: ";
  font-style: normal;
  font-weight: normal;
}