.clearfix{clear:both !important;}
.float-left{float:left !important;}
.float-right{float:right !important;}
.float-none{float:none !important;}
.text-center{text-align:center!important;}
.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.ml5{margin-left:5px;}
.ml10{margin-left:10px;}
.mr5{margin-right:5px;}
.mr10{margin-right:10px;}
.clearboth{clear:both !important;}
.padding10{padding:10px;}
.padding20{padding:20px;}
.marginright10{margin-right:10px !important;}
.hficon-remove:hover:before{content:"\e62d" !important;}
.ucase{text-transform:uppercase;}
.lcase{text-transform:lowercase;}
.caps{text-transform:capitalize;}
.hficon-remove{cursor:pointer;}
.debug, .db{border:1px solid red;}
.size-xs{font-size:12px;line-height:14px;}
.size-s{font-size:14px;line-height:18px;}
.size-m{font-size:18px;line-height:24px;}
.size-l{font-size:24px;line-height:30px;}
.size-xl{font-size:30px;line-height:36px;}
.size-xxl{font-size:36px;line-height:40px;}
.valign-mid{vertical-align:middle;}
.spinner{margin:5px 30px 0 30px;}
.navbar2-fixed-top{position:fixed!important;top:100px!important;left:0!important;z-index:10!important;background-color:#e8e8e8;}
.hotelsMenu li span{line-height:24px;font-size:18px;}
.mobiletest-div{display:none;}
.noPadding{padding:0 !important;}
.padding_5{padding:10px 0 0 5px !important;}
.hf-pointer{cursor:pointer !important;}
.shadowsbox{-webkit-box-shadow:0px 4px 4px -2px rgba(0, 0, 0, 0.5);-moz-box-shadow:0px 4px 4px -2px rgba(0, 0, 0, 0.5);box-shadow:0px 4px 4px -2px rgba(0, 0, 0, 0.5);}
#header .main-header{position:relative;top:0px;left:0;width:100%;height:auto;display:inline-block;-webkit-box-shadow:0px 4px 4px -2px rgba(0, 0, 0, 0.5);-moz-box-shadow:0px 4px 4px -2px rgba(0, 0, 0, 0.5);box-shadow:0px 4px 4px -2px rgba(0, 0, 0, 0.5);z-index:999;}
#header .logo a, #footer .logo a, .chaser .logo a{background:url("/images/logo.png") no-repeat 0 0;}
.chaser .logo a{background-size:auto 70px;}
#header .logo a{background-size:auto 100px;}
#header .logo{position:relative;bottom:30px;padding:0;text-align:left;margin:0px;}
#header .navbar-brand{float:left;margin:0px;padding:0;font-size:18px;font-weight:lighter;line-height:20px;height:60px;}
#header #langMobileSelect{display:none;}
#cartMobileHeader, #menuMobileHeader, #searchMobileHeader, #loginMobileHeader{position:fixed;top:0px;left:0;width:100%;height:60px;z-index:998;display:none;padding-left:10px;}
#mobileCartMenu > div{background:#fff;border-bottom:1px solid #ccc;display:inline-block;padding-bottom:15px;}
#cartMobileHeader{background:#ED3860;}
#menuMobileHeader{background:#0F546E;}
.mobile-menu-main{position:fixed;float:left;top:0;left:0;width:100%;z-index:100;overflow-y:auto;padding:0;padding-top:60px;border-bottom:2px solid #AEA73A;}
#searchMobileHeader{background:#AEA73A;}
#loginMobileHeader{background:#2CB9ED;}
#logoMenuTop{height:100px;top:0;position:absolute}
#logoMenuMobile{height:50px;position:relative}
.chaser .logo{position:relative;margin-top:0;min-height:initial;padding:0;height:70px;margin-bottom:0;}
.chaser .logo img{height:70px;}
.sidebar.col-md-3{margin-left:0px;margin-right:0px;}
#rowGallery{margin-left:0px;margin-right:0px;background-color:#fff;}
#promoGrid{}
#promoGridCont{padding-bottom:60px;}
#promoGrid{margin:0px 0px;position:relative;display:block;}
#promoGrid .mstrip{position:absolute;width:100%;background-color:rgba(255, 255, 255, 1);padding:3px;color:#fff;font-size:20px;}
#promoGrid .mstrip h2, #promoGrid .mstrip h6{color:#ffffff;}
#promos .details{background:#fff;display:inline-block;padding:10px;position:relative;width:100%;}
#promos .details .details-preco{font-size:30px;line-height:24px;margin-bottom:0px;font-weight:bold;color:#666;}
.block-1-1, .block-1-2, .block-2-1, .block-2-2{position:relative;background-size:cover;background-repeat:no-repeat;background-position:center center;}
#rowDetailedHotel{margin-left:0px;margin-right:0px;background-color:none;}
.image-carousel.style1 .flex-direction-nav li a{background:#999 !important;}
#main-menu ul.menu > li > a, .chaser ul.menu > li > a, #main-menu > ul > li{font-weight:normal;display:block;padding:0;text-transform:uppercase;letter-spacing:0.04em;}
#main-menu ul.menuCart > li{display:inline-block;}
.chaser.hidden-mobile{}
.quick-menu.pull-left{margin-left:110px !important;}
.tab-container.style1 ul.tabs li.active > a, .tab-container.style1 ul.tabs li:hover > a{color:#fff;background:#c51659;position:relative;}
.filterBtnOn{border:1px solid #c51659;color:#c51659;border-radius:3px;padding:5px 10px;vertical-align:middle;float:left;margin-right:10px;}
.filterBtnOff{border:1px solid #d0d0d0;color:#d0d0d0;border-radius:3px;padding:5px 10px;vertical-align:middle;float:left;margin-right:10px;}
article.roomBox-hf div div.styleMPGG{background:#000;}
.tab-container.styleMPGG ul.tabs{display:block;background:#fff;padding:10px 0 10px 10px;border-bottom:1px solid #f5f5f5;}
.tab-container.styleMPGG ul.tabs li{padding-right:10px;}
.tab-container.styleMPGG ul.tabs li a{height:30px;line-height:30px;background:#f5f5f5;padding:0 18px;color:#9e9e9e;font-weight:normal;font-size:0.9167em;font-weight:bold;}
.tab-container.styleMPGG ul.tabs li.active > a, .tab-container.styleMPGG ul.tabs li:hover > a{color:#fff;background:#01b7f2;position:relative;}
.tab-container.styleMPGG ul.tabs li.active > a:after, .tab-container.styleMPGG ul.tabs li:hover > a:after{position:absolute;bottom:-5px;left:50%;margin-left:-10px;border-top:5px solid #01b7f2;border-left:7px solid transparent;border-right:7px solid transparent;content:"";}
.tab-container.styleMPGG ul.tabs li:hover > a:after{display:none;}
.tab-container.styleMPGG ul.tabs li.active:hover > a:after{display:block;}
.tab-container.styleMPGG ul.tabs.full-width li a{padding:0;}
.tab-container.style1 ul.tabs li.active > a:after, .tab-container.style1 ul.tabs li:hover > a:after{position:absolute;bottom:-5px;left:50%;margin-left:-10px;border-top:5px solid #c51659;border-left:7px solid transparent;border-right:7px solid transparent;content:"";}
.tab-container.styleRoom ul.tabs li.active > a, .tab-container.styleRoom ul.tabs li:hover > a{color:#fff;background:#c51659;position:relative;}
.tab-container.styleRoom ul.tabs li.active > a:after, .tab-container.styleRoom ul.tabs li:hover > a:after{position:absolute;bottom:-5px;left:50%;margin-left:-10px;border-top:5px solid #c51659;border-left:7px solid transparent;border-right:7px solid transparent;content:"";}
.tab-containerInner{}
.tab-containerInner ul.tabs{margin:0;padding:0;}
.tab-containerInner ul.tabs li{float:left;padding-right:4px;}
.tab-containerInner ul.tabs li:last-child{padding-right:0;}
.tab-containerInner ul.tabs li a{color:#fff;display:block;padding:0 20px;background:#d9d9d9;font-size:1em;font-weight:bold;height:28px;line-height:28px;text-decoration:none;text-transform:uppercase;white-space:nowrap;}
.tab-containerInner ul.tabs li.active > a, .tab-containerInner ul.tabs li:hover > a{color:#01b7f2;background:#fff;}
.tab-containerInner ul.tabs.full-width{display:block;}
.tab-containerInner ul.tabs.full-width li{float:none;display:table-cell;vertical-align:middle;width:1%;}
.tab-containerInner ul.tabs.full-width li a{padding:0;text-align:center;}
.tab-containerInner ul.tabs:after{display:table;content:"";clear:both;}
.tab-containerInner .tab-content{background:#fff;}
.tab-containerInner .tab-content .tab-pane{padding:20px;line-height:1.7em;}
.tab-containerInner .tab-content .tab-pane .row{margin-bottom:15px;}
.tab-containerInner .tab-content .tab-pane > img{margin:0 15px 0 0;}
.tab-containerInner .tab-content .tab-pane:after{content:"";display:table;clear:both;}
.tab-containerInner .tab-content .tab-pane .image-box .details{padding-right:0;}
.tab-containerInner.style1 ul.tabs{display:block;background:#fff;padding:10px 0 10px 10px;border-bottom:1px solid #f5f5f5;}
.tab-containerInner.style1 ul.tabs li{padding-right:10px;}
.tab-containerInner.style1 ul.tabs li a{height:30px;line-height:30px;background:#f5f5f5;padding:0 18px;color:#9e9e9e;font-weight:normal;font-size:0.9167em;font-weight:bold;}
.tab-containerInner.style1 ul.tabs li.active > a, .tab-containerInner.style1 ul.tabs li:hover > a{color:#fff;background:#01b7f2;position:relative;}
.tab-containerInner.style1 ul.tabs li.active > a:after, .tab-containerInner.style1 ul.tabs li:hover > a:after{position:absolute;bottom:-5px;left:50%;margin-left:-10px;border-top:5px solid #01b7f2;border-left:7px solid transparent;border-right:7px solid transparent;content:"";}
.tab-containerInner.style1 ul.tabs li:hover > a:after{display:none;}
.tab-containerInner.style1 ul.tabs li.active:hover > a:after{display:block;}
.tab-containerInner.style1 ul.tabs.full-width li a{padding:0;}
#main-menu ul.menu > li ul li > a, .chaser ul.menu > li ul li > a{border-top:1px solid #04afe7;white-space:nowrap;color:#fff;padding:12px 20px 12px 18px;display:block;font-size:0.9167em;filter:alpha(opacity=70);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";-moz-opacity:0.7;-khtml-opacity:0.7;opacity:0.7;}
#main-menu ul.menu100{margin:0px;display:inline;left:120px;position:relative;}
#main-menu ul.menuCart, .chaser ul.menuCart{height:70px;float:right;}
.topNav-price-label{display:table-cell;height:70px;vertical-align:middle;}
#topNavPriceCont{color:#666 !important;text-align:right !important;}
.hf-show-cart{height:70px;display:table-cell;vertical-align:middle;cursor:pointer;}
.hf-show-cart > span{font-size:25px;margin-right:3px;}
#CartQtd{font-size:16px !important;text-align:center !important;margin-bottom:0 !important;}
ul.menuCartDetail{padding-bottom:10px;color:#fff;line-height:normal;display:none;min-width:300px;}
.divExtras{display:inline-block;width:100%;white-space:nowrap;text-align:left;background:#ededed;}
.divExtras > a{cursor:pointer;}
.roomCartRow{}
#roomDisplayWrapper{max-height:302px;overflow-y:auto;overflow-x:hidden;}
#roomDisplayWrapper > div{position:relative;top:-1px;}
#roomDisplayContainer{position:relative;}
#roomDispNav{display:inline-block;width:100%;display:none;padding-left:15px;padding-right:15px;padding-top:10px;}
#roomDispNavPlus{line-height:38px !important;text-align:left !important;color:#c51659 !important;background-color:#fff !important;height:38px !important;padding-left:20px !important;border:1px solid #c51659 !important;}
#cartDisplayNoReservationTitle{padding:20px 15px 0 15px !important;line-height:30px !important;text-align:center !important;width:100% !important;}
#cartDisplayYesReservationTitle{line-height:30px !important;padding:10px 15px !important;}
#smallCartFinishReservation{height:44px;font-size:16px;font-weight:normal;line-height:44px;}
#totalPriceCart, #cartDisplayYesReservationTitle span.euro{float:right;font-size:22px;}
#totalPriceCart + span{float:right;font-size:22px;}
#main-menu > ul.menuCart > li, .chaser > ul.menuCart > li{float:left;padding-left:10px;padding-right:10px;display:block;}
#menuCart{cursor:pointer;}
.roomCartRow div{padding:0 !important;}
.menuCartDetail li hr{margin-top:10px !important;margin-bottom:10px !important;}
.menuCartDetail li{margin:0;padding:0;}
#main-menu ul.menuCart > li > ul, .chaser ul.menuCart > li > ul{background-color:#fff;border:1px solid #d9d9d9;position:absolute;right:0px;width:auto;min-height:0px;}
#main-menu ul.menuCart:hover > li > ul{height:auto;max-height:500px;margin:0 0 0 0;}
#btnReservarJaMobileaa{display:none;}
#main-menu .hf-megamenu > li{float:left;padding-left:10px;padding-right:10px;line-height:70px;}
#main-menu ul.menu100 > li{padding-left:5px;padding-right:10px;line-height:70px;display:inline-block;position:relative;white-space:nowrap;}
#main-menu ul.menu100 > li i.fa{font-size:16px;}
#main-menu ul.menu100 > li:hover > a, #main-menu ul.menu100 > li.active > a{color:#c51659;padding-bottom:25px;border-bottom:3px solid #c51659;}
#main-menu ul.menu100 > li > div.menuCont{display:none;position:absolute;top:70px;left:0px;background:#fff;vertical-align:middle;border-bottom:1px solid rgb(217, 217, 217);line-height:30px;-webkit-box-shadow:inset 0px 4px 4px -2px rgba(0, 0, 0, 0.55);-moz-box-shadow:inset 0px 4px 4px -2px rgba(0, 0, 0, 0.55);box-shadow:inset 0px 4px 4px -2px rgba(0, 0, 0, 0.55);z-index:1000;}
#mobile-search-menu{background:#fff;}
.titleArea{width:100%;display:inline-block;padding-top:60px;padding-bottom:20px;}
#mobile2-menu{background:##333;}
#main-menu ul.menu100 > li:hover > div.menuCont{display:block;border-bottom:3px solid #c51659;color:#333;white-space:nowrap;padding:30px;}
#main-menu ul.menu100 > li > div.menuCont > div.menu-container{}
li#hiddenMenuFields > div.menuCont > div.menu-container{position:relative;}
li#hiddenMenuFields > div.menuCont > div.menu-container ul li{position:relative;}
#main-menu ul.menu100 > li > div.menuCont > div.menu-container > ul li{line-height:20px;margin-bottom:3px;margin-top:3px;padding-right:20px;padding-left:10px;display:block;}
#menuPromo{padding-right:0px !important;border-left:none !important;padding-left:0px !important;}
#main-menu ul.menu100 > li:not(#hiddenMenuFields) > div.menuCont > div.menu-container > ul li > div.menuCont{position:absolute;display:none;background:#fff;line-height:60px;top:60px;left:0px;border-bottom:1px solid #d7d7d7;border-top:1px solid #c51659;width:100%;}
li#hiddenMenuFields > div.menuCont > div.menu-container > ul li > div.menuCont{position:relative;display:block;background:#fff;line-height:60px;top:0px;left:0px;background:#fff;line-height:60px;top:0px;left:0px;color:#333;}
li#hiddenMenuFields > div.menuCont > div.menu-container > ul > li > a{font-weight:bold;}
#footer{background:#211c1e;}
#hiddenMenuFields div div >ul{width:auto;}
#hiddenMenuFields div div >ul li:hover div{display:block;}
#main-menu ul.menu100 > li > div.menuCont > div.menu-container > ul li:not(#menuPromo):hover{border-left:3px solid #c51659;border-left:2px solid #c51659;padding-left:8px !important;color:#c51659;}
#main-menu ul.menu100 > li > div.menuCont > div.container > ul li:hover > div.menuCont{display:inline-block;}
#footer .star-icon{color:#c51659;line-height:20px;}
#menuLisboa, #menuPorto, #lastSpacer{display:inline-block;text-align:left;height:100%;margin-top:6px;vertical-align:top;font-size:12px;}
#menuPorto li, #menuLisboa li, #menuEstadiaLisboa li, #menuEstadiaPorto li, #lastSpacer li{line-height:20px !important;display:block;margin-right:40px;padding-left:10px;}
.menuActive{border-left:2px solid #c51659;padding-left:8px !important;color:#c51659;}
#estadiaMenu{line-height:0;}
#menuLisboa li, #menuEstadiaLisboa li{}
#menuPorto, #menuEstadiaPorto{border-left:1px solid #E6E6E6;}

.menu_oquefazer{display:inline-block; width:230px; vertical-align: top; padding:0 30px 0 0; line-height: 24px;}
.menu_youexperiences{display:inline-block;width:320px;text-align:right;vertical-align: top;font-size: 12px;border-left: 1px solid #E6E6E6;padding:0 0 0 20px;}

.entry-title{color:#666 !important;}
.breadcrumbs h2{display:inline;}
.page-title-container .breadcrumbs li{float:left;line-height:60px;display:inline;margin-left:0px;font-size:0.8333em;font-weight:bold;text-transform:uppercase;}
.page-title-container .breadcrumbs li:not(:first-child){margin-left:5px;}
.page-title-container .breadcrumbs li.active{color:#999;}
#categoriasFilter span{font-size:12px;line-height:20px;}
#confItems > div{font-size:20px;line-height:20px;}
#resultFilters{display:none;margin-bottom:20px;vertical-align:middle;}
.checkAllPricesFilter, .checkAllCatFilter, .checkAllConfFilter{float:right;font-size:35px !important;cursor:pointer;color:#838383;line-height:20px !important;}
.spaceBarGrey{background-color:#e9e9e9;display:inline-block;height:20px;width:calc(100% + 60px);margin:0 -30px;}
.width100{width:100%;}
.width300{width:300%;}
.hf-red-color{color:#c51659 !important;}
.hf-green-color{color:green !important;}
.hf-999-color{color:#999 !important;}
.hf-yellow-color{color:#fac946 !important;}
.hf-white-color{color:#fff !important;}
.hf-black-color{color:#000 !important;}
.hf-grey-color{color:#666 !important;}
.hf-grey2-color{color:#999 !important;}
.hf-grey3-color{color:#838383 !important;}
.hf-grey4-color{color:#f1f1f1 !important;}
.hf-darkgrey-color{color:#211c1e !important;}
.hf-red-bg{background-color:#c51659;}
.hf-yellow-bg{background-color:#fac946;}
.hf-white-bg{background-color:#fff;}
.hf-666-bg{background-color:#666;}
.hf-grey4-bg{background-color:#f5f5f5;}
.hf-grey3-bg{background-color:#838383 !important;}
.hf-darkgrey-bg{background-color:#211c1e !important;}
.hf-red-border{border-color:#c51659 !important;}
.hf-active-btn{background-color:#fff !important;border:1px solid #c51659 !important;color:#c51659 !important;}
.button .btn-small .hf-active-btn:hover, .hf-active-btn:hover{background-color:#c51659 !important;color:#fff !important;}
.font15{font-size:15px;}
h2{font-size:24px;line-height:28px;}
h3{font-size:20px;line-height:26px;}
h4{font-size:18px;line-height:24px;}
h5{font-size:16px;line-height:22px;}
h6{font-size:14px;line-height:20px;}
h7{font-size:12px;line-height:18px;}
h8{font-size:10px;line-height:16px;}
h9{font-size:8px;line-height:14px;}
h10{font-size:6px;line-height:12px;}
h1, h2, h3, h4, h5, h6, h7, h8, h9, h10{display:block;}
.bottom5{margin-bottom:5px !important;}
.sideIcon20{padding-right:20px !important;}
.hf-icon-box-red{color:#fff;background-color:#c51659;font-size:12px;font-weight:bold;line-height:4px;margin-right:0px;padding:0px 3px;display:inline-block;}
.hf-cart-resume p{font-size:14px !important;width:100%;margin-bottom:5px;}
.hf-hr-noTopMargin{margin-top:0px !important;}
.hf-hr-noBottomMargin{margin-bottom:0px !important;}
#rowGallery{margin-bottom:20px;}
#logo-anim{visibility:hidden;position:absolute;-webkit-transition:800ms ease-out;-moz-transition:800ms ease-out;-o-transition:800ms ease-out;transition:800ms ease-out;z-index:10000;}
#hotel-view article.box{margin-bottom:20px;}
.extraToRoom .hficons{font-size:22px;line-height:22px;}
#voucher.icon-check{padding-right:35px !important;padding-left:5px !important;}
.btn-28H{height:28px !important;font-family:"Lato";line-height:28px !important;}
#voucher{font-family:"Lato";}
.icon-check2::-webkit-input-placeholder{font-size:9px;}
.icon-check2::-moz-placeholder{font-size:9px;}
.icon-check2:-ms-input-placeholder{font-size:9px;}
.icon-check2:-moz-placeholder{font-size:9px;}
#hotel-view article.box > div{border-bottom:none;}
#hotel-view div.box-title >p{font-size:12px;line-height:12px;}
#quartoDesc{padding-left:0px;padding-right:0px;}
div#precos > .clearfix{border-bottom:1px solid #F5F5F5;margin-bottom:10px;margin-top:10px;}
div#precos > .clearfix:last-child{border-bottom:none;margin-bottom:0px;}
#hotel-view .lineBot{border-bottom:1px solid #ccc;margin-bottom:15px;margin-top:15px;}
.toggle-container{background:#fff;}
.toggle-container p.toggledescription{font-size:0.9em;margin:0 !important;padding:0 10px 10px 10px !important;color:#2d3e52;}
.toggle-container .panel{margin-bottom:0;box-shadow:none;-webkit-border-radius:0 0 0 0;-moz-border-radius:0 0 0 0;-ms-border-radius:0 0 0 0;border-radius:0 0 0 0;border:none;border-bottom:2px solid #f5f5f5;position:relative;}
.toggle-container .panel:last-child{border:none;margin-bottom:20px;}
.toggle-container .panel .panel-title{padding:0;color:#2d3e52;font-size:1.1667em;position:relative;}
.toggle-container .panel .panel-title a{white-space:normal;display:block;padding:10px;}
.toggle-container .panel .panel-title .price{font-size:20px;}
.toggle-container .panel h1.panel-title{font-size:2em;}
.toggle-container .panel h2.panel-title{font-size:1.6667em;}
.toggle-container .panel h3.panel-title{font-size:1.5em;}
.toggle-container .panel h4.panel-title{font-size:1.3333em;}
.toggle-container .panel h5.panel-title{font-size:1.1667em;}
.toggle-container .panel h6.panel-title{font-size:0.9em;}
.toggle-container.style1 .panel .panel-title > a{line-height:18px;}
.toggle-container.style1 .panel .panel-title > a:hover{color:#b52029;}
.toggle-container.style1 .panel .panel-title > a:before{display:block;content:"\f068";font-family:FontAwesome;margin-right:10px;line-height:18px;font-size:8px;float:left;width:18px;height:18px;text-align:center;color:#fff;background:#ccc;-webkit-border-radius:50% 50% 50% 50%;-moz-border-radius:50% 50% 50% 50%;-ms-border-radius:50% 50% 50% 50%;border-radius:50% 50% 50% 50%;}
.toggle-container.style1 .panel .panel-title > a.collapsed:before{content:"\f067";color:#fff;background:#b52029;}
.toggle-container.style1 .panel .panel-content{padding:10px;}
.toggle-container.style1 .panel.arrow-right .panel-title{position:relative;}
.toggle-container.style1 .panel.arrow-right .panel-title > a{padding-right:36px;}
.toggle-container.style1 .panel.arrow-right .panel-title > a:before{float:none;position:absolute;right:0;height:16px;line-height:17px;width:16px;font-size:9px;border:none;margin-top:-8px;top:50%;}
.toggle-container.style1 .panel.arrow-right .panel-content{padding:10px 15px;}
.toggle-container.style2 .panel .panel-title{padding:0;}
.toggle-container.style2 .panel .panel-title > a{display:block;line-height:normal;padding:15px 20px;color:#01b7f2;}
.toggle-container.style2 .panel .panel-title > a.collapsed{color:inherit;position:relative;}
.toggle-container.style2 .panel .panel-title > a.collapsed:hover{color:#01b7f2;}
.toggle-container.style2 .panel .panel-title > a:after{content:"\f068";font-family:FontAwesome;font-size:10px;width:30px;height:30px;display:block;position:absolute;right:15px;bottom:0;color:#9e9e9e;background:#f5f5f5;text-align:center;line-height:30px;}
.toggle-container.style2 .panel .panel-title > a.collapsed:after{content:"\f067";color:#fff;background:#01b7f2;}
.toggle-container.style2 .panel .panel-content{padding:0 15px 30px 20px;}
.toggle-container.with-image > .image-container{background:#01b7f2;}
.toggle-container.with-image > .image-container > img{width:100%;height:auto;}
.toggle-container.with-image .panel > img{display:none;}
.toggle-container.with-image .panel-title > a{color:#01b7f2;}
.toggle-container.with-image .panel-title > a.collapsed{color:inherit;}
.toggle-container.with-image .panel-title > a.collapsed:hover{color:#01b7f2;}
#hf-cart .toggle-container .panel.style1.arrow-right .panel-title > a:before{background-color:#c51659;float:none;position:absolute;right:0;height:24px;line-height:24px;width:24px;font-size:15px;font-weight:lighter;border:1px solid #fff;margin-top:-10px;top:50%;color:#fff;}
#hf-cart [class^="soap-icon"].circle, #hf-cart [class*=" soap-icon"].circle, #hf-cart .glyphicon.circle{border:none;background-color:#c51659;width:1.1em;height:1.1em;line-height:1.1em;-webkit-border-radius:50% 50% 50% 50%;-moz-border-radius:50% 50% 50% 50%;-ms-border-radius:50% 50% 50% 50%;border-radius:50% 50% 50% 50%;display:inline-block;text-align:center;}
#hf-cart [class^="soap-icon"].circle:hover, #hf-cart [class*=" soap-icon"].circle:hover, #hf-cart .glyphicon.circle:hover{color:#000;}
#hf-cart{background-color:#f5f5f5;}
.hf-cart-header{width:100%;background-color:#fac946;font-size:18px;color:#fff;padding:10px;margin-bottom:5px;}
.hf-cart-resume{width:100%;background-color:#fff;color:#d3d3d3;padding:10px 20px 20px 20px;display:inline-block;}
.hf-cart-resume > div:not(.btn-reservar){padding:0px;}
.btn-reservar{background-color:#c51659;color:#fff;padding:10px;text-align:center;font-size:16px;}
.room-table-detail{display:table;border-collapse:collapse;border-spacing:2px;width:100%;padding-bottom:10px;}
.room-table-detail > div{display:table-row;border-bottom:1px solid #f5f5f5;line-height:25px;}
.room-table-detail > div > div{display:table-cell;}
.room-table-detail > div > div:nth-child(1){padding-left:15px;}
.room-table-detail > div > div:nth-child(2){color:#000;}
#roomPrice{display:table;background-color:#666;width:100%;color:#fff;padding-bottom:10px;}
#roomPrice > div{display:table-row;font-size:16px;}
#roomPrice > div > div{display:table-cell;padding:0px;}
#roomPrice > div > div:nth-child(2){font-size:24px;}
.circle-close{color:#fff;text-align:center;font-size:16px;}
#roomServices{display:table;background-color:#999;width:100%;color:#fff;padding-bottom:10px;}
#roomServices > div{display:table-cell;}
#roomServicesList{display:table;background-color:#d9d9d9;width:100%;color:#666;padding-bottom:10px;border-collapse:collapse;}
#roomServicesList > div > div{display:table-cell;}
#roomServicesList > div > div:first-child{padding-left:20px;padding-top:5px;padding-bottom:5px;}
#roomServicesList > div > div:last-child{padding-right:20px;}
#roomServicesList >div{display:table-row;border-bottom:1px solid #fff;}
#roomServicesList >div:last-child{border-bottom:none;}
.btn-reservar-small{background-color:#c51659;color:#fff;text-align:center;font-size:12px;padding:5px 15px;}
.btn-reservar-small:hover{color:#000;}
#roomServices > div:nth-child(2){text-align:right;}
#roomServicesList{font-size:14px;}
#roomServicesList > div > div:nth-child(2){text-align:right;color:#000;}
.cart-footer{width:100%;background-color:#fff;color:#d3d3d3;padding:20px;display:inline-block;}
#hfCartRoomQtd{position:absolute;top:9px;left:24px;font-size:18px;color:#fff;}
#hfCartTotalPrice{font-size:30px;color:#c51659;text-align:right;width:100%;display:block;padding-top:10px;}
#cartRoomList > div > a{line-height:14px;}
.padding10{padding:10px !important;}
.room-type{color:#fff;margin:0;line-height:20px;}
.room-bed{color:#fac946;margin:0;line-height:15px;font-size:12px;}
.red-tab-hf{background-color:#fff;}
#listViewDetailMPGG{width:100%;}
#precos{padding:10px 20px;}
.side-stamp{position:absolute;float:left;right:0;top:-35px; max-width:75px;}
#precosRow{display:table-row;}
#listaRoomsTable{display:table;width:100%;}
#singleprice{display:table-cell;vertical-align:middle;text-align:right;padding-right:10px;}
#singleprice > span.price{border-left:0;}
#singleprice > a{display:block;white-space:nowrap;}
.tab-container.style-hf-red ul.tabs li{padding-right:10px;}
.tab-container.style-hf-red ul.tabs li.active > a, .red-tab-hf .tab-container.style-hf-red ul.tabs li:hover > a{color:#FFF;background:#c51659 none repeat scroll 0% 0%;position:relative;}
.tab-container.style-hf-red ul.tabs li.active > a:after, .red-tab-hf .tab-container.style-hf-red ul.tabs li:hover > a:after{border-top:5px solid #c51659;}
.tab-container.style-hf-red ul.tabs{display:block;background:#fff;padding:10px 0 10px 10px;border-bottom:1px solid #e6e6e6;}
.tab-container.style-hf-red ul.tabs li.active:hover > a:after{display:block;}
.tab-container.style-hf-red ul.tabs li:hover > a:after{display:none;}
.tab-container.style-hf-red ul.tabs li.active > a:after, .tab-container.style-hf-red ul.tabs li:hover > a:after{position:absolute;bottom:-5px;left:50%;margin-left:-10px;border-top:5px solid #c51659;border-left:7px solid transparent;border-right:7px solid transparent;content:"";}
.tab-container.style-hf-red ul.tabs li.active > a:after, .tab-container.style-hf-red ul.tabs li:hover > a:after{position:absolute;bottom:-5px;left:50%;margin-left:-10px;border-top:5px solid #c51659;border-left:7px solid transparent;border-right:7px solid transparent;content:"";}
.bookNow_btn{min-width:63px;height:28px !important;background-color:#c51659 !important;}
.borderBor1{border-bottom:1px solid #F5F5F5;margin:10px 0px;}
.selectorTitle{display:block;text-align:center;margin-right:8px;line-height:0px;}
.selector > select{height:28px !important;}
#precos .tab-container .tab-content .tab-pane{}
.fontSize10{font-size:12px;}
.red-tab-hf .tab-container.style1 ul.tabs li.active > a, .red-tab-hf .tab-container.style1 ul.tabs li:hover > a{color:#FFF;background:#c51659 none repeat scroll 0% 0%;position:relative;}
.red-tab-hf .tab-container.style1 ul.tabs li.active > a:after, .red-tab-hf .tab-container.style1 ul.tabs li:hover > a:after{border-top:5px solid #c51659;}
#hotel-availability .sort-by-section .swap-tiles li.active > a > i{background:#c51659;color:#fff;}
#hotel-availability .room-list > article{border-bottom:none;}
#hotel-availability .sort-by-section .swap-tiles li:hover > a > i, #hotel-availability .sort-by-section .swap-tiles li:hover > a:hover > i, #hotel-availability .sort-by-section .swap-tiles li.active > a:hover > i{background:#c51659;color:#fff;}
#hotel-availability .room-list .box figure{margin-bottom:0px;}
#hotel-availability{padding-bottom:0px !important;}
.listing-style3.hotel .details >:first-child > *{border-bottom:none;}
#precos .tab-container .tab-content .tab-pane{padding:5px 20px !important;}
.amenities > img{padding-left:5px;width:auto;height:40px;}
.roomBox-hf .amenities > img{padding-left:0;width:auto;height:40px;}
#precos input.input-text, #precos textarea, #precos span.custom-select{height:28px !important;}
#precos .selector span.custom-select{line-height:28px;}
#precos .selector span.custom-select::after{top:13px;}
.listing-style3.hotel .details > * >:first-child{border-right:none;}
.price, .red{color:#c51659;}
.green{color:#7fb231;}
.button.booking{line-height:40px;font-size:16px;font-weight:normal;padding:0 15px;height:40px;background:#c51659;color:#fff;}
.button.booking.small{height:26px;padding:0 6px;line-height:26px;font-size:14px;margin-left:10px;}
article.roomBox-hf{margin-bottom:20px !important;}
article.roomBox-hf:last-child{border-bottom:none !important;}
.price-big{font-size:32px;line-height:34px;color:#c51659;font-weight:normal;}
.listing-style3.hotel .details{padding:0 0 15px 20px !important;}
#quartoDesc p{margin:0px !important;}
.listing-style3.hotel .details > * > *{padding:0px !important;}
.listing-style3.hotel .details > * > *:first-child{padding:0px !important;}
.dailyrates{background-color:#F0F0F0;border:1px solid #ccc;padding:10px;font-size:11px;display:inline-table;max-width:600px;}
.dailyratesInner{float:left;margin:2px;width:100px;white-space:nowrap;text-align:center;border:1px solid #ccc;background-color:white;padding:3px;}
.dailyratesInner span{}
#hf-cart-hor{position:relative;z-index:998 !important;}
#hf-cart-hor >div:first-child{padding:10px 15px;}
#cartHeaderContent{}
#cartHeaderImg{height:38px;width:auto;}
#cartHeaderNum{position:absolute;top:8px;left:50%;color:#fff;}
#cartBodyContent{padding-top:10px;padding-bottom:10px;padding-left:10px;box-shadow:0 4px 2px -2px rgba(0, 0, 0, 0.12) !important;}
.image__cell.is-collapsed{border:2px solid #fff;}
.image__cell.is-expanded{border:2px solid #fff;}
.removeRoomCell{display:table-cell;text-align:right;padding-left:13px;}
.cartBodyTable{display:table;padding:2px 4px;float:left;background-color:#666;}
.cartBodyTable:hover{background-color:#c51659;}
.roomDescCell{display:table-cell;}
.roomValuesCell{display:table-cell;color:#fff;text-align:right;padding-left:10px;}
.removeRoomCell > span{color:#fff;background-color:#DC739B;font-size:12px;font-weight:bold;line-height:3px;margin-right:0px;padding:3px;height:13px;width:13px;display:block;top:0px;right:0px;position:absolute;}
.room-box-expand{padding-bottom:10px;padding-left:10px;z-index:997;display:none;}
#hf-cart-hor h1, #hf-cart-hor h2, #hf-cart-hor h3, #hf-cart-hor h4, #hf-cart-hor h5, #hf-cart-hor h6 , #hf-cart-hor h7, #hf-cart-hor h8, #hf-cart-hor h9, #main-menu h1, #main-menu h2, #main-menu h3, #main-menu h4, #main-menu h5, #main-menu h6, #main-menu h7, #main-menu h8, #main-menu h9, #main-menu h10, #main-menu h50{margin:0px;color:inherit;clear:both;display:block;}
#hf-cart-hor h1, #main-menu h1{font-size:24px !important;line-height:24px !important;font-weight:normal !important;}
#hf-cart-hor h2, #main-menu h2{font-size:22px !important;line-height:22px !important;font-weight:normal !important;}
#hf-cart-hor h3, #main-menu h3{font-size:20px !important;line-height:20px !important;font-weight:normal !important;}
#hf-cart-hor h4, #main-menu h4{font-size:18px !important;line-height:18px !important;font-weight:normal !important;}
#hf-cart-hor h5, #main-menu h5{font-size:16px !important;line-height:16px !important;font-weight:normal !important;}
#hf-cart-hor h6, #main-menu h6{font-size:14px;line-height:14px;font-weight:normal;}
#hf-cart-hor h7, #main-menu h7{font-size:12px !important;line-height:12px !important;font-weight:normal !important;}
#hf-cart-hor h8, #main-menu h8{font-size:9px !important;line-height:9px !important;}
#hf-cart-hor h9, #main-menu h9{font-size:8px !important;line-height:8px !important;}
#hf-cart-hor h10, #main-menu h10{font-size:6px !important;line-height:6px !important;}
#main-menu h50{font-size:50px !important;line-height:50px !important;}
.no-lineH{line-height:0px;}
.sc-enabled{display:block;text-align:center;background-color:#fff !important;color:#c51659 !important;border:1px solid #c51659;}
.sc-enabled:hover{background-color:#c51659 !important;color:#fff !important;border:1px solid #fff;cursor:pointer;}
.sc-disabled>span{}
.sc-disabled{display:block;text-align:center;background-color:#d9d9d9 !important;color:#fff !important;border:1px solid #d9d9d9;}
.bt-remove{padding:5px;border:1px solid #fff;margin-left:5px;margin-right:5px;cursor:pointer;}
.bt-removeRoom, .bt-removeRoom:visited{padding:8px;border:1px solid #fff;margin:0px 5px;display:inline-block;cursor:pointer;background-color:none;color:#fff;font-size:14px;}
.bt-remove:hover{background-color:#fff;color:#c51659;border:1px solid #c51659;}
.bt-removeRoom:hover{background-color:#fff;color:#838383;border:1px solid #838383;}
.mycircle{display:inline-block;-moz-border-radius:50px;-webkit-border-radius:50px;border-radius:50px;-moz-box-shadow:0px 0px 2px #888;-webkit-box-shadow:0px 0px 2px #888;box-shadow:0px 0px 2px #888;border-color:#000;}
#hf-cart-hor hr{margin-top:10px;margin-bottom:10px;}
#hf-cart-hor .btn-reservar{padding:5px;}
.selector{font-size:12px;min-width:50px;text-align:left; background-color:#fff;}
#precosRow{display:inline-block;width:100%;}
#precosRow .selector{font-size:14px;display:inline-block;width:50px;background-color:#fff;}
#voucher{width:95px;}
span[id^='paxicon']:hover{cursor:pointer;}
.smallIcon > span{font-size:20px;line-height:20px;}
.icon31, .hficons{font-size:28px;line-height:28px;}
.hficons_big {font-size:34px;line-height:34px;}
#hf-cart [class^="soap-icon"].circle, #hf-cart [class*=" soap-icon"].circle, #hf-cart .glyphicon.circle, #hf-cart-hor [class^="soap-icon"].circle, #hf-cart-hor [class*=" soap-icon"].circle, #hf-cart-hor .glyphicon.circle, .circle-x{border:none;background-color:#c51659;width:1.1em;height:1.1em;line-height:1.1em;-webkit-border-radius:50% 50% 50% 50%;-moz-border-radius:50% 50% 50% 50%;-ms-border-radius:50% 50% 50% 50%;border-radius:50% 50% 50% 50%;display:inline-block;text-align:center;}
.alpha90{filter:alpha(opacity=0.9);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0.9)";-moz-opacity:0.9;-khtml-opacity:0.9;opacity:0.9;}
.sticky-wrapper, #undefined-sticky-wrapper, #hf-cart-hor{z-index:998!important;}
#resultFilters{background:#FFF;padding:10px;}
.slideBanner{width:100%;height:380px;}
#main-menu ul.menu{margin:0;float:right;}
#main-menu ul.menu li:not(.megamenu-menu) div{filter:alpha(opacity=0);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";-moz-opacity:0;-khtml-opacity:0;opacity:0;-moz-transition:opacity 0.2s ease-in;-o-transition:opacity 0.2s ease-in;-webkit-transition:opacity 0.2s ease-in;-ms-transition:opacity 0.2s ease-in;transition:opacity 0.2s ease-in;}
.box-title .soap-icon-star{width:auto!important;display:inline!important;}
.photo-gallery .flex-viewport{max-height:435px!important;}