/*
    Pasteur - responsive.css
    ========================
    développé par SdV Plurimédia (http://www.sdv.fr/)
*/



@media (min-width:801px) {
    .pasteur-highlight-block-highlight > a,
    .pasteur-highlight-block-highlight_large > a,
    .pasteur-highlight-block-highlight_links > * + * > a {
        color:inherit;
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        transition: background .3s;
    }

    
    .bloc-cartouche,
    #block-pasteur-don-pasteur-donation-form-landing h2,
    .block-pasteur-carousel-block .link {
        position: absolute;
        -webkit-transform: translateY(-50%);
           -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%);
        top: 50%;
    }
}



@media (min-width:800px) {
    #block-pasteur-pasteur-main-menu .content > .menu > li.menu-link-search:hover:after {
        background-color: #fff;
        /*border-top: 1px solid #1a171b;*/
        color: transparent;
        content: "recherche";
        display: block;
        line-height: 25px;
        left: 0;
        position: absolute;
        text-indent: -9999px;
        top: 27px;
        width: 100%;
        z-index: 10;
    }

    .region-menu .block.donation-link {
        position: absolute;
        width: 22%;
        right: 0;
        top: 100%;
        margin-top: 1px;
        z-index: 10;
    }

    label[for="sandwich-menu-switcher"],
    input#sandwich-menu-switcher {
        display: none;
    }
    
    #block-pasteur-pasteur-main-menu {
        width: 75%;
        /*float: left;*/
    }
    
    #block-pasteur-pasteur-main-menu .menu li,
    #tabs li {
        float: left;
        margin-right: 1.5em;
    }
    
    .region-menu > *,
    #tabs > * {
        display: table-cell;
        vertical-align: bottom;
    }

    .header-top {
        /*overflow: hidden;*/
        /*display: block;*/
        display: table;
    }
    
    #logo {
        width: 166px;
    }
    
    .header-top > * {
        /*float: left;*/
        display: table-cell;
        vertical-align: bottom;
    }
    
    .baseline {
        /*width: 100%;*/
    }
    
    .baseline:before {
        content:'';
        position: absolute;
        border-left: 2px solid #535154;
        height: 22px;
        left: 0;
        bottom: 1px;
    }
    
    #block-pasteur-pasteur-main-menu .menu > li ul {
        border-top: solid 1px #1a171b;
        display: none;
        left: 0;
        padding-top: 3px;
        position: absolute;
        right: 0;
        top: 100%;
    }
    
    #block-pasteur-pasteur-main-menu .menu > li:hover ul,
    #block-pasteur-pasteur-main-menu .menu > li:focus ul,
    #block-pasteur-pasteur-main-menu .menu > li.active-trail ul {
        display: block;
        background: #FFF;
        list-style-type: none;
        z-index: 9;
    }
    
    #block-pasteur-pasteur-main-menu .menu > li.active-trail ul {
        z-index: 8;
    }
    
    #block-pasteur-pasteur-main-menu .menu > li ul li {
        float: left;
    }
    
    #block-menu-menu-quick-access .menu .menu {
        display: none;
        margin: 0;
        padding: 0;
        position: absolute;
        right: 0;
        top: 100%;
        z-index: 50;
    }
    
    #block-menu-menu-quick-access:hover .menu .menu {
        display: block;
    }
    
    #header,
    #footer,
    .region-body {
        margin: 0 auto;
        width: 1024px;
    }
    
    .row,
    .dt,
    .region-content-top,
    .group-slideshow,
    .block-pasteur-don .form-radios,
    .pasteur-highlight-block-highlight_links,
    .bloc-slider-list,
    .region-content-bottom,
    .block-views.block-news .node > div,
    .block-pasteur-carousel-block {
        display: table;
        height: 100%;
        width: 100%;
    }
    
    .region-content-bottom {
        display: block;
    }

    .row,
    .group-slideshow,
    .pasteur-highlight-block-highlight,
    .pasteur-highlight-block-highlight_large,
    .pasteur-highlight-block-highlight_links,
    .region-content-top {
        margin-top: 1.79em;
    }

    .row > *,
    .dt > *,
    .region-content-top > *,
    .group-slideshow > *,
    .block-pasteur-don .form-radios > *,
    .pasteur-highlight-block-highlight_links > *,
    .bloc-slider-list > *,
    .region-content-bottom > *,
    #block-pasteur-international-partners,
    .region-content-bottom .block-block,
    .block-views.block-news .node > div > *{
        display: table-cell;
    }
    
    .region-content-bottom > * {
        display: block;
    }

    /* palliatif provisoire*/
    .bloc1_3,
    #block-pasteur-don-pasteur-donation-form-landing .bloc-don,
    .pasteur-highlight-block-highlight_links > *:first-child,
    .block-views.block-organizer {
        min-height: 292px;
    }

    .ie .bloc1_3,
    .ie .pasteur-highlight-block-highlight_links > *:first-child,
    .ie .block-views.block-organizer {
        height: 292px;
    }

    .bloc1-1,
    .pasteur-highlight-block-highlight,
    .pasteur-highlight-block-highlight_large,
    .pasteur-highlight-block-highlight_links > * {
        padding-bottom: 28.5%;
        position: relative;
    }
    
    .pasteur-highlight-block-highlight_links,
    .pasteur-highlight-block-highlight_links > *:first-child {
        padding-bottom: 0;
        position: static;
    }
    
    .pasteur-highlight-block-highlight.textLeft .bloc-cartouche,
    .pasteur-highlight-block-highlight.textRight .bloc-cartouche, 
    .pasteur-highlight-block-highlight_large.textLeft .bloc-cartouche,
    .pasteur-highlight-block-highlight_large.textRight .bloc-cartouche,
    #block-pasteur-international-partners,
    .region-content-bottom .block-block {
        width: 50%;
    }
    
    .pasteur-highlight-block-highlight.textLeft .bloc-cartouche,
    .pasteur-highlight-block-highlight_large.textLeft .bloc-cartouche,
    .bloc-slider-list .textRight {
        text-align: right;
    }
    
    .pasteur-highlight-block-highlight.textRight .bloc-cartouche,
    .pasteur-highlight-block-highlight_large.textRight .bloc-cartouche {
        left: 50%;
    }
    
    .pasteur-highlight-block-highlight_large.textRight.visuFull .bloc-cartouche,
    .field-name-field-highlight-block > .field-items > .field-item.even .highlight-block.visuFull .bloc-cartouche {
        left: 75%;
        max-width: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
            -ms-transform: translateX(-50%) translateY(-50%);
                transform: translateX(-50%) translateY(-50%);
        width: auto;
    }
    
    .region-content-bottom .block-block {
        width: 50%;
    }
    
    #block-pasteur-international-partners,
    .region-content-bottom .block-views + .block-block {
        border-right: 5px solid #FFF;
    }

    .region-content-bottom .block-block + .block-block {
        border-left: 5px solid #FFF;
    }
    
    .bloc1_3,
    .pasteur-highlight-block-highlight_links > *:first-child,
    .block-views.block-organizer {
        width: 33.34%;
        height: 100%;
        /*float: left;*/
        /*height: 292px;*/
    }
    
    .region-content-bottom > * {
        float: left;
    }

    .region-content-bottom .block-views + .block-views + *,
    .region-content-bottom .block-block + .block-block + * {
        clear: both;
    }
    
    .pasteur-highlight-block-highlight,
    .pasteur-highlight-block-highlight_large,
    .pasteur-highlight-block-highlight_links {
        background-size: 50% auto;
        background-repeat: no-repeat;
    }

    .pasteur-highlight-block-highlight.textLeft,
    .pasteur-highlight-block-highlight_large.textLeft,
    .pasteur-highlight-block-highlight_links.textRight {
        background-position: right 0;
    }

    .chrome .pasteur-highlight-block-highlight_links > *:first-child,
    .safari .pasteur-highlight-block-highlight_links > *:first-child,
    .chrome .block-views.block-organizer,
    .safari .block-views.block-organizer {
        min-height: 1px;
    }

    .pasteur-highlight-block-highlight_links.textLeft > * + *,
    .block-views.block-organizer + .block-views.block-news {
        border-left: 10px solid #FFF;
    }

    .pasteur-highlight-block-highlight_links.textRight {
        direction: rtl;
    }

    .pasteur-highlight-block-highlight_links.textRight > * {
        direction: ltr;
    }

    .pasteur-highlight-block-highlight_links.textRight > * + * {
        border-right: 10px solid #FFF;
    }

    .bloc1_4,
    .bloc-slider-list--list,/*
    .pasteur-highlight-block-highlight,*/
    #block-pasteur-don-pasteur-donation-form-slider {
        vertical-align: middle;
        width: 23.73%;
    }

    .bloc1_5 {
        width: 19.43%;
    }

    .bloc2_3,
    .pasteur-highlight-block-highlight_links > * + *,
    .block-views.block-news {
        width: 66.66%;
        overflow: hidden;
    }

    .bloc2_3.visuFull,
    .pasteur-highlight-block-highlight_links > * + * {
        background-size: cover;
        padding-bottom: 28.64%;
    }

    .bloc2_3.visuFull .bloc-cartouche/*,
    .pasteur-highlight-block-highlight_links > * + * .bloc-cartouche*/ {
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
            -ms-transform: translateX(-50%) translateY(-50%);
                transform: translateX(-50%) translateY(-50%);
        padding-left: 1.5em;
    }
    
    #block-pasteur-don-pasteur-donation-form-landing .bloc-don .form-radios {
        display: inline-table;
        width: auto;
    }

    #block-pasteur-don-pasteur-donation-form-landing input[type=submit] {
        font-size: 1.4em;
        margin-top: -2em;
        position: absolute;
        right: 2em;
    }

    #block-pasteur-don-pasteur-donation-form-slider input[type=submit] {
        float: right;
    }
    
    #block-pasteur-don-pasteur-donation-form-slider {
        border-left: 7px solid #FFF;
        vertical-align: top;
    }
    
    #block-pasteur-don-pasteur-donation-form-slider .bloc-don-hp {
        height: 373px;
    }
    
    #block-pasteur-don-pasteur-donation-form-landing .bloc-tts,
    #block-pasteur-don-pasteur-donation-form-slider h2.bloc-tts {
        display: block;
    }
    
    .ff #block-pasteur-don-pasteur-donation-form-slider .form-type-radios {
        top: 27%;
    }
    
    #block-pasteur-don-pasteur-donation-form-slider .form-item {
        background-position: center top;
        padding-top: 5%;
    }
    
    .ie #block-pasteur-don-pasteur-donation-form-slider .form-item {
        margin-top: 50px;
    }

    #block-pasteur-don-pasteur-donation-form-slider .form-item {
        position: absolute;
        top: 30%;
    }
    
    #block-pasteur-don-pasteur-donation-form-slider .form-type-radios label {
        margin: 0.5em 0.5em 1em;
    }
    
    #block-pasteur-don-pasteur-donation-form-slider .form-type-textfield label {
        margin: 0 0 0.5em;
    }
    
    #block-pasteur-don-pasteur-donation-form-slider .form-type-textfield {
        top: 48%;
    }
    
    #footer {
        background-size: 12.2% auto;
        margin: 2.5em auto;
    }
    
    #block-menu-menu-header-links {
        margin-top: 1.5em;
        padding-top: 1em;
    }

    body:not(.front) #block-menu-menu-header-links {
        margin-bottom: 1em;
        margin-top: 0;
        padding-left: 4px;
    }

    .front #block-menu-menu-header-links {
        border-top: 1px solid;
        float: none;
    }
   
    body:not(.front) .region-footer {
        background: #e0e0e0;
        margin-bottom: 0;
        margin-top: 3em;
        min-height: 78px;
        padding: .1em 0;
        position: relative;
    }
    
    .front .region-footer {
        background-color: transparent;
        text-align: center;
    }

    .slider-menu-left .menu-shortcuts li a {
        text-align: left;
        padding: 0 1em;
    }
    
    .block-views.block-organizer h2,
    .block-views.block-news h2,
    .region-content-bottom .block-block h2,
    #block-pasteur-international-partners header {
        margin-left: 1.5em;
        margin-right: 1.5em;
    }
    
    .block-views.block-organizer h2,
    .block-views.block-news h2 {
        margin-bottom: 0;
        margin-left: .525em;
        margin-right: .5525em;
    }
    
    .block-views.block-news .views-field-field-media,
    #block-pasteur-international-partners .visu-actu {
        height: 113px;
    }
    
    .region-content-bottom .block-block h2 {
        border: none;
        margin: .65em .525em 0;
        padding: 0;
    }

    #block-pasteur-international-partners + .block-block h2 {
    }

   
    .slider,
    .slider .slide {
        background-color: transparent;
        height: 378px;
        width: 100% !important;
    }
    
    .front .slider,
    .front .slider .slide {
        height: 373px;
    }
    
    .slider .bloc-cartouche {
        /*margin-top: .5em;*/
        padding-right: 5.5em;
    }
    
    .slider--pagination {
        bottom: 1.5em;
    }
    
    #bloc-slider-rub--prev,
    #bloc-slider-rub--next,
    .bloc-slider-rub--tn--lgd {
        color: #009ee0;
    }
    
    .bloc-slider-rub .bloc-tt,
    .block-pasteur-carousel-block h2 {
        text-align: right;
        margin: .9em 0;
    }
    
    .bloc-slider-list--visu,
    .pasteur-highlight-block-highlight {
        position: relative;
        padding-bottom: 28.5%;
    }
    
    .bloc-slider-rub--tn {
        border-left: solid 3px #FFF;
        float: left;
        height: 50%;
        width: 33.33%;
    }
    
    .bloc-slider-rub--tn a img {
        opacity: 0;
    }

    .ie .bloc-slider-rub .bloc1_5 a,
    .bloc-slider-rub--slider > ul,
    .bloc-slider-rub--slider > ul > li {
        height: 262px;
        max-width: 100%;
    }
    
    .bloc-slider-rub--tn,
    .bloc-slider-rub .bloc1_5 {
        border-left: solid 3px #FFF;
    }

    .bloc-slider-rub--tn:nth-child(n+4) {
        border-top: solid 3px #FFF;
    }

}



/** Bloc institut Pasteur HP */
@media (max-width:800px) and (min-width:500px) {
    .bloc-slider-rub--tn {
        float: left;
        width: 50%;
    }
}



@media (max-width:800px) {
    .header-top {
        /*background-color: red;*/
        background-position: right 10vw top;
        position: relative;
        padding-top: 153px;
        height: 1em;
    }
    
    #logo {
        position: absolute;
        top: 50%;
        left: 1em;
        -webkit-transform: translateY(-80%);
           -moz-transform: translateY(-80%);
            -ms-transform: translateY(-80%);
             -o-transform: translateY(-80%);
                transform: translateY(-80%);
    }
    
    .header-top .baseline {
        bottom: 0;
        line-height: 2em;
        position: absolute;
        left: 0;
        right: 0;
        text-align: center;
    }
    
    .region-header .region-menu {
        overflow: hidden;
    }
    
    .region-header .region-menu,
    input#sandwich-menu-switcher {
        display: none;
    }
    
    input#sandwich-menu-switcher:checked ~ .region-menu {
        display: block;
    }
    
    #block-pasteur-pasteur-main-menu .menu li {
        display: block;
        border-bottom: 1px solid;
    }
    
    #block-pasteur-pasteur-main-menu .menu li ul {
        display: none;
    }
    
    #block-pasteur-pasteur-main-menu .menu li.active-trail ul {
        display: block;
    }
    
    #block-pasteur-pasteur-main-menu .menu li.active-trail li a {
        padding-left: 4vw;
    }
    
    #block-pasteur-pasteur-main-menu .menu li a {
        display: block;
        padding-left: 2vw;
    }
    
    #block-pasteur-pasteur-main-menu .menu li a:hover,
    #block-pasteur-pasteur-main-menu .menu .active-trail > a {
        background: rgb(63, 169, 245);
        color: #FFF !important;
    }
    
    /* btn */
    .menu-switch-btn {
        position: absolute;
        right: 4em;
        top: 3em;
        width: 75px;
        height: 53px;
    }
    
    .menu-switch-btn span {
        margin: 0 auto;
        position: relative;
        top: 24px;
    }
    
    .menu-switch-btn span:before,
    .menu-switch-btn span:after {
        position: absolute;
        content:'';
    }
    
    .menu-switch-btn span,
    .menu-switch-btn span:before,
    .menu-switch-btn span:after {
        width: 75px;
        height: 6px;
        background-color: #000;
        display: block;
    }
    
    .menu-switch-btn span:before {
        margin-top: -24px;
    }
    
    .menu-switch-btn span:after {
        margin-top: 24px;
    }
    
    .menu-switch-btn span {
        -webkit-transition-duration: 0s;
                transition-duration: 0s;
        -webkit-transition-delay: 0.2s;
                transition-delay: 0.2s;
    }
    
    #sandwich-menu-switcher:checked ~ .menu-switch-btn span {
        background-color: rgba(0, 0, 0, 0.0);
        -webkit-transition-delay: 0.2s;
                transition-delay: 0.2s;
    }
    
    .menu-switch-btn span:before {
        -webkit-transition-property: margin, -webkit-transform;
                transition-property: margin, transform;
        -webkit-transition-duration: 0.2s;
                transition-duration: 0.2s;
        -webkit-transition-delay: 0.2s, 0s;
                transition-delay: 0.2s, 0s;
    }
    
    #sandwich-menu-switcher:checked ~ .menu-switch-btn span:before {
        margin-top: 0;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        -webkit-transition-delay: 0s, 0.2s;
                transition-delay: 0s, 0.2s;
    }
    
    .menu-switch-btn span:after {
        -webkit-transition-property: margin, -webkit-transform;
                transition-property: margin, transform;
        -webkit-transition-duration: 0.2s;
                transition-duration: 0.2s;
        -webkit-transition-delay: 0.2s, 0s;
                transition-delay: 0.2s, 0s;
    }
    
    #sandwich-menu-switcher:checked ~ .menu-switch-btn span:after {
        margin-top: 0;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transition-delay: 0s, 0.2s;
                transition-delay: 0s, 0.2s;
    }
    
    /** menu */
    .block-locale,
    #block-search-form,
    #block-menu-menu-quick-access {
        width: 33%;
        float: left;
        text-align: center;
    }
    
    .block-locale,
    #block-search-form {
        border-right: 1px solid;
    }
    
    #block-search-form {
        line-height: 25px;
        padding-top: 6px
    }
    
    #block-menu-menu-quick-access .content > .menu > li > a {
        text-align: center;
    }
    
    #block-menu-menu-quick-access .content > .menu > li > a:hover,
    #block-menu-menu-quick-access .content > .menu > li > a:focus {
        background: #262626;
        color: #FFF;
    }
    
    #block-menu-menu-quick-access .menu .menu {
        display: none;
        margin: 0;
        margin-left: -200%;
        text-align: center;
    }
    
    #block-menu-menu-quick-access .content > .menu > li > a.checked + .menu {
        display: block;
    }
    
    .region-menu .bloc-btn,
    .block.donation-link {
        margin: 0.5em auto;
        margin-top: 2em;
        position: static;
        width: 50%;
    }
    
    .row,
    .group-slideshow,
    .region-content-bottom {
        display: inline;
        /*display: none;*/
    }
    
    .row > *,
    .group-slideshow > *,
    .pasteur-highlight-block-highlight_links > *,
    .region-content-bottom .block {
        display: block;
    }
    
    .block-pasteur-don label {
        /*font-size: 0.86em;*/
        white-space: nowrap;
        display: inline-block;
    }
    
    .block-pasteur-don .form-radios > * {
        display: inline;
        display: inline-block;
        margin: 0;
    }
    
    #block-pasteur-don-pasteur-donation-form-landing .bloc-don,
    #block-pasteur-don-pasteur-donation-form-slider .form {
        min-height: 56vw;
        padding-top: 10vw;
        background-size: 60%;
        background-position: top;
    }
    
    #block-pasteur-don-pasteur-donation-form-landing .bloc-don {
        background-position: center center;
        /*padding-top: 15vw;*/
    }
    
    #block-pasteur-don-pasteur-donation-form-landing {
        /*min-height: 60vw;*/
        background-image: none !important;
    }
    
    .block-pasteur-don input[type=submit],
    .block-pasteur-don .dt {
        /*position: absolute;*/
        /*top: 50%;*/
    }
    
    .block-pasteur-don input[type=submit] {
        background-position: right center;
        background-size: 100%;
        height: 10em;
        overflow: visible;
        right: 1em;
        width: 24%;
    }
    
    .block-pasteur-don input[type=text] {
        display: block;
        margin: 0 auto;
    }
    
    #block-pasteur-don-pasteur-donation-form-slider input[type=submit] {
        margin-left: 3em;
        position: relative;
    }
    
    .bloc-slider-rub {
        /*display: none;*/
    }
    
    .block-pasteur-don input[type=submit] {
        font-size: 1.5em;
    }
    
    #block-pasteur-don-pasteur-donation-form-landing .bloc-tts,
    .block-pasteur-don .bloc-subtt2,
    #block-pasteur-don-pasteur-donation-form-slider h2.bloc-tts {
        display: inline-block;
    }
    
    .textLeft .bloc-tt:before {
        margin-left: -1.4em;
    }
    
    #block-pasteur-pasteur-contact-block .bloc-content {
        padding: 2em 1.5em 2em 3em;
    }
    
    .footer-nav-suppl {
        margin-left: 1em;
    }

    #block-menu-menu-header-links .menu {
        text-align: center;
    }
    
    .slider,
    .slider .slide {
        height: 414px;
        max-width: 100%;
    }

/*    .slider.no-cartouches,
    .slider.no-cartouches .slide {
        height: 278px;
    }*/

    .front .slider,
    .front .slide {
        height: 489px;
    }

/*    .front .slider.no-cartouches,
    .front .slider.no-cartouches .slide {
        height: 360px;
    }*/

    .slider-w-menu,
    .slider-menu-left,
    .pasteur-highlight-block-highlight_links {
        display: -webkit-box;
        /* OLD - iOS 6-, Safari 3.1-6, BB7 */
        display: -ms-flexbox;
        /* TWEENER - IE 10 */
        display: -webkit-flex;
        /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
        display: flex;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-top: 1.79em;
    }
    
    .slider-w-menu .bloc2_3.visuFull,
    .slider-menu-left .bloc2_3.visuFull,
    .pasteur-highlight-block-highlight_links > * + * {
        -webkit-background-size: 100% auto;
           -moz-background-size: 100% auto;
             -o-background-size: 100% auto;
                background-size: 100% auto;
        border-bottom: solid 1px #414043;
        margin-top: 0;
        -webkit-box-ordinal-group: -1;
        /* OLD - iOS 6-, Safari 3.1-6 */
           -moz-box-ordinal-group: -1;
           /* OLD - Firefox 19- */
            -ms-flex-order: -1;
            /* TWEENER - IE 10 */
        -webkit-order: -1;
        /* NEW - Chrome */
                order: -1;
    }
    
    .slider-w-menu .menu-shortcuts,
    .slider-menu-left .menu-shortcuts,
    .pasteur-highlight-block-highlight_links > *:first-child {
        margin-top: 0;
    }
    
    .slider-w-menu .menu-shortcuts a,
    .slider-menu-left .menu-shortcuts a,
    .pasteur-highlight-block-highlight_links > *:first-child a {
        padding-bottom: .5em;
        padding-top: .5em;
    }
    
    #block-pasteur-international-partners header {
        padding-left: 1.5em;
    }
    
    .block-views.block-organizer h2,
    .block-views.block-news h2 {
        padding-left: .525em;
    }
    
    .region-content-bottom .block-block h2 {
        padding-left: .877em;
    }
    
    #block-pasteur-international-partners + .block-block h2 {
        padding-left: .75em;
    }
    
    .bloc-actus header {
        margin-bottom: 1.5em;
    }

    .block-views.block-organizer h2,
    .block-views.block-news h2 {
        margin-bottom: .525em;
    }
    
    .block-views.block-news .node > div,
    #block-pasteur-international-partners li > a {
        display: table;
        margin-bottom: 1em;
    }
    
    .block-views.block-news .views-row {
        margin-bottom: 1em;
    }
    
    .bloc-list-free li > a > div,
    .bloc-actus li > a > div,
    .block-views.block-news .node > div > *,
    #block-pasteur-international-partners li > a > * {
        display: table-cell;
    }

    
    .bloc header .read-more,
    #block-pasteur-international-partners header .read-more {
        margin-right: 1em;
    }
    

    .slider--pagination {
        display: none;
        top: 30vw;
    }
    
    .front .slider--pagination {
        top: 37vw;
    }
    
    #slider-next,
    #slider-prev {
        top: 21vw;
    }

    
    #block-pasteur-menu-footer-menu {
        display: none;
    }
    
    .bloc1-1,
    .pasteur-highlight-block-highlight,
    .pasteur-highlight-block-highlight_large {
        padding-top: 46.5vw;
        background-size: 100% auto;
        background-position: center top;
    }
    
    .bloc-slider-list--visu/*,
    .pasteur-highlight-block-highlight*/ {
        position: relative;
        padding-top: 40vw;
        background-size: auto 40vw;
    }
    
    .bloc2_3.visuFull,
    .pasteur-highlight-block-highlight_links > * + * {
        padding-top: 43vw;
    }
    
    .bloc-slider-list--list
    .pasteur-highlight-block-highlight {
        padding-top: 1em;
        padding-bottom: 1em;
        border-top: 1px solid;
    }
    
    .bloc1_4,
    .bloc-slider-list--list,
    /*.pasteur-highlight-block-highlight,*/
    #block-pasteur-don-pasteur-donation-form-slider,
    .bloc2_3,
    .pasteur-highlight-block-highlight_links > * + *,
    .bloc1_3,
    .pasteur-highlight-block-highlight_links > *:first-child,
    .bloc1_2,
    .block-views.block-organizer,
    .block-views.block-news,
    #block-pasteur-international-partners,
    .region-content-bottom .block-block {
        clear: both;
        width: 100%;
        overflow: hidden;
        /* correction des marges */
    }
    
    .bloc-slider-rub--slider,
    .bloc-slider-rub .bloc1_5,
    #footer-menu .menu,
    .footer-menu-tt {
        /*display: none;*/
    }
    
    .ie .bloc-slider-rub .bloc1_5 a,
    .bloc-slider-rub--slider > ul,
    .bloc-slider-rub--slider > ul > li {
        height: 395px;
        height: 770px;
        max-width: 100%;
    }
    
    .bloc-slider-rub--tn {
        border-bottom: 1px solid #FFF;
        color: #FFF;
        font-size: 1.2em;
    }
    
    .bloc-slider-rub--tn:nth-child(odd) {
        border-right: 1px solid #FFF;
    }
    
    .bloc-slider-rub--tn:nth-child(even) {
        border-left: 1px solid #FFF;
    }
    
    #header {
        /*display: none;*/
    }
    
    #header,
    #footer,
    .region-body {
        width: 100%;
    }
    
    .bloc,
    .block-pasteur-don,
    .pasteur-highlight-block-highlight,
    .pasteur-highlight-block-highlight_large,
    .pasteur-highlight-block-highlight_links > *,
    #block-pasteur-international-partners {
        clear: both;
    }
    
    .bloc > a,
    .bloc > a:hover,
    .pasteur-highlight-block-highlight > a,
    .pasteur-highlight-block-highlight > a:hover,
    .pasteur-highlight-block-highlight_large > a,
    .pasteur-highlight-block-highlight_large > a:hover,
    .pasteur-highlight-block-highlight_links > * + * > a,
    .pasteur-highlight-block-highlight_links > * + * > a:hover {
        background-color: inherit;
    }
    
    #block-pasteur-pasteur-contact-block {
        padding-bottom: 50vw;
        position: relative;
    }
    
    #block-pasteur-pasteur-contact-block #menu-social {
        position: static;
        margin: 1em 0 0;
        font-size: 1.2em;
    }
    
    .bloc-contact--map {
        position: absolute;
        bottom: 0;
        /*top: 66vw;*/
        height: 50vw;
        overflow: hidden;
        left: 0;
        right: 0;
    }
    
    .bloc-contact--map iframe {
        width: 100%;
    }
    
    .bloc-contact--map .dt {
        position: absolute;
        display: table;
        width: 100%;
        bottom: 0;
        left: 0;
        right: 0;
    }
    
    .bloc-contact--map .dt > * {
        display: table-cell;
    }
    
    .bloc1-1.visuFull,
    .pasteur-highlight-block-highlight.visuFull,
    .pasteur-highlight-block-highlight_large.visuFull,
    .pasteur-highlight-block-highlight_links.visuFull {
        background-size: auto 46.5vw;
    }
    
    .bloc1-1.visuFull.textLeft,
    .pasteur-highlight-block-highlight.visuFull.textLeft,
    .pasteur-highlight-block-highlight_large.visuFull.textLeft,
    .pasteur-highlight-block-highlight_links.visuFull.textRight {
        background-position: right top;
    }
    
    .bloc1-1.visuFull.textRight,
    .pasteur-highlight-block-highlight.visuFull.textRight,
    .pasteur-highlight-block-highlight_large.visuFull.textRight,
    .pasteur-highlight-block-highlight_links.visuFull.textLeft {
        background-position: left top;
    }
    
    .bloc-cartouche,
    #block-pasteur-don-pasteur-donation-form-landing h2,
    .block-pasteur-carousel-block .link {
        background-color: inherit;
        padding-bottom: 2em;
        padding-top: 2em;
    }
    
    #block-pasteur-don-pasteur-donation-form-landing h2 {
        padding-bottom: .699em;
        padding-top: .699em;
    }
    
    #bloc-slider-rub--prev:before,
    #bloc-slider-rub--next:before {
        font-size: 5em;
        padding-top: .2em;
    }
    
    #bloc-slider-rub--prev,
    #bloc-slider-rub--next {
        height: 5em;
        width: 5em;
    }
    
    #colorbox {
        left: 0 !important;
        top: 0 !important;
    }
    
    #colorbox,
    #cboxWrapper,
    #cboxLoadedContent,
    #colorbox.pasteur-campaign #cboxContent {
        height: 100% !important;
        width: 100% !important;
    }
    
    #cboxTopLeft,
    #cboxTopCenter,
    #cboxTopRight,
    #cboxMiddleLeft,
    #cboxMiddleRight,
    #cboxBottomLeft,
    #cboxBottomCenter,
    #cboxBottomRight {
        height: 0 !important;
        width: 0 !important;
    }
    
    #cboxLoadedContent .media-image {
        height: auto !important;
        max-width: 100% !important;
    }
    
    
/*    body {
        background: lime;
        display: none;
    }
    
    .row {
        display: inline;
        display: none;
    }
    
    #header,
    #footer,
    .region-body {
        width: 100%;
    }*/
}



@media (max-width:500px) {
    .header-top {
        background: none;
        /*background-size: 50%;*/
        /*min-height: 74px;*/
        /*height: 74px;*/
        padding-top: 90px;
    }
    
    .header-top .baseline {
        font-size: 1em;
        bottom: .5em;
    }
    
    .menu-switch-btn {
        right: 2em;
        top: 3em;
        width: 3em;
        height: 2.13em;
    }
    
    .menu-switch-btn span {
        margin: 0 auto;
        position: relative;
        top: 1em;
    }
    
    .menu-switch-btn span:before,
    .menu-switch-btn span:after {
        position: absolute;
        content:'';
    }
    
    .menu-switch-btn span,
    .menu-switch-btn span:before,
    .menu-switch-btn span:after {
        width: 3em;
        height: 4px;
        background-color: #000;
        display: block;
    }
    
    .menu-switch-btn span:before {
        margin-top: -1em;
    }
    
    .menu-switch-btn span:after {
        margin-top: 1em;
    }

    
/*    #block-pasteur-don-pasteur-donation-form-landing .bloc-don {
        padding-top: 27vw;
    }*/
    
    #block-pasteur-don-pasteur-donation-form-landing h2 {
        padding: 1em .75em 1em 1.5em;
    }
    
    .block-pasteur-don .dt,
    .block-pasteur-don input[type=submit] {
        font-size: 1em;
    }
    
    .block-pasteur-don input[type=submit] {
        width: 35%;
    }
    
    .block-pasteur-don .dt {
        display: block;
        position: relative;
    }
    
    .block-pasteur-don .dt > * {
        display: inline-block;
    }

    
    .bloc-tt,
    #block-pasteur-don-pasteur-donation-form-landing h2,
    .block-views.block-organizer h2,
    .block-views.block-news h2,
    #block-pasteur-international-partners + .block-block h2,
    .block-pasteur-carousel-block h2 {
        font-size: 2em;
    }
    
    #footer {
        margin-top: 1em;
        padding-bottom: 2em;
    }
    
    #block-pasteur-pasteur-contact-block #menu-social {
        font-size: 1em;
    }
    
    .slider,
    .slider .slide {
        height: 238px;
        /*max-width: 500px;*/
    }
    
/*    .slider.no-cartouches,
    .slider.no-cartouches .slide {
        height: 127px;
    }*/

    .front .slider,
    .front .slide {
        height: 296px;
    }
    
/*    .front .slider.no-cartouches,
    .front .slider.no-cartouches .slide {
        height: 165px;
    }*/


    .block-views.block-news .views-field-field-first-thematic {
        margin-left: 28%;
        padding-top: 0;
    }

    .block-views.block-organizer h2,
    .block-views.block-news h2 {
        padding-bottom: 1em;
    }
    
    .block-views.block-organizer .more-link,
    .block-views.block-news .more-link {
        padding-top: 1.5em;
    }
    
    .ie .bloc-slider-rub .bloc1_5 a,
    .bloc-slider-rub--slider > ul,
    .bloc-slider-rub--slider > ul > li {
        height: 1417px;
        max-width: 100%;
    }
}