@font-face {
  font-family: "Open Sans Bold";
  font-display: fallback;
  src: url("fonts/OpenSans-Bold.eot");
  src: url("fonts/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans-Bold.woff") format("woff"), url("fonts/OpenSans-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700; }

@font-face {
  font-family: "Open Sans";
  font-display: fallback;
  src: url("fonts/OpenSans-Regular.eot");
  src: url("fonts/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans-Regular.woff") format("woff"), url("fonts/OpenSans-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

html {
  font-size: 16px !important;
  position: relative; }
  html body {
    font-size: 16px;
    line-height: 1.5;
    font-family: "Open Sans";
    color: #49515c;
    position: relative; }

#viewmybooking {
  position: relative;
  max-width: 1200px;
  margin: auto; }
  #viewmybooking > .header {
    display: none; }
  #viewmybooking #viewmybooking_head {
    height: auto;
    padding-bottom: 2rem; }
    #viewmybooking #viewmybooking_head br {
      display: none; }
    @media (max-width: 767.98px) {
      #viewmybooking #viewmybooking_head {
        height: auto; } }
    #viewmybooking #viewmybooking_head #viewmybooking_buttons > ul.buttons {
      display: flex;
      justify-content: space-between;
      align-items: stretch;
      margin: 0;
      border-bottom: thin solid rgba(0, 57, 80, 0.05); }
      @media (max-width: 767.98px) {
        #viewmybooking #viewmybooking_head #viewmybooking_buttons > ul.buttons {
          flex-direction: column;
          border-bottom: none; } }
      #viewmybooking #viewmybooking_head #viewmybooking_buttons > ul.buttons > li {
        background: rgba(0, 57, 80, 0.05);
        border: none;
        margin: 0 0.5rem;
        flex: 1 auto;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 0 0 0 0; }
        #viewmybooking #viewmybooking_head #viewmybooking_buttons > ul.buttons > li:first-child {
          margin-left: 0; }
        #viewmybooking #viewmybooking_head #viewmybooking_buttons > ul.buttons > li:last-child {
          margin-right: 0; }
        @media (max-width: 767.98px) {
          #viewmybooking #viewmybooking_head #viewmybooking_buttons > ul.buttons > li {
            margin: 0;
            margin-bottom: 0.5rem;
            border-radius: 0; } }
        #viewmybooking #viewmybooking_head #viewmybooking_buttons > ul.buttons > li:hover {
          background: #f8962d; }
        #viewmybooking #viewmybooking_head #viewmybooking_buttons > ul.buttons > li > a {
          background: none;
          padding: 1rem;
          font-size: 15px;
          color: #002737;
          font-family: "Open Sans";
          font-weight: normal;
          text-align: center;
          width: 100%; }
          @media (max-width: 767.98px) {
            #viewmybooking #viewmybooking_head #viewmybooking_buttons > ul.buttons > li > a {
              padding: 0.5rem; } }
          #viewmybooking #viewmybooking_head #viewmybooking_buttons > ul.buttons > li > a:hover {
            color: #f4f4f4; }
  #viewmybooking #viewmybooking_content {
    border-top: none;
    position: relative; }
    #viewmybooking #viewmybooking_content .info {
      margin: 0;
      padding: 0.5rem;
      background: none;
      border-left: thin solid #ededed;
      border-right: thin solid #ededed; }
    #viewmybooking #viewmybooking_content:after {
      clear: both;
      content: ""; }
    #viewmybooking #viewmybooking_content h1,
    #viewmybooking #viewmybooking_content h2,
    #viewmybooking #viewmybooking_content h3,
    #viewmybooking #viewmybooking_content h4,
    #viewmybooking #viewmybooking_content h5,
    #viewmybooking #viewmybooking_content h6 {
      font-family: "Open Sans Bold";
      line-height: 1.2em;
      color: #002737;
      margin: 0; }
    #viewmybooking #viewmybooking_content h2 {
      background: #003950;
      height: 40px;
      display: flex;
      align-items: center;
      position: relative;
      padding: 0.5rem 1rem;
      border-radius: 0 0 0 0;
      display: flex;
      align-items: center;
      color: #ffffff !important;
      font-size: 1.2rem;
      margin-bottom: 0; }
    #viewmybooking #viewmybooking_content h3 {
      background: none;
      padding: 0;
      margin: 0;
      position: relative;
      font-size: 1.2rem; }
      #viewmybooking #viewmybooking_content h3 > a {
        background: #003950;
        height: 40px;
        position: relative;
        padding: 0.5rem 1rem;
        border-radius: 0 0 0 0;
        display: flex;
        align-items: center;
        color: #ffffff !important; }
        #viewmybooking #viewmybooking_content h3 > a:hover {
          text-decoration: none; }
          #viewmybooking #viewmybooking_content h3 > a:hover:before {
            transform: scale(0.85, 0.85); }
        #viewmybooking #viewmybooking_content h3 > a.collapsed {
          border-radius: 0; }
          #viewmybooking #viewmybooking_content h3 > a.collapsed:before {
            transform: rotate(180deg) scale(0.75, 0.75); }
          #viewmybooking #viewmybooking_content h3 > a.collapsed:hover {
            text-decoration: none; }
            #viewmybooking #viewmybooking_content h3 > a.collapsed:hover:before {
              transform: rotate(180deg) scale(0.85, 0.85); }
        #viewmybooking #viewmybooking_content h3 > a:before {
          transform: scale(0.75, 0.75);
          transition: all 0.3s ease-in-out;
          content: url("/images/booking.imaginecruising.com.au/arrow-up.png");
          position: absolute;
          right: 0.5rem;
          top: 0.5rem;
          height: 40px;
          width: 40px;
          border-radius: 100%;
          background: #9A8348;
          display: flex;
          align-items: center;
          justify-content: center; }
    #viewmybooking #viewmybooking_content > p {
      font-size: 1rem;
      margin: 0;
      padding: 1rem;
      color: #49515c;
      border: thin solid #ededed; }
      #viewmybooking #viewmybooking_content > p:last-child {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
      #viewmybooking #viewmybooking_content > p:not(:last-child) {
        border-bottom: none; }
      #viewmybooking #viewmybooking_content > p:not(:first-child) {
        border-top: none; }
      @media (max-width: 575.98px) {
        #viewmybooking #viewmybooking_content > p {
          padding: 0.25rem; } }
    #viewmybooking #viewmybooking_content > ul {
      border: thin solid #ededed;
      line-height: 1.1rem;
      padding-top: 1rem;
      padding-bottom: 1rem;
      margin-top: 0;
      border-top: none;
      list-style-type: none; }
      #viewmybooking #viewmybooking_content > ul > ul {
        list-style-type: none; }
      #viewmybooking #viewmybooking_content > ul:last-child {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
      #viewmybooking #viewmybooking_content > ul li {
        font-size: 1rem !important;
        width: calc(100% - 1rem); }
        #viewmybooking #viewmybooking_content > ul li > a::before {
          content: url("/images/booking.imaginecruising.com.au/file-pdf.svg");
          width: 1rem;
          height: auto;
          line-height: 1rem;
          position: absolute;
          margin-top: -0.25rem;
          margin-left: -1.5rem; }
    #viewmybooking #viewmybooking_content a {
      color: #9A8348 !important;
      font-family: "Open Sans" !important;
      font-weight: normal;
      text-decoration: none; }
      #viewmybooking #viewmybooking_content a:hover {
        text-decoration: underline; }
      #viewmybooking #viewmybooking_content a > strong {
        font-weight: normal; }
    #viewmybooking #viewmybooking_content p > span.header {
      font-family: "Open Sans Bold";
      color: #49515c;
      font-size: 1.175rem; }
      @media (max-width: 575.98px) {
        #viewmybooking #viewmybooking_content p > span.header {
          display: block;
          margin-bottom: 0.5rem;
          margin-top: 1rem; } }
    #viewmybooking #viewmybooking_content div#confirmation {
      margin: 0;
      margin-bottom: 1rem; }
      #viewmybooking #viewmybooking_content div#confirmation > div {
        border: thin solid #ededed;
        padding: 1rem;
        border-radius: 0 0 0 0; }
        @media (max-width: 575.98px) {
          #viewmybooking #viewmybooking_content div#confirmation > div {
            padding: 0rem; } }
      #viewmybooking #viewmybooking_content div#confirmation table,
      #viewmybooking #viewmybooking_content div#confirmation tbody,
      #viewmybooking #viewmybooking_content div#confirmation tr,
      #viewmybooking #viewmybooking_content div#confirmation th,
      #viewmybooking #viewmybooking_content div#confirmation td {
        border: thin solid rgba(0, 0, 0, 0); }
      #viewmybooking #viewmybooking_content div#confirmation > table {
        margin-top: 1rem; }
      #viewmybooking #viewmybooking_content div#confirmation table {
        width: 100%;
        font-size: 1rem;
        border: none !important; }
        #viewmybooking #viewmybooking_content div#confirmation table:not(:last-child) {
          margin-bottom: 1rem; }
        #viewmybooking #viewmybooking_content div#confirmation table th {
          background: #ededed;
          color: #003950;
          font-family: "Open Sans Bold"; }
          #viewmybooking #viewmybooking_content div#confirmation table th.label.regular:not(.alt) {
            width: 100px !important; }
          #viewmybooking #viewmybooking_content div#confirmation table th > div.flag {
            display: flex;
            flex-direction: column;
            align-items: center; }
            #viewmybooking #viewmybooking_content div#confirmation table th > div.flag .flag__body {
              color: #003950;
              text-align: center; }
        #viewmybooking #viewmybooking_content div#confirmation table tr:first-child td,
        #viewmybooking #viewmybooking_content div#confirmation table tr:first-child th {
          border-top-color: rgba(0, 57, 80, 0.1); }
        #viewmybooking #viewmybooking_content div#confirmation table td,
        #viewmybooking #viewmybooking_content div#confirmation table th {
          padding: 0.5rem;
          border-bottom-color: rgba(0, 57, 80, 0.1);
          border-right-color: rgba(0, 57, 80, 0.1); }
          #viewmybooking #viewmybooking_content div#confirmation table td:first-child,
          #viewmybooking #viewmybooking_content div#confirmation table th:first-child {
            border-left-color: rgba(0, 57, 80, 0.1); }
      @media (max-width: 575.98px) {
        #viewmybooking #viewmybooking_content div#confirmation table {
          border: none;
          display: block;
          width: 100%; }
          #viewmybooking #viewmybooking_content div#confirmation table tbody {
            display: block;
            width: 100%;
            border: none; }
            #viewmybooking #viewmybooking_content div#confirmation table tbody tr {
              display: block;
              width: 100%;
              border: none;
              margin-left: -1px; }
              #viewmybooking #viewmybooking_content div#confirmation table tbody tr > th,
              #viewmybooking #viewmybooking_content div#confirmation table tbody tr td {
                display: block;
                width: 100%;
                border: none;
                text-align: left !important; }
              #viewmybooking #viewmybooking_content div#confirmation table tbody tr > th.label.regular:not(.alt) {
                width: 100% !important; }
                #viewmybooking #viewmybooking_content div#confirmation table tbody tr > th.label.regular:not(.alt) .flag {
                  width: 100%; }
          #viewmybooking #viewmybooking_content div#confirmation table + table tr {
            display: table-row; }
            #viewmybooking #viewmybooking_content div#confirmation table + table tr th,
            #viewmybooking #viewmybooking_content div#confirmation table + table tr td {
              display: table-cell;
              font-size: 1rem;
              width: auto;
              text-align: center !important; }
              #viewmybooking #viewmybooking_content div#confirmation table + table tr th:first-child,
              #viewmybooking #viewmybooking_content div#confirmation table + table tr td:first-child {
                display: none; } }
      #viewmybooking #viewmybooking_content div#confirmation + form {
        margin-top: -1rem !important; }
    #viewmybooking #viewmybooking_content form#fusioncrmeditside {
      border: thin solid #ededed !important;
      padding: 1rem;
      border-radius: 0 0 0 0; }
      #viewmybooking #viewmybooking_content form#fusioncrmeditside > .formback > p > span {
        color: #9A8348 !important; }
      #viewmybooking #viewmybooking_content form#fusioncrmeditside > .formback > .formtable {
        background: none;
        padding: 0; }
        #viewmybooking #viewmybooking_content form#fusioncrmeditside > .formback > .formtable tr {
          display: flex;
          flex-direction: row;
          align-items: stretch;
          width: 100%; }
          @media (max-width: 767.98px) {
            #viewmybooking #viewmybooking_content form#fusioncrmeditside > .formback > .formtable tr {
              flex-direction: column; } }
          #viewmybooking #viewmybooking_content form#fusioncrmeditside > .formback > .formtable tr td {
            flex: 1 auto;
            padding: 0; }
            #viewmybooking #viewmybooking_content form#fusioncrmeditside > .formback > .formtable tr td + td table {
              width: 100%; }
            @media (max-width: 767.98px) {
              #viewmybooking #viewmybooking_content form#fusioncrmeditside > .formback > .formtable tr td {
                width: 100% !important; } }
            #viewmybooking #viewmybooking_content form#fusioncrmeditside > .formback > .formtable tr td table {
              display: table;
              font-size: 1rem;
              border-spacing: 0; }
              @media (max-width: 767.98px) {
                #viewmybooking #viewmybooking_content form#fusioncrmeditside > .formback > .formtable tr td table {
                  margin-bottom: 1rem;
                  width: 100%; } }
              #viewmybooking #viewmybooking_content form#fusioncrmeditside > .formback > .formtable tr td table tbody {
                display: table-row-group; }
                #viewmybooking #viewmybooking_content form#fusioncrmeditside > .formback > .formtable tr td table tbody tr {
                  display: table-row; }
                  #viewmybooking #viewmybooking_content form#fusioncrmeditside > .formback > .formtable tr td table tbody tr:first-child td {
                    border-top: 1px solid rgba(0, 57, 80, 0.1); }
                  #viewmybooking #viewmybooking_content form#fusioncrmeditside > .formback > .formtable tr td table tbody tr td {
                    display: table-cell;
                    padding: 0.5rem;
                    border-bottom: 1px solid rgba(0, 57, 80, 0.1);
                    border-right: 1px solid rgba(0, 57, 80, 0.1); }
                    #viewmybooking #viewmybooking_content form#fusioncrmeditside > .formback > .formtable tr td table tbody tr td:first-child {
                      border-left: 1px solid rgba(0, 57, 80, 0.1); }
                    #viewmybooking #viewmybooking_content form#fusioncrmeditside > .formback > .formtable tr td table tbody tr td.formlabelnta {
                      background: #ededed;
                      color: #003950;
                      font-family: "Open Sans Bold"; }
                      @media (max-width: 767.98px) {
                        #viewmybooking #viewmybooking_content form#fusioncrmeditside > .formback > .formtable tr td table tbody tr td.formlabelnta {
                          width: 33% !important; } }
                      #viewmybooking #viewmybooking_content form#fusioncrmeditside > .formback > .formtable tr td table tbody tr td.formlabelnta > span {
                        font-family: "Open Sans";
                        font-size: 0.8rem;
                        position: relative;
                        top: -0.25rem;
                        color: #9A8348 !important; }
                    #viewmybooking #viewmybooking_content form#fusioncrmeditside > .formback > .formtable tr td table tbody tr td input:not(#payment),
                    #viewmybooking #viewmybooking_content form#fusioncrmeditside > .formback > .formtable tr td table tbody tr td select {
                      border: 1px solid #9A8348;
                      background: #ffffff;
                      color: #49515c;
                      padding: 0.5rem 1rem;
                      border-radius: 0; }
                      #viewmybooking #viewmybooking_content form#fusioncrmeditside > .formback > .formtable tr td table tbody tr td input:not(#payment)#totalamount,
                      #viewmybooking #viewmybooking_content form#fusioncrmeditside > .formback > .formtable tr td table tbody tr td select#totalamount {
                        margin-left: 0.5rem; }
                      #viewmybooking #viewmybooking_content form#fusioncrmeditside > .formback > .formtable tr td table tbody tr td input:not(#payment):not(:first-child),
                      #viewmybooking #viewmybooking_content form#fusioncrmeditside > .formback > .formtable tr td table tbody tr td select:not(:first-child) {
                        margin-left: 0.5rem; }
                    #viewmybooking #viewmybooking_content form#fusioncrmeditside > .formback > .formtable tr td table tbody tr td > #payment {
                      background: #9A8348;
                      border-radius: 0;
                      text-transform: none;
                      padding: 0.5rem 1rem;
                      border-color: #f4f4f4;
                      cursor: pointer;
                      transition: all 0.3s ease-in-out; }
                      #viewmybooking #viewmybooking_content form#fusioncrmeditside > .formback > .formtable tr td table tbody tr td > #payment:hover {
                        border-color: #897440;
                        background: #897440;
                        color: #f4f4f4; }
      @media (max-width: 575.98px) {
        #viewmybooking #viewmybooking_content form#fusioncrmeditside {
          padding: 0;
          border-bottom: thin solid #ededed; }
          #viewmybooking #viewmybooking_content form#fusioncrmeditside > .formback > table.formtable table.formtable {
            display: block; }
            #viewmybooking #viewmybooking_content form#fusioncrmeditside > .formback > table.formtable table.formtable tr {
              display: block; }
              #viewmybooking #viewmybooking_content form#fusioncrmeditside > .formback > table.formtable table.formtable tr:first-child td {
                border: none; }
              #viewmybooking #viewmybooking_content form#fusioncrmeditside > .formback > table.formtable table.formtable tr td {
                border: none;
                display: block;
                text-align: left; }
                #viewmybooking #viewmybooking_content form#fusioncrmeditside > .formback > table.formtable table.formtable tr td.formlabelnta {
                  background: none;
                  padding: 0 0.5rem;
                  max-width: inherit;
                  width: 100% !important; }
                #viewmybooking #viewmybooking_content form#fusioncrmeditside > .formback > table.formtable table.formtable tr td.formfield {
                  margin-left: 1.5rem; }
                  #viewmybooking #viewmybooking_content form#fusioncrmeditside > .formback > table.formtable table.formtable tr td.formfield > input,
                  #viewmybooking #viewmybooking_content form#fusioncrmeditside > .formback > table.formtable table.formtable tr td.formfield select,
                  #viewmybooking #viewmybooking_content form#fusioncrmeditside > .formback > table.formtable table.formtable tr td.formfield span {
                    margin-left: 0; }
                #viewmybooking #viewmybooking_content form#fusioncrmeditside > .formback > table.formtable table.formtable tr td > #payment,
                #viewmybooking #viewmybooking_content form#fusioncrmeditside > .formback > table.formtable table.formtable tr td small {
                  width: calc(100% - 1rem); } }
    #viewmybooking #viewmybooking_content p + p ~ form p {
      border-top: none;
      border-bottom: none; }
    #viewmybooking #viewmybooking_content p + p ~ form > .formback {
      border-left: thin solid #ededed;
      border-right: thin solid #ededed; }
      #viewmybooking #viewmybooking_content p + p ~ form > .formback:last-of-type {
        border-bottom: thin solid #ededed;
        border-radius: 0 0 0 0; }
      #viewmybooking #viewmybooking_content p + p ~ form > .formback > .formtable {
        display: table;
        background: none;
        font-size: 1rem;
        border-spacing: 0; }
        #viewmybooking #viewmybooking_content p + p ~ form > .formback > .formtable tbody {
          display: table-row-group; }
          #viewmybooking #viewmybooking_content p + p ~ form > .formback > .formtable tbody tr {
            display: table-row; }
            #viewmybooking #viewmybooking_content p + p ~ form > .formback > .formtable tbody tr:first-child td {
              border-top: 1px solid rgba(0, 57, 80, 0.1); }
            #viewmybooking #viewmybooking_content p + p ~ form > .formback > .formtable tbody tr td {
              display: table-cell;
              padding: 0.5rem;
              border-bottom: 1px solid rgba(0, 57, 80, 0.1);
              border-right: 1px solid rgba(0, 57, 80, 0.1); }
              #viewmybooking #viewmybooking_content p + p ~ form > .formback > .formtable tbody tr td:first-child {
                border-left: 1px solid rgba(0, 57, 80, 0.1); }
              #viewmybooking #viewmybooking_content p + p ~ form > .formback > .formtable tbody tr td.formlabel {
                background: #ededed;
                color: #003950;
                max-width: 33%;
                width: 33%;
                padding-right: 1rem; }
                #viewmybooking #viewmybooking_content p + p ~ form > .formback > .formtable tbody tr td.formlabel > span {
                  font-family: "Open Sans";
                  font-size: 0.8rem;
                  position: relative;
                  top: -0.25rem;
                  color: #9A8348 !important; }
              #viewmybooking #viewmybooking_content p + p ~ form > .formback > .formtable tbody tr td input:not(#payment),
              #viewmybooking #viewmybooking_content p + p ~ form > .formback > .formtable tbody tr td select {
                border: 1px solid #9A8348;
                background: #ffffff;
                color: #49515c;
                padding: 0.5rem 1rem;
                border-radius: 0; }
                #viewmybooking #viewmybooking_content p + p ~ form > .formback > .formtable tbody tr td input:not(#payment)#totalamount,
                #viewmybooking #viewmybooking_content p + p ~ form > .formback > .formtable tbody tr td select#totalamount {
                  margin-left: 0.5rem; }
                #viewmybooking #viewmybooking_content p + p ~ form > .formback > .formtable tbody tr td input:not(#payment):not(:first-child),
                #viewmybooking #viewmybooking_content p + p ~ form > .formback > .formtable tbody tr td select:not(:first-child) {
                  margin-left: 0.5rem; }
              #viewmybooking #viewmybooking_content p + p ~ form > .formback > .formtable tbody tr td[type="submit"] {
                background: #9A8348;
                border-radius: 0;
                text-transform: none;
                padding: 0.5rem 1rem;
                border-color: #9A8348;
                color: #f4f4f4;
                cursor: pointer;
                transition: all 0.3s ease-in-out; }
                #viewmybooking #viewmybooking_content p + p ~ form > .formback > .formtable tbody tr td[type="submit"]:hover {
                  border-color: #897440;
                  background: #897440;
                  color: #f4f4f4; }
      @media (max-width: 575.98px) {
        #viewmybooking #viewmybooking_content p + p ~ form > .formback > .formtable {
          display: block; }
          #viewmybooking #viewmybooking_content p + p ~ form > .formback > .formtable tbody {
            display: block; }
            #viewmybooking #viewmybooking_content p + p ~ form > .formback > .formtable tbody tr {
              display: block; }
              #viewmybooking #viewmybooking_content p + p ~ form > .formback > .formtable tbody tr:first-child td {
                border: none; }
              #viewmybooking #viewmybooking_content p + p ~ form > .formback > .formtable tbody tr td {
                display: block;
                border: none; }
                #viewmybooking #viewmybooking_content p + p ~ form > .formback > .formtable tbody tr td.formlabel {
                  padding: 0 0.5rem;
                  background: none;
                  text-align: left;
                  width: 100%;
                  max-width: inherit; }
                #viewmybooking #viewmybooking_content p + p ~ form > .formback > .formtable tbody tr td.formfield > input,
                #viewmybooking #viewmybooking_content p + p ~ form > .formback > .formtable tbody tr td.formfield select,
                #viewmybooking #viewmybooking_content p + p ~ form > .formback > .formtable tbody tr td.formfield label {
                  margin-left: 1.5rem; }
                  #viewmybooking #viewmybooking_content p + p ~ form > .formback > .formtable tbody tr td.formfield > input[type="submit"],
                  #viewmybooking #viewmybooking_content p + p ~ form > .formback > .formtable tbody tr td.formfield select[type="submit"],
                  #viewmybooking #viewmybooking_content p + p ~ form > .formback > .formtable tbody tr td.formfield label[type="submit"] {
                    margin-left: 0.5rem !important;
                    width: calc(100% - 2rem); } }
    #viewmybooking #viewmybooking_content > form > p {
      border: thin solid #ededed;
      margin: 0;
      font-size: 1rem;
      padding: 1rem; }
      @media (max-width: 575.98px) {
        #viewmybooking #viewmybooking_content > form > p {
          padding: 0.25rem; } }
    #viewmybooking #viewmybooking_content > form > .formback {
      margin: 0; }
      #viewmybooking #viewmybooking_content > form > .formback:last-child .formtable {
        border-radius: 0 0 0 0; }
      #viewmybooking #viewmybooking_content > form > .formback > .formtable {
        font-size: 1rem;
        display: block;
        background: #ededed;
        padding: 1rem;
        border-spacing: 0; }
        @media (max-width: 575.98px) {
          #viewmybooking #viewmybooking_content > form > .formback > .formtable {
            padding: 0rem; } }
        #viewmybooking #viewmybooking_content > form > .formback > .formtable > tbody {
          display: flex;
          flex-direction: row;
          justify-content: space-between;
          align-items: center;
          flex-wrap: wrap; }
          #viewmybooking #viewmybooking_content > form > .formback > .formtable > tbody > tr {
            display: flex;
            flex-direction: column;
            align-items: flex-start; }
            #viewmybooking #viewmybooking_content > form > .formback > .formtable > tbody > tr > td {
              flex-wrap: nowrap;
              padding: 0; }
              #viewmybooking #viewmybooking_content > form > .formback > .formtable > tbody > tr > td.formlabel {
                background: none;
                text-align: right;
                color: #003950;
                padding-bottom: 0.5rem;
                font-family: "Open Sans Bold"; }
                #viewmybooking #viewmybooking_content > form > .formback > .formtable > tbody > tr > td.formlabel .formrequired {
                  font-family: "Open Sans";
                  font-size: 0.8rem;
                  position: relative;
                  top: -0.25rem;
                  color: #9A8348; }
              #viewmybooking #viewmybooking_content > form > .formback > .formtable > tbody > tr > td.formfield span {
                font-family: "Open Sans";
                padding-right: 0.25rem;
                font-weight: normal;
                padding: 0.5rem 1rem;
                padding-right: 0.5rem;
                background: #9A8348;
                color: #f4f4f4;
                border-radius: 0 0 0 0;
                border: 1px solid #9A8348; }
                #viewmybooking #viewmybooking_content > form > .formback > .formtable > tbody > tr > td.formfield span > strong {
                  font-weight: normal; }
              #viewmybooking #viewmybooking_content > form > .formback > .formtable > tbody > tr > td.formfield > input {
                font-size: 1rem;
                padding: 0.5rem;
                border-radius: 0;
                font-family: "Open Sans";
                border: 1px solid #9A8348;
                background: #ffffff;
                color: #49515c;
                width: 13rem; }
                #viewmybooking #viewmybooking_content > form > .formback > .formtable > tbody > tr > td.formfield > input[name="bookingreference"] {
                  border-radius: 0 0 0 0;
                  margin-left: -1px;
                  width: 10rem;
                  padding-left: 0.5rem; }
                #viewmybooking #viewmybooking_content > form > .formback > .formtable > tbody > tr > td.formfield > input[type="submit"] {
                  background: #9A8348 !important;
                  color: #f4f4f4 !important;
                  text-transform: inherit;
                  transition: all 0.3s ease-in-out;
                  cursor: pointer !important; }
                  #viewmybooking #viewmybooking_content > form > .formback > .formtable > tbody > tr > td.formfield > input[type="submit"]:hover {
                    border-color: #897440 !important;
                    background: #897440 !important;
                    color: #f4f4f4 !important; }
              #viewmybooking #viewmybooking_content > form > .formback > .formtable > tbody > tr > td.formfield > select {
                font-size: 1rem;
                padding: 0.5rem 1rem;
                border-radius: 0;
                font-family: "Open Sans";
                border: 1px solid #9A8348;
                background: #ffffff;
                color: #49515c;
                cursor: pointer; }
                #viewmybooking #viewmybooking_content > form > .formback > .formtable > tbody > tr > td.formfield > select:not(:last-of-type) {
                  border-top-right-radius: 0;
                  border-bottom-right-radius: 0; }
                #viewmybooking #viewmybooking_content > form > .formback > .formtable > tbody > tr > td.formfield > select:not(:first-of-type) {
                  margin-left: -1px;
                  border-top-left-radius: 0;
                  border-bottom-left-radius: 0; }
    @media (max-width: 575.98px) {
      #viewmybooking #viewmybooking_content > form > .formback > table.formtable tbody tr {
        width: 100%; }
        #viewmybooking #viewmybooking_content > form > .formback > table.formtable tbody tr td {
          width: 100%; }
          #viewmybooking #viewmybooking_content > form > .formback > table.formtable tbody tr td.formlabel {
            text-align: left;
            padding: 0.5rem; }
          #viewmybooking #viewmybooking_content > form > .formback > table.formtable tbody tr td.formfield > input,
          #viewmybooking #viewmybooking_content > form > .formback > table.formtable tbody tr td.formfield select,
          #viewmybooking #viewmybooking_content > form > .formback > table.formtable tbody tr td.formfield span {
            margin-left: 1.5rem; }
          #viewmybooking #viewmybooking_content > form > .formback > table.formtable tbody tr td.formfield > [type="submit"] {
            margin-left: 0.5rem;
            width: calc(100% - 1rem);
            margin-bottom: 0.5rem; } }
    #viewmybooking #viewmybooking_content #success {
      margin-bottom: 2rem;
      padding: 1rem;
      text-align: center;
      border: thin solid #4aa564;
      border-radius: 0;
      background: rgba(74, 165, 100, 0.1);
      color: #429359;
      font-family: "Open Sans Bold"; }
    #viewmybooking #viewmybooking_content .errorbox {
      margin-bottom: 2rem;
      padding: 1rem;
      border: thin solid #dc3545;
      border-radius: 0;
      background: rgba(220, 53, 69, 0.1);
      color: #d32535;
      font-family: "Open Sans Bold"; }
    #viewmybooking #viewmybooking_content .newizardcol:not(.newwizardlinkonly) {
      padding: 1rem;
      border: thin solid #ededed;
      border-color: #ededed !important;
      border-top: none;
      border-radius: 0 0 0 0; }
      #viewmybooking #viewmybooking_content .newizardcol:not(.newwizardlinkonly) .newwizardlinkonly {
        text-align: right; }
      #viewmybooking #viewmybooking_content .newizardcol:not(.newwizardlinkonly) > .newwizardlinkonly:not(:first-child) {
        display: none; }
    #viewmybooking #viewmybooking_content a[href="#"] {
      display: none; }
    #viewmybooking #viewmybooking_content #spinner {
      position: absolute;
      width: 15rem;
      height: 10rem;
      top: calc(50% - 5rem);
      left: calc(50% - 7.5rem);
      background: white;
      border: 4px solid #9A8348;
      border-radius: 0;
      display: flex;
      justify-content: center;
      align-items: center; }
  #viewmybooking .footer {
    text-align: center;
    font-size: 0.75rem;
    color: #bababa;
    display: none; }
