@charset "UTF-8";
#save_budget_button {
  display: none !important;
}

/* ------------------------------------------------- ESTILOS GENERALES ------------------------------------------*/
@font-face {
  font-family: 'iconos_illusion';
  src: url("/headers/ilusion/fonts/iconos_illusion_v01.eot");
  src: url("/headers/ilusion/fonts/iconos_illusion_v01.eot?#iefix") format("embedded-opentype"), url("/headers/ilusion/fonts/iconos_illusion_v01.woff") format("woff"), url("/headers/ilusion/fonts/iconos_illusion_v01.ttf") format("truetype"), url("/headers/ilusion/fonts/iconos_illusion_v01.svg#iconos_viajes") format("svg");
  font-weight: normal;
  font-style: normal;
}

.m10 {
  margin: 10px;
}

.m20 {
  margin: 20px;
}

.mtop10 {
  margin-top: 10px !important;
}

.mtop20 {
  margin-top: 20px !important;
}

.mtop30 {
  margin-top: 30px !important;
}

.m_left {
  margin-left: 160px !important;
}

[dir='rtl'] .m_left {
  margin-right: 160px !important;
}

[dir='rtl'] .mleft {
  margin-right: 160px;
}

input[placeholder], [placeholder], *[placeholder] {
  font-size: 12px;
}

.back_link {
  color: #666;
  text-decoration: underline;
}

.rayita {
  border-bottom: 1px dotted #ddd;
  display: block;
  padding: 14px 0;
  margin-bottom: 20px;
}

.highlighted_box {
  background-color: #E8EBEC;
  padding: 10px;
  line-height: 20px;
  margin: 10px 0;
  display: inline-block;
}

.sessionLost .modal-body,
.sessionLost .modal-footer,
.incompatibleServices .modal-body,
.incompatibleServices .modal-footer {
  background-color: #fcf8e3;
  color: #333;
}

.incompatibleServices .modal-body,
.sessionLost .modal-body {
  text-align: center;
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
}

.incompatibleServices .modal-body p,
.sessionLost .modal-body p {
  margin: 0;
}

.incompatibleServices,
.session_lost_container {
  border: 1px solid #CCC;
  padding: 20px;
  text-align: center;
  background-color: #fcf8e3;
}

.incompatibleServices
.modal-footer a.btn,
.sessionLost
.modal-footer a.btn {
  background: #3171c9;
}

.incompatibleServices
.modal-footer a.btn, .incompatibleServices
.modal-footer a.btn:hover, .incompatibleServices
.modal-footer a.btn:focus, .incompatibleServices
.modal-footer a.btn:active, .incompatibleServices
.modal-footer a.btn:visited,
.sessionLost
.modal-footer a.btn,
.sessionLost
.modal-footer a.btn:hover,
.sessionLost
.modal-footer a.btn:focus,
.sessionLost
.modal-footer a.btn:active,
.sessionLost
.modal-footer a.btn:visited {
  color: #fff;
}

.modal-scrollable .incompatibleServices {
  padding: 0;
}

.session_lost_container p {
  margin-bottom: 20px;
}

.session_lost_container p a {
  font-size: 20px;
}

.session_lost_container .internal-message {
  border: 1px solid #CCC;
  padding: 10px;
  margin: 20px 10px;
  text-align: left;
}

/* reloj */
.icon_clock {
  font-size: 24px;
}

.icon_clock:before {
  content: "\5a";
  font-family: 'iconos_viajes', Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  margin-right: 10px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media speech {
  .icon_clock:before {
    speak: none;
  }
}

.modal-backdrop, .modal-backdrop.fade.in {
  background: #000 !important;
}

/*  ##########################
    ## select personalizado ##
    ####################### */
/* maletas */
/* comida a bordo */
/* tipos de tarjeta */
.transition_manager_accordion .scrwidgetselect {
  display: inline-block;
}

.transition_manager_accordion .payment_method_form .scrwidgetselect {
  margin-top: -3px;
  margin-bottom: 10px;
}

.transition_manager_accordion .payment_method_form .card_subtype .scrwidgetselect {
  margin-top: 0;
  margin-bottom: 0;
}

.transition_manager_accordion .scrwidgetselect button {
  color: #333;
  font-weight: normal;
  font-size: 12px;
  padding: 4px 30px 4px 4px;
  margin: 0;
  text-align: left;
  border: 1px solid #CCC;
  background: url("/headers/img/scr/arrow_down.png") no-repeat scroll 96% 10px #FFFFFF;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  cursor: pointer;
  min-width: 190px;
  appearance: menulist;
}

.transition_manager_accordion .scrwidgetselect button::-moz-focus-inner {
  border: 0;
}

[dir='rtl'] .transition_manager_accordion .scrwidgetselect button {
  padding: 4px 4px 4px 30px;
  text-align: right;
  background-position: 4% 10px;
}

.transition_manager_accordion .includes_error .scrwidgetselect button {
  border: 2px solid #C33;
}

.transition_manager_accordion .scrwidgetselect .scr_amount {
  font-weight: bold;
  display: inline-block;
}

.transition_manager_accordion .scrwidgetselect .scr_arrow {
  display: inline-block;
}

[dir="rtl"] .transition_manager_accordion .scrwidgetselect .scr_arrow {
  transform: rotateY(180deg);
}

.transition_manager_accordion .scrwidgetselect label {
  font-size: 1em;
}

.transition_manager_accordion .scrwidgetselect ul {
  background: #fff;
  cursor: pointer;
  border: 1px solid #CCC;
  display: none;
  list-style: none outside none;
  min-width: 190px;
}

.transition_manager_accordion .scrwidgetselect ul.opened {
  display: block;
  position: absolute;
  z-index: 999;
}

.transition_manager_accordion .scrwidgetselect ul li {
  padding: 9px 30px 9px 9px;
  white-space: nowrap;
  font-size: 12px;
}

[dir='rtl'] .transition_manager_accordion .scrwidgetselect ul li {
  padding: 4px 4px 4px 30px;
}

.transition_manager_accordion .traveller_loyalty_cards_pseudo_select .scrwidgetselect ul li {
  line-height: 27px;
}

.transition_manager_accordion .scrwidgetselect ul li.focused {
  background: #efefef;
}

.transition_manager_accordion .scrwidgetselect ul li.select-option-other {
  border-top: 1px solid #dfdfdf;
  color: #42789a;
}

fieldset.campos_formulario.documentacion ul li:last-child {
  border-top: 2px solid #e7e7e7;
  color: #42789a;
}

/* ###################
   ## internal info ##
   ################### */
div#internal_debug_info {
  position: fixed;
  left: 5px;
  bottom: 5px;
  max-height: 98%;
}

@media (min-width: 768px) and (max-width: 1699px) {
  div#internal_debug_info {
    width: 180px;
  }
}

@media (min-width: 1700px) {
  div#internal_debug_info {
    width: 360px;
  }
}

.clearfix {
  clear: both;
}

div#internal_debug_info .module .module_id {
  padding: 5px;
}

div#internal_debug_info .module .module_id:after {
  top: 4px;
}

div#internal_debug_info .module .module_body.services_body {
  max-height: 300px;
  overflow: auto;
}

div#internal_debug_info .module .module_body.services_body small {
  word-break: break-all;
}

#internal_debug_info_list li {
  font-size: 11px;
}

p.paragraph {
  font-size: 14px;
}

#internal_debug_info .blocked {
  padding-left: 20px;
  background: transparent url(/headers/img/icons/lock.png) no-repeat;
}

/* ##########################
   ### mensaje informativo ##
   ##########################
*/
.info_message {
  background: url(/headers/img/scr/info.png) no-repeat 10px 45% #3e6584;
  padding: 20px 10px 20px 80px;
  margin-bottom: 20px;
  color: #FFF;
}

[dir="rtl"] .info_message {
  background: url(/headers/img/scr/info.png) no-repeat 98% 45% #3e6584;
  padding: 20px 80px 20px 10px;
}

.info_message a#back_to_scr {
  float: right;
  font-weight: bold;
  color: #FFF;
}

.info_message_small {
  background: url(/headers/img/scr/info_small.png) no-repeat 10px 8px #fefefe;
  border: 1px solid #d7d7d7;
  padding: 10px 8px 10px 40px;
  margin: 10px;
  color: #555;
}

.payment_details .info_message_small {
  margin: 10px 10px 10px 15px;
}

[dir="rtl"] .info_message_small {
  background: url(/headers/img/scr/info_small.png) no-repeat 98% 8px #fefefe;
  padding: 10px 50px 10px 8px;
}

[dir="rtl"] #confirm_page_services .info_message_small {
  background: url(/headers/img/scr/info_small.png) no-repeat 98% 8px #fefefe;
  padding: 10px 50px 10px 8px;
}

.info_message hr {
  border-top: 1px solid #FFF;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
}

.info_icon {
  background: url("/headers/img/scr/sprite_scr_2014.png") no-repeat 0 -555px;
  width: 20px;
  height: 21px;
  display: inline-block;
}

/* #######################
   ### mensaje de error ##
   ####################### */
#page_error_message {
  display: none;
}

.btn-primary,
.btn-primary:hover,
.btn-primary:active,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  background-image: none;
  background-color: #ec5b14;
}

.btn-secondary,
.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-secondary.active,
.btn-secondary.disabled,
.btn-secondary[disabled] {
  background-image: none;
  background-color: #3171c9;
}

.btn-backToList,
.btn-backToList:hover,
.btn-backToList:active,
.btn-backToList:hover,
.btn-backToList:focus,
.btn-backToList:active,
.btn-backToList.active,
.btn-backToList.disabled,
.btn-backToList[disabled] {
  background-image: none;
  background-color: transparent;
  border-color: #ec5b14 !important;
  color: #ec5b14 !important;
}

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  text-transform: uppercase;
  padding: 10px 20px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: background 0.3s;
  text-shadow: none;
  color: #FFF;
  box-shadow: none;
}

.btn .icon {
  width: 12px;
  height: 12px;
  vertical-align: middle;
  margin-right: 5px;
}

.btn .ball-clip-rotate div {
  width: 12px;
  height: 12px;
}

.btn:hover {
  color: #FFF;
}

/* Mensaje de bloqueo del SCR */
#blocked_interface_error_message h2 {
  font-size: 30px;
  margin-bottom: 15px;
}

#blocked_interface_error_message li {
  padding: 0 0 15px 0;
  list-style: disc;
  list-style-position: inside;
}

#blocked_interface_error_message p {
  margin-bottom: 10px;
}

#blocked_interface_error_message p.purchase_id {
  font-size: 16px;
}

#blocked_interface_error_message a {
  font: inherit;
  text-decoration: underline;
}

#blocked_purchase_error_message .error_groups,
#blocked_interface_error_message .error_groups {
  margin-left: 50px;
}

#blocked_purchase_error_message .error_groups li,
#blocked_interface_error_message .error_groups li {
  list-style-type: circle;
  padding: 0 0 8px 0;
}

.text_error {
  border: 2px solid #C33;
  color: #C33 !important;
  padding: 5px;
  display: inline-block !important;
}

/* PIE */
#fondo_footer {
  display: none;
}

#pie .logos_footer img {
  border: 0;
}

/* ########################
   #### MENU #######
   ######################## */
/* Ocultar menu */
.fondo_menu {
  display: none;
}

#tdz_ifrm {
  display: none;
}

.txt_legal_footer,
#pie .txt_legal_footer u,
#pie .txt_legal_footer a {
  color: #999;
}

#cabecera_scr {
  height: 50px;
}

#cabecera_scr:before {
  content: '';
  height: 50px;
  background: #ec5b14;
  position: absolute;
  left: 0;
  width: 100%;
}

#cabecera_scr .phone_info_desc {
  display: block;
  font-size: 12px;
}

#cabecera_scr .allday {
  position: absolute;
  left: 70%;
}

#cabecera_scr .contact_info {
  padding-top: 9px;
}

.sombra_inferior {
  display: none;
}

body {
  background: #fff;
}

.logotipo_scr {
  float: left;
  margin-top: 16px;
  position: absolute;
  z-index: 9;
  margin-left: 0;
}

svg.logotipo_scr {
  width: 100px;
  height: 17px;
}

svg.logotipo_scr, svg.logotipo_scr * {
  fill: #fff;
}

.contact_info {
  color: #fff;
  font-size: 12px;
  text-align: right;
  top: 0;
  position: relative;
}

[dir='rtl'] .contact_info {
  text-align: left;
}

.contact_info span.phone_desc {
  font-size: 0.65em;
  top: 55px;
  position: absolute;
  text-align: center;
  display: block;
  width: 100%;
}

.contact_info a {
  text-decoration: none;
}

[dir='rtl'] #ca_residence_country_container {
  text-align: left;
}

[dir='rtl'] #ca_ask_residence {
  text-align: left;
}

.allday {
  display: inline-block;
  background-image: url("/headers/img/scr/sprite_scr_2014.png");
  background-position: -1px -1106px;
  width: 40px;
  height: 40px;
  position: relative;
  top: 13px;
  left: 6px;
}

.assistant {
  display: inline-block;
  width: 32px;
  height: 28px;
  fill: #fff;
  vertical-align: middle;
  margin-left: 5px;
}

/* ########################
   #### BREADCRUMBS #######
   ######################## */
#breadcrumbs {
  list-style: none;
  overflow: hidden;
  counter-reset: numList;
  padding-top: 20px;
  margin-bottom: 20px;
  margin-top: 10px;
  background: url("/headers/img/scr/grey_pixel.gif") repeat-x 0 28px;
}

#breadcrumbs li {
  width: 15%;
  float: left;
  text-align: center;
  padding-right: 1%;
}

[dir='rtl'] #breadcrumbs li {
  float: right;
  padding-right: 0;
}

#breadcrumbs li:before {
  counter-increment: numList;
  content: counter(numList);
  font: bold 12px sans-serif;
  text-align: center;
  color: #fff;
  background: #ccc;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  padding: 3px 7px;
}

#breadcrumbs li a {
  padding-top: 8px;
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  font-size: 0.9em;
  cursor: default;
  color: #aaa;
}

#breadcrumbs li.scr_bc_current a {
  color: #ec5b14;
  text-decoration: none !important;
  font-weight: 700;
}

#breadcrumbs li.scr_bc_current:before {
  background: #ec5b14;
}

#breadcrumbs .scr_bc_accesible a {
  text-decoration: underline;
  cursor: pointer;
}

#breadcrumbs .scr_bc_disabled {
  display: none;
}

#breadcrumbs li span {
  display: none;
}

/* #################################
   ######### FORMULARIOS ###########
   ################################# */
/* ------------- general ----------*/
label, input, select, textarea {
  font-size: 14px;
  font-family: inherit;
}

select, input[type='text'] {
  border: 1px solid #7F9DB9;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}

/*
input[type=text], input[type=password], select {
-webkit-box-shadow:inset 0 0 8px #d9d9d9;
-moz-box-shadow:inset 0 0 8px #d9d9d9;
box-shadow:inset 2px 2px 3px #d9d9d9;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
border:1px solid #7F9DB9;
}
*/
/*
input[type=text]:focus, input[type=password]:focus{
-webkit-box-shadow:0 0 8px #e86b1b;-moz-box-shadow:0 0 8px #e86b1b;box-shadow:0 0 8px #e86b1b;
-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;
border:1px solid #e86b1b;
}
*/
fieldset.campos_formulario {
  border: none;
}

fieldset.campos_formulario_last {
  border: none;
  margin-bottom: 0;
}

div.campo_formulario {
  clear: both;
  margin: 6px 0;
  width: 100%;
  overflow: visible;
  font-size: 14px;
  padding-left: 10px;
}

[dir="rtl"] div.campo_formulario {
  text-align: right;
  padding-left: 0;
  padding-right: 10px;
}

div.campo_formulario label {
  display: inline-block;
  width: 150px;
  text-align: right;
  margin-right: 10px;
  color: #333;
  padding-top: 6px;
  font-size: 0.9em;
  vertical-align: top;
  line-height: 1;
}

[dir='rtl'] div.campo_formulario label {
  text-align: left;
  margin-left: 10px;
  margin-right: 0;
}

#coupons {
  margin: 10px;
}

#coupons label {
  display: inline-block;
  width: auto;
  height: 22px;
  text-align: left;
  background-image: url("/headers/img/scr/code_icon.png");
  background-repeat: no-repeat;
  padding-left: 25px;
  padding-top: 4px;
  vertical-align: top;
  margin-top: 10px;
}

[dir='rtl'] #coupons label {
  background-position: right;
  padding-left: auto;
  padding-right: 25px;
}

[dir='rtl'] #coupons div.campo_formulario label {
  text-align: right;
  background-position: 200px 0;
  padding: 4px 32px 6px 0px;
}

#coupon_banner {
  margin-bottom: 25px;
}

.m_left label {
  float: none !important;
  text-align: left !important;
  display: inline !important;
}

[dir='rtl'] .m_left label {
  text-align: right !important;
}

div.campo_formulario_last {
  margin-bottom: 20px;
}

.campo_formulario input,
.campo_formulario textarea,
.campo_formulario select {
  width: 300px;
  padding: 4px;
  margin: 0;
  background-color: #fff;
  border: 1px solid #ccc;
  color: #333;
  line-height: 15px;
}

.campo_formulario input,
.campo_formulario select {
  padding: 0 4px;
  line-height: 25px;
  height: 25px;
}

.campo_formulario input:disabled,
.campo_formulario textarea:disabled,
.campo_formulario select:disabled {
  background-color: #c1c1c1;
  border: 1px solid #5e728c;
}

div.campo_formulario span.blocked_data {
  padding-top: 6px;
  display: none;
}

div.not_editable span.blocked_data {
  display: inline;
}

div.campo_formulario select {
  width: auto;
}

div.campo_formulario.cont_equipaje select {
  width: 230px;
}

div.campo_formulario input[type=radio], div.campo_formulario input[type=checkbox] {
  height: auto;
}

div.campo_formulario input[type=checkbox] {
  width: auto;
  margin: 0 5px 5px 0;
  border: none;
}

[dir='rtl'] div.campo_formulario input[type=checkbox] {
  margin: 0 0 5px 5px;
}

div.campo_formulario input[type=radio] {
  width: auto;
  margin-top: 8px;
  background-color: transparent;
  border: none;
}

div.campo_formulario .auto_width {
  width: auto;
}

div.campo_formulario .fields_align {
  margin-left: 160px !important;
}

.date_inputs_container {
  display: inline-block;
  overflow: hidden;
  position: relative;
}

div.campo_formulario input.date_input {
  width: 50px;
}

div.campo_formulario .narrow {
  width: 140px;
}

div.campo_formulario div.sub_label {
  display: inline-block;
  margin: 0;
  vertical-align: top;
}

div.campo_formulario div.last {
  padding-left: 20px;
}

[dir='rtl'] div.campo_formulario div.last {
  padding-right: 20px;
}

div.campo_formulario div.sub_label > p {
  margin: 0;
  padding: 4px 0 0 0;
  display: block;
  font-size: 12px;
}

div.campo_formulario input.date_input {
  text-align: center;
}

div.campo_formulario input.date_inputs_hidden {
  position: absolute;
  left: -3000px;
}

div.campo_formulario input.light {
  color: #888;
}

div.campo_formulario input.date_input_bad_value {
  background-color: #FF9999;
}

div.campo_formulario label img.interrogacion_label {
  vertical-align: top;
}

/** parrafo con alguna anotacion, que va antes que el label e input **/
div.campo_formulario p.pre_text {
  font-size: 11px;
  color: #444;
  margin: 10px 10px 4px 170px;
}

[dir='rtl'] div.campo_formulario p.pre_text {
  margin: 10px 170px 4px 10px;
}

.info_text {
  margin: 10px 10px 10px 170px;
}

[dir='rtl'] .info_text {
  margin: 10px 170px 10px 10px;
}

.charge_in_euros_info,
.charge_fee_info {
  margin: 0 0 10px 0 !important;
  display: block;
}

.transition_manager_accordion #review_page {
  padding: 20px 10px 50px 10px;
  background: #fff;
  min-height: 300px;
}

.transition_manager_accordion #review_page .info_text {
  margin: 10px 10px 10px 0;
}

[dir='rtl'] .transition_manager_accordion #review_page .info_text {
  margin: 10px 0 10px 10px;
}

.transition_manager_accordion #review_page div.campo_formulario {
  padding-left: 0;
}

.empty_cart_page {
  font-size: 1.6em;
}

.empty_cart_page p {
  text-align: center;
  color: #888;
  margin: 40px 0 20px 0;
}

.empty_cart_page .services_img {
  text-align: center;
  margin: 0 auto;
  padding: 20px 0;
  display: block;
}

div.campo_formulario p.info_text {
  margin: 10px 10px 10px 30px;
}

div.not_editable label {
  padding-top: 0 !important;
  font-weight: bold;
}

/* Debe tener un margen-left igual al ancho total del box del label */
.boton_continuar {
  margin-left: 260px !important;
}

.subpanel .subpanel .boton_continuar {
  margin-left: 250px !important;
}

.ui-dialog .ui-dialog-buttonpane button {
  border: none;
  margin: 0 !important;
}

input[type="button"].small_button {
  background: #fff;
  color: #333;
  border-radius: 3px;
  border: 1px solid #ddd;
  padding: 3px 20px;
  font-weight: normal;
  margin-left: 10px;
  cursor: pointer;
}

.continente_boton {
  text-align: center;
}

.continente_boton a {
  background-color: #ec5b14;
  border: 1px solid #ec5b14;
  font-size: 18px;
  margin: 10px 0;
  padding: 5px 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  color: #FFF;
  cursor: pointer;
  text-decoration: none;
}

/* validaciones */
div.campo_formulario .field_error_marker_marked {
  background-color: #FF9999;
}

/* #############
   ## dialogs ##
   ############# */
/* Overlays */
.ui-widget-overlay {
  background: #666666;
  opacity: .5;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-widget-shadow {
  margin: -5px 0 0 -5px;
  padding: 5px;
  background: #000000;
  opacity: .20;
  border-radius: 5px;
}

.ui-dialog {
  position: absolute;
  padding: 0;
  width: 300px;
  overflow: hidden;
  border: 1px solid #ec5b14;
  background: #f9f9f9;
}

.ui-widget-content {
  background: #f9f9f9;
}

.ui-dialog .ui-dialog-titlebar {
  display: none;
}

.ui-dialog .ui-dialog-buttonpane {
  border: none;
}

.ui-dialog .ui-dialog-content {
  border: none;
  margin: 0;
  padding: 0;
  background: none;
  overflow: auto;
  zoom: 1;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin: .5em 0 0 0;
  padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-resizable-se {
  width: 14px;
  height: 14px;
  right: 3px;
  bottom: 3px;
}

.dialog .close_link {
  float: right;
  margin: 8px 8px 0 0;
  padding-left: 20px;
  cursor: pointer;
  color: #333;
  background: url(/headers/img/icons/cross-button.png) no-repeat left center;
  text-decoration: underline;
}

.scr_dialog h2 {
  display: block;
  font-size: 24px;
  font-weight: bold;
  color: #000;
  padding: 10px;
  border-bottom: 1px dotted #444;
}

.scr_dialog p, .scr_dialog div {
  font-size: 14px;
  color: #444;
}

/* ###################
   ## modal windows ##
   ################### */
/* ##############
   ## MENSAJES ##
   ############## */
/* clases genericas */
.scr_dialog p.centered {
  text-align: center;
}

#confirmation_waiting_message .dialog_content img {
  vertical-align: middle;
  margin-left: 20px;
}

.subheader_text {
  width: 100%;
  display: inline-block;
  margin: 10px 0;
}

.subheader_text a {
  color: #1e3747;
  font-size: 14px;
}

.subheader_cart_text {
  margin: 25px 0;
}

.happy_message {
  color: green;
  font-size: 14px;
  text-align: center;
  position: absolute;
  left: 50%;
  margin-left: -300px;
  width: 600px;
}

.postit {
  width: 150px;
  padding: 10px;
  float: right;
  background-color: #f7f7d5;
  box-shadow: 2px 4px 8px #ccc;
  background-image: linear-gradient(to bottom, #eeedbf 0%, #f7f7d5 15%);
}

[dir='rtl'] .postit {
  float: left;
}

.postit h6 {
  font-size: 14px;
  font-weight: bold;
  padding: 4px 0 6px 0;
  display: block;
  text-align: center;
}

.postit p {
  font-size: 12px;
  line-height: 16px;
  color: #2c4b7a;
}

/* ################
   ## ESTRUCTURA ##
   ################ */
/* -- columnas --*/
#step1 {
  margin-top: 20px;
}

/* ---------------- transition_manager: Simple ---------------------- */
#outer_error_mesage {
  display: none;
  margin-top: 30px;
}

.transition_manager_simple .main_col {
  width: 700px;
  float: left;
}

[dir="rtl"] .main_col {
  float: right;
}

.transition_manager_simple .main_col_full_width {
  width: 100%;
}

.transition_manager_simple #side_col {
  width: 245px;
  float: right;
}

[dir="rtl"] .transition_manager_simple #side_col {
  float: left;
}

.transition_manager_simple #data_entry_clear {
  clear: both;
}

.transition_manager_simple .scr_step {
  display: none;
  background: #fff;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-radius: 5px;
}

.transition_manager_simple .scr_step h1 {
  color: #333;
  font-size: 30px;
  height: 42px;
}

.transition_manager_simple .scr_step h2 {
  -webkit-border-top-left-radius: 5px;
  -moz-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
}

.transition_manager_simple #page_error_message {
  margin: 20px 0 20px 0;
}

.transition_manager_simple .main_col .continue_button_container .boton_principal {
  margin: 0 0 20px 145px;
}

[dir='rtl'] .transition_manager_simple .main_col .continue_button_container .boton_principal {
  margin: 0 145px 20px 0;
}

/* ----------------------- transition_manager: Accordion ---------------------- */
body.withoutheader {
  background: #FFF !important;
}

.transition_manager_accordion #scr_steps {
  display: none;
}

.transition_manager_accordion #scr_steps .step_accessed {
  cursor: pointer;
}

.transition_manager_accordion #steps_container {
  margin-top: 10px;
}

.transition_manager_accordion #scr_steps > h1 {
  text-align: center;
  margin-top: 10px;
}

.transition_manager_accordion .url_availability {
  text-transform: capitalize;
  cursor: pointer;
}

.transition_manager_accordion #confirm_summary {
  background: #f4f4f4;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0ZjRmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY1JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: linear-gradient(to bottom, #f4f4f4 0%, #ffffff 65%, #ffffff 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f4', endColorstr='#ffffff', GradientType=0);
  /* IE6-8 */
  padding: 10px 0 0 0;
}

.transition_manager_accordion #confirm_summary,
.transition_manager_accordion #confirm_module {
  display: none;
  overflow: hidden;
}

.transition_manager_accordion #confirm_module {
  -moz-box-shadow: inset 0px 10px 15px -8px #999;
  -webkit-box-shadow: inset 0px 10px 15px -8px #999;
  box-shadow: inset 0px 10px 15px -8px #999;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  padding-top: 10px;
}

.transition_manager_accordion h6 {
  color: #4081ab;
  font-weight: normal;
  background: url("/headers/img/scr/info_observations.png") no-repeat 0 0;
  padding: 0 0 8px 23px;
}

.transition_manager_accordion .text_petitions h6 {
  color: #4081ab;
  font-weight: normal;
  background: url("/headers/img/scr/blue_write.png") no-repeat 0 0;
  padding: 0 0 8px 23px;
}

[dir="rtl"] .transition_manager_accordion h6 {
  background-position: 444px 0;
  padding: 0 23px 8px 0;
}

[dir="rtl"] .transition_manager_accordion .confirm_item_content h6 {
  background-position: 100% 0;
  padding: 0 23px 8px 0;
  clear: both;
}

[dir="rtl"] .transition_manager_accordion .servicetab_flight_low_cost h6 {
  background-position: 100% 0;
  padding: 0 23px 8px 0;
}

.transition_manager_accordion .scr_step {
  overflow: hidden;
}

.transition_manager_accordion #review_page_steps_container .scr_step {
  overflow: visible;
}

[dir="rtl"] .transition_manager_accordion .scr_step {
  clear: both;
}

.transition_manager_accordion .subhead {
  position: relative;
  min-height: 80px;
}

.transition_manager_accordion .subhead a.modify {
  float: left;
  text-decoration: none;
  position: absolute;
  color: #1e3747;
}

.transition_manager_accordion .subpanel {
  background: transparent;
}

.transition_manager_accordion #review_page h1 {
  color: #666;
  font-size: 1.6em;
  margin: 0 auto;
}

.transition_manager_accordion #review_page h1.cart_title {
  font-size: 2em;
  float: left;
  padding-bottom: 0;
  margin-top: 30px;
}

[dir='rtl'] .transition_manager_accordion #review_page h1.cart_title {
  float: right;
}

.transition_manager_accordion #review_page h1.cart_title:before {
  background: url("/headers/img/scr/review_cart.png");
  content: '';
  width: 22px;
  height: 20px;
  display: inline-block;
  margin: 0 10px;
}

.transition_manager_accordion #review_page .cart_services_number {
  text-align: center;
  color: #155723;
  font-weight: bold;
  padding-top: 40px;
  font-size: 14px;
}

.transition_manager_accordion h1 {
  color: #666;
  font-size: 1.6em;
  margin: 0 auto;
  padding-bottom: 10px;
}

.transition_manager_accordion h1 > span {
  font-size: 0.6em;
  display: block;
}

.transition_manager_accordion h1 > span:before {
  content: '';
  display: inline-block;
  position: relative;
  height: 18px;
  width: 33px;
  background-image: url("/headers/img/scr/sprite_scr_2014.png");
  background-position: 0px -478px;
}

[dir='rtl'] .transition_manager_accordion h1 > span:before {
  background-position: 7px -478px;
}

.transition_manager_accordion #page_error_message {
  margin: 0;
}

.transition_manager_accordion .step_modules_container .page_error_message {
  width: 100%;
  display: block;
}

.transition_manager_accordion .step_modules_container .scrolling_fixed {
  position: fixed;
  top: 0 !important;
  left: 0;
  width: 100%;
  z-index: 9999;
}

.transition_manager_accordion .alert-error {
  border: none;
}

/* ######################
   ## MODULE SUMMARY   ##
   ######################
*/
.transition_manager_accordion .step_summary {
  background-color: #fff;
  color: #1e3747;
  font-weight: bold;
  line-height: 50px;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  display: none;
  padding-left: 10px;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.transition_manager_accordion .step_container_disabled .step_summary {
  opacity: 0.4;
  border-left: 1px solid #CCC;
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  border-top: 0;
  cursor: default;
}

.step_title_accessed .step_summary {
  border-top: 0;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.transition_manager_accordion .step_container_disabled:first-child .step_summary {
  border-top: 1px solid #CCC;
}

.transition_manager_accordion .step_container_disabled .step_summary .edit {
  display: none;
}

.transition_manager_accordion .scr_step:first-child .step_modules_container_disabled {
  border-bottom: 0;
}

.transition_manager_accordion .scr_step:first-child .step_summary {
  border-top: 1px solid #ccc;
}

[dir='rtl'] .transition_manager_accordion .step_summary {
  padding-right: 10px;
  padding-left: 0;
}

.transition_manager_accordion .module_summary,
.transition_manager_accordion .modules_summary {
  display: inline;
}

.transition_manager_accordion .module_summary {
  position: relative;
}

.transition_manager_accordion .step_number {
  color: #1c7d23;
  font-size: 1.3em;
  font-weight: bold;
}

.transition_manager_accordion .module_summary .edit {
  text-decoration: underline;
  font-weight: normal;
  float: right;
  background: #fff;
  position: relative;
  padding: 0 20px;
  -moz-box-shadow: -30px 0 50px #fff;
  -webkit-box-shadow: -30px 0 50px #fff;
  box-shadow: -30px 0 50px #fff;
}

[dir='rtl'] .transition_manager_accordion .module_summary .edit {
  float: left;
}

.ver_detalles {
  text-decoration: underline;
  font-size: 1em;
  margin-left: 10px !important;
  color: #e59f72;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

[dir="rtl"] .ver_detalles {
  margin-left: 0 !important;
  margin-right: 10px !important;
}

.confirm_summary_open .ver_detalles {
  display: none;
}

.flight_summary .ver_detalles {
  margin-left: 0;
}

.transition_manager_accordion .summary_handle {
  text-align: center;
  display: block;
}

.transition_manager_accordion .summary_handle_closed {
  background: #ffffff;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UwZTBlMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: linear-gradient(to bottom, #ffffff 0%, #ffffff 6%, #e0e0e0 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e0e0', GradientType=0);
  /* IE6-8 */
  border-top: 1px solid #eee;
}

.transition_manager_accordion .summary_handle_closed img {
  display: inline;
}

.transition_manager_accordion .summary_handle_open {
  background-color: #1e3747;
  background-image: url("/headers/img/scr/sprite_scr_2014.png");
  background-position: 478px -788px;
  /* -moz-box-shadow: 0px 4px 17px #999;
   -webkit-box-shadow: 0px 4px 17px #999;
   box-shadow: 0px 4px 17px #999;*/
  height: 20px;
  display: block;
}

.transition_manager_accordion #confirm_module .summary_handle_open {
  -moz-box-shadow: 0px 0px 23px #999;
  -webkit-box-shadow: 0px 0px 23px #999;
  box-shadow: 0px 0px 23px #999;
}

.transition_manager_accordion .summary_handle_open img {
  display: none;
}

.transition_manager_accordion #close_confirm_module {
  float: right;
}

[dir='rtl'] .transition_manager_accordion #close_confirm_module {
  float: left;
}

.transition_manager_accordion .module_summary ul {
  display: inline;
  padding-right: 0;
}

[dir='rtl'] .transition_manager_accordion .module_summary ul {
  right: 0;
}

.transition_manager_accordion .module_summary ul li {
  display: inline;
  padding-right: 15px;
}

[dir='rtl'] .transition_manager_accordion .module_summary ul li {
  padding-right: 0;
  padding-left: 15px;
}

.transition_manager_accordion .module_summary .summary_icon {
  position: relative;
  top: 3px;
  margin-right: 10px;
}

[dir='rtl'] .transition_manager_accordion .module_summary .summary_icon {
  margin-right: 0;
  margin-left: 10px;
}

[dir='rtl'] .travellers_module_summary .summary_icon {
  margin: 0px 2px 2px 5px;
}

.transition_manager_accordion .step_number:after {
  content: '';
  display: inline-block;
  position: relative;
  top: 2px;
  height: 18px;
  width: 24px;
  background-image: url("/headers/img/scr/done.png");
  margin: 0 10px;
}

.transition_manager_accordion .step_modules_container {
  /*position: relative;*/
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.transition_manager_accordion .step_title {
  padding: 17px 10px;
  background: #FFF;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.transition_manager_accordion .step_title h1 {
  color: #666;
}

.transition_manager_accordion .ts_accordion_step_title_selected {
  padding: 17px 10px;
  top: 4px;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  background-image: linear-gradient(to bottom, #3A5465 40%, #1e3747 100%);
  background-color: #3A5465;
}

.transition_manager_accordion .step_accessed .ts_accordion_step_title_selected {
  cursor: auto;
}

.transition_manager_accordion .scr_step:first-child .ts_accordion_step_title_selected {
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  border-top-right-radius: 5px;
}

.transition_manager_accordion .scr_step:first-child .step_summary {
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  border-top-right-radius: 5px;
}

.transition_manager_accordion .ts_accordion_step_title_selected h1 {
  color: #fff;
}

.transition_manager_accordion .step_title h1 {
  display: block;
  font-size: 17px;
  text-transform: uppercase;
  padding: 0;
}

.transition_manager_accordion .subpanel > h2,
.transition_manager_accordion .subpanel > h4 {
  display: none;
}

.transition_manager_accordion .error_message_container .alert {
  margin: 0;
  border: none;
}

/* ######################
   ## MODULE RESUME    ##
   ######################
*/
ul.services_summary {
  padding-left: 10px;
  font-size: 0.9em;
}

[dir="rtl"] ul.services_summary {
  padding-left: 0;
  padding-right: 10px;
}

.transition_manager_accordion li.insurance_summary {
  display: none;
}

.transition_manager_accordion li.hotel_summary {
  background-image: url("/headers/img/scr/hotel.png");
  background-repeat: no-repeat;
  background-position: 4px 0px;
  margin-right: 5px;
  min-height: 25px;
}

[dir="rtl"] .transition_manager_accordion li.hotel_summary {
  background-image: url("/headers/img/scr/hotel.png");
  background-repeat: no-repeat;
  margin-right: 0;
  margin-left: 5px;
  background-position: 99% 0px;
}

.transition_manager_accordion li.fdmflightreservation_summary {
  background-image: url("/headers/img/scr/vuelo.png");
  background-repeat: no-repeat;
  background-position: 1px 6px;
  margin-right: 5px;
}

[dir="rtl"] .transition_manager_accordion li.fdmflightreservation_summary {
  background-image: url("/headers/img/scr/vuelo_ar.png");
  background-repeat: no-repeat;
  margin-left: 5px;
  margin-right: 0;
  background-position: 99% 8px;
}

.transition_manager_accordion li.transferreservation_summary {
  background-image: url("/headers/img/transfer/icon.png");
  background-repeat: no-repeat;
  background-position: 4px 6px;
  margin-right: 5px;
  margin-top: 5px;
}

[dir="rtl"] .transition_manager_accordion li.transferreservation_summary {
  background-image: url("/headers/img/transfer/icon.png");
  background-repeat: no-repeat;
  background-position: 99% 6px;
  margin-left: 5px;
  margin-right: 0;
}

.transition_manager_accordion li.train_service_summary {
  background-image: url("/headers/img/scr/sprite_scr_2014.png");
  background-position: -16px -45px;
  background-repeat: no-repeat;
  min-height: 30px;
  margin-right: 5px;
}

[dir="rtl"] .transition_manager_accordion li.train_service_summary {
  background-image: url("/headers/img/scr/sprite_scr_2014.png");
  background-position: 99% -45px;
  background-repeat: no-repeat;
  height: 30px;
  margin-left: 5px;
  margin-right: 0;
}

.transition_manager_accordion li.carservice_summary {
  background-image: url("/headers/img/scr/coche.png");
  background-repeat: no-repeat;
  background-position: 3px 2px;
  margin-right: 5px;
  min-height: 22px;
}

[dir="rtl"] .transition_manager_accordion li.carservice_summary {
  background-image: url("/headers/img/scr/coche.png");
  background-repeat: no-repeat;
  margin-left: 5px;
  margin-right: 0;
  background-position: 99% 5px;
  min-height: 22px;
}

.transition_manager_accordion li.packagemainservice_summary {
  background-image: url("/headers/img/scr/sprite_scr_2014.png");
  background-position: 4px -19px;
  background-repeat: no-repeat;
  height: 19px;
  margin-right: 5px;
}

.transition_manager_accordion li.forfait_service_summary {
  background-image: url("/headers/img/scr/forfait_c.png");
  background-repeat: no-repeat;
  background-position: 3px 5px;
  margin-right: 5px;
  min-height: 22px;
}

[dir="rtl"] .transition_manager_accordion li.forfait_service_summary {
  background-image: url("/headers/img/scr/forfait_c_ar.png");
  background-repeat: no-repeat;
  margin-left: 5px;
  margin-right: 0;
  background-position: 99% 3px;
  min-height: 22px;
}

.transition_manager_accordion .occupation {
  background-image: url("/headers/img/scr/sprite_scr_2014.png");
  background-position: 2px -482px;
  background-repeat: no-repeat;
  height: 19px;
  margin: 10px 5px 0 0;
  padding-left: 35px;
  font-weight: bold;
}

[dir="rtl"] .transition_manager_accordion .occupation {
  background-image: url("/headers/img/scr/ocupacion.png");
  background-repeat: no-repeat;
  margin: 10px 0 0 5px;
  background-position: 99% 2px;
  padding-left: 0;
  padding-right: 35px;
}

.customized_attention_summary {
  margin: 5px 0 5px 0;
}

.customized_attention_summary span {
  color: #666;
}

.transition_manager_accordion .hotel_specs,
.transition_manager_accordion .flight_summary,
.transition_manager_accordion .train_summary,
.transition_manager_accordion .car_summary,
.transition_manager_accordion .package_summary,
.transition_manager_accordion .forfait_summary,
.transition_manager_accordion .transfer_summary {
  color: #666;
  margin-left: 35px;
  padding-top: 2px;
}

[dir="rtl"] .transition_manager_accordion .hotel_specs,
[dir="rtl"] .transition_manager_accordion .flight_summary,
[dir="rtl"] .transition_manager_accordion .train_summary,
[dir="rtl"] .transition_manager_accordion .car_summary,
[dir="rtl"] .transition_manager_accordion .package_summary,
[dir="rtl"] .transition_manager_accordion .forfait_summary,
[dir="rtl"] .transition_manager_accordion .transfer_summary {
  margin-left: 0;
  margin-right: 35px;
}

.transition_manager_accordion .hotel_name,
.transition_manager_accordion .flight_name,
.transition_manager_accordion .train_name,
.transition_manager_accordion .car_name,
.transition_manager_accordion .package_name,
.transition_manager_accordion .forfait_name,
.transition_manager_accordion .transfer_name {
  font-size: 14px;
  color: #666;
  font-weight: normal;
}

.transition_manager_accordion .services_summary .hotel_name,
.transition_manager_accordion .services_summary .flight_name,
.transition_manager_accordion .services_summary .train_name,
.transition_manager_accordion .services_summary .car_name,
.transition_manager_accordion .services_summary .package_name,
.transition_manager_accordion .services_summary .forfait_name,
.transition_manager_accordion .services_summary .transfer_name {
  font-size: 12px;
  font-weight: bold;
}

.transition_manager_accordion .stay,
.transition_manager_accordion .regimen {
  color: #333;
}

.transition_manager_accordion .flight_summary .flight_date,
.transition_manager_accordion .flight_summary .transfer_date {
  margin-left: 5px;
}

[dir='rtl'] .transition_manager_accordion .flight_summary .flight_date,
[dir='rtl'] .transition_manager_accordion .flight_summary .transfer_date {
  margin-left: 0;
  margin-right: 5px;
  display: inline-block;
}

.little_arrow {
  font-size: 1.2em;
}

#confirm_module_top_links {
  margin: 10px;
}

.borders {
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
}

/* -------------------
     MODULES
   ------------------- */
.scr_module h2,
.data_request_step h2 {
  background-color: #1e3747;
  font-size: 18px;
  font-weight: normal;
  margin: 0;
  color: #fff;
  padding: 7px 5px 7px 10px;
}

[dir="rtl"] .scr_module h2,
[dir="rtl"] .data_request_step h2 {
  text-align: right;
  padding: 10px 20px 10px 10px;
}

#services_configuration.module_accompained .subpanel h2,
#payment_module_subpanels h2 {
  -webkit-border-top-left-radius: 0;
  -moz-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-top-right-radius: 0;
  border-top-right-radius: 0;
}

/*
#services_configuration h2.title_min {
    padding: 5px 5px 5px 10px;
    font-size: 15px;
}
*/
.scr_module h3 {
  font-size: 14px;
  background-color: #eee;
  color: #333;
  padding: 10px 0 10px 20px;
  margin: 0 0 10px 0;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
}

[dir='rtl'] .scr_module h3 {
  padding: 10px 20px 10px 0;
}

.scr_module {
  margin: 0;
  padding: 0;
}

.subpanel {
  padding: 0 0 10px 0;
  margin: 0;
  height: auto;
  background: #fff;
}

.subpanel h1 {
  font-size: 30px;
  margin-bottom: 20px;
  border-bottom: 1px dotted #777;
  color: #3e6584;
}

.subpanel .subpanel {
  padding: 0;
  margin: 0;
  background: transparent;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-top: none;
}

#confirm_button .continue_button_container {
  margin: 0 0 10px 20px !important;
  float: left;
  position: relative;
  z-index: 100;
}

[dir='rtl'] #confirm_button .continue_button_container {
  margin: 0 14px 10px 0 !important;
  float: right;
}

.continue_button_container #step-module_customer_continue, .continue_button_container #step-module_travellers_continue {
  margin: 0 10px 20px 170px;
  float: none !important;
}

[dir='rtl'] .continue_button_container #step-module_customer_continue, [dir='rtl'] .continue_button_container #step-module_travellers_continue {
  margin: 0 170px 20px 10px;
  float: none !important;
}

#review_page_steps_container {
  clear: both;
}

#review_page_steps_container .transition_manager_accordion .step_modules_container .continue_button_container {
  margin: 0 10px 20px 160px;
}

#review_continue_button_container .continue_button_container {
  margin: 0 10px;
  float: right;
  width: 98%;
}

a.boton_principal,
.ui-dialog .ui-dialog-buttonpane button,
input[type="submit"].boton_principal,
input[type="button"].boton_principal {
  color: #222222;
  background-color: #ffd212;
  border-color: #ffd212;
  overflow: visible;
  border-radius: 3px;
  width: auto;
  border: 0;
  font-size: 1.3em;
  font-weight: bold;
  letter-spacing: 0.04em;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  padding: 10px 50px;
  box-shadow: -1px 3px 4px #aaa;
}

a.boton_principal .icon, a.boton_principal .icon *,
.ui-dialog .ui-dialog-buttonpane button .icon,
.ui-dialog .ui-dialog-buttonpane button .icon *,
input[type="submit"].boton_principal .icon,
input[type="submit"].boton_principal .icon *,
input[type="button"].boton_principal .icon,
input[type="button"].boton_principal .icon * {
  fill: #222222;
}

a.boton_principal .loader-inner div,
.ui-dialog .ui-dialog-buttonpane button .loader-inner div,
input[type="submit"].boton_principal .loader-inner div,
input[type="button"].boton_principal .loader-inner div {
  border-color: #222222;
  border-bottom-color: transparent;
}

a.boton_principal:focus, a.boton_principal.focus,
.ui-dialog .ui-dialog-buttonpane button:focus,
.ui-dialog .ui-dialog-buttonpane button.focus,
input[type="submit"].boton_principal:focus,
input[type="submit"].boton_principal.focus,
input[type="button"].boton_principal:focus,
input[type="button"].boton_principal.focus {
  color: #222222;
  background-color: #e5bf15;
  border-color: #e5bf15;
}

a.boton_principal:focus .icon, a.boton_principal:focus .icon *, a.boton_principal.focus .icon, a.boton_principal.focus .icon *,
.ui-dialog .ui-dialog-buttonpane button:focus .icon,
.ui-dialog .ui-dialog-buttonpane button:focus .icon *,
.ui-dialog .ui-dialog-buttonpane button.focus .icon,
.ui-dialog .ui-dialog-buttonpane button.focus .icon *,
input[type="submit"].boton_principal:focus .icon,
input[type="submit"].boton_principal:focus .icon *,
input[type="submit"].boton_principal.focus .icon,
input[type="submit"].boton_principal.focus .icon *,
input[type="button"].boton_principal:focus .icon,
input[type="button"].boton_principal:focus .icon *,
input[type="button"].boton_principal.focus .icon,
input[type="button"].boton_principal.focus .icon * {
  fill: #222222;
}

a.boton_principal:focus .loader-inner div, a.boton_principal.focus .loader-inner div,
.ui-dialog .ui-dialog-buttonpane button:focus .loader-inner div,
.ui-dialog .ui-dialog-buttonpane button.focus .loader-inner div,
input[type="submit"].boton_principal:focus .loader-inner div,
input[type="submit"].boton_principal.focus .loader-inner div,
input[type="button"].boton_principal:focus .loader-inner div,
input[type="button"].boton_principal.focus .loader-inner div {
  border-color: #222222;
  border-bottom-color: transparent;
}

a.boton_principal:hover,
.ui-dialog .ui-dialog-buttonpane button:hover,
input[type="submit"].boton_principal:hover,
input[type="button"].boton_principal:hover {
  color: #222222;
  background-color: #e5bf15;
  border-color: #e5bf15;
}

a.boton_principal:hover .icon, a.boton_principal:hover .icon *,
.ui-dialog .ui-dialog-buttonpane button:hover .icon,
.ui-dialog .ui-dialog-buttonpane button:hover .icon *,
input[type="submit"].boton_principal:hover .icon,
input[type="submit"].boton_principal:hover .icon *,
input[type="button"].boton_principal:hover .icon,
input[type="button"].boton_principal:hover .icon * {
  fill: #222222;
}

a.boton_principal:hover .loader-inner div,
.ui-dialog .ui-dialog-buttonpane button:hover .loader-inner div,
input[type="submit"].boton_principal:hover .loader-inner div,
input[type="button"].boton_principal:hover .loader-inner div {
  border-color: #222222;
  border-bottom-color: transparent;
}

a.boton_principal:active, a.boton_principal.active,
.open > a.boton_principal.dropdown-toggle,
.ui-dialog .ui-dialog-buttonpane button:active,
.ui-dialog .ui-dialog-buttonpane button.active,
.open >
.ui-dialog .ui-dialog-buttonpane button.dropdown-toggle,
input[type="submit"].boton_principal:active,
input[type="submit"].boton_principal.active,
.open >
input[type="submit"].boton_principal.dropdown-toggle,
input[type="button"].boton_principal:active,
input[type="button"].boton_principal.active,
.open >
input[type="button"].boton_principal.dropdown-toggle {
  color: #222222;
  background-color: #e5bf15;
  border-color: #e5bf15;
}

a.boton_principal:active .icon, a.boton_principal:active .icon *, a.boton_principal.active .icon, a.boton_principal.active .icon *,
.open > a.boton_principal.dropdown-toggle .icon,
.open > a.boton_principal.dropdown-toggle .icon *,
.ui-dialog .ui-dialog-buttonpane button:active .icon,
.ui-dialog .ui-dialog-buttonpane button:active .icon *,
.ui-dialog .ui-dialog-buttonpane button.active .icon,
.ui-dialog .ui-dialog-buttonpane button.active .icon *,
.open >
.ui-dialog .ui-dialog-buttonpane button.dropdown-toggle .icon,
.open >
.ui-dialog .ui-dialog-buttonpane button.dropdown-toggle .icon *,
input[type="submit"].boton_principal:active .icon,
input[type="submit"].boton_principal:active .icon *,
input[type="submit"].boton_principal.active .icon,
input[type="submit"].boton_principal.active .icon *,
.open >
input[type="submit"].boton_principal.dropdown-toggle .icon,
.open >
input[type="submit"].boton_principal.dropdown-toggle .icon *,
input[type="button"].boton_principal:active .icon,
input[type="button"].boton_principal:active .icon *,
input[type="button"].boton_principal.active .icon,
input[type="button"].boton_principal.active .icon *,
.open >
input[type="button"].boton_principal.dropdown-toggle .icon,
.open >
input[type="button"].boton_principal.dropdown-toggle .icon * {
  fill: #222222;
}

a.boton_principal:active .loader-inner div, a.boton_principal.active .loader-inner div,
.open > a.boton_principal.dropdown-toggle .loader-inner div,
.ui-dialog .ui-dialog-buttonpane button:active .loader-inner div,
.ui-dialog .ui-dialog-buttonpane button.active .loader-inner div,
.open >
.ui-dialog .ui-dialog-buttonpane button.dropdown-toggle .loader-inner div,
input[type="submit"].boton_principal:active .loader-inner div,
input[type="submit"].boton_principal.active .loader-inner div,
.open >
input[type="submit"].boton_principal.dropdown-toggle .loader-inner div,
input[type="button"].boton_principal:active .loader-inner div,
input[type="button"].boton_principal.active .loader-inner div,
.open >
input[type="button"].boton_principal.dropdown-toggle .loader-inner div {
  border-color: #222222;
  border-bottom-color: transparent;
}

a.boton_principal:active:hover, a.boton_principal:active:focus, a.boton_principal:active.focus, a.boton_principal.active:hover, a.boton_principal.active:focus, a.boton_principal.active.focus,
.open > a.boton_principal.dropdown-toggle:hover,
.open > a.boton_principal.dropdown-toggle:focus,
.open > a.boton_principal.dropdown-toggle.focus,
.ui-dialog .ui-dialog-buttonpane button:active:hover,
.ui-dialog .ui-dialog-buttonpane button:active:focus,
.ui-dialog .ui-dialog-buttonpane button:active.focus,
.ui-dialog .ui-dialog-buttonpane button.active:hover,
.ui-dialog .ui-dialog-buttonpane button.active:focus,
.ui-dialog .ui-dialog-buttonpane button.active.focus,
.open >
.ui-dialog .ui-dialog-buttonpane button.dropdown-toggle:hover,
.open >
.ui-dialog .ui-dialog-buttonpane button.dropdown-toggle:focus,
.open >
.ui-dialog .ui-dialog-buttonpane button.dropdown-toggle.focus,
input[type="submit"].boton_principal:active:hover,
input[type="submit"].boton_principal:active:focus,
input[type="submit"].boton_principal:active.focus,
input[type="submit"].boton_principal.active:hover,
input[type="submit"].boton_principal.active:focus,
input[type="submit"].boton_principal.active.focus,
.open >
input[type="submit"].boton_principal.dropdown-toggle:hover,
.open >
input[type="submit"].boton_principal.dropdown-toggle:focus,
.open >
input[type="submit"].boton_principal.dropdown-toggle.focus,
input[type="button"].boton_principal:active:hover,
input[type="button"].boton_principal:active:focus,
input[type="button"].boton_principal:active.focus,
input[type="button"].boton_principal.active:hover,
input[type="button"].boton_principal.active:focus,
input[type="button"].boton_principal.active.focus,
.open >
input[type="button"].boton_principal.dropdown-toggle:hover,
.open >
input[type="button"].boton_principal.dropdown-toggle:focus,
.open >
input[type="button"].boton_principal.dropdown-toggle.focus {
  color: #222222;
  background-color: #e5bf15;
  border-color: #e5bf15;
}

a.boton_principal:active:hover .icon, a.boton_principal:active:hover .icon *, a.boton_principal:active:focus .icon, a.boton_principal:active:focus .icon *, a.boton_principal:active.focus .icon, a.boton_principal:active.focus .icon *, a.boton_principal.active:hover .icon, a.boton_principal.active:hover .icon *, a.boton_principal.active:focus .icon, a.boton_principal.active:focus .icon *, a.boton_principal.active.focus .icon, a.boton_principal.active.focus .icon *,
.open > a.boton_principal.dropdown-toggle:hover .icon,
.open > a.boton_principal.dropdown-toggle:hover .icon *,
.open > a.boton_principal.dropdown-toggle:focus .icon,
.open > a.boton_principal.dropdown-toggle:focus .icon *,
.open > a.boton_principal.dropdown-toggle.focus .icon,
.open > a.boton_principal.dropdown-toggle.focus .icon *,
.ui-dialog .ui-dialog-buttonpane button:active:hover .icon,
.ui-dialog .ui-dialog-buttonpane button:active:hover .icon *,
.ui-dialog .ui-dialog-buttonpane button:active:focus .icon,
.ui-dialog .ui-dialog-buttonpane button:active:focus .icon *,
.ui-dialog .ui-dialog-buttonpane button:active.focus .icon,
.ui-dialog .ui-dialog-buttonpane button:active.focus .icon *,
.ui-dialog .ui-dialog-buttonpane button.active:hover .icon,
.ui-dialog .ui-dialog-buttonpane button.active:hover .icon *,
.ui-dialog .ui-dialog-buttonpane button.active:focus .icon,
.ui-dialog .ui-dialog-buttonpane button.active:focus .icon *,
.ui-dialog .ui-dialog-buttonpane button.active.focus .icon,
.ui-dialog .ui-dialog-buttonpane button.active.focus .icon *,
.open >
.ui-dialog .ui-dialog-buttonpane button.dropdown-toggle:hover .icon,
.open >
.ui-dialog .ui-dialog-buttonpane button.dropdown-toggle:hover .icon *,
.open >
.ui-dialog .ui-dialog-buttonpane button.dropdown-toggle:focus .icon,
.open >
.ui-dialog .ui-dialog-buttonpane button.dropdown-toggle:focus .icon *,
.open >
.ui-dialog .ui-dialog-buttonpane button.dropdown-toggle.focus .icon,
.open >
.ui-dialog .ui-dialog-buttonpane button.dropdown-toggle.focus .icon *,
input[type="submit"].boton_principal:active:hover .icon,
input[type="submit"].boton_principal:active:hover .icon *,
input[type="submit"].boton_principal:active:focus .icon,
input[type="submit"].boton_principal:active:focus .icon *,
input[type="submit"].boton_principal:active.focus .icon,
input[type="submit"].boton_principal:active.focus .icon *,
input[type="submit"].boton_principal.active:hover .icon,
input[type="submit"].boton_principal.active:hover .icon *,
input[type="submit"].boton_principal.active:focus .icon,
input[type="submit"].boton_principal.active:focus .icon *,
input[type="submit"].boton_principal.active.focus .icon,
input[type="submit"].boton_principal.active.focus .icon *,
.open >
input[type="submit"].boton_principal.dropdown-toggle:hover .icon,
.open >
input[type="submit"].boton_principal.dropdown-toggle:hover .icon *,
.open >
input[type="submit"].boton_principal.dropdown-toggle:focus .icon,
.open >
input[type="submit"].boton_principal.dropdown-toggle:focus .icon *,
.open >
input[type="submit"].boton_principal.dropdown-toggle.focus .icon,
.open >
input[type="submit"].boton_principal.dropdown-toggle.focus .icon *,
input[type="button"].boton_principal:active:hover .icon,
input[type="button"].boton_principal:active:hover .icon *,
input[type="button"].boton_principal:active:focus .icon,
input[type="button"].boton_principal:active:focus .icon *,
input[type="button"].boton_principal:active.focus .icon,
input[type="button"].boton_principal:active.focus .icon *,
input[type="button"].boton_principal.active:hover .icon,
input[type="button"].boton_principal.active:hover .icon *,
input[type="button"].boton_principal.active:focus .icon,
input[type="button"].boton_principal.active:focus .icon *,
input[type="button"].boton_principal.active.focus .icon,
input[type="button"].boton_principal.active.focus .icon *,
.open >
input[type="button"].boton_principal.dropdown-toggle:hover .icon,
.open >
input[type="button"].boton_principal.dropdown-toggle:hover .icon *,
.open >
input[type="button"].boton_principal.dropdown-toggle:focus .icon,
.open >
input[type="button"].boton_principal.dropdown-toggle:focus .icon *,
.open >
input[type="button"].boton_principal.dropdown-toggle.focus .icon,
.open >
input[type="button"].boton_principal.dropdown-toggle.focus .icon * {
  fill: #222222;
}

a.boton_principal:active:hover .loader-inner div, a.boton_principal:active:focus .loader-inner div, a.boton_principal:active.focus .loader-inner div, a.boton_principal.active:hover .loader-inner div, a.boton_principal.active:focus .loader-inner div, a.boton_principal.active.focus .loader-inner div,
.open > a.boton_principal.dropdown-toggle:hover .loader-inner div,
.open > a.boton_principal.dropdown-toggle:focus .loader-inner div,
.open > a.boton_principal.dropdown-toggle.focus .loader-inner div,
.ui-dialog .ui-dialog-buttonpane button:active:hover .loader-inner div,
.ui-dialog .ui-dialog-buttonpane button:active:focus .loader-inner div,
.ui-dialog .ui-dialog-buttonpane button:active.focus .loader-inner div,
.ui-dialog .ui-dialog-buttonpane button.active:hover .loader-inner div,
.ui-dialog .ui-dialog-buttonpane button.active:focus .loader-inner div,
.ui-dialog .ui-dialog-buttonpane button.active.focus .loader-inner div,
.open >
.ui-dialog .ui-dialog-buttonpane button.dropdown-toggle:hover .loader-inner div,
.open >
.ui-dialog .ui-dialog-buttonpane button.dropdown-toggle:focus .loader-inner div,
.open >
.ui-dialog .ui-dialog-buttonpane button.dropdown-toggle.focus .loader-inner div,
input[type="submit"].boton_principal:active:hover .loader-inner div,
input[type="submit"].boton_principal:active:focus .loader-inner div,
input[type="submit"].boton_principal:active.focus .loader-inner div,
input[type="submit"].boton_principal.active:hover .loader-inner div,
input[type="submit"].boton_principal.active:focus .loader-inner div,
input[type="submit"].boton_principal.active.focus .loader-inner div,
.open >
input[type="submit"].boton_principal.dropdown-toggle:hover .loader-inner div,
.open >
input[type="submit"].boton_principal.dropdown-toggle:focus .loader-inner div,
.open >
input[type="submit"].boton_principal.dropdown-toggle.focus .loader-inner div,
input[type="button"].boton_principal:active:hover .loader-inner div,
input[type="button"].boton_principal:active:focus .loader-inner div,
input[type="button"].boton_principal:active.focus .loader-inner div,
input[type="button"].boton_principal.active:hover .loader-inner div,
input[type="button"].boton_principal.active:focus .loader-inner div,
input[type="button"].boton_principal.active.focus .loader-inner div,
.open >
input[type="button"].boton_principal.dropdown-toggle:hover .loader-inner div,
.open >
input[type="button"].boton_principal.dropdown-toggle:focus .loader-inner div,
.open >
input[type="button"].boton_principal.dropdown-toggle.focus .loader-inner div {
  border-color: #222222;
  border-bottom-color: transparent;
}

a.boton_principal:active, a.boton_principal.active,
.open > a.boton_principal.dropdown-toggle,
.ui-dialog .ui-dialog-buttonpane button:active,
.ui-dialog .ui-dialog-buttonpane button.active,
.open >
.ui-dialog .ui-dialog-buttonpane button.dropdown-toggle,
input[type="submit"].boton_principal:active,
input[type="submit"].boton_principal.active,
.open >
input[type="submit"].boton_principal.dropdown-toggle,
input[type="button"].boton_principal:active,
input[type="button"].boton_principal.active,
.open >
input[type="button"].boton_principal.dropdown-toggle {
  background-image: none;
}

a.boton_principal.disabled, a.boton_principal.disabled:hover, a.boton_principal.disabled:focus, a.boton_principal.disabled.focus, a.boton_principal.disabled:active, a.boton_principal.disabled.active, a.boton_principal[disabled], a.boton_principal[disabled]:hover, a.boton_principal[disabled]:focus, a.boton_principal[disabled].focus, a.boton_principal[disabled]:active, a.boton_principal[disabled].active,
fieldset[disabled] a.boton_principal,
fieldset[disabled] a.boton_principal:hover,
fieldset[disabled] a.boton_principal:focus,
fieldset[disabled] a.boton_principal.focus,
fieldset[disabled] a.boton_principal:active,
fieldset[disabled] a.boton_principal.active,
.ui-dialog .ui-dialog-buttonpane button.disabled,
.ui-dialog .ui-dialog-buttonpane button.disabled:hover,
.ui-dialog .ui-dialog-buttonpane button.disabled:focus,
.ui-dialog .ui-dialog-buttonpane button.disabled.focus,
.ui-dialog .ui-dialog-buttonpane button.disabled:active,
.ui-dialog .ui-dialog-buttonpane button.disabled.active,
.ui-dialog .ui-dialog-buttonpane button[disabled],
.ui-dialog .ui-dialog-buttonpane button[disabled]:hover,
.ui-dialog .ui-dialog-buttonpane button[disabled]:focus,
.ui-dialog .ui-dialog-buttonpane button[disabled].focus,
.ui-dialog .ui-dialog-buttonpane button[disabled]:active,
.ui-dialog .ui-dialog-buttonpane button[disabled].active,
fieldset[disabled]
.ui-dialog .ui-dialog-buttonpane button,
fieldset[disabled]
.ui-dialog .ui-dialog-buttonpane button:hover,
fieldset[disabled]
.ui-dialog .ui-dialog-buttonpane button:focus,
fieldset[disabled]
.ui-dialog .ui-dialog-buttonpane button.focus,
fieldset[disabled]
.ui-dialog .ui-dialog-buttonpane button:active,
fieldset[disabled]
.ui-dialog .ui-dialog-buttonpane button.active,
input[type="submit"].boton_principal.disabled,
input[type="submit"].boton_principal.disabled:hover,
input[type="submit"].boton_principal.disabled:focus,
input[type="submit"].boton_principal.disabled.focus,
input[type="submit"].boton_principal.disabled:active,
input[type="submit"].boton_principal.disabled.active,
input[type="submit"].boton_principal[disabled],
input[type="submit"].boton_principal[disabled]:hover,
input[type="submit"].boton_principal[disabled]:focus,
input[type="submit"].boton_principal[disabled].focus,
input[type="submit"].boton_principal[disabled]:active,
input[type="submit"].boton_principal[disabled].active,
fieldset[disabled]
input[type="submit"].boton_principal,
fieldset[disabled]
input[type="submit"].boton_principal:hover,
fieldset[disabled]
input[type="submit"].boton_principal:focus,
fieldset[disabled]
input[type="submit"].boton_principal.focus,
fieldset[disabled]
input[type="submit"].boton_principal:active,
fieldset[disabled]
input[type="submit"].boton_principal.active,
input[type="button"].boton_principal.disabled,
input[type="button"].boton_principal.disabled:hover,
input[type="button"].boton_principal.disabled:focus,
input[type="button"].boton_principal.disabled.focus,
input[type="button"].boton_principal.disabled:active,
input[type="button"].boton_principal.disabled.active,
input[type="button"].boton_principal[disabled],
input[type="button"].boton_principal[disabled]:hover,
input[type="button"].boton_principal[disabled]:focus,
input[type="button"].boton_principal[disabled].focus,
input[type="button"].boton_principal[disabled]:active,
input[type="button"].boton_principal[disabled].active,
fieldset[disabled]
input[type="button"].boton_principal,
fieldset[disabled]
input[type="button"].boton_principal:hover,
fieldset[disabled]
input[type="button"].boton_principal:focus,
fieldset[disabled]
input[type="button"].boton_principal.focus,
fieldset[disabled]
input[type="button"].boton_principal:active,
fieldset[disabled]
input[type="button"].boton_principal.active {
  color: #222222;
  background-color: #ffe269;
  border-color: #ffd212;
}

a.boton_principal.disabled .icon, a.boton_principal.disabled .icon *, a.boton_principal.disabled:hover .icon, a.boton_principal.disabled:hover .icon *, a.boton_principal.disabled:focus .icon, a.boton_principal.disabled:focus .icon *, a.boton_principal.disabled.focus .icon, a.boton_principal.disabled.focus .icon *, a.boton_principal.disabled:active .icon, a.boton_principal.disabled:active .icon *, a.boton_principal.disabled.active .icon, a.boton_principal.disabled.active .icon *, a.boton_principal[disabled] .icon, a.boton_principal[disabled] .icon *, a.boton_principal[disabled]:hover .icon, a.boton_principal[disabled]:hover .icon *, a.boton_principal[disabled]:focus .icon, a.boton_principal[disabled]:focus .icon *, a.boton_principal[disabled].focus .icon, a.boton_principal[disabled].focus .icon *, a.boton_principal[disabled]:active .icon, a.boton_principal[disabled]:active .icon *, a.boton_principal[disabled].active .icon, a.boton_principal[disabled].active .icon *,
fieldset[disabled] a.boton_principal .icon,
fieldset[disabled] a.boton_principal .icon *,
fieldset[disabled] a.boton_principal:hover .icon,
fieldset[disabled] a.boton_principal:hover .icon *,
fieldset[disabled] a.boton_principal:focus .icon,
fieldset[disabled] a.boton_principal:focus .icon *,
fieldset[disabled] a.boton_principal.focus .icon,
fieldset[disabled] a.boton_principal.focus .icon *,
fieldset[disabled] a.boton_principal:active .icon,
fieldset[disabled] a.boton_principal:active .icon *,
fieldset[disabled] a.boton_principal.active .icon,
fieldset[disabled] a.boton_principal.active .icon *,
.ui-dialog .ui-dialog-buttonpane button.disabled .icon,
.ui-dialog .ui-dialog-buttonpane button.disabled .icon *,
.ui-dialog .ui-dialog-buttonpane button.disabled:hover .icon,
.ui-dialog .ui-dialog-buttonpane button.disabled:hover .icon *,
.ui-dialog .ui-dialog-buttonpane button.disabled:focus .icon,
.ui-dialog .ui-dialog-buttonpane button.disabled:focus .icon *,
.ui-dialog .ui-dialog-buttonpane button.disabled.focus .icon,
.ui-dialog .ui-dialog-buttonpane button.disabled.focus .icon *,
.ui-dialog .ui-dialog-buttonpane button.disabled:active .icon,
.ui-dialog .ui-dialog-buttonpane button.disabled:active .icon *,
.ui-dialog .ui-dialog-buttonpane button.disabled.active .icon,
.ui-dialog .ui-dialog-buttonpane button.disabled.active .icon *,
.ui-dialog .ui-dialog-buttonpane button[disabled] .icon,
.ui-dialog .ui-dialog-buttonpane button[disabled] .icon *,
.ui-dialog .ui-dialog-buttonpane button[disabled]:hover .icon,
.ui-dialog .ui-dialog-buttonpane button[disabled]:hover .icon *,
.ui-dialog .ui-dialog-buttonpane button[disabled]:focus .icon,
.ui-dialog .ui-dialog-buttonpane button[disabled]:focus .icon *,
.ui-dialog .ui-dialog-buttonpane button[disabled].focus .icon,
.ui-dialog .ui-dialog-buttonpane button[disabled].focus .icon *,
.ui-dialog .ui-dialog-buttonpane button[disabled]:active .icon,
.ui-dialog .ui-dialog-buttonpane button[disabled]:active .icon *,
.ui-dialog .ui-dialog-buttonpane button[disabled].active .icon,
.ui-dialog .ui-dialog-buttonpane button[disabled].active .icon *,
fieldset[disabled]
.ui-dialog .ui-dialog-buttonpane button .icon,
fieldset[disabled]
.ui-dialog .ui-dialog-buttonpane button .icon *,
fieldset[disabled]
.ui-dialog .ui-dialog-buttonpane button:hover .icon,
fieldset[disabled]
.ui-dialog .ui-dialog-buttonpane button:hover .icon *,
fieldset[disabled]
.ui-dialog .ui-dialog-buttonpane button:focus .icon,
fieldset[disabled]
.ui-dialog .ui-dialog-buttonpane button:focus .icon *,
fieldset[disabled]
.ui-dialog .ui-dialog-buttonpane button.focus .icon,
fieldset[disabled]
.ui-dialog .ui-dialog-buttonpane button.focus .icon *,
fieldset[disabled]
.ui-dialog .ui-dialog-buttonpane button:active .icon,
fieldset[disabled]
.ui-dialog .ui-dialog-buttonpane button:active .icon *,
fieldset[disabled]
.ui-dialog .ui-dialog-buttonpane button.active .icon,
fieldset[disabled]
.ui-dialog .ui-dialog-buttonpane button.active .icon *,
input[type="submit"].boton_principal.disabled .icon,
input[type="submit"].boton_principal.disabled .icon *,
input[type="submit"].boton_principal.disabled:hover .icon,
input[type="submit"].boton_principal.disabled:hover .icon *,
input[type="submit"].boton_principal.disabled:focus .icon,
input[type="submit"].boton_principal.disabled:focus .icon *,
input[type="submit"].boton_principal.disabled.focus .icon,
input[type="submit"].boton_principal.disabled.focus .icon *,
input[type="submit"].boton_principal.disabled:active .icon,
input[type="submit"].boton_principal.disabled:active .icon *,
input[type="submit"].boton_principal.disabled.active .icon,
input[type="submit"].boton_principal.disabled.active .icon *,
input[type="submit"].boton_principal[disabled] .icon,
input[type="submit"].boton_principal[disabled] .icon *,
input[type="submit"].boton_principal[disabled]:hover .icon,
input[type="submit"].boton_principal[disabled]:hover .icon *,
input[type="submit"].boton_principal[disabled]:focus .icon,
input[type="submit"].boton_principal[disabled]:focus .icon *,
input[type="submit"].boton_principal[disabled].focus .icon,
input[type="submit"].boton_principal[disabled].focus .icon *,
input[type="submit"].boton_principal[disabled]:active .icon,
input[type="submit"].boton_principal[disabled]:active .icon *,
input[type="submit"].boton_principal[disabled].active .icon,
input[type="submit"].boton_principal[disabled].active .icon *,
fieldset[disabled]
input[type="submit"].boton_principal .icon,
fieldset[disabled]
input[type="submit"].boton_principal .icon *,
fieldset[disabled]
input[type="submit"].boton_principal:hover .icon,
fieldset[disabled]
input[type="submit"].boton_principal:hover .icon *,
fieldset[disabled]
input[type="submit"].boton_principal:focus .icon,
fieldset[disabled]
input[type="submit"].boton_principal:focus .icon *,
fieldset[disabled]
input[type="submit"].boton_principal.focus .icon,
fieldset[disabled]
input[type="submit"].boton_principal.focus .icon *,
fieldset[disabled]
input[type="submit"].boton_principal:active .icon,
fieldset[disabled]
input[type="submit"].boton_principal:active .icon *,
fieldset[disabled]
input[type="submit"].boton_principal.active .icon,
fieldset[disabled]
input[type="submit"].boton_principal.active .icon *,
input[type="button"].boton_principal.disabled .icon,
input[type="button"].boton_principal.disabled .icon *,
input[type="button"].boton_principal.disabled:hover .icon,
input[type="button"].boton_principal.disabled:hover .icon *,
input[type="button"].boton_principal.disabled:focus .icon,
input[type="button"].boton_principal.disabled:focus .icon *,
input[type="button"].boton_principal.disabled.focus .icon,
input[type="button"].boton_principal.disabled.focus .icon *,
input[type="button"].boton_principal.disabled:active .icon,
input[type="button"].boton_principal.disabled:active .icon *,
input[type="button"].boton_principal.disabled.active .icon,
input[type="button"].boton_principal.disabled.active .icon *,
input[type="button"].boton_principal[disabled] .icon,
input[type="button"].boton_principal[disabled] .icon *,
input[type="button"].boton_principal[disabled]:hover .icon,
input[type="button"].boton_principal[disabled]:hover .icon *,
input[type="button"].boton_principal[disabled]:focus .icon,
input[type="button"].boton_principal[disabled]:focus .icon *,
input[type="button"].boton_principal[disabled].focus .icon,
input[type="button"].boton_principal[disabled].focus .icon *,
input[type="button"].boton_principal[disabled]:active .icon,
input[type="button"].boton_principal[disabled]:active .icon *,
input[type="button"].boton_principal[disabled].active .icon,
input[type="button"].boton_principal[disabled].active .icon *,
fieldset[disabled]
input[type="button"].boton_principal .icon,
fieldset[disabled]
input[type="button"].boton_principal .icon *,
fieldset[disabled]
input[type="button"].boton_principal:hover .icon,
fieldset[disabled]
input[type="button"].boton_principal:hover .icon *,
fieldset[disabled]
input[type="button"].boton_principal:focus .icon,
fieldset[disabled]
input[type="button"].boton_principal:focus .icon *,
fieldset[disabled]
input[type="button"].boton_principal.focus .icon,
fieldset[disabled]
input[type="button"].boton_principal.focus .icon *,
fieldset[disabled]
input[type="button"].boton_principal:active .icon,
fieldset[disabled]
input[type="button"].boton_principal:active .icon *,
fieldset[disabled]
input[type="button"].boton_principal.active .icon,
fieldset[disabled]
input[type="button"].boton_principal.active .icon * {
  fill: #222222;
}

a.boton_principal.disabled .ball-clip-rotate div, a.boton_principal.disabled:hover .ball-clip-rotate div, a.boton_principal.disabled:focus .ball-clip-rotate div, a.boton_principal.disabled.focus .ball-clip-rotate div, a.boton_principal.disabled:active .ball-clip-rotate div, a.boton_principal.disabled.active .ball-clip-rotate div, a.boton_principal[disabled] .ball-clip-rotate div, a.boton_principal[disabled]:hover .ball-clip-rotate div, a.boton_principal[disabled]:focus .ball-clip-rotate div, a.boton_principal[disabled].focus .ball-clip-rotate div, a.boton_principal[disabled]:active .ball-clip-rotate div, a.boton_principal[disabled].active .ball-clip-rotate div,
fieldset[disabled] a.boton_principal .ball-clip-rotate div,
fieldset[disabled] a.boton_principal:hover .ball-clip-rotate div,
fieldset[disabled] a.boton_principal:focus .ball-clip-rotate div,
fieldset[disabled] a.boton_principal.focus .ball-clip-rotate div,
fieldset[disabled] a.boton_principal:active .ball-clip-rotate div,
fieldset[disabled] a.boton_principal.active .ball-clip-rotate div,
.ui-dialog .ui-dialog-buttonpane button.disabled .ball-clip-rotate div,
.ui-dialog .ui-dialog-buttonpane button.disabled:hover .ball-clip-rotate div,
.ui-dialog .ui-dialog-buttonpane button.disabled:focus .ball-clip-rotate div,
.ui-dialog .ui-dialog-buttonpane button.disabled.focus .ball-clip-rotate div,
.ui-dialog .ui-dialog-buttonpane button.disabled:active .ball-clip-rotate div,
.ui-dialog .ui-dialog-buttonpane button.disabled.active .ball-clip-rotate div,
.ui-dialog .ui-dialog-buttonpane button[disabled] .ball-clip-rotate div,
.ui-dialog .ui-dialog-buttonpane button[disabled]:hover .ball-clip-rotate div,
.ui-dialog .ui-dialog-buttonpane button[disabled]:focus .ball-clip-rotate div,
.ui-dialog .ui-dialog-buttonpane button[disabled].focus .ball-clip-rotate div,
.ui-dialog .ui-dialog-buttonpane button[disabled]:active .ball-clip-rotate div,
.ui-dialog .ui-dialog-buttonpane button[disabled].active .ball-clip-rotate div,
fieldset[disabled]
.ui-dialog .ui-dialog-buttonpane button .ball-clip-rotate div,
fieldset[disabled]
.ui-dialog .ui-dialog-buttonpane button:hover .ball-clip-rotate div,
fieldset[disabled]
.ui-dialog .ui-dialog-buttonpane button:focus .ball-clip-rotate div,
fieldset[disabled]
.ui-dialog .ui-dialog-buttonpane button.focus .ball-clip-rotate div,
fieldset[disabled]
.ui-dialog .ui-dialog-buttonpane button:active .ball-clip-rotate div,
fieldset[disabled]
.ui-dialog .ui-dialog-buttonpane button.active .ball-clip-rotate div,
input[type="submit"].boton_principal.disabled .ball-clip-rotate div,
input[type="submit"].boton_principal.disabled:hover .ball-clip-rotate div,
input[type="submit"].boton_principal.disabled:focus .ball-clip-rotate div,
input[type="submit"].boton_principal.disabled.focus .ball-clip-rotate div,
input[type="submit"].boton_principal.disabled:active .ball-clip-rotate div,
input[type="submit"].boton_principal.disabled.active .ball-clip-rotate div,
input[type="submit"].boton_principal[disabled] .ball-clip-rotate div,
input[type="submit"].boton_principal[disabled]:hover .ball-clip-rotate div,
input[type="submit"].boton_principal[disabled]:focus .ball-clip-rotate div,
input[type="submit"].boton_principal[disabled].focus .ball-clip-rotate div,
input[type="submit"].boton_principal[disabled]:active .ball-clip-rotate div,
input[type="submit"].boton_principal[disabled].active .ball-clip-rotate div,
fieldset[disabled]
input[type="submit"].boton_principal .ball-clip-rotate div,
fieldset[disabled]
input[type="submit"].boton_principal:hover .ball-clip-rotate div,
fieldset[disabled]
input[type="submit"].boton_principal:focus .ball-clip-rotate div,
fieldset[disabled]
input[type="submit"].boton_principal.focus .ball-clip-rotate div,
fieldset[disabled]
input[type="submit"].boton_principal:active .ball-clip-rotate div,
fieldset[disabled]
input[type="submit"].boton_principal.active .ball-clip-rotate div,
input[type="button"].boton_principal.disabled .ball-clip-rotate div,
input[type="button"].boton_principal.disabled:hover .ball-clip-rotate div,
input[type="button"].boton_principal.disabled:focus .ball-clip-rotate div,
input[type="button"].boton_principal.disabled.focus .ball-clip-rotate div,
input[type="button"].boton_principal.disabled:active .ball-clip-rotate div,
input[type="button"].boton_principal.disabled.active .ball-clip-rotate div,
input[type="button"].boton_principal[disabled] .ball-clip-rotate div,
input[type="button"].boton_principal[disabled]:hover .ball-clip-rotate div,
input[type="button"].boton_principal[disabled]:focus .ball-clip-rotate div,
input[type="button"].boton_principal[disabled].focus .ball-clip-rotate div,
input[type="button"].boton_principal[disabled]:active .ball-clip-rotate div,
input[type="button"].boton_principal[disabled].active .ball-clip-rotate div,
fieldset[disabled]
input[type="button"].boton_principal .ball-clip-rotate div,
fieldset[disabled]
input[type="button"].boton_principal:hover .ball-clip-rotate div,
fieldset[disabled]
input[type="button"].boton_principal:focus .ball-clip-rotate div,
fieldset[disabled]
input[type="button"].boton_principal.focus .ball-clip-rotate div,
fieldset[disabled]
input[type="button"].boton_principal:active .ball-clip-rotate div,
fieldset[disabled]
input[type="button"].boton_principal.active .ball-clip-rotate div {
  border: 2px solid #222222;
  border-bottom-color: transparent;
}

a.boton_principal.inactive, a.boton_principal.inactive:hover, a.boton_principal.inactive:focus, a.boton_principal.inactive.focus, a.boton_principal.inactive:active, a.boton_principal.inactive.active, a.boton_principal.inactive.disabled, a.boton_principal.inactive[disabled],
.ui-dialog .ui-dialog-buttonpane button.inactive,
.ui-dialog .ui-dialog-buttonpane button.inactive:hover,
.ui-dialog .ui-dialog-buttonpane button.inactive:focus,
.ui-dialog .ui-dialog-buttonpane button.inactive.focus,
.ui-dialog .ui-dialog-buttonpane button.inactive:active,
.ui-dialog .ui-dialog-buttonpane button.inactive.active,
.ui-dialog .ui-dialog-buttonpane button.inactive.disabled,
.ui-dialog .ui-dialog-buttonpane button.inactive[disabled],
input[type="submit"].boton_principal.inactive,
input[type="submit"].boton_principal.inactive:hover,
input[type="submit"].boton_principal.inactive:focus,
input[type="submit"].boton_principal.inactive.focus,
input[type="submit"].boton_principal.inactive:active,
input[type="submit"].boton_principal.inactive.active,
input[type="submit"].boton_principal.inactive.disabled,
input[type="submit"].boton_principal.inactive[disabled],
input[type="button"].boton_principal.inactive,
input[type="button"].boton_principal.inactive:hover,
input[type="button"].boton_principal.inactive:focus,
input[type="button"].boton_principal.inactive.focus,
input[type="button"].boton_principal.inactive:active,
input[type="button"].boton_principal.inactive.active,
input[type="button"].boton_principal.inactive.disabled,
input[type="button"].boton_principal.inactive[disabled] {
  color: #222222;
  background-color: #ffd212;
}

a.boton_principal.inactive .icon, a.boton_principal.inactive .icon *, a.boton_principal.inactive:hover .icon, a.boton_principal.inactive:hover .icon *, a.boton_principal.inactive:focus .icon, a.boton_principal.inactive:focus .icon *, a.boton_principal.inactive.focus .icon, a.boton_principal.inactive.focus .icon *, a.boton_principal.inactive:active .icon, a.boton_principal.inactive:active .icon *, a.boton_principal.inactive.active .icon, a.boton_principal.inactive.active .icon *, a.boton_principal.inactive.disabled .icon, a.boton_principal.inactive.disabled .icon *, a.boton_principal.inactive[disabled] .icon, a.boton_principal.inactive[disabled] .icon *,
.ui-dialog .ui-dialog-buttonpane button.inactive .icon,
.ui-dialog .ui-dialog-buttonpane button.inactive .icon *,
.ui-dialog .ui-dialog-buttonpane button.inactive:hover .icon,
.ui-dialog .ui-dialog-buttonpane button.inactive:hover .icon *,
.ui-dialog .ui-dialog-buttonpane button.inactive:focus .icon,
.ui-dialog .ui-dialog-buttonpane button.inactive:focus .icon *,
.ui-dialog .ui-dialog-buttonpane button.inactive.focus .icon,
.ui-dialog .ui-dialog-buttonpane button.inactive.focus .icon *,
.ui-dialog .ui-dialog-buttonpane button.inactive:active .icon,
.ui-dialog .ui-dialog-buttonpane button.inactive:active .icon *,
.ui-dialog .ui-dialog-buttonpane button.inactive.active .icon,
.ui-dialog .ui-dialog-buttonpane button.inactive.active .icon *,
.ui-dialog .ui-dialog-buttonpane button.inactive.disabled .icon,
.ui-dialog .ui-dialog-buttonpane button.inactive.disabled .icon *,
.ui-dialog .ui-dialog-buttonpane button.inactive[disabled] .icon,
.ui-dialog .ui-dialog-buttonpane button.inactive[disabled] .icon *,
input[type="submit"].boton_principal.inactive .icon,
input[type="submit"].boton_principal.inactive .icon *,
input[type="submit"].boton_principal.inactive:hover .icon,
input[type="submit"].boton_principal.inactive:hover .icon *,
input[type="submit"].boton_principal.inactive:focus .icon,
input[type="submit"].boton_principal.inactive:focus .icon *,
input[type="submit"].boton_principal.inactive.focus .icon,
input[type="submit"].boton_principal.inactive.focus .icon *,
input[type="submit"].boton_principal.inactive:active .icon,
input[type="submit"].boton_principal.inactive:active .icon *,
input[type="submit"].boton_principal.inactive.active .icon,
input[type="submit"].boton_principal.inactive.active .icon *,
input[type="submit"].boton_principal.inactive.disabled .icon,
input[type="submit"].boton_principal.inactive.disabled .icon *,
input[type="submit"].boton_principal.inactive[disabled] .icon,
input[type="submit"].boton_principal.inactive[disabled] .icon *,
input[type="button"].boton_principal.inactive .icon,
input[type="button"].boton_principal.inactive .icon *,
input[type="button"].boton_principal.inactive:hover .icon,
input[type="button"].boton_principal.inactive:hover .icon *,
input[type="button"].boton_principal.inactive:focus .icon,
input[type="button"].boton_principal.inactive:focus .icon *,
input[type="button"].boton_principal.inactive.focus .icon,
input[type="button"].boton_principal.inactive.focus .icon *,
input[type="button"].boton_principal.inactive:active .icon,
input[type="button"].boton_principal.inactive:active .icon *,
input[type="button"].boton_principal.inactive.active .icon,
input[type="button"].boton_principal.inactive.active .icon *,
input[type="button"].boton_principal.inactive.disabled .icon,
input[type="button"].boton_principal.inactive.disabled .icon *,
input[type="button"].boton_principal.inactive[disabled] .icon,
input[type="button"].boton_principal.inactive[disabled] .icon * {
  fill: #222222;
}

a.boton_principal.inactive .loader-inner div, a.boton_principal.inactive:hover .loader-inner div, a.boton_principal.inactive:focus .loader-inner div, a.boton_principal.inactive.focus .loader-inner div, a.boton_principal.inactive:active .loader-inner div, a.boton_principal.inactive.active .loader-inner div, a.boton_principal.inactive.disabled .loader-inner div, a.boton_principal.inactive[disabled] .loader-inner div,
.ui-dialog .ui-dialog-buttonpane button.inactive .loader-inner div,
.ui-dialog .ui-dialog-buttonpane button.inactive:hover .loader-inner div,
.ui-dialog .ui-dialog-buttonpane button.inactive:focus .loader-inner div,
.ui-dialog .ui-dialog-buttonpane button.inactive.focus .loader-inner div,
.ui-dialog .ui-dialog-buttonpane button.inactive:active .loader-inner div,
.ui-dialog .ui-dialog-buttonpane button.inactive.active .loader-inner div,
.ui-dialog .ui-dialog-buttonpane button.inactive.disabled .loader-inner div,
.ui-dialog .ui-dialog-buttonpane button.inactive[disabled] .loader-inner div,
input[type="submit"].boton_principal.inactive .loader-inner div,
input[type="submit"].boton_principal.inactive:hover .loader-inner div,
input[type="submit"].boton_principal.inactive:focus .loader-inner div,
input[type="submit"].boton_principal.inactive.focus .loader-inner div,
input[type="submit"].boton_principal.inactive:active .loader-inner div,
input[type="submit"].boton_principal.inactive.active .loader-inner div,
input[type="submit"].boton_principal.inactive.disabled .loader-inner div,
input[type="submit"].boton_principal.inactive[disabled] .loader-inner div,
input[type="button"].boton_principal.inactive .loader-inner div,
input[type="button"].boton_principal.inactive:hover .loader-inner div,
input[type="button"].boton_principal.inactive:focus .loader-inner div,
input[type="button"].boton_principal.inactive.focus .loader-inner div,
input[type="button"].boton_principal.inactive:active .loader-inner div,
input[type="button"].boton_principal.inactive.active .loader-inner div,
input[type="button"].boton_principal.inactive.disabled .loader-inner div,
input[type="button"].boton_principal.inactive[disabled] .loader-inner div {
  border-color: #222222;
  border-bottom-color: transparent;
}

a.boton_principal.loading, a.boton_principal.loading:hover, a.boton_principal.loading:focus, a.boton_principal.loading.focus, a.boton_principal.loading:active, a.boton_principal.loading.active, a.boton_principal.loading.disabled, a.boton_principal.loading[disabled],
.ui-dialog .ui-dialog-buttonpane button.loading,
.ui-dialog .ui-dialog-buttonpane button.loading:hover,
.ui-dialog .ui-dialog-buttonpane button.loading:focus,
.ui-dialog .ui-dialog-buttonpane button.loading.focus,
.ui-dialog .ui-dialog-buttonpane button.loading:active,
.ui-dialog .ui-dialog-buttonpane button.loading.active,
.ui-dialog .ui-dialog-buttonpane button.loading.disabled,
.ui-dialog .ui-dialog-buttonpane button.loading[disabled],
input[type="submit"].boton_principal.loading,
input[type="submit"].boton_principal.loading:hover,
input[type="submit"].boton_principal.loading:focus,
input[type="submit"].boton_principal.loading.focus,
input[type="submit"].boton_principal.loading:active,
input[type="submit"].boton_principal.loading.active,
input[type="submit"].boton_principal.loading.disabled,
input[type="submit"].boton_principal.loading[disabled],
input[type="button"].boton_principal.loading,
input[type="button"].boton_principal.loading:hover,
input[type="button"].boton_principal.loading:focus,
input[type="button"].boton_principal.loading.focus,
input[type="button"].boton_principal.loading:active,
input[type="button"].boton_principal.loading.active,
input[type="button"].boton_principal.loading.disabled,
input[type="button"].boton_principal.loading[disabled] {
  color: #222222;
  background-color: #ffd212;
  border-color: #ffd212;
}

a.boton_principal.loading .icon, a.boton_principal.loading .icon *, a.boton_principal.loading:hover .icon, a.boton_principal.loading:hover .icon *, a.boton_principal.loading:focus .icon, a.boton_principal.loading:focus .icon *, a.boton_principal.loading.focus .icon, a.boton_principal.loading.focus .icon *, a.boton_principal.loading:active .icon, a.boton_principal.loading:active .icon *, a.boton_principal.loading.active .icon, a.boton_principal.loading.active .icon *, a.boton_principal.loading.disabled .icon, a.boton_principal.loading.disabled .icon *, a.boton_principal.loading[disabled] .icon, a.boton_principal.loading[disabled] .icon *,
.ui-dialog .ui-dialog-buttonpane button.loading .icon,
.ui-dialog .ui-dialog-buttonpane button.loading .icon *,
.ui-dialog .ui-dialog-buttonpane button.loading:hover .icon,
.ui-dialog .ui-dialog-buttonpane button.loading:hover .icon *,
.ui-dialog .ui-dialog-buttonpane button.loading:focus .icon,
.ui-dialog .ui-dialog-buttonpane button.loading:focus .icon *,
.ui-dialog .ui-dialog-buttonpane button.loading.focus .icon,
.ui-dialog .ui-dialog-buttonpane button.loading.focus .icon *,
.ui-dialog .ui-dialog-buttonpane button.loading:active .icon,
.ui-dialog .ui-dialog-buttonpane button.loading:active .icon *,
.ui-dialog .ui-dialog-buttonpane button.loading.active .icon,
.ui-dialog .ui-dialog-buttonpane button.loading.active .icon *,
.ui-dialog .ui-dialog-buttonpane button.loading.disabled .icon,
.ui-dialog .ui-dialog-buttonpane button.loading.disabled .icon *,
.ui-dialog .ui-dialog-buttonpane button.loading[disabled] .icon,
.ui-dialog .ui-dialog-buttonpane button.loading[disabled] .icon *,
input[type="submit"].boton_principal.loading .icon,
input[type="submit"].boton_principal.loading .icon *,
input[type="submit"].boton_principal.loading:hover .icon,
input[type="submit"].boton_principal.loading:hover .icon *,
input[type="submit"].boton_principal.loading:focus .icon,
input[type="submit"].boton_principal.loading:focus .icon *,
input[type="submit"].boton_principal.loading.focus .icon,
input[type="submit"].boton_principal.loading.focus .icon *,
input[type="submit"].boton_principal.loading:active .icon,
input[type="submit"].boton_principal.loading:active .icon *,
input[type="submit"].boton_principal.loading.active .icon,
input[type="submit"].boton_principal.loading.active .icon *,
input[type="submit"].boton_principal.loading.disabled .icon,
input[type="submit"].boton_principal.loading.disabled .icon *,
input[type="submit"].boton_principal.loading[disabled] .icon,
input[type="submit"].boton_principal.loading[disabled] .icon *,
input[type="button"].boton_principal.loading .icon,
input[type="button"].boton_principal.loading .icon *,
input[type="button"].boton_principal.loading:hover .icon,
input[type="button"].boton_principal.loading:hover .icon *,
input[type="button"].boton_principal.loading:focus .icon,
input[type="button"].boton_principal.loading:focus .icon *,
input[type="button"].boton_principal.loading.focus .icon,
input[type="button"].boton_principal.loading.focus .icon *,
input[type="button"].boton_principal.loading:active .icon,
input[type="button"].boton_principal.loading:active .icon *,
input[type="button"].boton_principal.loading.active .icon,
input[type="button"].boton_principal.loading.active .icon *,
input[type="button"].boton_principal.loading.disabled .icon,
input[type="button"].boton_principal.loading.disabled .icon *,
input[type="button"].boton_principal.loading[disabled] .icon,
input[type="button"].boton_principal.loading[disabled] .icon * {
  fill: #222222;
}

a.boton_principal.loading .ball-clip-rotate div, a.boton_principal.loading:hover .ball-clip-rotate div, a.boton_principal.loading:focus .ball-clip-rotate div, a.boton_principal.loading.focus .ball-clip-rotate div, a.boton_principal.loading:active .ball-clip-rotate div, a.boton_principal.loading.active .ball-clip-rotate div, a.boton_principal.loading.disabled .ball-clip-rotate div, a.boton_principal.loading[disabled] .ball-clip-rotate div,
.ui-dialog .ui-dialog-buttonpane button.loading .ball-clip-rotate div,
.ui-dialog .ui-dialog-buttonpane button.loading:hover .ball-clip-rotate div,
.ui-dialog .ui-dialog-buttonpane button.loading:focus .ball-clip-rotate div,
.ui-dialog .ui-dialog-buttonpane button.loading.focus .ball-clip-rotate div,
.ui-dialog .ui-dialog-buttonpane button.loading:active .ball-clip-rotate div,
.ui-dialog .ui-dialog-buttonpane button.loading.active .ball-clip-rotate div,
.ui-dialog .ui-dialog-buttonpane button.loading.disabled .ball-clip-rotate div,
.ui-dialog .ui-dialog-buttonpane button.loading[disabled] .ball-clip-rotate div,
input[type="submit"].boton_principal.loading .ball-clip-rotate div,
input[type="submit"].boton_principal.loading:hover .ball-clip-rotate div,
input[type="submit"].boton_principal.loading:focus .ball-clip-rotate div,
input[type="submit"].boton_principal.loading.focus .ball-clip-rotate div,
input[type="submit"].boton_principal.loading:active .ball-clip-rotate div,
input[type="submit"].boton_principal.loading.active .ball-clip-rotate div,
input[type="submit"].boton_principal.loading.disabled .ball-clip-rotate div,
input[type="submit"].boton_principal.loading[disabled] .ball-clip-rotate div,
input[type="button"].boton_principal.loading .ball-clip-rotate div,
input[type="button"].boton_principal.loading:hover .ball-clip-rotate div,
input[type="button"].boton_principal.loading:focus .ball-clip-rotate div,
input[type="button"].boton_principal.loading.focus .ball-clip-rotate div,
input[type="button"].boton_principal.loading:active .ball-clip-rotate div,
input[type="button"].boton_principal.loading.active .ball-clip-rotate div,
input[type="button"].boton_principal.loading.disabled .ball-clip-rotate div,
input[type="button"].boton_principal.loading[disabled] .ball-clip-rotate div {
  border: 2px solid #222222;
  border-bottom-color: transparent;
}

a.boton_principal .badge,
.ui-dialog .ui-dialog-buttonpane button .badge,
input[type="submit"].boton_principal .badge,
input[type="button"].boton_principal .badge {
  color: #ffd212;
  background-color: #222222;
}

[dir="rtl"] a.boton_principal,
[dir="rtl"] a:hover.boton_principal,
[dir="rtl"] .ui-dialog .ui-dialog-buttonpane button,
[dir="rtl"] input[type="submit"].boton_principal {
  /* display:inline;*/
  letter-spacing: 0;
}

a.boton_secundario {
  overflow: visible;
  color: #ec5b14;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #fff;
  width: auto;
  border: 1px solid #ec5b14;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.04em;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  padding: 10px;
}

a.boton_secundario:hover {
  background: #fdf0e8;
}

@keyframes move {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 50px 50px;
  }
}

@keyframes move_rtl {
  0% {
    background-position: 50px 50px;
  }
  100% {
    background-position: 0 0;
  }
}

.continue_button_container :active {
  position: relative;
  top: 2px;
  box-shadow: -1px 1px 2px #AAAAAA;
}

.continue_button_container a.disabled {
  background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, transparent 75%, transparent);
  opacity: 0.5;
  cursor: wait;
  transition: width 0.5s ease-in-out;
  background-size: 50px 50px;
  animation: move 2s infinite linear;
}

[dir='rtl'] .continue_button_container a.disabled {
  animation: move_rtl 2s infinite linear;
}

#confirm_continue {
  padding: 10px 110px;
  appearance: none;
}

a.icono_dudas {
  background-color: #ec5b14;
  padding: 1px 4px;
  color: #FFF;
  font-weight: bold;
  font-size: 11px;
  text-decoration: none;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  font-family: times;
}

/* Observaciones */
.observations li {
  font-size: 0.9em;
  color: #555;
  text-align: justify;
  padding-bottom: 10px;
  line-height: 14px;
}

/* ###################
   ## internal info ##
   ################### */
div#internal_debug_info ul.debug_info_sublist {
  overflow: hidden;
}

@media (min-width: 1700px) {
  div#internal_debug_info ul.debug_info_sublist > li {
    float: left;
    padding: 0 10px 0 0;
  }
  div#internal_debug_info ul.debug_info_sublist > li .clave {
    font-weight: bold;
  }
  [dir='rtl'] div#internal_debug_info ul.debug_info_sublist > li {
    float: right;
    padding: 0 0 0 10px;
  }
}

/* ------------------------------------------------- ESTILOS PARA MODULOS ------------------------------------------*/
/* ##############################
   ## MODULO: PASO 0 - Review  ##
   ##############################
*/
.review_item {
  color: #333;
}

.review_group {
  padding: 10px;
  margin: 20px 4px;
  -moz-box-shadow: 0 0 6px #ccc;
  -webkit-box-shadow: 0 0 6px #ccc;
  box-shadow: 0 0 6px #ccc;
}

.review_group:first-child {
  margin: 4px;
}

.optional_services_group {
  padding: 10px;
  margin: 10px 3px;
  -moz-box-shadow: 0 0 6px #ccc;
  -webkit-box-shadow: 0 0 6px #ccc;
  box-shadow: 0 0 6px #ccc;
}

#optional_services_title h4 {
  font-size: 24px;
  margin: 10px 0 20px 0;
  color: #666;
}

#optional_services_title h4:before {
  background: url("/headers/img/scr/plus_review.png") no-repeat;
  content: '';
  width: 16px;
  height: 16px;
  display: inline-block;
  margin: 0 10px;
}

.review_group .group_fee,
.review_group .group_fee .fee {
  color: #1e3747;
  font-size: 11px;
  font-weight: normal;
  margin: 5px 0;
  text-align: right;
}

[dir='rtl'] .review_group .group_fee,
[dir='rtl'] .review_group .group_fee .fee {
  text-align: left;
}

#review_page .total_price {
  text-align: right;
}

[dir='rtl'] #review_page .total_price {
  text-align: left;
}

#review_page .available_services_list .total_price,
#discount_price {
  margin: 0 10px;
}

.review_item_content {
  padding: 10px 0;
}

.confirm_item_content {
  padding: 10px;
}

#step_container-step-module_review .step_title {
  display: none;
}

.subpanel hr {
  background: url("/headers/img/scr/rayicas.gif") repeat-x #fcfcfc;
  height: 12px;
  border: 0;
  padding: 0;
  margin: 0;
  /*no cambiar*/
}

#step_container-step-module_review_module_optional_services .step_title {
  display: none;
}

.transition_manager_accordion #review_page_steps_container .step_modules_container {
  border: 0;
}

.cross_banner {
  background-color: #ededed;
  padding: 20px 20px 20px 70px;
  min-height: 40px;
  margin: 10px 0;
}

[dir='rtl'] .cross_banner {
  padding: 10px 70px 10px 10px;
}

.cross_banner button {
  cursor: pointer;
  border: 1px solid #ccc;
  background-color: #f8f9fa;
  color: #999;
  padding: 10px 30px;
  float: right;
  margin-left: 20px;
}

[dir='rtl'] .cross_banner button {
  float: left;
  margin-left: 0;
  margin-right: 20px;
}

.cross_banner.hotel_banner {
  background-image: url("/headers/img/scr/cross_banner/hotels.png");
  background-repeat: no-repeat;
  background-position: 20px 20px;
}

h2.service_title_text {
  font-size: 24px;
  font-weight: normal;
  color: #333;
  background-color: #FFF;
  padding: 0;
}

[dir='rtl'] h2.service_title_text {
  padding: 0;
}

.review_group .occupancy {
  display: block;
  margin-top: 2px;
  color: #878787;
  font-size: 12px;
}

.transition_manager_accordion #review_list .group_action {
  font-size: 11px;
  text-decoration: underline;
}

.group_actions {
  text-align: right;
}

[dir='rtl'] .group_actions {
  text-align: left;
}

.group_actions li {
  display: inline-block;
  color: #ec5b14;
  margin-left: 6px;
}

.group_actions li a {
  text-decoration: none;
}

.group_actions li a:hover {
  text-decoration: underline;
}

.group_actions .delete:before,
.group_actions .change:before {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Regular';
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.group_actions .delete:before {
  content: "\e208";
}

.group_actions .change:before {
  content: "\e082";
}

/* legacy para paginas sin illusion ni bootstrap 3 */
.transition_manager_accordion #review_page_steps_container .notes,
.confirm_item_content .notes {
  margin: 20px 0;
}

.transition_manager_accordion .observations {
  word-wrap: break-word;
  margin-bottom: 10px;
}

.transition_manager_accordion .observations_container {
  margin-left: 52%;
}

[dir='rtl'] .transition_manager_accordion .observations_container {
  margin-right: 52%;
  margin-left: 0;
}

.transition_manager_accordion .observations_container p.creased {
  overflow: hidden;
  text-overflow: ellipsis;
  height: 50px;
  white-space: nowrap;
  margin: 0;
}

.transition_manager_accordion .servicetab_flight_low_cost .observations_container {
  margin-left: 0 !important;
  width: 47%;
  float: right;
}

[dir='rtl'] .transition_manager_accordion .servicetab_flight_low_cost .observations_container {
  margin: 0 !important;
}

[dir="rtl"] .observations_container h6 {
  background-position: 100% 0;
  padding: 0 23px 0 0;
}

/* HOTEL */
.transition_manager_accordion .hotel_data_with_photo {
  margin-left: 145px;
}

[dir='rtl'] .transition_manager_accordion .hotel_data_with_photo {
  margin-right: 145px;
}

.transition_manager_accordion .hotel_photo {
  display: inline-block;
  float: left;
  padding-right: 10px;
  width: 130px;
  height: 100px;
  margin-bottom: 10px;
}

[dir='rtl'] .transition_manager_accordion .hotel_photo {
  float: right;
  padding-right: 0;
  padding-left: 10px;
}

.transition_manager_accordion .hotel_ident {
  font-weight: bold;
  font-size: 1.3em;
}

/* Estrellas hotel */
.result_service_table .stars,
.result_service_table .keys,
.transition_manager_accordion .stars,
.transition_manager_accordion .keys {
  margin-left: 5px;
  display: inline-block;
}

.result_service_table .stars,
.transition_manager_accordion .stars {
  margin-top: -11px;
  height: 10px;
  background-image: url("/headers/destinia/theme_2014/img/packages/stars.png");
}

.result_service_table .keys,
.transition_manager_accordion .keys {
  margin-top: -5px;
  height: 13px;
  background-image: url("/headers/destinia/theme_2014/img/packages/keys.png");
}

[dir='rtl'] .result_service_table .stars,
[dir='rtl'] .result_service_table .keys,
[dir='rtl'] .transition_manager_accordion .stars,
[dir='rtl'] .transition_manager_accordion .keys {
  margin-left: auto;
  margin-right: 5px;
}

.result_service_table .stars1,
.transition_manager_accordion .stars1 {
  width: 10px;
}

.result_service_table .stars2,
.transition_manager_accordion .stars2 {
  background-position: 0 0;
  width: 22px;
}

.result_service_table .stars3,
.transition_manager_accordion .stars3 {
  background-position: 0 0;
  width: 33px;
}

.result_service_table .stars4,
.transition_manager_accordion .stars4 {
  background-position: 0 0;
  width: 44px;
}

.result_service_table .stars5,
.transition_manager_accordion .stars5 {
  background-position: 0 0;
  width: 55px;
}

.result_service_table .keys1,
.transition_manager_accordion .keys1 {
  width: 10px;
}

.result_service_table .keys2,
.transition_manager_accordion .keys2 {
  background-position: 0 0;
  width: 22px;
}

.result_service_table .keys3,
.transition_manager_accordion .keys3 {
  background-position: 0 0;
  width: 33px;
}

.result_service_table .keys4,
.transition_manager_accordion .keys4 {
  background-position: 0 0;
  width: 44px;
}

.transition_manager_accordion .keys5,
.transition_manager_accordion .keys5 {
  background-position: 0 0;
  width: 53px;
}

.result_service_table .stars,
.transition_manager_accordion .stars {
  position: relative;
  top: -9px;
}

.result_service_table .keys,
.transition_manager_accordion .keys {
  position: relative;
  top: -5px;
}

.transition_manager_accordion .hotel_ident .hotel_location {
  color: #666;
  font-weight: normal;
  margin-left: 8px;
  font-size: 14px;
}

[dir='rtl'] .transition_manager_accordion .hotel_ident .hotel_location {
  margin-right: 8px;
  margin-left: 0;
}

.transition_manager_accordion .hotel_details {
  font-size: 1em;
  line-height: 1.6em;
}

.transition_manager_accordion .hotel_date {
  font-size: 1em;
  line-height: 1.8em;
}

.transition_manager_accordion .room {
  line-height: 1.4em;
  color: #666;
}

.transition_manager_accordion .room_occupation {
  color: #999;
}

[dir='rtl'] .transition_manager_accordion .room_occupation {
  color: #999;
  display: inline-block;
}

.transition_manager_accordion #cancellation_info_container {
  float: right;
  background: none;
  margin: 0 0 0 10px;
  font-size: 0.98em;
  font-weight: bold;
  color: #1e3747;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 1px dotted #ccc;
  padding: 5px 5px 17px 5px;
  width: 451px;
}

.transition_manager_accordion .confirm_item_content #cancellation_info_container {
  border-bottom: none;
}

.transition_manager_accordion .remark_item_content #cancellation_info_container {
  float: left;
  margin-left: 10px;
  border: none;
}

[dir='rtl'] .transition_manager_accordion #cancellation_info_container {
  float: left;
}

.transition_manager_accordion #cancellation_info_container h4 {
  font-size: 1em;
  margin-bottom: 5px;
  color: #4081ab;
  background: url("/headers/img/scr/info_observations.png") no-repeat 0 0;
  padding: 0 0 8px 23px;
  font-weight: normal;
}

[dir='rtl'] .transition_manager_accordion #cancellation_info_container h4 {
  background-position: 434px 0;
  padding: 0 23px 8px 0;
}

.transition_manager_accordion #cancellation_info_container p {
  padding: 0;
  color: #333;
  font-weight: normal;
  width: 100%;
  margin: 10px 10px 0 0;
  font-size: 0.99em;
  max-height: 58px;
  overflow-y: auto;
}

.scr_table {
  width: 100%;
  text-align: left;
  color: #333;
  font-weight: normal;
  font-size: 0.99em;
}

.scr_table thead tr td {
  width: 50%;
  font-weight: normal;
  padding: 0 20px 0 0;
  white-space: nowrap;
}

[dir='rtl'] .scr_table thead tr td {
  padding: 0;
}

[dir='rtl'] .scr_table {
  text-align: right;
}

table.scr_table tbody tr td {
  padding: 5px 0 0 0;
  font-size: 11px;
}

table.scr_table tbody tr:first-child td {
  border-bottom: 1px dotted #ccc;
  padding: 3px 0 8px 0;
  font-weight: bold;
}

table.scr_table tbody tr td.scr_date {
  /*font-weight:bold;*/
}

table.scr_table tbody tr td.scr_amount {
  font-weight: bold;
}

.transition_manager_accordion .review_item .requests {
  display: block;
  float: left;
}

.transition_manager_accordion .review_item .requests div.campo_formulario label {
  display: block;
}

.transition_manager_accordion .servicetab_flight_low_cost .requests {
  display: block;
  float: left;
  width: 50%;
}

.requests .form_field.campo_formulario {
  margin: 0 !important;
  padding: 0 !important;
}

[dir='rtl'] .transition_manager_accordion .review_item .requests {
  float: right;
}

.transition_manager_accordion .review_item .requests label {
  white-space: nowrap;
}

.transition_manager_accordion .review_item .requests textarea {
  min-height: 50px;
  max-width: 441px;
  width: 441px;
}

.transition_manager_accordion .review_item div.campo_formulario label {
  width: 135px;
  text-align: left;
  font-size: 0.9em;
  padding: 0 0 10px 30px;
  font-weight: bold;
  float: none;
  background: url("/headers/img/scr/write.png") no-repeat;
  background-position: 4px 0;
  vertical-align: top;
}

[dir='rtl'] .transition_manager_accordion .review_item div.campo_formulario label {
  text-align: right;
  background-position: 140px 0;
  padding: 0 23px 0 0;
  margin-bottom: 8px;
}

.transition_manager_accordion .review_item div.campo_formulario label.food {
  width: 135px;
  text-align: left;
  font-size: 0.9em;
  font-weight: normal;
  display: inline-block;
  background: none;
  padding: 0;
  height: 30px;
  line-height: 25px;
}

[dir='rtl'] .transition_manager_accordion .review_item div.campo_formulario label.food {
  text-align: right;
  margin-bottom: 8px;
}

/* EXTRAS */
#extras_info_container {
  font-size: 12px;
}

@media (min-width: 768px) and (max-width: 991px) {
  #extras_info_container {
    font-size: 10px;
  }
}

#extras_info_container .extra-description {
  font-weight: 700;
}

#extras_info_container img {
  vertical-align: baseline;
}

/* FORFAIT */
.transition_manager_accordion .service_forfait p > span.icon {
  background-image: url("/headers/img/scr/sprite_scr_2014.png");
  background-position: 0 -110px;
  width: 20px;
  height: 21px;
  display: inline-block;
  margin-right: 5px;
}

.transition_manager_accordion .forfait_date {
  display: inline-block;
  margin: 0 5px;
}

.transition_manager_accordion .service_forfait p > strong {
  margin-right: 10px;
}

/* SERVICIOS OPCIONALES */
.transition_manager_accordion .confirm_item_content .optional_service_details h4 {
  font-weight: bold;
  font-size: 1.3em;
  display: inline;
}

.transition_manager_accordion .confirm_item_content .optional_service_details img {
  vertical-align: top;
  margin-left: 10px;
}

.transition_manager_accordion .confirm_item_content .optional_service_details .amount {
  display: none;
}

.transition_manager_accordion .confirm_item_content .optional_service_details p {
  display: none;
}

/* DONACION ONG */
.transition_manager_accordion .confirm_item_content .ong_service_details h4 {
  font-weight: bold;
  font-size: 1.3em;
  display: inline;
}

#optional_services ul.available_services_list li li.ong_service h4 {
  display: none;
}

#insurance ul.available_services_list li li.ong_service h4 {
  display: none;
}

#insurance .subpanel {
  margin-top: 10px;
}

.transition_manager_accordion .confirm_item_content .ong_service_details img {
  vertical-align: top;
  margin-left: 10px;
}

.transition_manager_accordion .ong_service label {
  display: block;
  margin-bottom: 10px;
  font-size: 1.2em;
  font-weight: bold;
}

.transition_manager_accordion .ong_service label .donativo {
  color: #ec5b14;
}

.transition_manager_accordion .ong_service img.logo_ong {
  float: left;
  width: 191px;
  height: 46px;
  margin-right: 10px;
}

.transition_manager_accordion .ong_service p {
  font-size: 0.9em;
}

.ong_modal .modal-body img {
  float: left;
  margin-right: 10px;
}

/* VUELO */
.transition_manager_accordion .service_flight .flight {
  margin-bottom: 20px;
}

.transition_manager_accordion .service_flight .opacity .airline_info,
.transition_manager_accordion .service_flight .opacity .origin_destination {
  opacity: 0.3;
}

.transition_manager_accordion .service_flight .airline_logo {
  width: 120px;
}

.transition_manager_accordion .service_flight .return_trip {
  border-top: 1px dotted #ccc;
  padding-top: 20px;
}

.transition_manager_accordion .service_flight .airline_info {
  float: left;
  margin-right: 20px;
  width: 120px;
}

[dir='rtl'] .transition_manager_accordion .service_flight .airline_info {
  float: right;
  margin-right: 10px;
}

.transition_manager_accordion .service_flight .origin_data,
.transition_manager_accordion .service_flight .destination_data {
  font-size: 1.3em;
  display: inline-block;
}

.transition_manager_accordion .vector {
  vertical-align: top;
  margin: 0 8px;
}

.transition_manager_accordion .service_flight .origin_data {
  text-align: right;
  width: 31%;
  vertical-align: top;
}

[dir='rtl'] .transition_manager_accordion .service_flight .origin_data {
  text-align: left;
  width: 31%;
}

.transition_manager_accordion .service_flight .destination_data {
  text-align: left;
  width: 31%;
  vertical-align: top;
}

[dir='rtl'] .transition_manager_accordion .service_flight .destination_data {
  text-align: right;
}

.transition_manager_accordion .service_flight .origin_destination {
  color: #555;
  text-align: center;
  margin: 0 auto;
  display: block;
  width: 69%;
}

[dir='rtl'] .transition_manager_accordion .service_flight .origin_destination {
  display: block;
  width: 63%;
}

.transition_manager_accordion .service_flight .flight_date {
  font-size: 0.8em;
}

.transition_manager_accordion .service_flight .flight_date .hour {
  font-size: 1.3em;
  font-weight: bold;
}

.transition_manager_accordion .service_flight .airport {
  font-size: 0.8em;
}

/* Condiciones de tarifa */
.transition_manager_accordion .fareDescription {
  background: #fff;
}

.transition_manager_accordion .fareDescription a {
  font-size: 12px;
  font-weight: bold;
}

.transition_manager_accordion .fareDescription a.view_more::after {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAGCAYAAAARx7TFAAAAAXNSR0IArs4c6QAAAKBJREFUCB1jZGBgYDY2Nl4MpBecPXt2F5CGAyMjo0QgR48JSPz7////dyC93sDAwBqmwtDQMISRkXE2EL9nhAoyAU1bAWS7/fnzx5GZmVkcyN4IVDAFaHoxC1TRPyAdDTRxIwsLC8hKbiBeBFIAkoeZBGIzyMjIcIqJie0EMp+fO3cuEkiDNDPATAKxGZ48efKdm5vbm4eH5weQC1YAEgcAK6Atk27ySZgAAAAASUVORK5CYII=") no-repeat 0 1px;
  content: "";
  display: inline-block;
  width: 10px;
  height: 8px;
  margin: 0 5px;
}

.transition_manager_accordion .fareDescription a.view_less::after {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAGCAYAAAARx7TFAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACWSURBVBhXY2ZAAsbGxqx8fHzcb9++/QUVAgMmKA0CTP///1/Czc29VUZGhhMqBgaMUBpkymwgFQ3EX4GKTzMyMvqfPXv2N0gObBJQQS9QIg6Ig/78+eMGVGAFFF4KkwcpqAPiP4aGhiFgASAwMDCwBop9NTIymgvkMoLcIQjEqefPn18DUcLAcOHChaNAKhBoItBtDEwAGlAzoPtYLmMAAAAASUVORK5CYII=") no-repeat 0 1px;
  content: "";
  display: inline-block;
  width: 10px;
  height: 8px;
  margin: 0 5px;
}

.transition_manager_accordion .fareDescription p {
  line-height: 1.5;
}

.transition_manager_accordion .fareDescription p.creased {
  display: none;
}

/* maletas */
.transition_manager_accordion .baggage_info {
  background: #fff;
  margin: 10px;
}

.transition_manager_accordion .confirm_item_content .baggage_info {
  margin: 10px 0 0 0;
}

[dir='rtl'] .transition_manager_accordion .baggage_info {
  float: right;
  width: 48%;
  margin-bottom: 20px;
}

.transition_manager_accordion #baggage_selectors {
  margin-bottom: 20px;
}

.transition_manager_accordion #baggage_selectors h5,
.transition_manager_accordion .baggage_info h5 {
  font-size: 1em;
  color: #333;
  font-weight: bold;
  margin-bottom: 10px;
  background: url("/headers/img/scr/baggage.png") no-repeat 0 0;
  padding-left: 30px;
  min-height: 20px;
  line-height: 20px;
}

[dir='rtl'] .transition_manager_accordion #baggage_selectors h5,
[dir='rtl'] .transition_manager_accordion .baggage_info h5 {
  padding-right: 40px;
  padding-left: 0;
  background: url("/headers/img/scr/baggage.png") no-repeat 99% 0;
  font-size: 0.9em;
}

.transition_manager_accordion #meal_onboard_info h5,
.transition_manager_accordion .meal_onboard_info h5 {
  font-size: 1em;
  color: #333;
  font-weight: bold;
  margin-bottom: 10px;
  background: url("/headers/img/scr/food.png") no-repeat 0 0;
  padding-left: 30px;
  min-height: 20px;
  line-height: 16px;
}

[dir='rtl'] .transition_manager_accordion #meal_onboard_info h5,
[dir='rtl'] .transition_manager_accordion .meal_onboard_info h5 {
  padding-right: 40px;
  background: url("/headers/img/scr/food.png") no-repeat 99% 0;
  font-size: 0.9em;
}

.transition_manager_accordion .review_item .baggage_selector_container div.campo_formulario label {
  width: 120px;
  display: inline-block;
  margin-top: 5px;
  background: none;
  padding: 0;
  font-weight: normal;
}

[dir='rtl'] .transition_manager_accordion .review_item .baggage_selector_container div.campo_formulario label {
  width: 20%;
}

.transition_manager_accordion .baggage {
  clear: both;
  font-size: 1em;
}

.transition_manager_accordion .coste_maleta {
  padding: 5px;
  color: #ec5b14;
  float: right;
}

.transition_manager_accordion .coste_maleta .aprox {
  vertical-align: middle;
  font-weight: normal;
}

[dir='rtl'] .transition_manager_accordion .baggage .traveller {
  display: block;
}

.transition_manager_accordion .baggage_selector_container div.campo_formulario {
  overflow: hidden;
  padding: 0;
  height: 30px;
}

/* TREN */
.transition_manager_accordion .service_train .train {
  margin-bottom: 20px;
}

.transition_manager_accordion .service_train .train_operator_logo {
  width: 120px;
}

.transition_manager_accordion .service_train .train_operator_info {
  float: left;
  margin-right: 40px;
}

.transition_manager_accordion .service_train .train_operator_info .tarifa {
  font-size: 0.89em;
  font-weight: bold;
  color: #666;
}

.transition_manager_accordion .service_train .origin_data,
.transition_manager_accordion .service_train .destination_data {
  font-size: 1.3em;
  display: inline-block;
}

.transition_manager_accordion .service_train .origin_data {
  text-align: right;
  width: 45%;
  vertical-align: top;
}

.transition_manager_accordion .service_train .destination_data {
  text-align: left;
  width: 45%;
  vertical-align: top;
}

.transition_manager_accordion .service_train .origin_destination {
  text-align: center;
  margin: 0 auto;
  display: inline-block;
  width: 68%;
}

.transition_manager_accordion .service_train .train_station {
  font-size: 0.8em;
}

.transition_manager_accordion .service_train .train_date {
  font-size: 0.8em;
  color: #999;
}

/* COCHE */
.transition_manager_accordion .service_car .car_model {
  text-align: center;
  font-size: 1.4em;
}

.transition_manager_accordion .service_car .origin_data,
.transition_manager_accordion .service_car .destination_data {
  font-size: 1.3em;
  display: inline-block;
}

.transition_manager_accordion .service_car .origin_destination {
  display: inline-block;
  text-align: center;
  margin-bottom: 20px;
}

.transition_manager_accordion .service_car .origin_data {
  text-align: right;
}

.transition_manager_accordion .service_car .destination_data {
  text-align: left;
}

.transition_manager_accordion .service_car .car_photo {
  float: left;
  border: 1px solid #eee;
  margin-right: 40px;
  width: 130px;
}

[dir='rtl'] .transition_manager_accordion .service_car .car_photo {
  float: right;
  margin-right: 0;
  margin-left: 40px;
}

.transition_manager_accordion .service_car .car_title {
  font-size: 0.6em;
  text-transform: uppercase;
  margin: 5px 0;
}

.transition_manager_accordion .service_car .car_office {
  font-weight: bold;
}

.transition_manager_accordion .service_car .car_city {
  font-weight: normal;
}

.transition_manager_accordion .service_car .car_date {
  font-size: 0.8em;
  color: #999;
}

/* VIAJE */
.transition_manager_accordion .service_travel .travel_name {
  font-size: 1.3em;
}

.transition_manager_accordion .service_travel .travel_details {
  font-size: 1em;
  line-height: 1.6em;
}

.transition_manager_accordion .service_travel .room_occupation {
  margin-left: 5px;
}

.transition_manager_accordion .service_travel {
  margin-bottom: 20px;
}

.transition_manager_accordion .service_travel img {
  float: left;
  margin-right: 10px;
  max-width: 130px;
  margin-bottom: 30px;
}

/* #######################
   ## MODULO: CUSTOMER  ##
   #######################
*/
#customer .change_method {
  font-weight: bold;
  text-decoration: underline;
  color: #3e6584;
  margin-left: 38%;
}

#customer_nav {
  margin: 10px;
}

#customer_nav {
  margin: 20px 10px 10px 10px;
}

#customer #customer_nav_logged {
  color: #1e3747;
  font-size: 1.3em;
  margin-left: 170px;
  margin-top: 20px;
}

.transition_manager_accordion #customer #customer_nav_logged {
  color: #1e3747;
  font-weight: bold;
}

#customer #customer_nav_logged p {
  display: inline;
}

#customer #customer_nav_logged a {
  display: inline;
  color: #3E6584;
}

#customer #customer_nav_logged img {
  vertical-align: top;
}

#customer .customer_icon {
  padding-left: 20px;
  background: transparent url(/headers/img/scr/user.png) no-repeat 2px 2px;
}

#customer #customer_edit_form,
#customer #customer_login_form {
  display: none;
  margin-top: 10px;
}

/** ---- LOGIN ---- */
#customer #customer_login_form .bottom_links {
  margin-top: 30px;
  margin-bottom: 20px;
}

#customer #forgot_password {
  margin-left: 160px;
  margin-top: 8px;
  margin-bottom: 20px;
  font-size: 12px;
}

.transition_manager_accordion #customer #forgot_password {
  margin-top: 8px;
  margin-bottom: 20px;
  font-size: 12px;
  margin-left: 0;
}

#customer #forgot_password a {
  color: #3e6584;
  text-decoration: underline;
  margin-left: 170px;
}

[dir='rtl'] #customer #forgot_password a {
  margin-left: 0;
  margin-right: 170px;
}

.transition_manager_accordion #customer .remember_user {
  margin-left: 170px;
}

[dir='rtl'] .transition_manager_accordion #customer .remember_user {
  margin-left: 0;
  margin-right: 170px;
}

#customer .login_button {
  width: auto !important;
}

#customer_login_form .boton_secundario {
  overflow: visible;
  color: #FFF;
  font-weight: normal;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #ec5b14;
  width: auto;
  border: 0 !important;
  font-size: 14px;
  text-decoration: none;
  display: inline-block;
  cursor: pointer !important;
  padding: 4px 20px !important;
}

#customer_form_change_links {
  float: right;
}

[dir='rtl'] #customer_form_change_links {
  float: left;
}

#customer_form_change_links a.change_customer_form {
  color: #FFF;
}

#customer_form_change_links a.change_customer_form span {
  color: #F60;
  font-weight: bold;
  text-decoration: underline;
}

/* ########################
   ## MODULO: TRAVELLERS ##
   ######################## */
#travellers li.traveller {
  padding-bottom: 20px;
}

#travellers .travellers_list .traveller_item {
  outline: none;
}

#travellers span.is_titular {
  float: right;
  padding-left: 20px;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: normal;
  margin-top: 10px;
  display: none;
}

.transition_manager_accordion #travellers li.traveller_item_titular span.is_titular {
  display: inline;
  float: none;
  font-size: 12px;
}

.transition_manager_accordion .travellers_module_summary span.traveller_item {
  margin-right: 20px;
}

#step_container-step-module_travellers .step_summary {
  height: 50px !important;
}

#travellers .traveller_birth_place_remark {
  margin: 10px 0 20px 250px;
  display: none;
}

#travellers .traveller_fidelizacion input[type='checkbox'] {
  margin-left: 160px;
}

[dir='rtl'] #travellers .traveller_fidelizacion input[type='checkbox'] {
  margin-right: 160px;
  margin-left: 5px;
}

#travellers .traveller_fidelizacion label {
  width: auto;
  float: none;
  display: inline;
}

#travellers .traveller_verificacion_residente_sara input[type='checkbox'] {
  margin-left: 160px;
}

[dir='rtl'] #travellers .traveller_verificacion_residente_sara input[type='checkbox'] {
  margin-right: 160px;
  margin-left: 5px;
}

#travellers .traveller_verificacion_residente_sara label {
  width: auto;
  float: none;
  display: inline;
}

.shamsimiladicalendar {
  float: right;
  font-size: 0.9em;
  margin-left: 20px;
  padding-top: 5px;
}

.shamsimiladiswitchOn {
  font-size: inherit;
  text-decoration: none;
  color: blue;
}

/* ####################################
   ## MODULO: SERVICES CONFIGURATION ##
   #################################### */
ul#services_configuration_list > li {
  display: block;
}

ul#services_configuration_list h4 {
  font-size: 16px;
  font-weight: bold;
  margin: 10px 10px 10px 20px;
  color: #1e3747;
}

[dir='rtl'] ul#services_configuration_list h4 {
  margin: 10px 20px 10px 10px;
}

ul#services_configuration_list p.observations_text {
  background-color: #fff9dc;
  padding: 10px;
  font-size: 14px;
  color: #444;
}

ul#services_configuration_list textarea.observations_field {
  height: 50px;
}

/* ###############################
   ## MODULO: OPTIONAL_SERVICES ##
   ############################### */
#optional_services ul.available_services_list ul.conditions_text_for_accept {
  clear: both;
  margin-left: 20px;
  width: 70%;
}

#optional_services ul.available_services_list ul.conditions_text_for_accept label {
  font-size: 12px;
}

/* contenido de cada servicio opcional */
#optional_services ul.available_services_list li li h4 {
  font-size: 1.3em;
  display: inline;
  color: #2d4454;
  font-weight: bold;
  vertical-align: top;
}

#optional_services ul.available_services_list li li.no_service h4 {
  font-size: 14px;
  color: #8a8a8a;
  font-weight: normal;
}

#insurance ul.available_services_list ul.conditions_text_for_accept {
  clear: both;
  margin-left: 20px;
  width: 70%;
}

#insurance ul.available_services_list ul.conditions_text_for_accept label {
  font-size: 12px;
}

/* contenido de cada servicio opcional */
#insurance ul.available_services_list li li h4 {
  font-size: 1.3em;
  display: inline;
  color: #2d4454;
  font-weight: bold;
  vertical-align: top;
}

#insurance ul.available_services_list li li.no_service h4 {
  font-size: 14px;
  color: #8a8a8a;
  font-weight: normal;
}

.transition_manager_accordion #cont_seguros h4 {
  font-size: 1.3em;
  color: #2d4454;
  font-weight: bold;
  margin-bottom: 10px;
}

/* Información relacionada con seguro médico en Cuba */
#insurance .medical_coverage_info {
  max-width: 460px;
}

#insurance .medical_coverage_yes {
  color: #4081ab;
  padding: 5px 0 5px 20px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAaBJREFUKBVdUk0vA1EUffdNVUJs2GLhD4iZtmIpxF6wtLawkIzSYCMSBG0TC3/A1tdefK1I2+mUvyC2WAiJ6sz1zsiVl04yOS/3nnPfvec+UtbHzJRZrs7GRKPEHCHFRI5mrgSl3CkRsdBJDl4hGFRNXmNHn9QP3FshoZi3Eo5TFM+pNO3W9zLP0CRCiLgVF6hHr9Q3M19SzEZvM+jij/iAUnoPYtMFE25qF7l+bQG/iFEQnKQroyHPr8zFit4a5dy1kICuXw2BYTnnAuUb8asTWnGvhhFhKXsjCWAyr6Jj48WhHccZXGg03BMjhEQRDynmedPRksQEwYVGS8DGoJi9cxwq2LH2s8aeEoPaMsx/jreFTSPmQuzWbPghmw8mbYK7XPeiOF40sQFjxpadA9fs8F43ytmziHl6Kv/ULQRN8TeRejTv5sjM9C5xcMANS7nz5AGMrj71t36aG31OOn9ZHP4Uoo0QvUbNYqojvV3ZH375f3IQN1vf6w7RRa2YuRKnMRPaw03pVOcORCj4L5TqI35tRhGP2Y8cPmAk4QB/Ab/ryouMgXg5AAAAAElFTkSuQmCC) !important;
  background-repeat: no-repeat;
  background-position: 0 50%;
}

#insurance .medical_coverage_no {
  color: #c33;
  padding: 5px 0 5px 20px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAURJREFUKBWVUrFKw2AQvktS0ToVF3EREaUUxGfQF/ABBFex6GYR3TppaRZBdBenPoT6Ci5aLaW4uUimRvFPcv5fzN+0STN4cLm777vvLvnzExWYiDC8gCaniHht1XcT7m5az9SJH+3jeS/w3yCoOOX1xYY7zIqtLIDaU8Mz/ZpLcOTTenIbu+3DFVHhsxDNQqAbvrlk16qNq8H4gNxGUZEbi5iUVinkwMZFycAU6rbqW1Eo90BssvYQQ4puES2bt6sn1w/IYaON0unYEtHlH5x/gkOPYUbCl/7jvj6MDUNEHO3ATQ0OPaaOD+f9/KDiE/c0uWAIHftJvmowZv4sk6wtn9548UZfrGZGhG9swo0IET3oRc4996imfsInDU/cIj39K2meQ0yNg9KMvekEKrxgkkAT8NSSe4r/mILIhKCZxP5R/QIS/oo4OFXM2QAAAABJRU5ErkJggg==) !important;
  background-repeat: no-repeat;
  background-position: 0 50%;
}

/* #####################
   ## MODULO: INVOICE ##
   ##################### */
#invoice_box {
  margin: 0 10px 10px 20px;
}

[dir='rtl'] #invoice_box {
  margin: 0 20px 10px 10px;
}

#invoice_box #invoice_inputs {
  margin-top: 10px;
}

#invoice_box label {
  color: #666;
}

/* #####################
   ## MODULO: PAYMENT ##
   ##################### */
/* se usa para las reservas bajo peticion */
#payment .info_note {
  margin-bottom: 15px;
}

/* estilos de pestanas especificos de desktop */
#payment .payment_method_selector_container {
  box-sizing: border-box;
  width: 100%;
  padding-left: 13px;
  background: #e8ebec;
}

[dir='rtl'] #payment .payment_method_selector_container {
  padding-left: 0;
  padding-right: 13px;
}

#payment #payment_method_tabs {
  height: 43px;
  padding-top: 7px;
  display: inline-block;
}

#payment_method_tabs .payment_method_tab {
  font-size: 14px;
  line-height: 1;
}

#payment_method_tabs .payment_method_tab .payment_icon {
  display: inline-block;
  margin-right: 6px;
}

#payment_method_tabs .payment_method_tab .payment_method_price {
  margin-left: 10px;
  display: inline-block;
  color: #ec5b14;
  font-size: 0.85em;
}

#payment_method_tabs .payment_method_tab .spinner {
  background: #fff;
  position: absolute;
  top: 50%;
  left: 5px;
  margin: -17px 0 0 0 !important;
}

[dir='rtl'] #payment_method_tabs .payment_method_tab .payment_icon {
  margin-right: 0;
  margin-left: 6px;
}

[dir='rtl'] #payment_method_tabs .payment_method_tab .spinner {
  left: auto;
  right: 5px;
}

#payment_method_tabs > .payment_method_tab {
  border: 1px solid transparent;
  padding: 12px 15px;
  line-height: 18px;
  height: 18px;
}

#payment_method_tabs > .payment_method_tab:before {
  content: '';
  display: inline-block;
  height: 18px;
  width: 2px;
  position: absolute;
  top: 13px;
  left: 0;
  background: #ccc;
}

#payment_method_tabs #payment_method_tab-moremethods .dropdown-backdrop {
  z-index: -1;
}

[dir='rtl'] #payment_method_tabs > .payment_method_tab:before {
  left: auto;
  right: 0;
}

#payment_method_tabs > li:first-child:before, #payment_method_tabs > .payment_method_tab_selected:before, #payment_method_tabs > .payment_method_tab_selected + li:before {
  width: 0;
  height: 0;
}

#payment_method_tabs > .payment_method_tab_selected {
  background-color: #FFF;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #ccc;
  /*font-weight: bold;*/
}

#payment .tabs_count_1#payment_method_tabs > .payment_method_tab_selected {
  border: 1px solid transparent;
  background: transparent;
}

/* menu desplegable extra metodos de pago */
#payment_method_tabs > #payment_method_tab-moremethods {
  padding: 0;
  height: auto;
  border: 0;
}

#payment_method_tabs > #payment_method_tab-moremethods > button {
  background: transparent;
  color: #8c8885;
  cursor: pointer;
  line-height: 18px !important;
  height: 18px;
  text-align: left;
  font-size: 14px;
  font-weight: normal;
  outline: 0;
  padding: 12px 15px;
  transition: background 0.3s;
  box-sizing: content-box;
  display: inline-block;
  border: 1px solid transparent;
  text-transform: uppercase;
}

#payment_method_tabs > #payment_method_tab-moremethods > button:hover, #payment_method_tabs > #payment_method_tab-moremethods > button:focus {
  color: #35495a;
}

#payment_method_tabs > #payment_method_tab-moremethods > button:after {
  content: "";
  background: url(/headers/ilusion/img/scr/monochrome-chevron_bottom.png) top left no-repeat;
  width: 8px;
  height: 5px;
  display: inline-block;
  margin-left: 5px;
}

[dir='rtl'] #payment_method_tabs > #payment_method_tab-moremethods > button {
  text-align: right;
}

[dir='rtl'] #payment_method_tabs > #payment_method_tab-moremethods > button:after {
  margin-left: 0;
  margin-right: 5px;
}

.moremethods-menu {
  float: none;
  background: #fff;
  min-width: 100%;
  z-index: 100;
  width: 235px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 1px solid #cecfcf;
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  box-shadow: 0 3px 30px 0 rgba(0, 0, 0, 0.18);
  left: auto;
  right: 0;
  z-index: 99;
}

.moremethods-menu li {
  padding: 17px 20px;
  border-bottom: 1px solid #ccc;
  color: #74716e;
  transition: background-color 0.3s;
}

.moremethods-menu li:last-child {
  border-bottom: 0;
}

.moremethods-menu li:hover, .moremethods-menu li:focus {
  background: #fdf5cf;
}

[dir='rtl'] .moremethods-menu {
  left: 0;
  right: auto;
}

.discounted_pm_price {
  color: #ec5b14;
  margin-right: 5px;
}

[dir="rtl"] .discounted_pm_price {
  margin-right: 0;
  margin-left: 5px;
}

#payment #payment_methods {
  display: none;
  border-top: 1px solid #ccc;
  background-color: #FFF;
  padding: 30px 20px 20px 20px;
  position: relative;
  clear: both;
}

#payment .info_cvv2 {
  width: 170px;
}

#payment .payment_details {
  width: 44%;
  position: absolute;
  right: 0;
  margin-right: 20px;
  /*margin-top:50px;*/
  z-index: 98;
  background: url("/headers/img/scr/blue_square.png") #e1e9f2;
}

[dir='rtl'] #payment .payment_details {
  left: 0;
  right: auto;
  margin-left: 20px;
  margin-right: 0;
}

#pay_in_installments_upper .payment_details {
  top: 105px;
}

#payment #payment_methods li.payment_method_selected {
  background: #FFF;
  padding: 5px 5px 12px 5px;
  border: 1px solid #ccc;
  margin-bottom: 10px;
}

#payment div.payment_method_title > input[type=radio] {
  margin-top: 4px;
}

#payment div.payment_method_title > label {
  font-size: 20px;
}

#payment li.collapsible div.payment_method_form {
  display: none;
}

#payment_method_forms {
  clear: left;
}

[dir='rtl'] #payment_method_forms {
  clear: right;
}

.payment_method_form .payment_description {
  text-align: center;
  font-size: 16px;
  line-height: 18px;
  color: #999;
  padding-bottom: 17px;
  width: 100%;
  margin-bottom: 25px;
  position: relative;
}

.payment_method_form .payment_description:after {
  content: "";
  width: 60px;
  height: 2px;
  background: #cdcdcd;
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -30px;
}

#payment #payment_method_form_credit_card .client_credit_card_visible:hover {
  background: #f8f8f8;
  border: 1px solid #ccc;
}

#payment #payment_method_form_credit_card .client_credit_card_titular {
  width: 168px;
}

#payment #payment_method_form_credit_card .client_credit_card_number {
  margin-right: 15px;
}

[dir='rtl'] #payment #payment_method_form_credit_card .client_credit_card_number {
  margin-right: 0;
  margin-left: 15px;
}

/* Caja de pago aplazado: BOC 19/02/2016 */
#pay_in_installments_lower {
  margin: 40px 0 0 0;
}

#pay_in_installments_lower .payment_details {
  position: relative;
  width: 100%;
  background: #e8efd0;
  border-radius: 10px;
  border: solid 1px #e2e0e0;
}

#pay_in_installments_lower .payment_details .bloque_datos {
  width: 40%;
}

[dir='rtl'] #payment #pay_in_installments_lower #payment_groupings_container {
  padding-right: 5px;
}

#payment #pay_in_installments_lower #payment_groupings_container p {
  margin: 0 0 0 5px;
}

#payment #pay_in_installments_lower #payment_groupings_container p label {
  font-size: 14px;
}

#payment #pay_in_installments_lower #payment_details p.text_chargesplan {
  font-weight: bold;
  color: #333;
}

#pay_in_installments_lower #payment_installment_checkbox_container.deferred_payment {
  color: #027A02;
  font-weight: 700;
  background: none;
  padding-right: 5px;
}

[dir='rtl'] #pay_in_installments_lower #payment_installment_checkbox_container.deferred_payment {
  background: none;
  padding-right: 0;
  padding-left: 0;
}

#pay_in_installments_lower #payment_groupings_panel .deferred_payment label {
  font-size: 16px;
  font-weight: normal;
}

#pay_in_installments_lower .deferred_payment p {
  font-size: 14px;
  float: right;
  padding-right: 25px;
  background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAaZJREFUOBGtVbFKA0EQnVliqgi5NIqtoNhZWNj4DxcLCz9A0UIQjQhp0ghikkZQ0U+wMPcPNhYWdqKQNmiTE3KNUW6cF9hwd4acidlmbufNe7uzOzvHNGBsXdPU4mzBJRFXiFeYaA5hQtRikkdi9l7e2t7NNn0l6RobH1UvX2TiKjPPx5H4TESaQlIquR+NKNIXrFTI5JadUxUqRQPSvlW4Gjz5x8oPEWssYRwxcLEBcK1Ob4dI07C5s85xbCjhOtJnXMDCjPOcdmZpi+BMX9/9pUzvNomGXkCaGHBsCFoGpZEk6Grlzmd7GnYUDFoGdZYkBV3/vLJBAewoGLSMLdooMZd19iq3lION+vE9DIMW171Ch5hySeJYc6FAU6bWWOQBJGhpyvo2JzSglcFDV73NmGYouwdF/yrmS0zqDWeHDF/G3Kpl0DVQlDHA0EXNy++rr//WIzj3MI2J+LRipAmt4U9P5F5L4eS7Kw8gZ7K8qmmVNau1qBi++0/PAjXPORu101iu7q566PpHmPe7DVoQABv0VwsOuDb+1xlNrMHaFWD/8wv4AXw51BhDjW98AAAAAElFTkSuQmCC") no-repeat right 50%;
}

[dir='rtl'] #pay_in_installments_lower .deferred_payment p {
  float: left;
  padding-left: 25px;
  background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAaZJREFUOBGtVbFKA0EQnVliqgi5NIqtoNhZWNj4DxcLCz9A0UIQjQhp0ghikkZQ0U+wMPcPNhYWdqKQNmiTE3KNUW6cF9hwd4acidlmbufNe7uzOzvHNGBsXdPU4mzBJRFXiFeYaA5hQtRikkdi9l7e2t7NNn0l6RobH1UvX2TiKjPPx5H4TESaQlIquR+NKNIXrFTI5JadUxUqRQPSvlW4Gjz5x8oPEWssYRwxcLEBcK1Ob4dI07C5s85xbCjhOtJnXMDCjPOcdmZpi+BMX9/9pUzvNomGXkCaGHBsCFoGpZEk6Grlzmd7GnYUDFoGdZYkBV3/vLJBAewoGLSMLdooMZd19iq3lION+vE9DIMW171Ch5hySeJYc6FAU6bWWOQBJGhpyvo2JzSglcFDV73NmGYouwdF/yrmS0zqDWeHDF/G3Kpl0DVQlDHA0EXNy++rr//WIzj3MI2J+LRipAmt4U9P5F5L4eS7Kw8gZ7K8qmmVNau1qBi++0/PAjXPORu101iu7q566PpHmPe7DVoQABv0VwsOuDb+1xlNrMHaFWD/8wv4AXw51BhDjW98AAAAAElFTkSuQmCC") no-repeat left 50%;
}

/* Caja de pago aplazado: EOC */
.card_subtypefee {
  margin-left: 19px;
  padding: 0;
  font-size: 11px;
}

[dir='rtl'] .card_subtypefee {
  margin-left: 0;
  margin-right: 19px;
}

/* credit card */
li + .newcard_form_container {
  margin-top: 18px;
}

.newcard_form_container .newcardselector {
  margin: 11px 0 14px;
}

.newcard_form_container .newcardselector input {
  vertical-align: middle;
  margin-top: 0;
}

.newcard_form_container .newcardselector label {
  color: #333;
  font-weight: bold;
  padding: 0;
  font-size: 14px;
  margin-bottom: 0;
  display: inline-block;
}

.new_credit_card_visible {
  padding: 0 0 0 15px;
}

[dir='rtl'] .new_credit_card_visible {
  padding: 0 15px 0 0;
}

.credit_card_form_wrapper {
  margin: 0 10px 0 0;
  width: 35%;
  float: left;
  padding: 10px 20px 20px;
  border-top: 2px solid #d1ae39;
  border-bottom: 2px solid #d1ae39;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #f4f4f4 url("/headers/img/scr/bg_seguros_scr.gif");
  position: relative;
}

[dir='rtl'] .credit_card_form_wrapper {
  margin: 0 0 0 10px;
  float: right;
}

.new_credit_card_visible .credit_card_form_wrapper {
  width: 72%;
  margin-bottom: 12px;
}

.credit_card_form_wrapper select, .credit_card_form_wrapper input {
  padding: 4px;
  border: 1px solid #ddd;
}

[dir='rtl'] .credit_card_form_wrapper .credit_card_number {
  direction: ltr;
  text-align: right;
}

.cont_form_pago_tarjeta {
  float: left;
  width: 100%;
}

.credit_card_form_wrapper label {
  display: block;
  text-align: left;
  color: #333;
  padding: 10px 0 5px 0;
}

[dir='rtl'] .credit_card_form_wrapper label {
  text-align: right;
}

.transition_manager_accordion .payment_method_form .credit_card_form_wrapper .scrwidgetselect {
  margin-bottom: 0;
  display: block;
  position: relative;
  margin-top: 0;
}

.credit_card_form_wrapper input.ancho {
  width: 97.7%;
}

.label_number_card,
.label_currency_selection {
  float: left;
  width: auto;
  font-weight: bold;
  margin-right: 20px;
}

[dir='rtl'] .label_number_card,
[dir='rtl'] .label_currency_selection {
  float: right;
  margin-right: 0;
  margin-left: 20px;
}

.credit_card_form_wrapper .label_number_card, [dir='rtl'] .credit_card_form_wrapper .label_number_card {
  float: none;
  margin: 0;
  font-weight: normal;
}

.cont_form_pago_tarjeta .anio, .anio select {
  margin-left: 10px;
}

.anio select {
  margin-left: 10px;
}

[dir='rtl'] .anio select {
  margin-right: 10px;
}

.cont_logos_card_small {
  float: left;
  width: 57px;
}

[dir='rtl'] .cont_logos_card_small {
  float: right;
}

.select_credit_cards {
  margin-bottom: 10px;
  padding: 3px 0;
  font-size: 1em;
}

#payment #payment_method_form_credit_card {
  position: relative;
}

#payment #payment_method_form_credit_card .method_form_container {
  width: 53%;
  padding-top: 20px;
}

#payment #payment_method_form_credit_card .method_form_container:after {
  content: '';
  display: block;
  clear: both;
}

.cont_caducidad {
  max-width: 70%;
  float: left;
}

[dir='rtl'] .cont_caducidad {
  float: right;
}

#payment #payment_method_form_credit_card .selected_credit_card {
  background: #f8f8f8;
  border: 1px solid #aaa;
}

#payment #payment_method_form_credit_card .client_credit_card_additionalinfo {
  margin-left: 19px;
}

[dir='rtl'] #payment #payment_method_form_credit_card .selected_credit_card .client_credit_card_additionalinfo {
  margin-left: 0;
  margin-right: 19px;
}

/* cash */
#payment #payment_method_form_cash ol {
  list-style: decimal inside;
}

/* bank deposit */
/* transferencia */
#payment_method_form_bank_deposit ul,
#payment_method_form_bank_transfer ul {
  line-height: 20px;
  font-size: 14px;
}

#payment_method_form_bank_deposit ul li,
#payment_method_form_bank_transfer ul li {
  padding-bottom: 10px;
}

/* paypal y bitcoins */
.paypal_form_wrapper, .masterpass_form_wrapper {
  margin-bottom: 30px;
}

.bitcoin_form_wrapper {
  margin: 0 0 40px 0;
}

.paga_mas_tarde_form_wrapper .info_text {
  margin-left: 0;
}

[dir='rtl'] .paga_mas_tarde_form_wrapper .info_text {
  margin-right: 0;
}

.paypal_form_wrapper .info_text,
.masterpass_form_wrapper .info_text {
  display: block;
  margin: 0 20px 25px 0;
  width: 450px;
}

.paypal_form_wrapper img,
.bitcoin_form_wrapper img,
.masterpass_form_wrapper img {
  margin: 0 5px 5px 0;
}

[dir='rtl'] .paypal_form_wrapper img,
[dir='rtl'] .masterpass_form_wrapper img,
[dir='rtl'] .bitcoin_form_wrapper img {
  margin: 0 0 5px 5px;
}

/* rial irani */
#iran_rial_client_bank_container {
  display: inline-block;
  margin-bottom: 10px;
  margin-left: 40px;
}

[dir='rtl'] #iran_rial_client_bank_container {
  margin-left: 10px;
  margin-right: 40px;
}

#iran_rial_form_wrapper {
  width: 600px;
}

#iran_rial_form_wrapper #logo-shaparak {
  float: left;
  margin-left: 50px;
}

#iran_rial_form_wrapper #logo-shaparak-2 {
  float: right;
}

[dir='rtl'] #iran_rial_form_wrapper #logo-shaparak {
  float: right;
  margin-left: auto;
  margin-right: 50px;
}

[dir='rtl'] #iran_rial_form_wrapper #logo-shaparak-2 {
  float: left;
}

#iran_rial_client_bank_container li.selected {
  border: 1px solid #E4E3E3;
}

#iran_rial_client_bank_container li {
  padding-right: 50px;
}

[dir='rtl'] #iran_rial_client_bank_container li {
  padding-right: 10px;
  padding-left: 50px;
}

/* pagar en casa */
#pay_at_home_form_wrapper ol {
  padding: 0.5em 0 0 0;
  list-style-type: none;
}

#pay_at_home_form_wrapper ol li {
  padding: 0.5em 0;
}

#pay_at_home_form_wrapper ol li ol li {
  margin: 0em 1em;
  padding: 0.5em 0 0 0;
  list-style-type: square;
}

/* pago a plazos */
#payment #payment_groupings_panel {
  display: none;
  padding: 10px;
}

#payment #payment_groupings_container {
  display: none;
  font-size: 12px;
  padding-right: 50px;
}

#payment #payment_groupings_container .first_payment {
  color: #214056;
}

#payment #payment_groupings_container p {
  margin: 0 0 0 20px;
  padding: 0;
}

#payment #payment_groupings_container p span {
  font-weight: bold;
  padding: 0;
  margin: 0;
}

#payment #payment_groupings_container label,
#payment #payment_groupings_container select {
  font-size: inherit;
}

#payment_installment_checkbox_container {
  min-height: 36px;
  line-height: 36px;
  background: url("/headers/img/scr/smiley.png") 99% 0 no-repeat;
  padding-right: 35px;
}

[dir='rtl'] #payment_installment_checkbox_container {
  background: url("/headers/img/scr/smiley.png") 1% 0 no-repeat;
  padding-right: 0;
  padding-left: 45px;
}

#payment_installment_checkbox_container label {
  font-weight: bold;
}

#payment_groupings_panel label {
  font-size: 1em;
}

#charges_plan_update_spinner_container {
  position: absolute;
  margin-top: 25px;
  right: 30px;
}

/* panel con politica de seguridad */
#security_info {
  padding: 10px;
  font-size: 12px;
  background: #f1f1f1;
  color: #122b40;
  margin-left: 650px;
  position: absolute;
  width: 260px;
}

[dir="rtl"] #security_info {
  margin-left: 0;
  margin-right: 650px;
}

#security_info h4 {
  font-size: 1.2em;
  font-weight: bold;
  line-height: 23px;
  display: inline;
}

#security_info p {
  margin: 0;
}

#security_info .lock {
  margin-right: 10px;
}

[dir='rtl'] #security_info .lock {
  margin-left: 10px;
  float: right;
}

#security_info ul.logos {
  vertical-align: middle;
}

#security_info ul.logos li {
  float: left;
  margin-right: 10px;
}

#security_info ul.logos li img {
  vertical-align: baseline;
}

#security_info ul.texts {
  margin-top: 10px;
}

#security_info ul.texts li {
  list-style: none;
  margin-bottom: 5px;
  font-size: 11px;
}

#payment #credit_card_exp_month_container {
  max-width: 150px;
}

/* politica de cancelacion */
#payment_page_service_cancellation p {
  margin: 5px auto;
  width: 70%;
  color: #333;
}

/* observaciones del hotel */
.remark_item_content {
  padding: 10px;
}

#remark {
  border-bottom: 1px solid #ccc;
}

/* politica de cancelacion, pagina resumen */
#confirm_page_services .info_message_small {
  border: 0;
  margin: 0;
  padding: 10px 0 0 0;
  background: url(/headers/img/scr/info_small.png) no-repeat 0 8px #fefefe;
}

#confirm_page_services .info_message_small h4 {
  padding: 0 0 0 25px;
}

#confirm_page_services #payment_page_service_cancellation table {
  margin: 10px 0;
  width: 60%;
}

#confirm_page_services #payment_page_service_cancellation table thead tr td {
  background: #e1e9f2;
  padding: 5px;
  font-size: 12px;
  font-weight: bold;
  color: #3a627f;
  border: 1px solid #3e6584;
  text-align: center;
}

#confirm_page_services #payment_page_service_cancellation table tbody tr td {
  border: 1px solid #888;
  text-align: center;
}

/* Plan de pagos */
.text_chargesplan {
  padding: 6px 15px;
  color: #214056;
  font-size: 0.95em;
  line-height: 1.2;
}

.charges_plan p {
  padding: 6px 0;
  color: #214056;
  font-size: 0.95em;
  line-height: 1.2;
}

.charges_plan .scr_amount {
  font-weight: bold;
}

/* ##########################
   ## MODULO: CONFIRMACION ##
   ########################## */
#confirm div.subpanel {
  background: #e1e9f2;
}

#confirm .info_message .charge_exists {
  font: inherit;
  font-weight: bold;
}

#confirm a.boton_cambiar {
  float: right;
  margin-top: 8px;
  font-size: 12px;
}

[dir="rtl"] #confirm a.boton_cambiar {
  float: left;
}

#confirm h3 {
  margin-bottom: 10px;
}

#confirm h3 {
  margin-bottom: 10px;
}

#result_page h3 {
  font-size: 24px;
  color: #3e6584;
  margin: 0;
}

#confirm #confirm_page_travellers_box {
  display: none;
}

#confirm #confirm_page_invoice_box {
  margin: 10px 0;
}

#confirm_button {
  margin-right: 10px;
}

#confirm_button div.checkbox_accept {
  color: #3e6584;
  margin: 20px 10px 10px 20px;
  font-weight: bold;
}

[dir="rtl"] #confirm_button div.checkbox_accept {
  text-align: right;
  margin: 20px 10px 10px 10px;
}

div.checkbox_accept label, div.checkbox_accept label a {
  font: inherit;
  color: #214056;
  line-height: 1.5em;
}

#confirm .bloque_datos,
#result_page .bloque_datos {
  margin-bottom: 20px;
  padding: 10px 10px 10px 15px;
}

#payment .bloque_datos {
  margin: 10px 10px 10px 15px;
  border: 1px solid #CCC;
  padding: 8px 5px;
  font-size: 0.95em;
  background: #FFF;
}

[dir="rtl"] #confirm .bloque_datos,
[dir="rtl"] #result_page .bloque_datos,
[dir="rtl"] #payment .bloque_datos {
  text-align: right;
}

#confirm .bloque_datos table tr td {
  padding: 2px;
}

#confirm .observations {
  color: #3e6584;
}

[dir="rtl"] #confirm .observations {
  clear: both;
}

#confirm .text_box {
  background-color: #fff;
  padding: 10px;
  color: #444;
}

#confirm li.traveller {
  float: left;
  margin: 10px;
  width: 45%;
  list-style: none;
}

[dir="rtl"] #confirm li.traveller {
  float: right;
}

#confirm_page_travellers {
  margin-top: 10px;
}

.confirm_service_header,
#payment h3 {
  margin-bottom: 0;
  z-index: 10;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

[dir="rtl"] .confirm_service_header,
[dir="rtl"] #confirm h3,
[dir="rtl"] #payment h3 {
  text-align: right;
}

.confirm_service_table {
  width: 100%;
  margin-bottom: 10px;
}

.confirm_service_table_header,
.confirm_service_table_header_end,
.confirm_service_table_header_left {
  background: #e1e9f2;
  padding: 5px;
  font-size: 12px;
  font-weight: bold;
  color: #3a627f;
  border: 1px solid #3e6584;
  text-align: center;
}

.confirm_service_table_header_left {
  text-align: left;
}

.confirm_service_table_result {
  border-right: 1px solid #777;
  padding: 3px;
  font-size: 11px;
  color: #000000;
}

.confirm_service_table_row {
  padding: 6px 8px 6px 4px;
  text-align: center;
  border: 1px solid #888;
}

.confirm_service_table_row_end {
  border-bottom: 1px solid #b5b2b2;
  padding: 6px 8px 0 0;
  text-align: right;
  font-size: 12px;
}

.confirm_service_table_left_row {
  padding-left: 5px;
  border: 1px solid #888;
  font-weight: bold;
  text-align: left;
  /*text-transform:uppercase;*/
}

.confirm_service_table_left_row .stops_info {
  font-weight: normal;
}

.confirm_service_table .scr_amount {
  color: #ec5b14;
  font-weight: bold;
}

.services_resume .amounts_container {
  float: right;
  margin: 10px 0;
  font-weight: bold;
  font-size: 1.2em;
  color: #214056;
}

.services_resume .amounts_container .scr_amount {
  font-size: 1.2em;
}

.confirm_page_invoice_box table {
  padding: 2px;
}

.confirm_warnings {
  color: #3e6584;
}

/* confirm button */
#confirm_button .charges_amounts_wrapper {
  position: relative;
  min-height: 120px;
}

#confirm_button .amounts_container {
  color: #214056;
  margin: 10px;
  padding: 0 10px 10px 10px;
  display: table-cell;
  float: right;
}

[dir="rtl"] #confirm_button .amounts_container {
  float: left;
}

#confirm_button .amounts_container div {
  margin-bottom: 2px;
}

#confirm_button .amounts_container .total_price_container {
  /*font-size:1.6em;*/
}

#confirm_button .amounts_container .total_price {
  /*font-size:1.2em;*/
  float: right;
}

[dir='rtl'] #confirm_button .amounts_container .total_price {
  float: left;
}

#confirm_button .amounts_container .total_price_container strong {
  display: inline-block;
}

.total_price_container .scr_amount .aprox {
  font-size: 0.6em;
}

/* #########################
   ## PAGINA DE RESULTADO ##
   ######################### */
#result_page {
  margin: 10px 0;
}

#result_page .subpanel {
  padding: 0;
}

div#result_header {
  font-size: 18px;
}

div#result_header .success_message {
  padding: 10px 0 10px 55px;
  margin-left: 10px;
}

#result_page .referencia {
  font-size: 32px;
}

#result_page #result_data {
  padding: 10px;
}

#result_page h3#services_header {
  border: none;
}

#result_page .conditions_link {
  margin: 20px 0 0 10px;
  font-size: 14px;
}

#result_page .conditions_link a {
  font: inherit;
}

p.result_page_service_note {
  margin-bottom: 15px !important;
}

#result_page .info_note {
  margin: 10px 0;
}

.result_service_header {
  font-size: 1.3em;
  font-weight: bold;
  color: #333;
  padding: 2px 0 3px 0;
  margin: 20px 0 3px 0;
  border-bottom: 1px solid grey;
}

.result_service_header_icon {
  margin: 1px 3px 0 2px;
  vertical-align: text-top;
}

.result_service_table {
  padding-left: 20px;
  width: 100%;
}

.result_service_table_header {
  border-bottom: 1px solid #ccc;
  padding: 3px;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  color: #333;
}

.result_service_table_left_row {
  border-bottom: 1px solid #ccc;
  padding: 6px 8px 4px 8px;
  text-align: center;
  font-size: 12px;
  color: #333;
}

.result_service_table_row {
  border-bottom: 1px solid #ccc;
  padding: 6px 8px 4px 8px;
  text-align: center;
  font-size: 12px;
}

.result_service_table .td_left {
  text-align: left !important;
}

.result_service_locator {
  margin-right: 0 !important;
  margin-right: 13px;
  font-size: 12px;
  font-weight: bold;
  text-align: right;
}

#result_page .cart_container {
  float: right;
  width: 33%;
}

[dir='rtl'] #result_page .cart_container {
  float: left;
}

.troovel_banner {
  text-align: center;
  margin-top: 40px;
}

/* ##########
   ## CART ##
   ########## */
.cart_container {
  color: #1e3747;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 0 4px #ccc;
  -webkit-box-shadow: 0 0 4px #ccc;
  box-shadow: 0 0 4px #ccc;
  height: auto;
}

[dir="rtl"] .cart_container {
  text-align: right;
}

.cart_container #cart_header {
  font-size: 1.2em;
}

.cart_container .indicator {
  float: right;
  display: none;
}

.cart_container .service_resume_title {
  font-weight: bold;
  padding: 10px;
  margin: 0;
  background: #1e3747;
  color: #FFF;
  font-size: 13px;
}

.cart_services .service_resume_title:first-child {
  -webkit-border-top-left-radius: 5px;
  -moz-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
}

.cart_container .service_resume_continent {
  color: #333;
  padding: 10px;
  font-size: 12px;
}

.cart_total_amounts {
  padding: 5px;
  color: #1e3747;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.cart_partial_amounts {
  border-bottom: 1px solid #ccc;
}

[dir="rtl"] .cart_total_amounts {
  padding: 0;
}

.cart_total_amounts div {
  margin: 5px 0;
}

.cart_total_amounts span {
  font: inherit;
}

.cart_total_amounts span.discount_by_pm_text {
  color: #8a8a8a;
  margin-right: 5px;
}

[dir="rtl"] .cart_total_amounts span.discount_by_pm_text {
  margin-right: 0;
  margin-left: 5px;
}

.cart_total_amounts span.discount_by_pm_text .promoPremiumPay {
  color: #ec5b14;
  border-bottom: dotted 2px #ec5b14;
  cursor: help;
}

.cart_total_amounts .pvp,
.cart_total_amounts .fee,
.cart_total_amounts .card_fee,
.cart_total_amounts .premiumpay,
#total_price_reservation .pvp,
#total_price_reservation .fee,
#total_price_reservation .card_fee,
#total_price_reservation .premiumpay {
  float: right;
  text-align: right;
  color: #ec5b14;
}

#total_price_reservation .fee_zero_container span,
.cart_total_amounts .fee_zero_container span {
  float: right;
  text-align: right;
  color: #666666;
  font-weight: bold;
  margin: -10px 0 0 0 !important;
  paddind: 0 !important;
  font-size: 0.9em;
}

.cart_total_amounts .bitcoins_price_container strong {
  font-weight: normal;
  color: #999;
  padding-right: 10px;
}

[dir='rtl'] .cart_total_amounts .bitcoins_price_container strong {
  padding-right: 0;
  padding-left: 10px;
}

.cart_total_amounts .bitcoins_price_container .total_price {
  font-weight: bold;
}

.cart_with_amounts {
  width: auto;
}

.cart_without_amounts .total_price_container {
  font-size: 18px;
  margin: 0;
  padding: 0;
}

.transition_manager_accordion .cart_without_amounts .total_price_container strong {
  font-size: 18px;
  padding: 0;
  margin: 0 10px 0 0;
}

.cart_without_amounts .total_price_container strong {
  font-size: 18px;
  margin: 13px 10px 0 0;
  color: #ec5b14;
}

.modules .cart_without_amounts .total_price_container strong {
  margin: 8px 10px 0 0 !important;
}

.cart_without_amounts div {
  /*margin:0!important; padding:0!important;*/
}

[dir="rtl"] .cart_total_amounts .pvp,
[dir="rtl"] .cart_total_amounts .fee,
[dir="rtl"] .cart_total_amounts .card_fee,
[dir="rtl"] #total_price_reservation .pvp,
[dir="rtl"] #total_price_reservation .fee,
[dir="rtl"] #total_price_reservation .card_fee {
  float: left;
  text-align: left;
}

.cart_total_amounts .total_price {
  color: #ec5b14;
}

.amount .decimals {
  font-size: 0.9em !important;
}

.scr_amount .aprox {
  display: inline-block;
  vertical-align: top;
  color: #aaa;
  font-size: 0.8em;
}

.wu_form_wrapper .scr_amount .aprox {
  font-size: 1em;
  color: inherit;
}

#insurance ul.available_services_list li span.amount .aprox span.price,
#insurance ul.available_services_list li span.amount .aprox span.symbol {
  color: #aaa;
}

.scr_table .scr_amount .aprox {
  font-size: 1em !important;
  display: block;
}

.total_price .aprox {
  display: block;
  font-size: 0.7em;
}

.total_price .aprox_pre {
  font-size: 14px;
}

.total_price .symbol {
  font-size: 12px;
  font-weight: normal;
}

.cart_services {
  background: #fff;
}

.cart_services h3 {
  text-transform: uppercase;
  background-repeat: no-repeat;
  background-position: 0 7px;
  padding: 5px 0;
  font-size: 14px;
  border-bottom: 1px dotted #FFF;
}

.cart_services .service_cart {
  margin-bottom: 15px;
}

.cart_services p {
  font-size: 12px;
  margin: 8px 0 0 0;
}

.bitcoin_discount_link {
  color: #555;
}

.discount_container > span {
  vertical-align: top;
}

a.back_to_listing,
a.back_to_listing:hover {
  float: right;
  display: block;
  margin: 5px;
  text-decoration: underline;
  font-size: 12px;
}

.flight_type_title {
  text-transform: uppercase;
  color: #333;
  background: #eee;
  display: block;
  padding: 5px 10px;
  border-bottom: 1px solid #ccc;
}

/* politica de cancelacion en el cart */
.cart_services .info_message_small {
  background: url(/headers/img/scr/info_small.png) no-repeat 10px 2px;
  border: 0;
  margin: 0;
  padding: 0 10px 10px 10px;
  font-size: 0.9em;
}

[dir="rtl"] .cart_services .info_message_small {
  background: url(/headers/img/scr/info_small.png) no-repeat 216px 2px;
  border: 0;
  padding: 0 40px 10px 10px;
  font-size: 0.9em;
}

.cart_services .info_message_small h4 {
  padding: 0 0 0 25px;
  font-size: 1em;
  text-transform: lowercase;
  height: 17px;
  border-bottom: 0;
  line-height: 24px;
  display: inline;
}

.cart_services .info_message_small .not_refundable {
  font-size: 0.9em;
  width: 100%;
}

.cart_services #payment_page_service_cancellation table {
  width: 100%;
  margin: 5px auto;
  border: 1px dotted #333;
}

.cart_services #payment_page_service_cancellation table thead tr td {
  font-weight: normal;
}

.cart_services #payment_page_service_cancellation table tr td {
  padding: 5px;
}

/*
.cart_services .service_cart_car h3 {
    background-image: url(/headers/destinia/img/coches/ida.png);
}
*/
#invoice_form {
  padding: 0;
}

.total_price_container {
  font-weight: bold;
}

.cart_total_amounts .total_price_container span.total_price {
  font-size: 2em;
  line-height: 1;
  float: right;
  text-align: right;
  padding-top: 5px;
}

[dir="rtl"] .cart_total_amounts .total_price_container span.total_price {
  float: left;
  text-align: left;
}

.bloque01-contenido-scr .cart_total_amounts .total_price_container span.total_price {
  font-size: 1em;
}

.service_resume_normal_text {
  padding: 2px 0;
  font-size: 12px;
}

.service_advise {
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: bold;
  color: #3a627f;
  padding: 5px 5px 5px 35px;
  margin-top: 10px;
  background: url(/headers/img/scr/info_small.png) no-repeat 8px 3px #fdfce3;
}

.img_geotrust {
  float: right;
  margin-top: 18px;
}

#confirm_button #secure_page {
  display: none;
}

#secure_page {
  background: #ee7e38;
  height: 107px;
  overflow: hidden;
}

#secure_page:before {
  content: '';
  height: 107px;
  background: #ee7e38;
  position: absolute;
  left: 0;
  width: 100%;
}

#secure_page p {
  color: #fff;
  font-size: 14px;
  position: relative;
}

#secure_page p.firstline_secure {
  margin: 28px 0 5px 0;
  color: #fff;
  font-size: 24px;
}

/* transition accordion - cart */
.transition_manager_accordion .cart_container,
#result_page .cart_container {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.transition_manager_accordion .cart_container.cart_without_amounts {
  width: auto;
}

.transition_manager_accordion #confirm_summary {
  margin-top: 10px;
  cursor: pointer;
}

.transition_manager_accordion #confirm_summary .cart_container,
.transition_manager_accordion .subhead .cart_container {
  float: right;
}

.transition_manager_accordion #review_page .cart_container {
  float: right;
  position: relative;
  margin: 0 10px;
}

.transition_manager_accordion #review_page .cart_container.no-insurance-left {
  top: -40px;
}

#no_service_opt.servEstandar .no-insurance-left {
  text-align: left;
  float: none;
}

#no_service_opt.servEstandar .no-insurance-right {
  text-align: right;
  float: right;
  width: 45%;
}

[dir="rtl"] #no_service_opt.servEstandar .no-insurance-left {
  text-align: right;
  float: none;
}

[dir="rtl"] #no_service_opt.servEstandar .no-insurance-right {
  text-align: left;
  float: left;
  width: 45%;
}

[dir="rtl"] .transition_manager_accordion #review_page .cart_container {
  float: left;
  width: auto;
}

.transition_manager_accordion #review_page .upper_cart {
  float: right;
  margin: auto;
  min-height: 80px;
}

[dir="rtl"] .transition_manager_accordion #review_page .upper_cart {
  float: left;
}

.transition_manager_accordion #review_page .cart_enabled_upper_cart {
  float: right;
}

[dir='rtl'] .transition_manager_accordion #review_page .cart_enabled_upper_cart {
  float: left;
}

[dir="rtl"] .transition_manager_accordion #confirm_summary .cart_container,
[dir="rtl"] .transition_manager_accordion .subhead .cart_container {
  float: left;
  width: auto;
}

[dir="rtl"] .transition_manager_accordion .cart_container {
  float: right;
}

.transition_manager_accordion .cart_summary {
  margin-right: 10px;
  border-left: 1px solid #eee;
  padding-left: 10px;
}

.transition_manager_accordion .cart_total_amounts {
  border-top: 0;
}

.transition_manager_accordion .total_price_container strong {
  color: #ec5b14;
  line-height: 31px;
  font-size: 16px;
}

.transition_manager_accordion #total_price_reservation .total_price_container strong {
  line-height: 1.2em;
  margin-top: 5px;
}

.transition_manager_accordion .upper_cart .cart_total_amounts {
  padding: 0 5px 0 5px;
}

.transition_manager_accordion .upper_cart .cart_total_amounts div {
  margin: 0 0 3px 0;
}

.transition_manager_accordion .upper_cart .total_price_container strong {
  color: #ec5b14;
}

.transition_manager_accordion .upper_cart .bitcoins_price_container {
  color: #fff;
  padding: 5px 0 0;
}

.transition_manager_accordion .upper_cart .bitcoins_price_container span {
  color: #ec5b14;
  font-weight: bold;
}

.transition_manager_accordion .upper_cart .bitcoins_price_container strong {
  color: #999;
  font-weight: normal;
  padding-right: 10px;
}

[dir='rtl'] .transition_manager_accordion .upper_cart .bitcoins_price_container strong {
  padding-right: 0;
  padding-left: 10px;
}

/* --- modificaciones en el cart superior del review cuando hay anotaciones ---*/
.transition_manager_accordion .upper_cart .with_annotations div.cart_partial_amounts {
  border: none;
}

.transition_manager_accordion .upper_cart div.annotations {
  background: #ec5b14;
  color: #fff;
  margin: 0;
  padding: 5px;
}

.transition_manager_accordion .upper_cart div.annotations b {
  font-weight: bold;
}

.transition_manager_accordion .upper_cart .with_annotations .total_price_container {
  color: #fff;
  background: #ec5b14;
  padding: 5px 5px 0 5px;
}

.transition_manager_accordion .upper_cart .with_annotations .total_price_container span {
  color: #fff;
}

.transition_manager_accordion .upper_cart .with_annotations .total_price_container strong {
  color: #fff;
  font-weight: normal;
}

.transition_manager_accordion .upper_cart .with_annotations .bitcoins_price_container {
  color: #fff;
  background: #ec5b14;
}

.transition_manager_accordion .upper_cart .with_annotations .bitcoins_price_container span {
  color: #fff;
  font-weight: bold;
}

.transition_manager_accordion .upper_cart .with_annotations .bitcoins_price_container strong {
  color: #fff;
  font-weight: normal;
}

/* -------------- */
.transition_manager_accordion .cart_total_amounts .total_price_container span.total_price {
  padding-top: 0;
  padding-left: 10px;
}

[dir='rtl'] .transition_manager_accordion .cart_total_amounts .total_price_container span.total_price {
  padding-left: 0;
  padding-right: 10px;
}

.transition_manager_accordion .cart_total_amounts .total_price_container span.total_price .symbol {
  font-size: 15px;
  font-weight: normal;
}

.transition_manager_accordion .cart_total_amounts .total_price_container span.total_price .aprox .symbol {
  font-size: 12px;
  font-weight: normal;
}

.transition_manager_accordion .cart_total_amounts .fee_container {
  font-size: 12px;
  /* Para carrito*/
  /* font-size: 11px;*/
  text-align: right;
}

[dir='rtl'] .transition_manager_accordion .cart_total_amounts .fee_container {
  text-align: left;
}

.transition_manager_accordion #secure_page {
  margin-top: 40px;
  vertical-align: top;
  text-align: center;
}

[dir='rtl'] .transition_manager_accordion #secure_page {
  clear: both;
}

.transition_manager_accordion #secure_page img {
  margin-left: 10px;
}

[dir='rtl'] .transition_manager_accordion #secure_page img {
  margin-left: 13px;
  margin-right: 10px;
}

/* ##############################################
   ## Estilos especificos a tipos de servicios ##
   ############################################## */
/* ------------
   -- Coches --
   ------------ */
ul#services_configuration_list .carservice_configuration_flight_number_remark {
  margin-top: 20px;
  margin-left: 250px;
  display: none;
}

/* --------------
   -- Seguros --
   -------------- */
/* ---------------------- */
.sale_resume_item {
  margin: 20px 0 0 0;
}

/* Linea de datos en las cajas de entrada de datos */
.data_line {
  margin-top: 5px;
}

.help {
  vertical-align: text-bottom;
  width: 15px;
  height: 15px;
  display: inline-block;
  background-image: url("/headers/direct04/img/interrogacion.gif");
}

.ui-effects-transfer {
  background-color: transparent;
  border: 1px solid #888888;
}

.customer_registration_table_label_td {
  text-align: right;
  font-weight: bold;
  padding-right: 5px;
  width: 210px;
}

.customer_login_table_label_td {
  text-align: right;
  font-weight: bold;
  padding-right: 5px;
  width: 200px;
}

.customer_table_label_td {
  text-align: left;
  font-size: 12px;
  font-weight: bold;
  padding-right: 5px;
}

.customer_table_label_td label {
  font-size: 12px;
}

.table_16_contenido {
  border-bottom: 1px solid #b5b2b2;
  border-left: 1px solid #b5b2b2;
  border-right: 1px solid #b5b2b2;
  background-color: #efefef;
  padding: 5px 10px;
  width: auto !important;
  width: 100%;
}

.table_16_content {
  text-align: left;
  background-color: #454545;
  padding: 5px 10px;
}

.txt40, .txt40 a, a.txt40, .txt40 strong {
  font-size: 18px;
  color: #FFF;
  text-decoration: none;
}

.recomendaciones2 {
  width: auto;
  float: right;
  border: 1px solid #ec5b14;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.recomendaciones2 a {
  color: #ec5b14;
  font-size: 11px;
  cursor: pointer;
  background: #FFF;
  padding: 0px 8px;
}

.salta {
  margin-top: 15px;
}

.salta10 {
  margin-top: 10px;
}

.salta15 {
  margin-top: 15px;
}

.salta20 {
  margin-top: 20px;
}

.contieneboton span {
  color: #FFF;
}

.enlace_puntero {
  color: #ec5b14;
  cursor: pointer;
}

button {
  text-indent: 0;
  white-space: inherit;
  border: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

button, input[type="reset"], input[type="button"], input[type="submit"] {
  background: #ec5b14;
  color: #FFFFFF;
  cursor: default;
  line-height: normal !important;
  padding-bottom: 0;
  padding-left: 6px;
  padding-right: 6px;
  padding-top: 0;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
}

.ui-button-text {
  display: block;
  line-height: 1.4;
  color: #FFF;
  font-size: 18px;
  font-weight: 700;
}

a.boton_cambiar, .boton_cambiar a {
  color: #ec5b14;
  text-transform: uppercase;
  font-weight: 700;
}

.titulo01 {
  font-size: 18px;
  color: #333333;
  font-weight: 700;
}

#page_result_table tr td {
  font-size: 14px;
}

#page_result_table a {
  font-size: 14px;
  color: #ec5b14;
  font-weight: bold;
}

.txt_12_black {
  font-size: 12px;
  color: #000000;
}

.tit_table_carservice {
  font-size: 12px;
  color: #333;
  font-weight: 700;
}

.pvp, .fee, .amount_to_charge, .total_price, .card_fee {
  font-weight: bold;
  font-size: 15px;
  color: #ec5b14;
}

.total_price {
  font-size: 18px;
}

.txt_14_orange {
  color: #ec5b14;
  font-size: 14px;
}

.txt_14_grey {
  font-size: 14px;
  color: #333;
  font-weight: 700;
}

.bold {
  font-weight: 700;
}

.loading_page {
  background: url("/headers/img/loading.gif") 60% 50% no-repeat;
  width: 800px;
  height: 500px;
}

#loading_main_interface {
  text-align: center;
  min-height: 800px;
}

#waiting_spinner {
  background: #FFF;
  box-shadow: 0 0 6px #ddd;
  padding: 10px 30px;
  display: none;
  line-height: 24px;
  min-width: 200px;
}

#waiting_spinner img {
  float: right;
  margin-left: 10px;
}

[dir='rtl'] #waiting_spinner img {
  float: left;
  margin-left: 0;
  margin-right: 10px;
}

#insurance ul.available_services_list li li.selected_service {
  border: none;
}

#insurance .selected_service .check_selected,
#transfers.scr_module .transfer ul li ul li.selected_service .check_selected {
  display: inline-block;
  position: relative;
  top: -6px;
  height: 18px;
  width: 24px;
  background-image: url("/headers/img/scr/done.png");
  margin: 0 10px;
}

#transfers.scr_module .transfer_journey {
  position: relative;
}

/* transfer */
#transfers.scr_module .transfer h4 {
  font-size: 14px;
  margin-bottom: 20px;
}

#transfers.scr_module .transfer div.transfer_title {
  background-color: #f2f2f2;
  border-bottom: 1px solid #CCC;
  padding: 10px;
  color: #666;
  font-weight: bold;
  font-size: 13px;
  vertical-align: top;
  line-height: 25px;
}

#transfers.scr_module .transfer .transfer_vehicle .transfer_title span.hotel,
#transfers.scr_module .transfer .transfer_vehicle .transfer_title span.train_station,
#transfers.scr_module .transfer .transfer_vehicle .transfer_title span.airport,
#transfers.scr_module .transfer .transfer_vehicle .transfer_title span.arrow {
  font-size: 16px;
  font-weight: bold;
  color: #1e3747;
  display: inline-block;
  vertical-align: top;
}

#transfers.scr_module .transfer .transfer_vehicle .transfer_title span.arrow {
  font-size: 14px;
}

#transfers.scr_module .transfer .transfer_vehicle .transfer_title span.hotel:before {
  content: '';
  width: 14px;
  height: 18px;
  display: inline-block;
  background: url("/headers/img/scr/icono_hoteles_grey.png") no-repeat;
  margin: 0 5px 0 0;
}

#transfers.scr_module .transfer .transfer_vehicle .transfer_title span.train_station:before {
  content: '';
  width: 17px;
  height: 20px;
  display: inline-block;
  background: url("/headers/img/scr/icono_train_station_grey.png") no-repeat;
  margin: 0 5px 0 0;
}

#transfers.scr_module .transfer .transfer_vehicle .transfer_title span.airport:before {
  content: '';
  width: 35px;
  height: 12px;
  display: inline-block;
  background: url("/headers/img/scr/icono_plane_grey.png") no-repeat;
  margin: 0 5px 0 0;
}

[dir='rtl'] #transfers.scr_module .transfer .transfer_vehicle .transfer_title span.airport:before,
[dir='rtl'] #transfers.scr_module .transfer .transfer_vehicle .transfer_title span.train_station:before,
[dir='rtl'] #transfers.scr_module .transfer .transfer_vehicle .transfer_title span.hotel:before {
  margin: 0 0 0 5px;
}

/* CuÃ¡ndo sÃ³lo tenemos una columna la marcamos con la clase one_way BOC */
#transfers.scr_module .transfer .transfer_vehicle .transfer_title.one_way span.hotel:before {
  display: none;
}

[dir="rtl"] #transfers.scr_module .transfer .transfer_vehicle .transfer_title.one_way span.train_station:before,
[dir="rtl"] #transfers.scr_module .transfer .transfer_vehicle .transfer_title.one_way span.airport:before {
  display: none;
}

/* CuÃ¡ndo sÃ³lo tenemos una columna la marcamos con la clase one_way BOC */
#transfers.scr_module .transfer div.transfer_title time {
  color: #333;
  display: block;
  margin-top: 4px;
}

#transfers.scr_module .transfer div.transfer_title .time_date {
  display: block;
  font-size: 16px;
  font-weight: normal;
  margin: 5px 0 0 0;
  padding: 0;
  line-height: 3px;
  color: #666;
}

#transfers.scr_module .transfer div.transfer_title .time_date_text {
  font-size: 11px;
  font-weight: normal;
}

#transfers.scr_module .transfer div.transfer_title .occupancy {
  display: block;
  font-weight: normal;
  color: #1e3747;
  font-size: 12px;
  line-height: 12px;
}

#transfers.scr_module .transfer div.transfer_title .occupancy:before {
  content: '';
  display: inline-block;
  width: 23px;
  height: 15px;
  background: url("/headers/img/scr/group_blue.png") no-repeat;
  background-size: 100%;
  vertical-align: middle;
}

#transfers.scr_module .transfer ul li.transfer_vehicle {
  display: inline-block;
  width: 48%;
  border: 1px solid #ccc;
  padding: 0;
  vertical-align: top;
}

#transfers.scr_module .transfer ul li.transfer_vehicle + li.transfer_vehicle {
  margin-left: 2%;
}

[dir="rtl"] #transfers.scr_module .transfer ul li.transfer_vehicle + li.transfer_vehicle {
  margin-left: auto;
  margin-right: 2%;
}

#transfers.scr_module .transfer ul li ul li {
  min-height: 60px;
  float: none;
  display: block;
  padding: 10px;
}

#transfers.scr_module .transfer ul li ul li.no_transfer {
  line-height: 60px;
}

#transfers.scr_module .transfer ul li ul li.no_transfer .description {
  padding-left: 10px;
}

#transfers.scr_module .transfer ul li ul li.selected_service {
  background: #fafafa;
  position: relative;
}

#transfers.scr_module .transfer ul li ul li.selected_service .check_selected {
  top: 30px;
  right: 15px;
  position: absolute;
}

#transfers.scr_module .transfer ul li ul li .transfer_spinner_container {
  top: 30px;
  right: 15px;
  position: absolute;
}

[dir='rtl'] #transfers.scr_module .transfer ul li ul li.selected_service .check_selected,
[dir='rtl'] #transfers.scr_module .transfer ul li ul li .transfer_spinner_container {
  right: auto;
  left: 15px;
}

#transfers.scr_module .transfer ul li ul li label {
  cursor: pointer;
  font-size: 13px;
}

img.transfer_photo {
  width: 100px;
  height: 61px;
}

#transfers.scr_module .transfer ul li ul li input,
#transfers.scr_module .transfer ul li ul li img {
  float: left;
}

[dir='rtl'] #transfers.scr_module .transfer ul li ul li input,
[dir='rtl'] #transfers.scr_module .transfer ul li ul li img {
  float: right;
}

#transfers.scr_module .transfer ul li ul li img {
  margin: 0 10px;
}

#transfers.scr_module .transfer ul li ul li input {
  margin-top: 25px;
}

#transfers.scr_module .transfer ul li ul li span.description {
  margin-top: 15px;
  font-weight: bold;
}

#transfers.scr_module .transfer ul li ul li p.readmore_link {
  text-align: right;
  margin: 30px 0 0 0;
  text-decoration: underline;
  font-weight: bold;
}

[dir='rtl'] #transfers.scr_module .transfer ul li ul li p.readmore_link {
  text-align: left;
}

#transfers.scr_module .transfer ul li ul li .extra_info_container {
  display: none;
}

#transfers.scr_module .transfer ul li ul li span.occupancy,
#transfers.scr_module .transfer ul li ul li span.more_info {
  display: block;
}

#transfers.scr_module .transfer ul li ul li span.more_info {
  font-size: 11px;
  display: block;
  padding-left: 140px;
}

[dir='rtl'] #transfers.scr_module .transfer ul li ul li span.more_info {
  padding-left: 0;
  padding-right: 140px;
}

#transfers.scr_module .transfer ul li ul li span.scr_amount {
  float: right;
  color: #ec5b14;
  font-size: 14px;
  font-weight: bold;
  margin-left: 5px;
}

[dir='rtl'] #transfers.scr_module .transfer ul li ul li span.scr_amount {
  float: left;
  margin-left: 0;
  margin-right: 5px;
}

#transfers.scr_module .transfer a.more {
  text-align: center;
  display: block;
  margin: 10px 0;
  text-decoration: underline;
}

#transfers.scr_module .transfer ul li ul li img.spinner {
  float: right;
}

[dir='rtl'] #transfers.scr_module .transfer ul li ul li img.spinner {
  float: left;
}

.service_transfer {
  min-height: 60px;
  margin: 10px 0;
}

.service_transfer .transfer_data {
  padding-top: 10px;
}

.service_transfer img.transfer_photo {
  float: left;
  margin-right: 20px;
}

[dir='rtl'] .service_transfer img.transfer_photo {
  float: right;
  margin-right: auto;
  margin-left: 20px;
}

.service_transfer .transfer_data .journey {
  font-weight: bold;
}

/* fin transfer */
.btn_secondary, #customer_logout {
  margin-left: 15px;
  border: 1px solid #e2e2e2;
  cursor: pointer;
  color: #333;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  padding: 6px 20px;
  font-size: 0.90em;
  text-decoration: none;
  background: #f9f9f9;
  /* Old browsers */
  background: linear-gradient(to bottom, #f9f9f9 22%, #e0e0e0 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e0e0e0', GradientType=0);
  /* IE6-9 */
  box-shadow: 0 1px 3px #999;
}

[dir="rtl"] a.btn_secondary, [dir="rtl"] #customer_logout {
  margin-left: 0;
  margin-right: 15px;
}

#residence_country_container, #ask_residence {
  margin: 20px 0 30px 8px;
  line-height: 30px;
}

#residence_country strong {
  text-transform: uppercase;
  font-size: 0.99em;
}

.optional_service_details p {
  width: 70%;
  color: #333;
  line-height: 18px;
  font-size: 12px;
  margin-left: 23px;
}

[dir="rtl"] .optional_service_details p {
  margin-left: 0;
  margin-right: 23px;
}

p#no_insurance {
  font-size: 12px;
  padding: 15px 0 10px 0;
}

.available_services_list label {
  font-size: 12px;
}

#optional_services li div.optional_service_details img.insurance_logo {
  margin: -1px 0 0 10px;
  padding: 0;
  float: none;
  background-color: transparent;
}

#optional_services ul.available_services_list li span.amount,
#optional_services ul.available_services_list li span.amount span.charge_price,
#optional_services ul.available_services_list li span.amount .currency,
#optional_services ul.available_services_list li span.amount .decimals {
  vertical-align: top;
  color: #333 !important;
}

#insurance li div.optional_service_details .service_firstline {
  overflow: hidden;
  margin-left: 23px;
}

[dir="rtl"] #insurance li div.optional_service_details .service_firstline {
  margin-left: 0;
  margin-right: 23px;
}

#insurance li div.optional_service_details img.insurance_logo {
  margin: -1px 0 0 10px;
  padding: 0;
  float: none;
  background-color: transparent;
}

[dir="rtl"] #insurance li div.optional_service_details img.insurance_logo {
  margin: -1px 10px 0 0;
}

#insurance ul.available_services_list li .amount_person_container {
  float: right;
  padding-right: 5px;
}

[dir="rtl"] #insurance ul.available_services_list li .amount_person_container {
  float: left;
  padding-right: 5px;
  padding-left: 5px;
}

#insurance ul.available_services_list li span.amount {
  vertical-align: top !important;
  color: #333;
  display: block;
  text-align: right;
}

#insurance ul.available_services_list li span.text_person {
  display: block;
  text-align: right;
  color: #333;
}

[dir="rtl"] #insurance ul.available_services_list li span.amount,
[dir="rtl"] #insurance ul.available_services_list li span.text_person {
  text-align: left;
}

/* Piso estilo ui */
.ui-widget input {
  font-weight: normal;
}

.error_message_container {
  margin-top: 30px;
}

div.campo_formulario span.has_error {
  margin: 4px 0 0 160px;
}

[dir='rtl'] div.campo_formulario span.has_error {
  margin: 4px 160px 0;
}

.cont_caducidad span.has_error,
.cvv span.has_error {
  display: none !important;
}

.cvv {
  float: right;
}

[dir="rtl"] .cvv {
  float: left;
}

.alert {
  padding: 8px 35px 12px 14px;
  color: #8a6d3b;
}

.alert .close {
  opacity: 0.6;
}

.alert-error {
  color: #FFF;
  text-shadow: none;
  background-color: #B94A48 !important;
  text-align: center;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin-bottom: 0;
}

.alert-error:before {
  content: '';
  display: inline-block;
  height: 18px;
  width: 20px;
  background-image: url("/headers/img/dangerDarkRed.png") !important;
  margin-right: 10px;
  position: relative;
  top: 3px;
}

.alert-danger {
  color: #6b2218;
  text-shadow: none;
  background-color: #faf1f0 !important;
  text-align: center;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.alert-danger:before {
  content: '';
  display: inline-block;
  height: 18px;
  width: 20px;
  background-image: url("/headers/img/dangerRed.png") !important;
  margin-right: 10px;
  position: relative;
  top: 3px;
}

.alert-warning {
  color: #a98a54;
  text-shadow: none;
  background-color: #fcf8e3 !important;
  text-align: center;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border-bottom: 1px solid #ccc !important;
  margin-top: -10px;
}

/*
.alert-info{
    color:#FFF;
    text-shadow:none;
    background-color:#B94A48!important;
    text-align: center;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
}
.alert-info:before{
    content: '';
    display: inline-block;
    height: 18px;
    width: 20px;
    background-image: url('/headers/img/dangerDarkRed.png')!important;
    margin-right: 10px;
    position: relative;
    top: 3px;
}
*/
.info_text_red {
  margin: 10px 10px 0 15px !important;
}

.services_validation {
  margin: 10px;
  padding: 20px;
  min-height: 140px;
  background: url("/headers/img/scr/cart_bg.png") no-repeat 0 0 #fcf8e3;
}

[dir='rtl'] .services_validation {
  background: url("/headers/img/scr/cart_bg.png") no-repeat 100% 0 #fcf8e3;
}

.services_validation #service_invalid_main_text {
  float: left;
  width: 46%;
  margin-top: 30px;
}

[dir='rtl'] .services_validation #service_invalid_main_text {
  float: right;
}

.services_validation #service_invalid_main_text:before {
  content: '';
  background: url("/headers/img/scr/info_small_brown.png") no-repeat 0 0;
  width: 33px;
  height: 90px;
  display: inline-block;
  float: left;
}

[dir='rtl'] .services_validation #service_invalid_main_text:before {
  float: right;
  margin-left: 15px;
}

.service_invalid_error.alert-error {
  text-align: center;
  margin: 0 10px 20px 10px;
  padding-bottom: 1px;
}

.service_invalid_error.alert-error:before {
  position: static;
  float: left;
}

[dir='rtl'] .service_invalid_error.alert-error:before {
  position: static;
  float: right;
}

.service_invalid_error.alert-error p:first-child {
  text-align: left;
  padding-left: 30px;
  margin-top: 3px;
  margin-bottom: 15px;
}

[dir='rtl'] .service_invalid_error.alert-error p:first-child {
  text-align: right;
  padding-left: 10px;
  padding-right: 30px;
}

.services_validation .requirements {
  float: right;
  width: 48%;
  padding-left: 20px;
  border-left: 1px solid #dbc7a0;
}

[dir='rtl'] .services_validation .requirements {
  float: left;
  padding-left: 0;
  border-left: 0;
  border-right: 1px solid #dbc7a0;
  padding-right: 20px;
}

.services_validation ul {
  margin: 10px 0;
}

.services_validation ul li {
  height: 25px;
  margin: 10px 0;
  padding: 3px 0;
}

.services_validation ul li#service_invalid_by_occupancy:before {
  content: '';
  float: left;
  background: url("/headers/img/scr/group.png") no-repeat 0 0 #fcf8e3;
  width: 40px;
  height: 30px;
}

.services_validation ul li#service_invalid_by_date:before {
  content: '';
  float: left;
  background: url("/headers/img/scr/calendar.png") no-repeat 7px 0 #fcf8e3;
  width: 40px;
  height: 30px;
}

[dir='rtl'] .services_validation ul li#service_invalid_by_occupancy:before,
[dir='rtl'] .services_validation ul li#service_invalid_by_date:before {
  float: right;
  margin-left: 15px;
}

#error_service_invalid_by_occupancy,
#error_service_invalid_by_date {
  display: inline-block;
  height: 30px;
  line-height: 30px;
  color: #B94A48;
  font-weight: bold;
  padding: 5px 7px;
}

#error_service_invalid_by_occupancy:before {
  content: '';
  float: left;
  background: url("/headers/img/scr/group_red.png") no-repeat 0 4px;
  width: 40px;
  height: 30px;
}

#error_service_invalid_by_date:before {
  content: '';
  float: left;
  background: url("/headers/img/scr/calendar_red.png") no-repeat 7px 3px;
  width: 40px;
  height: 30px;
}

.invalid_occupancy_date {
  border-radius: 2px;
  background-color: #fcf7e2;
  text-align: left;
  padding-left: 30px;
  margin-bottom: 15px;
  width: 99%;
}

.invalid_occupancy_date p {
  margin: 0 !important;
}

.services_validation .close {
  position: relative;
  top: -17px;
  right: -12px;
}

[dir='rtl'] .services_validation .close {
  float: left;
  right: 5px;
}

.services_validation.alert-error {
  text-align: left;
}

.services_validation.alert-error .close {
  top: -18px;
}

.services_validation.alert-error:before {
  float: left;
}

.services_validation.alert-error p {
  margin-left: 30px;
}

/* pagos pendientes*/
.pending_message {
  color: #000000;
  float: right;
  font-weight: bold;
  margin: -20px 5px 0 0;
}

.paypal_pending_message {
  color: blue;
  float: right;
  text-align: justify;
  margin-right: 5px;
  width: 31%;
}

.preconfirmErrorDialog {
  width: 640px !important;
  margin-left: -320px !important;
}

/* ********************** Errores preconfirmacion *************************** */
/* FICHA RESUMEN */
.preconfirmErrorDialog .resume_list {
  width: 600px;
}

.preconfirmErrorDialog .resume_list li {
  margin: 10px 0;
}

.preconfirmErrorDialog .resume_item .service_icon {
  width: 40px;
  display: inline-block;
  padding: 0;
  height: 21px;
}

.preconfirmErrorDialog .resume_item .resume_details {
  padding: 5px;
}

.preconfirmErrorDialog .resume_item .resume_image {
  margin-top: -1px;
  margin-left: -1px;
  width: 80px;
}

[dir='rtl'] .preconfirmErrorDialog .resume_item .resume_image {
  margin-left: auto;
  margin-right: -1px;
}

.preconfirmErrorDialog .resume_item img {
  display: block;
  float: left;
  width: 80px;
  margin: 1px 5px 1px 1px;
}

[dir='rtl'] .preconfirmErrorDialog .resume_item img {
  float: right;
  margin: 1px 1px 1px 5px;
  height: 80px;
}

[dir='rtl'] .preconfirmErrorDialog .resume_item .resume_details {
  padding: 10px;
  margin-left: auto;
  margin-right: -1px;
}

.preconfirmErrorDialog ul.preconfirm_failed li .resume_container {
  background: url("/headers/img/scr/no_preconfirmed.png") #fcf8e3 no-repeat 99% 50%;
}

[dir='rtl'] .preconfirmErrorDialog ul.preconfirm_failed li .resume_container {
  background: url("/headers/img/scr/no_preconfirmed.png") #fcf8e3 no-repeat 1% 50%;
}

.preconfirmErrorDialog p.info_service {
  font-weight: 700;
  font-size: 14px;
}

.preconfirmErrorDialog .fail_confirm_service, .preconfirmErrorDialog .fail_confirm_service * {
  color: #6d1414;
}

.preconfirmErrorDialog .total_price_container strong {
  line-height: 33px;
  color: #ec5b14;
}

.preconfirmErrorDialog .txt_modified_price {
  color: #ec5b14;
}

.preconfirmErrorDialog .cart_total_amounts div {
  margin: 0;
}

.preconfirmErrorDialog p.no_service {
  color: #999;
  font-size: 16px;
  text-align: center;
}

.preconfirmErrorDialog p.no_service:after {
  content: '';
  background: url("/headers/img/scr/sad.png") 50% 95% no-repeat;
  height: 90px;
  display: block;
}

[dir='rtl'] .preconfirmErrorDialog .resume_details {
  border-right: 0;
  border-left: none;
}

.preconfirmErrorDialog .resume_image {
  background: #666;
}

.preconfirmErrorDialog .menu_panel .title {
  margin-left: 5px;
  position: relative;
  top: -23px;
  display: block;
  left: 19px;
}

/* fin servicios relacionados */
.preconfirm_failed .resume_item .resume_container {
  background: #fcf8e3;
}

.preconfirmErrorDialog .resume_item .resume_container {
  position: relative;
  border: 1px solid #dfdfdf;
  min-height: 60px;
  background: #fff;
  top: -5px;
}

.preconfirmErrorDialog .resume_item a.resume_container:hover {
  background: #f7f7f7;
  text-shadow: 1px 1px 1px #ccc;
}

.preconfirmErrorDialog .resume_item .resume_container:hover .status {
  text-shadow: none;
}

.preconfirmErrorDialog .resume_item h3 {
  font-size: 1.1em;
  font-weight: bold;
  margin: 0;
}

.preconfirmErrorDialog .resume_item h3 span {
  font-weight: normal;
  margin-left: 6px;
}

[dir='rtl'] .preconfirmErrorDialog .resume_item h3 span {
  margin-left: auto;
  margin-right: 6px;
  display: inline-block;
}

.preconfirmErrorDialog .resume_item .arrow {
  font-size: 14px;
}

.preconfirmErrorDialog .box_container h3 .arrow {
  font-size: 24px;
}

.preconfirmErrorDialog .resume_item h3 .iata {
  font-weight: bold;
}

.preconfirmErrorDialog .resume_item .train_tickets li {
  margin-bottom: 5px;
}

.preconfirmErrorDialog .resume_item span.date {
  color: #333;
  font-weight: bold;
  margin-right: 4px;
  font-size: 1em;
}

[dir='rtl'] .preconfirmErrorDialog .resume_item span.date {
  margin-right: 0;
  margin-left: 4px;
}

.preconfirmErrorDialog .resume_item span.time {
  font-size: 1em;
  font-weight: bold;
  color: #7f7f7f;
}

.preconfirmErrorDialog .resume_item time {
  font-size: 1em;
  font-weight: bold;
  display: block;
}

.preconfirmErrorDialog .resume_item span.occupancy {
  font-weight: bold;
  color: #333;
  display: block;
}

.preconfirmErrorDialog .resume_item span.purchaseId {
  margin-right: 4px;
  display: inline-block;
}

[dir='rtl'] .preconfirmErrorDialog .resume_item span.purchaseId {
  margin-right: 0;
  margin-left: 4px;
}

.preconfirmErrorDialog .resume_item .status {
  padding: 0 5px;
  font-size: 11px;
  margin-top: 5px;
  margin-right: 5px;
  float: right;
  margin-bottom: 10px;
  color: #fff;
}

.preconfirmErrorDialog .resume_item .resume_container {
  position: relative;
  border: 1px solid #dfdfdf;
  min-height: 60px;
  background: #fff;
  top: -5px;
  display: block;
}

.preconfirmErrorDialog .resume_item a.resume_container {
  text-decoration: none;
}

.preconfirmErrorDialog .resume_item a.resume_container:hover {
  background: #f7f7f7;
  text-shadow: 1px 1px 1px #ccc;
}

.preconfirmErrorDialog .resume_item .resume_container:hover .status {
  text-shadow: none;
}

/* FIN FICHA RESUMEN */
.preconfirmErrorDialog .modal-body .cart_total_amounts {
  width: 180px;
  float: right;
}

.preconfirmErrorDialog .modal-footer {
  clear: both;
}

.transition_manager_accordion .service > .service_hotel {
  margin-bottom: 20px;
}

.transition_manager_accordion .service .service_flight {
  margin-bottom: 20px;
}

.transition_manager_accordion .flight_journeys {
  margin-bottom: 40px;
}

/* cart desactivado */
/*.no_cart .stars,*/
.no_cart .service_title {
  display: none;
}

.no_cart .upper_cart {
  min-height: 120px;
}

.no_cart .transition_manager_accordion .stars {
  top: -1px;
}

.no_cart .transition_manager_accordion .keys {
  top: -1px;
}

/* fin cart desactivado */
/* cart activado */
.cart .service_hotel .stars,
.cart .service_hotel .keys {
  display: none;
}

.cart .confirm_item_content .service_hotel .stars,
.cart .confirm_item_content .service_hotel .keys {
  display: inline;
}

.result_service_table .stars,
.cart .confirm_item_content .stars {
  top: -1px;
}

.result_service_table .keys,
.cart .confirm_item_content .keys {
  top: -1px;
}

/* fin cart activado */
.continue_shopping {
  margin: 10px 0 0 20px;
  color: #666;
}

[dir='rtl'] .continue_shopping {
  margin: 10px 20px 0 0;
}

[dir='rtl'] .pull-right {
  float: left !important;
}

[dir='rtl'] .pull-left {
  float: right !important;
}

/* footer SCR */
#pie.scr_footer {
  margin-top: 0;
  background: #ec5b14;
  padding: 0;
  text-align: center;
  color: #FFF;
  position: static;
  height: 150px;
}

#pie.scr_footer:before {
  content: '';
  height: 150px;
  background: #ec5b14;
  position: absolute;
  left: 0;
  width: 100%;
}

#pie.scr_footer .logo-footer-sure {
  margin: 30px 30px 0 0;
  position: relative;
  vertical-align: middle;
}

#pie.scr_footer .logo-footer-sure:last-child {
  margin-right: 0;
}

.banners_inf {
  margin-top: 0;
}

.centrado_logos {
  text-align: center;
}

.centrado_logos a {
  text-align: center;
  color: #666;
}

.centrado_logos a span {
  left: 10px;
  top: -12px;
  position: relative;
}

[dir='rtl'] .centrado_logos a span {
  font-size: 12px;
  left: 5px;
  position: relative;
  top: -12px;
}

[dir='rtl'] .arftRight {
  float: right;
}

/* Test A/B seguros */
.includes_error .cont_selection_seguro {
  background: #f0c1c1;
  clear: both;
  padding: 10px 5px 1px 5px;
}

.includes_error .cont_selection_seguro > span.has_error {
  text-align: center;
  color: #b94a48;
  font-size: 14px;
  padding-bottom: 10px;
  font-weight: normal;
}

#insurance ul.available_services_list li.includes_error .cont_selection_seguro li h4 {
  color: #b94a48;
}

#insurance ul.available_services_list li.includes_error .cont_selection_seguro li.no_service h4 {
  color: #b94a48;
}

#insurance ul.available_services_list li.includes_error .cont_selection_seguro li {
  border: 1px solid #b94a48;
}

/* Modificaciones login e introducir login social en SCR */
#customer_create {
  position: relative;
  padding-bottom: 20px;
}

#customer_create.social_customer {
  overflow: hidden;
}

#customer #customer_create.social_customer #customer_nav_logged {
  margin-left: 70px;
}

[dir='rtl'] #customer #customer_create.social_customer #customer_nav_logged {
  margin-left: 0;
  margin-right: 70px;
}

#customer_create.social_customer div.campo_formulario label {
  width: 100px;
}

.transition_manager_accordion #customer #customer_create.social_customer .remember_user {
  margin-left: 115px;
  margin-bottom: 10px;
}

#customer_create.social_customer div.campo_formulario span.has_error {
  margin-left: 110px;
}

[dir='rtl'] #customer_create.social_customer div.campo_formulario span.has_error {
  margin-left: 0;
  margin-right: 110px;
}

[dir='rtl'] .transition_manager_accordion #customer #customer_create.social_customer .remember_user {
  margin-left: 0;
  margin-right: 115px;
}

div.campo_formulario #suggestions {
  line-height: 20px;
  font-size: 0.9em;
  min-height: 20px;
  margin-bottom: 7px;
}

#customer_create div.campo_formulario #suggestions {
  margin-left: 170px;
}

#customer_create.social_customer div.campo_formulario #suggestions {
  margin-left: 115px;
}

[dir='rtl'] #customer_create.social_customer div.campo_formulario #suggestions {
  margin-left: 0;
  margin-right: 115px;
}

#suggestion_link {
  color: #ec5b14;
  text-decoration: underline;
}

#customer_create.social_customer div.campo_formulario {
  width: auto;
}

#customer_create.social_customer .m_left {
  margin-left: 110px !important;
}

[dir='rtl'] #customer_create.social_customer .m_left {
  margin-left: 0 !important;
  margin-right: 110px !important;
}

#customer #customer_create.social_customer #forgot_password {
  margin-top: 4px;
  margin-bottom: 8px;
}

#customer #customer_create.social_customer #forgot_password a {
  margin-left: 120px;
}

[dir='rtl'] #customer #customer_create.social_customer #forgot_password a {
  margin-left: 0;
  margin-right: 120px;
}

#customer_create.social_customer .continue_button_container #step-module_customer_continue {
  margin: 0 10px 20px 100px;
}

#module_customer_form_container .warning {
  padding: 20px 15px;
}

.mainform_login {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 63%;
  padding: 0 2.5%;
}

.customer_login {
  float: right;
  width: 26%;
  margin-top: 10px;
  padding: 0 2.5%;
  min-height: 60px;
}

[dir='rtl'] .customer_login {
  float: left;
}

.customer_login.colminheight {
  margin-top: 15px;
  min-height: 110px;
}

.customer_login.colseparator {
  border-left: 1px dotted #ccc;
}

[dir='rtl'] .customer_login.colseparator {
  border-left: 0;
  border-right: 1px dotted #ccc;
}

.scr_module .customer_login h3 {
  padding: 0 0 8px;
  background-color: transparent;
  border-bottom: 0;
}

.separator {
  margin: 10px 0;
}

.newsletter_check {
  margin-top: 24px !important;
}

.backanonymous {
  margin-bottom: 10px;
  margin-left: 170px;
}

[dir='rtl'] .backanonymous {
  margin-left: 0;
  margin-right: 100px;
}

.module_summary .info_text {
  margin: 10px;
  line-height: 1;
  font-weight: normal;
  background: none;
}

.customer_login .fb_login {
  width: 100%;
  margin: 0 auto;
}

.customer_login .boton_secundario {
  display: block;
}

.colminheight .solo_fb {
  margin-top: 0;
}

/* ********************** Servicios VIP *************************** */
.boton_principal_container {
  margin-bottom: 20px;
}

.row {
  clear: both !important;
  width: 100%;
}

.row:before, .row:after {
  content: '';
  display: block;
  clear: both;
}

.titleline {
  margin-bottom: 0;
}

.radioservice {
  float: left;
  margin-top: 12px;
  margin-right: 5px;
}

.estrella {
  float: left;
  width: 6%;
}

.span1 {
  float: left;
  width: 10%;
}

.span2 {
  float: left;
  width: 20%;
}

.span3 {
  float: left;
  width: 25%;
}

.span4 {
  float: left;
  width: 30%;
}

.span5 {
  float: left;
  width: 40%;
}

.span6 {
  float: left;
  width: 50%;
}

[dir="rtl"] .span1,
[dir="rtl"] .span2,
[dir="rtl"] .span3,
[dir="rtl"] .span4,
[dir="rtl"] .span5,
[dir="rtl"] .span6,
[dir="rtl"] .estrella,
[dir="rtl"] .radioservice {
  float: right;
}

.logoCompania {
  min-width: 91px;
}

.ftRight {
  float: right;
}

.text-right {
  text-align: right;
}

[dir="rtl"] .text-right {
  text-align: left;
}

.text-center {
  text-align: center;
}

.separador {
  padding-bottom: 15px;
  margin-bottom: 20px;
  border-bottom: 1px solid #dfdfdf;
  overflow: hidden;
}

.tituloServicios {
  font-size: 22px;
  color: #565656;
}

.paisResidencia {
  font-size: 12px;
}

.paisResidencia a {
  color: #3171c9;
  text-decoration: none;
  cursor: pointer;
}

.cobertura {
  display: block;
  font-size: 12px;
  color: #a2a2a2;
}

.tipoServicio {
  font-size: 18px;
  color: #a2a2a2;
  display: block;
}

.titleline .tipoServicio {
  font-size: 20px;
}

.claimServicio {
  font-size: 12px;
  font-weight: bold;
}

.titleline .claimServicio {
  font-size: 15px;
}

.nClientes {
  font-size: 12px;
  color: #90ba2d;
  padding-top: 15px;
}

.servNOdestacado .price_container .boton_principal, .servdestacado .price_container .boton_principal {
  background-color: #ffd212 !important;
  color: #222222 !important;
  border-radius: 6px;
}

.servNOdestacado a.boton_principal, .servNOdestacado .ui-dialog .ui-dialog-buttonpane button, .servNOdestacado input.boton_principal[type="submit"], .servNOdestacado input.boton_principal[type="button"], .servdestacado a.boton_principal, .servdestacado .ui-dialog .ui-dialog-buttonpane button, .servdestacado input.boton_principal[type="submit"], .servdestacado input.boton_principal[type="button"] {
  box-shadow: 0 0 #FFF !important;
}

.servdestacado,
.servNOdestacado:hover {
  background-color: #fbfbeb !important;
}

.servdestacado .boton_principal,
.servNOdestacado:hover .boton_principal {
  background: #ffd212 none repeat scroll 0 0 !important;
  color: #222222 !important;
}

.servdestacado .desglose .pico,
.servNOdestacado:hover .desglose .pico {
  border-left-color: #fbfbeb;
  border-right-color: #fbfbeb;
}

.servNOdestacado {
  background-color: #fefefe;
  border: 1px solid #eaeaea;
  width: 100%;
  padding: 20px 20px 20px 12px;
  box-sizing: border-box;
  margin: 10px 0 20px 0;
}

[dir='rtl'] .servNOdestacado {
  padding: 20px 12px 20px 20px;
}

.detailsline .span6, .detailsline .logoCompania {
  margin-top: 30px;
}

.servNOdestacado ul {
  list-style: disc;
  list-style-position: outside;
  padding: 0 0 0 16px;
}

[dir="rtl"] .servNOdestacado ul {
  padding: 0 16px 0 0;
}

.servNOdestacado .detailsline ul {
  padding: 0 0 0 50px;
}

[dir="rtl"] .servNOdestacado .detailsline ul {
  padding: 0 50px 0 0;
}

.servNOdestacado li {
  margin-bottom: 10px;
}

.servNOdestacado .detailsline li {
  font-size: 12px;
  line-height: 16px;
}

.servNOdestacado ul a {
  color: #4e76c3;
  text-decoration: none;
}

.servNOdestacado .boton_principal {
  background: #f4f4f4 none repeat scroll 0 0;
  color: #d5d5d5;
}

.mTop15 {
  margin-top: 15px;
}

.mRight25 {
  margin-right: 25px;
}

[dir="rtl"] .mRight25 {
  margin-right: 0;
  margin-left: 25px;
}

.precio {
  color: #ec5b14;
}

.precio .principal {
  font-size: 22px;
  font-weight: bold;
}

.precio .secundario {
  font-size: 10px;
}

.precio .pPersona {
  display: block;
  font-size: 10px;
  color: #8d8d87;
}

.mTopm5 {
  margin-top: -5px;
}

.media-cta {
  font-size: 20px;
}

.pTotal {
  clear: both;
  display: block;
  padding-top: 10px;
  padding-right: 19px;
  color: #969690;
  text-align: right;
}

[dir="rtl"] .pTotal {
  text-align: left;
}

.detailsline .pTotal {
  padding-right: 0;
}

.pTotal a {
  float: right;
  margin-left: 10px;
  display: inline-block;
}

[dir='rtl'] .pTotal a {
  float: none;
  margin-left: 0;
}

.desTexto {
  color: #6b6b6b;
  float: left;
}

[dir='rtl'] .desTexto {
  float: right;
}

.desPrecio {
  color: #000;
  float: right;
}

[dir='rtl'] .desPrecio {
  float: left;
}

.punteado {
  float: left;
  padding-bottom: 5px;
  border-bottom: 1px dashed #dadada;
  width: 100%;
  margin-bottom: 10px;
}

.solido {
  float: left;
  padding-bottom: 5px;
  border-bottom: 1px solid #dadada;
  width: 100%;
  margin-bottom: 10px;
}

.pFinal {
  font-size: 16px;
  font-weight: bold;
}

.pFinal .desPrecio {
  color: #e07422;
}

.estrella .eco {
  width: 44px;
  height: 44px;
  background: url(https://res.destinia.com/headers/img/scr/stars_sprite.png) -131px 0;
}

.estrella .bronze {
  width: 44px;
  height: 44px;
  background: url(https://res.destinia.com/headers/img/scr/stars_sprite.png) 0 0;
}

.estrella .silver {
  width: 44px;
  height: 44px;
  background: url(https://res.destinia.com/headers/img/scr/stars_sprite.png) -88px 0;
}

.estrella .gold {
  width: 44px;
  height: 44px;
  background: url(https://res.destinia.com/headers/img/scr/stars_sprite.png) -42px 0;
}

.estrella .zero {
  width: 44px;
  height: 44px;
  background: url(https://res.destinia.com/headers/img/scr/stars_sprite.png) -176px 0;
}

.despTipoServicio .icoEstrella {
  float: left;
}

.despDescTipoServicio {
  padding-top: 14px;
  margin-left: 10px;
}

.servEstandar {
  margin-bottom: 20px;
}

.servEstandar a {
  text-decoration: none;
  color: #5d8bdf;
  font-size: 16px;
}

.servEstandar span {
  color: #a2a2a2;
}

.txtEstandar {
  font-size: 12px;
  color: #a2a2a2;
}

.customer_login .social_logged div {
  max-width: 184px;
}

.backtoanon {
  margin: 0 10px 20px 145px;
}

.backtoanon a {
  color: #3e6584;
}

.transition_manager_accordion .module_summary .mail_info {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}

.transition_manager_accordion .module_summary .mail_info .summary_icon.double_line_icon {
  margin-bottom: 10px;
}

.transition_manager_accordion .module_summary .mail_info div.mailaddress {
  line-height: 14px;
}

.transition_manager_accordion .module_summary .mail_info div.mailaddress.doubleheight {
  display: inline-block;
  line-height: 34px;
}

.transition_manager_accordion .module_summary .mail_info div.additionalinfo {
  font-weight: normal;
  font-size: 10px;
  line-height: 18px;
  color: #999;
  min-width: 400px;
}

#step_container-step-module_customer .fb_info {
  border-right: 1px dotted #ccc;
  margin: 9px 0;
  line-height: 30px;
  padding: 0 12px;
}

[dir='rtl'] #step_container-step-module_customer .fb_info {
  border-left: 1px dotted #ccc;
  border-right: 0;
}

#step_container-step-module_customer .fb_info span {
  font-size: 12px;
  color: #999;
  font-weight: normal;
}

.transition_manager_accordion #step_container-step-module_customer .module_summary .edit {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/*info importante vuelos*/
#important_observations hr {
  border: 0;
  border-bottom: 1px dotted #ccc;
  margin: 15px auto;
  width: 90%;
  height: 1px;
}

#important_observations hr:last-child {
  border: none !important;
  margin: 0;
}

/* viajeros */
.datosViajeros {
  display: inline-block;
  margin-right: 50px;
  padding-right: 30px;
  vertical-align: top;
  padding-bottom: 15px;
  width: 60%;
}

[dir='rtl'] .datosViajeros {
  margin-left: 50px;
  padding-left: 30px;
  margin-right: 0;
  padding-right: 0;
}

.datosViajerosBG {
  background: url("/headers/img/scr/separador_viajeros_scr.png") no-repeat scroll right top;
  min-height: 185px;
}

[dir='rtl'] .datosViajerosBG {
  background: url("/headers/img/scr/separador_viajeros_scr_ar.png") no-repeat scroll left top;
}

.datosViajeros .campos_formulario.fidelizacion div.campo_formulario select {
  max-width: 250px;
}

.contListaViajeros {
  display: inline-block;
  width: 25.5%;
  margin-top: 10px;
  margin-bottom: 0;
}

.contListaSel {
  display: inline-block;
  width: 25.5%;
  margin-top: 10px;
}

.oculto {
  display: none !important;
}

.listaViajeros {
  width: 100%;
  max-height: 125px;
  overflow-y: auto;
  margin-top: 10px;
}

.listaViajeros .viajeroDeshabilitado {
  color: #c3c3c3;
  background: #FFF !important;
  cursor: not-allowed !important;
}

.listaViajeros ul {
  margin-top: 0;
}

.listaViajeros li {
  padding: 10px;
  border-bottom: 1px solid #ebebeb;
}

.listaViajeros li:hover {
  background-color: #F5F5F5;
  cursor: pointer;
}

.listaViajeros li:active {
  background-color: #ecf6fb;
}

.listaViajeros li a, .listaViajeros li a:hover {
  text-decoration: none;
  color: #666;
  display: block;
}

.listaViajeros li a:hover {
  color: #1e3747 !important;
}

.canariasCheck {
  float: left;
}

.canariasLabel {
  float: right;
  max-width: 69%;
  margin-top: -2px;
  margin-top: -22px\9 \0;
  /*Only works in IE9*/
}

[dir='rtl'] .canariasCheck {
  float: right;
}

[dir='rtl'] .canariasLabel {
  float: left;
  margin-left: 29px;
  margin-top: -2px;
  margin-top: -22px\9 \0;
  /*Only works in IE9*/
  width: 64%;
}

/* Hack para IE 10 */
_:-ms-lang(x), .canariasLabel {
  margin-top: -22px \9;
}

[dir='rtl'] _:-ms-lang(x), .canariasLabel {
  margin-top: -22px \9;
}

[dir='rtl'] .viajeroSeleccionado a {
  float: left;
}

[dir='rtl'] .listaViajeros {
  font-size: 12px;
}

/* ####################################
   ## MODULO: Informacion importante ##
   #################################### */
#important_observations {
  margin-bottom: 30px;
}

#titulo_observaciones_importantes {
  display: block;
}

/* ####################################
   ## MODULO: fianciacion ##
   #################################### */
#financiacion_rextur_form_wrapper {
  background: #f6f6f6;
  border: 1px solid #b4b4b4;
  padding: 20px;
  width: 50%;
  float: left;
}

#financiacion_rextur_form_wrapper .form-group .cuotas,
#financiacion_rextur_form_wrapper .form-group .cpf {
  width: 60%;
}

#financiacion_rextur_form_wrapper .form-group .cont-dates {
  width: 45%;
  float: left;
}

#financiacion_rextur_form_wrapper .form-group .cont-dates select {
  width: 45%;
}

#financiacion_rextur_form_wrapper .form-group .cont-cvv {
  width: 20%;
  float: right;
  text-align: right !important;
}

@media (min-width: 768px) and (max-width: 992px) {
  #financiacion_rextur_form_wrapper .form-group .cont-cvv {
    width: 14%;
  }
}

#financiacion_rextur_form_wrapper .form-group .cont-cvv input {
  width: 45%;
}

#financiacion_rextur_form_wrapper input {
  width: 97%;
}

#financiacion_rextur_form_wrapper select {
  width: 100%;
}

.financiacion_form_wrapper .txt_option_card {
  font-weight: 700;
  margin-bottom: 15px;
}

.financiacion_form_wrapper .card {
  margin: 0 30px 15px 0;
}

.financiacion_form_wrapper .txt_result {
  width: 40%;
  float: right;
  background: #d3e5f8;
  padding: 8px 15px;
  font-size: 14px;
}

.txt_result_mobile {
  display: none;
}

@media (max-width: 992px) {
  #financiacion_rextur_form_wrapper .form-group {
    width: 100%;
  }
}

#customized_attention_form .tooltip.top .tooltip-inner {
  background: #fff !important;
  color: #000;
  border: 1px solid #000;
}

#customized_attention_form .tooltip.top .tooltip-inner p {
  font-size: 12px;
  margin-bottom: 5px;
}

#customized_attention_form .tooltip.top .tooltip-inner ul {
  list-style-type: none;
}

#customized_attention_form .tooltip.top .tooltip-inner ul li {
  font-size: 12px;
  margin-bottom: 5px;
}

/*# sourceMappingURL=sistema_comun_reservas_desktop.css.map */