﻿.banner_seccion {
    padding: 10px 30px 30px;
}
.descr_rest_sin p {
    font-size: 0.85em;
}
.sploffer p{margin-bottom:20px !important;text-align:center;font-size:1em;}
.sploffer h5{text-align:center}
@media only screen and (max-width: 1100px) {
	.header, .footer {width:100%;min-width: 100%;padding:0;}
	.intro, .offers, .social_network, .promos, .destinations, .title, .cookieNotice, .map_hotel, .network {
		padding-left:30px;
		padding-right:30px;
		margin-left:auto;
		margin-right:auto;
	}
    #menu_main{padding:0 20px;}
    .intro.dark h1 {margin-top:5px;}
	.site_title, .site_address{}
	.site_address{margin-right:10px;width:42%;}
    .site_title img{max-width:100%;}
	.header .container, .footer .container, section.intro article, .map_hotel article, .network article {width: 100%;}
	.footer .container{width:98%;margin:0 1%;}
    .socials {height: auto;right: -20px;top: 212px;z-index: 100;width: 209px;background: #FFF;padding:6px 6px 0;}
    .book_box {top: 254px;right:-20px;width: 261px;z-index: 101;}
	.network article .container_network ul{width:960px}
	.modal_hab_bg, .modal_bg_date_in, .modal_bg_date_out {height:292px;}
	.ventajas .container, .segmentos .container, .map_segmentos .container {width: 960px;margin: 0px auto 25px;border-radius: 7px;}
	.main .container .content {margin: 0px auto;width: 100%;}
	.go_offer, .go_result, .nodispo_go_result, .go_offer_hover, .tarj {}
	.segmentos .content {padding: 10px 0px;}
	.container_desc {margin-top:20px;}
	.segmentos .container_desc.current {padding:10px;}
	.container_desc .img_peq{margin-right:2%;width:23%;height:322px;}
	.container_desc .txt_segmento{margin-right:2%;width:47.7%;}
	.container_desc .list_hotels {width:23%;height:322px;}
	.container_desc .img_peq img, .container_desc .list_hotels img{width:100%;height:auto;}
	.network {margin-top:20px;}
	.footer {padding-bottom: 35px;padding-top: 35px;}
	.container .col1b{display:none;}
	.container .col2b {width: 960px;float:none;margin:0 auto;}
	.restaurantes .descr_rest_sin { width: 912px;}
    #menu_substage .container {
    width: auto;
    margin: 0 auto;
}
}
@media only screen and (max-width: 979px) {
	.intro, .offers, .social_network, .promos, .destinations, .title, .cookieNotice, .map_hotel, .network {}	
	.site_address{margin-right:10px;width:36%;float: left;}
	.network article .container_network ul{width:758px}
	.modal_hab_bg, .modal_bg_date_in, .modal_bg_date_out {}
	.footer_col1 {}
    .header {position:relative;}
    .RSLT #stage{height:0px;}
    .book_box {top: 110px;right:0;}
    .socials {top:170px;width: 164px;right:0;}
	.container .col2b {width: auto;float:none;margin:0 auto;}
	.room article {margin-bottom: 20px;padding: 20px 5px;}
	.restaurantes .cnt_rest .img_rest1 {width:300px}
	.restaurantes .cnt_rest .descr_rest {width:360px;}
	.restaurantes .descr_rest_sin { width: auto;}
    #menu_mobile {display: block;cursor: pointer;position: absolute;top: 0;right: 10px;}
    #menu, #menu_substage {display:none}
    .footer h3 {font-size: 15px;}
    .footer ul li a {font-size: 0.8em;}
    .footer ul li a:after {padding: 0 5px;}
    .intro.dark h1 {margin: 5px auto;line-height:1.2em;}
    .slider, .stageslider {height: auto;overflow: hidden;}
    .slide_content {top:47%;}
    #menu_mobile_content{z-index:110;position: relative;}
    #menu_mobile_content, #menu_mobile_content ul li, #menu_mobile_content ul li a {
        background: #D9DADC;
        color: #010101;
        cursor: pointer;
        display: block;
        font-size: 15px;
        font-weight: 400;
        line-height: 40px;
        list-style-type: none;
        text-align: center;
        text-decoration: none;
        width: 100%;
        letter-spacing: 0.125em;
        font-family: "Lato", Arial, Helvetica, sans-serif;
        white-space: nowrap;
    }
    #menu_mobile_content ul.mobile_menu_1 {
        margin-bottom: 36px;
        background: #ededed;
    }
    #menu_mobile_content li {
        position: relative;
        border-bottom: 1px solid #ededed;
    }
    #menu_mobile_content ul li ul {
        display: none;
    }
    #menu_mobile_content ul li ul li {
        border-bottom: 0;
    }
    #menu_mobile_content ul li ul li a {
        background: #ededed;
        border-bottom: 1px solid #d9dadc;
    }
    .open_sub {
        display: inline-block;
        font-size: 25px;
        position: absolute;
        right: 3px;
        text-align: center;
        top: 0px;
        width: 50px;
        height: 38px;
        line-height: 38px;
    }
}
@media only screen and (max-width: 767px) {
	.intro, .offers, .social_network, .promos, .destinations, .title, .cookieNotice, .map_hotel, .network {
		padding-left: 10px;
		padding-right: 10px;
	}	
    .header {position: relative;}
    .slide_content h2 {font-size:32px;    }
    .slide_content h3 {font-size:18px    }
	.site_title{width:82%;}
	.site_title img{width:100%;height:auto;}
	.site_address, .slide_content{display:none}
    .book_box {top: 95px;width: 200px;}
    .socials {top: 152px;width:140px;}
    .intro h1 {font-size: 1.2em;line-height: 1.2em;}
    .intro.dark h1 {font-size: 100%;min-width: 90%;}
    .intro p {line-height: 1.2em; font-size: 0.85em;}
    .box_c_teaser_content_text a {font-size: 13px;}
	.network article .container_network ul{width:630px}
	section.intro article .img_container{}
	.intro article .form_container {position:relative;width:100%;left:0;}
	.home_form, .home_form button {width:100%}
	.home_form .date .cont_num_pers .num_pers_select .cont_option, .home_form .date .cont_date_in .date_in_select .cont_option, .home_form .date .cont_date_out .date_out_select .cont_option {width:98.2%}
	
	.home_form button, .home_form button[type="button"] {position:relative;margin:10px auto;}
	.intro article .form_container .content {height:220px;width:100%;}
	.modal_hab_bg, .modal_bg_date_in, .modal_bg_date_out {height:232px;}
	.footer_col1 {}
	.container .col2b {width: 100%;}
	.cont_post_pack_offer {left:120px;}
	.room .container_text_room {width: 362px;}
	.room .container_target{margin-right:22px;}
	.container_target .go_offer .text_bott_offer ul li {display: block;}
	.text_bott_offer ul li span {position: absolute;left: 250px;padding: 10px;border-radius: 5px;top: 60px;background:#04ABCE;}
	.text_bott_offer ul li.fotos span{left: 350px;}
	.restaurantes .cnt_rest .img_rest1 {width:40%;height:auto}
	.restaurantes .cnt_rest .descr_rest {width:50%;padding: 0px 10px 0px 15px;}
	.restaurantes .descr_rest_sin { width: auto;}
    .box_c_teaser_content_text {padding:4px 0;bottom:15px;}
    .mtop20 {margin-top: 10px;}
    .bx-controls-direction .bx-prev, .bx-controls-direction .bx-next {height:52px;background-size:auto 100%;}
    .bx-controls-direction .bx-prev{left:15px;}
    .bx-controls-direction .bx-next{right:15px;}
    .rooms .one-half{width:100%;float:none;margin-right:0;}
    .resultImg {width:100%;}
    .restaurantes .descr_rest_sin{padding:20px 10px;width:auto;}
    .roomhead{display:none;}
    .result h2{line-height: 1.25em;font-size: 1.75em;}
    div.roomstable .col1 {width: 100%;float: none;margin: 10px 0;}
    div.roomstable .col1 .title1 {font-size: 26px;line-height:2em;text-align:center;}
    div.roomstable .col4 {width: 100%;float: none;margin:10px 0;text-align: center;clear: both;border-top: 1px solid #ccc;padding-top: 10px;}
    div.roomstable .button1 {display:inline-block;}
    div.roomstable .button1.quotes {margin-right:10px;}
    div.roomstable .col2, div.roomstable .col3 {width:50%;margin: 0;text-align: center;}
    div.roomstable .title2 {display: inline-block;}
    .results {margin: 10px 10px 0px;}
    #search_results {padding: 10px 0 0;}
}
@media only screen and (max-width: 479px) {
	.site_title, .intro, .offers, .social_network, .promos, .destinations, .title, .cookieNotice, .map_hotel, .network {
		padding-left: 10px;
		padding-right: 10px;
	}
    #menu_mobile {top:-15px}
	.network article .container_network ul{width:310px}
	.footer_col1 .telf {}
	.main {width: 100%;}
	.site_title img {width:100%;height:auto;}
	.header {height:auto;}
	.intro{margin-top:0;}
    .intro.dark h1 {font-size: 13px;letter-spacing:0}
    .intro p {font-size: 12px;}
    .box_c_teaser_content_text a {font-size: 9px;}
    .box_c_teaser_content_text {padding:0;bottom:10px;}
	.modal_hab_bg, .modal_bg_date_in, .modal_bg_date_out {left:-100px;}
	.container_desc.current {margin-top: 0px;padding-top:0;}
	.home_form .date .cont_num_pers .num_pers_select .cont_option, .home_form .date .cont_date_in .date_in_select .cont_option, .home_form .date .cont_date_out .date_out_select .cont_option { width: 96.8%;}
	.container .col2b {width: 100%;}
	.cont_post_pack_offer {left:-23px;width:100%;}
	.room .container_text_room {width: 100%;margin-top:20px;}
	.room .container_target{margin-right:22px;}
	.text_bott_offer ul li span {position: absolute;left: 10px;padding: 10px;border-radius: 5px;top: 20px;background:#04ABCE;}
	.text_bott_offer ul li.fotos span{left: 120px;}
	.cont_post_pack_offer .cont_pack_offer_desc {width:315px;}
	.cont_pack_offer .description_ext_room {width:96%;margin:5px auto;}
	.cont_pack_offer .description_ext_room .list_description {width:100%;}
	.cont_pack_offer .description_ext_room .list_description li {padding-left: 15px;padding-right: 10px;width: 300px;float: none;display: block;margin:0 10px;}
	.content_hab_images{width:335px !important;height:338px !important}
	.room article {margin-bottom: 10px;padding: 10px 0px;}
	.restaurantes .cnt_rest .img_rest1 {width:240px;height:auto;position:inherit;float:none;margin:0 auto;display:block;}
	.restaurantes .cnt_rest .descr_rest {width:294px;padding:10px;float:none}
	.restaurantes .descr_rest_sin { width: auto;padding:20px 5px;}
    .cnt_rest .descr_rest .left_rest {text-align: center;}
    .book_box {top: 72px;}
    .socials {top: 126px;}
    .head h1{font-size:1.1em;line-height:1.2em;letter-spacing:0}
    .head h2 {letter-spacing:0;}
    .head p{font-size:14px;line-height:1.5em;}
    div.roomstable .col4 {width: 100%;float: none;margin: 0;clear: both;}
    div.roomstable .col2, div.roomstable .col3 {width: 50%;text-align:center;}
    div.roomstable .title2 {font-size: 12px;}
}