@media screen and ( max-width: 980px) {
    .top-style{
        top: auto;
    }
    .btn-search {
        width: 100%;
        margin: 0;
        height: 50px;
    }
    .offre_flash,
    .all_inclusive-container,
    .destination-famille,
    .last_blocks_home
    {
        padding: 0;
    }
    .single-flash-offer,
    .single-destination-offer
    {
        margin-bottom: 20px;
    }

    .footer_top-container > .container .footer_top_single,
    .footer_top-container > .container .footer_top_single:last-child
    {
        border: none;
    }
    .tparrows.default{
        display: none;
    }
    .map-visu .tparrows.default{
        display: block;
    }
    body{
        overflow-x: hidden;
    }
    .destination-img img.img-responsive{
        max-width: inherit !important;
        height: 200px;
    }
    .destination-img{
        overflow: hidden;
    }/*
    .view-destination {
        display: none;
    }*/
    .destination-item-list {
        position: absolute;
        bottom: 20px;
        clear: both;
        display: block;
        left: 23px;
    }
    .btn-subscribe{
        width: 40%;
    }
    .nl_field{
        width: 60%;
    }
    .nl_form_field{
        margin-top: 20px;
    }
    .link_last-hb{
        border: 1px solid #1f2e5f;
        border-radius: 20px;
        padding: 5px 10px;
        float: left;
        margin-left: 23px;
        margin-top: 10px;
    }
    .last_blocks_home {
        margin-top: 20px;
    }
    .mobile-header a.logo img {
        width: 170px;
        margin-left: 10px;
    }
    .mobile-header {
        border-radius: 0px;
    }
    .navbar-default .navbar-toggle{
        border-color: transparent;
    }
    .navbar-default .navbar-toggle .icon-bar {
        background-color: #202E5F;
    }
    .navbar-toggle .icon-bar{
        height: 3px;
    }
    .phone-mobile-block .fa-phone.fa-2x::before {
        font-size: 0.8em;
    }
    .phone-mobile-block {
        position: absolute;
        top: 12px;
        right: 63px;
    }
    .navbar-default.menu-container .navbar-nav > li > a {
        padding: 0 10px;
        height: auto;
        border-bottom: 1px solid #eee;
    }
    .nav > li{
        padding: 0 10px;
    }
    .horaire_block{
        float: none;
    }
    .footer_second-text {
        float: none;
        max-width: 100%;
    }
    .footer-icon {
        clear: both;
        float: none;
    }
    .home .custom-search-form .date-block .fa{
        display: none;
    }
    .map-visu .title_block-single-hotel{
        width: 100%;
    }
    .map-version .filter_block{
        margin-left: 0;
        padding-top: 15px;
        overflow: hidden;
    }
    .list-hotel .map_destination_block {
        margin-bottom: 0;
        padding-left: 15px;
        padding-top: 5px;
    }
    .map-visu .quand_block label {
        display: none;
    }
    .list-hotel .map-visu .date-block .down-icon {
        width: 50%;
        padding: 15px;
        float: left;
    }
    .list-hotel .map-visu .date-block .date-block-elemnt .down-icon:nth-child(2) {
        border-right: 1px solid #cbcbcb;
    }
    .list-hotel .map-visu .filter_block .date-block .row .date-block-elemnt:first-child {
        padding: 0;
        margin: 0;
    }
    .list-hotel .map-visu .date-block .row .date-block-elemnt:first-child {
        border-right: 0;
    }
    .list-hotel .map-visu .map-version .brd-btm {
        padding-top: 0;
    }
    .sep_date {
        display: none;
    }
    .map-visu .place-block {
        padding-bottom: 10px;
    }
    .map-visu input.destination_carte,
    .map-visu .num_adulte
    {
        font-size: inherit;
    }
    .list-hotel .map-visu .down-icon input[type="text"] {
        font-size: inherit;
    }
    .map_destination_block::after, .down-icon::before {
        content: "\f107";
    }
    .map-visu .down-icon:before {
         right: 15px; 
    }
    .map-visu .bed-block-elemnt .down-icon:before {
        right: 20px;
    }
    .map-visu .no-icon.down-icon:before {
        right: 15px !important;
    }
    .list-hotel .map-visu .bedroom-add-block .btn-search{
        width: 100%;
        border-radius: 0;
        line-height: 40px;
        margin-right: 0;
    }
    .map_view_area{
        clear: both;
    }
    .map-visu .hotel-item_last_block_content .addfav_lnk {
        margin: 0;
        line-height: 40px;
        text-align: center;
        font-size: inherit;
        padding: 0;
        width: 100%;
    }
    .map-visu .hotel-item_last_block .reservation-lnk {
        margin: 0;
        width: 100%;
    }
    .map-visu .top_row h1 {
        display: block;
    }
}
@media (min-width: 600px) and (max-width: 1024px){
    .map-visu .element_item_single{
        width: 50%;
    }
    .map-visu .top_row h1 {
        display: block;
        text-align: center;
    }
}
@media (min-width: 980px) and (max-width: 1199px){
    .map-visu .title_block-single-hotel {
        width: 100%;
    }
    .map-visu .filter_map-block {
        width: 100%;
        text-align: center;
    }
    .map-visu .switch_block {
        margin-top: 0;
        float: none !important;
        display: inline-block;
        margin-bottom: 20px;
    }
    .map-visu .hotel-item_last_block .reservation-lnk {
        width: 54%;
    }
    .map-visu .hotel-item_last_block_content .addfav_lnk {
        text-align: center;
    }
    .map-visu .map_view_area {
        clear: both;
    }
}
@media (min-width: 1200px) and (max-width: 1320px){
    .map-visu .title_block-single-hotel{
        width: 88%;
    }
    .filter_map-block {
        width: 12%;
    }
}
@media(max-width:767px){    
    .top-style .form-container {
        margin-left: -30px;
        margin-right: -30px;
    }
    .home .single-flash-offer .circle-style a img,
    .home .single-destination-offer a img
    {
        width: 100%;
    }
    .home .single-destination .view-destination {
        display: block;
        position: absolute;
        right: 10px;
        bottom: 20px;
    }
    .home .single-destination-offer .view-destination{
        display: block;
        margin-left: 0;
    }
    .home .destination_information {
        width: 80%;
        font-size: 16px;
    }
    .element_lb_home {
        width: 110%;
        margin-left: -5%;
        margin-right: -5%;
    }
    .link_last-hb {
        margin: 0 auto;
        display: inline-block;
        float: none;
    }
    .home .custom-search-form{
        padding-bottom: 0;
    }
    .home .num_adulte{
        display: block;
    }
    .home .no-icon.down-icon::before {
        right: 15px !important;
    }
    .list-hotel .top_row{
        padding: 0;
    }
    .list-hotel .list-visu .main-content{
        padding: 0;
    }
    .list-hotel .left-sidebar {
        padding: 0;
        margin-top: 20px;
    }
    .destination-container-hide {
        max-width: 100%;
        left: 0;
    }
    .destination_tip_container{
        right: -5px;
    }
    .list-hotel .left-sidebar .title_block,
    .list-hotel .map-visu .title_block,
    .single-hotel .bedroom-block .title_block
    {
        margin-left: 0;
        margin-top: 0;
        text-transform: inherit;
        width: 50%;
        float: left;
        border-right: 1px solid #cbcbcb;
        height: 108px;
        margin-bottom: 0;
        line-height: 108px;
        font-size: inherit;
    }
    .list-hotel .map-visu .title_block
    {
        width: 50%;
        margin: 0;
        padding-left: 15px;
    }
    .list-visu .destination-container-select .destination-container-hide {
        max-width: 94%;
        left: 3%;
    }
    .list-hotel .destination_tip_container {
        right: 7px;
    }
    .list-hotel .left-sidebar .btn-search,
    .list-hotel .map-visu .bedroom-add-block .btn-search,
    .single-hotel .bedroom-add-block .btn-search
    {
        width: 100%;
        border-radius: 0;
        line-height: 40px;
    }
    .list-hotel .left-sidebar .custom-search-form h3 {
        margin-left: 15px;
    }
    .col-xs-15, .col-sm-15, .col-md-15, .col-lg-15 {
        position: inherit;
        padding: 0;
        margin: 0;
    }
    .col-md-35 {
        width: 100%;
        float: left;
        padding: 0 15px;
    }
    .hotel-item_last_block .reservation-lnk {
        width: 100%;
        border-radius: 0;
        margin: 10px 0 7px 0;
        padding: 10px 0;
        font-size: inherit;
    }
    .hotel-item_last_block_content .addfav_lnk {
        width: 100%;
        font-size: inherit;
        margin-bottom: 10px;
    }
    .hotel-item_last_block span{
        font-size: inherit;
    }
    .hotel-item_last_block span.hotel-item_price {
        font-size: 30px;
    }
    .bulle_hotel-item{
        right: -13px;
    }
    .hotel-item_last_block span.bulle_content {
        font-size: 12px;
    }
    .switch-map.switch_block,
    .switch-list.switch_block
    {
        float: none !important;
        display: inline-block;
    }
    .switch_views-container{
        text-align: center;
    }
    .switch-map.switch_block {
        margin-right: 15px;
    }
    .map-visu .top_row h1{
        display: block;
    }
    .list-hotel .top_row {
        float: left;
        width: 100%;
    }
    .list-hotel .map-visu .top_row{        
        margin-top: 50px;
    }
    .map-visu .title_block-single-hotel {
        width: 100%;
    }
    .map-visu input.destination_carte {
        font-size: inherit;
    }
    .sep_date{
        display: none;
    }
    .list-hotel .map-visu .no-icon.down-icon::before {
        right: 13px !important;
    }
    .map-visu .bed-block-elemnt .down-icon::before {
        right: 14px;
    }
    .list-hotel .map-visu .bedroom-add-block{
        padding: 15px 0;
    }
    .list-hotel .map-visu .hotel_list-elements{
        width: 100%;
        margin: 0;
    }
    .list-hotel .map-visu .map_view_area{
        width: 100%;
    }
    .list-hotel .map-visu .map-bulle_item{
        right: -3px;
    }
    .map-visu .hotel-item_last_block_content .addfav_lnk{
        margin: 0;
        line-height: 40px;
        text-align: center;
        font-size: inherit;
        padding: 0;
        width: 100%;
    }
    .map-visu .hotel-item_last_block .reservation-lnk{
        margin: 0;
        width: 100%;
    }
    .title_block-single-hotel {
        margin: 20px 0;
    }
    .top_single_hotel {
        float: left;
        margin-top: 20px;
        width: 100%;
        text-align: center;
    }
    .top_single_hotel a.reservation-lnk{
        float: none;
        font-size: inherit;
    }
    .top_single_hotel .addfav_lnk {
        clear: both;
        display: inline-block;
        width: 100%;
        text-align: center;
        font-size: inherit;
        margin-top: 10px;
    }
    .top_single_desc {
        float: none;
        margin-top: 18px;
        text-align: center;
    }
    .single-hotel .container.form-container.main-content {
        padding: 0;
    }
    .title_block-single-hotel h1 {
        text-align: center;
    }
    .single-hotel .localisation {
        text-align: center;
    }
    .single-hotel .left-sidebar {
        margin-left: -5%;
        margin-right: -5%;
        width: 110%;
    }
    .single-hotel .left-sidebar .custom-search-form {
        padding-top: 0;
    }
    .single-hotel .brd-btm.map_destination_block {
        border-bottom: none;
        margin: 0;
    }
    .single-hotel input.destination_carte {
        font-size: inherit;
    }
    .single-hotel .down-icon input[type="text"] {
        font-size: inherit;
    }
    .interne-template .interne{
        margin-top: 57px;
    }
}
@media(max-width:767px){
    .list-hotel div.inverted-corner .top{
        display: none;
    }
    .list-visu input.destination_carte,
    .list-hotel .down-icon input[type="text"]
    {
        font-size: inherit;
    }
    .map_destination_block::after,
    .down-icon::before
    {
        content: "\f107";
    }
    .navbar-collapse{
      background:transparent url('../img/bg-mobile-menu.png') repeat center top;
      position: fixed;
      top: 0;
      transition:all 0.8s ease-out;
      height: 100%;
      width: 100%;
      left: 900px;
      height: auto !important;
    }
    .navbar-inverse .navbar-nav>li>a {
        color: #000;
    }
    #close_mobilemenu {
        position: absolute;
        right: 8px;
        top: 8px;
        z-index: 999999999999999999;
        width: 31px;
        height: 31px;
        display: inline-block;
    }
    #bs-example-navbar-collapse-1 ul.nav.custom-menu.pull-right {
        float: none !important;
        text-align: center;
        margin-top: 100px;
    }
    .navbar-default.menu-container .navbar-nav > li > a,
    .navbar-default.menu-container .navbar-nav > .active > a
    {
        font-size: 16px;
        color: #fff;
        font-family: OpenSans SemiBold;
        font-weight: normal;
        text-decoration: none;
        border: none !important;
    }
    .navbar-default.menu-container .navbar-nav > .active > a
    {
        color: #45b8ea !important;
    }
    .navbar-fixed-top .navbar-collapse {
        max-height: inherit;
        height: 100% !important;
    }
    footer{
        text-align: center;
        clear: both;
        margin-top: 0;
    }
    .top_row {
        margin-top: 35px;
    }
    .list-visu .destination-container-hide {
        max-width: 100%;
        left: 0;
    }
    .list-hotel .map_destination_block {
        margin-bottom: 0;
        padding-left: 15px;
        padding-top: 5px;
    }
    
}
@media(min-width:500px) and (max-width: 767px){
    .list-hotel .list-visu .element_item_single{
        width: 50%;
        padding: 0 15px;
        min-height: 655px;
    }
    .list-hotel .list-visu .hotel-item-element {
        margin-right: 0;
        margin-left: 0;
    }

}
@media(min-width:768px) and (max-width: 990px){
    .list-visu .left-sidebar .btn-search{
        margin-top: 20px;
        border-radius: 0;
        width: 100%;
    }
    .list-visu .left-sidebar .custom-search-form .filter_block{
        padding-bottom: 0;
    }
}
@media(min-width:768px) and (max-width: 1024px){
    .data-content {
        padding: 10px 15px 20px 15px;
    }
    .flash-text {
        top: -10px;
        right: -10px;
    }
    .destination-info .view-destination {
        position: absolute;
        right: 20px;
        bottom: 25px;
    }
    footer {
        margin-top: 40px;
    }
}
@media(min-width:768px) and (max-width: 980px){
    .home .single-flash-offer .circle-style a img,
    .home .single-destination-offer a img
    {
        width: 100%;
    }
    .home .single-destination .view-destination {
        display: block;
        position: absolute;
        right: 10px;
        bottom: 20px;
    }
    .home .single-destination-offer .view-destination{
        display: block;
        margin-left: 0;
    }
    .home .destination_information {
        width: 80%;
        font-size: 16px;
    }
    .link_last-hb {
        margin: 0 auto;
        display: inline-block;
        float: none;
    }
    .home .custom-search-form{
        padding-bottom: 0;
        overflow-x: hidden;
    }
    .home .no-icon.down-icon::before {
        right: 15px !important;
    }
    .home .form-container{
        padding: 0;
    }
    a.link_last-hb{
        padding: 5px 5px;
    }
    .nav > li {
        padding: 0;
    }
}
@media(min-width:768px) and (max-width: 1000px){
    .navbar-header{
        float: none;
        text-align: center;
    }
    .logo {
        float: none;
        text-align: center;
    }
    .mobile-header a.logo img{
        float: none;
    }
    .nav > li {
        float: none;
        display: inline-block;
    }
    .custom-menu.pull-right{
        float: none !important;
        text-align: center;
    }
    .destination-item-list{
        margin-top: 0;
    }
    .newsletter_form-container {
        margin-top: 35px;
    }

}
@media (min-width: 1024px) and (max-width: 1199px){
    #all_inclusive_caroussel.owl-carousel .owl-nav {
        top: 50%;
        width: 109%;
        left: -40px;
    }
    .destination-item-list{
        margin-top: 0;
    }
    .newsletter_form-container{
        margin-top: 20px;
    }
    footer {
        margin-top: 0;
    }
}
@media (min-width: 500px) and (max-width: 736px){
    .element_lb_home {
        width: 100%;
        margin: 0;
    }
}
@media(max-width:400px){
    .destination-item-list{
        bottom: 100px;
    }
    .destination-info h4 {
        bottom: inherit;
    }
}
@media(max-width:767px){
    img{
        width: 100%;
    }
    footer img{
        width: auto;
    }
    .map-visu .col-xs-15, .map-visu .col-sm-15, .map-visu .col-md-15, .map-visu .col-lg-15{
        position: relative;
    }
    .map-visu .element_item_single {
        padding: 0 15px;
    }
}
@media (min-width: 768px) and (max-width: 1024px){
    #bs-example-navbar-collapse-1 {
        height: auto !important;
    }
}
@media(min-width:768px){    
    #close_mobilemenu{
        display: none;
    }
    .custom-search-form {
        overflow: hidden;
    }
    .map-visu .custom-search-form {
        overflow: inherit;
    }
    .list-visu .custom-search-form {
        overflow: inherit;
    }
}
@media (min-width: 900px) and (max-width: 960px){
    .hotel_price-container {
        width: 100%;
    }
    .hotel_item h5 {
        width: 100%;
    }
}
@media(min-width:992px){

}
@media(min-width:1200px){

}