.only-small,
.not-large,
.not-xsmall{
    display: block !important;
}

.only-large,
.only-xsmall,
.not-small{
    display: none !important;
}

#logo-interne{
    display: none;
}

#header .widget{
    background-color: #f6f6f6;    
    height: 60px;
}

#header .widget a.tel{
    padding-left: 15px;
}

#header .widget a.tel::before{
    left: 10px;
}

#submenu .more {    
    left: 36px;
    bottom: 36px;
}

.grid .col {
    margin-left: 26px;
}

.grid .col-4 {
    width: 222px;
}

.grid .col-10 {
    width: 555px;
}

.grid .col-8 {
    width: auto;
    padding-right: 26px;
    float: none;
}

#content aside,
.pslider .accroche{
    display: none;
}

h2, .h2 {
    font-size: 44px;
    padding: 10px 0;
}

h3, .h3 {
    font-size: 30px;
}

h4, .h4 {
    font-size: 24px;
}

.menu-institut li a{
    font-size: 15px;
}

.nos-center figcaption {
    font-size: 16px;
    line-height: 1.5;
    height: 42%;
}

.full .abs-form{
    top: 180px;
}

.full #assitant-form{
    box-sizing: border-box;
    width: 100%;
    left: 0;
    margin-left: 0;    
    padding-left: 5px;
    padding-right: 5px;
}

.full .pslider{
    height: 140px;
    overflow: hidden;
}
/*
.full #footer{
    position: fixed;
    bottom: 0;
    width: 100%;
}
*/
.nos-center ul{
    padding-left: 10px;
}

#submenu h3{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#assitant-form .form{
    width: 95%;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}

.abs-form form .row .col{
    width: 100%;
    margin-bottom: 15px;
    position: relative;
}

.abs-form form .col input{
    padding-top: 10px;
    padding-bottom: 10px;
}

.abs-form form  select{
    height: 40px;
    padding-top: 5px;
    padding-bottom: 5px;
}

#assitant-form #nom,
#assitant-form #adresse, 
#assitant-form #source,
#assitant-form #tel, 
#assitant-form #email, 
#assitant-form #ville, 
#assitant-form #pays{
    width: 280px;
}

#assitant-form .h2{
    font-size: 26px;
}

.form label, .form .label{
    margin-bottom: 10px;
}

.form .label.row{
    margin-bottom: 0;
}

.form label.auto-result,
.form .label.auto-result{
    margin: 15px 0;
}

#cookie-warning{
    height: auto;
    padding: 10px 0;    
}

.blog h2, .blog.h2{
    font-size: 42px;
}

.blog span.select-2:after{
    top: 8px;
}

body .menu-institut li a{
    font-size: 15px;
}

.formations .col-1-2{
    width: 100%;
}

.text ul{
    padding: 0 0 0 20px;
}

.actu.row{
    padding-left: 10px;
    padding-right: 10px;
}

.home .grid .col-4{
    max-width: 352px;    
}

.fwidth .col{
    width: auto;
    padding-right: 26px;
    float: none;
}

.grid .nos-center .col-4{
    margin-left: 26px;            
}

.modal.infos {
    width: auto;
}

.center .rounded-btn{
    margin-bottom: 10px;
}

.accreditation{
    top: 50%;
    margin-top: -80px;
}