#nav-colony:hover > .dropdown-menu {
    display:block;
}
#nav-guarantees:hover > .dropdown-menu {
    display:block;
}
#nav-info:hover > .dropdown-menu {
    display:block;
}

h2.sidebar {
    width: 100%; 
    text-align: center; 
    border-bottom: 1px solid #000; 
    line-height: 0.1em;
    margin: 10px 0 20px; 
 } 
  
 h2.sidebar span { 
     background:#fff; 
     padding:0 10px; 
 }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {

    header > nav > .container-fluid:not(.fixed-top){
        margin-top: 50px;
    }

    .navbar-collapse.collapse.navbar-left{
        padding-left: 0;
    }

    .container-fluid > .navbar-header{
        margin: 0 -15px;
    }
    a#logo{
        width:180px;
        height:129px;
        margin-left:-80px;
        margin-top: 0;
        background: transparent url(/img/logo.png) no-repeat center center;
        background-size: cover;
    }
    
    a#logo2{
        width:180px;
        height:129px;
        margin-left:-80px;
        margin-top: 0;
        background: transparent url(/img/logo.png) no-repeat center center;
        background-size: cover;
    }

    header{background:url('img/header.jpg') no-repeat center center, url('img/header-repeat.jpg') repeat-x center left;height:286px;}
    header.ete_1{background:url('/css/img/header-ete/header-1.jpg') no-repeat center center, url('/css/img/header-repeat.jpg') repeat-x center left;}
    header.ete_2{background:url('/css/img/header-ete/header-2.jpg') no-repeat center center, url('/css/img/header-repeat.jpg') repeat-x center left;}
    header.ete_3{background:url('/css/img/header-ete/header-3.jpg') no-repeat center center, url('/css/img/header-repeat.jpg') repeat-x center left;}
    header.ete_4{background:url('/css/img/header-ete/header-4.jpg') no-repeat center center, url('/css/img/header-repeat.jpg') repeat-x center left;}
    header.ete_5{background:url('/css/img/header-ete/header-5.jpg') no-repeat center center, url('/css/img/header-repeat.jpg') repeat-x center left;}
    header.ete_6{background:url('/css/img/header-ete/header-6.jpg') no-repeat center center, url('/css/img/header-repeat.jpg') repeat-x center left;}
    header.ete_7{background:url('/css/img/header-ete/header-7.jpg') no-repeat center center, url('/css/img/header-repeat.jpg') repeat-x center left;}
    header.ete_8{background:url('/css/img/header-ete/header-8.jpg') no-repeat center center, url('/css/img/header-repeat.jpg') repeat-x center left;}
    header.hiver_1{background:url('/css/img/header-hiver/header-1.jpg') no-repeat center center, url('/css/img/header-repeat.jpg') repeat-x center left;}
    header.hiver_2{background:url('/css/img/header-hiver/header-2.jpg') no-repeat center center, url('/css/img/header-repeat.jpg') repeat-x center left;}
    header.hiver_3{background:url('/css/img/header-hiver/header-3.jpg') no-repeat center center, url('/css/img/header-repeat.jpg') repeat-x center left;}
    header.hiver_4{background:url('/css/img/header-hiver/header-4.jpg') no-repeat center center, url('/css/img/header-repeat.jpg') repeat-x center left;}
    header.hiver_5{background:url('/css/img/header-hiver/header-5.jpg') no-repeat center center, url('/css/img/header-repeat.jpg') repeat-x center left;}
    header.hiver_6{background:url('/css/img/header-hiver/header-6.jpg') no-repeat center center, url('/css/img/header-repeat.jpg') repeat-x center left;}

    a#header_cata{
        /*background: #cd0148 url(img/consulter-catalogue-colonie-2018.png) no-repeat 15px center;
        padding-left: 45px;*/
        background-color: #cd0148;
        padding: 14px 15px;
    }
    a#header_cata .icon{
        font-size: 1.6em;
        vertical-align: middle;
    }
    a#header_cata::after{
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-top: 50px solid #cd0148;
        border-right: 50px solid transparent;
        position: absolute;
        top: 0;
        right: -50px;
    }
    a#header_cata:hover{
        text-decoration: none;
    }
    a#header_cata:hover span{
        text-decoration: underline;
    }
    
    .navbar-nav.fright{
        float: right;
    }

    #navbar .red-banner{
        display: none;
    }
.navbar-nav li > a,
.navbar-nav li > a:hover,
.navbar-nav li > a:focus{
    margin-bottom: 0;
}

    .navbar-main > .container-fluid.fixed-top + .container-fluid{
        background-color: transparent;
    }
    /** SMALL MENU when scroll **/
    .navbar-sm > .container-fluid.fixed-top + .container-fluid{
        background:rgba(1,58,65,0.7);
    }
    .navbar-nav > li > .dropdown-menu{
        width: 300px;
    }
    .navbar-nav > li > .dropdown-menu a{
        margin-left: 0;
    }

    .nav .open > a, .nav .open > a:hover, .nav .open > a:focus{
        padding-bottom: 10px;
    }
    .navbar-nav > li > .dropdown-menu{
        padding: 10px;
    }
    .navbar-nav > li > .dropdown-menu a .icon{
        font-size: 1.8em;
    }
    
    /*******************/
    /*** SEARCH FORM ***/
    #search .h3 {
        font-size: 60px;
        line-height: 60px;
    }
    #search form .row > div{
        padding: 20px 0 15px 0;
    }
    #list_sejour #search form .row > div,
    #list_sejour_param #search form .row > div{
        padding: 0;
    }
    #search form .row > div:first-of-type,
    #list_sejour #search form .row > div:first-of-type .field,
    #list_sejour_param #search form .row > div:first-of-type .field{
        border-radius: 10px 0 0 0;
        -moz-border-radius: 10px 0 0 0;
        -webkit-border-radius:  10px 0 0 0;
    }
    #search form .row > div:last-of-type,
    #list_sejour #search form .row > div:last-of-type .field,
    #list_sejour_param #search form .row > div:last-of-type .field{
        border-radius: 0 10px 0 0 ;
        -moz-border-radius: 0 10px 0 0 ;
        -webkit-border-radius:  0 10px 0  0;
    }
    #search form label{
        display: block;
        margin-bottom: 5px;
    }
    #search form select {
        font-size: 12px;
    }

    /************/
    /*** FORM ***/
    /*.container-type form .row > div.div-label{
        margin-bottom: 10px;
    }*/
    

    /***************/
    /*** WRAPPER ***/
    #wrapper{
        padding-bottom: 80px;
    }
    h1 {
        font-size: 50px;
    }
    h2:first-of-type, .container-type h2.big {
        font-size: 20px;
    }

    #contact #address{
        text-align: left;
    }
    #contact #rappel a img{
        display: block;
        margin-right: 0;
    }
    #contact address a.phone{
        font-weight: normal;
        text-decoration: none;
        color: #0e9aa9;
        cursor: default;
    }



    /************/
    /*** HOME ***/
    #next h2:before, #next h2:after, #lowcost h2:before, #lowcost h2:after { content:''; display:inline-block; vertical-align: middle; width: 50px; height: 3px; background: #0297a7 }
    #next h2:before, #lowcost h2:before { margin-right: 10px }
    #next h2:after, #lowcost h2:after { margin-left: 10px; }
    #stats .item{
        font-size: 16px;
    }
    #stats .item span{
        font-size: 30px;
        line-height: 28px;
    }
    #liste-sejours .last{
        display: none;
    }

    .item-sejour .content .icon{
        font-size: 2em;
    }
    .item-sejour .content .period {
        line-height: 27px;
        height: 37px;
    }
    .item-sejour .content a.button .icon{
        font-size: 1.3em;
    }
    .item-sejour .duration{
        height: 54px;
    }
    .item-sejour .location{
        height: 37px;
    }
    .item-sejour .activities{
        height: 72px;
    }


    #news .row #index-news{
        padding-right: 45px;
        border-right: 3px solid #e5e2d8;
        padding-bottom: 0;
    }
    #news #index-news .row .visual a{
        height: 130px;
    }
    #news .row #index-download{
        padding-left: 45px;
        border-top: 0;
        padding-top: 40px;
    }

    #parents a div{
        height: 178px;
    }


    /*** NAV PILLS ***/
    .nav.nav-pills.associative > li > a,
    .nav.nav-pills.associative > li > a:hover,
    .nav.nav-pills.associative > li > a:focus{
        font-size: 11px;
    }

    #associative p.padding-top{
        padding-top: 50px;
    }
    #associative #temoignage .row:nth-of-type(4) .quote{
        margin-top:15px;
    }

    #cata_courrier {
        font-size: 16px;
    }

    /*** POPUP ***/
    #form_catalogue {
        top: 35%;
        left: 50%;
        width: 500px;
        margin-left: -250px;
    }
    #form_catalogue h2 {
        font-size: 18px;
        padding-bottom: 0;
        border: none;
    }
    #form_catalogue .icon.yellow {
        font-size: 2.5em;
    }

    #form_catalogue h2:before, #form_catalogue h2:after { content:''; display:inline-block; vertical-align: middle; width: 50px; height: 3px; background: #0297a7 }
    #form_catalogue h2:before { margin-right: 10px }
    #form_catalogue h2:after { margin-left: 10px; }

    .container-type .container .ranking{
        line-height: 14px;
    }
    .container-type .container .ranking .icon{
        margin: 0;
        font-size: 14px;
    }

    #actualites .item .image{
        -webkit-border-top-right-radius: 0;
        -moz-border-radius-topright: 0;
        border-top-right-radius: 0;
    }

    #partage .row > div:first-of-type{
        text-align: right;
    }
    #partage div a.block_button{
        line-height: 50px;
    }
    #partage div a.block_button.addthis_button_facebook_like{
        margin-left: 25px;
    }
    #partage div a.block_button.addthis_counter.addthis_bubble_style{
        margin: 12px 0 0 3px;
    }

    /**************/
    /*** SEJOUR ***/
    #sejour .pictures .age-range {
        width: 100px;
        height: 100px;
        border-radius: 100px;
        font-size: 13px;
        padding-top: 10px;
    }
    #sejour .pictures .age-range p{
        font-size: 13px;
        line-height: 15px;
    }
    #sejour .pictures .age-range hr{
        display: block;
        margin: 5px auto;
        width: 50px;
        color: #ffffff;
        background-color: #ffffff;
        height: 1px;
        border: 1px solid #ffffff;
    }
    #sejour .slider li{
        height:360px;
    }
    #sejour .pictures{
    }

    #sejour .booking {
    }
    #sejour .booking button[type="submit"] span,
    #sejour .booking button[type="submit"] .icon{
        font-size: 24px;
    }
    #sejour-left .nav.nav-pills > li > a span,
    #sejour-left .nav.nav-pills > li > a:hover span,
    #sejour-left .nav.nav-pills > li > a:focus span {
        font-size: 13px;
    }
    #sejour-left .nav.nav-pills > li > a .icon {
        font-size: 1.3em;
    }
    #sejour-map{
        height: 300px;
    }

    #sejour-left h2 {
        font-size: 25px;
    }

    #sejour-right > div h2,
    #sejour-right > div h2 span {
        font-size: 40px;
        line-height: 40px;
    }
    #sejour-right > div h2 .icon{
        color: #ffffff;
        font-size: 40px;
    }

    #sejour-right > div .list-item{
        font-size: 11px;
    }
    #sejour-right > div td{
        font-size: 10px;
        padding: 0 5px;
    }
    #sejour-right > div#sessions h2{
        font-size: 24px;
        line-height: 24px;
    }
    #sejour-right > div#downloads h2 span{
        font-size: 20px;
    }
    #sejour-right > div#downloads h2 .icon:first-of-type{
        font-size: 30px;
    }
    #sejour-right > div#downloads h2 .icon:last-of-type{
        font-size: 20px;
    }


    #favorite{
        display: block;
        position:fixed;
        right:-212px;
        top:350px;
        z-index:100;
        background-color: #cd0148;
        color:#ffffff;
        font-family: 'Avian', 'Arial', sans-serif;
        text-transform: uppercase;
        font-size: 18px;
        padding: 5px 15px;
        -webkit-border-top-left-radius: 10px;
        -webkit-border-top-right-radius: 10px;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }
    #favorite2{
        display: block;
        position:fixed;
        right:-300px;
        top:700px;
        z-index:100;
        background-color: #0e9aa9;
        color:#ffffff;
        font-family: 'Avian', 'Arial', sans-serif;
        text-transform: uppercase;
        font-size: 18px;
        padding: 5px 15px;
        -webkit-border-top-left-radius: 10px;
        -webkit-border-top-right-radius: 10px;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }
    #favorite .icon{
        margin: 0;
        font-size: 1.5em;
    }
    .rotate {
        margin: 0;
        padding: 0;
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        transform: rotate(270deg);
    }


    /************************/
    /*** Espace Adh�rents ***/
    #espace_adherents h3::after,
    #suivi-resa h3.line::after,
    #suivi-sejour h3::after{
        content: '';
        display: inline-block;
        vertical-align: middle;
        width: 495px;
        height: 3px;
        background: #ecb802;
        margin-left: 10px;
    }
    #espace_adherents h3:last-of-type::after{
        width: 255px;
    }
    #suivi-sejour h3::after{
        width: 250px;
    }
    #suivi-sejour h3.photos_added::after{
        width: 375px;
    }
    #suivi-sejour #photos_sejour a{
        height:89px;
    }


    /*** Suivi R�sa ***/
    #suivi-resa .h2 div.small{
        font-size: 15px;
    }
    #suivi-resa h3.line::after{
        width: 355px;
        background: #cb0d4a;
    }
    #suivi-resa .zones ul li{
        height: 125px;
    }


    /*** Suivi S�jour ***/
    #suivi-sejour .menu > div:nth-child(3){
         background-color: #f6f4f1;
     }
    #suivi-sejour .menu > div:nth-child(4){
        background-color: #ffffff;
    }
    #suivi-sejour .menu a div p{
        text-align: left;
    }
    #suivi-sejour .menu a .icon{
        font-size: 4em;
        line-height: 48px;
    }
    #suivi-sejour a#upload_photos {
        height: 153px;
    }
    #suivi-sejour .message .meteo{
        margin-top: 50px;
    }
    #suivi-sejour h3.photos_added{
        border: 0;
    }

    /**************/
    /*** FOOTER ***/
    #footer #newsletter .col-sm-7{
        text-align: left;
    }
    #footer #newsletter form{
        height:56px;
        line-height:56px;
    }
    #footer #newsletter form input[name="email"]{
        width: 300px;
    }
}