@media screen and (max-width: 995px) {
    body {background-size: 160px auto}
}

@media screen and (max-width: 768px) {

    body {background-size: 130px auto}
    a.returnTop span {display:inline-block !important}

    h3.formationYear {margin:0 0 5px 0;padding:0 0 8px 5px;font-size:17px;font-weight:bold}

    .mobileUppercase {text-transform:uppercase}
    .mobileUppercase input[type="checkbox"] + label {text-transform:none}

    .mobileBlock {display:block}
    .mobileHide {display:none}
    .mobileInlineBlock {display:inline-block}
    .mobileBelow {display:block;margin:3px 0 0 5px}

    #userTopInfo span {display:none}
    #userTopInfoShort {display:block;font-weight: 600}

    .frameContainer {padding:17px}

    table.responsive {width:100%}
    table.responsive TR TD {float:left;width:100%;clear:both;padding:2px 0 1px 0;vertical-align:top;text-align:left}
    table.responsive TR TD:nth-child(2) {padding:1px 0 6px 0}
    table.responsive TD.row INPUT[type='radio'] {margin:0 8px 15px 15px}
    table.responsive TD.row LABEL {margin:0}
    table.responsive TD.row LABEL:after {display:block;content:"\a";}

    table.responsive-list {width:100%}
    table.responsive-list thead {display: none}
    table.responsive-list tr:nth-of-type(2n) {background-color:#fff}
    table.responsive-list > tbody > tr:nth-of-type(2n+1) {background-color: #fff !important;}
    table.responsive-list tr td.mobileHide {display:none}
    table.responsive-list tr td input[type="checkbox"] + label {margin:5px 0}
    table.responsive-list tr td.mobileDistinguish {padding:8px 10px;font-weight:bold;background:#f0f0f0;margin:10px 0 0 0}
    table.responsive-list tr td:last-child {padding:10px 0 10px 0}
    table.responsive-list tbody td {display: block; text-align:center; width:100% !important;}
    table.responsive-list tbody td:before {content: attr(data-th);display: block;text-align:center;}
    table.responsive-list img.thumbnail.fixedHorizontal {margin: 0 auto !important;}

    span.label.label-gray {background:#f0f0f0 !important;font-weight:600}

    .tabsContainer .nav-tabs {border-bottom:0}
    .tabsContainer .tabsList.nav-tabs > li {width:100%;margin: 0 0 0 0}
    .tabsContainer .tabsList.nav-tabs > li a {margin:0;border:0;border-top:solid #fff 1px;border-bottom:solid #fff 1px;background:#f4f4f4 url(../images/arrow-down.png) right 17px top 50% no-repeat;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
    .tabsContainer .tabsList.nav-tabs > li a:hover,
    .tabsContainer .tabsList.nav-tabs > li a:focus {margin:0;border:0;color:#fff;border-top:solid #fff 1px;border-bottom:solid #558b53 1px;background:#5cb85c url(../images/arrow-down.png) right 17px top 50% no-repeat}
    .tabsContainer .tabsList.nav-tabs > li.active a,
    .tabsContainer .tabsList.nav-tabs > li.active a:hover,
    .tabsContainer .tabsList.nav-tabs > li.active a:focus
    {margin:0;border:0;color:#fff;border-top:solid #fff 1px;border-bottom:solid #558b53 1px;background:#5cb85c !important;}

    input[type='text'], input[type='password'], input[type='email'], input[type='date'],
    input.input-small, input.input-normal, input.input-medium, input.input-large,
    textarea, textarea.input-small, textarea.input-normal, textarea.input-medium, textarea.input-large {
        display:block;width:100% !important
    }

    .customSelect.input-small, .customSelect.input-normal, .customSelect.input-medium, .customSelect.input-large, .customSelect {
        width:100% !important
    }

    .fileInput input[type='text'] {display:inline-block !important;width:160px !important;}

    .topSearching span {width:100%}
    .topSearching span.mobileHide {display:none}
    .topSearching span input {width:100% !important}
    .topSearching .customSelect {width:100% !important}
    .topSearching .customSelect .dk-selected {font-size:12px;margin:0;padding:7px 10px 7px 6px;}

    .topSearching .showAllFilters {float:left;display:inline-block;font-size:11px;font-family: "Roboto", sans-serif;font-weight:300;margin-top:4px;color:#777;}
    .topSearching .showAllFilters span {width:auto;margin-left:2px;font-size:11px;color:#999}

    .topPagination {width:100%}
    .topPagination input[type='text'] {display:inline-block}
    .topPagination .customSelect {margin: 5px 0 0 2px !important}
    .topPagination .afterMaxPages {display:none}
    .topPagination .afterMaxPagesResp {display:block}
    .topPagination .afterMaxPagesShow {display:inline-block;position:relative;top:2px}

    .btnMain.green {background:#222}
}

@media screen and (max-width: 480px) {
    .boxError span {font-size:13px;display:block;padding:15px 10px 15px 55px;background:url(../images/boxErrorSmall.png) no-repeat top 50% left 15px;}
    .boxSuccess span {font-size:13px;display:block;padding:15px 10px 15px 55px;background:url(../images/boxSuccessSmall.png) no-repeat top 50% left 15px;}
    .boxInfo span {font-size:13px;display:block;padding:15px 10px 15px 55px;background:url(../images/boxInfoSmall.png) no-repeat top 50% left 15px;}
}