﻿* { margin:0; padding:0;}
body { font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#333; height:100%; }
.clearfix { clear:both; height:0px; font-size:1px;}
:focus { outline:0; }
img, iframe { border:none; text-decoration:none; }
ol, ul { list-style:none; }
a { text-decoration:none; color:#666; }
select, input, textarea { font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#333; border:#9da7b1 1px solid; padding:2px; background:url(../Images/Components/back_form.gif) repeat-x top #ffffff; line-height:14px; }
input.verylarge, select.verylarge, textarea.verylarge { width:260px; }
input.large, select.large, textarea.large { width:160px; }
input.medium, select.medium, textarea.medium { width:100px; }
input.small, select.small, textarea.small { width:70px; }
input.verysmall, select.verysmall, textarea.verysmall { width:59px; }
a.link { cursor:pointer; }
a.link2 { padding:2px; }
.inlineWrap {float:left; margin-right: 10px; }
.formField {margin-right: 10px; }
.errorMessage {color:#d11118; font-weight: bold; padding: 5px; margin:10px 0px 0px;}
.hr {border-top:1px solid #d5d8db; display:block; width:100%; margin:6px 0 10px 0; *margin:8px 0 2px 0;}
.hr2 {border-top:1px dotted #d5d8db; display:block; width:100%; margin:6px 0 10px 0; *margin:8px 0 2px 0;}
.wrapper { margin:0 auto; }
.wrap {margin: 0 auto;}
.footWrap { width:800px; margin: 30px auto 50px auto; text-align: center; }

.button { cursor: pointer; color:#FFF!important; font-weight:bold; font-size:15px; height:24px; display:inline-block;  padding:5px 28px 0 10px; border:1px #fff solid; background:#e12930 url(../Images/Components/back_btn_1.gif) repeat-x top right; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; -webkit-box-shadow:#666 1px 2px 3px; -webkit-box-shadow:#d9d9d9 1px 2px 2px; -moz-box-shadow:#d9d9d9 1px 2px 2px; box-shadow:#d9d9d9 1px 2px 2px; }
.button:hover { background-position:bottom right; cursor:pointer;}
.button2 {color:#FFF!important; font-weight:bold; font-size:14px; text-align:center; height:24px; display:inline-block; padding:5px 10px 0 10px; border:1px #fff solid; background:#3693C5 url(../Images/Components/back_btn_2.gif) repeat-x top left; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; -webkit-box-shadow:#666 1px 2px 3px; -webkit-box-shadow:#d9d9d9 1px 2px 2px; -moz-box-shadow:#d9d9d9 1px 2px 2px; box-shadow:#d9d9d9 1px 2px 2px; }
.button2:hover { background-position:bottom left; cursor:pointer;}
.button3 {color:#FFF!important; font-weight:bold; font-size:15px; text-align:left; height:24px; display:inline-block; padding:5px 28px 0 10px; border:1px #fff solid; background:#e12930 url(../Images/Components/back_btn_2.gif) repeat-x top right; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; -webkit-box-shadow:#666 1px 2px 3px; -webkit-box-shadow:#d9d9d9 1px 2px 2px; -moz-box-shadow:#d9d9d9 1px 2px 2px; box-shadow:#d9d9d9 1px 2px 2px; }
.button3:hover { background-position:bottom right; cursor:pointer;}

.backslider { position:relative;}
 .content {width:950px; margin:0 auto; text-align:left;}
.content .left {float:left; width:310px;  margin:-270px 0 0 0; position:relative;}

.banner {background:#e5c48e url(../Images/content/imagebanner.jpg) repeat top left; position:relative; width:310px; display:block; border:#d6d6d6 1px solid;  padding-top:100px; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; -webkit-box-shadow:#666 1px 2px 3px; -webkit-box-shadow:#d9d9d9 1px 2px 2px; -moz-box-shadow:#d9d9d9 1px 2px 2px; box-shadow:#d9d9d9 1px 2px 2px; }
.banner h4 {background:url(../Images/Components/back_1.gif) repeat-x  #E12930; color:#FFF; border-top:2px solid #FFF; width:310; padding:5px; text-align:center; font-size:20px; display:block; bottom:0; -webkit-border-radius:0 0 8px 8px; -moz-border-radius:0 0 8px 8px; border-radius:0 0 8px 8px; position:relative;}

.searchcontent {display:block; width:310px; height:auto; z-index:150; position:relative; border:#d6d6d6 1px solid; margin:0 0 20px 0;  background:#fff; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; -webkit-box-shadow:#666 1px 2px 3px; -webkit-box-shadow:#d9d9d9 1px 2px 2px; -moz-box-shadow:#d9d9d9 1px 2px 2px; box-shadow:#d9d9d9 1px 2px 2px; }
.nxtFlightSearch {padding:10px 16px 16px 16px; font-size:13px; text-align:left;}
.nxtFlightSearch div.formfield {clear:both;}
.nxtFlightSearch .calendar {font-size: 120%;}
.nxtFlightSearch label {display:block; color:#212121; padding-bottom:2px;}
.nxtFlightSearch input.airport, .nxtDisambiguation input.airport {width:260px;  background-position:98% 50%; background-repeat:no-repeat; margin-bottom:10px; }
.nxtFlightSearch input.flightDate {width:125px; margin:0 8px 10px 0; background:url(../Images/Components/back_form_calendar.gif) no-repeat top right;}
.nxtFlightSearch .checkboxinput {border:0!important; padding:0!important;}
.nxtFlightSearch select.paxCount {width:65px; margin-bottom:2px;}
.nxtFlightSearch .checkbox label {display:inline;}
.nxtFlightSearch .options {}
.nxtFlightSearch .inlineWrapper {float:left; margin-right: 10px; margin-top: 10px;}
.nxtFlightSearch .clearWrapper {clear:both;}
.nxtFlightSearch .people {width:89px; float:left;}
.nxtFlightSearch label.small {display:block;}
.nxtFlightSearch .smallPrint {display:block; font-size:10px; color:#666;}
.nxtFlightSearch .formfield2 {height:50px; clear:both;}
.nxtFlightSearch .formfield2 input {float:left;}
.nxtFlightSearch .formfield2 .check {float:left; margin:4px 0 0 5px; *margin:2px 0 0 5px; }
.nxtFlightSearch .formfield2 .check .checkboxinput {margin-right:3px;}
.nxtFlightSearch .formfield2 .check .checkboxinput input {border:none!important; background:none!important; padding:0!important; margin-right: 3px;}

.nxtFlightSearch.inner {padding: 5px 8px 8px 8px; font-size: 10px; text-align:left;}
.nxtFlightSearch.inner div.formfield {clear:both;}
.nxtFlightSearch.inner .calendar {font-size: 100%;}
.nxtFlightSearch.inner label {display:block; color:#212121; padding-bottom:2px;}
.nxtFlightSearch.inner input.airport, .nxtDisambiguation input.airport {width:200px;  background-position:98% 50%; background-repeat:no-repeat; margin-bottom:10px; }
.nxtFlightSearch.inner input.flightDate {width:100px; margin:0 8px 10px 0; background:url(../Images/Components/back_form_calendar.gif) no-repeat top right;}
.nxtFlightSearch.inner .checkboxinput {border:0!important; padding:0!important;}
.nxtFlightSearch.inner select.paxCount {width:40px; margin-bottom:2px;}
.nxtFlightSearch.inner .checkbox label {display:inline;}
.nxtFlightSearch.inner .options {}
.nxtFlightSearch.inner .inlineWrapper {float:left; margin-right: 10px; margin-top: 10px;}
.nxtFlightSearch.inner .clearWrapper {clear:both;}
.nxtFlightSearch.inner .people {width:70px; float:left;}
.nxtFlightSearch.inner label.small { display: block; font-size: 0.75rem; white-space:nowrap;}
.nxtFlightSearch.inner .smallPrint {display:block; font-size:7px; color:#666;}
.nxtFlightSearch.inner .formfield2 {height:50px; clear:both;}
.nxtFlightSearch.inner .formfield2 input {float:left;}
.nxtFlightSearch.inner .formfield2 .check {float:left; margin:4px 0 0 5px; *margin:2px 0 0 5px; }
.nxtFlightSearch.inner .formfield2 .check .checkboxinput {margin-right:3px;}
.nxtFlightSearch.inner .formfield2 .check .checkboxinput input {border:none!important; background:none!important; padding:0!important; margin-right: 3px;}
.nxtFlightSearch .bottomPanel {clear:both;}
.nxtFlightSearch .button {float:right;}
.nxtFlightSearch .multileg strong { display: block; }

/*.bannerPlaceholder { margin-top: 10px; margin-bottom: 10px; margin-left: 15px; clear: both; text-align: right; }*/
.homeOffers { float:right; width:634px; _width:634px;}
.homeOffers .nxtCachedResults { float: left; }
.homeOffers .nxtCachedResultsSlider { float: left; }
.nxtCachedResults { margin:25px 0 0 25px; _margin:25px 0 0 15px; width: 290px; background:#FFF; border:#d6d6d6 1px solid; display:block; height:auto;-webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; -webkit-box-shadow:#666 1px 2px 3px; -webkit-box-shadow:#d9d9d9 1px 2px 3px; -moz-box-shadow:#d9d9d9 1px 2px 3px; box-shadow:#d9d9d9 1px 2px 3px; }
.nxtCachedResults table {margin:10px; font-size:14px; color:#18709F; font-weight:bold; display:table; }
.nxtCachedResults table a {font-size:14px; font-weight:normal;}
.nxtCachedResults table a:hover {color:#333;}
.nxtCachedResults table td {padding:5px 0; border-bottom: 1px dotted #CCCCCC;}

.nxtCachedResultsSlider { margin:25px 0 0 25px; _margin:25px 0 0 15px; width: 290px; background:#FFF; border:#d6d6d6 1px solid; display:block; height:auto;-webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; -webkit-box-shadow:#666 1px 2px 3px; -webkit-box-shadow:#d9d9d9 1px 2px 3px; -moz-box-shadow:#d9d9d9 1px 2px 3px; box-shadow:#d9d9d9 1px 2px 3px; }
.nxtCachedResultsSlider a.item { display: block; padding: 10px; color: #666; border: solid 1px #ccc; font-size: 110%; position: relative; background-color: #e5e5e5; font-weight: bold; }
.nxtCachedResultsSlider a.item span.price { display: block; padding: 10px; font-size: 110%; position: absolute; right: 5px; top: 0px; }
.nxtCachedResultsSlider a.item.selected { background-color: #FF9999; color: #CC0000; font-weight: bold; cursor: pointer; }
.nxtCachedResultsSlider a.item.selected span.city { font-size: 140%; display: block; }
.nxtCachedResultsSlider a.item.selected span.price { font-size: 200%; display: block; }

.nxtCachedResultsButton { background-color: #f5f5f5; padding: 5px 15px 15px 15px; margin: 10px; width: 180px; cursor: pointer; }
.nxtCachedResultsButton:hover { background-color: #c8c8c8; }
.nxtCachedResultsButton h4 { margin: 10px 0; font-size:20px; color:#18709F; font-weight:bold; }
.nxtCachedResultsButton:hover h4 { color: #e12930; }
.nxtCachedResultsButton div.prices div { float: right; margin-right: 10px; text-align: right; width: 70px; }
.nxtCachedResultsButton strong { font-size: 1.4em; color: #e12930; }
.nxtCachedResultsButton span { font-size: 0.7em; font-style: italic; color: #666; }

.nxtFlightPrices .flag { float: left; width: 200px; padding: 20px; text-align: center; }
.nxtFlightPrices .description { float: right; width: 600px; padding: 20px; font-size: 18px; }
.nxtFlightPrices h4 { margin: 10px 0; font-size:20px; color:#18709F; font-weight:bold; }

.nxtBreadCrumb { font-size: 0.9em; color: #999; margin: 10px 0; }
.nxtBreadCrumb span.separator { font-size: 0.9em; color: #c00; display: inline-block; padding: 0 5px; }
.nxtBreadCrumb a { font-size: 0.9em; color: #999; }
.nxtBreadCrumb a:hover { font-size: 0.9em; color: #666; text-decoration: underline; }
.nxtFlightPrices div.paises-pic {border-radius:8px 8px 0 0 ;}
.nxtFlightPrices h4.paises { margin:0; padding: 5px 10px; font-size:18px; color:#FFF; background-color:#D11B21; font-weight:bold; }
.nxtFlightPrices h4.paises-ow { margin:0; padding: 5px 10px; font-size:18px; color:#FFF; background-color:#3693C5; font-weight:bold; }
.nxtCachedResultsExtended { margin: 0 0 15px 0 ; _margin:0px; background:#FFF; border:#d6d6d6 1px solid; display:block; height:auto; -webkit-border-radius:0 0 8px 8px; -moz-border-radius:0 0 8px 8px; border-radius:0 0 8px 8px; -webkit-box-shadow:#666 1px 2px 3px; -webkit-box-shadow:#d9d9d9 1px 2px 3px; -moz-box-shadow:#d9d9d9 1px 2px 3px; box-shadow:#d9d9d9 1px 2px 3px; }
.nxtCachedResultsExtended table { margin:10px; font-size:20px; color:#18709F; display:table; }
.nxtCachedResultsExtended table a {font-size:14px; }
.nxtCachedResultsExtended table a:hover {color:#333;}
.nxtCachedResultsExtended table td { padding: 2px; }

.nxtSeoLinks { width: 200px; }
.nxtSeoLinks a { font-size: 11px; color: #999; }

.nxtBestOffers { width: 950px; margin: 0px auto; }
.nxtBestOffers .nxtCachedResults { margin: 25px 0 0 15px; }
.nxtBestOffers .column { float: left; }

.contentResult {width:950px; margin:0 auto; margin-top:-51px; margin-top:-56px;}
.contentResult .left {width:235px; float:left;}
.contentResult .right {width:675px; float:right; margin-top:70px;}

.contentResult .left {width:235px; float:left; text-align:left;}
.tubusqueda {display:block; width:235px; height:auto; z-index:150; position:relative; border:#d6d6d6 1px solid; margin:0 0 20px 0;  background:#f9f9f9; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; -webkit-box-shadow:#666 1px 2px 3px; -webkit-box-shadow:#d9d9d9 1px 2px 2px; -moz-box-shadow:#d9d9d9 1px 2px 2px; box-shadow:#d9d9d9 1px 2px 2px; }
.tubusqueda .nxtResultHeader {padding:0 16px; font-size:13px; line-height:18px;}
.tubusqueda img {float:left; margin:4px 5px 0 0;}
.tubusqueda .fecha { margin:0 0 0 21px; font-weight:bold;}
.tubusqueda .legs {display:block; margin-top:10px;}
.tubusqueda .legs strong {text-transform:uppercase; font-weight:bold; color:#333; font-size:15px; padding:10px 0 2px 0; display:block;}
.tubusqueda .hr { margin:10px 0; *margin:10px 0 -5px 0;}
.tubusqueda .button {float:right; margin:0 16px 10px 0;}

.contentFiltro {display:block; width:203px; height:auto; z-index:150; position:relative; border:#d6d6d6 1px solid; margin:0 0 20px 0;  background:#f9f9f9; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; -webkit-box-shadow:#666 1px 2px 3px; -webkit-box-shadow:#d9d9d9 1px 2px 2px; -moz-box-shadow:#d9d9d9 1px 2px 2px; box-shadow:#d9d9d9 1px 2px 2px; padding:16px 16px 16px;}
.contentFiltro h3 { color:#d11118; font-size:14px;}
.contentFiltro .nxtResultFilter {font-size:12px;}
.contentFiltro .nxtResultFilter label {padding-bottom:3px; display:block;}

.contentOtrasBusq {display:block; width:203px; height:auto; z-index:3; position:relative; border:#d6d6d6 1px solid; margin:0 0 20px 0;  background:#f9f9f9; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; -webkit-box-shadow:#666 1px 2px 3px; -webkit-box-shadow:#d9d9d9 1px 2px 2px; -moz-box-shadow:#d9d9d9 1px 2px 2px; box-shadow:#d9d9d9 1px 2px 2px; padding:16px 16px 0;}
.contentOtrasBusq h4 {color:#18709F; font-size:20px; text-transform:uppercase;}
.nxtCachedQueries {font-size:13px; color:#666;}
.nxtCachedQueries .activeQuery {color:#000;}
.nxtCachedQueries .activeQuery .queryBestPrice {color: #D11118;}
.nxtCachedQueries .activeQuery .button2 {background: url(../Images/Components/back_btn_1.gif) repeat-x scroll left top #E12930;}
.nxtCachedQueries .activeQuery .button2:hover { background-position:bottom left;}
.nxtCachedQueries .queryLeg {display:block; margin-top:10px; *margin-top:0;}
.nxtCachedQueries img {float:left; margin:4px 5px 0 0;}
.contentOtrasBusq .fecha {margin:0 0 0 21px; font-weight:bold;}
.contentOtrasBusq .queryBestPrice {font-size:20px;color:#135B82;font-weight:bold;}
.contentOtrasBusq .button2 {float:right; margin-top:-2px;  *margin-top:-25px;}
.contentOtrasBusq .query {margin-bottom:20px;}
.contentOtrasBusq  .hr, .contentOtrasBusq  .hr2 {*margin:10px 0 -5px 0;}

.nxtResultList .pagination { text-align: center; font-weight: bold; padding: 20px 10px; font-size: 1.3em; margin-top: 20px; border: solid 1px #eee; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; -webkit-box-shadow:#666 1px 2px 3px; -webkit-box-shadow:#d9d9d9 1px 2px 2px; -moz-box-shadow:#d9d9d9 1px 2px 2px; box-shadow:#d9d9d9 1px 2px 2px; }
.nxtResultList .pagination:hover { background-color: #eee; }
.nxtResultList .resultCount { font-weight: normal; }
.nxtResultList .pagination-filteralert { text-align: center; background:url(../Images/Components/back_2.gif) repeat-x #2d8bbd top; color: #fff; font-weight: bold; padding: 20px 10px; font-size: 1.3em; margin-top: 20px; border: solid 1px #eee; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; -webkit-box-shadow:#666 1px 2px 3px; -webkit-box-shadow:#d9d9d9 1px 2px 2px; -moz-box-shadow:#d9d9d9 1px 2px 2px; box-shadow:#d9d9d9 1px 2px 2px; }

.headresult {text-align:left; color:#666;}
.headresult h2 {font-size:36px;}
.headresult .moneda {float:right; margin-top:-26px;}
.headresult #btnCollapseAll {float:right; text-transform:uppercase; font-size:11px; text-decoration:underline; cursor:pointer; *margin-top:-18px;}
.nxtResultListResult {border:1px solid #D6D6D6; margin-top:25px;}
.nxtResultItemHeader {background:url(../Images/Components/back_2.gif) repeat-x #2d8bbd top; padding:6px 15px 6px 15px; text-align:left;}
.nxtResultItemHeader .price { color:#fff; font-size:28px; float: left;}
.nxtResultItemHeader .cents { color:#fff; vertical-align: super; font-size:14px; }
.nxtResultItemHeader .link {float:right; text-transform:uppercase; font-size:11px; text-decoration:underline; color:#FFF; margin-top:12px;}
.nxtResultItemHeader .detail {float:right; color:#FFF; margin:12px 8px 0 0; font-size:12px; *margin-top:-22px;}
.nxtResultItemHeader .detailAlt { color:#FFF; font-weight: normal; font-size:14px; }
.nxtResultItemHeader .detailComision { color: #eade89; font-weight: normal; font-size: 14px; }
.nxtResultItemHeader .fareDetail {font-weight:bold; text-align:left; color:#FFF; font-size:11px; *margin-top:-22px; }
.nxtResultItemHeader .infoDetail {margin:5px 0 0 5px;}
.nxtResultItemBody .legInfo {border-bottom:1px solid #D6D6D6; border-top:2px solid #51a9d9; padding:11px 14px; text-align:left;  font-weight:bold; color:#d11118;}
.nxtResultItemBody .legInfo strong {color:#333; }
.nxtResultItemBody .legInfo a {color:#d11118;}
.nxtResultItemBody .legInfo .airportInfo span { font-weight: normal; }
.nxtResultItemBody .legInfo .airportInfo.train { background-image: url(../Images/Components/tren.gif); background-repeat: no-repeat; background-position: 95% 0%; padding-right: 30px; }
.nxtResultItemBody .legInfo a:hover {text-decoration:underline;}
.nxtResultItemBody .legInfo .avionida {background:url(../Images/Components/avion.gif) no-repeat; display:block; float:left; height:20px; width:18px; margin-right:8px;}
.nxtResultItemBody .legInfo .avionvuelta {background:url(../Images/Components/avion.gif) no-repeat  0 -24px; display:block; float:left; height:20px; width:18px; margin-right:8px;}
.nxtResultItemBody .legInfo .bagInfo { float: right; padding: 0 2px; display: inline-block; }
.nxtResultItemBody .flight {border-bottom:1px solid #D6D6D6; padding:8px 0px 7px;}
.selectedOption {border:solid 1px #51A9D9;}
.selectedOption div.flightInfo {background-color: #fff9f9;}
.nxtResultItemBody .flight .airline {float:left; margin:2px 10px; width: 90px; font-size:11px; }
.nxtResultItemBody .flight .lowcost {float:left; margin:2px 5px 2px 10px; display: inline-block; width: 50px; text-align: right; font-size:12px; color: #c00; font-weight: bold;  }
.nxtResultItemBody .flight .time {float:left; margin: 2px 5px; width:90px; font-size:12px; color:#333;}
.nxtResultItemBody .flight .other {float:left; margin: 2px 5px; color:#666; font-size:12px;}
.nxtResultItemBody .flight .duration {display: inline-block; width: 120px; margin-right: 10px; color:#666; font-size:12px;}
.nxtResultItemBody .flight .indicators {display: inline-block; margin-left: 10px; font-size:12px;}
.nxtResultItemBody .flight .indicators img { cursor: help; }
.nxtResultItemBody .flight .other a { text-decoration:underline; cursor:pointer; margin-left:8px; font-size:11px;}
.nxtResultItemBody .flight .arrow {float:left; margin:4px 4px;}
.nxtResultItemBody .flight .radioButton {float:left; margin:3px 5px 3px 25px;}
.nxtResultItemBody .flight  input {border:none!important; background:none!important; padding:0!important;}
.nxtResultItemBody .option-warning p { background-color: #f1cdb8; padding: 0.5rem; margin: 0; text-align: center; }
.nxtResultItemFooter {background:#e8e8e8; height:31px; padding:10px; border-top:2px solid #51a9d9;}
.nxtResultItemFooter .button3 {float:right; position:relative;}
.nxtResultItemFooter .link { background-color: #ccc; color: #333; padding: 3px; margin-top: 5px; display: inline-block; margin-right: 5px; font-size: 0.8em; }
.nxtResultItemFooter .link:hover { background-color: #999; }
.nxtResultItemFooter a.rules{ background-color: #e8e8e8; text-decoration:underline; font-size:0.9rem }
.nxtResultItemFooter a.quote {background-color: #e8e8e8; text-decoration: underline; font-size: 0.9rem }

.nxtResultItemBody div.flightInfo { border-bottom: 0px solid #D6D6D6; padding: 0.8rem 0.8rem; text-align: left; margin: 1rem; background-color: #fafafa }
.nxtResultItemBody div.flightInfo div.flightInfoCard { background-color: #F0F0F0; box-shadow: 4px 4px 2px #DADADA; max-width: 36rem; margin: 0 auto; }
.nxtResultItemBody div.flightInfo div.segmento { padding-bottom: 0.4rem; }
.nxtResultItemBody div.flightInfo div.cia { border-bottom: 1px solid #dedede }
.nxtResultItemBody div.flightInfo div.cia strong { font-size:13px; }
.nxtResultItemBody div.flightInfo div {color:#333; font-size:12px; line-height:19px;}
.nxtResultItemBody div.flightInfo .aero { color: #D11118; font-size: 1rem; }
.nxtResultItemBody div.flightInfo .info strong {color:#D11118; font-weight:bold; width:50px;}
.nxtResultItemBody div.flightInfo .clase {color:#666; display:inline-block; margin-left:5px; font-size: 0.9em; }
.nxtResultItemBody div.flightInfo .arrow { float:none; padding:0 5px; margin:0;}
.nxtResultItemBody div.flightInfo .detail { padding-left: 20px; background: url(../Images/Icons/note_sm.png) no-repeat 5px 5px; }
.nxtResultItemBody div.flightInfo .escala { max-width: 36rem; margin: 0 auto; padding: 0.3rem 0rem; border: 1px solid #eee; border-radius: 20px; background-color: #fefefe; font-style:italic; color:#999;  }

.nxtQuerySplash {width:950px; margin:0 auto; margin-top:-51px; *margin-top:-56px; text-align:left!important; }
.nxtQuerySplash .tubusqueda {float:left;}
.nxtQuerySplash .contenedor { float: right; width:650px; margin: 50px 0 0 0;}
.nxtQuerySplash .mensaje { width:350px; text-align:center; margin: 20px auto 0 auto;}
.nxtQuerySplash .mensaje h2 {color:#D11118; font-size:28px; margin-top:10px;}
.nxtQuerySplash .mensaje p {color:#666;}
.nxtQuerySplash  #activeQueries { padding:0; margin-top:-15px;}

.contentReserva {width:950px; margin:0 auto; margin-top:-51px; *margin-top:-56px;}
.contentReserva .left {width:608px; float:left; margin-top:70px; text-align:left;}
.contentReserva .right {width:310px; float:right; } 
.contentReserva .left h2 {color:#666; font-size:36px;}
.contentReserva .left .aclaracion {font-size:11px; color:#666; float:right; margin-top:-15px;}
.contentReserva .left .hr, .contentReserva .left .hr2  {*margin:10px 0 -10px 0;}

.nxtBookingFlightDetail {display:block; width:310px; text-align:left; height:auto; z-index:150; position:relative; border:#d6d6d6 1px solid; margin:0 0 20px 0;  background:#fff; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; -webkit-box-shadow:#666 1px 2px 3px; -webkit-box-shadow:#d9d9d9 1px 2px 2px; -moz-box-shadow:#d9d9d9 1px 2px 2px; box-shadow:#d9d9d9 1px 2px 2px; }
.nxtBookingFlightDetail .legNumber td {font-weight:bold; color:#d11118; text-transform:uppercase; vertical-align:top; padding-top:20px;}
#tblLegs {padding:0 16px 16px 16px!important; *margin-left:16px;}
.legInfo div {width:125px; float:left;}
.legInfo .fecha {font-size:12px;}
.segInfo div {width:125px; float:left;}
.segInfo .fecha {font-size:12px;}
.nxtBookingFlightDetail .seg {display: none;}
.legDetail, .segDetail {font-size:11px; color:#666;}
.segDetail td, .legDetail td {border-bottom:1px solid #d5d8db; border-top:1px dotted #d5d8db;}
.legDetail td, .segDetail td {vertical-align:top!important; padding:4px 0;}
.legInfo td, .segInfo td {vertical-align:top!important; padding:10px 0;}
.nxtBookingFlightDetail .hr2 {margin:6px 0; *margin:10px 0 2px 0;}
.nxtBookingFlightDetail .hr {margin:6px 0 16px; *margin:10px 0 2px 0;}
.btnCollapse {cursor: pointer; float: right; font-size: 11px;text-decoration: underline; text-transform: uppercase;}
.btn {height:30px; margin:0 16px 0 0; *margin:10px 16px 0 0;}
.segInfo .arrow, .legInfo .arrow  {width:12px; padding:13px 8px 0 8px!important; vertical-align:top;}

.nxtBookingFlightDetailList { display:block; width:600px; text-align:left; height:auto; z-index:150; position:relative; border:#d6d6d6 1px solid; margin:0 0 20px 0;  background:#fff; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; -webkit-box-shadow:#666 1px 2px 3px; -webkit-box-shadow:#d9d9d9 1px 2px 2px; -moz-box-shadow:#d9d9d9 1px 2px 2px; box-shadow:#d9d9d9 1px 2px 2px; }
.nxtBookingFlightDetailList strong.date { color: #c00; }
.nxtBookingFlightDetailList em { color: #666; font-size: 0.8em; }
.nxtBookingFlightDetailList table {padding: 0 16px 5px 16px !important; *margin-left:16px;}
.nxtBookingFlightDetailList table td { padding: 2px; }
.nxtBookingFlightDetailList td.legNumber { font-weight:bold; color:#18709F; text-transform:uppercase; }

.bookingCheckFlags .nxtBookingFlightDetailList h2 { margin-top: 0px; }

.sticky { position: fixed; top: 20px; }
.nxtBookingFareDetail {display:block; width:310px; text-align:left; height:auto; z-index:150; position:relative; border:#d6d6d6 1px solid; margin:0 0 20px 0;  background:#fff; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; -webkit-box-shadow:#666 1px 2px 3px; -webkit-box-shadow:#d9d9d9 1px 2px 2px; -moz-box-shadow:#d9d9d9 1px 2px 2px; box-shadow:#d9d9d9 1px 2px 2px; }
.nxtBookingFareDetail table {margin:14px; font-size:14px; display:table; border-collapse:collapse; width:276px;}
.nxtBookingFareDetail table td {padding:4px 2px;}
.nxtBookingFareDetail .fareTotal {border-top: 1px solid #D5D8DB; text-transform:uppercase;}
.nxtBookingFareDetail .fareTotal td {padding:6px 2px 4px;}
.nxtBookingFareDetail .fareTotal .fareValue {font-size:18px; color:#18709F; font-weight:bold; }
.nxtBookingFareDetail .fareValue {text-align:right;}
.nxtBookingFareDetail .farePurchaseCurrency { margin:-10px 17px 14px 0; font-size:12px; color:#666; text-align:right;}
.nxtBookingFareDetail .farePaxDetail {color:#666; font-size:12px; display:none;}
.nxtBookingFareDetail a {cursor:pointer; font-size: 11px;text-decoration: underline; text-transform: uppercase; margin-left:5px;}

.nxtBookingPassengerForm {margin:20px 0; *margin:10px 0 20px;}
.nxtBookingPassengerForm h3 span {background:none repeat scroll 0 0 #F9F9F9; text-align:center; width:18px; padding:2px; color:#909293; font-weight:normal; float:left; margin-right:8px; border: 1px solid #D6D6D6; display: block; -webkit-border-radius:11px; -moz-border-radius:11px; border-radius:15px; }
.nxtBookingPassengerForm h3 strong {float:left; padding-top:1px; font-size:18px; color:#18709f; font-weight:normal;}
.nxtBookingPassengerForm .paxNumber {font-weight:bold; padding:4px 9px 0 0;}
.nxtBookingPassengerForm select, .nxtBookingPassengerForm input{ margin-bottom:12px;}
#content_paxForm_grdPaxs {margin-left:32px;}

.nxtBookingPassengerForm .additionalInfo label { width: 300px; font-weight: bold; display: inline-block; float: left; margin-right: 20px; padding-top: 5px; }

.nxtBookingBuyerForm  {margin:20px 0; *margin:10px 0 20px;}
.nxtBookingBuyerForm h3 span {background:none repeat scroll 0 0 #F9F9F9; text-align:center; width:18px; padding:2px; color:#909293; font-weight:normal; float:left; margin-right:8px; border: 1px solid #D6D6D6; display: block; -webkit-border-radius:11px; -moz-border-radius:11px; border-radius:15px; }
.nxtBookingBuyerForm h3 strong {float:left; padding-top:1px; font-size:18px; color:#18709f; font-weight:normal;}
.nxtBookingBuyerForm .form {margin:20px 0 20px 32px;}
.nxtBookingBuyerForm .form .hr2 { width:500px;}
.nxtBookingBuyerForm .form label {padding-bottom:2px; display:block; margin-top: 5px;}
.nxtBookingBuyerForm .form input[type=text].large {width:238px; margin-bottom:5px;}

.nxtBookingBuyerForm .fop { padding: 5px 20px 20px 20px; background-color: #f0f0f0; margin: 10px; }
.nxtBookingBuyerForm .fop.selected { background-color: #DCE9EF; }

.nxtBookingExtraServices  {margin:20px 0; *margin:10px 0 20px;}
.nxtBookingExtraServices h3 span {background:none repeat scroll 0 0 #F9F9F9; text-align:center; width:18px; padding:2px; color:#909293; font-weight:normal; float:left; margin-right:8px; border: 1px solid #D6D6D6; display: block; -webkit-border-radius:11px; -moz-border-radius:11px; border-radius:15px; }
.nxtBookingExtraServices h3 strong {float:left; padding-top:1px; font-size:18px; color:#18709f; font-weight:normal;}
.nxtBookingExtraServices .form {margin:20px 0 20px 32px;}
.nxtBookingExtraServices .form .hr2 { width:500px;}
.nxtBookingExtraServices .form label {padding-bottom:2px;}
.nxtBookingExtraServices .form input[type=text] {width:238px; margin-bottom:5px;}
.nxtBookingExtraServices .additionalInfo { margin: 15px 0 10px 10px; }
.nxtBookingExtraServices .additionalInfo label { width: 300px; font-weight: bold; display: inline-block; float: left; margin-right: 20px; padding-top: 5px; }

.nxtBookingExtraServices .ownservice { padding: 5px 10px 5px 10px; background-color: #f0f0f0; margin: 10px; }
.nxtBookingExtraServices .ownservice.selected { background-color: #DCE9EF; }
.serviceDetailToggle{ cursor:pointer}
.form-footer .button3 {float:right;}
.form-footer {height:50px; }

.priceChangeWarning { border: 2px solid #c00; clear: both; color: #D11118; padding: 10px; margin: 10px 0px 20px 0px; font-size: 1.3em; }

.contentReservaMensaje {width:950px; margin:0 auto; margin-top:-51px;}
.contentReservaMensaje .left h2 {color:#666; font-size:36px;}
.contentReservaMensaje .left {width:608px; float:left; margin-top:70px; text-align:left;}
.contentReservaMensaje .right {width:310px; float:right;}
.contentReservaMensaje .pax-form {margin-top:20px;}
.contentReservaMensaje p {line-height:20px;}

.nxtErrorMessage {width:950px; margin:0 auto; color:#666;}
.nxtErrorMessage li {margin:20px 0px;}
.nxtErrorMessage h2 {color:#D11118; font-size:36px;  margin: 10px 0;}
.nxtErrorMessage .errDetail {font-style: italic;}
.nxtErrorMessage .button {margin:22px 0 0 0;}
.nxtErrorMessage .errContact a { text-decoration:underline;}
.nxtErrorMessage .errContact a:hover {color:#333;}

.contentMensajeria {width: 700px; margin:20px auto; color:#666;}
.contentMensajeria .button {margin:10px 0 10px 163px;}
.contentMensajeria .nxtDisambiguation {text-align:left;}
.contentMensajeria .nxtDisambiguation p { margin-bottom:5px;}
.contentMensajeria .nxtDisambiguation label {padding:0 3px 0 3px; line-height:20px;}
.contentMensajeria .nxtDisambiguation checked {padding:0 3px 10px 3px; line-height:20px; vertical-align:middle;}
.nxtDisambiguation input:checked+label {color:#D11118; font-weight:bold;}

.nxtResultFilter .filterGroupOdd, .nxtResultFilter .filterGroupEven {color: #333;}
.validationError {background-color:#FFD2D3; border: 1px solid #CC0000; background-image:none;}
input[type=radio], input[type=checkbox] { border:none; }
.inlineWrap label, .formField label {display:block;}

label span.requiredIcon { padding-right: 10px; background-image: url(../Images/Components/RequiredIcon.png); background-position: left center; background-repeat: no-repeat; }

.nxtMyBooking { background-color: #fff; }
.nxtMyBooking p { margin: 15px 0px; }
.nxtMyBooking label { font-weight: bold; display: block; margin-bottom: 8px; margin-top: 10px; }
.nxtMyBooking span { color: #999; font-size: 0.9em; }
.nxtMyBooking .form { padding: 10px; }
.nxtMyBooking .table th { padding: 5px 2px; text-align: left; border-bottom: solid 1px #ddd; }
.nxtMyBooking .table th.amount { text-align: right; }
.nxtMyBooking .table td { padding: 5px 2px; }
.nxtMyBooking h4 { color: #c00; font-size: 1.5em; margin: 15px 0px; border-bottom: solid 1px #ccc; }
.nxtMyBooking tr.legEven td { background-color: #eee; }
.nxtMyBooking tr.legOdd td { background-color: #fff; }
.nxtMyBooking .originalSegments td.changed { color: #c00; }

.nxtMyBooking .buttonlist { margin: 10px 0 30px 0; }
.nxtMyBooking .buttonlist .button { color: #FFF!important; font-weight:bold; font-size:13px; width: 220px; height:24px; display:inline-block; margin: 0; padding:5px 5px 0 10px; border-top:1px #fff solid; background:#e12930 url(../Images/Components/back_2.gif) repeat-x top right; -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px; -webkit-box-shadow:#666 1px 2px 3px; -webkit-box-shadow:#d9d9d9 1px 2px 2px; -moz-box-shadow:#d9d9d9 1px 2px 2px; box-shadow:#d9d9d9 1px 2px 2px; }
.nxtMyBooking .buttonlist .button:hover { background:#e12930 url(../Images/Components/back_2.gif) repeat-x center right; }

#nxtCacheBasedSearch { width: 550px; position: absolute; clear: both; margin: 0 !important; }
.nxtCacheBasedSearch { padding: 10px; background-color: #f5f5f5; }
.nxtCacheBasedSearch .city { padding-top: 5px; padding-bottom: 10px; width:250px; background-position: 0px 8px; padding-left: 20px; background-repeat:no-repeat; }
.nxtCacheBasedSearch .bestPriceText { font-weight: bold; color: #666; line-height: 20px; display: inline-block; }
.nxtCacheBasedSearch .bestPrice { font-size:2.1em; padding: 20px; font-weight: bold; color: #D11118; }
.nxtCacheBasedSearch .currency { font-size:0.6em; }

#nxtCacheCalendar {
    margin: 0 auto;
    width: 460px;
    padding: 0;
}

.CCacheCalendar {
    margin: 0 auto;    
    padding: 0;
}




/* div for the calendar markup - text must be centered */
.nxtCacheCalendar div#calendar, .nxtCacheCalendar div#calendarT, .nxtCacheCalendar div#calendarR {
    margin: 0 auto;
    padding: 10px;
    text-align: center;
    width: 21em;
    border: 1px solid #ccc;
}
.nxtCacheCalendar .month { color:#C00; font-weight : bold; text-align: center; clear: both; margin: 10px 0; }
.nxtCacheCalendar .month .prevMonth { float: left; }
.nxtCacheCalendar .month .nextMonth { float: right; }

.nxtCacheCalendar div#days div, .nxtCacheCalendar div.cdays div {width: 60px;float: left;border-right: solid 1px #ccc;border-bottom: solid 1px #ccc;color: #fff;padding: 2px;font-weight: bold;background-color: #18709F;}
.nxtCacheCalendar div.week div { width: 60px; height: 30px; float: left; border-right: solid 1px #ccc; border-bottom: solid 1px #ccc;  padding: 2px; color: #c00; font-weight: bold; text-align: right; background-color: #fff; }
.nxtCacheCalendar div.week div.o { background-color: #ddd; cursor: normal; color: #999; }
.nxtCacheCalendar div.week div.p { background-color: #FCDADB; cursor: pointer; }
.nxtCacheCalendar div.week div.p.b { background-color: #FF9999; cursor: pointer; }
.nxtCacheCalendar div.week div.p:hover { background-color: #99CCFF; cursor: pointer; }
.nxtCacheCalendar span.n { font-size: 0.9em; color: #999; }
.nxtCacheCalendar span.z { display:none; }
.nxtCacheCalendar span.p { font-size: 1.1em; display: block; text-align: left; padding-left: 5px; }

.nxtCacheCalendar div#calBlocker { width: 100%; background: url(../images/Components/transparent-bg.png); position: absolute; top: 58px; left: 0; }
.nxtCacheCalendar div#calBlocker div { width: 250px; height: 50px; margin: 50px auto; font-size: 20px; font-weight: bold; text-align: center; }


.nxtCacheCalendar ul.airlines {
    list-style-type: none; /* Esto quita los puntos */
    text-align: left; /* Esto alinea el texto a la derecha */
    position:absolute;
    top:3px;
}

.nxtCacheCalendar li {
    font-size: 0.8em; /* Esto hace que el texto sea más pequeño */
}

.CCacheCalendar div.cdays div {
    width: 14.25%
}

.day-select{
    background-color: #ef95fc!important;
}





.nxtAgencySession {
    position: absolute;
    top: 10px;
    right: 10px;
    font-weight: bold;
    color: #333;
}

#loginForm .formfield label { width: 100px; display: inline-block; font-weight: bold; }
#loginForm .formfield { margin-top: 10px; }

.flightTooSoonWarning { color: #D11118; font-weight: bold; padding: 10px; margin: 10px 0px 20px 0px; background-color: #FFF2F2; font-size: 1.3em; }

/* Estaticas */
.contentEstatica {width:950px; margin:0 auto; min-height: 360px;}
.contentEstatica .main {padding:10px 30px; text-align:left; border: 1px solid #CCCCCC; border-top:0px;}
.contentEstatica .main h3 {color:#333; font-size:18px; margin-bottom: 5px;}
.contentEstatica p {line-height:18px; margin-bottom: 10px;}
.contentEstatica em { background-color: #fcc; font-weight: bold; padding: 3px; display: block; }
.contentEstatica ul { margin-left: 20px; }
.contentEstatica .form label {padding-bottom:2px; display:block; margin-top: 5px;}

.box-shadow-corner { -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; -webkit-box-shadow:#d9d9d9 1px 2px 2px; -webkit-box-shadow:#d9d9d9 1px 2px 2px; -moz-box-shadow:#d9d9d9 1px 2px 2px; box-shadow:#d9d9d9 1px 2px 2px; }

h4.title { margin-top: 30px; }
h5.subtitle { font-size: 1.1em; margin-top: 20px; }
p.text { margin: 10px 3px; }
p.text.highlight { color: #c00; font-size: 1.1em; font-weight: bold; }

#notfound { font-size: 1.2em; font-weight: bold; }
#notfound div.site { border-bottom: solid 1px #ccc; padding: 10px; color: #333 !important; }
#notfound div.site:hover { background-color: #ddd; }
#notfound div.site.lastSite { background-color: #bbb; }
#notfound div.site.lastSite:hover { background-color: #ccc; }
#notfound div.site span.lang { color: #666; font-size: 0.8em; }
#notfound div.site span.lastVisited { color: #000; font-size: 0.8em; }

.checkflagWarning { padding: 10px 5px 10px 10px; margin: 10px; font-size: 0.9em; background-color: #E2E2E2; color: #000; }
.checkflagWarning strong { color: #c00; font-size: 1.1em; }
.checkflagWarning a.link { color: #111; padding: 2px; text-decoration:underline }
.checkflagWarning a.link:hover { color: #fff; background-color: #c00; }

.nxtAdvancedPaxInfoForm { font-size: 0.9em; margin: 20px 5px; }
.nxtAdvancedPaxInfoForm input, .nxtAdvancedPaxInfoForm select { font-size: 1.1em; }
.nxtAdvancedPaxInfoForm .validationError { background-color: #FF9799; }

.nxtShareButtons.center { background-color: #eee; width: 650px; padding: 10px 5px; margin: 20px auto; text-align: center; }
.nxtShareButtons.headRight { padding: 10px 5px; text-align: right; }
.nxtShareButtons h4 { display: inline-block; color: #999; margin-right: 10px; }

.label-link { float: right; background-color: #ccc; color: #333; font-size: 0.8em; padding: 2px; cursor: pointer; }

.mensajeOK { color: #fff !important; font-size: 1.1rem; font-weight: bold; background-color: #2bb24c; padding: 10px 8px; display: block; margin: 10px 0; }
.mensajeERR { color: #fff !important; font-size: 1.1rem; font-weight: bold; background-color: #c2001d; padding: 10px 8px; display: block; margin: 10px 0; }

#tblGrid { border-collapse: collapse; }
#tblGrid td { padding: 8px; font-size: 0.9em; text-align: center; border: solid 1px #ccc; }
#tblGrid td.t { background-color: #c2001d; color: #fff; font-weight: bold; font-size: 0.775rem; }
#tblGrid td.t.y { background-color: #A8001A; }
#tblGrid td.c { background-color: #2d8bbd; color: #fff; font-weight: bold; }
#tblGrid td.p { padding: 0; }
#tblGrid td a { color: #333; font-weight: bold; display: block; height: 45px; line-height: 45px; position: relative; font-size: 0.925rem; }
#tblGrid td a span.s { font-size: 0.575rem; }
#tblGrid td a span.sind, span.sind { position: absolute; display: inline-block; width: 12px; height: 12px; line-height: 0.625rem; border-radius: 2px; padding: 2px 1px 0 1px; font-size: 0.625rem; color: #fff; top: 2px; right: 2px; }
#tblGrid td a span.sind.d, span.sind.d { background-color: #55D776; color: #fff; }
#tblGrid td a span.sind.nd { background-color: #E2E2E2; color: #666666; }
#tblGrid td a.best { color: #2bb24c; }
#tblGrid td a:hover { background-color: #2d8bbd; color: #fff; }
#tblGrid td.c a, #tblGrid td.c a.best { color: #fff; }
#tblGrid td.c > a.best { background-color: #2bb24c; }
#tblGrid td.z { background: #c2001d url(../Images/Components/grid_root.png) no-repeat center center; background-size: cover; position: relative; min-width: 2rem; }
#tblGrid td.z span.x { position: absolute; right: 2px; top: 2px; color: #fff; font-weight: bold; font-size: 0.725rem; }
#tblGrid td.z span.y { position: absolute; left: 2px; bottom: 2px; color: #fff; font-weight: bold; font-size: 0.725rem; }
#divGridWaiting { margin: 0; line-height: 5px; height: 5px; padding: 0; }
#divGridWaiting span { background-color: #3693C5; display: inline-block; line-height: 5px; height: 5px; transition: width 0.05s; width: 0; }
#ovlGrid span.direct { display: inline-block; text-align: center; font-size: 0.725rem; padding: 2px 4px; border-radius: 4px; margin-top: 10px; }
#ovlGrid span.direct.d { background-color: #2bb24c; color: #fff; }
#ovlGrid span.direct.nd { background-color: #FFCC66; color: #333333; }

#resultSummary { padding-left: 1rem; }
#resultSummary .resultSummaryItem { float: left; background-color: #eee; border-bottom: 4px solid #e0e0e0; margin-right: 1px; padding: 2px 3px; transition: background-color linear 0.3s; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 1px 0px; }
#resultSummary .resultSummaryItem.selected { border-bottom: 4px solid #E12930; }
#resultSummary .resultSummaryItem:hover { border-bottom: 4px solid #FF9799; }
#resultSummary .resultSummaryItem a { color: #222; display: block; }
#resultSummary .resultSummaryItem .icon { text-align: center; }
@media only screen and (max-width: 30em) {
    #resultSummary { padding-right: 0.5rem; margin-bottom: 0.5rem; }
    #resultSummary .resultSummaryItem { font-size: 0.75rem; margin: 0 0.4rem 0.4rem 0; width:47% }
    #resultSummary .resultSummaryItem .icon img { height: 24px; margin-top: 8px; display: inline-block; }
}

#nxtFilterBtn { position:fixed; bottom:1rem; left:50%; transform: translateX(-50%); }
#nxtFilterBtn a { padding: 0.6rem 1rem; background-color: #276b90; border-radius: 24px; box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 2px 0px; color: #fff }
@media only screen and (max-width: 30em) {
    #resultSummary { padding-left: 1rem; margin-top:0.5rem }
    #btnApplyFilter { position: fixed; bottom: 0; left: 0; margin-bottom:0; z-index:1000}
}
.redes{font-size: 16px !important;border-left: 2px solid #999;padding-left: 16px !important;}
.icon_facebook,.icon_youtube,.icon_whatsapp,.icon_instagram,.icon_linkedin{font-size: 30px !important;}
a.icon_linkedin:hover{background-color: #01518E !important;color:#fff !important;border-radius: 10px 10px;padding: 5px 15px 5px 15px;transition: all 0.5s;}
a.icon_facebook:hover{background-color: #01518E !important;color:#fff !important;border-radius: 10px 10px;padding: 5px 15px 5px 15px;transition: all 0.5s;}
a.icon_youtube:hover{background-color: #FF0000 !important;color:#fff !important;border-radius: 10px 10px;padding: 5px 15px 5px 15px;transition: all 0.5s;}
a.icon_whatsapp:hover{background-color: #189D0E !important;color:#fff !important;border-radius: 10px 10px;padding: 5px 15px 5px 15px;transition: all 0.5s;}
a.icon_instagram:hover{background-color: magenta !important;color:#fff !important;border-radius: 10px 10px;padding: 5px 15px 5px 15px;transition: all 0.5s;}
ul.icono_redes{margin: 0;list-style: none;display: flex;justify-content: center;align-items: center;}
a.icon_facebook_pie{display: block;padding:5px 15px 5px;font-size: 30px;color:#01518E;}
a.icon_youtube_pie{display: block;padding: 5px 15px 5px;font-size: 30px;color:#01518E;}
a.icon_facebook_pie:hover{color:#fff;background-color: #01518E;border-radius: 10px 10px}
a.icon_youtube_pie:hover{color:#fff;background-color: #FF0000;border-radius: 10px 10px}
.ul_do li>a{margin-left: 32px !important;}
.ul_ec li>a{margin-left: 32px !important;}
div.numero_whatsapp_movil{display: inline-block;position: relative;top: 8px;}
.leyderetracto{font-size: 11px;font-weight: bold;font-style: italic; display: flex;justify-content: center;}
.leyderetracto a{color: #888}
@media screen and (max-width: 350px){.siguenos_redes{display: inline-block;margin-left: 110px !important;font-size: 21px;color: #01518E;}}
@media screen and (min-width: 370px){.siguenos_redes{display: inline-block;margin-left: 150px !important;font-size: 21px;color: #01518E;}}

/* CHANGEANDREFUND START */
.rfnd-ticket-container { background-color: #f0f0f0; padding: 0 1rem 1rem 1rem; margin-bottom: 1rem; border-bottom: solid 1px #666; }
.rfnd-ticket-container .ticket-header { background-color: #89adc1; border-bottom: solid 1px #ccc; padding: 1rem 0; margin-bottom: 1rem; }
.rfnd-ticket-container table td { padding: 0; }
strong.rfnd-ticket-amount { display: block; }
span.rfnd-ticket-amount { font-size: 1rem; color: #18709F; font-weight: bold; }
table.rfnd-ticket-amount-detail { font-size: 0.825rem; color: #18709F; }
.rfnd-segment-container { background-color: #d7e5eb; padding: 1rem; margin-bottom: 1rem; border-bottom: solid 1px #666; }
.rfnd-segment-container .airport-code { font-size: 2rem; }
.rfnd-segment-container[data-flown=True] { background-color: #f0f0f0; color: #999 !important; }
.rfnd-confirm-container { background-color: #f0f0f0; padding: 1rem; margin-bottom: 1rem; border-bottom: solid 1px #666; }
.rnfd-segment-table th { background-color: #89adc1; border-bottom: solid 1px #ccc; }
.rnfd-segment-table td { background-color: #f0f0f0; border-bottom: solid 1px #999; }