.idp-btn {
  white-space: normal !important;
  /* width: 295px !important; */
  line-height: 1.0625rem !important;
  min-height: 66px !important;
}
.idp-comments-complaints__link {
  color: #4470c3 !important;
}
.idp-case-status-lookup__error--disclaimer .idp-form-alert p span{
  font-family: var(--font-family-semibold)!important;  
}

.idp-case-status-lookup__form-card .idp-information-card__row--text{
  font-family:var(--font-family-book)!important;
  font-size: var(--font-size-15px)!important;
  line-height: var(--line-height-18-px)!important;
  text-transform: none!important;
}
.idp-case-status-lookup__form-card .idp-information-card__boxDisplay {
  box-shadow: none;
  padding-bottom: 49px!important;  
}

.idp-case-status-lookup__baggage-claim--wrapper{
	margin-top:-24px!important;
}
@media (min-width: 768px) {
  .idp-case-status-lookup__form-card .idp-information-card__center .idp-information-card__row:nth-child(4) {
    display: none;
  }
  .idp-case-status-lookup__form-card .idp-information-card__right {
    margin-top: 2.65rem;
  }
}

@media (max-width: 767px) {
  .idp-case-status-lookup__form-card .idp-information-card__right .idp-information-card__row:nth-child(2) {
    display: none;
  }
  .idp-case-status-lookup__form-card .idp-information-card__boxDisplay {  
  padding-bottom: 12px!important;  
}
}

.idp-case-status-lookup__form-card .idp-information-card__main--title{
  font-family:var(--font-family-bold)!important;
  font-size: var(--font-size-15px)!important;
  line-height: var(--line-height-18-px)!important;
  text-transform: none!important;
  letter-spacing: var(--letter-spacing-0-6px)!important;
}

.idp-case-status-lookup__form-card .idp-information-card__row--title{
  font-family:var(--font-family-semibold)!important;
  font-size: var(--font-size-13px)!important;
  line-height: var(--line-height-16-px)!important;
  text-transform: none!important;
}
@media (min-width: 1024px){
.idp-case-status-lookup__form-card .idp-information-card__row--text .caseDetailsBaggageLink{

max-width: var(--unit-0-px)!important;
white-space: nowrap!important;
}
}

.idp-case-status-lookup__form-card .idp-information-card__row--text .caseDetailsBaggageLink a{
  font-family:var(--font-family-book)!important;
    font-size: var(--font-size-15px)!important;
    line-height: var(--line-height-18-px)!important;
    text-decoration-line: var(--text-decoration-underline)!important;
  }


.idp-case-status-lookup__form--row .idp-input__add-margin {
  margin-bottom: 18px;
}

@media (max-width: 767px) {
  .idp-case-status-lookup__header p.idp-simple-header__description {
    margin-top: 23px !important;
    margin-bottom: 19px !important;
  }
  .idp-case-status-lookup__form--row--column:nth-child(1) .idp-input__add-margin {
    margin-bottom: 36px;
  }
}

idp-comments-complaint-form {
  /* height: 197px; */
  display: inline-flex;
  flex-direction: column;
  width: 100%;
}
idp-comments-complaint-form > idp-simple-header {
  margin-bottom: auto;
}
idp-comments-complaint-form > idp-button .idp-btn-wide {
  min-width: 100% !important;
  max-width: 100%;
}
idp-comments-complaint-form-step1
  .idp-comments-complaints__information_loggedin
  .idp-information-card {
  border-bottom: unset;
}
idp-comments-complaint-form-step3 p.idp-information-card__main--title,
idp-comments-complaint-form-step3 p.idp-information-card__row--title,
idp-comments-complaint-form-step3 .idp-information-card__row--text {
  padding: 0 !important;
}

idp-comments-complaint-form-step3 .idp-information-card__boxDisplay {
  padding-bottom: 1rem !important;
}

idp-comments-complaint-form-step3
  idp-information-card.idp-comments-complaints__card2
  section.idp-information-card.idp-information-card__boxDisplay
  section.idp-information-card__right {
  margin-top: 2.65rem;
}

idp-comments-complaint-form-step2 p.idp-upload__file-types {
  margin-bottom: 0;
  padding-bottom: 0.5rem !important;
}
idp-comments-complaint-form
  > idp-simple-header
  .idp-simple-header__description {
  text-align: center;
  padding-bottom: 0 !important;
}
.idp-comments-complaints__logged-in p,
.idp-comments-complaints__information_loggedin p {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.idp-comments-complaints__logged-in p a,
.idp-comments-complaints__login p a {
  font-family: var(--font-family-semibold);
}
.idp-comments-complaints__information_loggedin .idp-information-card {
  padding-bottom: 1rem;
}
.splitBar {
  border-right: 1px solid #dddddd;
  margin-top: 2.5rem;
}
.fileclaim__description {
  font-weight: 300;
  font-family: var(--font-family-light);
  color: var(--idp-secondary);
  font-size: var(--font-size-16px);
  line-height: 24px;
  text-align: center;
  margin-bottom: auto !important;
  padding-bottom: 0 !important;
}
.baggageclaim {
  border-radius: var(--btn-border-radius);
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: Whitney-Semibold;
  font-size: 14px;
  letter-spacing: 1.54px;
  line-height: 1.0625rem;
  padding: 0.75rem 1rem;
  text-align: center;
  text-transform: var(--bttn-idp-btn-text-transform);
  transition: all 0.2s ease-in-out;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  color: var(--bttn-idp-secondary-color) !important;
  background: var(--bttn-idp-secondary-background);
  border: 0.125rem var(--idp-secondary) solid;
  text-decoration: none;
  min-width: 100% !important;
  max-width: 100%;
}

.feedbackrow {
  justify-content: center;
  flex-direction: row;
  display: flex;
}

@media (max-width: 991px) {
  .feedbackrow {
    flex-direction: column;
  }

  .feedbackrow .col {
    flex-basis: auto;
    width: 19.9375rem;
    margin: auto;
  }
}

.submit__feedback,
.skymiles__feedback {
  flex-direction: column;
  display: inline-flex;
  width: 49%;
  padding: 0;
  margin: 0.625rem 2.8125rem 1.25rem;
}
.baggage__claim {
  display: inline-flex;
  flex-direction: column;
  width: 49%;
  margin: 0.625rem 2.8125rem 0;
  padding: 2rem 0 0 !important;
  height: 197px;
}
a.baggageclaim:hover {
  text-decoration: none !important;
  color: var(--white) !important;
  background-color: var(--idp-secondary) !important;
}
.baggageclaim:active {
  color: var(--white) !important;
  background: var(--bttn-idp-secondary-background-active);
}
a.baggageclaim:focus {
  box-shadow: 0 0 0 5px var(--white), 0 0 0 6px var(--idp-form-focus-color) !important;
  outline: 0 !important;
  border-radius: 0.1875rem !important;
}
.card-sub-header {
  font-size: 1.125rem;
  color: var(--idp-secondary);
  max-width: 45.875rem;
  font-family: var(--font-family-light);
}

/* a#comment-complaint:not(.collapsed) {
  margin-bottom: -34px;
} */
.idp-dialog__header {
  flex-direction: row-reverse;
}

@media (max-width: 991px) {
  .idp-btn-wide {
    min-width: var(--padding-100-percent);
    margin-bottom: var(--padding-30);
  }
  .commentComplaint .container {
    padding-right: 0;
  }
  .submit__feedback,
  .skymiles__feedback {
    margin: 0;
  }
  idp-comments-complaint-form {
    height: unset;
  }
  idp-comments-complaint-form > idp-button .idp-btn-wide {
    margin-bottom: 0 !important;
  }
  idp-comments-complaint-form
    > idp-simple-header
    .idp-simple-header__description,
  .fileclaim__description {
    padding-bottom: 1rem !important;
    padding-top: 2.5rem !important;
  }
  idp-comments-complaint-form > idp-simple-header .idp-simple-header__title {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .baggage__claim {
    height: unset;
    padding-top: 0 !important;
    margin: 0;
  }
  idp-comments-complaints-form-smart > idp-comments-complaint-form {
    width: 100%;
  }

  .comments-complaint-card .idp-simple-header__description {
    padding-bottom: 1rem !important;
    padding-top: 2.5rem !important;
  }
}

.idp-comments-form__wrapper .idp-simple-header__title,
.idp-comments-form__wrapper .idp-simple-header__description,
.idp-comments-form__wrapper .idp-comments-complaints__form--title,
.idp-comments-form__wrapper .idp-comments-complaints__form--description {
  padding: 0 0 !important;
}

.idp-comments-complaints__form--wrapper label.idp-checkbox.idp-checkbox__label {
  font-size: var(--font-size-15px);
}
.idp-comments-form__wrapper .idp-simple-header__description {
  margin-top: 8px !important;
  /*width: 55%;*/
}
.idp-simple-modal .idp_dialog__close--dark {
  padding: 0.3125rem 0.375rem !important;
}
.idp-simple-modal .idp-close-icon {
  background: var(--idp-white-close-icon) no-repeat transparent !important ;
  background-position-y: 0.625rem !important;
  background-size: contain !important;
}
.comments-complaint-card {
  margin-bottom: auto;
}
.comments-complaint-card .idp-simple-header__description {
  font-weight: 300;
  font-family: var(--font-family-light);
  color: var(--idp-secondary);
  font-size: var(--font-size-16px);
  line-height: 24px;
  margin-bottom: var(--margin-botton-26);
  text-align: center;
  padding-bottom: 0 !important;
}

.idp-comments-complaints-header {
  margin-bottom: auto;
}

.idp-comments-complaints-header .idp-simple-header__description {
  text-align: center;
  padding-bottom: 0 !important;
  font-weight: 300;
  font-family: var(--font-family-light);
  color: var(--idp-secondary);
  font-size: var(--font-size-16px);
  line-height: 24px;
}

.idp-comments-complaints .idp-comments-complaints__header > idp-progress {
  order: 2;
}
#emailAddress.idp-comments-complaints__email_loggedin .idp-input__add-margin {
  padding-right: 1.5625rem;
}
#confirmEmailAddress.idp-comments-complaints__email_loggedin {
  margin-left: 0;
}
@media (max-width: 767px) {
  #emailAddress.idp-comments-complaints__email_loggedin .idp-input__add-margin {
    margin-top: 40px;
    margin-bottom: 10px;
  }
  #confirmEmailAddress.idp-comments-complaints__email_loggedin
    .idp-input__add-margin {
    margin-bottom: 0;
  }
  .idp-comments-complaints__information_loggedin .idp-information-card {
    padding-top: 0;
    padding-bottom: 0;
  }
  .idp-comments-complaints .idp-progress {
    margin-left: 18px !important;
  }
  .idp-comments-complaints .idp-comments-complaints__header {
    display: grid !important;
  }
  .idp-comments-complaints .idp-comments-complaints__header > idp-progress {
    margin-top: 0px !important;
  }
  .idp-comments-form__wrapper .idp-simple-header__description {
    width: 100%;
  }
}
.idp-simple-modal .idp_dialog__close--dark:focus {
  background-color: transparent !important;
  border-radius: 0.3125rem;
  border-color: #fff;
}

.idp-form-alert > p {
  margin-bottom: 0.5rem !important;
  padding: 1rem 1.5rem !important;
}

.idp-upload .idp-form-alert > p {
  padding: 1rem 0 !important;
}

.idp-case-status-lookup__error--disclaimer .idp-form-alert > p {
  padding-top: 0!important;
  padding-bottom:1.5rem!important;
  padding-right:1.8rem!important;
  
}
.idp-case-status-lookup__error--disclaimer {
	margin-top:-15px!important;
}

.idp-case-status-lookup__form--header {
	padding-bottom: 0!important;
  } 
.idp-btn.idp-primary.idp-btn-wide,
.idp-comments-form__wrapper .idp-btn.idp-secondary.idp-btn-wide {
  width: 295px !important;
}
.idp-button-disabled,
.idp-button-disabled:hover,
.idp-button-disabled:focus,
.idp-button-disabled:active {
  background: #696f77 !important;
}
idp-comments-complaint-form p.idp-simple-header__title {
  padding: 1rem 0 0 !important;
}
idp-comments-complaint-form-step0 p.idp-comments-complaints__login,
idp-comments-complaint-form-step2 p.idp-comments-complaints__login {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font-size: 0.875rem;
  font-family: Whitney-Light;
}
idp-comments-complaint-form-step0 p.idp-comments-complaints__login {
  margin-bottom: 1.5rem;
}
idp-comments-complaint-form-step2 p.idp-comments-complaints__login {
  margin-bottom: 1rem;
}
idp-comments-complaint-form-step0 p.idp-comments-complaints__login > p,
idp-comments-complaint-form-step2 p.idp-comments-complaints__login > p {
  padding-top: 0 !important;
}
idp-comments-complaint-form-step1
  .idp-comments-complaints__logged-in
  .idp-comments-complaints__form--required--left
  p {
  margin-bottom: 0.5rem;
  padding-top: 1rem !important;
}
idp-comments-complaint-form-step3 p.idp-comments-complaints__login p,
idp-comments-complaint-form-step4 p.idp-comments-complaints__login p {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
idp-comments-complaint-form-step3 p.idp-comments-complaints__login,
idp-comments-complaint-form-step4 p.idp-comments-complaints__login {
  font-size: 0.875rem;
  font-family: Whitney-Light;
  padding: 30px !important;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .baggage__claim,
  .submit__feedback,
  .skymiles__feedback {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
}
@media (max-width: 767px) {
  .comments-complaints-step0-help-icon__wrapper .idp-checkbox__wrapper {
    padding-right: 30px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .comments-complaints-step0-help-icon__wrapper .idp-checkbox__wrapper {
    padding-right: 20px;
  }
}
@media (min-width: 992px) {
  .comments-complaints-step0-help-icon__wrapper .idp-checkbox__wrapper {
    padding-right: 20px;
  }
}
.comments-complaints-step0-help-icon__wrapper a.idp-icon-info-anchor {
  padding-top: 5px;
}
.comments-complaints-step0-help-icon__wrapper i.idp-icon-info {
  background-position: initial !important;
}
.comments-complaints-step0-help-icon__wrapper {
  display: flex;
}
@media (min-width: 992px) {
  .idp-comments-complaints__form--row__wrapper {
    display: flex;
    align-items: flex-end;
    width: 600px;
  }
}
.idp-comments-complaints__form--row__wrapper {
  padding-bottom: 15px;
}
.idp-comments-complaints__privacy p.idp-comments-complaints__privacy--description {
  padding-top: 0 !important;
}
.idp-comments-form__wrapper .idp-comments-complaints__privacy--description a {
  color: var(--idp-secondary);
  text-decoration: underline;
}
@media (min-width: 768px) and (max-width: 1199px) {

  .idp-comments-form__wrapper {
    .idp-comments-complaints__header.idp-comments-complaints--step3 .idp-simple-header__description {
        width: 100%;
    }
    .idp-simple-header__description {
      width: 70%;
    }
  }
}

.idp-dropdown__list-active,
.idp-dropdown__list-item:hover,
.idp-dropdown__list-item:focus,
.idp-autocomplete__list-item:hover,
.idp-autocomplete__list-item:focus {
  color: var(--white) !important;
}
/* idp-comments-complaint-form-step2 input.idp-input {
  background: var(--white) !important;
} */
@media (max-width: 992px) and (min-width: 320px) {
  .idp-comments-complaints__confirmation {
    margin-top: 0 !important;
  }
  idp-comments-complaint-form-step3 p.idp-comments-complaints__login,
  idp-comments-complaint-form-step4 p.idp-comments-complaints__login {
    margin-top: 37px;
  }
  idp-comments-complaint-form-step1 .idp-comments-complaints__logged-in {
    padding-bottom: 1rem !important;
  }
  idp-comments-complaint-form-step1
    .idp-comments-complaints__logged-in
    .idp-comments-complaints__form--required--left {
    margin-bottom: 0 !important;
  }
  idp-comments-complaint-form-step1
    .idp-comments-complaints__logged-in
    .idp-comments-complaints__form--required--left
    p {
    margin-bottom: 0 !important;
    padding-top: 0 !important;
  }
  idp-comments-complaint-form-step1
    section.idp-comments-complaints__form--wrapper {
    margin-top: 2rem !important;
  }
  idp-comments-complaint-form-step0 p.idp-comments-complaints__login > p,
  idp-comments-complaint-form-step2 p.idp-comments-complaints__login > p {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 767px) and (min-width: 320px) {
  .idp-information-card__edit {
    right: var(--right--29px);
    margin-top: var(--margin-top-minus);
    position: absolute;
  }
}
.navbar.fixed-top.navbar-expand-lg.navbar-dark.bg-dark {
  z-index: 11;
}

.idp-skymiles__expander .card-sub-header {
  font-size: var(--font-size-20px);
  font-family: var(--font-family-book);
  line-height: var(--font-size-24px);
}

.idp-skymiles__expander .idp-comments-complaints-header {
  display: none;
}

.idp-skymiles__expander .submit__feedback {
  margin-left: 0;
  margin-top: 3rem;
  margin-bottom: 1.3125rem;
  height: 4.125rem;
}

.idp-skymiles__expander
  idp-comments-complaint-form
  > idp-button
  > .idp-btn-wide {
  min-width: 18.4375rem !important;
}

idp-comments-complaint-form-step1 .idp-dropdown__open li {
  padding-bottom: unset !important;
}

idp-comments-complaint-form-step1
  .idp-comments-complaints__not-logged-in
  .idp-comments-complaints__login {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 0;
}

idp-comments-complaint-form-step1
  .idp-comments-complaints__not-logged-in
  .idp-comments-complaints__login
  p {
  padding-bottom: 0.5rem !important;
}

idp-comments-complaint-form-step1
  .idp-comments-complaints__not-logged-in
  .idp-comments-complaints__form--required {
  margin-bottom: 1rem;
}

#moreDetails section p {
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  padding-top: 0;
}

#moreDetails section.idp-textarea.idp-textarea__add-margin {
  margin-bottom: 1.5rem;
}

#upload button.idp-upload__button,
.idp-yes-no__header {
  font-family: Whitney-Semibold;
}

#upload button.idp-upload__button {
  padding-left: unset;
}

.idp-textarea-input:focus {
  color: var(--idp-secondary) !important;
  box-shadow: 0 0 0 var(--border-width-1) var(--form-focus-border-color);
  border-radius: var(--border-width-3);
}

@media (min-width: 992px) {
  .idp-skymiles__expander .splitBar {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .idp-skymiles__expander
    idp-comments-complaint-form
    > idp-button
    > .idp-btn-wide {
    min-width: 100% !important;
  }
  idp-comments-complaint-form-step1
    .idp-comments-complaints__not-logged-in
    .idp-comments-complaints__form--required--right {
    padding-top: 0 !important;
  }
}

@media (max-width: 767px) {
  idp-comments-complaint-form-step1
    .idp-comments-complaints__not-logged-in
    .idp-comments-complaints__form--required--right {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
}
@media (min-width: 992px) {
  .idp-comments-complaints--wrapper {
    align-items: flex-end;
  }
}

.idp-comments-complaints--box {
  margin-right: 15px;
}

.idp-comments-complaints--divider {
  padding-left: 15px;
}

.idp-btn.idp-secondary.idp-btn-wide {
  width: 269px !important;
}

.idp-comments-complaints--section .idp-btn.idp-secondary.idp-btn-wide {
  width: 256px !important;
}
.idp-comments-complaints--section .idp-comments-complaints--box {
  margin-right: 0;
}

.idp-comments-complaints--section p.idp-comments-complaints__description {
  height: 2rem;
}

.commentComplaint
  .idp-skymiles__expander
  .idp-comments-complaints__form--left__panel--element
  > idp-radiobutton {
  display: none !important;
}

.commentComplaint
  .idp-skymiles__expander
  .idp-comments-complaints__subform--columns.l1-feedback {
  flex-direction: column !important;
}

.commentComplaint
  .idp-skymiles__expander
  .idp-comments-complaints__subform--wrapper {
  padding-left: 0 !important;
}

.commentComplaint .idp-comments-complaints__logged-in > p,
.commentComplaint .idp-comments-complaints__logged-in > p > p,
.commentComplaint .idp-comments-complaints__not-logged-in > p,
.commentComplaint .idp-comments-complaints__not-logged-in > p > p {
  margin-bottom: 0 !important;
}

div.panel-collapse .collapse .information-sub-nav-link-container {
  z-index: 0;
}

idp-comments-complaint-form-step2
  .idp-comments-complaints__non-logged-in
  .idp-comments-complaints__button--wrapper {
  padding-top: 0;
}

idp-comments-complaint-form-step2
  .idp-comments-complaints__non-logged-in
  .idp-comments-complaints__form--required--left {
  flex: 30%;
}

.idp-comments-complaints__form--disclaimer {
  padding: 1rem 0;
}
body.hide-over-flow {
  overflow: hidden;
}
.idp-dialog__content {
  max-height: 79vh;
  overflow-y: scroll;
  padding: 2rem;
  -ms-overflow-style: scrollbar;
}

.idp-dialog__content::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 0.5rem;
  background-color: #ffffff;
}

.idp-dialog__content::-webkit-scrollbar-thumb {
  border-radius: 1rem;
  background-color: #8d8d8d;
  box-shadow: 0 0 1px#FFFFFF;
}

@media (max-width: 992px) and (min-width: 320px) {
  .idp-comments-form__wrapper{
    min-height: 100vh !important;
  }
 
  .idp-dialog__content {
    min-height: 100vh;
  }
}
idp-comments-complaint-form-step2
.idp-comments-complaints__form--required--right {
padding: 0!important;
}

.ticket-help__wrapper img {
  width: 100%;
}
/* .idp-dialog.slim > .idp-simple-modal__body {
  position: relative;
} */
.idp-input::placeholder {
  opacity: 1;
}

.modal-content__wrapper p {
  font-family: "Whitney-Light";
  font-size: 16px;
  line-height: 24px;
  white-space: normal;
}
.modal-content__wrapper h2 {
  font-size: 28px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .ticket-help__wrapper .slim .modal-content__wrapper {
    margin-bottom: 80px;
}
}

@media (max-width: 992px) and (min-width: 768px) {
  .slim .idp-dialog__content.idp-simple-modal__scroll {
    min-height: revert;
}
}
@media (min-width: 768px) and (max-width: 991px) {
  .slim .close-button__wrapper--fixed {
      bottom: 54px;
  }
}
#confirmationNumber .slim .modal-content__wrapper,
#confirmationNumber_lookup .slim .modal-content__wrapper,
#idp-autocompleteconfirmationNumber .modal-content__wrapper {
	margin-bottom: 0 !important;
}
#confirmationNumber input {
background: transparent;
}
#confirmationNumber_lookup .slim .close-button__wrapper .idp-btn.idp-secondary.idp-btn-wide,
#confirmationHelpModal_multiplepnr .slim .close-button__wrapper .idp-btn.idp-secondary.idp-btn-wide,
#closeButton {
  width: 217px !important;
  min-width: 0 !important;
  min-height: 50px !important;
  margin-bottom: 15px;
}
#ticketNumber .idp-simple-modal .slim .idp-dialog__body--auto-height {
	height: 100vh;
	overflow: hidden;
}

#ticketNumber .idp-simple-modal .slim.idp-dialog .idp-simple-modal__scroll {
	min-height: 100vh;	
}
#ticketNumber .slim .modal-content__wrapper {
	margin-bottom: 120px;
}
@media (max-width: 991px) and (min-width: 768px) {
	#ticketNumber .slim .close-button__wrapper--fixed {
		bottom: 0;
	}
}
idp-comments-complaint-form-step2 .calendar-container.calendar-container__dropdown {
  left: -17px;
}