*{
    box-sizing: unset;
}

.row{
    margin-left: 0;
    margin-right: 0;
}

#login_link{
    right: 5%;
}

#footer div.lang nav span.choose_lang{
    background-color: transparent;
    color: #005177;
    font-size: 16px;
    margin: 0;
    padding: 0;
}

#footer .col.one{
    width: 300px;
}

#footer .col{
    width: 199px;
}

@media(min-width: 1071px){
    .responsive{
        display: none;
    }

    #horizontal_menu{
        width: 951px;
    }

    div#blogs > div > div{
        width: 100% !important;
    }

    div.slide_responisve{
        display: none;
    }

    #menu{
        width: 200px;
    }

    #main_page{
        width: 728px;
    }

    
    #ebook_list .col1{
        width: 499px;
    }

    #ebook_list .col2{
        width: 204px;
    }


    #course_list.in_cursus table td
    {
        width: 499px;
    }

    #course_list.in_cursus .course_data
    {
        width: 379px;
    }

    #course_list.in_cursus .list_header h3
    {
        width: auto;
    }

    #course_list.in_cursus .list_header
    {
        height: 25px;
    }

    #course_list.in_cursus h3
    {
        float: left;
        width: 379px;
    }

    #course_list.in_cursus h3 a.button
    {
        float: left;
    }

    #course_list.in_cursus .description
    {
        width: 379px;
        float: left;
    }

    #course_list.in_cursus .course_footer
    {
        width: 379px;
        float: left;
    }

    #footer{
        width: 1071px;
    }

    #footer div.lang{
        margin-right: 200px;
    }

    #footer .contact{
        width: 180px;
    }
}

@media(max-width: 1070px){
    .no_responsive{
        display: none;
    }

    .responsive{
        display: block;
    }

    #title div.social{
        display: none;
    }

    #horizontal_menu{
        margin-left: 20px;
    }

    #colSlider{
        width: 100%;
        max-width: 686px;
        float: none;
        margin: 0 auto;
    }

    div.slide_responisve{
        display: block;
        float: left;
        width: 33.3333%;
    }

     div#blogs > br{
        display: none;
    }

    .anythingSlider{
        width: 100% !important;
        max-width: 686px !important;
    }

    #menu{
        margin: 0;
    }

    #section_menu{
        width: 90%;
    }

    #section_menu > ul > li, .section_menu > ul > li{
        width: 100%;
    }

    #studies div div{
        height: 280px;
        width: 94%;
    }

    #ebook_list .col1{
        margin-right: 0;
    }

    #footer div.lang{
        margin-right: 0;
    }
}

@media(max-width: 1028px){
    #footer .col.one{
        display: block;
    }

    #footer .col.two{
        display: block;
        width: auto;
    }

    #footer .col.two a.campus_access{
        margin: 0 0 15px 0;
    }

    #footer .col{
        display: none;
    }
}

@media(max-width: 1003px){
    #edit_page{
        right: 10px;
    }

    #login_link{
        display: none;
    }

    #title{
        min-width: 530px;
        margin: 0 auto;
    }

    #title div.title{
        padding-top: 25px;
    }

    #title div.langs{
        top: 0;
        left: 80px;
        width: 50%;
    }

    div.horizontal_options{
        display: block;
        margin: 32px 0 15px;
    }

    div.horizontal_options div.horizontal_content > *{
        width: 165px;
        margin: 0 auto !important;
        display: block;
    }

    div.horizontal_options div.hamburguer{
        padding: 3px 0;
        color: #005177;
        font-size: 18px;
        cursor: pointer;
    }

    div.horizontal_options #login_link{
        display: block;
        position: static;
        height: 19px;
        padding-bottom: 4px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    #horizontal_menu{
        display: none;
        margin-left: 0;
        height: auto;
    }

    #horizontal_menu div{
        float: none !important;
    }

    #horizontal_menu ul{
        float: none !important;
    }

    #horizontal_menu ul li{
        float: none !important;
    }

    #horizontal_menu div > ul > li > a{
        border-right: 0;
        border-bottom: 1px solid #c6e2ff;
    }

    #horizontal_menu ul li ul{
        position: relative !important;
    }

    #horizontal_menu ul li ul li a{
        padding-left: 2% !important;
        padding-right: 0 !important;
        width: 98%;
    }

    #horizontal_menu div ul li ul li ul{
        display: none !important;
    }

    #horizontal_menu a.campus_access{
        display: none;
    }

    #menu{
        height: auto;
        width: 100%;
        display: block;
        margin: 0 auto 20px;
    }

    #menu nav#section_menu{
        display: none;
    }

    #menu .box.apply{
        top: 0;
    }

    #main_page{
        width: 100%;
    }

    .col.two #resource_list .resource{
        margin-bottom: 20px;
        margin-top: 0;
    }

    #footer{
        background-position: -39px 0;
    }

    #footer div.lang{
        left: 161px;
    }
}

@media(max-width: 945px){
    div.slide_responisve{
        width: 50%;
    }
}

@media(max-width: 787px){
    #course_list .course_data{
        float: none;
    }

    #course_list img{
        margin-right: 5px;
    }

    #course_list .button{
        margin-left: -5px;
    }

    #course_list .description{
        background: none;
        padding-bottom: 0px;
    }

    #course_list .course_footer{
        clear: both;
    }

    .pager .pages{
        width: 100%;
    }

    .pager .num_elements{
        margin-top: 15px;
    }

    .pager span, .pager a{
        font-size: 20px;
        text-align: center;
        width: 22px;
        margin-right: 6px;
    }

    #footer div.lang nav span.choose_lang{
       display: none;
    }
}

@media(max-width: 750px){
    #edit_page{
        display: none;
    }
}

@media(max-width: 739px){
    #title p.h2{
        padding: 0;
    }

    #footer .col.one{
        display: none;
    }

    #resource_detail iframe{
        width: 100%;
        height: auto;
        margin: 5px 0;
    }
}

@media(max-width: 718px){
    #course_list .course_data{
        width: 100%;
    }

    #course_list .description{
        width: 96%;
    }

    #course_list .course_footer{
        width: 96%;
    }
}

@media(max-width: 650px){
    div.slide_responisve{
        width: 100%;
    }
}


@media(max-width: 599px){
    #footer div.lang nav{
       display: none;
    }

    #title{
        min-width: 0;
    }

    #title div.langs{
        width: auto;
    }

    #footer .col.two{
        top: 115px;
        left: 40px;
    }

    #footer .contact{
        top: 150px;
        left: 15px;
    }
}

@media(max-width: 589px){


    div#login table{
        width: 100%;
    }

    table .form input{
        width: 93% !important;
    }

    .form input, .form select, .form textarea{
        display: block;
        width: 96% !important;
    }

    .form input[type=checkbox]
    {
        width: auto !important;
        display: inline;
    }
}

@media(max-width: 558px){
    #logo{
        left: -15px;
    }

    #title div.title{
        width: 330px;
        left: 10px;
    }

    #title div.langs{
        left: 40px;
    }

    div.horizontal_options div.horizontal_content > *{
        width: 136px;
    }

    .list_header h3{
        float: none;
    }

    .list_header h3 span{
        display: inline;
    }

    .list_header span{
        display: block;
    }

    #resource_list .resource, #resource_detail .resource{
        margin-top: 30px;
    }

    #teacher_list table{
        margin-top: 30px;
    }
}

@media(max-width: 500px){

    table.aviso{
        display: none;
    }

    #text div#compra > div{
        width: 100%;
        overflow-x: auto;
    }
}

@media(max-width: 480px){

    #logo{
        left: 50%;
        margin-left: -88px;
        top: -65px;
    }

    #title div.title{
        top: 40px;
        left: 50%;
        margin-left: -210px;
    }

    #title div.langs{
        top: 117px;
        margin-left: -300px;
        left: 50%;
    }

    #login_link > a:nth-child(3) span{
        display: none;
    }

    #login_link a img{
        display: inline;
    }

    #sliderDomuni .featured .title{
        top: 185px;
        margin-right: 430px;
    }

    #sliderDomuni .featured .description{
        display: none;
    }

    div.horizontal_options div.horizontal_content > *{
        width: 97px;
        text-transform: capitalize;
    }

    div.horizontal_options div.horizontal_content span.dimiss{
        display: none;
    }

    div.horizontal_options div.horizontal_content a.campus_access, div.horizontal_options div.horizontal_content #login_link{
        padding-right: 0;
    }

    #resource_list .header a.text, #resource_list .header a.link{
        width: 40px;
        height: 25px;
        display: block;
        float: left;
        top: 0;
    }

    #resource_list .header a.text img, #resource_list .header a.link img{
        display: block;
        margin: 5px auto;
    }

    #resource_list .header a.text span, #resource_list .header a.link span{
        display: none;
    }

    #studies div div{
        height: auto;
        width: 80%;
        margin: 0 auto 20px;
    }

    #resource_list{
        width: 100%;
    }

    #footer .col.two{
        left: 55px;
    }

    #footer .col.two a.campus_access{
        display: none;
    }
}


@media(max-width: 373px){

    #ebook_list .ebook{
        margin: 0 auto;
        display: block;
        float: none;
    }
}

@media(max-width: 363px){
    .pager .pages{
        width: auto;
    }

    #footer .col.two{
        display: none;
    }
}


@media(max-width: 330px){
    #title div.title{
        width: 320px;
        margin-left: -202px;
    }
}

