.mobile_show{
    display: none !important;
}

@media (max-width: 1600px) {
     #titre_login {
        font-size: 28px !important;
    }
}
@media (max-width: 1500px) {
    #titre_login {
        font-size: 26px !important;
    }
}
@media (max-width: 1400px) {
     #titre_login {
        font-size: 25px !important;
    }
    #video_modal__home{
        max-width:800px;
        max-height: 400px;
    }
}
@media (max-width: 1300px) {
    #login_access_client, #titre_login {
        font-size: 24px !important;
    }
}
@media (min-width: 1200px) {
    .nav-pf-vertical.nav-pf-persistent-secondary.secondary-visible-pf {
        width: calc(310px);
    }
}
@media (max-width: 1200px) {
    .layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical.collapsed-nav {
        margin-left: 75px;
    }
    #footer_image_wrapper .footer_image_content, .overlay {
        height: 180px;
    }
    #login_access_client, #titre_login {
        font-size: 22px !important;
    }
    .mobile_hide{
        display: none !important;
    }
    .mobile_show{
        display:block !important;
    }
    .footer {
        background-image: none;
    }
    .navbar-toggle {
        display: block !important;
    }
    #wrapper_menus {
        position: absolute !important;
        right: 0;
        top: 40px;
    }
    #main_menu {
        background-color: #83b441;
        margin-top: 0;
    }
    .ac_login {
        box-shadow: none !important;
    }
    .li_secondary_nav a {
        text-align: left !important;
        margin-left: 15px;
        color: #fff !important;
    }
    .navbar-pf .navbar-nav .open .dropdown-menu > li > a {

    }

    .navbar-pf .navbar-nav .open .dropdown-menu {
        background-color: #83b441 !important;
    }
    #texte_lieux_tournage td {
        display: block;
        width: 100% !important;
        padding: 15px;
    }
    #texte_lieux_tournage td#recherche_en_ligne {
        text-align: center;
    }

}
@media (max-width: 1100px) {
    #login_access_client, #titre_login {
        font-size: 19px !important;
    }
    #login_access_client, #section_video_services {
        position: relative;
        bottom: unset;
        top: unset;
        left: unset;
        right: unset;
    }
    #video_bg {
        display: none;
    }
    #mobile_home_banner {
        display: block;
    }

    #fleche_down {
        display: none;
    }
    #slogan_banniere_video {
        top: 7%;
        left: 50%;
        transform: translateX(-50%);
        font-size: 30px;
    }
    #section_video_services {
        width: 100%;
        padding: 10px 0;
    }
    #video_services_play {
        width: 26px;
        top: 43%;
    }

    #texte_video_services {
        color: #000;
        padding: 0 15px;
        font-size: 18px;
    }
    #login_access_client {
        width: 100%;
        display: block;
    }

}

@media (max-width: 1000px) {
    #video_modal__home{
        max-width:600px;
        max-height: 300px;
    }
    #recherche_en_ligne, #proposer_propriete {
        text-align: center;
    }
    #main_nav_toggle{
        display: block;
    }
    .home_cta_link {
        padding: 10px 10%;
    }
    .ac_nom_lieu {
        width: 100% !important;
        float: none !important;
    }
    .ac_nom_lieu {
        margin: 0 auto !important;
    }
    a.btn_ac {
        width: 70%;
    }
    #btn_align {
        text-align:center;
    }
    .ac_list_lieu {
        padding-left: 0;
    }
    #ac_login_li {
        margin-left: 0;
    }
    .ac_login {
        color: #d1d1d1 !important;
        border-radius: 0;
        background-color: transparent;
        margin-left: 0 !important;
    }
    .ac_login:hover, .ac_login:active, .ac_login:focus {
        background-color: transparent !important;
        color: #30bbcc !important;
    }
    #recherche_en_ligne {
        width: 100%;
        display: block;
    }
    h1 {
        font-size: 30px !important;
    }
    .footer_responsive, .footer_responsive div#social_responsive {
        display: block;
        text-align: center;
        margin: 30px auto !important;
    }
    .footer_responsive div#social_responsive {
        padding-top: 10px;
    }

    .text_tournage, .lieu_tournage_wrapper {
        float: none !important;
    }

    .text_tournage {
        text-align: center;
        margin-bottom: 35px;
        padding-left: 20px;
    }


}
@media (max-width: 975px) {
    .tournage_right {
        float: none;
    }
    .row_contact {
        display: block;
    }
    .row_contact > [class*='col-'] {
        display: block;
        padding: 15px;
    }
    #section_droite_contact {
        padding-left: 15px !important;
        text-align: center;
    }
    .services_offerts_table td,#texte_lieux_tournage td {
        width: 100%;
        display: block;
        padding-bottom: 30px;
    }
    #lieux_tournage_desktop {
        display: none;
    }
    #lieux_tournage_mobile {
        display: block;
    }
    #text_home {
        margin-bottom: 50px;
    }
    #texte_apropos td {
        display: block;
        width: 100% !important;
    }

}
@media (max-width: 950px) {
    .ac_list_responsive {
        float: none !important;
        text-align: center;
        display: block;
    }
    .ac_list_responsive .owl-carousel .owl-item {
        float: none !important;
        margin: 0 auto !important;
    }
    .ac_list_responsive div.owl-wrapper, .ac_list_responsive .owl-item {
        width: auto !important;
    }
    .ac_masonry {
        -webkit-column-count: 3 !important; /* Chrome, Safari, Opera */
        -moz-column-count: 3 !important; /* Firefox */
        column-count: 3 !important;
    }
    #recherche_en_ligne, #proposer_propriete {
        padding: 10px;
        font-size: 1.5em;

    }
    #recherche_en_ligne a, #proposer_propriete a {
        width: 100%;
    }
}

@media (max-width: 800px) {
    .show-mobile-nav .secondary-collapse-toggle-pf{
        position: absolute;
        top:21px;
        right:15px;
    }
    .style_table td{
        display: block;
        width: 100%;
    }
    #home_quick_find {
        margin-top: 70px;
    }
    .picto_entete_secondary_lv {
        margin-top: 65px;
    }

    #home_quick_find_input {
        font-size: 15px;
        height: 40px;
    }
    #home_quick_find_submit {
        height: 40px;
        width: 40px;
    }
    .home_cta_img{
        width: 42px;
        height: 40px;
        top: -15px;
        left: -19px;
    }
    .home_cta_img img{
        width: auto;
        height: 120%;
    }

    .home_cta_link p {
        font-size: 20px;
    }
    .picto_home_txt{
        float:left;
        margin-right: 10px;
    }
    .titre_event_teaser{
        font-size: 18px;
    }
    .home_teaser{
        margin: 15px 0;
        display: block;
    }
    #slogant_page_interne {
        line-height: 1em;
        font-size: 28px;
        height: auto;
        position: relative;
        padding: 15px 20px 15px 70px;
    }
    /*
    #header_page_interne img, #footer_image_wrapper {
        display: none;
    }*/
    #footer_image_wrapper .footer_image_content, .overlay {
        height: 100px;
    }

    #text_home div {
        padding: 15px 25px;
    }
    #recherche_en_ligne a, #proposer_propriete a {
        padding: 15px 7px;
        font-size: 16px !important;
    }
    #section_partenaires {
        margin-top: 50px;
    }
    #partenaires {
        padding-bottom: 25px;
    }


}
@media (max-width: 750px) {
    .ac_btn_fav {
        font-size: 25px;
    }
}
@media (max-width: 700px) {
    .ac_masonry {
        -webkit-column-count: 2 !important; /* Chrome, Safari, Opera */
        -moz-column-count: 2 !important; /* Firefox */
        column-count: 2 !important;
    }
    #video_modal__home{
        max-width:400px;
        max-height: 200px;
    }
}
@media (max-width: 600px) {
    .ac_masonry {
        -webkit-column-count: 1 !important; /* Chrome, Safari, Opera */
        -moz-column-count: 1 !important; /* Firefox */
        column-count: 1 !important;
    }
    .btn_ac_delete, .btn_ac_extract {
        float: none !important;
        display: block;
    }
    #ac_navbar {
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.96+0,0.92+31,0+100 */
        background: -moz-linear-gradient(top, rgba(0,0,0,0.96) 0%, rgba(0,0,0,0.92) 31%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top, rgba(0,0,0,0.96) 0%,rgba(0,0,0,0.92) 31%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, rgba(0,0,0,0.96) 0%,rgba(0,0,0,0.92) 31%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
    }
    #ac_navbar > .navbar-header > #main_nav_toggle {
        margin-top: 20px;
    }
    .ac_navbar {
        margin-right: 0 !important;
        margin-top: 60px !important;
        background-color: rgba(0, 0, 0, 0.5);
    }
    .ac_navbar > li > a {
        text-shadow: 1px 1px 3px #000 !important;
    }
    .ac_img_header img{
        margin-top: 75px !important;
    }
    h3#ac_titre_projet {
        font-size: 24px !important;
        margin-top: -35px !important;
    }
    #logo_site {
        width: 175px;
        height: 55px;
    }
    h1 {
        font-size: 24px !important;
    }
    #text_home p {
        font-size: 17px !important;
    }
    h5 {
        font-size: 24px !important;
    }
    #login_access_client td, #recherche_en_ligne, #login_access_client {
        display: block;
        width: 100% !important;
    }
    .table_contact td {
        display: block;
        width: 100%;
        text-align: center !important;
        padding: 15px 10px;
    }
    .login_access_client_input {
        width: 100%;
    }
    a.demande_recherche {
        padding: 10px 15px;
    }
    #titre_login {
        text-align: center;
        padding-right: 0;
    }
     #login_access_client {
        font-size: 16px !important;
        padding: 35px 20px;
    }
    .cascade-slider_arrow-left {
        left: -20px;
    }
    .cascade-slider_arrow-right {
        right: -20px;
    }
    div.ac_info_site {
        padding: 10px 20px 5px;
    }
    div.ac_info_site div, div.ac_info_site div a#po {
        float: none;
        text-align : center;
    }
    #info_site_preview {
        vertical-align: text-bottom !important;
    }

    .lieux_de_tournage .owl-prev, .lieux_de_tournage .owl-next {
        top: 40% !important;
        font-size: 16px !important;
    }
    #slogan_banniere_video {
        display: none;
    }
    #text_home {
        margin: auto;
    }
    #text_home h2 {
        font-size: 28px;
    }
    .titre_partenaire_banner {
        font-size: 30px !important;
    }
    .text_slider {
        display: none;
    }
    #texte_lieux_tournage td#recherche_en_ligne a {
        padding: 15px 5px;
        font-size: 15px !important;
    }
}
@media (max-width: 500px) {
    #video_modal__home{
        max-width:300px;
        max-height: 150px;
    }
    .nav-pf-secondary-nav,.nav-pf-vertical, .fix_w_vmenu {
        width:100% !important;
        max-width:100% !important;
    }
    #main_menu .main_lv{
        width:90% !important;
        max-width:90% !important;
    }
    .home_cta_link {
        padding: 10px 10% 10px 15%;
    }
    .cascade-slider_item.now {
        width: 280px !important;
    }
    .table_lieux td a {
        padding: 10px 25px;
    }
    .login_access_client_input {
        margin-top: 15px;
    }
    .fleche_btn_formulaire {
        font-size: 30px;
    }
    #header_page_interne img {
        margin-top: -118px;
    }
    #texte_apropos {
        margin-top: 0 !important;
    }

    #texte_apropos td {
        padding: 20px 15px !important;
    }
}