/**
 * Extra small devices
 */
@media screen and (max-width: 767px) {
    .hidden-xs, .visible-sm, .visible-md, .visible-lg {
        display: none !important;
    }

    #header-buttons {
        display: flex;
        justify-content: space-between;
        flex: 1;
        margin: 20px 0 0 0;
        flex-wrap: wrap;
        align-items: baseline;
    }

    #header-buttons > div {
        flex: 1 220px;
        margin: 0 10px;
    }

    #header-sitename {
        flex: 100%;
        margin: 0 20px;
    }

    #logo-text {
        width: 100%;
    }

    #main-menu {
        position: relative;
        overflow: hidden;
    }

    #main-menu ul {
        white-space: nowrap;
        overflow-y: hidden;
        overflow-x: auto;
        margin: 0 20px;
        padding: 0 50px 20px 0;
    }

    #main-menu:after {
        content: '';
        background: url(../img/main-menu-bg-shadow.png) 0 0;
        width: 30px;
        height: 40px;
        position: absolute;
        right: 0;
        top: 0;
    }

    .main-menu-element {
        font-size: 11pt !important;
    }

    .main-menu-element,
    .main-menu-element:hover {
        background: transparent;
        box-shadow: none;
        border: none;
        padding: 0 2px;
        margin: 2px 0 0 0;
    }

    .main-menu-element a,
    .main-menu-element:hover a {
        color: #535353;
    }

    #breadcrumb-top {
        padding: 10px 20px 10px 20px
    }

    #banner-elements {
        flex-direction: column;
        padding: 0 0 20px 30px;
    }

    #main-banner .bander-element {
        display: flex;
        width: 100%;
        height: 50px;
        align-items: center;
        background-position: 7px 50%;
        margin: 0 0 10px 0;
    }

    #main-banner .bander-element .bander-img {
        width: 70px;
        height: auto;
        background-size: contain;
    }

    #main-banner .bander-element .bander-text {
        color: #fff;
        text-shadow: none;
        text-align: left;
    }

    #search-wrapper {
        width: 26px;
        position: absolute;
        margin: 0;
        right: 20px;
        top: 6px;
        z-index: 1;
        background: url(../img/main-menu-bg.png) repeat-x 0 -7px;
        box-shadow: inset 0px 1px 0px #fff;
        border-color: #c5c5c5;
    }

    #main-menu.search-expanded ul {
        display: none;
    }

    #main-menu.search-expanded #search-wrapper {
        background: #fff;
        position: relative;
        width: 100%;
        right: auto;
        margin: 0 20px;
    }

    #main-menu.search-expanded #search-wrapper input[type="text"] {
        display: block;
    }

    #search-wrapper input[type="text"] {
        display: none;
    }

    #big-button-container {
        position: relative;
        bottom: auto;
        left: auto;
        margin: -40px auto 0 auto;
        top: 25px;
    }

    #main-steps-wrapper {
        flex-wrap: wrap;
    }

    #main-steps-wrapper > div {
        padding: 10px 30px;
    }

    .goal {
        margin-left: 30px;
    }

    .goal-counter {
        margin-left: 10px;
    }

    #steps-text > h1 {
        margin: 0 0 20px 0 !important;
    }

    #info-wrapper .width-border > div {
        padding: 0 30px;
    }

    #footer .width-border > div {
        padding: 5px 30px;
        justify-content: space-around;
    }
    #footer .feedback-wrapper {
        flex: 1 100% !important;
        order: 0;
    }
    #footer .copyright-wrapper {
        order: 1;
        flex: 1 320px !important;
    }
    #footer .icons-wrapper {
        order: 2;
        flex: 1 320px !important;
    }
    #footer .soc-icons, #footer .openregion {
        margin: 0 auto;
    }
    #popup-dialog {
        top: 0px !important;
    }
    #request,
    #documents {
        padding: 0;
        position: relative;
    }
    #request .filter-icon,
    #documents .filter-icon {
        display: inline-block;
        box-sizing: border-box;
        width: 28px;
        height: 28px;
        background: url(../img/filter-icon.png) no-repeat 0 0;
        position: absolute;
        right: 5px;
        top: -15px;
        opacity: 0.5;
    }
    #request.filter-opened #request-list,
    #request.filter-opened .filter-icon,
    #documents.filter-opened .document-list,
    #documents.filter-opened .filter-icon {
        display: none;
    }
    #request.filter-opened #request-filter,
    #documents.filter-opened .document-filter {
        display: block !important;
        width: 100%;
        margin: 0;
        padding: 0 20px;
    }
    #request-filter input[type=text],
    #request-filter div.select,
    .document-filter input[type=text],
    .document-filter div.select {
        width: 100%;
        box-sizing: border-box;
        height: 26px;
        position: relative;
    }
    #request-filter div.select ul,
    .document-filter div.select ul {
        width: 100%;
        box-sizing: border-box;
        margin-top: 4px;
    }
    #request-filter div.input input.date,
    .document-filter div.input input.date {
        height: 21px;
    }
    #documents .google-doc iframe {
        height: 420px;
    }
    .map {
        width: 100vw;
        height: 300px;
        box-sizing: border-box !important;
        overflow: hidden;
        margin: 10px -20px !important;
        padding: 0;
        border: 0;
    }
    #request .review-wrapper {
        font-size: 80%;
    }
    #request .reviews-text img {
        width: 100% !important;
        height: auto !important;
    }
    #request .reviews-post-reply-buttons {
        display: none;
    }
    #full-statistics-wrapper {
        margin: 0;
    }
    #request-detail .detail {
        flex: 1 100%;
    }
    #profile-menu {
        margin: 0 10px 10px 10px;
    }
    #page-margin-wrapper {
        margin: 0 20px;
    }
    .banner-codes .column {
        margin: 20px 0 0 0;
    }
    .banner-codes img {
        max-width: 100%;
    }
    #user-profile-form {
        margin: 0;
    }
    #profile-content font.notetext {
        margin: 0 20px;
    }
    #answers {
        margin: 0;
    }
    #forum-content {
        margin: 0 4px;
        font-size: 80%;
    }
    #user-profile-foto {
        flex: 1 140px;
    }
    #content-agreement {
        margin: 0 20px;
    }
    #search-content {
        margin: 0 20px;
    }
    #request-filter .multiple {
        width: 100%;
    }
}
/**
 * Small devices
 */
@media screen and (min-width: 768px) and (max-width: 991px) {
    .visible-xs, .hidden-sm, .visible-md, .visible-lg {
        display: none !important;
    }
    #header-buttons {
        display: flex;
        justify-content: space-between;
        /*flex: 1;*/
        margin: 20px 50px 0 50px;
        flex-wrap: wrap;
        align-items: baseline;
    }
    #header-buttons > div {
        flex: 1 220px;
        margin: 0 10px;
    }
    #steps-text {
        margin-top: 0 !important;
    }
    #steps-text > h1 {
        margin: 0 0 20px 0 !important;
    }
    /*.line .title {
        text-align: left;
    }*/
}

/**
 * Medium devices
 */
@media screen and (min-width: 992px) and (max-width: 1199px) {
    .visible-xs, .visible-sm, .hidden-md, .visible-lg {
        display: none !important;
    }
}

/**
 * Large devices
 */
@media screen and (min-width: 1200px) {
    .visible-xs, .visible-sm, .visible-md, .hidden-lg {
        display: none !important;
    }
}
