﻿.breadcrumbs li a {
  color: #009ee3;
}

/*.siteContent {
  background-color: #f5f5f5;
} */

div.research input[type="text"],
div.research input[type="password"],
div.research select,
div.research textarea {
  width: 100% !important;
}
div.research {
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  background-color: #ffffff !important;
  border-radius: 0px !important;
  border: 1px solid #e4e4e4!important;
}
div.research h2 {
  border-bottom: 1px solid #e4e4e4 !important;
  color: #0ba2e7;
}
.timer-alert {
    min-height: 107px;
    text-align: center;
    min-width: 340px;
    vertical-align: middle;
}
.search-timer-alert {
    padding-top: 20px;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
}
div.research div {
  background-color: #ffffff !important;
  border: none !important;
}
div.research .search_engine {
  background-color: #ffffff !important;
  border-top: 2px solid #e4e4e4 !important;
}
div.research input[type="text"],
div.research input[type="password"],
div.research select,
div.research textarea {
  width: 100% !important;
}
input[type='text'] {
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  border-radius: 0px !important;
  padding: 0px 3px !important;
}
input[type='password'] {
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  border-radius: 0px !important;
}
.inputText input[type="text"],
.inputText input[type="password"],
.inputText select,
.inputText textarea {
  border: 1px solid #cccccc;
  height: 35px;
}
label.package-choice_button {
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  border-radius: 0px !important;
  box-shadow: none !important;
}
a.default_button.yellow {
  text-align: center !important;
  width: 100%;
}
#searchEngine input,
#searchEngine select {
    height: 30px !important;
}
#searchEngine .removeDestiny {
    display: block;
    color: #FF0000; 
}
#searchEngine .removeDestiny i {
    vertical-align: -5px;
    font-size: 20px;  
}
.margintop_16 {
    padding-top: 16px;
}
#searchEngine .add-destiny a {
    display: block;
    text-align: center;
    background: #0ba2e7;
    padding: 5px;
    vertical-align: middle;
    border-radius: 2px;
}
#searchEngine .add-destiny a > i {
    vertical-align: -5px;
    font-size: 20px;
    color: #FFFFFF;
}
#searchEngine .add-destiny a > span {
    padding-left: 2px;
    color: #FFFFFF;
}
#searchEngine select {
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  border-radius: 0px !important;
  height: 30px !important;
  width: 40px !important;
}
#searchEngine ul.tab {
  border: none !important;
  box-shadow: none !important;
}
#searchEngine ul.tab li {
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  background-color: #e4e4e4 !important;
  border-radius: 0px !important;
  border: none !important;
  height: 56px;
  box-shadow: none !important;
}
#searchEngine ul.tab li a {
  color: #0ba2e7 !important;
}
#searchEngine ul.tab li.active {
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  background-color: #ffffff !important;
  border-radius: 0px !important;
  border-top: 2px solid #29bafd !important;
  top: 0px;
  height: 51px;
  box-shadow: none !important;
}
#searchEngine ul.tab li.active a {
  color: #666666 !important;
}
#searchEngine ul.tab li.active a:before {
  box-shadow: none !important;
}
#searchEngine ul.tab li.active a:after {
  box-shadow: none !important;
}
#searchEngine div.form_services {
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  background-color: #ffffff !important;
  border-radius: 0px !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0px;
  min-height: 400px;
  z-index: 6;
}

#searchEngine div.optionsHeader {
  background-color: #ffffff !important;
  border-bottom: 1px solid #e4e4e4 !important;
}
#searchEngine div.optionsHeader label {
  font-weight: normal;
}
#searchEngine div.inner-space-medium div strong {
  font-weight: bold;
}
#searchEngine div.inner-space-medium .inner-space-medium_bottom {
  padding-bottom: 0px;
}
#searchEngine div.destinationContainer {
  background-color: #ffffff !important;
  padding-bottom: 15px;
}
#searchEngine div.destinationContainer .formStatePersistableArea .directions label strong {
  font-weight: bold;
  font-size: 12px;
}
#searchEngine div.content {
  background-color: #ffffff !important;
  border: none !important;
}
#searchEngine div.car_date select.grid-full {
  width: 60px! important;
}

#searchEngine .form_services > .content {
  min-height: 388px;
}
​
#searchEngine .room_options {
  margin-top: -5px;
}
​
#searchEngine .room_options strong {
  float: left;
  width: 70px !important;
  margin-top: 10px;
}
​
#searchEngine .destinationContainer.roundTrip .grid-full.cursor-pointer:nth-child(5) {
  display: none;
}

div.filters {
  /* border: 1px solid #e4e4e4 !important; */
}
div.filters h3 {
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  background-color: #ffffff !important;
  border-bottom: 2px solid #f5f5f5 !important;
  border-radius: 0px !important;
  border: none !important;
  color: #0ba2e7 !important;
}
div.filters h2 {
  background-color: #ffffff !important;
}
div.filters .filter_results h3 {
  border-bottom: 1px solid #e4e4e4 !important;
  font-size: 14px;
  text-transform: none;
}
div.filters p.title {
  position: relative;
}
div.filters .ui-slider-range.ui-widget-header {
  background-color: #015da8 !important;
  /*border: none !important;*/
}
div.filters a.ui-slider-handle.ui-state-default.ui-corner-all.slider1 {
  background: url("/Travel/Styles_B2C/images/slider_01_azul.png") transparent !important;
}
div.filters a.ui-slider-handle.ui-state-default.ui-corner-all.slider2 {
  background: url("/Travel/Styles_B2C/images/slider_02_azul.png") transparent !important;
}
div.filters div {
  background-color: #ffffff !important;
}
div.filters .applyButtonAir {
  background-color: #ffffff !important;
  border: none;
  height: 74px;
  margin-left: -10px;
  margin-top: 4px;
  padding: 6px 0 7px 7px;
  position: fixed;
  width: 260px;
  z-index: 5;
}
div.filters .applyButtonAir .cleanFilter {
  margin: 22px 0 0 12px;
}
div.filters .applyButtonAir.applyButtonFloatAir {
  margin-top: 0;
  padding: 4px 0px 0px 7px;
}
div.filters #applyFilterAirBtn {
  -moz-border-radius: 2px !important;
  -webkit-border-radius: 2px !important;
   background-color: #39c820 !important;
  border-bottom: 2px solid #00a800 !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  color: white !important;
  font-size: 14px;
  padding: 10px 13px;
  width: 50%;
  text-align: center;
  margin-left:18px;
}
div.filters .airfiltersbox {
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  border-radius: 0px !important;
}
div.filters .filterTypeLabel {
  background: transparent;
  border: none !important;
  padding-left: 0;
  text-transform: none;
  color: #616161;
}
div.filters ul.content {
  border: none !important;
}
div.filter_hotel {
  background-color: #ffffff !important;
  border-radius: 0;
  border: none !important;
  padding: 0;
}
div.filter_hotel strong {
  border-bottom: 1px solid #e4e4e4;
  color: #009ee3;
  font: bold 14px Arial;
  margin: 6px 0 10px 0px;
  padding: 5px 0px 10px 9px;
  text-transform: none;
}
div.filter_hotel h3 {
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  background-color: #ffffff !important;
  border-bottom: 2px solid #f5f5f5 !important;
  border-radius: 0px !important;
  border: none !important;
  color: #0ba2e7 !important;
}
div.filter_hotel h2 {
  background-color: #ffffff !important;
}
.engineContext input{
    height:30px;
}
div.filter_hotel .searchEngineContextHolder {
  padding: 4px 9px 15px 14px;
}
div.filter_hotel .searchEngineContextHolder .room {
  border-top: 1px solid #e4e4e4;
  margin-top: 5px;
}
div.filter_hotel .searchEngineContextHolder .room span {
  font-weight: bold;
}
div.filter_hotel .searchEngineContextHolder .rooms .ageHolder div {
  font-size: 11px;
}
div.filter_hotel .searchEngineContextHolder .rooms .select_kids:nth-child(2n) {
  margin-left: 0px;
}
div.filter_hotel p.title {
  position: relative;
}
div.filter_hotel .ui-slider-range.ui-widget-header {
  background-color: #015da8 !important;
  border: none !important;
}
div.filter_hotel a.ui-slider-handle.ui-state-default.ui-corner-all.slider1 {
  background: url("/Travel/Styles_B2C/images/slider_01_azul.png") transparent !important;
}
div.filter_hotel a.ui-slider-handle.ui-state-default.ui-corner-all.slider2 {
  background: url("/Travel/Styles_B2C/images/slider_02_azul.png") transparent !important;
}
div.filter_hotel * {
  background-color: #ffffff !important;
}
div.filter_hotel .applyButtonAir {
  background-color: #ffffff !important;
  border: none;
  margin-left: -10px;
  margin-top: 4px;
  padding: 7px 0px 0px 7px;
  position: fixed;
  width: 260px;
  z-index: 5;
}
div.filter_hotel #applyFilterAirBtn {
  -moz-border-radius: 2px !important;
  -webkit-border-radius: 2px !important;
  background-color: #36cd1e !important;
  border-bottom: 3px solid #00a800 !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  color: white !important;
}
div.filter_hotel .airfiltersbox {
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  border-radius: 0px !important;
}
div.grid-half.align-right {
  display: block !important;
  width: 100%;
}
.filters .content .allOptionsBelow {
  border-bottom: none !important;
  border: none !important;
}
.results {
  background-color: #f5f5f5 !important;
  border: none !important;
  box-shadow: none !important;
}
.results #list2 .services {
  border: 0 !important;
  box-shadow: none !important;
  padding: 0px 2px 2px 2px !important;
}
.results .filterHeader .foundedHotel .foundedTitle {
  font-size: 16px;
}
.results .filterHeader .foundedHotel li {
  display: inline;
  font-size: 16px;
}
.results .filterHeader .foundedHotel li#locationInfo {
  color: #009ee3 !important;
  font-weight: bold;
}
.results .filterHeader .foundedLabel,
.results .filterHeader .foundedLabel_last {
  border-bottom: 1px dotted #ccc;
  border-top: 1px dotted #ccc;
}
.results .filterHeader .foundedLabel {
  border-bottom: 1px dotted #cccccc;
  border-top: 1px dotted #cccccc;
  padding: 11px 0 11px 10px;
}
.results .filterHeader .foundedLabel span {
  font-weight: normal !important;
  text-transform: none !important;
}
.results .filterHeader .foundedLabel_last {
  border-bottom: 1px dotted #cccccc;
  border-top: 1px dotted #cccccc;
  margin: 0;
  padding: 18px 10px 17px 33px;
  position: relative;
  top: 0;
}
#list2 {
  background-color: #f5f5f5 !important;
  border: none !important;
  box-shadow: none !important;
}
#list2 .infos .bt_info {
  color: #009ee3 !important;
}
.search_results.hotel .list .services.preferential {
  border: 0 !important;
  box-shadow: none;
}
.search_results.hotel .results .services .hotel {
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  background-color: #ffffff !important;
  border-radius: 0px !important;
}
ul.list {
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  border-radius: 0px !important;
  border: none !important;
}
.priceGroupContainer {
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  border-radius: 0px !important;
}
.header.value_price2.filterHeader {
  border-bottom: dashed 1px #c7c7c7 !important;
  border-top: dashed 1px #c7c7c7 !important;
  border: none !important;
}
.dv-result-detail {
  border-bottom: dashed 1px #c7c7c7 !important;
  border-top: dashed 1px #c7c7c7 !important;
  border: none !important;
}
.header.value_price2.hide.filterHeader {
  margin-bottom: 21px !important;
}
.foundedHotel {
  background-color: #f5f5f5 !important;
  color: #6e6e6e !important;
  padding: 12px 0px 15px 0px;
}
.foundedHotel li {
  background-color: #f5f5f5 !important;
  color: #6e6e6e !important;
}
.foundedHotel li.foundedListItem {
  background-color: #f5f5f5 !important;
  color: #6e6e6e !important;
}
.foundedHotel ul.foundedList{
    display: inline;
}
.header.filterHeader {
  border: none !important;
}
div.itemsCountMessage {
  color: #029eeb !important;
}
.top_filter strong {
  color: #029eeb !important;
}
.content a.matrix-cell {
  color: #009ce5 !important;
}
.content li {
  border: none !important;
}
.refine div span {
  font-weight: 400 !important;
  text-transform: none !important;
}
ul.content {
  border-top: 4px solid #018dc2 !important;
}
li.ui-state-default.ui-corner-top.ui-tabs-selected.ui-state-active {
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  background-color: #018dc2 !important;
  border-radius: 0px !important;
  font-size: 14px;
  padding-bottom: 0px;
  padding-top: 3px;
}
li.ui-state-default.ui-corner-top.ui-tabs-selected.ui-state-active #priceMatrixTab {
  color: white;
}
li.ui-state-default.ui-corner-top {
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  background: #eaeaea;
  border-radius: 0px !important;
  padding-bottom: 6px;
  padding-top: 7px;
}
li.ui-state-default.ui-corner-top #priceMatrixTab {
  color: #009ee3;
  font-weight: 500;
}
.ui-state-default {
  border: 0;
}
.ui-widget-content .ui-state-default {
  border: 0;
}
.ui-widget-header .ui-state-default {
  border: 0;
}
li#calendarShopTabContainer {
  background: #eaeaea;
  padding-bottom: 5px;
  padding-top: 8px;
}
li#calendarShopTabContainer #calendarShopTab {
  color: #009ee3;
  font-weight: 500;
}
.ui-tabs-selected #calendarShopTab {
  color: #ffffff !important;
  font-weight: 600 !important;
}
#calendarShop {
  border-top: 5px solid #009ee3;
}
    #calendarShop .container4 .scroll_container {
        height:460px !important;
    }
.container4 .scroll_container {
  height: 215px ;
}
.container4 .div_scroll {
  padding-bottom: 8px !important;
}
#matrixFullContent {
  border-bottom: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  border-right: 0 !important;
  border-top: #009fe3 !important;
  margin: 0 0 0 0 !important;
}
.matrix .content {
  margin-bottom: 0;
  padding-bottom: 0;
  padding-left: 15px;
  padding-top: 0;
}
.matrix .content .column {
  margin-bottom: 0;
  width: 105px;
}
.matrix .content .column .column1 li {
  text-align: left;
}
.matrix .content .column:first-child {
  margin-left: 0;
}
.matrix .content .column ul {
  border-right: 0 !important;
}
.matrix .content .column ul li {
  line-height: 10px;
  min-height: 34px;
}
.matrix .content .column ul li:last-child {
  border-bottom: 0 !important;
}
.matrix .content .column ul li a {
  font-weight: 600;
}
.matrix .content .column ul li.first {
  font-weight: 600;
}
.matrix .content .column ul .best_price a {
    font-weight: bold;
  font-weight: 600;
}
#priceMatrix .dv-matrix {
  background-color: #ffffff !important;
}
#priceMatrix .dv-matrix li {
  background-color: #ffffff !important;
}
.airScroll .content {
  background-color: #ffffff !important;
}
.airScroll ul.column1 {
  background-color: #ffffff !important;
}
.airScroll li {
  background-color: #ffffff !important;
}
.list .services .current {
  background: #eef6fb !important;
  border-bottom: 1px dotted #cccccc !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 1px dotted #cccccc !important;
  width: auto !important;
}
.list .services .current:first-child {
  border-bottom: 1px dotted #cccccc !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;
}
.list .services .current:first-child last-child {
  border-bottom: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 1px dotted #cccccc !important;
}
.list .flight {
  min-height: 38px;
}
.list .flight:first-child {
  border-top: 0 !important;
}
.list .priceGroupContainer .cityPairHeaderContainer .item .headerInfo.iata a {
  color: #29b7ff !important;
}
.list .services .price .total .amount,
.list .services .price_modal .total .amount,
.list .services .price .total_results .amount,
.list .services .price_modal .total_results .amount {
  color: #009ee3 !important;
}

    .list .services .price .total .money {
        font-size:16px!important;
        text-align:right;
    }

.price {
  background-color: #ffffff !important;
  border-left: 1px solid #f5f5f5 !important;
}
li.slider.filterItem {
  background-color: #ffffff !important;
}
div.pax {
  border: none !important;
}
.secondary .pax {
  border-top: 1px solid #e4e4e4 !important;
}
.default_button.yellow {
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  background-color: #39c820 !important;
  border-bottom: 2px solid #00a701 !important;
  border-radius: 0px !important;
  box-shadow: none !important;
  color: #ffffff !important;
}
#applyFilter {
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  background-color: #39c820 !important;
  border-bottom: 2px solid #00a701 !important;
  border-radius: 0px !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font: bold 14px Arial, Helvetica;
  height: 40px;
  margin-bottom: 14px;
  padding: 12px 15px;
  position: relative !important;
  text-align: center !important;
  top: 10px;
  width: 100%;
}
#btnSearch {
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  background-color: #39c820 !important;
  border-bottom: 2px solid #00a701 !important;
  border-radius: 0px !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font: bold 14px Arial, Helvetica;
  height: 40px;
  margin-bottom: 14px;
  padding: 12px 15px;
  position: relative !important;
  text-align: center !important;
  width: 100%;
}
#btnSearch:hover {
  background: #48d32e !important;
}
.research .rsSearch {
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  background-color: #39c820 !important;
  border-bottom: 2px solid #00a701 !important;
  border-radius: 0px !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font: bold 14px Arial, Helvetica;
  height: 40px;
  margin-bottom: 14px;
  padding: 12px 15px;
  position: relative !important;
  text-align: center !important;
  top: 10px;
  width: 100%;
}
.research .rsSearch:hover {
  background: #48d32e !important;
}
#search_packages {
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  background-color: #39c820 !important;
  border-bottom: 2px solid #00a701 !important;
  border-radius: 0px !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font: bold 14px Arial, Helvetica;
  height: 40px;
  margin-bottom: 14px;
  padding: 12px 15px;
  position: relative !important;
  text-align: center !important;
  top: 10px;
  width: 100%;
}
#search_packages:hover {
  background: #48d32e !important;
}
a.send,
a.rsSearch,
a.applyFilter,
.room_button_buy,
.image-overlay-content .buy,
.send-button,
.submitFilter {
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  background-color: #39c820 !important;
  border-bottom: 2px solid #00a701 !important;
  border-radius: 0px !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font: bold 14px Arial, Helvetica;
  height: 35px;
  line-height: 35px;
  /* padding: 9px 0; */
  position: relative !important;
  text-align: center !important;
  top: 0px;
  width: 115px;
}
a.send:hover,
a.rsSearch:hover,
a.applyFilter:hover,
.room_button_buy:hover,
.image-overlay-content .buy:hover,
.send-button:hover {
  background: #48d32e !important;
}
a.send.toHotelDetails,
a.rsSearch.toHotelDetails,
a.applyFilter.toHotelDetails,
.room_button_buy.toHotelDetails,
.image-overlay-content .buy.toHotelDetails,
.send-button.toHotelDetails {
  width: 150px !important;
}
a#resetHotel {
  text-transform: uppercase !important;
}
a#resetHotel.change.change_two {
  /*width: 60px;*/
}
button.commonButton.big {
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  border-radius: 0px !important;
  box-shadow: none !important;
  font: bold 14px Arial, Helvetica;
  position: relative !important;
  text-align: center !important;
  top: 10px;
}
button.commonButton.big > * {
    vertical-align: middle;
}
button.commonButton.big.green {
  background-color: #39c820 !important;
  border-bottom: 2px solid #00a701 !important;
  color: #ffffff !important;
}
button.commonButton.big.green:hover {
  background: #48d32e !important;
}
button.commonButton.big.gray {
  background-color: #ddd !important;
  border-bottom: 2px solid #aaa !important;
  color: #787878 !important;
  font-size: 13px;
  padding: 14px 10px
}
button.commonButton.big.gray:hover {
  background: #eee !important;
}
button.commonButton.medium.green {
  background-color: #39c820 !important;
  border-bottom: 2px solid #00a701 !important;
  color: #ffffff !important;
  font-size: 10px !important;
  padding: 10px 15px !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
button.commonButton.medium.green:hover {
  background: #48d32e !important;
}
button.commonButton.medium.transparent {
  background-color: transparent !important;
  border: solid 1px #118bdc !important;
  color: #118bdc !important;
  font-size: 10px !important;
  padding: 10px 15px !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
button.commonButton.medium.medium.transparent {
  background: #f9f9f9 !important;
}
@-moz-keyframes spin {
    100% {
        -moz-transform: rotate(360deg);
    }
}
@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}
@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
button.commonButton.big.gray img {
    -webkit-animation:spin 1.5s linear infinite;
    -moz-animation:spin 1.5s linear infinite;
    animation:spin 1.5s linear infinite;
}
.content.carsContent #btnSearch {
  left: 0px !important;
}
div.ui-datepicker-header {
  background-color: #e2e6e7 !important;
  border: 1px solid #e2e6e7 !important;
}
div.ui-datepicker-title {
  font-family: "Arial Black";
}
.page_navi span.current {
  background-color: #ffffff !important;
  border-radius: 0px !important;
  border: none !important;
  color: #707070 !important;
}
.page_navi a.page-link {
  color: #009ee3 !important;
}
.light-theme a {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 12px 0 0;
}
.light-theme span {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 12px 0 0;
}
.light-theme .prev:before {
  border-right: 13px solid #009ee3 !important;
}
.light-theme #service-pagination .prev:before {
  border-right: 13px solid #009ee3 !important;
}
.light-theme #service-pagination .next:before {
  border-left: 13px solid #009ee3 !important;
}
.light-theme #service-pagination .page-link:hover {
  background-color: #ffffff !important;
}
.light-theme .next:before {
  border-left: 13px solid #009ee3 !important;
}
.light-theme .current {
  box-shadow: none !important;
}
.light-theme .page-link:hover {
  background-color: #ffffff !important;
}
#lightboxOverlay {
  height: 650px;
}
#lightboxOverlay #hotelMapContainer {
  height: 86% !important;
}
#lightboxOverlay.lightbox {
  background: #f0f0f0 !important;
  border-radius: 0 !important;
  border: 0 !important;
}
#lightboxOverlay.lightbox h1 .title {
  color: #333333 !important;
  font-family: Arial;
  font-size: 18px;
  font-weight: bold;
}
#lightboxOverlay.lightbox .bigImageContainer {
  width: 100%;
}
#lightboxOverlay.lightbox.hotelDetail {
  height: auto !important;
  z-index: 10001;
}
#lightboxOverlay.lightbox.hotelDetail .hotelName {
  color: #333333;
}
#lightboxOverlay.lightbox.hotelDetail .hotelContent {
  border: 0;
}
.lightboxContent {
  background-color: #f0f0f0 !important;
  border-radius: 0 !important;
  border: 0 !important;
}
.lightboxContent .title {
  color: #333333;
  font-size: 19px;
  margin-bottom: 0;
  margin-top: 0;
}
.lightboxContent .lightbox.agreeTerms {
  border-radius: 0;
  border: 0;
}
#resultsAirHotel #dynamicPackageBox .engine_search {
  background: #f5f5f5;
  border-radius: 0;
  border: 0;
  padding: 10px 0;
}
#resultsAirHotel #dynamicPackageBox .engine_search .itemBox {
  background: #ffffff;
  height: 215px;
  margin-left: 0;
  width: 220px;
}
#resultsAirHotel #dynamicPackageBox .engine_search .itemBox .itemHeader {
  background: #ffffff;
  border-bottom: 1px solid #e5e5e5;
  color: #616161;
}
#resultsAirHotel #dynamicPackageBox .engine_search .itemBox .itemHeader .seeItemDetails {
  color: #009ee3;
  font-size: 11px;
}
#resultsAirHotel #dynamicPackageBox .engine_search .itemBox .iata {
  font-size: 13px;
}
#resultsAirHotel #dynamicPackageBox .engine_search .itemBox .flightTime {
  color: #616161;
}
#resultsAirHotel #dynamicPackageBox .engine_search .itemBox .details {
  margin-top: -6px;
}
#resultsAirHotel #dynamicPackageBox .engine_search .itemBox .change {
  background-color: #39c820 !important;
  border-bottom: 2px solid #00a701 !important;
  bottom: 6px;
  box-shadow: none;
  padding: 3px 5px;
  text-transform: uppercase;
}
#resultsAirHotel #dynamicPackageBox .engine_search .itemBox .rate {
  margin-left: 0;
}
#resultsAirHotel #dynamicPackageBox .engine_search .itemBox #resetHotel {
  left: auto !important;
  text-transform: uppercase!important;
  padding: 1px 5px;
  line-height: 15px;
  top: auto !important;
}
#resultsAirHotel #dynamicPackageBox .engine_search .itemBox.activeBox {
  border-bottom: 3px solid #28bafb !important;
}
#resultsAirHotel #dynamicPackageBox .engine_search #secondBoxContainer .itemBox {
  margin-left: 9px;
}
#resultsAirHotel #dynamicPackageBox .engine_search #thirdBoxContainer .itemBox {
  margin-left: 9px;
}
#resultsAirHotel #dynamicPackageBox .search_total .Total .Price {
  color: #009ee3;
}
/*#resultsAirHotel #airPrice {
  margin-top: 0px !important;
}*/
#resultsAirHotel .search_results.hotel #hotelResults {
  margin-top: 45px;
}
#resultsAirHotel .search_results.hotel #hotelResults .services {
  border-radius: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  margin-bottom: 15px;
  min-height: 180px;
}
#resultsAirHotel .search_results.hotel #hotelResults .services .hotel {
  height: 180px;
}
#resultsAirHotel .search_results.hotel #hotelResults .services .hotel .hotelDescriptionBox .hotelDescriptionTitle {
  color: #333333;
  font-family: Arial;
  font-size: 12px;
  font-weight: 700;
  line-height: 19px;
  margin-bottom: 2px;
  text-align: left;
  text-transform: none;
}
#resultsAirHotel .search_results.hotel #hotelResults .services .hotel .hotelDescriptionBox .rate {
  float: right;
}
#resultsAirHotel .search_results.hotel #hotelResults .services .hotel .hotelDescriptionBox .hotelAddress {
  color: #444444;
  font-family: Arial;
  font-size: 12px;
  font-weight: 400;
  line-height: 19px;
  text-align: left;
  text-transform: none;
}
#resultsAirHotel .search_results.hotel #hotelResults .services .hotel .hotelDescriptionBox .room_type span {
  color: #444444;
  display: block;
  font-family: Arial;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  text-align: justify;
  text-transform: none;
}
#resultsAirHotel .search_results.hotel #hotelResults .services .hotel .more.options {
  background: transparent;
  border-top: 1px solid #f0f0f0;
  margin: 17px 0px 0 0;
}
#resultsAirHotel .search_results.hotel #hotelResults .services .hotel .more.options li a {
  border-right: solid 1px #f0f0f0;
  color: corDePadraoLink;
  font: 12px Arial;
}
#resultsAirHotel .search_results.hotel #hotelResults .services .hotel .figure {
  border: 0;
}
#resultsAirHotel .search_results.hotel #hotelResults .services .hotel .figure .callphotos img {
  height: 115px;
  width: 182px;
}
#resultsAirHotel .search_results.hotel #hotelResults .services .hotel .figure .callphotos .zoom {
  background-color: transparent;
  background: transparent;
  height: 115px;
  width: 182px;
}
#resultsAirHotel .search_results.hotel #hotelResults .services .hotel .figure .callphotos .zoom:hover {
  background-color: rgba(0, 0, 0, 0.3);
  background: url("/Travel/Styles_B2C/images/zoom.png") no-repeat 50%;
  bottom: 0;
  height: 115px;
  position: absolute;
  right: 0;
  width: 182px;
}
#resultsAirHotel .search_results.hotel #hotelResults .services .price {
  border-radius: 0 !important;
  height: 180px;
}
#resultsAirHotel .search_results.hotel #hotelResults .services .price .valuePrice .value {
  color: #009ee3;
}
#resultsAirHotel .search_results.hotel #hotelResults .services .price .valuePrice .send {
  /* padding: 9px; */
  top: 10px;
  line-height: 35px;
}
#resultsAirHotel .search_results.hotel #hotelResults .header .label:first-child {
  font-weight: normal;
  text-transform: none;
}
#resultsAirHotel .search_results.hotel #hotelResults .header.filterHeader {
  border-bottom: dashed 1px #c7c7c7 !important;
  border-top: dashed 1px #c7c7c7 !important;
  border: none !important;
}
.search_second.itemBox.priceGroupContainer.flightGroupContainer.activeBox::after {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 7px solid #28bafb;
  content: " ";
  height: 50px;
  left: 100px;
  position: relative;
  top: 28px;
  width: 0;
  z-index: 999999999999;
}
.flightGroupContainer span.line {
  font-size: 12px;
  font-weight: bolder;
}
.search_second.hotel.itemBox.hotelContent.activeBox::after {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 7px solid #28bafb;
  content: " ";
  height: 50px;
  left: 100px;
  position: relative;
  top: 97px !important;
  width: 0;
  z-index: 999999999999;
}
#remakeSearch .research.air {
  padding: 3px 0px;
}
#remakeSearch .research.air input[type="text"] {
  height: 30px !important;
  margin-top: 2px;
}
#remakeSearch .research.air select {
  height: 30px !important;
  margin-top: 2px;
}
#remakeSearch .research.air h2 {
  font-size: 14px;
  padding-bottom: 15px;
  text-transform: none;
}
#remakeSearch .research.air .way label {
  font: normal 11px Arial;
  margin-left: -2px;
  padding-top: 3px;
}
#remakeSearch .research.air .way #chkOneWay {
  margin-left: 55px;
}
#remakeSearch .research.air .search_engine .packages .directions label .date {
  margin-top: 0;
}
#remakeSearch .research.air .search_engine .packages .secondary .voos {
  border-bottom: 0;
  padding-bottom: 0;
}
#remakeSearch .research.air .search_engine .packages .secondary .voos label {
  font-size: 12px;
  font-weight: normal;
  margin-top: 10px;
}
#remakeSearch .research.air .search_engine .packages .secondary .voos label #chkNonStop {
  margin-top: 1px;
}
#remakeSearch .research.air.hotel h2 {
  color: #009ee3;
  font-family: Arial;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  text-align: left;
  text-transform: uppercase !important;
}
#remakeSearch .research.air.hotel h2::first-letter {
  text-transform: uppercase !important;
}
#remakeSearch .research.air.hotel .search_engine {
  border-top: 0px !important;
}
#remakeSearch .research.air.hotel .search_engine .packages label {
  color: #666666;
  font-family: Arial;
  font-size: 12px;
  font-weight: 700;
  line-height: 14px;
  text-align: left;
}
#remakeSearch .research.air.hotel .search_engine .packages .date.going-to {
  margin-left: 16px;
}
#remakeSearch .research.air .search_engine .packages .destiny .txtOrigin,
#remakeSearch .research.air .search_engine .packages .destiny .txtDestination,
#remakeSearch .research.air .search_engine .packages .destiny .txtOutboundDate,
#remakeSearch .research.air .search_engine .packages .destiny .txtInboundDate {
  color: #616161;
  font-size: 12px;
  font-weight: normal;
}
#hotelFilters .filter_results {
  border: 0;
}
#hotelFilters .filter_results h3 {
  color: #009ee3;
  font-family: Arial;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  text-align: left;
  text-transform: uppercase;
}
#hotelFilters .filter_results .filterTypeLabel {
  color: #616161;
  font-family: Arial;
  font-weight: 700;
  line-height: 14px;
  margin-bottom: 0;
  padding-top: 6px;
  text-transform: none;
}
#airFilter .filters.airfiltersbox {
  background: white;
}
#airFilter .filters.airfiltersbox h3 {
  font-size: 14px;
  text-transform: none;
}
#airFilter .filters.airfiltersbox .optionDescription {
  float: none;
}
#airFilter .filters.airfiltersbox .ul-stop .optionDescription {
  font-weight: bold;
}
#airFilter .filters.airfiltersbox .cia .optionDescription {
    font-weight: bold;
}
.research.car h2 {
    color: #0ba2e7;
    font-size: 14px;
}
.research.car .search_engine {
  border-top: 0 !important;
}
.research.car .rsSearch {
  margin-right: 0px;
}
.dv-matrix {
  background: white;
  border-radius: 0;
  border: 0;
}
.dv-matrix .dv-matrix-title {
  background-color: #f5f5f5;
  color: #333333;
  font-weight: bold;
  padding: 11px 0px 11px;
}
.filter_car {
  margin-top: 20px;
}
.filter_car.filters h3 {
  border-bottom: 1px solid #f5f5f5 !important;
}
.filter_car.filters h3 span {
  font-size: 14px;
  font-weight: bold;
  text-transform: none;
}
.filter_car.filters .list_one {
  border-top: 1px solid #f5f5f5;
}
.filter_car.filters .list_one #slider .ui-slider-handle.slider1 {
  background: url("/Travel/Styles_B2C/images/slider_01_azul.png") transparent !important;
}
.filter_car.filters .list_one #slider .ui-slider-handle.slider2 {
  background: url("/Travel/Styles_B2C/images/slider_02_azul.png") transparent !important;
}
.filter_car.filters .filterTypeLabel {
  font-size: 12px;
  padding-left: 0px;
  text-transform: uppercase;
}
.filter_car.filters .allOptionsBelow {
  border-bottom: 1px dotted #cccccc !important;
}
.filter_car.filters .applyFilterButtonHolder {
  background-color: #f0f0f0 !important;
  height: 52px;
}
.filter_car.filters .applyFilterButtonHolder .blueBtn {
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  background-color: #39c820 !important;
  border-bottom: 2px solid #00a701 !important;
  border-radius: 0px !important;
  box-shadow: none !important;
  color: #ffffff !important;
  cursor: pointer;
  font-size: 12px;
  padding: 10px 16px;
}
.filter_car.filters .applyFilterButtonHolder .blueBtn:hover {
  background: #48d32e !important;
}
.filter_car.filters .applyFilterButtonHolder .resetFilter {
  background-color: #f0f0f0 !important;
}
.results_all_cars .bg_table {
  border-right: 1px solid #e1e1e1 !important;
}
.results_all_cars .firstInColumn {
  background-color: white !important;
  border-bottom: 1px dotted #e1e1e1;
}
.results_all_cars .firstInRow {
  background: white !important;
  border-right: 1px solid #e1e1e1 !important;
  /* border-top: 1px dotted #e1e1e1 !important; */
  color: #263c70 !important;
  padding: 0 8px 0px 5px;
  text-align: left;
}
.results_all_cars tr:first-child td {
  border-top: 0 !important;
}
.results_all_cars tr th {
  padding-top: 5px;
}
.results_all_cars tr th label {
  margin-top: 0;
}
.results_all_cars tr td {
}
.results_all_cars tr td a {
  color: #28bbfd !important;
  padding: 10px 0px !important;
}
.results_all_cars .dv-result-detail {
  border: 0 !important;
}
.results_all_cars .dv-result-detail .dv-result-detail-title {
  background-color: transparent;
  color: #333333;
}
.results_all_cars .top_filter {
  border-bottom: 1px dotted #cccccc;
  border-top: 1px dotted #cccccc;
  border: 0;
}
.results_all_cars .top_filter li {
  font-weight: normal !important;
  text-transform: none !important;
}
.results_all_cars .results_cars div.blocks_results {
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  background: #ffffff !important;
  border-left: #c7c7c7 !important;
  border-radius: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}
.results_all_cars .results_cars div.blocks_results .desc_page {
  border-right-color: #e5e5e5;
  border-right-style: solid;
  border-right-width: 1px;
  padding: 10px 10px 12px;
}
.results_all_cars .results_cars div.blocks_results .desc_page .align-middle {
  vertical-align: top;
}
.results_all_cars .results_cars div.blocks_results .desc_page .image .zoom {
  background-color: transparent;
  background: transparent;
  height: 115px;
  width: 182px;
}
.results_all_cars .results_cars div.blocks_results .desc_page .image .zoom:hover {
  background-color: rgba(0, 0, 0, 0.5);
  background: url(../Styles_B2C/images/zoom_in2.png) no-repeat 80px 50px;
  bottom: 0;
  height: 115px;
  position: absolute;
  right: 0;
  width: 182px;
}
.results_all_cars .results_cars div.blocks_results .description {
  padding-left: 28px;
  width: 300px;
}
.results_all_cars .results_cars div.blocks_results .description h3 {
  color: #333333;
  font-size: 18px;
  font-weight: 700;
  line-height: 19px;
  margin-bottom: 2px;
  margin: 0;
  text-transform: none;
}
.results_all_cars .results_cars div.blocks_results .description .text-size_small {
  font-size: 12px;
  margin-top: 2px;
  text-transform: none;
}
.results_all_cars .results_cars div.blocks_results .description .text-color_blue {
  color: #009ee3;
}
.results_all_cars .results_cars div.blocks_results .description .bg-color_gray {
  background-color: transparent;
}
.results_all_cars .results_cars div.blocks_results div.value_results {
  height: 200px;
}
.results_all_cars .results_cars div.blocks_results div.value_results p.value {
  color: #009ee3;
}
.ngdialog.ngdialog-theme-default .ngdialog-content {
  border-radius: 0 !important;
  border: 0 !important;
}
.ngdialog.ngdialog-theme-default .ngdialog-content .lightbox-removal-title {
  color: #333333;
}
.ngdialog.ngdialog-theme-default .ngdialog-content .removal-table {
  border: 0 !important;
}
.ngdialog.ngdialog-theme-default .ngdialog-content .send {
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  background-color: #39c820 !important;
  border-bottom: 2px solid #00a701 !important;
  border-radius: 0px !important;
  box-shadow: none !important;
  color: #ffffff !important;
  cursor: pointer;
}
.ngdialog.ngdialog-theme-default .ngdialog-content .send:hover {
  background: #48d32e !important;
}
.side #searchEngine.internalSearchEngine {
  background: white !important;
  border-radius: 0;
  border: 0 !important;
  padding: 0px;
}
.side #searchEngine.internalSearchEngine .engineTitle {
  border-bottom: 1px solid #e4e4e4;
  color: #009ee3;
  font: bold 14px Arial;
  padding: 8px 12px 12px;
  text-transform: none;
}
.side #searchEngine.internalSearchEngine .engineContent {
  background-color: white;
  border: 0;
  padding: 8px 16px;
}
.side #searchEngine.internalSearchEngine .engineContent #alterar_destino_hotel {
  color: #009ee3;
  margin-top: 8px;
}
.side #searchEngine.internalSearchEngine .engineContent .setRooms {
  border-top: 1px solid #e4e4e4;
  margin: 14px 0 0px 0;
  padding: 15px 0 2px;
}
.side #searchEngine.internalSearchEngine .engineContent .setRooms .qtdQuartos {
  float: left;
  margin-top: 10px;
  padding-right: 6px;
}
.side #searchEngine.internalSearchEngine .engineContent .setRooms .room {
  margin: 0 0 7px 0;
}
.side #searchEngine.internalSearchEngine .engineContent .setRooms .room strong.searchEngineSubtitle {
  float: left;
  font-weight: normal;
  margin-top: 36px;
  padding-right: 10px;
}
.side #searchEngine.internalSearchEngine .engineContent .setRooms .room .guests small {
  color: #999999;
}
.side #searchEngine.internalSearchEngine .engineContent .setRooms .button-flat-primary {
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  background-color: #39c820 !important;
  border-bottom: 2px solid #00a701 !important;
  border-radius: 0px !important;
  box-shadow: none !important;
  color: #ffffff !important;
  cursor: pointer;
  float: none;
  font: bold 12px Arial, Helvetica;
  height: 35px;
  margin-bottom: 14px;
  padding: 0px 6px;
  position: relative !important;
  text-align: center !important;
  top: 10px;
  width: 100%;
}
.side #searchEngine.internalSearchEngine .engineContent .setRooms .button-flat-primary:hover {
  background: #48d32e !important;
}
.general_right .allresults #hotel .header .hotelInfoBox {
  background-color: white;
  padding: 15px;
}
.general_right .allresults #hotel .header .hotelInfoBox #hotelName {
  color: #333333 !important;
  width: 550px;
}
.general_right .allresults #hotel .header .hotelInfoBox .address {
  color: #333333 !important;
  font: normal 12px Arial !important;
  padding-top: 4px !important;
}
.general_right .allresults #hotel .header .hotelInfoBox .chooseDatesMessage {
  margin: 14px 0 10px 0;
}
.general_right .allresults #hotel .header .hotelInfoBox .rate.rateHotelDetail {
  left: 590px;
  margin: 10px 0px 8px 0px !important;
  position: absolute;
  top: 12px;
}
.general_right .allresults #hotel .header .hotelInfoBox.preferential .address {
  margin-bottom: 10px;
}
.general_right .allresults #hotel .header #dialogImagesDetails .bigImageContainer {
  background: white;
  height: 372px;
}
.general_right .allresults #hotel .header #dialogImagesDetails .bigImageContainer .imageBig {
  width: 100%;
}
.general_right .allresults #hotel .header #dialogImagesDetails .thumbsHolder {
  padding: 2px 8px 22px;
}
.general_right .allresults #hotel .header #dialogImagesDetails .thumbsHolder span.see-every-image {
  color: #009ee3;
  font-size: 12px;
  padding: 4px 8px;
}
.general_right .allresults #hotel .header #dialogImagesDetails .thumbsHolder li {
  height: 47px;
  width: 47px;
}
.general_right .allresults .myreks_button.myreks_ready.mr-hotel {
  margin-top: 0;
}
.general_right .allresults #detailRooms .room-availability h2 {
  border-bottom: 1px solid #333333;
  color: #333333;
  font-size: 20px;
}
.general_right .allresults #detailRooms .about h2 {
  border-bottom: 1px solid #333333;
  color: #333333;
  font-size: 20px;
}
.general_right .allresults #detailRooms .commodity h2 {
  color: #333333 !important;
}
.general_right .allresults #detailRooms .room_pay {
  border: 0;
}
.general_right .allresults #detailRooms .room_pay .room_box .roomsTitle h2 {
  background: #eeeeee;
  border: 1px solid #eeeeee;
  color: #616161;
}
.general_right .allresults #detailRooms .room_pay .room_box .roomsTitle h2 span {
  font-size: 16px;
}
.general_right .allresults #detailRooms .room_pay .room_box .description1 .type_room {
  padding: 1px 0px 0px 11px;
}
.general_right .allresults #detailRooms .room_pay .room_box .description1 p span {
  color: #333333;
}
.general_right .allresults #detailRooms .room_pay .room_box .description1 .value p {
  color: #333333;
  font-size: 14px;
  padding: 0;
}
.general_right .allresults #detailRooms .room_pay .room_box .description1 .room_desc {
  font-size: 10px;
  text-transform: uppercase !important;
}
.general_right .allresults #detailRooms .room_pay .room_button {
  background: white;
  border-left: 1px solid #dadada;
  border: 0;
}
.general_right .allresults #detailRooms .room_pay .room_button .price-total {
  color: #009ee3;
  font-size: 22px;
  margin-bottom: -4px!important;
}

.general_right .allresults #detailRooms .room_pay .room_button .promo-fare-display small:nth-child(2) {
  color: #59AF12!important;
  font-size: 12px!important;
  margin: 5px 0!important;
}
.general_right .allresults #detailRooms .room_pay .room_button .promo-fare-display small:nth-child(4) {
  color: #59AF12!important;
  font-size: 12px!important;
}
.general_right .allresults #detailRooms .room_pay .room_button .promo-fare-display small:nth-child(5) {
  font-size: 12px!important;
  
}
.general_right .allresults #detailRooms .room_pay .room_button .promo-fare-display .promo-fare {
  font-size: 22px !important;
}
.general_right .allresults #detailRooms .room-availability .check,
.general_right .allresults #detailRooms .about .check,
.general_right .allresults #detailRooms .room-availability .roomSummary,
.general_right .allresults #detailRooms .about .roomSummary {
  color: #333333;
}
#cruzeiros2 #topo h2 {
  font-family: Arial;
  font-weight: bold;
}
#cruzeiros2 #fotos #fotos-galeria {
  background: white;
  border-radius: 0;
  border: 0;
  box-shadow: none;
}
#cruzeiros2 #fotos #fotos-galeria #thumbs #thumbs-container .activeSlide {
  border: 1px solid #009ee3;
}
#cruzeiros2 #itinerarios-saidas tr.linha {
  border: 0;
}
#cruzeiros2 #itinerarios-saidas tr:nth-child(even) {
  background: #f0f0f0;
}
#cruzeiros2 #itinerarios-saidas tr:nth-child(odd) {
  background: white;
}
#cruzeiros2 #itinerarios-saidas tr th {
  background: #28bbfd;
  padding: 10px 8px;
  text-align: left;
  vertical-align: none;
}
#cruzeiros2 #itinerarios-saidas tr th:nth-child(2) {
  width: 290px;
}
#cruzeiros2 #itinerarios-saidas tr th:nth-last-child(2) {
  width: 290px;
}
#cruzeiros2 #itinerarios-saidas tr td:nth-child(3) {
  text-align: left;
}
#cruzeiros2 #itinerarios-saidas tr td:nth-child(2) {
  text-align: left;
}
#cruzeiros2 #conteudo .box-navio .infos-container h3 {
  color: #333333;
  font-family: Arial, sans-serif;
  font-weight: bold;
}
#cruzeiros2 #conteudo .box-navio .infos-container h4 {
  color: #333333;
  font-size: 12px;
  font-weight: bold;
}
#cruzeiros2 #conteudo .box-navio .infos-container strong {
  color: #009ee3;
}
#cruzeiros2 #conteudo h2 {
  color: #333333;
  font-family: Arial;
  font-weight: bold;
}
#cruzeiros2 #conteudo h3 {
  color: #666666;
  font-family: Arial;
  font-size: 19px;
  margin: 10px 0px;
}
#cruzeiros2 #conteudo .descricao-companhia {
  color: #616161;
}
#cruzeiros2 #filtro-container #coluna-filtro {
  border: 0;
  margin: 0 20px 0 0;
}
#cruzeiros2 #filtro-container #coluna-filtro span.cabecalho {
  background: white;
  border-bottom: 1px solid #e5e5e5;
  color: #018cc1;
  font-family: Arial;
  font-weight: bold;
  margin: 0 !important;
  width: 253px;
}
#cruzeiros2 #filtro-container #coluna-filtro .filtro p {
  background: white;
  padding-left: 40px;
  width: 223px;
}
#cruzeiros2 #filtro-container #coluna-filtro .filtro .botao {
  background: #00aeef;
  border-bottom: 1px solid #3658a4;
  border: 0;
  color: white;
  font-size: 11px;
  font-weight: normal;
  margin: 12px 3px;
}
#cruzeiros2 #filtro-container #coluna-filtro .filtro.opcoes {
  background: white;
  padding: 0;
}
#cruzeiros2 #filtro-container #coluna-filtro .filtro.opcoes .categoria {
  background: #f0f0f0;
  border-bottom: 1px solid #e5e5e5;
  color: #64b6e7;
  margin: 0px 0px -2px;
  padding: 8px 0px;
}
#cruzeiros2 #filtro-container #coluna-filtro .filtro.opcoes .categoria .nome {
  color: #00aeef;
  font-size: 12px;
  margin-left: 4px;
  text-transform: uppercase;
}
#cruzeiros2 #filtro-container #coluna-filtro .filtro.opcoes .categoria .nome:before {
  margin-left: 230px;
  position: absolute;
}
#cruzeiros2 #filtro-container #coluna-filtro .filtro.opcoes .categoria.exp {
  background: white;
  border-bottom: 0;
}
#cruzeiros2 #filtro-container #coluna-filtro .filtro.opcoes .subcategorias {
  padding: 0px 1px;
}
#cruzeiros2 #filtro-container #coluna-filtro .filtro.opcoes .subcategorias li:last-child {
  padding-bottom: 4px;
}
#cruzeiros2 #filtro-container #coluna-filtro .filtro.opcoes .subcategorias li a {
  color: #009ee3;
  padding: 5px 10px 5px 9px;
}
#cruzeiros2 #filtro-container #coluna-filtro .filtro.opcoes .subcategorias li a:hover {
  border: none;
}
#cruzeiros2 #filtro-container #coluna-filtro .filtro.opcoes .subcategorias .filtro-subcategoria {
  font-weight: normal;
}
#cruzeiros2 #descricao,
#cruzeiros2 #cabines,
#cruzeiros2 #infraestrutura,
#cruzeiros2 #fotos,
#cruzeiros2 #itinerarios-saidas {
  color: #333333;
}
#cruzeiros2 #descricao h3,
#cruzeiros2 #cabines h3,
#cruzeiros2 #infraestrutura h3,
#cruzeiros2 #fotos h3,
#cruzeiros2 #itinerarios-saidas h3 {
  color: #009ee3;
  margin: 0 0 15px 0;
}
#ligue-agora {
  padding: 0;
}
#ligue-agora .telefoneBox .telContent {
  padding: 0;
}
#ligue-agora .telefoneBox .telContent p {
  color: #009ee3;
  font-family: Arial;
  font-size: 16px;
  font-weight: bold !important;
}
#ligue-agora .telefoneBox .telContent span {
  letter-spacing: 0;
}
#circuitos2 #conteudo h2 {
  color: #333333 !important;
  font-family: Arial;
  font-weight: bold;
}
#circuitos2 #conteudo h3 {
  color: #666666;
  font-family: Arial;
  font-size: 19px;
  margin: 10px 0px;
}
#circuitos2 #conteudo .box-circuitos {
  background: white;
  border: 0;
  margin: 7px 0 17px;
}
#circuitos2 #conteudo .box-circuitos h3 {
  color: #009ee3 !important;
  font-family: Arial !important;
  font-size: 14px !important;
  font-weight: bold !important;
  margin-top: 15px !important;
}
#circuitos2 #conteudo .box-circuitos h4 {
  color: #333333 !important;
  font-size: 15px !important;
}
#circuitos2 #conteudo .box-circuitos h4 a {
  color: #333333;
  font-family: Arial;
  font-weight: bold;
}
#circuitos2 #conteudo .box-circuitos span.roteiroResumo {
  font-size: 14px;
  margin: 10px 0;
}
#circuitos2 #conteudo .box-circuitos span.servicosLightBosx {
  margin: 14px 0;
}
#circuitos2 #conteudo .box-circuitos span.servicosLightBosx .buyBtn {
  color: #009ee3;
}
#circuitos2 #conteudo .box-circuitos .localizacao {
  color: #666666;
  font-size: 15px;
  margin: 6px 0 10px;
}
#circuitos2 #conteudo .box-circuitos .btVerDetalhes {
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  background-color: #39c820 !important;
  border-bottom: 2px solid #00a701 !important;
  border-radius: 0px !important;
  box-shadow: none !important;
  color: #ffffff !important;
  float: right;
  font: bold 14px Arial, Helvetica;
  position: relative !important;
  text-align: center !important;
  top: 25px;
}
#circuitos2 #conteudo .box-circuitos .btVerDetalhes:hover {
  background: #48d32e !important;
}
#circuitos2 #conteudo .descricao-companhia {
  color: #616161;
}
#circuitos2 #filtro-container #coluna-filtro {
  border: 0;
  margin: 0 20px 0 0;
}
#circuitos2 #filtro-container #coluna-filtro span.cabecalho {
  background: white;
  border-bottom: 1px solid #e5e5e5;
  color: #018cc1;
  font-family: Arial;
  font-weight: bold;
  margin: 0 !important;
  width: 253px;
}
#circuitos2 #filtro-container #coluna-filtro .filtro p {
  background: white;
  padding-left: 40px;
  width: 223px;
}
#circuitos2 #filtro-container #coluna-filtro .filtro .botao {
  background: #00aeef;
  border-bottom: 1px solid #3658a4;
  border: 0;
  color: white;
  font-size: 11px;
  font-weight: normal;
  margin: 12px 3px;
}
#circuitos2 #filtro-container #coluna-filtro .filtro.opcoes {
  background: white;
  padding: 0;
}
#circuitos2 #filtro-container #coluna-filtro .filtro.opcoes .categoria {
  background: #f0f0f0;
  border-bottom: 1px solid #e5e5e5;
  color: #64b6e7;
  margin: 0px 0px -2px;
  padding: 8px 0px;
}
#circuitos2 #filtro-container #coluna-filtro .filtro.opcoes .categoria .nome {
  color: #00aeef;
  font-size: 12px;
  margin-left: 4px;
  text-transform: uppercase;
}
#circuitos2 #filtro-container #coluna-filtro .filtro.opcoes .categoria .nome:before {
  margin-left: 230px;
  position: absolute;
}
#circuitos2 #filtro-container #coluna-filtro .filtro.opcoes .categoria.exp {
  background: white;
  border-bottom: 0;
}
#circuitos2 #filtro-container #coluna-filtro .filtro.opcoes .subcategorias {
  padding: 0px 1px;
}
#circuitos2 #filtro-container #coluna-filtro .filtro.opcoes .subcategorias li:last-child {
  padding-bottom: 4px;
}
#circuitos2 #filtro-container #coluna-filtro .filtro.opcoes .subcategorias li a {
  color: #009ee3;
  padding: 5px 10px 5px 9px;
}
#circuitos2 #filtro-container #coluna-filtro .filtro.opcoes .subcategorias li a:hover {
  border: none;
}
#circuitos2 #filtro-container #coluna-filtro .filtro.opcoes .subcategorias .filtro-subcategoria {
  font-weight: normal;
}
.lightbox-detalhes {
  border-radius: 0 !important;
  border: 0 !important;
  height: 500px !important;
  padding: 12px !important;
}
.lightbox-detalhes h2 {
  color: #333333 !important;
  font-family: Arial, sans-serif !important;
  font-size: 20px !important;
  font-weight: bold !important;
}
.lightbox-detalhes h1 {
  color: #333333 !important;
  font-family: Arial !important;
  font-weight: bold !important;
}
.lightbox-detalhes .lb-fechar {
  background: #cccccc !important;
  padding: 2px 6px !important;
  right: 12px !important;
  top: 15px !important;
}
.lightbox-detalhes .bx-conteudo {
  border: 0 !important;
  padding: 0 !important;
}
.lightbox-detalhes .bx-conteudo .lb-botoes li:nth-child(2) a.ativo {
  width: 261px !important;
}
.lightbox-detalhes .bx-conteudo .lb-botoes li:nth-child(3) {
  width: 261px !important;
}
.lightbox-detalhes .bx-conteudo .lb-botoes li a {
  background: #dbdfe0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #009ee3 !important;
  font-size: 14px !important;
  margin-right: 0 !important;
  padding: 15px 0 !important;
  width: 280px !important;
}
.lightbox-detalhes .bx-conteudo .lb-botoes li a.ativo {
  background: white !important;
  border-top: 5px solid #28bbfd !important;
  box-shadow: none !important;
  color: #616161 !important;
  font-weight: bold !important;
  left: 0 !important;
  padding: 10px 0 !important;
  top: 0 !important;
}
.lightbox-detalhes .bx-conteudo .lb-botoes li span {
  border-color: transparent !important;
  border-style: none !important;
  border-width: 0 !important;
}
.lightbox-detalhes .bx-conteudo .lb-item {
  color: #616161 !important;
  margin: 15px !important;
}
.lightbox-detalhes .bx-conteudo .lb-item h3 {
  color: #333333 !important;
}
.lightbox-detalhes .bx-conteudo .lb-item p {
  font-size: 12px !important;
}
.lightbox-detalhes .bx-conteudo .lb-item li {
  font-size: 12px !important;
}
.lightbox-detalhes .telefoneBox .telContent {
  padding: 0 !important;
}
.lightbox-detalhes .telefoneBox .telContent p {
  color: #009ee3 !important;
  font-family: Arial !important;
  font-size: 18px !important;
  font-weight: normal !important;
}
.lightbox-detalhes .telefoneBox .telContent span {
  color: #616161 !important;
  font-size: 12px !important;
  letter-spacing: 0 !important;
}
.lightbox-detalhes .telefoneBox .telContent .compreLoja {
  margin-left: 0 !important;
}
#lightBoxHolder #lightboxOverlay.lightbox {
  background: #f0f0f0 !important;
  border-radius: 0 !important;
  border: 0 !important;
}
#lightBoxHolder #lightboxOverlay.lightbox .title {
  color: #333333 !important;
  font-family: Arial;
  font-size: 18px;
  font-weight: bold;
}
#lightBoxHolder #lightboxOverlay.lightbox .bigImageContainer {
  width: 100%;
}
#lightBoxHolder .lightboxContent .titleModal {
  color: #333333;
  margin-bottom: 9px;
}
#lightBoxHolder .lightboxContent .imageContiner {
  border: 0;
}
#lightBoxHolder .lightboxContent .imageContiner .bg-color_gray {
  background-color: white;
}
#cruzeiros2 #filtro-container #coluna-filtro .filtro .botao.ativo,
#circuitos2 #filtro-container #coluna-filtro .filtro .botao.ativo,
#cruzeiros2 #filtro-container #coluna-filtro .filtro .botao:active,
#circuitos2 #filtro-container #coluna-filtro .filtro .botao:active {
  background: #005ca9;
  color: #ffffff;
  color: white;
  position: relative;
}
#packages_container {
  border: 0;
  box-shadow: none;
}
#packages_container .packageContainer {
  margin-top: 0;
}
#packages_container .packageContainer .figure img {
  border-radius: 0 !important;
  padding: 11px !important;
}
#packages_container .packageContainer .title_figure {
  left: 22px !important;
  padding: 2px 15px !important;
  top: 22px !important;
}
#packages_container .packageContainer .tbl-route-options {
  background: transparent !important;
  border: 0;
}
#packages_container .packageContainer .tbl-route-options thead {
  border-bottom: 1px dotted #cccccc;
  border-top: 1px dotted #cccccc;
}
#packages_container .packageContainer .tbl-route-options thead th:first-child {
  text-indent: 0px;
}
#packages_container .packageContainer .tbl-route-options tbody tr {
  background: white;
  border-top: 0;
  margin-bottom: 20px;
  margin-top: 10px;
}
#packages_container .packageContainer .tbl-route-options tbody tr:hover {
  border-top: 0;
}
#packages_container .packageContainer .tbl-route-options tbody td .package-item_title {
  border-bottom: 1px solid #e5e5e5;
  padding: 0px 0px 15px;
}
#packages_container .packageContainer .tbl-route-options tbody td:first-child {
  font-size: 21px !important;
  padding: 0px 4px 8px;
}
#packages_container .packageContainer .tbl-route-options tbody td .packageOptions {
  margin-top: 20px;
}
#packages_container .packageContainer .tbl-route-options .package-item_value {
  background: white;
}
#packages_container .packageContainer .tbl-route-options .package-item_value .package-item_value-content {
  border-left: 1px solid #e5e5e5;
}
#packages_container .packageContainer .tbl-route-options .package-item_value .package-item_value-content .send-button {
  font: bold 12px Arial !important;
  padding: 10px 10px !important;
  top: 0 !important;
}
#packages_container .packageContainer .tbl-route-options .package-item_value .package-item_value-content .package-item_value-per-person {
  font-size: 11px !important;
}
#packages_container .packageContainer .tbl-route-options .package-item_description .optionDetail {
  margin-right: 5px;
}
#packages_container .packageContainer .tbl-route-options .package-item_description .optionDetail .optionIcon {
  border-radius: 0;
  height: 19px;
  width: 30px;
}
#packages_container .packageContainer .tbl-route-options .package-item_description .optionDetail .optionIcon.aerialIcon {
  background: url("/Travel/Styles_B2C/images/Plane_Icon.png") no-repeat;
}
#packages_container .packageContainer .tbl-route-options .package-item_description .optionDetail .optionIcon.hotelIcon {
  background: url("/Travel/Styles_B2C/images/Objeto_Inteligente_de_Vetor.png") no-repeat;
}
#packages_container .packageContainer .tbl-route-options .package-item_description .optionDetail .optionIcon.rideIcon {
  background: url("/Travel/Styles_B2C/images/Camada_44.png") no-repeat;
}
#packages_container .packageContainer .tbl-route-options .package-item_description .optionDetail .optionIcon.roadIcon {
  background: url("/Travel/Styles_B2C/images/Camada_45.png") no-repeat;
}
#packages_container .packageContainer .tbl-route-options .package-item_description .optionDetail p {
  color: #333333;
  font-size: 12px;
}
.engine-site .filter.box_filter {
  background: white;
  border-radius: 0px;
  border: 0;
  padding: 0;
}
.engine-site .filter.box_filter strong {
  border-bottom: 1px solid #f0f0f0;
  color: #009ee3;
  font-size: 14px;
  padding: 12px 0 12px 13px;
}
.engine-site .engineContext {
  background: white;
  border: 0;
}
.engine-site .engineContext span {
  font: bold 12px Arial;
}
.engine-site .engineContext .package-choice_button {
  background: -webkit-gradient(linear, left top, left bottom, from(#0083d8), to(#0a73b6));
  border-bottom: 2px solid #008fc4;
  border: 1px solid #00aeef;
  height: 30px !important;
}
.engine-site .engineContext .package-choice_button .package-choice_radio:checked + .package-choice_radio-label:before {
    content: "";
    display: inline-block;
    height: 10px;
    left: -2px;
    position: relative;
    top: 1px;
    width: 10px;
}
.engine-site .engineContext .package-choice_button.active {
  background: #263c70;
  border: 1px solid #005ca9;
}

.engine-site .engineContext #search_packages {
  font-size: 14px;
  margin: 0px 0px 5px 0;
  padding: 11px 15px 9px 15px;
  top: 0;
}
.engine-site #packages_filters {
  border-radius: 0;
  border: 0;
}
.engine-site #packages_filters .filterHeader {
  background: white;
  border-bottom: 1px solid #f0f0f0;
}
.engine-site #packages_filters .filterHeader strong {
  color: #009ee3;
  font: bold 14px Arial;
  padding: 8px 0 0 10px;
  text-transform: none;
}
.engine-site #packages_filters #box-filters {
  background: white;
}
.engine-site #packages_filters #box-filters .filterTypeLabel {
  background: transparent;
  color: #616161;
  font-family: Arial;
  font-size: 12px;
  font-weight: 700;
  line-height: 14px;
  margin-bottom: 0;
  padding-left: 0px;
  padding-top: 6px;
  text-transform: uppercase;
}
.engine-site #packages_filters .filter select {
  border-radius: 0;
}
.engine-site #packages_filters .filter #package-type {
  margin-top: 0;
}
.engine-site #packages_filters .filter .ui-state-default {
  background: url("/Travel/Styles_B2C/images/slider_01_azul.png") transparent !important;
}
.engine-site #packages_filters .filter .ui-state-default + .ui-state-default {
  background: url("/Travel/Styles_B2C/images/slider_02_azul.png") transparent !important;
}
.hotelResultsPage .main_results .search_results .results #hotelIdentity .figure {
  border: 0;
}
.hotelResultsPage .main_results .search_results .results #hotelIdentity .figure .callphotos img {
  height: 115px;
  width: 182px;
}
.hotelResultsPage .main_results .search_results .results #hotelIdentity .figure .callphotos .zoom {
  background-color: transparent;
  background: transparent;
  height: 115px;
  width: 182px;
}
.hotelResultsPage .main_results .search_results .results #hotelIdentity .figure .callphotos .zoom:hover {
  background-color: rgba(0, 0, 0, 0.3) !important;
  background: url("/Travel/Styles_B2C/images/zoom.png") no-repeat 50%;
  bottom: 0;
  height: 115px;
  position: absolute;
  right: 0;
  width: 182px;
}
#packageDetail_CVC {
  background-color: transparent;
  border: 0;
  padding: 0;
}
#packageDetail_CVC h1 {
  color: #333333;
}
#packageDetail_CVC #chooseAnotherPackage {
  color: #009ee3;
  text-decoration: none;
}
#packageDetail_CVC #packageDescription {
  height: 515px;
  padding: 0;
  width: 472px;
}
#packageDetail_CVC #packageDescription p {
  height: auto;
  padding-right: 16px;
  padding: 0;
  text-align: initial;
}
#packageDetail_CVC #packageDescription #allServicesDiv .blueBtn {
  background: #00aeef !important;
  border-bottom: 2px solid #008fc4 !important;
  border-radius: 2px;
  box-shadow: none;
  font: bold 11px Arial, Helvetica;
  height: 28px;
  margin-bottom: 25px;
  padding: 8px 7px;
  text-align: center;
  width: 130px !important;
}
#packageDetail_CVC #packageDescription #packageGallery {
  margin: 0;
}
#packageDetail_CVC #packageDescription #packageGallery .bigImageContainer {
  background: white;
}
#packageDetail_CVC #packageDate {
  background: white;
  height: 500px;
  width: 473px;
}
#packageDetail_CVC #packageDate #packageConfig label {
  color: #333333;
  font: normal 13px Arial;
}
#packageDetail_CVC #packageDate #packageConfig strong:first-child {
  background: #c8ecc9;
  color: #388e3c;
}
#packageDetail_CVC #packageDate #packageConfig strong#originCity {
  color: #333333;
  font: bold 14px Arial;
}
#packageDetail_CVC #packageDate #packageConfig .blueBtn {
  background: #00aeef !important;
  border-bottom: 2px solid #008fc4 !important;
  border-radius: 2px;
  box-shadow: none;
  font: bold 11px Arial, Helvetica;
  height: 25px;
  padding: 6px 10px;
  text-align: center;
  width: 70px !important;
}
#packageDetail_CVC #packageDate #packageCalendar .ui-datepicker-header {
  background: #d7d7d7;
  height: 45px;
}
#packageDetail_CVC #packageDate #packageCalendar .ui-datepicker-header .ui-datepicker-prev {
  top: 9px;
}
#packageDetail_CVC #packageDate #packageCalendar .ui-datepicker-header .ui-datepicker-next {
  top: 9px;
}
#packageDetail_CVC #packageDate .package-info {
  float: right;
  font: normal 11px Arial;
  margin: 0px 12px 0 15px;
}
#packageDetail_CVC #packageDate .legend {
  float: left;
  font: normal 11px Arial;
  margin: 0 15px 0 12px;
}
#packageDetail_CVC .messageImportant {
  background: #e8e8e8;
  border-radius: 0;
  border: 0;
  padding: 13px 8px 5px 12px;
}
#packageDetail_CVC .messageImportant p {
  color: #333333;
  font-size: 12px;
}
#packageDetail_CVC .messageImportant strong {
  background: url("/Travel/Styles_B2C/images/Icon_info_c_a.png") no-repeat;
  color: #3658a4;
  display: block;
  font-size: 14px;
  margin-bottom: 4px;
  padding: 1px 21px;
  text-transform: none;
}
#packageDetail_CVC #packagesHolder .engine_search {
  background: #f5f5f5;
  width: 960px;
}
#packageDetail_CVC #packagesHolder .engine_search .msgText {
  margin: -10px -10px 10px -10px;
}
#packageDetail_CVC #packagesHolder .engine_search .itemBox {
  background: white;
  margin-right: 7px;
}
#packageDetail_CVC #packagesHolder .engine_search .itemBox .itemHeader {
  background: white;
  border-bottom: 1px solid #f0f0f0;
}
#packageDetail_CVC #packagesHolder .engine_search .itemBox .itemHeader a {
  font-size: 11px;
  margin: 1px 20px 0 0;
}
#packageDetail_CVC #packagesHolder .engine_search .itemBox .details .flightDate {
  color: #616161;
  font: 11px Arial, Helvetica;
}
#packageDetail_CVC #packagesHolder .engine_search .itemBox .context ul li {
  color: #616161;
}
#packageDetail_CVC #packagesHolder .engine_search .itemBox .context .name_hotel {
  color: #616161;
  font: bold 12px Arial;
  line-height: 19px;
}
#packageDetail_CVC #packagesHolder .engine_search .itemBox .context .rate {
  margin-bottom: 0px;
  margin-left: 0px;
  top: -5px;
}
#packageDetail_CVC #packagesHolder .engine_search .itemBox .flightTime {
  color: #616161;
  font: 13px Arial;
}
#packageDetail_CVC #packagesHolder .engine_search .itemBox .iata {
  font-size: 14px;
}
#packageDetail_CVC #packagesHolder .engine_search .itemBox.selected {
  border-bottom: solid 5px #009ee3;
  border: 0;
  box-shadow: none;
  margin-left: 0px;
  width: 241px;
}
#packageDetail_CVC #packagesHolder .engine_search .itemBox.selected:after {
  border-top: 8px solid #009ee3;
  bottom: -12px;
}
#packageDetail_CVC #packagesHolder .engine_search #primaryBoxContainer p {
  margin-bottom: 0;
}
#packageDetail_CVC #packagesHolder .engine_search #resetAir {
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  background-color: #39c820 !important;
  border-bottom: 2px solid #00a701 !important;
  border-radius: 0px !important;
  box-shadow: none !important;
  color: #ffffff !important;
  float: right;
  font: bold 12px Arial, Helvetica;
  height: 21px;
  padding: 4px;
  text-transform: none !important;
  top: auto !important;
  width: 57px;
}
#packageDetail_CVC #packagesHolder .engine_search #resetHotel {
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  background-color: #39c820 !important;
  border-bottom: 2px solid #00a701 !important;
  border-radius: 0px !important;
  box-shadow: none !important;
  color: #ffffff !important;
  float: right;
  font: bold 12px Arial, Helvetica;
  height: 21px;
  left: auto !important;
  padding: 4px;
  text-transform: none !important;
  top: 136px !important;
  top: auto !important;
  width: 57px;
}
#packageDetail_CVC #packagesHolder .engine_search #priceBoxContainer {
  background: white;
  width: 215px;
}
#packageDetail_CVC #packagesHolder .engine_search #priceBoxContainer strong {
  font-size: 11px;
}
#packageDetail_CVC #packagesHolder .engine_search #priceBoxContainer .Total .Price {
  color: #009ee3;
  margin-top: 4px;
}
#packageDetail_CVC #packagesHolder .engine_search #priceBoxContainer .send {
  font: bold 14px Arial !important;
  padding: 9px 15px;
  top: 2px;
  width: 100px;
}
#packageDetail_CVC #packagesHolder .packageContainer #packageResults {
  margin-bottom: 48px;
}
#packageDetail_CVC #packagesHolder .packageContainer #packageResults .header.value_price2 {
  height: 50px;
}
#packageDetail_CVC #packagesHolder .packageContainer #packageResults #hotelIdentity {
  border-radius: 0;
  border: 0;
  box-shadow: none;
  width: 960px;
}
#packageDetail_CVC #packagesHolder .packageContainer #packageResults #hotelIdentity .packageRecommendation {
  background: white;
  margin-right: 0px;
  width: 759px;
}
#packageDetail_CVC #packagesHolder .packageContainer #packageResults #hotelIdentity .packageRecommendation li {
  height: 33px;
}
#packageDetail_CVC #packagesHolder .packageContainer #packageResults #hotelIdentity .packageRecommendation li:nth-child(2n) {
  background: white !important;
  height: 40px;
  padding: 5px 0px 5px 71px;
}
#packageDetail_CVC #packagesHolder .packageContainer #packageResults #hotelIdentity .packageRecommendation li .travelInfos.space {
  margin-left: 62px;
}
#packageDetail_CVC #packagesHolder .packageContainer #packageResults #hotelIdentity .packageRecommendation li .flightInfo {
  color: #009ee3;
  font-size: 10px;
  margin: 11px 40px 0;
}
#packageDetail_CVC #packagesHolder .packageContainer #packageResults #hotelIdentity .packageRecommendation li img {
  margin: 7px 0px 0px 70px;
}
#packageDetail_CVC #packagesHolder .packageContainer #packageResults #hotelIdentity .packageRecommendation ul li h3 {
  background: url(/Travel/Styles_B2C/images/ida_image.png) -1px -2px no-repeat !important;
  height: 32px;
}
#packageDetail_CVC #packagesHolder .packageContainer #packageResults #hotelIdentity .packageRecommendation ul li h3.arrival {
  background: url(/Travel/Styles_B2C/images/volta_image.png) -1px -2px no-repeat !important;
  height: 32px;
}
#packageDetail_CVC #packagesHolder .packageContainer #packageResults #hotelIdentity .packageRecommendation .travelAirportInfos a {
  color: #009ee3;
  font-size: 11px;
  text-decoration: none;
}
#packageDetail_CVC #packagesHolder .packageContainer #packageResults #hotelIdentity.services {
  padding: 0px;
}
#packageDetail_CVC #packagesHolder .packageContainer #packageResults #hotelIdentity.services .price.totalPackage {
  border-radius: 0;
  height: 146px;
  margin: 0px -8px 0px 0px;
}
#packageDetail_CVC #packagesHolder .packageContainer #packageResults #hotelIdentity.services .price.totalPackage .send {
  padding: 4px 15px;
  top: 2px;
}
#packageDetail_CVC #packagesHolder .packageContainer #packageResults #hotelIdentity.services .price.totalPackage .send.disabledButton {
  background: #c6c6c6 !important;
  border-bottom: 2px solid #999999 !important;
  color: #616161 !important;
}
#packageDetail_CVC #packagesHolder .packageContainer .search_results .filterHeader {
  border-bottom: 1px dotted #cccccc !important;
  border-top: 1px dotted #cccccc !important;
  height: 50px !important;
  width: 960px;
}
#packageDetail_CVC #packagesHolder .packageContainer .search_results #hotelIdentity .showAllDetails strong {
  color: #333333;
  font: bold 18px Arial;
  text-transform: none;
}
#packageDetail_CVC #packagesHolder .packageContainer .search_results #hotelIdentity .rate {
  float: right;
}
#packageDetail_CVC #packagesHolder .packageContainer .search_results #hotelIdentity .figure {
  border: 0;
}
#packageDetail_CVC #packagesHolder .packageContainer .search_results #hotelIdentity .figure .callphotos img {
  height: 115px;
  width: 182px;
}
#packageDetail_CVC #packagesHolder .packageContainer .search_results #hotelIdentity .figure .callphotos .zoom {
  background-color: transparent;
  background: transparent;
  height: 115px;
  width: 182px;
}
#packageDetail_CVC #packagesHolder .packageContainer .search_results #hotelIdentity .figure .callphotos .zoom:hover {
  background-color: rgba(0, 0, 0, 0.3);
  background: url("/Travel/Styles_B2C/images/zoom.png") no-repeat 50%;
  bottom: 0;
  height: 115px;
  position: absolute;
  right: 0;
  width: 182px;
}
#packageDetail_CVC #packagesHolder .packageContainer .search_results #hotelIdentity .hotel .more.options {
  background: transparent;
  border-top: 1px solid #f0f0f0;
  margin: 17px 0px 0 0;
}
#packageDetail_CVC #packagesHolder .packageContainer .search_results #hotelIdentity .hotel .more.options li a {
  border-right: solid 1px #f0f0f0;
  color: corDePadraoLink;
  font: 12px Arial;
}
#packageDetail_CVC #packagesHolder .packageContainer .search_results #hotelIdentity .about.prevDetailsBox {
  width: 550px;
}
#packageDetail_CVC #packagesHolder .packageContainer .search_results #hotelIdentity .about .description {
  border-bottom: 1px solid #f0f0f0;
  color: #444444;
  padding-bottom: 15px;
}
#packageDetail_CVC #packagesHolder .packageContainer .search_results #hotelIdentity .about .description .showMoreDescriptions {
  color: #009ee3;
}
#packageDetail_CVC #packagesHolder .packageContainer .search_results #hotelIdentity .about .room_type .one_room .cvc {
  color: #444444;
}
#packageDetail_CVC #packagesHolder .packageContainer .search_results #hotelIdentity .search_total strong {
  font-size: 11px;
}
#packageDetail_CVC #packagesHolder .packageContainer .search_results #hotelIdentity .search_total .Price {
  color: #009ee3;
}
#packageDetail_CVC #packagesHolder .packageContainer .search_results #hotelIdentity .search_total .buttonHotelPackageCVC {
  font: bold 14px Arial, Helvetica !important;
  padding: 9px 16px;
}
#packageDetail_CVC #packagesHolder .packageContainer .search_results #hotelIdentity .search_total .buttonHotelPackageCVC.disabledButton {
  background-color: #c6c6c6 !important;
  border-color: #999999 !important;
  color: #616161 !important;
  font: bold 12px Arial, Helvetica !important;
}
#packageDetail_CVC #packagesHolder .packageContainer .search_results .list {
  margin-bottom: 40px;
  padding-right: 0px;
}
#packageDetail_CVC #packagesHolder .packageContainer .search_results .list .content {
  width: 80% !important;
}
#packageDetail_CVC #packagesHolder .packageContainer .search_results .results {
  width: 100%;
}
#flightInfo.fullFlightInfo {
  background: #f0f0f0 !important;
  border-radius: 0px;
}
#flightInfo.fullFlightInfo h1 {
  color: #333333 !important;
  margin: 0px 0px 20px -8px;
  position: absolute;
  top: 16px;
}
#flightInfo.fullFlightInfo .content {
  background-color: white !important;
  border-radius: 0;
  margin-top: 35px;
  padding: 10px;
}
#flightInfo.fullFlightInfo .content .contentCarrousel {
  margin-bottom: 0;
  overflow: initial;
}
#flightInfo.fullFlightInfo .content .contentCarrousel .head {
  border: 0;
}
#flightInfo.fullFlightInfo .content .contentCarrousel .tableInfo .tableFlightInfo {
  border: 0;
}
#forgot-description.box_email {
  background: #f0f0f0;
  border-radius: 0;
  border: 0;
  padding: 30px 30px 25px 20px;
}
#forgot-description.box_email h1 {
  border-bottom: 0px;
  color: #333333;
}
#forgot-description.box_email #includedServices {
  background: white;
  padding: 0px 5px 27px 5px;
}
#lightboxOverlay.lightbox.photos .bigImageContainer .imageBig {
  min-width: 100%;
}
#resort3 #conteudo h2 {
  color: #333333;
  font-family: Arial;
  font-weight: bold;
}
#resort3 #conteudo h3 {
  color: #666666;
  font-family: Arial;
  font-size: 19px;
  margin: 10px 0px;
}
#resort3 #conteudo .descricao-companhia {
  color: #616161;
}
#resort3 #filtro-container #coluna-filtro {
  border: 0;
}
#resort3 #filtro-container #coluna-filtro span.cabecalho {
  background: white;
  border-bottom: 1px solid #e5e5e5;
  color: #018cc1;
  font-family: Arial;
  font-weight: bold;
  margin: 0 !important;
  width: 253px;
}
#resort3 #filtro-container #coluna-filtro .filtro p {
  background: white;
  margin: 0 !important;
  width: 100%;
  text-align: center;
}
#resort3 #filtro-container #coluna-filtro .filtro .botao {
  background: #00aeef;
  border-bottom: 1px solid #3658a4;
  border: 0;
  color: white;
  font-size: 11px;
  font-weight: normal;
  margin: 12px 10px;
}
#resort3 #filtro-container #coluna-filtro .filtro .botao:active {
  background: #005ca9;
  color: #ffffff;
  color: white;
  position: relative;
}
#resort3 #filtro-container #coluna-filtro .filtro .botao.ativo {
  background: #005ca9;
  color: #ffffff;
  color: white;
  position: relative;
}
#resort3 #filtro-container #coluna-filtro .filtro.opcoes {
  background: white;
  padding: 0;
}
#resort3 #filtro-container #coluna-filtro .filtro.opcoes .categoria {
  background: #f0f0f0;
  border-bottom: 1px solid #e5e5e5;
  color: #64b6e7;
  margin: 0px 0px -2px;
  padding: 8px 0px;
}
#resort3 #filtro-container #coluna-filtro .filtro.opcoes .categoria .nome {
  color: #00aeef;
  font-size: 12px;
  margin-left: 4px;
  text-transform: uppercase;
}
#resort3 #filtro-container #coluna-filtro .filtro.opcoes .categoria .nome:before {
  margin-left: 230px;
  position: absolute;
}
#resort3 #filtro-container #coluna-filtro .filtro.opcoes .categoria.exp {
  background: white;
  border-bottom: 0;
}
#resort3 #filtro-container #coluna-filtro .filtro.opcoes .subcategorias {
  margin-left: 20px;
  padding: 0px 1px;
}
#resort3 #filtro-container #coluna-filtro .filtro.opcoes .subcategorias .filtro-subcategoria {
  font-weight: normal;
}
#resort3 #filtro-container #coluna-filtro .filtro.opcoes .subcategorias.pais {
  margin: 0px;
  padding: 0px 1px;
}
#resort3 #filtro-container #coluna-filtro .filtro.opcoes .subcategorias.pais li:last-child {
  padding-bottom: 4px;
}
#resort3 #filtro-container #coluna-filtro .filtro.opcoes .subcategorias.pais li a {
  color: #009ee3;
  padding: 5px 10px 5px 9px;
}
#resort3 #filtro-container #coluna-filtro .filtro.opcoes .subcategorias.pais li a:hover {
  border: none !important;
}
#resort3 #filtro-container #coluna-filtro .filtro.opcoes .subcategorias.pais .filtro-subcategoria {
  font-weight: normal;
}
#resort3 #conteudo .box-resort,
#cruzeiros2 #conteudo .box-resort,
#resort3 #conteudo .box-navio,
#cruzeiros2 #conteudo .box-navio {
  background: white;
  border: 0;
  margin: 7px 0 17px;
}
#resort3 #conteudo .box-resort h4 a,
#cruzeiros2 #conteudo .box-resort h4 a,
#resort3 #conteudo .box-navio h4 a,
#cruzeiros2 #conteudo .box-navio h4 a {
  color: #333333;
  font-family: Arial;
  font-weight: bold;
}
#resort3 #conteudo .box-resort h5,
#cruzeiros2 #conteudo .box-resort h5,
#resort3 #conteudo .box-navio h5,
#cruzeiros2 #conteudo .box-navio h5 {
  color: #018cc1;
  font-weight: bold;
}
#resort3 #conteudo .box-resort .ico-servicos li p,
#cruzeiros2 #conteudo .box-resort .ico-servicos li p,
#resort3 #conteudo .box-navio .ico-servicos li p,
#cruzeiros2 #conteudo .box-navio .ico-servicos li p {
  color: #018cc1;
}
#resort3 #conteudo .box-resort .box-content-top h3,
#cruzeiros2 #conteudo .box-resort .box-content-top h3,
#resort3 #conteudo .box-navio .box-content-top h3,
#cruzeiros2 #conteudo .box-navio .box-content-top h3 {
  color: #333333;
}
#resort3 #conteudo .box-resort .localizacao,
#cruzeiros2 #conteudo .box-resort .localizacao,
#resort3 #conteudo .box-navio .localizacao,
#cruzeiros2 #conteudo .box-navio .localizacao {
  color: #666666;
  font-size: 15px;
  margin: 6px 0 10px;
}
#resort3 #conteudo .box-resort .btMais,
#cruzeiros2 #conteudo .box-resort .btMais,
#resort3 #conteudo .box-navio .btMais,
#cruzeiros2 #conteudo .box-navio .btMais,
#resort3 #conteudo .box-resort .btVerDetalhes,
#cruzeiros2 #conteudo .box-resort .btVerDetalhes,
#resort3 #conteudo .box-navio .btVerDetalhes,
#cruzeiros2 #conteudo .box-navio .btVerDetalhes {
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  background-color: #39c820 !important;
  border-bottom: 2px solid #00a701 !important;
  border-radius: 0px !important;
  box-shadow: none !important;
  color: #ffffff !important;
  float: right;
  font: bold 14px Arial, Helvetica;
  text-align: center !important;
}
#resort3 #conteudo .box-resort .btMais:hover,
#cruzeiros2 #conteudo .box-resort .btMais:hover,
#resort3 #conteudo .box-navio .btMais:hover,
#cruzeiros2 #conteudo .box-navio .btMais:hover,
#resort3 #conteudo .box-resort .btVerDetalhes:hover,
#cruzeiros2 #conteudo .box-resort .btVerDetalhes:hover,
#resort3 #conteudo .box-navio .btVerDetalhes:hover,
#cruzeiros2 #conteudo .box-navio .btVerDetalhes:hover {
  background: #48d32e !important;
}
.container.checkout {
  background-color: #edeef0 !important;
}
.box {
  background-color: transparent;
  border: 0;
}
.boxContent {
  border: 0;
}
.checkoutHeader .mainTitle {
  font-family: Arial;
  font-size: 26px;
  font-weight: bold;
}
.checkoutHeader .secondaryTitle {
  font-family: Arial;
  font-size: 18px;
}
.forms .box.payment .paymentChoices label {
  border: 0;
}
.forms .box.payment .boxContent {
  border: 0;
}
.forms .box.payment .boxContent .creditCardArea .fieldArea .inputBlock {
  margin-top: 6px;
  margin-bottom: 10px;
}
.forms .box.payment .boxContent .creditCardArea .inputText .labelText {
  font-size: 11px;
  font-weight: normal;
}
.forms .box.payment .boxContent .inputText .labelText {
  font-size: 14px;
  font-weight: bold;
}
.forms .box.payment .boxContent .paying .inputText .labelText {
  font-weight: normal;
}
.forms .box.payment .boxContent .installmentListItem {
  background-color: white;
  border: 0;
  margin-top: 3px;
}
.forms .box.payment .boxContent .installmentListItem:hover {
  background-color: #eef5fb;
  border: 1px solid #cce6f8;
  color: #003366;
}
.forms .box.payment .boxContent .installmentListItem.active {
  background-color: #eef5fb;
  border: 1px solid #cce6f8;
  color: #003366;
}
.forms .box.payment .boxContent .flagChoice label.active {
  background-color: #ecf3f9;
  border: 1px solid #cfdae3;
}
.forms .box .boxTitle {
  color: #444444;
  font: bold 20px Arial;
}
.forms .box .boxContent {
  background-color: transparent;
  padding: 0;
}
.forms .box .boxContent .boxHeader.customer {
  border-bottom: 0;
  padding: 0px 0px 12px;
}
.forms .box .boxContent .boxHeader.customer .boxHeaderTitle {
  color: #444444;
  font: normal 12px Arial;
  line-height: 2;
  text-transform: uppercase;
}
.forms .box .boxContent .boxHeader.customer .boxHeaderTitle .subtitleInfo {
  display: block;
  text-transform: none;
}
.forms .box .boxContent .internalBoxContent {
  padding: 0;
}
.forms .box .boxContent .internalBoxContent .internalBoxContent.customersInfo {
  border-top: 0;
}
.forms .box .boxContent .internalBoxContent .inputText {
  font-size: 13px;
}
.forms .box .boxContent .internalBoxContent .labelText {
  font-size: 13px;
}
.forms .box .boxContent .internalBoxContent .internalBoxTitle {
  color: #444444;
  font: bold 16px Arial;
}
.summary .subtitleInfo {
  color: white;
}
.summary .box .boxTitle {
  background-color: #ffcb05;
  color: #ffffff;
  font-family: Arial;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 0;
  padding: 12px 10px;
}
.summary .box .boxContent .summaryAdditionalInfo {
  padding: 10px 10px 12px;
}
.summary .box .boxContent .boxHeader .boxHeaderTitle {
  color: white;
}
.summary .box .boxContent.flight .boxHeader {
  background-color:  #009ee3;
  border-bottom: 0;
  padding: 12px 10px;
}
.summary .box .boxContent.flight .boxHeader .boxHeaderTitle {
  color: white;
}
.summary .box .boxContent.hotel .boxHeader {
  background-color: #009ee3;
  border-bottom: 0;
  padding: 12px 10px;
}
.summary .box .boxContent.hotel .boxHeader .boxHeaderTitle {
  color: white;
}
.summary .box .boxContent.car .boxHeader {
  background-color: #262a36;
  border-bottom: 0;
  padding: 12px 10px;
}
.summary .box .boxContent.car .boxHeader .boxHeaderTitle {
  color: white;
}
.summaryBluetitle {
  color: #009ee3;
}
.summaryBlockContext:before {
  border-top: 1px dotted #cccccc;
}
.totalPrice {
  color: #009ee3;
}
a#btnSearch.default_button.yellow.align-right {
  position: relative;
  top: 15px;
}
a#searchPackageCVC {
  font-size: 14px !important;
  height: 40px;
  padding-top: 10px;
}
input.littleSize.ng-scope.ng-pristine.ng-valid-minlength.ng-invalid.ng-invalid-required {
  width: 94px;
}
.searchEngineContextHolder a.rsSearch {
  font-size: 14px !important;
  width: 100% !important;
}
.form-assinar input[type='submit'] {
  height: 42px !important;
  width: 130px !important;
}
.gn-page-loader-status {
  bottom: 10px;
  margin-top: 40px;
  position: relative;
  width: 100%;
}
.gn-page-loader-status .gn-page-loader-progress {
  -moz-animation: mymove 5s infinite;
  -o-animation: mymove 5s infinite;
  -webkit-animation: mymove 5s infinite;
  animation: mymove 5s infinite;
  background-color: #237FD0;
  background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 30px 30px;
  box-shadow: 0 1px 1px #237FD0 inset;
  height: 100%;
  max-width: 100%;
  min-width: 3px;
  position: relative;
  z-index: 5;
}
.gn-page-loader-status .gn-page-loader-progress::after {
  background: rgba(0, 0, 0, 0) url("/Travel/Styles_B2C/images/submarino/Sub-Azul6.png") repeat scroll 1px -7286px;
  content: "";
  display: block;
  height: 21px;
  position: absolute;
  right: -40px;
  top: -10px;
  width: 44px;
  z-index: 90;
}
.gn-page-loader-status .gn-page-loader-bar {
  background-color: #eeeeee;
  box-shadow: 0 1px 1px #e7e7e7 inset;
  height: 10px;
  width: 100%;
}
.loading-cvc {
  background-color: white;
  bottom: 0;
  height: 120px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 400px;
  z-index: 9999999;
}
@-webkit-keyframes mymove {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}
@keyframes mymove {
  from {
    width: 0%;
  }
}
.gn-page-loader-footer h5 {
  padding-left: 50px;
  padding-top: 20px;
}
.gn-page-loader-footer p {
  padding-left: 50px;
}
#modal-loader-car div#loader {
  background-color: white;
  bottom: 0px;
  height: 120px;
  left: 0px;
  margin: auto;
  position: absolute;
  right: 0px;
  top: 0px;
  width: 525px;
  z-index: 999999999999;
}

.paymentInfo  input[type='radio']:after {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: white;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 1px solid #c0c0c0;
}

.paymentInfo  input[type='radio']:checked:after {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    top: -2px;
    left: -1px;
    position: relative;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 6px solid #3B9AFD;
}
a#EverydayScript {
   font-size: 10px !important;
}a#AllServicesIncluded {
   font-size: 10px !important;
}
 .summaryBlockContext strong {
    font-weight: bold;
}
.txt-14 {
    font-size:14px !important;
}
.rate {
  width: 83px !important;
  background: url(/Travel/Styles_B2C/images/others2v.gif) -4px -2214px !important;
}
.rate span {
  background: url(/Travel/Styles_B2C/images/others2v.gif) -20px -2237px !important;
}
.rate span.rate3 {
  width: 50px;
}
.rate span.rate4 {
  width: 67px;
}
.rate span.rate5 {
  width: 84px;
}
.bgboxheader {
    background-color: #009ee3 !important;
}
header.boxHeader.customer {
    background-color: transparent !important;
    color:black !important;
}
.ui-datepicker-calendar thead tr th {
	background-color: #f4f4f4 !important;
}
p.headerInfo.width.iata.origin {
	width: 77px;
}
p.headerInfo.width.iata.destination {
	padding-left: 40px;
}

/* Logo grande do submarino */

.pl.logo-smallest a img {
    width: 86px;
}

/* Logo Submarino quebra de pixels */

.logo-site {
	box-shadow: none !important;
}

.pl.logo-site.clearshadow:before {
	left: 0;
}

.pl.logo-site.clearshadow:after {
	right: 0;
}

/*Preço no resulto de hotel dentro do monte sua viagem estava fora do box */

#resultsAirHotel .search_results.hotel #hotelResults .services .price .valuePrice p {
	margin-bottom: 0px;
}

.descriptionPayment span strong {
  font-weight:bold;
}

/* Logotipo deve aparecer com link inteiro */
.logo-site img {
    /*z-index: 10000 !important;*/
    position: relative;
}

#resultsAirHotel .search_results.hotel #hotelResults .services .price .valuePrice p span {
  margin-bottom: 2px;
}

/* Botão aplicar estava com largura 100% */

.filters .filter_results .applyButton a#applyFilter {
	width: 50%;
    margin-left: 18px;
}

#filterHotels .applyButton .cleanFilter {
	margin: 27px 0 0 12px;
}

/* Mudar tipo de quarto esta abrindo quebrado */

#resultsAirHotel .search_results.hotel #hotelResults .services .hotel {
    height: auto;
}

/* Box de melhore preço esta diferente do box de monte sua viagem estava sem border-bottom */

#packageDetail_CVC #packagesHolder .engine_search {
	padding: 10px 0px 15px 0px;
}

#packageDetail_CVC #packagesHolder .engine_search .itemBox.selected {
	border-bottom: solid 4px #009ee3 !important;
}

/* Problema estrelas sobrescrevendo smile */

.general_right .allresults #hotel .header .hotelInfoBox .rate.rateHotelDetail {
  background: url(/Travel/Styles_B2C/images/others2v.gif) -3px -2214px !important;
  width: 82px !important;
}

.search_results.hotel .results .other .results h2 {
    line-height: 32px;
    font-size: 12px;
    padding-bottom: 0;
}

#packageDetail_CVC #packagesHolder .packageContainer .search_results .list {
    margin-bottom: 0;
    padding-right: 0px;
}

#packageDetail_CVC #packagesHolder .packageContainer .search_results .list .content {
    width: auto !important;
}

.search_results.hotel .results .other .other_room .list .current {
    width: 100% !important;
}

.price1 .barra_price .ui-slider-horizontal {
  background-color: #b0b5b8 !important;
  height: 2px !important;
}
​
.price1 .barra_price .ui-slider-horizontal .ui-slider-range {
  border-radius: 5px;
  height: 2px !important;
  top: -4px;
  background: #feca00;
}
#ui-datepicker-div table tbody tr td .ui-state-default.ui-state-active {
  background: #018dc2 !important;
}
​
#ui-datepicker-div table tbody tr td.ui-datepicker-unselectable {
  background-color: #fff;
}
​
.ui-datepicker-group.ui-datepicker-group-first {
  margin-right: 10px;
  margin-left: -3px;
}
​
.ui-datepicker-multi-2 .ui-datepicker-group {
  margin-top: -12px;
}

/* Ajustes de CSS da margin do botao com o bottom, motores internos */
.research .search_engine {
    width: 100%;
    background: #f5f5f5 !important;
    overflow: hidden !important;
    border-radius: 0px 0px 4px 4px;
    padding: 10px 6px 1px !important;
    float: left;
}

.engine-site .engineContext #search_packages {
    font-size: 14px;
    margin: 0px 0px -2px 0 !important;
    padding: 11px 15px 9px 14px;
    top: 0;
}

div.filter_hotel .searchEngineContextHolder {
    padding: 4px 9px 6px 14px !important;
}

/*Alinhamento da seta de monte a sua viagem, box de voo*/
.itemBox .iata:first-child + .flightTime:after {
    content: '';
    display: inline-block;
    width: 15px;
    height: 13px;
    background: url("/Travel/Styles_B2C/images/submarino/Seta-voo.png") no-repeat;
    margin: 0px 5px;
    position: relative;
    top: 3px;
    left: 6px !important;
}

.col3.widget.widget-list.clearfix.below {
    margin-left: -1px !important;
}

.content {
    min-height: 0px !important;
}

.ui-tabs .ui-tabs-nav li a {
    float:left;
    padding: .5em 1em;
    text-decoration:none;
    font-size:14px !important;
}

.outer-space-medium_bottom {
    margin-bottom: 6px !important;
}

.checkout-processing-loader.loader-overlay:before {
    display: none;
}

.checkout-processing-loader .gn-page-loader-footer {
    background-color: white;
    bottom: 0;
    height: 160px;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    text-align: center;
    top: 0;
    width: 525px;
}

.checkout-processing-loader .gn-page-loader-footer h5,
.checkout-processing-loader .gn-page-loader-footer p {
    padding: unset;
}

.checkout-processing-loader .gn-page-loader-footer h5 {
    font-size: 16px;
}

.checkout-processing-loader .gn-page-loader-footer p {
    font-size: 14px;
}

.checkout-processing-loader .gn-page-loader-content {
    padding: 20px
}

.checkout-processing-loader .gn-page-loader-content > * {
    margin-top: 15px;
    margin-bottom: 0;
}

.checkout-processing-loader .gn-page-loader-status {
    margin-top: 20px;
}

.lightbox-checkout-error {
    background-color: white;
    bottom: 0;
    color: #898989;
    height: auto;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    text-align: center;
    top: 0;
    z-index: 3;
}

.lightbox-checkout-error[errorType=internal] {
    height: 241px;
    width: 521px;
}

.lightbox-checkout-error[errorType=connection] {
    height: 185px;
    width: 521px;
}

.lightbox-checkout-error strong {
    font-weight: bold;
}

.lightbox-checkout-error {
    line-height: 1.25;
}

.lightbox-checkout-error[errorType=internal] .lightbox-content {
    margin-top: 32px;
}

.lightbox-checkout-error[errorType=connection] .lightbox-content {
    margin-top: 25px;
}

.lightbox-checkout-error .error-title {
    font-size: 16px;
    font-weight: bold;
}

.lightbox-checkout-error .error-msg {
    font-size: 14px;
}

.lightbox-checkout-error[errorType=internal] .error-msg {
    margin-bottom: 2px;
    margin-top: 7px;
}

.lightbox-checkout-error[errorType=connection] .error-msg {
    margin-bottom: 19px;
    margin-top: 16px;
}

.lightbox-checkout-error .phone-number {
    color: #009ee3;
    font-size: 16px;
    font-weight: bold;
    margin-top: 14px;
}

.lightbox-checkout-error .week-hour {
    font-size: 12px;
    margin-bottom: 19px;
}

.lightbox-checkout-error .commonButton.big.green {
    top: auto;
}

.lightbox-checkout-error[errorType=internal] .commonButton.big.green {
    padding: 10px;
    font-size: 10px;
}

.lightbox-checkout-error[errorType=connection] .commonButton.big.green {
    padding: 14px 13px;
    font-size: 14px;
}
.newsletter-form .newsletter-field .fieldValueInvalid {
    border: 2px solid #c50000 !important;
}
.newsletter-form .newsletter-field .fieldMessageInvalid {
    color: #c50000;
    font-size: 11px;
}