@media (orientation: landscape) and (max-device-width: 1200px) {}

@media (max-device-width : 1200px) {
  .container {
    width:100%;
    box-sizing: border-box;
    padding-right:30px;
  }
  #header {
    min-height:142px;
    height:auto;
    overflow:auto;
  }
  #header .logo {
    clear:none;
    /*margin-top:20px;*/
  }
  #header .name {
    clear:both;
    margin:3vw 6vw 3vw 0;
  }
  #main .registration_info {
    width: calc(100vw - 530px);
    padding-right:0;
  }
  #info .container img {
    margin-right: 5vw;
  }
}

/** ----------------------------------------- SCREEN SIZE: tablets landscape / very old desktop --------------------*/
@media (max-device-width : 1023px) {
  #info .container img {
    margin-right:0;
    padding-left:10px;
  }
}

@media (max-device-width : 799px) {
  #header .languages {
    padding-right:0;
  }
  #header .name span.oddelovac {
    visibility:hidden;
    clear:both;
    display:block;
    height:0;
  }
  #main form,
  #main .registration_info {
    /*width:84vw;*/
    width:calc(100vw - 60px);
  }
  #main .registration_info {
    clear:both;
    margin-top: 5vw;
  }
  #main table {
    width: 100%;
  }
  #main table tr td:first-child {
    width: 150px;
  }
  #main table tr td input {
    width:99%;
  }
}

@media (max-device-width : 640px) {
  #info .container img {
    width: 200px;
  }
}

/* ----------------------------------------- SCREEN SIZE: phone landscape / tablets portrait --------------------*/
@media (max-device-width : 500px) {
  #main table tr td {
    display:block;
    clear:both;
  }
  #main table tr td:first-child {
    text-align:left;
    padding-right:0px;
  }
}

@media (max-device-width : 480px) {
  .container {
    padding:0 8vw;
  }
  #header .name {
    font-size: 9.5vw;
    line-height: 1.1em;
  }
  #footer a.archa {
    display:block;
    width:100%;
    text-align:right;
  }
  #info .container img {
    width: 314px;
    display: block;
    text-align: center;
    margin: 0 auto;
    float: none;
    padding-left: 0;
  }
}


/** ----------------------------------------- SCREEN SIZE: phone portrait --------------------*/
@media (max-device-width : 380px) {
  #header .logos img {
    height: 13vw;
  }
  #info .container img {
    width: 80vw;
  }
}
