﻿@charset "UTF-8";
/*@import 'buttons.scss';*/
.example-card {
  max-width: 350px;
  width: 100%; }

.colors {
  color: #FFFFFF; }
  .colors .mat-grid-list .mat-grid-tile {
    padding: 0;
    overflow: hidden;
    border-radius: 6px; }
    .colors .mat-grid-list .mat-grid-tile .mat-figure .mat-grid-tile-header, .colors .mat-grid-list .mat-grid-tile .mat-figure .mat-grid-tile-footer {
      display: block;
      background: transparent;
      height: auto;
      padding: 0; }
    .colors .mat-grid-list .mat-grid-tile .mat-figure .mat-grid-tile-header h4 {
      padding: 20px;
      margin-bottom: 20%;
      font-size: 1.5rem; }
    .colors .mat-grid-list .mat-grid-tile .mat-figure .mat-grid-tile-footer > div {
      padding: 20px;
      display: flex; }
      .colors .mat-grid-list .mat-grid-tile .mat-figure .mat-grid-tile-footer > div div {
        width: 50%; }
        .colors .mat-grid-list .mat-grid-tile .mat-figure .mat-grid-tile-footer > div div:last-child {
          text-align: right; }
    .colors .mat-grid-list .mat-grid-tile.purple {
      background: #A12885; }
      .colors .mat-grid-list .mat-grid-tile.purple div.primary {
        background: #A12885; }
      .colors .mat-grid-list .mat-grid-tile.purple div.secondary {
        background: #80206A; }
      .colors .mat-grid-list .mat-grid-tile.purple div.tertiary {
        background: #60184F; }
    .colors .mat-grid-list .mat-grid-tile.blue {
      background: #5794CF; }
      .colors .mat-grid-list .mat-grid-tile.blue div.primary {
        background: #5794CF; }
      .colors .mat-grid-list .mat-grid-tile.blue div.secondary {
        background: #4576A5; }
      .colors .mat-grid-list .mat-grid-tile.blue div.tertiary {
        background: #34587C; }
    .colors .mat-grid-list .mat-grid-tile.green {
      background: #539F14; }
      .colors .mat-grid-list .mat-grid-tile.green div.primary {
        background: #539F14; }
      .colors .mat-grid-list .mat-grid-tile.green div.secondary {
        background: #427F10; }
      .colors .mat-grid-list .mat-grid-tile.green div.tertiary {
        background: #34650C; }
    .colors .mat-grid-list .mat-grid-tile.basic {
      background: #C478CE; }
      .colors .mat-grid-list .mat-grid-tile.basic div.primary {
        background: #C478CE; }
      .colors .mat-grid-list .mat-grid-tile.basic div.secondary {
        background: #9C60A4; }
      .colors .mat-grid-list .mat-grid-tile.basic-vclub {
        background: #5794CF; }
        .colors .mat-grid-list .mat-grid-tile.basic-vclub div.primary {
          background: #5794CF; }
        .colors .mat-grid-list .mat-grid-tile.basic-vclub div.secondary {
          background: #4576A5; }
    .colors .mat-grid-list .mat-grid-tile.classic {
      background: #A12885; }
      .colors .mat-grid-list .mat-grid-tile.classic div.primary {
        background: #A12885; }
      .colors .mat-grid-list .mat-grid-tile.classic div.secondary {
        background: #80206A; }
      .colors .mat-grid-list .mat-grid-tile.classic-vclub {
        background: #4576A5; }
        .colors .mat-grid-list .mat-grid-tile.classic-vclub div.primary {
          background: #4576A5; }
        .colors .mat-grid-list .mat-grid-tile.classic-vclub div.secondary {
          background: #375E84; }
    .colors .mat-grid-list .mat-grid-tile.plus {
      background: #76115D; }
      .colors .mat-grid-list .mat-grid-tile.plus div.primary {
        background: #76115D; }
      .colors .mat-grid-list .mat-grid-tile.plus div.secondary {
        background: #5D1149; }
      .colors .mat-grid-list .mat-grid-tile.plus-vclub {
        background: #34587c; }
        .colors .mat-grid-list .mat-grid-tile.plus-vclub div.primary {
          background: #34587c; }
        .colors .mat-grid-list .mat-grid-tile.plus-vclub div.secondary {
          background: #294663; }
    .colors .mat-grid-list .mat-grid-tile.black {
      background: #080206; }
    .colors .mat-grid-list .mat-grid-tile.dark-grey {
      background: #333333; }
    .colors .mat-grid-list .mat-grid-tile.medium-grey {
      background: gray; }
    .colors .mat-grid-list .mat-grid-tile.grey {
      background: #bfbfbf;
      color: gray; }
      .colors .mat-grid-list .mat-grid-tile.grey .primary {
        padding-top: 88px; }
    .colors .mat-grid-list .mat-grid-tile.light-grey {
      background: #e6e6e6;
      color: gray; }
      .colors .mat-grid-list .mat-grid-tile.light-grey .primary {
        padding-top: 88px; }
    .colors .mat-grid-list .mat-grid-tile.background {
      background: #F7F7F7;
      color: gray; }
      .colors .mat-grid-list .mat-grid-tile.background div.primary {
        background: #F7F7F7; }
      .colors .mat-grid-list .mat-grid-tile.background div.secondary {
        background: #F0F0F0; }
      .colors .mat-grid-list .mat-grid-tile.background div.tertiary {
        background: #E1E1E1; }
    .colors .mat-grid-list .mat-grid-tile.success {
      background: #2E7D32; }
      .colors .mat-grid-list .mat-grid-tile.success div.primary {
        background: #2E7D32; }
      .colors .mat-grid-list .mat-grid-tile.success div.secondary {
        background: #246428; }
    .colors .mat-grid-list .mat-grid-tile.warning {
      background: #F9A825; }
      .colors .mat-grid-list .mat-grid-tile.warning div.primary {
        background: #F9A825; }
      .colors .mat-grid-list .mat-grid-tile.warning div.secondary {
        background: #C7861D; }
    .colors .mat-grid-list .mat-grid-tile.error {
      background: #D32F2F; }
      .colors .mat-grid-list .mat-grid-tile.error div.primary {
        background: #D32F2F; }
      .colors .mat-grid-list .mat-grid-tile.error div.secondary {
        background: #A82525; }
  .colors .mat-form-field {
    color: #A12885; }

.scrollbox {
  background: linear-gradient(white 30%, rgba(255, 255, 255, 0)), linear-gradient(#ffffff, white 0%) 0 100%, radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.09), rgba(0, 0, 0, 0.009)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.09), rgba(0, 0, 0, 0.009)) 80% 100%;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
  /* Opera doesn’t support this in the shorthand */
  background-attachment: local, local, scroll, scroll; }

@keyframes lds-spinner {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@media (min-width: 600px) {
  .d-600-none {
    display: none; } }

html {
  height: 100%; }

body {
  height: 100%;
  background: #F0F0F0;
  margin: 0;
  padding: 0;
  position: relative; }
  body .body-container {
    position: relative;
    min-height: 100%;
    padding-bottom: 35px; }
    body .body-container:not(.home) header {
      box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 20px 0 rgba(0, 0, 0, 0.04); }
    body .body-container.vclub {
      padding-top: 56px; }
    @media (min-width: 768px) {
      body .body-container.agency #ManageBooking {
        margin-bottom: 20px; } }

.disabled {
  pointer-events: none;
  opacity: 0.7; }

/*ul {
  list-style: none;
  margin: 0;
  padding: 0; }*/

.clearfix {
  clear: both; }

.margin-0, ul.upgrade-container {
  margin: 0; }

.padding-0, ul.upgrade-container {
  padding: 0; }

.bold {
  font-weight: bold; }

.sat-popover-container.sat-popover-after.sat-popover-below {
  background: #FFFFFF;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.06), 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  position: relative; }

.sat-popover-container.sat-popover-after.sat-popover-above {
  background: #FFFFFF;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.06), 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  position: relative; }

.passenger-type.ui-widget-content {
  width: 100%;
  float: left;
  padding: 15px; }
  .passenger-type.ui-widget-content .passenger-select-text-sm {
    font-size: 12px !important;
    color: rgba(0, 0, 0, 0.6); }
  .passenger-type.ui-widget-content .passenger-type-list.passenger-selection {
    margin: 10px 0 0; }

.search-widget .passengers-type .mat-form-field-appearance-outline .mat-form-field-wrapper {
  padding-bottom: 0;
  margin-bottom: 18px; }
  @media (max-width: 767px) {
    .search-widget .passengers-type .mat-form-field-appearance-outline .mat-form-field-wrapper {
      margin-bottom: 12px; } }

.search-widget .promoCode .mat-form-field-appearance-outline .mat-form-field-wrapper {
  padding-bottom: 0;
  margin-bottom: 18px; }

.modify-search-widget .passengers-type .mat-form-field.textbox .mat-form-field-wrapper .mat-form-field-flex:hover .mat-form-field-outline-thick {
  color: #A12885;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1); }

.close {
  position: absolute;
  top: 0;
  right: 10px;
  font-family: "Lato", sans-serif;
  font-size: 20px;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.6); }

.closeDialog {
  cursor: pointer; }
  .closeDialog .mat-icon {
    font-size: 18px;
    color: rgba(0, 0, 0, 0.6) !important; }
  .closeDialog:focus {
    border-radius: 3px; }

.invex-checkbox.mat-checkbox .mat-checkbox-inner-container {
  margin: 0 15px 0 0;
  position: absolute;
  top: 25px; }
  @media (max-width: 575px) {
    .invex-checkbox.mat-checkbox .mat-checkbox-inner-container {
      top: 0; } }

.invex-checkbox.mat-checkbox .mat-checkbox-label {
  padding-left: 35px; }

.help-icon {
  position: relative; }
  .help-icon a:not(.baby) {
    position: absolute;
    right: 2px;
    top: 0;
    z-index: 9; }
    @media (max-width: 575px) {
      .help-icon a:not(.baby) {
        top: 16px; } }
    .help-icon a:not(.baby) .mat-icon {
      font-size: 14px; }
  .help-icon a.baby {
    margin-left: -10px;
    padding-left: 10px; }
    .help-icon a.baby .lbBaby {
      font-size: 18px;
      color: #080206; }
    .help-icon a.baby .mat-icon {
      float: none;
      margin-left: 5px; }
  .help-icon a:focus {
    border-radius: 14px; }
  .help-icon .mat-form-field.textbox {
    width: 95%; }

.tooltip {
  position: relative;
  display: inline-block;
  cursor: pointer; }
  .tooltip .mat-icon {
    font-size: 14px; }
  .tooltip .tooltip-text {
    visibility: hidden;
    width: 328px;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.06), 0 20px 25px 0 rgba(0, 0, 0, 0.08);
    color: #080206;
    border-radius: 6px;
    padding: 10px;
    position: absolute;
    z-index: 1;
    top: -20px;
    left: 110%; }
    @media (max-width: 575px) {
      .tooltip .tooltip-text {
        width: 270px;
        top: 150%;
        left: -165px;
        margin-left: 0;
        right: 0; } }
    .tooltip .tooltip-text:after {
      content: "";
      position: absolute;
      top: 15%;
      right: 99%;
      margin-top: -5px;
      border-width: 1px 1px 0 0;
      border-style: solid;
      border-color: rgba(0, 0, 0, 0.1);
      /* box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.06), 0 20px 25px 0 rgba(0, 0, 0, 0.08); */
      width: 12px;
      height: 12px;
      background: white;
      -ms-transform: rotate(-134deg);
      /* IE 9 */
      -webkit-transform: rotate(-134deg);
      /* Safari 3-8 */
      transform: rotate(-134deg);
      margin-right: -2px; }
      @media (max-width: 575px) {
        .tooltip .tooltip-text:after {
          bottom: 100%;
          left: 50%;
          margin-left: 35px;
          top: 0;
          right: 0;
          margin-top: -7px;
          -ms-transform: rotate(-45deg);
          /* IE 9 */
          -webkit-transform: rotate(-45deg);
          /* Safari 3-8 */
          transform: rotate(-45deg); } }
  .tooltip.bottom .tooltip-text:after {
    top: 100%;
    left: 45%;
    -ms-transform: rotate(-224deg);
    /* IE 9 */
    -webkit-transform: rotate(-224deg);
    /* Safari 3-8 */
    transform: rotate(-224deg); }
  .tooltip.above .tooltip-text:after {
    top: -2px;
    left: 45%;
    -ms-transform: rotate(-45deg);
    /* IE 9 */
    -webkit-transform: rotate(-45deg);
    /* Safari 3-8 */
    transform: rotate(-45deg); }
  .tooltip:hover .tooltip-text, .tooltip:focus .tooltip-text {
    visibility: visible; }

.terms-and-condition.mat-checkbox {
  position: relative; }
  .terms-and-condition.mat-checkbox a {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 17px; }

.iconError {
  color: #D32F2F;
  position: absolute;
  top: 15px;
  right: 10px;
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: 20px;
  font-weight: bold; }

.iconSuccess {
  color: #2E7D32;
  top: 15px;
  right: 10px; }

.mat-error {
  font-size: 12px;
  line-height: 15px;
  color: #D52D28; }

.mat-hint {
  font-size: 12px;
  line-height: 15px;
  color: gray; }

.passwordShowToggle {
  color: #080206; }
  .passwordShowToggle:hover {
    color: #080206; }

.in-valid,
.text-danger {
  font-family: "Lato", sans-serif;
  color: #D32F2F;
  font-size: 12px; }

.password-textbox .passwordvisibilityIcon {
  cursor: pointer; }
  .password-textbox .passwordvisibilityIcon .mat-icon {
    top: 15px;
    right: 10px; }

.password-textbox .iconSuccess, .password-textbox .iconError {
  right: 35px; }

.temporary-password {
  font-size: 14px;
  line-height: 22x;
  color: #080206;
  letter-spacing: 0;
  text-align: right; }
  .temporary-password span {
    display: block; }
    .temporary-password span a {
      font-size: 14px;
      color: #A12885; }

.recaptcha {
  margin-top: 10px;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  background: #fafafa;
  box-shadow: 0 5px 12px 0 #e6e6e6;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  width: 100%;
  text-align: center; }
  .recaptcha img {
    max-width: 255px;
    width: 100%;
    margin-top: 7px;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0; }

.vclub-login .mat-form-field-appearance-outline .mat-form-field-wrapper {
  margin-bottom: 0; }

@media (max-width: 575px) {
  .cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.vclub-modal-dialog,
  .cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.vclub-login-dialog {
    position: absolute !important;
    bottom: 0; } }

.cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.vclub-modal-dialog .mat-dialog-container,
.cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.vclub-login-dialog .mat-dialog-container {
  padding: 0 !important; }
  @media (max-width: 575px) {
    .cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.vclub-modal-dialog .mat-dialog-container,
    .cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.vclub-login-dialog .mat-dialog-container {
      border-radius: 12px 12px 0 0; } }

@media (max-width: 767px) {
  .cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.email-success {
    position: relative !important;
    bottom: inherit; } }

.cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.email-success .mat-dialog-container {
  padding: 20px 20px 30px;
  border-radius: 12px !important; }
  .cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.email-success .mat-dialog-container .mat-dialog-content {
    padding: 0 0 5px; }

.cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.email-success .email-header {
  position: relative; }
  .cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.email-success .email-header.mat-dialog-title {
    box-shadow: none;
    margin-bottom: 10px; }
  .cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.email-success .email-header .check-mark {
    border: 7px solid #f0f0f0;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    padding: 24px 10px;
    margin: 0 auto; }
    .cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.email-success .email-header .check-mark .check {
      line-height: 18px;
      font-size: 50px;
      color: #2e7d32;
      display: block;
      text-align: center; }
  .cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.email-success .email-header .closeDialog {
    text-align: center;
    top: 0;
    position: absolute;
    right: 0; }

.cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.email-success .mat-dialog-content h6 {
  font-size: 20px;
  font-weight: bold;
  color: #080206;
  letter-spacing: 0;
  text-align: center; }
  .cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.email-success .mat-dialog-content h6 span {
    font-size: 15px;
    color: rgba(8, 2, 6, 0.5);
    letter-spacing: 0;
    line-height: 18px;
    display: block;
    padding-top: 5px; }

.cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.email-success .mat-dialog-content .upgrade-container {
  max-width: 250px;
  width: 100%;
  margin: 20px auto; }
  .cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.email-success .mat-dialog-content .upgrade-container li {
    padding: 5px 0 0;
    font-size: 15px;
    color: rgba(8, 2, 6, 0.5);
    letter-spacing: 0;
    line-height: 18px; }
    .cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.email-success .mat-dialog-content .upgrade-container li span.check_circle {
      color: #2E7D32; }

.cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.email-success .mat-dialog-content .btn-small {
  width: 60%;
  margin: 0 auto;
  display: block;
  font-size: 15px; }

#VClubRegistration .membership-check.mat-checkbox .mat-checkbox-layout, #VClubRegistration .terms-and-condition.mat-checkbox .mat-checkbox-layout, #vclubUpgrade .membership-check.mat-checkbox .mat-checkbox-layout, #vclubUpgrade .terms-and-condition.mat-checkbox .mat-checkbox-layout {
  display: table; }
  #VClubRegistration .membership-check.mat-checkbox .mat-checkbox-layout .mat-checkbox-label, #VClubRegistration .terms-and-condition.mat-checkbox .mat-checkbox-layout .mat-checkbox-label, #vclubUpgrade .membership-check.mat-checkbox .mat-checkbox-layout .mat-checkbox-label, #vclubUpgrade .terms-and-condition.mat-checkbox .mat-checkbox-layout .mat-checkbox-label {
    display: table-cell; }

ul.upgrade-container li {
  font-size: 14px;
  font-weight: initial;
  line-height: 20px;
  color: #333333;
  letter-spacing: 0;
  padding: 0 0 12px; }
  @media (max-width: 575px) {
    ul.upgrade-container li {
      padding: 10px 0; } }
  ul.upgrade-container li .check_circle {
    color: #5794CF;
    font-size: 13px;
    position: absolute;
    padding: 2px 0 0 0;
    margin: 0; }
    @media (max-width: 575px) {
      ul.upgrade-container li .check_circle {
        font-size: 16px; } }
  ul.upgrade-container li span {
    display: inline-block;
    margin-left: 25px;
    line-height: 17px; }

.vclub-banner {
  position: relative;
  background: rgba(87, 148, 207, 0.9);
  height: 100%;
  border-top-left-radius: 12px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 12px;
  -webkit-border-top-left-radius: 12px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 12px;
  -moz-border-radius-topleft: 12px;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 12px; }
  .vclub-banner .vclub-banner-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%; }
    .vclub-banner .vclub-banner-content span {
      display: block;
      text-align: center; }
      .vclub-banner .vclub-banner-content span.vclub-heading {
        color: #FFFFFF;
        font-size: 55px;
        font-weight: normal; }
        .vclub-banner .vclub-banner-content span.vclub-heading span {
          font-size: 18px;
          display: inline; }
      .vclub-banner .vclub-banner-content span.get-price {
        font-size: 18px;
        font-weight: bold;
        line-height: initial;
        color: #FFFFFF;
        max-width: 190px;
        margin: 0 auto; }

span.vclub {
  color: #5794CF;
  display: inline !important; }

.group-member {
  text-align: center;
  padding: 25px 0 24px; }
  @media (max-width: 575px) {
    .group-member {
      text-align: left; } }
  .group-member h6 {
    font-size: 16px;
    font-weight: bold;
    line-height: initial;
    color: #080206;
    letter-spacing: 0;
    text-align: center;
    margin-bottom: 0; }
    .group-member h6 .vclub {
      color: #5794CF; }
    @media (max-width: 575px) {
      .group-member h6 {
        text-align: left; } }
  .group-member span.price {
    font-size: 28px;
    font-weight: bold;
    line-height: initial;
    color: #080206;
    letter-spacing: 0;
    text-align: center;
    display: block; }
    @media (max-width: 575px) {
      .group-member span.price {
        font-size: 20px;
        text-align: left; } }
    .group-member span.price .month {
      font-size: 18px;
      font-weight: normal;
      line-height: initial;
      display: inline; }
      @media (max-width: 575px) {
        .group-member span.price .month {
          font-size: 16px; } }
  .group-member small.year {
    font-size: 14px;
    color: gray;
    letter-spacing: 0;
    text-align: center; }

.mat-radio-group .mat-radio-button {
  color: #080206;
  padding: 8px;
  margin: 12px 0; }

.show {
  opacity: 1;
  display: block; }

.hide {
  opacity: 0;
  display: none; }

#MyTrips .help-icon, #CheckIn .help-icon {
  margin-top: 7px;
  display: flex; }
  #MyTrips .help-icon .tooltip, #CheckIn .help-icon .tooltip {
    margin-left: 7px; }
    #MyTrips .help-icon .tooltip .mat-icon, #CheckIn .help-icon .tooltip .mat-icon {
      width: 24px;
      height: 24px;
      font-size: 24px;
      margin-top: -3px; }

select {
  height: 52px; }
  select.custom-arrow {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.02) 50%, transparent 50%), linear-gradient(135deg, transparent 50%, rgba(0, 0, 0, 0.02) 50%), linear-gradient(to right, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.02));
    background-position: calc(100% - 18px) calc(1em + 12px), calc(100% - 13px) calc(1em + 12px), 100% 2px;
    background-size: 5px 5px, 5px 5px, 35px 52px;
    background-repeat: no-repeat;
    position: relative;
    border-radius: 0; }
    select.custom-arrow:focus {
      background-image: linear-gradient(45deg, transparent 50%, rgba(0, 0, 0, 0.02) 50%), linear-gradient(135deg, rgba(0, 0, 0, 0.02) 50%, transparent 50%), linear-gradient(to right, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.02));
      background-position: calc(100% - 13px) calc(1em + 12px), calc(100% - 18px) calc(1em + 12px), 100% 2px;
      background-size: 5px 5px, 5px 5px, 35px 52px;
      background-repeat: no-repeat;
      position: relative;
      border-radius: 0;
      border-color: grey;
      outline: 0; }

.invoiceC-modal-container select.custom-arrow {
  background-size: 5px 5px, 5px 5px, 29px 52px !important; }

.invoiceC-modal-container .nationality.custom-select-arrow .dropdown.mat-form-field.mat-form-field-type-mat-native-select.mat-form-field-appearance-outline .mat-form-field-infix:after,
.invoiceC-modal-container .default.custom-select-arrow .dropdown.mat-form-field.mat-form-field-type-mat-native-select.mat-form-field-appearance-outline .mat-form-field-infix:after {
  right: 29px; }

.invoiceC-modal-container .nationality.custom-select-arrow .dropdown.mat-form-field.mat-form-field-type-mat-native-select.mat-form-field-appearance-outline .mat-form-field-infix .iconError,
.invoiceC-modal-container .default.custom-select-arrow .dropdown.mat-form-field.mat-form-field-type-mat-native-select.mat-form-field-appearance-outline .mat-form-field-infix .iconError {
  top: 3px;
  right: 30px; }

.invoiceC-modal-container .nationality.custom-select-arrow .dropdown.mat-form-field.mat-form-field-type-mat-native-select.mat-form-field-appearance-outline.ng-valid .mat-form-field-suffix,
.invoiceC-modal-container .default.custom-select-arrow .dropdown.mat-form-field.mat-form-field-type-mat-native-select.mat-form-field-appearance-outline.ng-valid .mat-form-field-suffix {
  margin-left: 0; }
  .invoiceC-modal-container .nationality.custom-select-arrow .dropdown.mat-form-field.mat-form-field-type-mat-native-select.mat-form-field-appearance-outline.ng-valid .mat-form-field-suffix .mat-icon.iconSuccess,
  .invoiceC-modal-container .default.custom-select-arrow .dropdown.mat-form-field.mat-form-field-type-mat-native-select.mat-form-field-appearance-outline.ng-valid .mat-form-field-suffix .mat-icon.iconSuccess {
    position: absolute;
    top: 15px;
    right: 30px; }

@media (max-width: 1199px) {
  .search-widget .promoCode .mat-form-field.textbox .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix, .search-widget .promoCode .mat-form-field.dropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix {
    width: 100%; }
  .search-widget .passengers-type .mat-form-field.passenger-count .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix {
    width: 100%; } }

@media (max-width: 991px) {
  body .body-container {
    padding-bottom: 43px; }
    body .body-container.vclub {
      padding-bottom: 150px; }
    body .body-container.home {
      padding-bottom: 43px; }
    body .body-container.agency {
      padding-bottom: 183px; }
      body .body-container.agency footer {
        bottom: 50px; } }

@media (min-width: 992px) {
  body .body-container.agency footer {
    bottom: 1px; } }

@media (max-width: 767px) {
  body .body-container.myprofile {
    padding-bottom: 184px; }
  #ManageBooking .booking-fields #MyTrips, #ManageBooking .booking-fields #CheckIn {
    padding: 20px 25px 35px; }
    #ManageBooking .booking-fields #MyTrips h6, #ManageBooking .booking-fields #CheckIn h6 {
      font-size: 16px;
      margin-bottom: 12px; }
    #ManageBooking .booking-fields #MyTrips .help-icon, #ManageBooking .booking-fields #CheckIn .help-icon {
      margin: 16px 0 0; }
      #ManageBooking .booking-fields #MyTrips .help-icon .tooltip .mat-icon, #ManageBooking .booking-fields #CheckIn .help-icon .tooltip .mat-icon {
        width: 18px;
        height: 18px;
        font-size: 17px;
        margin-top: 0; }
    #ManageBooking .booking-fields #MyTrips .iconSupport, #ManageBooking .booking-fields #CheckIn .iconSupport {
      font-size: 17px;
      position: relative;
      top: 4px; }
    #ManageBooking .booking-fields #MyTrips .myTripsForm, #ManageBooking .booking-fields #MyTrips .checkInForm, #ManageBooking .booking-fields #CheckIn .myTripsForm, #ManageBooking .booking-fields #CheckIn .checkInForm {
      margin: 25px auto 48px; }
      #ManageBooking .booking-fields #MyTrips .myTripsForm .mat-form-field:first-of-type, #ManageBooking .booking-fields #MyTrips .checkInForm .mat-form-field:first-of-type, #ManageBooking .booking-fields #CheckIn .myTripsForm .mat-form-field:first-of-type, #ManageBooking .booking-fields #CheckIn .checkInForm .mat-form-field:first-of-type {
        margin-bottom: 24px; }
      #ManageBooking .booking-fields #MyTrips .myTripsForm .mat-form-field:last-of-type, #ManageBooking .booking-fields #MyTrips .checkInForm .mat-form-field:last-of-type, #ManageBooking .booking-fields #CheckIn .myTripsForm .mat-form-field:last-of-type, #ManageBooking .booking-fields #CheckIn .checkInForm .mat-form-field:last-of-type {
        margin-bottom: 32px; }
    #ManageBooking .booking-fields #MyTrips .noCodeLink .findCode, #ManageBooking .booking-fields #CheckIn .noCodeLink .findCode {
      text-align: center;
      margin-bottom: 20px; }
    #ManageBooking .booking-fields #MyTrips .noCodeLink a, #ManageBooking .booking-fields #CheckIn .noCodeLink a {
      font-size: 13px; }
    #ManageBooking .booking-fields #MyTrips .noCodeLink .loginHere, #ManageBooking .booking-fields #CheckIn .noCodeLink .loginHere {
      font-size: 13px;
      text-align: center; }
  .promo.mat-form-field-appearance-outline .mat-form-field-infix:after {
    right: -9px; }
  #up-nav-wrapper {
    height: 4rem !important;
    padding: 15px !important; } }

@media (max-width: 575px) {
  .search-widget .promoCode .mat-form-field.textbox .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix, .search-widget .promoCode .mat-form-field.dropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix {
    width: 180px; }
  .search-widget .passengers-type .mat-form-field.passenger-count .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix {
    width: 180px; } }

.email-option {
  min-width: 135px;
  max-width: 135px;
  width: 100%;
  float: left;
  background: #FFFFFF;
  position: absolute;
  top: 40px;
  z-index: 9;
  border-radius: 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12); }
  .email-option li {
    padding: 0 16px;
    line-height: 48px;
    height: 48px;
    font-family: Roboto,"Helvetica Neue",sans-serif;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.87); }

.skeleton {
  cursor: pointer; }
  .skeleton:not(.textbox):not(.for-loader):not(.Carousel):not(.subscribe-input):not(.subscribe-content) {
    position: relative;
    border-color: #F2F2F2 !important; }
    .skeleton:not(.textbox):not(.for-loader):not(.Carousel):not(.subscribe-input):not(.subscribe-content)::after {
      content: "";
      display: block;
      animation-duration: 1s;
      animation-fill-mode: forwards;
      animation-iteration-count: infinite;
      animation-name: placeHolderShimmers;
      animation-timing-function: linear;
      -webkit-animation-duration: 1s;
      -webkit-animation-fill-mode: forwards;
      -webkit-animation-iteration-count: infinite;
      -webkit-animation-name: placeHolderShimmers;
      -webkit-animation-timing-function: linear;
      background: #F2F2F2;
      background-image: -webkit-gradient(linear, left center, right center, from(#F2F2F2), color-stop(0.2, #EDEEF1), color-stop(0.4, #F2F2F2), to(#F2F2F2));
      background-image: -webkit-linear-gradient(left, #F2F2F2 0%, #EDEEF1 20%, #F2F2F2 40%, #F2F2F2 100%);
      background-repeat: no-repeat;
      border-radius: 6px;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 9; }
  .skeleton.textbox .mat-form-field-wrapper .mat-form-field-flex {
    position: relative;
    border-color: #F2F2F2 !important; }
    .skeleton.textbox .mat-form-field-wrapper .mat-form-field-flex::after {
      content: "";
      display: block;
      animation-duration: 1s;
      animation-fill-mode: forwards;
      animation-iteration-count: infinite;
      animation-name: placeHolderShimmers;
      animation-timing-function: linear;
      -webkit-animation-duration: 1s;
      -webkit-animation-fill-mode: forwards;
      -webkit-animation-iteration-count: infinite;
      -webkit-animation-name: placeHolderShimmers;
      -webkit-animation-timing-function: linear;
      background: #F2F2F2;
      background-image: -webkit-gradient(linear, left center, right center, from(#F2F2F2), color-stop(0.2, #EDEEF1), color-stop(0.4, #F2F2F2), to(#F2F2F2));
      background-image: -webkit-linear-gradient(left, #F2F2F2 0%, #EDEEF1 20%, #F2F2F2 40%, #F2F2F2 100%);
      background-repeat: no-repeat;
      border-radius: 6px;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 9; }
  .skeleton.for-loader .mat-tab-header .mat-tab-labels .mat-tab-label .label::after {
    content: "";
    display: block;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeHolderShimmers;
    animation-timing-function: linear;
    -webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-name: placeHolderShimmers;
    -webkit-animation-timing-function: linear;
    background: #F2F2F2;
    background-image: -webkit-gradient(linear, left center, right center, from(#F2F2F2), color-stop(0.2, #EDEEF1), color-stop(0.4, #F2F2F2), to(#F2F2F2));
    background-image: -webkit-linear-gradient(left, #F2F2F2 0%, #EDEEF1 20%, #F2F2F2 40%, #F2F2F2 100%);
    background-repeat: no-repeat;
    border-radius: 4px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9; }
  @media (max-width: 599px) {
    .skeleton.for-loader .mat-tab-header .mat-tab-labels .mat-tab-label .d-600-none {
      width: 20px;
      height: 18px;
      position: relative;
      margin: 0 auto 8px;
      border-radius: 9px;
      overflow: hidden; }
      .skeleton.for-loader .mat-tab-header .mat-tab-labels .mat-tab-label .d-600-none::after {
        content: "";
        display: block;
        animation-duration: 1s;
        animation-fill-mode: forwards;
        animation-iteration-count: infinite;
        animation-name: placeHolderShimmers;
        animation-timing-function: linear;
        -webkit-animation-duration: 1s;
        -webkit-animation-fill-mode: forwards;
        -webkit-animation-iteration-count: infinite;
        -webkit-animation-name: placeHolderShimmers;
        -webkit-animation-timing-function: linear;
        background: #F2F2F2;
        background-image: -webkit-gradient(linear, left center, right center, from(#F2F2F2), color-stop(0.2, #EDEEF1), color-stop(0.4, #F2F2F2), to(#F2F2F2));
        background-image: -webkit-linear-gradient(left, #F2F2F2 0%, #EDEEF1 20%, #F2F2F2 40%, #F2F2F2 100%);
        background-repeat: no-repeat;
        border-radius: 4px;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 9; }
    .skeleton.for-loader .mat-tab-header .mat-tab-labels .mat-tab-label .label {
      height: 8px !important;
      overflow: hidden; } }
  .skeleton.Carousel::after {
    content: "";
    display: block;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeHolderShimmers;
    animation-timing-function: linear;
    -webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-name: placeHolderShimmers;
    -webkit-animation-timing-function: linear;
    background: #E8E8E8;
    background-image: -webkit-gradient(linear, left center, right center, from(#E8E8E8), color-stop(0.2, #E3E3E3), color-stop(0.4, #E8E8E8), to(#E8E8E8));
    background-image: -webkit-linear-gradient(left, #E8E8E8 0%, #E3E3E3 20%, #E8E8E8 40%, #E8E8E8 100%);
    background-repeat: no-repeat;
    border-radius: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9; }
  .skeleton.subscribe-content div {
    position: relative; }
    .skeleton.subscribe-content div:first-child {
      margin-bottom: 4px; }
    .skeleton.subscribe-content div::after {
      content: "";
      display: block;
      animation-duration: 1s;
      animation-fill-mode: forwards;
      animation-iteration-count: infinite;
      animation-name: placeHolderShimmers;
      animation-timing-function: linear;
      -webkit-animation-duration: 1s;
      -webkit-animation-fill-mode: forwards;
      -webkit-animation-iteration-count: infinite;
      -webkit-animation-name: placeHolderShimmers;
      -webkit-animation-timing-function: linear;
      background: #F2F2F2;
      background-image: -webkit-gradient(linear, left center, right center, from(#F2F2F2), color-stop(0.2, #EDEEF1), color-stop(0.4, #F2F2F2), to(#F2F2F2));
      background-image: -webkit-linear-gradient(left, #F2F2F2 0%, #EDEEF1 20%, #F2F2F2 40%, #F2F2F2 100%);
      background-repeat: no-repeat;
      border-radius: 4px;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 9; }
  .skeleton.subscribe-input {
    margin: 0 18px; }
    .skeleton.subscribe-input::after {
      content: "";
      display: block;
      animation-duration: 1s;
      animation-fill-mode: forwards;
      animation-iteration-count: infinite;
      animation-name: placeHolderShimmers;
      animation-timing-function: linear;
      -webkit-animation-duration: 1s;
      -webkit-animation-fill-mode: forwards;
      -webkit-animation-iteration-count: infinite;
      -webkit-animation-name: placeHolderShimmers;
      -webkit-animation-timing-function: linear;
      background: #F2F2F2;
      background-image: -webkit-gradient(linear, left center, right center, from(#F2F2F2), color-stop(0.2, #EDEEF1), color-stop(0.4, #F2F2F2), to(#F2F2F2));
      background-image: -webkit-linear-gradient(left, #F2F2F2 0%, #EDEEF1 20%, #F2F2F2 40%, #F2F2F2 100%);
      background-repeat: no-repeat;
      border-radius: 30px;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 9; }
    .skeleton.subscribe-input .mat-form-field, .skeleton.subscribe-input button {
      display: none; }
    @media (max-width: 599px) {
      .skeleton.subscribe-input {
        height: 48px;
        margin: 0; }
        .skeleton.subscribe-input::after {
          width: 90%;
          left: 5%;
          right: 5%; } }

@keyframes placeHolderShimmers {
  0% {
    background-position: -468px 0; }
  100% {
    background-position: 468px 0; } }

@-webkit-keyframes placeHolderShimmers {
  0% {
    background-position: -468px 0; }
  100% {
    background-position: 468px 0; } }

/*- tabs-*/
.nd-tab {
  background: #f7f7f7;
  border-radius: 12px; }
  .nd-tab .nav.nd-nav {
    display: flex;
    justify-content: center;
    padding:0 12px;
    }
    .nd-tab .nav.nd-nav li{
        width:100%;
        height: 64px;
        max-width:208px;
        text-align:center;
        position:relative;
        display:flex;
        align-items:center;
        justify-content:center;
    }
        .nd-tab .nav.nd-nav li.active::after {
            content: '';
            position: absolute;
            bottom:0;
            left:0;
            width: 100%;
            height: 3px;
            background: #A12885;
        }
        .nd-tab .nav.nd-nav li.active a {
            color: #A12885 !important;
            font-family: 'Lato-Bold';
        }
        .nd-tab .nav.nd-nav li a {
            padding: 5px 10px;
            color: rgba(0,0,0,0.50) !important;
            font-size: 18px;
            line-height: 22px;
            border-bottom: 3px solid transparent;
            border-top-left-radius: 3px;
            border-top-right-radius: 3px;
        }
      .nd-tab .nav.nd-nav li a:hover {
        color: #A12885;
        background: none; }
      .nd-tab .nav.nd-nav li a:focus {
        color: #A12885;
        background: none; }
      .nd-tab .nav.nd-nav li a img {
        width: 18px;
        height: 18px;
        margin:-4px 5px 0 0; }
  .nd-tab .tab-content .tabConent {
    padding: 20px; }

@media all and (max-width: 767px) {
    .nd-tab .nav.nd-nav li a {
        font-size: 14px;
        line-height: 17px;
    }
  }

/*- accordion -*/
.nd-accordion {
  padding: 0 !important; }
  .nd-accordion .panel-default {
    background: transparent;
    border: none; }
    .nd-accordion .panel-default:first-child {
      border-radius: 12px 12px 0 0; }
    .nd-accordion .panel-default:last-child {
      border-radius: 0 0 12px 12px; }
      .nd-accordion .panel-default:last-child .panel-collapse {
        box-shadow: none; }
    .nd-accordion .panel-default + .panel {
      margin-top: 0; }
      .nd-accordion .panel-default + .panel .panel-heading {
        height: 72px;
        padding-top: 26px;
        border-radius: 0; }
    .nd-accordion .panel-default .panel-heading {
      background: transparent;
      height: 72px;
      padding-top: 26px; }
      .nd-accordion .panel-default .panel-heading .accordion-toggle {
        display: block;
        color: #080206 !important;
        font-weight: bold;
        font-size: 18px;
        line-height: 22px;
        position: relative; }
        .nd-accordion .panel-default .panel-heading .accordion-toggle span {
          position: absolute;
          right: 0; }
    .nd-accordion .panel-default .panel-collapse {
      box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.1); }

/*@import 'controls.scss';*/
.scrollbox {
  background: linear-gradient(white 30%, rgba(255, 255, 255, 0)), linear-gradient(#ffffff, white 0%) 0 100%, radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.09), rgba(0, 0, 0, 0.009)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.09), rgba(0, 0, 0, 0.009)) 80% 100%;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
  /* Opera doesn’t support this in the shorthand */
  background-attachment: local, local, scroll, scroll; }

@keyframes lds-spinner {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@media (min-width: 600px) {
  .d-600-none {
    display: none; } }

.mat-form-field.dropdown {
  font-family: "Lato", sans-serif;
  width: 100%; }
  .mat-form-field.dropdown.sel-phone-code .mat-form-field-wrapper .mat-form-field-flex {
    margin-top: 0; }
  .mat-form-field.dropdown .mat-form-field-wrapper .mat-form-field-flex {
    background: #FFFFFF;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    height: 52px;
    padding: 0 0 0 0; }
    .mat-form-field.dropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-outline {
      color: rgba(0, 0, 0, 0.1);
      top: 0; }
      .mat-form-field.dropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-outline .mat-form-field-outline-gap, .mat-form-field.dropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-outline .mat-form-field-outline-start, .mat-form-field.dropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-outline .mat-form-field-outline-end {
        border-color: rgba(0, 0, 0, 0.1);
        border-width: 2px; }
    .mat-form-field.dropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix {
      border: 0;
      padding: 0;
      height: 52px; }
      .mat-form-field.dropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix:after {
        border: 0;
        color: #A12885;
        content: '\e85a';
        font-family: "VolarisIcons", sans-serif;
        right: 28px;
        font-size: 30px;
        top: 10px;
        margin: 0; }
      .mat-form-field.dropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .mat-input-element {
        top: 0;
        padding: 0;
        line-height: 66px; }
      .mat-form-field.dropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .mat-form-field-label-wrapper {
        top: 0;
        padding: 0;
        width: 100% !important;
        max-width: 100% !important; }
        .mat-form-field.dropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .mat-form-field-label-wrapper .mat-form-field-label {
          font-family: "Lato", sans-serif;
          font-weight: normal;
          font-size: 14px;
          color: rgba(0, 0, 0, 0.6);
          top: 18px;
          margin: 0;
          left: 12px !important;
          width: 100%;
          max-width: 100%; }
      .mat-form-field.dropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .mat-select .mat-select-trigger {
        top: 12px;
        display: block; }
        .mat-form-field.dropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .mat-select .mat-select-trigger .mat-select-value {
          display: initial; }
      .mat-form-field.dropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .opened .mat-select-trigger .mat-select-arrow-wrapper .mat-select-arrow {
        transform: rotate(180deg); }
      .mat-form-field.dropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .mat-select .mat-select-trigger .mat-select-arrow-wrapper .mat-select-arrow {
        color: #A12885; }
      .mat-form-field.dropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .mat-select .mat-select-trigger .mat-select-value .mat-select-value-text {
        font-size: 14px; }
      .mat-form-field.dropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix [class^="icon-"], .mat-form-field.dropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix [class*=" icon-"] {
        position: absolute;
        top: 14px; }
      .mat-form-field.dropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .iconSuccess, .mat-form-field.dropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .iconError {
        display: none;
        right: 28px; }
      .mat-form-field.dropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .custom-arrow {
        background-position: calc(100% - 13px) calc(1em + 12px), calc(100% - 8px) calc(1em + 12px), 100% 0px;
        background-size: 5px 5px, 5px 5px, 25px 52px;
        border-radius: 0 3px 3px 0;
        padding-left: 12px; }
        .mat-form-field.dropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .custom-arrow:focus {
          background-position: calc(100% - 8px) calc(1em + 12px), calc(100% - 13px) calc(1em + 12px), 100% 3px;
          background-size: 5px 5px, 5px 5px, 25px 52px; }
  .mat-form-field.dropdown .mat-form-field-wrapper .mat-form-field-subscript-wrapper {
    position: relative;
    padding: 0 12px;
    margin-top: 2px; }
  .mat-form-field.dropdown.promocodeSelect .mat-form-field-wrapper .mat-form-field-flex {
    padding: 0 0 0 12px; }
    .mat-form-field.dropdown.promocodeSelect .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix:after {
      top: 2px;
      line-height: 48px;
      display: flex;
      width: 24px;
      justify-content: center;
      border-radius: 0 3px 3px 0; }
    .mat-form-field.dropdown.promocodeSelect .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .mat-form-field-label-wrapper .mat-form-field-label {
      left: auto !important; }
    .mat-form-field.dropdown.promocodeSelect .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .custom-arrow {
      background-position: calc(100% - 13px) calc(1em + 12px), calc(100% - 8px) calc(1em + 12px), 100% 0px;
      padding-left: 0; }
  .mat-form-field.dropdown.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label {
    transform: translateY(-8px) scale(0.8); }
  .mat-form-field.dropdown.mat-form-field-appearance-outline .mat-select-arrow-wrapper {
    background: rgba(0, 0, 0, 0.02);
    height: 50px;
    position: relative;
    top: -9px;
    right: -16px;
    padding: 0 3px;
    border-radius: 0 5px 5px 0; }
  .mat-form-field.dropdown.mat-form-field-appearance-outline .mat-form-field-prefix {
    position: initial;
    top: 0;
    margin-right: 6px; }
  .mat-form-field.dropdown.mat-form-field-appearance-outline .mat-form-field-suffix {
    position: initial;
    top: 0;
    margin-left: 6px; }
  .mat-form-field.dropdown.mat-form-field-disabled .mat-form-field-wrapper .mat-form-field-flex {
    background: rgba(0, 0, 0, 0.03); }
    .mat-form-field.dropdown.mat-form-field-disabled .mat-form-field-wrapper .mat-form-field-flex * {
      cursor: not-allowed; }
    .mat-form-field.dropdown.mat-form-field-disabled .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-label-wrapper .mat-form-field-label {
      color: #bfbfbf; }
    .mat-form-field.dropdown.mat-form-field-disabled .mat-form-field-wrapper .mat-form-field-flex .mat-select .mat-select-trigger .mat-select-arrow-wrapper .mat-select-arrow {
      color: #bfbfbf; }
  .mat-form-field.dropdown.mat-form-field-disabled .mat-icon {
    color: #bfbfbf; }
  .mat-form-field.dropdown.iconLeft .mat-form-field-wrapper .mat-form-field-flex {
    padding-left: 0; }
    .mat-form-field.dropdown.iconLeft .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .iconField {
      left: 18px; }
    .mat-form-field.dropdown.iconLeft .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .custom-arrow {
      padding-left: 46px !important; }
    .mat-form-field.dropdown.iconLeft .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .mat-form-field-label-wrapper .mat-form-field-label {
      left: 46px !important; }
  .mat-form-field.dropdown.mat-focused.focus-visible .mat-form-field-flex {
    box-shadow: 0 0 0 4px #8BC1FD !important;
    outline-offset: 0;
    outline: none;
    text-decoration: none;
    -webkit-transition: box-shadow ease-in-out 0.3s;
    -moz-transition: box-shadow ease-in-out 0.3s;
    -o-transition: box-shadow ease-in-out 0.3s;
    transition: box-shadow ease-in-out 0.3s; }
    .mat-form-field.dropdown.mat-focused.focus-visible .mat-form-field-flex:hover {
      box-shadow: 0 0 2px 2px #5794CF, 0 8px 20px 0 #F5E8F1; }
  .mat-form-field.dropdown.mat-focused .mat-form-field-flex .mat-form-field-outline .mat-form-field-outline-gap, .mat-form-field.dropdown.mat-focused .mat-form-field-flex .mat-form-field-outline .mat-form-field-outline-start, .mat-form-field.dropdown.mat-focused .mat-form-field-flex .mat-form-field-outline .mat-form-field-outline-end {
    border-color: #A12885; }
  .mat-form-field.dropdown.mat-focused .mat-form-field-flex .mat-form-field-infix:after {
    color: #A12885;
    content: '\e848';
    font-family: "VolarisIcons", sans-serif;
    position: absolute; }
  .mat-form-field.dropdown.mat-focused .mat-form-field-label {
    color: inherit; }
  .mat-form-field.dropdown.ng-touched.ng-invalid.ng-dirty:not(.mat-focused):not(.disabled), .mat-form-field.dropdown.ng-untouched.ng-invalid.ng-dirty:not(.mat-focused):not(.disabled) {
    z-index: 9; }
    .mat-form-field.dropdown.ng-touched.ng-invalid.ng-dirty:not(.mat-focused):not(.disabled) .mat-form-field-flex, .mat-form-field.dropdown.ng-untouched.ng-invalid.ng-dirty:not(.mat-focused):not(.disabled) .mat-form-field-flex {
      background: #FFFAFA; }
      .mat-form-field.dropdown.ng-touched.ng-invalid.ng-dirty:not(.mat-focused):not(.disabled) .mat-form-field-flex .mat-form-field-outline .mat-form-field-outline-gap, .mat-form-field.dropdown.ng-touched.ng-invalid.ng-dirty:not(.mat-focused):not(.disabled) .mat-form-field-flex .mat-form-field-outline .mat-form-field-outline-start, .mat-form-field.dropdown.ng-touched.ng-invalid.ng-dirty:not(.mat-focused):not(.disabled) .mat-form-field-flex .mat-form-field-outline .mat-form-field-outline-end, .mat-form-field.dropdown.ng-untouched.ng-invalid.ng-dirty:not(.mat-focused):not(.disabled) .mat-form-field-flex .mat-form-field-outline .mat-form-field-outline-gap, .mat-form-field.dropdown.ng-untouched.ng-invalid.ng-dirty:not(.mat-focused):not(.disabled) .mat-form-field-flex .mat-form-field-outline .mat-form-field-outline-start, .mat-form-field.dropdown.ng-untouched.ng-invalid.ng-dirty:not(.mat-focused):not(.disabled) .mat-form-field-flex .mat-form-field-outline .mat-form-field-outline-end {
        border-color: #D32F2F; }
    .mat-form-field.dropdown.ng-touched.ng-invalid.ng-dirty:not(.mat-focused):not(.disabled) .mat-form-field-infix [class^="icon-"].iconError, .mat-form-field.dropdown.ng-touched.ng-invalid.ng-dirty:not(.mat-focused):not(.disabled) .mat-form-field-infix [class*=" icon-"].iconError, .mat-form-field.dropdown.ng-untouched.ng-invalid.ng-dirty:not(.mat-focused):not(.disabled) .mat-form-field-infix [class^="icon-"].iconError, .mat-form-field.dropdown.ng-untouched.ng-invalid.ng-dirty:not(.mat-focused):not(.disabled) .mat-form-field-infix [class*=" icon-"].iconError {
      display: block; }
  .mat-form-field.dropdown.ng-touched.ng-valid:not(.mat-focused):not(.disabled):not(.ng-untouched) .mat-form-field-outline .mat-form-field-outline-gap, .mat-form-field.dropdown.ng-touched.ng-valid:not(.mat-focused):not(.disabled):not(.ng-untouched) .mat-form-field-outline .mat-form-field-outline-start, .mat-form-field.dropdown.ng-touched.ng-valid:not(.mat-focused):not(.disabled):not(.ng-untouched) .mat-form-field-outline .mat-form-field-outline-end, .mat-form-field.dropdown.ng-untouched.ng-valid:not(.mat-focused):not(.disabled):not(.ng-untouched) .mat-form-field-outline .mat-form-field-outline-gap, .mat-form-field.dropdown.ng-untouched.ng-valid:not(.mat-focused):not(.disabled):not(.ng-untouched) .mat-form-field-outline .mat-form-field-outline-start, .mat-form-field.dropdown.ng-untouched.ng-valid:not(.mat-focused):not(.disabled):not(.ng-untouched) .mat-form-field-outline .mat-form-field-outline-end {
    border-color: #2E7D32; }
  .mat-form-field.dropdown.ng-touched.ng-valid:not(.mat-focused):not(.disabled):not(.ng-untouched) .mat-form-field-flex .mat-form-field-infix [class^="icon-"].iconSuccess, .mat-form-field.dropdown.ng-touched.ng-valid:not(.mat-focused):not(.disabled):not(.ng-untouched) .mat-form-field-flex .mat-form-field-infix [class*=" icon-"].iconSuccess, .mat-form-field.dropdown.ng-untouched.ng-valid:not(.mat-focused):not(.disabled):not(.ng-untouched) .mat-form-field-flex .mat-form-field-infix [class^="icon-"].iconSuccess, .mat-form-field.dropdown.ng-untouched.ng-valid:not(.mat-focused):not(.disabled):not(.ng-untouched) .mat-form-field-flex .mat-form-field-infix [class*=" icon-"].iconSuccess {
    display: block; }
  .mat-form-field.dropdown + .dropdown {
    margin-left: -2px;
    position: relative;
    z-index: 1; }
  .mat-form-field.dropdown.mat-focused {
    position: relative;
    z-index: 2; }
  .mat-form-field.dropdown.disabled .mat-form-field-wrapper .mat-form-field-flex {
    background: rgba(0, 0, 0, 0.03); }
    .mat-form-field.dropdown.disabled .mat-form-field-wrapper .mat-form-field-flex * {
      cursor: not-allowed; }
    .mat-form-field.dropdown.disabled .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-label-wrapper .mat-form-field-label {
      color: #bfbfbf; }
    .mat-form-field.dropdown.disabled .mat-form-field-wrapper .mat-form-field-flex .mat-select .mat-select-trigger .mat-select-arrow-wrapper .mat-select-arrow {
      color: #bfbfbf; }
    .mat-form-field.dropdown.disabled .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix [class^="icon-"], .mat-form-field.dropdown.disabled .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix [class*=" icon-"] {
      color: #bfbfbf; }
    .mat-form-field.dropdown.disabled .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix:after {
      color: #bfbfbf; }
    .mat-form-field.dropdown.disabled .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .mat-input-element {
      color: #bfbfbf; }
  .mat-form-field.dropdown.disabled .mat-icon {
    color: #bfbfbf; }

.mat-select-panel-wrap .mat-select-panel {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px; }
  .mat-select-panel-wrap .mat-select-panel .mat-option {
    height: 45px; }
    .mat-select-panel-wrap .mat-select-panel .mat-option .mat-option-text {
      font-size: 14px;
      line-height: 17px; }
    .mat-select-panel-wrap .mat-select-panel .mat-option.mat-selected {
      background: #f2f2f2; }
      .mat-select-panel-wrap .mat-select-panel .mat-option.mat-selected .mat-option-text {
        color: #000000; }

.dropdown-group {
  display: flex; }
  .dropdown-group .mat-form-field-appearance-outline .mat-select-arrow-wrapper {
    right: -13px; }
  .dropdown-group .mat-form-field.dropdown {
    position: relative;
    z-index: 8;
    width: 95px; }
    .dropdown-group .mat-form-field.dropdown.sel-phone-code {
      width: 115px;
      top: -4px; }
    .dropdown-group .mat-form-field.dropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-outline * {
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0; }
    .dropdown-group .mat-form-field.dropdown + .dropdown {
      margin-left: -2px; }
    .dropdown-group .mat-form-field.dropdown:first-child .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-outline .mat-form-field-outline-start {
      border-radius: 6px 0 0 6px; }
    .dropdown-group .mat-form-field.dropdown:last-child .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-outline .mat-form-field-outline-end {
      border-radius: 0 6px 6px 0; }
  .dropdown-group .mat-form-field.hybriddropdown {
    position: relative;
    z-index: 8;
    width: 82px; }
    .dropdown-group .mat-form-field.hybriddropdown.sel-phone-code {
      width: 100px;
      top: -4px; }
    .dropdown-group .mat-form-field.hybriddropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-outline * {
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0; }
    .dropdown-group .mat-form-field.hybriddropdown + .dropdown {
      margin-left: -2px; }
    .dropdown-group .mat-form-field.hybriddropdown:first-child .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-outline .mat-form-field-outline-start {
      border-radius: 6px 0 0 6px; }
    .dropdown-group .mat-form-field.hybriddropdown:last-child .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-outline .mat-form-field-outline-end {
      border-radius: 0 6px 6px 0; }
  .dropdown-group .mat-form-field.textbox {
    position: relative;
    z-index: 7;
    margin: 0 0 0 -2px; }
    .dropdown-group .mat-form-field.textbox.hybriddropdown {
      z-index: 8; }
    .dropdown-group .mat-form-field.textbox.mat-focused {
      z-index: 9; }
    .dropdown-group .mat-form-field.textbox .mat-form-field-wrapper .mat-form-field-flex {
      padding: 0 14px 0 8px; }
      .dropdown-group .mat-form-field.textbox .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-outline .mat-form-field-outline-start {
        border-radius: 0; }

@media (min-width: 768px) {
  .dropdown-group .mat-form-field.phone-number {
    max-width: 170px; } }

.dob .mat-form-field.dropdown .mat-form-field-wrapper .mat-form-field-flex {
  padding-left: 0; }
  .dob .mat-form-field.dropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix {
    padding: 0; }
    .dob .mat-form-field.dropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .mat-input-element {
      line-height: unset; }

.dob .mat-form-field.dropdown .mat-form-field-wrapper .mat-form-field-subscript-wrapper .mat-error {
  white-space: nowrap; }

.country-code .mat-form-field.dropdown:last-child.mat-form-field-type-mat-native-select.mat-form-field-appearance-outline .mat-form-field-flex .mat-form-field-outline .mat-form-field-outline-end {
  border-radius: 0; }

.country-code .mat-form-field.dropdown:last-child.mat-form-field-type-mat-native-select.mat-form-field-appearance-outline .mat-form-field-flex .mat-form-field-infix > label {
  position: relative;
  top: 25px;
  left: 12px; }

.country-code .mat-form-field.hybriddropdown:last-child.mat-form-field-appearance-outline .mat-form-field-flex .mat-form-field-outline .mat-form-field-outline-end {
  border-radius: 0; }

.country-code .mat-form-field.hybriddropdown:last-child.mat-form-field-appearance-outline .mat-form-field-flex .mat-form-field-infix > label {
  position: relative;
  top: 25px;
  left: 12px; }

.mat-form-field.hybriddropdown {
  font-family: "Lato", sans-serif;
  width: 100%; }
  .mat-form-field.hybriddropdown.sel-phone-code .mat-form-field-wrapper .mat-form-field-flex {
    margin-top: 0; }
  .mat-form-field.hybriddropdown .mat-form-field-wrapper .mat-form-field-flex {
    background: #FFFFFF;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    height: 52px;
    padding: 0 0 0 0 !important; }
    .mat-form-field.hybriddropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-outline {
      color: rgba(0, 0, 0, 0.1);
      top: 0; }
      .mat-form-field.hybriddropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-outline .mat-form-field-outline-gap, .mat-form-field.hybriddropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-outline .mat-form-field-outline-start, .mat-form-field.hybriddropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-outline .mat-form-field-outline-end {
        border-color: rgba(0, 0, 0, 0.1);
        border-width: 2px; }
    .mat-form-field.hybriddropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix {
      border: 0;
      padding: 0;
      height: 52px;
      position: relative; }
      .mat-form-field.hybriddropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix:after {
        border: 0;
        color: #A12885;
        content: '\e85a';
        font-family: "VolarisIcons", sans-serif;
        font-size: 30px;
        top: 18px;
        margin: 0;
        right: 0;
        position: absolute;
        pointer-events: none; }
      .mat-form-field.hybriddropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .mat-input-element {
        height: 100%;
        padding-top: 16px;
        padding-left: 12px;
        background-position: calc(100% - 13px) calc(1em + 12px), calc(100% - 8px) calc(1em + 12px), 100% 0;
        background-size: 5px 5px,5px 5px,25px 52px;
        border-radius: 0;
        background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.02) 50%, transparent 50%), linear-gradient(135deg, transparent 50%, rgba(0, 0, 0, 0.02) 50%), linear-gradient(to right, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.02));
        background-repeat: no-repeat;
        padding-right: 30px;
        cursor: pointer; }
      .mat-form-field.hybriddropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .mat-form-field-label-wrapper {
        top: 0;
        padding: 0;
        width: 100% !important;
        max-width: 100% !important; }
        .mat-form-field.hybriddropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .mat-form-field-label-wrapper .mat-form-field-label {
          font-family: "Lato", sans-serif;
          font-weight: normal;
          font-size: 14px;
          color: rgba(0, 0, 0, 0.6);
          top: 18px;
          margin: 0;
          left: 12px !important;
          width: 100%;
          max-width: 100%; }
      .mat-form-field.hybriddropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .opened .mat-select-trigger .mat-select-arrow-wrapper .mat-select-arrow {
        transform: rotate(180deg); }
      .mat-form-field.hybriddropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix [class^="icon-"], .mat-form-field.hybriddropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix [class*=" icon-"] {
        position: absolute;
        top: 14px; }
      .mat-form-field.hybriddropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .iconSuccess, .mat-form-field.hybriddropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .iconError {
        display: none;
        right: 28px; }
      .mat-form-field.hybriddropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .custom-arrow {
        background-position: calc(100% - 13px) calc(1em + 12px), calc(100% - 8px) calc(1em + 12px), 100% 0px;
        background-size: 5px 5px, 5px 5px, 25px 52px;
        border-radius: 0 3px 3px 0;
        padding-left: 12px; }
        .mat-form-field.hybriddropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .custom-arrow:focus {
          background-position: calc(100% - 8px) calc(1em + 12px), calc(100% - 13px) calc(1em + 12px), 100% 3px;
          background-size: 5px 5px, 5px 5px, 25px 52px; }
  .mat-form-field.hybriddropdown .mat-form-field-wrapper .mat-form-field-subscript-wrapper {
    position: relative;
    padding: 0 12px;
    margin-top: 2px; }
  .mat-form-field.hybriddropdown.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label {
    transform: translateY(-8px) scale(0.8); }
  .mat-form-field.hybriddropdown.mat-form-field-appearance-outline .mat-select-arrow-wrapper {
    background: rgba(0, 0, 0, 0.02);
    height: 50px;
    position: relative;
    top: -9px;
    right: -16px;
    padding: 0 3px;
    border-radius: 0 5px 5px 0; }
  .mat-form-field.hybriddropdown.mat-form-field-appearance-outline .mat-form-field-prefix {
    position: initial;
    top: 0;
    margin-right: 6px; }
  .mat-form-field.hybriddropdown.mat-form-field-appearance-outline .mat-form-field-suffix {
    position: initial;
    top: 0;
    margin-left: 6px; }
  .mat-form-field.hybriddropdown.mat-form-field-disabled .mat-form-field-wrapper .mat-form-field-flex {
    background: rgba(0, 0, 0, 0.03); }
    .mat-form-field.hybriddropdown.mat-form-field-disabled .mat-form-field-wrapper .mat-form-field-flex * {
      cursor: not-allowed; }
    .mat-form-field.hybriddropdown.mat-form-field-disabled .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-label-wrapper .mat-form-field-label {
      color: #bfbfbf; }
    .mat-form-field.hybriddropdown.mat-form-field-disabled .mat-form-field-wrapper .mat-form-field-flex .mat-select .mat-select-trigger .mat-select-arrow-wrapper .mat-select-arrow {
      color: #bfbfbf; }
  .mat-form-field.hybriddropdown.mat-form-field-disabled .mat-icon {
    color: #bfbfbf; }
  .mat-form-field.hybriddropdown.iconLeft .mat-form-field-wrapper .mat-form-field-flex {
    padding-left: 0; }
    .mat-form-field.hybriddropdown.iconLeft .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .iconField {
      left: 18px; }
    .mat-form-field.hybriddropdown.iconLeft .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .custom-arrow {
      padding-left: 46px !important; }
    .mat-form-field.hybriddropdown.iconLeft .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .mat-form-field-label-wrapper .mat-form-field-label {
      left: 46px !important; }
  .mat-form-field.hybriddropdown.mat-focused .mat-form-field-flex {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1); }
    .mat-form-field.hybriddropdown.mat-focused .mat-form-field-flex .mat-form-field-outline .mat-form-field-outline-gap, .mat-form-field.hybriddropdown.mat-focused .mat-form-field-flex .mat-form-field-outline .mat-form-field-outline-start, .mat-form-field.hybriddropdown.mat-focused .mat-form-field-flex .mat-form-field-outline .mat-form-field-outline-end {
      border-color: #A12885; }
    .mat-form-field.hybriddropdown.mat-focused .mat-form-field-flex .mat-form-field-infix:after {
      color: #A12885;
      content: '\e848';
      font-family: "VolarisIcons", sans-serif;
      position: absolute; }
  .mat-form-field.hybriddropdown.mat-focused .mat-form-field-label {
    color: inherit; }
  .mat-form-field.hybriddropdown.ng-touched.ng-invalid.ng-dirty:not(.mat-focused):not(.disabled), .mat-form-field.hybriddropdown.ng-untouched.ng-invalid.ng-dirty:not(.mat-focused):not(.disabled) {
    z-index: 9; }
    .mat-form-field.hybriddropdown.ng-touched.ng-invalid.ng-dirty:not(.mat-focused):not(.disabled) .mat-form-field-flex, .mat-form-field.hybriddropdown.ng-untouched.ng-invalid.ng-dirty:not(.mat-focused):not(.disabled) .mat-form-field-flex {
      background: #FFFAFA; }
      .mat-form-field.hybriddropdown.ng-touched.ng-invalid.ng-dirty:not(.mat-focused):not(.disabled) .mat-form-field-flex .mat-form-field-outline .mat-form-field-outline-gap, .mat-form-field.hybriddropdown.ng-touched.ng-invalid.ng-dirty:not(.mat-focused):not(.disabled) .mat-form-field-flex .mat-form-field-outline .mat-form-field-outline-start, .mat-form-field.hybriddropdown.ng-touched.ng-invalid.ng-dirty:not(.mat-focused):not(.disabled) .mat-form-field-flex .mat-form-field-outline .mat-form-field-outline-end, .mat-form-field.hybriddropdown.ng-untouched.ng-invalid.ng-dirty:not(.mat-focused):not(.disabled) .mat-form-field-flex .mat-form-field-outline .mat-form-field-outline-gap, .mat-form-field.hybriddropdown.ng-untouched.ng-invalid.ng-dirty:not(.mat-focused):not(.disabled) .mat-form-field-flex .mat-form-field-outline .mat-form-field-outline-start, .mat-form-field.hybriddropdown.ng-untouched.ng-invalid.ng-dirty:not(.mat-focused):not(.disabled) .mat-form-field-flex .mat-form-field-outline .mat-form-field-outline-end {
        border-color: #D32F2F; }
    .mat-form-field.hybriddropdown.ng-touched.ng-invalid.ng-dirty:not(.mat-focused):not(.disabled) .mat-form-field-infix [class^="icon-"].iconError, .mat-form-field.hybriddropdown.ng-touched.ng-invalid.ng-dirty:not(.mat-focused):not(.disabled) .mat-form-field-infix [class*=" icon-"].iconError, .mat-form-field.hybriddropdown.ng-untouched.ng-invalid.ng-dirty:not(.mat-focused):not(.disabled) .mat-form-field-infix [class^="icon-"].iconError, .mat-form-field.hybriddropdown.ng-untouched.ng-invalid.ng-dirty:not(.mat-focused):not(.disabled) .mat-form-field-infix [class*=" icon-"].iconError {
      display: block; }
  .mat-form-field.hybriddropdown.ng-touched.ng-valid:not(.mat-focused):not(.disabled):not(.ng-untouched) .mat-form-field-outline .mat-form-field-outline-gap, .mat-form-field.hybriddropdown.ng-touched.ng-valid:not(.mat-focused):not(.disabled):not(.ng-untouched) .mat-form-field-outline .mat-form-field-outline-start, .mat-form-field.hybriddropdown.ng-touched.ng-valid:not(.mat-focused):not(.disabled):not(.ng-untouched) .mat-form-field-outline .mat-form-field-outline-end, .mat-form-field.hybriddropdown.ng-untouched.ng-valid:not(.mat-focused):not(.disabled):not(.ng-untouched) .mat-form-field-outline .mat-form-field-outline-gap, .mat-form-field.hybriddropdown.ng-untouched.ng-valid:not(.mat-focused):not(.disabled):not(.ng-untouched) .mat-form-field-outline .mat-form-field-outline-start, .mat-form-field.hybriddropdown.ng-untouched.ng-valid:not(.mat-focused):not(.disabled):not(.ng-untouched) .mat-form-field-outline .mat-form-field-outline-end {
    border-color: #2E7D32; }
  .mat-form-field.hybriddropdown.ng-touched.ng-valid:not(.mat-focused):not(.disabled):not(.ng-untouched) .mat-form-field-flex .mat-form-field-infix [class^="icon-"].iconSuccess, .mat-form-field.hybriddropdown.ng-touched.ng-valid:not(.mat-focused):not(.disabled):not(.ng-untouched) .mat-form-field-flex .mat-form-field-infix [class*=" icon-"].iconSuccess, .mat-form-field.hybriddropdown.ng-untouched.ng-valid:not(.mat-focused):not(.disabled):not(.ng-untouched) .mat-form-field-flex .mat-form-field-infix [class^="icon-"].iconSuccess, .mat-form-field.hybriddropdown.ng-untouched.ng-valid:not(.mat-focused):not(.disabled):not(.ng-untouched) .mat-form-field-flex .mat-form-field-infix [class*=" icon-"].iconSuccess {
    display: block; }
  .mat-form-field.hybriddropdown + .dropdown {
    margin-left: -2px;
    position: relative;
    z-index: 1; }
  .mat-form-field.hybriddropdown.mat-focused {
    position: relative;
    z-index: 2; }
  .mat-form-field.hybriddropdown.disabled .mat-form-field-wrapper .mat-form-field-flex {
    background: rgba(0, 0, 0, 0.03); }
    .mat-form-field.hybriddropdown.disabled .mat-form-field-wrapper .mat-form-field-flex * {
      cursor: not-allowed; }
    .mat-form-field.hybriddropdown.disabled .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-label-wrapper .mat-form-field-label {
      color: #bfbfbf; }
    .mat-form-field.hybriddropdown.disabled .mat-form-field-wrapper .mat-form-field-flex .mat-select .mat-select-trigger .mat-select-arrow-wrapper .mat-select-arrow {
      color: #bfbfbf; }
    .mat-form-field.hybriddropdown.disabled .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix [class^="icon-"], .mat-form-field.hybriddropdown.disabled .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix [class*=" icon-"] {
      color: #bfbfbf; }
    .mat-form-field.hybriddropdown.disabled .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix:after {
      color: #bfbfbf; }
    .mat-form-field.hybriddropdown.disabled .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .mat-input-element {
      color: #bfbfbf; }
  .mat-form-field.hybriddropdown.disabled .mat-icon {
    color: #bfbfbf; }

.dob .mat-form-field.hybriddropdown .mat-form-field-wrapper .mat-form-field-flex {
  padding-left: 0; }
  .dob .mat-form-field.hybriddropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix {
    padding: 0; }
    .dob .mat-form-field.hybriddropdown .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .mat-input-element {
      height: 100%;
      padding-top: 16px;
      cursor: pointer; }

.dob .mat-form-field.hybriddropdown .mat-form-field-wrapper .mat-form-field-subscript-wrapper .mat-error {
  white-space: nowrap; }

.cdk-overlay-container .cdk-overlay-pane .mat-autocomplete-panel.hybridselect {
  scrollbar-color: rgba(0, 0, 0, 0.5) rgba(0, 0, 0, 0.05);
  scrollbar-width: thin;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
  border-radius: 0px 0px 12px 12px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.06), 0 20px 25px 0 rgba(0, 0, 0, 0.08);
  max-height: 218px;
  min-width: auto; }
  .cdk-overlay-container .cdk-overlay-pane .mat-autocomplete-panel.hybridselect::-webkit-scrollbar {
    width: 5px; }
  .cdk-overlay-container .cdk-overlay-pane .mat-autocomplete-panel.hybridselect::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.05);
    border-radius: 2.5px; }
  .cdk-overlay-container .cdk-overlay-pane .mat-autocomplete-panel.hybridselect::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.5);
    border-radius: 2.5px; }
  .cdk-overlay-container .cdk-overlay-pane .mat-autocomplete-panel.hybridselect::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 0, 0, 0.5); }
  @media (min-width: 768px) {
    .cdk-overlay-container .cdk-overlay-pane .mat-autocomplete-panel.hybridselect.hybridphonefield {
      min-width: 240px; } }

.cdk-overlay-container .cdk-overlay-pane .mat-autocomplete-panel.hybridselect.no-item-match {
  min-width: auto; }

.cdk-overlay-container .cdk-overlay-pane .mat-autocomplete-panel .mat-option {
  box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.05);
  height: 40px;
  line-height: initial; }
  .cdk-overlay-container .cdk-overlay-pane .mat-autocomplete-panel .mat-option .mat-option-text {
    font-family: "Lato", sans-serif;
    font-size: 14px;
    color: #000000;
    letter-spacing: 0; }
  .cdk-overlay-container .cdk-overlay-pane .mat-autocomplete-panel .mat-option.mat-selected {
    background: rgba(0, 0, 0, 0.04) !important; }
  .cdk-overlay-container .cdk-overlay-pane .mat-autocomplete-panel .mat-option.noresult {
    background: #FFFFFF;
    height: auto;
    padding: 10px; }
    .cdk-overlay-container .cdk-overlay-pane .mat-autocomplete-panel .mat-option.noresult .mat-option-text {
      text-overflow: unset;
      white-space: initial;
      word-break: break-word; }

/*@import 'icons.scss';*/
/*@import 'link.scss';*/
.dialogAsContainer {
  background: rgba(0, 0, 0, 0.5); }
  .dialogAsContainer + .cdk-global-overlay-wrapper {
    position: relative;
    max-width: 1110px;
    margin: 0 auto; }

/*@import 'pattern.scss';*/
.scrollbox {
  background: linear-gradient(white 30%, rgba(255, 255, 255, 0)), linear-gradient(#ffffff, white 0%) 0 100%, radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.09), rgba(0, 0, 0, 0.009)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.09), rgba(0, 0, 0, 0.009)) 80% 100%;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
  /* Opera doesn’t support this in the shorthand */
  background-attachment: local, local, scroll, scroll; }

@keyframes lds-spinner {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@media (min-width: 600px) {
  .d-600-none {
    display: none; } }

.form-group.nd {
  margin-bottom: 0}
  .form-group.nd .mat-form-field-label {
    font-family: "Lato", sans-serif;
    font-weight: normal;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.6);
    margin: 0;
    transition: 0.2s;
    pointer-events: none;
    bottom: 34px;
    left: 15px;
    position: relative; }
  .form-group.nd .mat-form-field.textbox {
    font-family: "Lato", sans-serif;
    width: 100%;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    height: 52px;
    font-size: 14px;
    font-weight: normal;
    text-align: left;
    padding: 15px 15px 0;
    border: 1px solid rgba(0, 0, 0, 0.1); }
    .form-group.nd .mat-form-field.textbox:focus {
      border-color: purple; }
    .form-group.nd .mat-form-field.textbox:focus-visible {
      box-shadow: 0 0 0 4px #8bc1fd !important;
      outline-offset: 0;
      outline: 0;
      text-decoration: none;
      transition: box-shadow ease-in-out .3s; }
    .form-group.nd .mat-form-field.textbox .mat-form-field-flex {
      background: #FFFFFF;
      height: 52px;
      padding: 0 16px;
      margin-top: -4px; }
      .form-group.nd .mat-form-field.textbox .mat-form-field-flex [class^="icon-"], .form-group.nd .mat-form-field.textbox .mat-form-field-flex [class*=" icon-"] {
        position: absolute;
        top: 2px; }
      .form-group.nd .mat-form-field.textbox .mat-form-field-flex .iconSuccess, .form-group.nd .mat-form-field.textbox .mat-form-field-flex .iconError {
        display: none;
        right: -4px; }
    .form-group.nd .mat-form-field.textbox.iconLeft .mat-form-field-wrapper .mat-form-field-flex {
      padding-left: 46px; }
      .form-group.nd .mat-form-field.textbox.iconLeft .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .iconField {
        left: -28px; }
    .form-group.nd .mat-form-field.textbox.iconRight .mat-form-field-wrapper .mat-form-field-flex {
      padding-right: 46px; }
      .form-group.nd .mat-form-field.textbox.iconRight .mat-form-field-wrapper .mat-form-field-flex .mat-form-field-infix .iconField {
        right: -28px; }
    .form-group.nd .mat-form-field.textbox:focus ~ label {
      bottom: 46px;
      font-size: 12px; }
    .form-group.nd .mat-form-field.textbox:valid ~ label {
      bottom: 46px;
      font-size: 12px; }

.newForm .EPiServerForms .Form__Element {
    margin:0;
    min-height: 82px;
}
.newForm .form-group.nd select.mat-form-field.textbox {
    padding: 18px 15px 17px;
    line-height: 17px;
}
.newForm .form-group.nd textarea.mat-form-field.textbox {
    margin-bottom: 40px;
}
.newForm .icon-textbox .careticon {
    padding: 0 10px;
    height: 52px;
    line-height: 52px;
}
.newForm .FormChoice__Input--Checkbox + .checkbox-label {
    line-height: 17px;
    color: #080206;
}
.newForm .form-group.nd .mat-form-field.textbox + label + span,
.newForm .form-group.nd .mat-form-field.textbox + label + span#testspan + span {
    padding: 0 15px;
}
input::placeholder {
    color: transparent;
}

input:focus::placeholder {
  color: gray; }

.scrollbox {
  background: linear-gradient(white 30%, rgba(255, 255, 255, 0)), linear-gradient(#ffffff, white 0%) 0 100%, radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.09), rgba(0, 0, 0, 0.009)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.09), rgba(0, 0, 0, 0.009)) 80% 100%;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
  /* Opera doesn’t support this in the shorthand */
  background-attachment: local, local, scroll, scroll; }

@keyframes lds-spinner {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@media (min-width: 600px) {
  .d-600-none {
    display: none; } }

body {
  font-family: "Lato", sans-serif;
  font-size: 14px; }

h1.nd, h2.nd, h3.nd, h4.nd, h5.nd, h6.nd {
  font-family: "Lato", sans-serif;
  font-weight: bold;
  margin-top: 0; }

h1.nd {
  font-size: 44px;
  line-height: 52px; }

h2.nd {
  font-size: 36px;
  line-height: 44px; }

h3.nd {
  font-size: 32px;
  line-height: 39px; }

h4.nd {
  font-size: 24px;
  line-height: 29px; }

h5.nd {
  font-size: 20px;
  line-height: 24px; }

p.nd {
  font-family: "Lato", sans-serif;
  font-size: 14px;
  line-height: 17px;
  margin-top: 0; }
  p.nd.fs18 {
    font-size: 18px;
    line-height: 27px; }
  p.nd.fs16 {
    font-size: 16px;
    line-height: 24px; }
  p.nd.small {
    font-size: 14px;
    line-height: 17px; }
  p.nd.tiny {
    font-size: 12px;
    line-height: 15px; }

/*--margin classes based on margin bottom needed for element--*/
.nd.mb2 {
  margin-bottom: 2px; }

.nd.mb4 {
  margin-bottom: 4px; }

.nd.mb8 {
  margin-bottom: 8px; }

.nd.mb12 {
  margin-bottom: 12px; }

.nd.mb16 {
  margin-bottom: 16px; }

.nd.mb20 {
  margin-bottom: 20px; }

.nd.mb24 {
  margin-bottom: 24px; }

.nd.mb32 {
  margin-bottom: 32px; }

.nd.mb36 {
  margin-bottom: 36px; }

.nd.mb48 {
  margin-bottom: 48px; }

.nd.mb56 {
  margin-bottom: 56px; }

.nd.mb64 {
  margin-bottom: 64px; }

.nd.mb80 {
  margin-bottom: 80px; }

.base-highlighter {
  background: #A12885;
  border-radius: 3px;
  width: 110px;
  height: 6px; }

.scrollbox {
  background: linear-gradient(white 30%, rgba(255, 255, 255, 0)), linear-gradient(#ffffff, white 0%) 0 100%, radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.09), rgba(0, 0, 0, 0.009)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.09), rgba(0, 0, 0, 0.009)) 80% 100%;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
  /* Opera doesn’t support this in the shorthand */
  background-attachment: local, local, scroll, scroll; }

@keyframes lds-spinner {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@media (min-width: 600px) {
  .d-600-none {
    display: none; } }

.container.nd {
  max-width: 1140px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px; }

.nd .contents {
  display: flex;
  padding: 88px 0 36px; }
  .nd .contents .contentSection {
    width: 100%; }
  .nd .contents .aside {
    min-width: 255px;
    margin-left: 30px; }
  .nd .contents .asideLeft {
    min-width: 255px;
    margin-right: 30px; }

.clearfix {
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0; }
  .clearfix::before {
    display: table;
    content: "";
    box-sizing: border-box; }
  .clearfix::after {
    content: "";
    clear: both; }

.radius-6 {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

.radius-12 {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px; }

.radius-24 {
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px; }

.shadow-default {
  box-shadow: 0 0.13rem 0.5rem 0 rgba(0, 0, 0, 0.06), 0 0.06rem 0.13rem 0 rgba(0, 0, 0, 0.08); }

.shadow-large {
  box-shadow: 0 0.13rem 0.5rem 0 rgba(0, 0, 0, 0.06), 0 1.25rem 1.56rem 0 rgba(0, 0, 0, 0.08); }

.card {
  padding: 20px;
  background: #FFFFFF; }
  .card.no-padding {
    padding: 0; }

.hide {
  display: none !important; }

.modalInsideContainer {
  background: rgba(0, 0, 0, 0.5);
  top: 56px; }
  .modalInsideContainer + .cdk-global-overlay-wrapper {
    position: relative;
    max-width: 1140px;
    margin: 0 auto; }
    .modalInsideContainer + .cdk-global-overlay-wrapper .cdk-overlay-pane .mat-dialog-container {
      border-radius: 12px; }

.cdk-overlay-container .cdk-overlay-backdrop {
  background: rgba(0, 0, 0, 0.5) !important; }
  .cdk-overlay-container .cdk-overlay-backdrop.modalInsideContainer {
    top: 60px;
    opacity: inherit; }
    .cdk-overlay-container .cdk-overlay-backdrop.modalInsideContainer.cdk-overlay-backdrop-showing {
      opacity: inherit; }
  .cdk-overlay-container .cdk-overlay-backdrop.cdk-overlay-dark-backdrop.cdk-overlay-backdrop-showing {
    opacity: inherit; }

.cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane .mat-dialog-container {
  box-shadow: 0 0.13rem 0.5rem 0 rgba(0, 0, 0, 0.06), 0 0.06rem 0.13rem 0 rgba(0, 0, 0, 0.08);
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  padding: 20px; }
  .cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane .mat-dialog-container .mat-dialog-title h5 {
    float: left;
    font-size: 18px; }
  .cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane .mat-dialog-container .mat-dialog-content {
    margin: 0;
    padding: 0; }
  .cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane .mat-dialog-container .mat-dialog-actions {
    margin: 0;
    padding: 0; }
  .cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane .mat-dialog-container .closeDialog {
    float: right;
    width: 24px;
    height: 24px;
    text-align: center; }
    .cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane .mat-dialog-container .closeDialog .mat-icon {
      float: none;
      line-height: 24px;
      color: #080206; }

.cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.calendar-dialog-container .mat-dialog-container {
  overflow: hidden; }

.cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.sessionTimeoutDialog {
  margin: 0 auto !important;
  max-width: 340px !important;
  position: static !important; }
  .cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.sessionTimeoutDialog .mat-dialog-container .sessionTimeout .mat-dialog-title {
    box-shadow: none; }

.cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.paymentDeclinedDialog {
  margin: 0 auto !important;
  max-width: 476px !important;
  min-height: 376px; }
  @media (max-width: 767px) {
    .cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.paymentDeclinedDialog {
      position: absolute !important;
      bottom: 0;
      min-height: auto; } }
  .cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.paymentDeclinedDialog .mat-dialog-container {
    padding: 20px 40px 30px; }
    @media (max-width: 767px) {
      .cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.paymentDeclinedDialog .mat-dialog-container {
        border-radius: 12px 12px 0 0; } }
    .cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.paymentDeclinedDialog .mat-dialog-container .paymentDeclined {
      padding-top: 5px;
      position: relative; }
      .cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.paymentDeclinedDialog .mat-dialog-container .paymentDeclined .closeDialog {
        width: 18px;
        height: 18px;
        position: absolute;
        right: -15px;
        top: 0; }
        .cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.paymentDeclinedDialog .mat-dialog-container .paymentDeclined .closeDialog:focus {
          outline: none; }
        .cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.paymentDeclinedDialog .mat-dialog-container .paymentDeclined .closeDialog > span {
          font-size: 18px;
          line-height: 18px;
          width: 18px;
          height: 18px; }
          .cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.paymentDeclinedDialog .mat-dialog-container .paymentDeclined .closeDialog > span:before {
            font-size: 18px;
            width: 18px;
            line-height: 18px;
            color: rgba(0, 0, 0, 0.5); }
      .cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.paymentDeclinedDialog .mat-dialog-container .paymentDeclined .mat-dialog-title {
        box-shadow: none; }
      .cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.paymentDeclinedDialog .mat-dialog-container .paymentDeclined .mat-dialog-content h6 {
        text-align: center;
        margin-top: 18px; }
      .cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.paymentDeclinedDialog .mat-dialog-container .paymentDeclined .mat-dialog-content ul.bulletsul {
        padding: 30px 25px 30px 30px;
        list-style: disc; }
        .cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.paymentDeclinedDialog .mat-dialog-container .paymentDeclined .mat-dialog-content ul.bulletsul li {
          color: #080206; }
      .cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.paymentDeclinedDialog .mat-dialog-container .paymentDeclined .mat-dialog-content .btn {
        margin: 0 auto 4px;
        max-width: 340px;
        display: block; }
        @media (max-width: 575px) {
          .cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.paymentDeclinedDialog .mat-dialog-container .paymentDeclined .mat-dialog-content .btn {
            max-width: calc(100% - 16px); } }

.cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.payment-failed-dialog {
  margin: 0 auto !important; }

.cdk-overlay-container .cdk-overlay-connected-position-bounding-box .cdk-overlay-pane .mat-select-panel-wrap .mat-select-panel {
  scrollbar-color: rgba(0, 0, 0, 0.5) rgba(0, 0, 0, 0.05);
  scrollbar-width: thin;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */ }
  .cdk-overlay-container .cdk-overlay-connected-position-bounding-box .cdk-overlay-pane .mat-select-panel-wrap .mat-select-panel::-webkit-scrollbar {
    width: 5px; }
  .cdk-overlay-container .cdk-overlay-connected-position-bounding-box .cdk-overlay-pane .mat-select-panel-wrap .mat-select-panel::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.05);
    border-radius: 2.5px; }
  .cdk-overlay-container .cdk-overlay-connected-position-bounding-box .cdk-overlay-pane .mat-select-panel-wrap .mat-select-panel::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.5);
    border-radius: 2.5px; }
  .cdk-overlay-container .cdk-overlay-connected-position-bounding-box .cdk-overlay-pane .mat-select-panel-wrap .mat-select-panel::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 0, 0, 0.5); }

.cdk-overlay-container .modify-search-backdrop {
  background: rgba(0, 0, 0, 0.5);
  top: 56px; }

.pointer {
  cursor: pointer; }

.font-12 {
  font-size: 12px; }

.font-14 {
  font-size: 14px; }

.font-16 {
  font-size: 16px; }

.margin-bottom-5 {
  margin-bottom: 5px; }

.loader-body {
  position: relative; }
  .loader-body #system-loader {
    position: absolute; }

#system-loader {
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999999; }
  #system-loader.modal-loader {
    background: #FFFFFF;
    opacity: 0.93; }
  #system-loader .loader-container {
    width: 100%;
    max-width: 440px;
    margin: 160px auto 0;
    text-align: center; }
    #system-loader .loader-container .loader-text {
      display: inline-block;
      width: 100%;
      max-width: 440px; }
      #system-loader .loader-container .loader-text > * {
        display: flex;
        text-align: left; }
      #system-loader .loader-container .loader-text h2 {
        font-size: 26px;
        margin: 20px 0 30px; }
      #system-loader .loader-container .loader-text h4 {
        font-size: 20px; }
      #system-loader .loader-container .loader-text p {
        color: #333333;
        font-size: 14px; }
    #system-loader .loader-container.loader-booking-flow {
      max-width: 652px; }
      #system-loader .loader-container.loader-booking-flow .loader-text {
        max-width: 100%; }
        #system-loader .loader-container.loader-booking-flow .loader-text .loader-header {
          margin-bottom: 48px; }
        #system-loader .loader-container.loader-booking-flow .loader-text .loader-title {
          margin-bottom: 32px;
          margin-top: 12px;
          font-size: 24px;
          line-height: 29px; }
        #system-loader .loader-container.loader-booking-flow .loader-text h5 {
          font-size: 48px;
          line-height: 57px;
          margin-bottom: 12px; }
        #system-loader .loader-container.loader-booking-flow .loader-text .station {
          font-size: 24px;
          line-height: 29px;
          margin-bottom: 6px;
          text-align: left; }
        #system-loader .loader-container.loader-booking-flow .loader-text .date {
          font-size: 20px;
          line-height: 24px;
          color: rgba(0, 0, 0, 0.5);
          text-align: left; }
      @media (max-width: 767px) {
        #system-loader .loader-container.loader-booking-flow {
          max-width: 100%;
          padding: 0 20px; }
          #system-loader .loader-container.loader-booking-flow .loader-text .lottie-container {
            padding-left: 0;
            padding-right: 0; }
          #system-loader .loader-container.loader-booking-flow .loader-text .loader-header {
            margin-bottom: 53px;
            font-size: 22px;
            line-height: 27px; }
          #system-loader .loader-container.loader-booking-flow .loader-text .loader-title {
            margin-bottom: 21px;
            margin-top: 28px;
            font-size: 16px;
            line-height: 19px; }
          #system-loader .loader-container.loader-booking-flow .loader-text h5 {
            font-size: 36px;
            line-height: 44px;
            margin-bottom: 6px; }
          #system-loader .loader-container.loader-booking-flow .loader-text .station {
            font-size: 14px;
            line-height: 17px;
            margin-bottom: 10px; }
          #system-loader .loader-container.loader-booking-flow .loader-text .date {
            font-size: 12px;
            line-height: 15px;
            color: rgba(0, 0, 0, 0.5); } }
  #system-loader.icon_only .loader-container .loader-text {
    display: none; }

.modal-loader-container {
  background: #ffffff;
  opacity: 0.93;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  display: none; }
  .modal-loader-container .lds-spinner {
    margin: 140px auto 0; }

.lds-spinner {
  display: block;
  margin: 0 auto;
  position: relative;
  width: 48px;
  height: 48px; }
  .lds-spinner div {
    transform-origin: 24px 24px;
    animation: lds-spinner 1.2s linear infinite; }
    .lds-spinner div:after {
      content: " ";
      display: block;
      position: absolute;
      top: 0;
      left: 22px;
      width: 4px;
      height: 14px;
      border-radius: 2px;
      background: #a12885; }
    .lds-spinner div:nth-child(1) {
      transform: rotate(0deg);
      animation-delay: -1.1s; }
    .lds-spinner div:nth-child(2) {
      transform: rotate(30deg);
      animation-delay: -1s; }
    .lds-spinner div:nth-child(3) {
      transform: rotate(60deg);
      animation-delay: -0.9s; }
    .lds-spinner div:nth-child(4) {
      transform: rotate(90deg);
      animation-delay: -0.8s; }
    .lds-spinner div:nth-child(5) {
      transform: rotate(120deg);
      animation-delay: -0.7s; }
    .lds-spinner div:nth-child(6) {
      transform: rotate(150deg);
      animation-delay: -0.6s; }
    .lds-spinner div:nth-child(7) {
      transform: rotate(180deg);
      animation-delay: -0.5s; }
    .lds-spinner div:nth-child(8) {
      transform: rotate(210deg);
      animation-delay: -0.4s; }
    .lds-spinner div:nth-child(9) {
      transform: rotate(240deg);
      animation-delay: -0.3s; }
    .lds-spinner div:nth-child(10) {
      transform: rotate(270deg);
      animation-delay: -0.2s; }
    .lds-spinner div:nth-child(11) {
      transform: rotate(300deg);
      animation-delay: -0.1s; }
    .lds-spinner div:nth-child(12) {
      transform: rotate(330deg);
      animation-delay: 0s; }

.float-left {
  float: left; }

.float-right {
  float: right; }

.mt-4 {
  margin-top: 20px !important; }

.mt-6 {
  margin-top: 30px !important; }

.mb-2 {
  margin-bottom: 10px !important; }

.mb-4 {
  margin-bottom: 20px !important; }

.text-center {
  text-align: center !important; }

.alert {
  position: relative;
  padding: 6px 10px;
  margin-bottom: 15px;
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 13px; }

.alert-success {
  color: #246428;
  background-color: #FFFFFF;
  border-color: #246428;
  border: 1px solid #246428; }

@media (max-width: 991px) {
  .contents {
    display: block;
    padding-top: 134px; }
    .contents .contentSection {
      width: 100%; } }

@media (max-width: 767px) {
  .cdk-overlay-container .cdk-global-overlay-wrapper .cdk-overlay-pane.calendar-dialog-container {
    width: 100% !important; }
  .hidden-sm-down {
    display: none !important; } }

@media (max-width: 575px) {
  .mb-xs-1 {
    margin-bottom: 10px !important; }
  .p-sm-18 {
    font-size: 18px !important; }
  .mb-sm-4 {
    margin-bottom: 20px !important; } }

@media (min-width: 768px) {
  .cdk-overlay-container .cdk-overlay-backdrop.cdk-overlay-backdrop-showing.bgTransparent {
    opacity: 0;
    background-color: transparent; } }

::ng-deep .cdk-global-scrollblock {
  position: static; }
  ::ng-deep .cdk-global-scrollblock body {
    position: relative; }
  @media screen and (max-width: 767px) and (orientation: landscape) {
    ::ng-deep .cdk-global-scrollblock {
      overflow-y: scroll; } }
  @media (max-width: 575px) {
    ::ng-deep .cdk-global-scrollblock {
      position: fixed; } }

.body-container.mytrips #topHeader > .container {
  max-width: 90%;
  width: 100%;
  margin: 0 auto; }

.mat-grid-list .mat-grid-tile {
  overflow: visible; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQ29udGVudC9uZXdzdHlsZXMvc2Nzcy9tYWluc3R5bGUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJDb250ZW50L25ld3N0eWxlcy9zY3NzL21haW5zdHlsZS5zY3NzIiwKCQkiQ29udGVudC9uZXdzdHlsZXMvc2Nzcy9jYXJkcy5zY3NzIiwKCQkiQ29udGVudC9uZXdzdHlsZXMvc2Nzcy9jb2xvcnMuc2NzcyIsCgkJIkNvbnRlbnQvbmV3c3R5bGVzL3Njc3MvdmFyaWFibGVzLnNjc3MiLAoJCSJDb250ZW50L25ld3N0eWxlcy9zY3NzL2NvbW1vbi5zY3NzIiwKCQkiQ29udGVudC9uZXdzdHlsZXMvc2Nzcy9taXhpbnMuc2NzcyIsCgkJIkNvbnRlbnQvbmV3c3R5bGVzL3Njc3MvZHJvcGRvd24uc2NzcyIsCgkJIkNvbnRlbnQvbmV3c3R5bGVzL3Njc3MvbW9kYWwuc2NzcyIsCgkJIkNvbnRlbnQvbmV3c3R5bGVzL3Njc3MvdGV4dGJveC5zY3NzIiwKCQkiQ29udGVudC9uZXdzdHlsZXMvc2Nzcy90eXBvZ3JhcGh5LnNjc3MiLAoJCSJDb250ZW50L25ld3N0eWxlcy9zY3NzL3V0aWxpdGllcy5zY3NzIiwKCQkiQ29udGVudC9uZXdzdHlsZXMvc2Nzcy9ncmlkLWNvbHVtbi5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBLDJCQUEyQjtBQ0EzQixBQUFBLGFBQWEsQ0FBQztFQUNWLFNBQVMsRUFBQyxLQUFLO0VBQ2YsS0FBSyxFQUFDLElBQUksR0FDYjs7QUNBRCxBQUFBLE9BQU8sQ0FBQTtFQUNILEtBQUssRUNIZSxPQUFPLEdEdVI5QjtFQXJSRCxBQUlRLE9BSkQsQ0FHSCxjQUFjLENBQ1YsY0FBYyxDQUFBO0lBQ1YsT0FBTyxFQUFFLENBQUM7SUFDVixRQUFRLEVBQUUsTUFBTTtJQUNoQixhQUFhLEVBQUUsR0FBRyxHQXlRckI7SUFoUlQsQUFXZ0IsT0FYVCxDQUdILGNBQWMsQ0FDVixjQUFjLENBS1YsV0FBVyxDQUVQLHFC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 */