/****************************************************
        media css
*****************************************************/
@media only screen and (min-width: 1300px) and (max-width: 1650px) {
    .link1 {font-size: 15px;height: 71px;width: 245px;}
.list-links-property li:first-child {left: 134px;}
}
@media only screen and (min-width: 1280px) and (max-width: 1500px) {
   .container {
    width: 1577px;
}
.bx-slider-specials {
    padding: 0px;
}
.bx-select-property h2 {font-size: 60px;}
/*.link1 {font-size: 15px;height: 55px;width: 256px;}
.list-links-property li:first-child {left: 134px;}*/
.link-mapa-btn a.mapa {font-size: 13px;}
.list-icons-hotel li {font-size: 13px;padding: 0 7px;}
.link-mapa-btn a {}
.bx-slider-specials .content {padding:40px 60px;}
.bx-slider-specials .content .intro-hotel {padding: 0 20px 40px;}
.bx-slider-specials .content h2 {font-size: 20px;}
.hvrbox {/*width: 255px;*/}
}

@media only screen and (min-width: 1367px) and (max-width: 1449px){
    .list-links-property{
        padding-left: 5%;
    }
}
@media (min-width: 1450px) {
   .container {
    width: 1500px !important;
    }
    .list-links-property{
        padding-left: 12%;
    }
}
@media (min-width: 1383px) {
   .container {
    width: 1400px !important;
} 
}
@media (min-width: 1200px){
    .container {
        width: 1200px;
    }
    .scrollbaixo {
        bottom: 5% ;
    }    
}
@media only screen and (min-width: 1366px) {
.hvrbox .hvrbox-text h3 {margin-bottom: 0px; font-size: 18px;}
.menu-unidades h3 a {padding: 0 20px;}
/*.bb-img-region {min-height: 768px !important;}*/
.menu-pop-pesqisa .padding-t-120-40 { padding: 50px 40px 20px;}
.morada-hotel {margin-top: 10px;}
.bx-social i {font-size: 35px;}
.menu-pop-pesqisa input, .menu-pop-pesqisa input:focus {height: 50px;}
.menu-pop-pesqisa .select-style select {height: 50px;}
#obs {height: 50px;}
}
@media only screen and (min-width: 1281px) and (max-width: 1365px) {
    .menu-unidades h3 a { padding: 0 23px !important; } 
}
@media only screen and (min-width: 1264px) and (max-width: 1280px) {
    .link1 {
    font-size: 13px;
    max-height: 71px !important;
    width: 236px;
    height: 71px;
   /* width: 235px;
    height: 71px;*/
    }
}
@media only screen and (min-width: 1200px) and (max-width: 1263px) {
    .link1 {
    font-size: 13px;
    max-height: 71px !important;
    width: 224px;
    height: 71px;
    }
    .list-links-property li:first-child {
        left: 25%;
        position: relative
    }
}
@media only screen and (min-width: 1024px) and (max-width: 1199px) {
    .link1 {
    font-size: 13px;
    max-height: 71px !important;
    width: 170px;
    height: 71px;
   /* width: 235px;
    height: 71px;*/
    }
    .list-links-property li:first-child {
        left: 25%;
        position: relative
    }
    .titulo-menu-pesquisa{
        max-width: 230px;
    }
}
 
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
.menu-pop-pesqisa .btn-check {font-size: 20px;height: 55px;}
.menu-pop-pesqisa input, .menu-pop-pesqisa input:focus {height: 40px;font-size: 14px;}
.menu-pop-pesqisa .select-style select {height:40px; font-size: 14px;}
    .bx-content-hotel-urban {
    position: relative;
    top: -70px;
}
    .bx-logo-img {top: -64px;}
    .big2 {     font-size: 9rem; }
    .mapa-p {
    background-image: url(../img/icones/mapa.svg);
    background-repeat: no-repeat;
    display: block;
    width: 30px;
    height: 30px;
}
    .hvrbox {/*width: 200px !important;*/}
    .bx-select-property h2 {font-size: 60px;}
    
.w100 {width: 100% !important}
.link-mapa-btn .mt30 { margin-top: 0 !important}

.bx-slider-specials .content {
    padding: 40px;
}
.bx-slider-specials {
    padding: 0px;
}
.bx-slider-specials .content h2 {
    font-size: 17px;
}
.bx-slider-specials .content .intro-hotel {
    font-size: 17px;

    line-height: 29px;
    padding: 0 0 30px;
}
.bb-img-region {
    min-height: 580px !important;
}
.bx-region h2 {
    font-size: 100px;
    margin: 10px 0 45px;
}

   .menu-unidades h3 a { padding: 0 23px !important;  } 

}

@media only screen and (min-width: 991px) and (max-width: 1199px) {
    .menu-pop-pesqisa .btn-check {font-size: 20px;height: 55px;}
    .menu-pop-pesqisa input, .menu-pop-pesqisa input:focus {height: 40px;font-size: 14px;}
.menu-pop-pesqisa .select-style select {height:40px; font-size: 14px;}
    .bx-content-hotel-urban {
    position: relative;
    top: -70px;
}
  .container {
    width: 100%;
} 
.big2 {     font-size: 9rem; }
.menu-unidades h3 a {

    padding: 0 10px; font-size:13px!important;
   
}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .pr20-map { padding-right: 0px}
    .list-propriedades-tablet li img { max-width:137px; height:auto; width:100%}
    .bx-descricao-hotel p {font-size: 16px; margin-top:0}
    .bx-title-facilities {

    top: -164px;
 
}
    .container {
    width: 100%;}
   .bb-img.mt50 { margin-top:-50px;}
   .full-width-image {
    min-height: 1024px !important;}
.bb-img {
    background: url(../img/background-768.jpg) !important;
    position: relative;
    background-size: cover !important;
    overflow: hidden;
   background-position: top right;
    background-repeat: no-repeat !important;
    /* background-attachment: fixed !important; */
}

#menu { display: none}
.bx-menu-fix{
	position:absolute;
	top:0;
	right:10px;
	height: 40px;
	z-index: 1000;
	width: 100%;
	padding: 0;
	margin:0;
	background-color:transparent !important;
}
.f-nav.bx-menu-fix{
	position:absolute;
	top:0;
	right:10px;
	height: 40px;
	z-index: 70;
	width: 100%;
	padding: 0;
	margin:0;
	background-color:#fff !important;
}
/*a.reserve-top-menu {
    
    cursor: pointer;
    position: relative;
    top: 10px;
    left: -20px !important;
}
a.reserve-top-menu i {
    font-size: 30px !important;
    color: #fff !important;
}*/
.reserve-top-menu span { display:none;}

.navbar-default {
    background-color:transparent;
    border-color: transparent !important;
}
.logosonel1 { margin-top: 130px !important; margin-bottom:100px;}
.list-propriedades-tablet li:first-child{  display:block; width:100%;text-align: center;}
.list-propriedades-tablet li:nth-child(2){  text-align: right;}
.list-propriedades-tablet li:nth-child(3){  text-align: left;}
.list-propriedades-tablet li:nth-child(4){  text-align: right;}
.list-propriedades-tablet li:nth-child(5){  text-align: left;}
.list-propriedades-tablet li{ list-style:none; display: inline-block; width:50%;float: left;
     padding: 10px}
.col-sm-12.p-pix { position:relative !important;}
.menu-sm-top { height: 50px; border-bottom: 1px solid #2E77C9; padding: 0; margin-bottom: 80px; position:relative; display:block;}
.menu-sm-top1 { height: 50px; border-bottom: 1px solid #2E77C9; padding: 0;  position:relative; display:block;   
    background: #fff;}
.f-nav .bx-menu-fix { height: 50px; border-bottom: 1px solid #2E77C9; padding: 0;  position:relative; display:block;
    background: #fff !important;}
    a.reserve-top-menu {position: absolute; right: 15px;}
a.reserve-top-menu i{color:#2E77C9; font-size: 30px }
a.reserve-top-menu i{ }
.logo-sm-sonel { }
.logo-sm-sonel img{  height: 50px; width: auto}
/*.close-button2{margin-top: 8px; position: absolute; right: 15px; }
.close-button2 button i{color:#2E77C9; font-size: 30px }*/
.full-width-pull-menu .pull-menu-open-sub h2 {
    margin-bottom: 40px;
    font-size: 30px;
    color: #025490;
    font-weight: normal;
    text-transform: uppercase;
}
.full-width-pull-menu .pull-menu-open-sub h2 img{ width: 100px;}
.full-width-pull-menu .pull-menu-open-sub h2 {font-size: 16px; font-weight:normal;}
/*.col-sm-6.border-right-sm {border-right: 1px solid #2E77C9;}
.col-sm-6.border-left{border-left: 1px solid transparent;}*/

.menu-pop-pesqisa input, .menu-pop-pesqisa input:focus {border: 1px solid #2E77C9 !important; padding:7px 15px;  margin-bottom: 20px !important; height: 40px;font-size: 14px;}
.menu-pop-pesqisa .select-style select {padding:6px 15px 9px 15px; border: 1px solid #2E77C9 !important; height:40px; border-radius: 0 !important;font-size: 14px;}
.menu-pop-pesqisa  .select-style { background: #fff url("../img/select-arrow.png") no-repeat right 10px top 50%; }
.menu-pop-pesqisa .btn-check {
    border: 1px solid #025490;
    display: inline-block;
    padding: 8px 20px 9px;
    font-size: 18px;
    font-weight: normal;
    color: #fff;
    background-color: #025490;
    height: 45px;
    text-transform:uppercase;
}
.menu-pop-pesqisa .btn-check:hover {
    border: 1px solid #2E77C9;
    display: inline-block;
  font-size: 18px;
    color: #fff;
    background-color: #2E77C9;
    padding: 8px 20px 9px;
    font-weight: normal;
    height: 45px;
   text-transform:uppercase;
}

.bx-social i {
    color: #025490;
    font-size: 25px;
}
.menu-links-sm a{     font-size: 15px;
    text-transform: uppercase;
    color: #025490;
    width: 50%;
    display: inline-block;
    float: left;
    text-align: left;
    margin: 5px 0;
}
.menu-links-sm { position:relative; margin:45px 40px 40px 35px;}
.creditos { margin-top: 30px; position: relative}
.creditos a { display: block; font-size: 14px;color: #025490;}
.creditos p { display: block; font-size: 11px;color: #025490; margin-top: 20px}
.footer-sm-menu { position: absolute; bottom:0; height: 70px; background-color:#025490; width: 100%}
.footer-sm-menu .logo-footer img { height: 70px}

/*specials*/
.bx-slider-specials {
    padding: 0px;
}
.bx-slider-specials .content img {
    margin: 0 auto;
    width: 500px
}
.bx-slider-specials .content {
    padding:70px 20px 20px;
    font-size: 25px;
    text-align: center;
}
.bx-slider-specials .content h2 { font-size: 16px }
.bx-slider-specials .content .intro-hotel {
    font-size: 16px;
font-weight: normal;
color: #7E7E7E;
text-align: left;
line-height: 25px;
padding: 0 20px;
}
.bt-brand-new {
    background-color: #2E77C9;
    font-size: 20px;
    color: #fff;
    width: 200px;
    height: 40px;
   text-align:center;
    line-height: 40px;
    text-transform: uppercase;
    position:absolute;
    left:37%;
    padding-left: 0;
}
.btn-moreinfo-sm {
    background-color: #2E77C9;
    font-size: 18px;
    color: #fff;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
    width: 150px;
    margin: 50px auto;
}
.owl-demo-specials1 .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    position: relative;
   left: 0;
top: 0;

}
.x-img img {
    max-height: 460px;
    overflow: hidden;
}
.lagos-sm { padding: 40px 0}
.bx-nome-hotel {
    z-index: 5;
    background-color: #fff;
    position: relative;
   margin: 0 auto;
    padding: 10px 20px;
    width: 100%;
    text-align: center;
}
.bx-nome-hotel img{ width: 300px }
.bx-descricao-hotel {font-size: 16px;
color: #7E7E7E;
padding:40px 60px;
line-height: 1.5em;
margin-right: 0px;}
.bx-descricao-hotel p{font-size: 16px;line-height: 1.5em;margin-right: 0px;}
.bx-review-hotel-p {z-index: 5;
    background-color: #fff;
    position: absolute;
    left: 0;
    top:0px;
    max-width: 60%;
    padding: 10px 20px;
     
}
.bx-review-hotel-p img { height:30px; float: left;}
.bx-review-hotel-p p { font-size: 14px; font-style: italic}
.link-mapa-btn-sm { position: absolute; right: 0; top: -10px;}
.link-mapa-btn-sm a i {text-align: center; margin: 0 auto; display: block; margin-bottom: 0px }
.btn-book-p {
    border: 1px solid #2E77C9;
    display: inline-block;
    padding: 8px 20px 9px;
    font-size: 18px;
    font-weight:normal;
    color: #fff;
    background-color: #2E77C9;
}
.btn-book-p:hover {
    border: 1px solid #025490;
    color: #fff;
    background-color: #025490;
}
.mapa-p {
    background-image: url(../img/icones/mapa.svg);
    background-repeat: no-repeat;
    display: block;
    width: 30px;
    height: 30px;
    
}
.link-mapa-btn-sm a.mapa { font-size: 12px;color:#2E77C9;}
.gastronomy h2 { font-size: 50px; font-weight:normal;text-align: center;color:#000; margin-bottom: 50px}
.gastronomy h2 span{ font-size: 16px; font-weight:normal; display:block;color:#95989A; text-transform:none;}
.bx-img-gastronomy { position:relative; width:100%;}
.bx-title-hotel-sm { color:#000;  font-size: 30px;  z-index:99; padding:10px 0 30px; text-transform: uppercase; text-align: center}
.gastronomy {
    padding: 40px 40px;
}
.btn-reservar {border: 1px solid #2E77C9;
    display: inline-block;
    padding: 8px 20px 9px;
    font-size: 18px;
    font-weight:normal;
    color: #fff;
    background-color: #2E77C9;}
    
.btn-reservar:hover {border: 1px solid #025490;
    color: #fff;
    background-color: #025490;}
.bx-sm-reservar-local {text-align: center;position: relative; bottom: 0px;
    margin: 0 auto;
    width: 100%;
    padding-right: 30px; }
.link-mapa-gastronomy { margin:20px auto; text-align: center;  } 
.link-mapa-gastronomy .mapa-p {
    background-image: url(../img/icones/mapa.svg);
    background-repeat: no-repeat;
    display: block;
    width: 30px;
    height: 30px;
    margin: 0 auto;
}
.bb-img-region {background: none;}
.bx-img-reg { z-index: 3; width: 100%; position: relative}
.bx-img-reg img { min-height:450px;}
.bx-region-sm { position: absolute; left: 0 !important; bottom:-1px;background-color:#fff; color:#000; text-align: center;z-index:999999; padding:0px 20px; width: 35%}
.bx-region-sm h2 { font-size: 40px; font-weight:400; margin:10px 0 0px; color:#000;}
.bx-region-sm h2 span{ font-size: 15px; font-weight:400; display:block;color:#95989A; text-transform:none;}

.regioes { padding:40px 20px 40px ; display: block; width:100%;}

.list-img-region-sm li{ list-style: none; display: inline-block; margin-bottom:40px;}

.list-img-region-sm li:nth-child(1) { width: 39%; display: inline-block; margin-right: 1%}
.list-img-region-sm li:nth-child(2) { width: 58%; display: inline-block; margin-left: 1%}
.list-img-region-sm li:nth-child(3n+0) { width: 58%; display: inline-block; margin-right: 1%}
.list-img-region-sm li:nth-child(4n+0) { width: 39%; display: inline-block; margin-left: 1%}


.link-mapa { text-align: right; font-size: 15px; line-height: 30px; margin-top: 5px}
.bx-vertical img { /*height:350px;*/ text-align:center}
.bx-horizontal img { /*height:350px;*/ text-align:center}
.bx-vertical .bx-mapa .link-mapa { text-align: center; font-size: 15px; line-height: 30px; margin-top: 5px}
.footer-menu-right {
    margin-right: 0;
}

}


@media only screen and (max-height: 767px) {
    .box-hotel-img {
        margin-bottom: 15px;
    }
}
@media only screen and (min-height: 768px) and (max-height: 899px) {
    .mt20-lg {
        margin-top:20px !important;
    }
    .bx-descricao-hotel p{
        line-height:1.8em;
        font-size:18px;
    }
    .bx-select-property h3 {
        font-size:20px;
        padding:10px;
    }
    .bx-select-property h2 {
        font-size:60px;
    }
    .box-hotel-img {
        margin-bottom: 10px;
    }
    .box-specials-img:before {
        padding-top: 100%;
    }
    
    .scrollbaixo {
        bottom:10%;
    }
}
@media only screen and (min-height: 900px) {
    .mt20-lg {
        margin-top:20px !important;
    }
    .bx-descricao-hotel p{
        line-height:2em;
        font-size:19px;
        padding-top:10px;
        padding-bottom:10px;
    }
    .bx-select-property h3 {
        font-size:22px;
        padding:15px;
    }
    .bx-select-property h2 {
        font-size:84px;
    }
    .box-hotel-img {
        margin-bottom: 20px;
    }
    .list-links-property li {
        padding:5px;
    }
    /*.list-links-property li a{
        padding-top:5px;
        padding-bottom:5px;
    }*/
    .list-links-property {
        margin-top:80px;
    }
    .bx-descricao-hotel .linkagem {
        margin-top:20px !important;
    }
    .btn-book-p {
        margin-left:20px;
        margin-right:30px;
    }
    .bx-img-hotel-p .bx-nome-hotel img{
        max-width: 300px;
    }
    
}