﻿@charset "UTF-8";
/**
 * Typography
 **/
@font-face {
  font-family: 'Carlito Regular';
  src: url("../fonts/carlito/Carlito-Regular.eot");
  src: url("../fonts/carlito/Carlito-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/carlito/Carlito-Regular.woff") format("woff"), url("../fonts/carlito/Carlito-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Carlito Bold';
  src: url("../fonts/carlito/Carlito-Bold.eot");
  src: url("../fonts/carlito/Carlito-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/carlito/Carlito-Bold.woff") format("woff"), url("../fonts/carlito/Carlito-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

/*
    Layering (in order of precedence)
*/
.popout {
  z-index: 9999; }

.popout-shield {
  z-index: 9998; }

/*
    Core content styling
*/
.canvas {
  line-height: 1.4em; }
  .canvas a, .canvas a:visited {
    color: #0092BC; }
  .canvas a:active, .canvas a:hover, .canvas a.active {
    color: #00587C;
    text-decoration: none; }
  .canvas a.tel {
    color: #000;
    display: block; }
    .canvas a.tel:focus, .canvas a.tel:hover {
      color: #000;
      text-decoration: none; }
  .canvas a.cta {
    position: relative;
    padding-right: 15px; }
    .canvas a.cta:after {
      content: '\f0da';
      font-family: 'FontAwesome';
      font-weight: normal;
      font-size: 20px;
      color: #0092BC;
      position: absolute;
      right: 0;
      top: 0; }
    .canvas a.cta:hover:after {
      color: #00587C; }
  .canvas h1, .canvas h2, .canvas h3, .canvas h4 {
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.1em; }
    .canvas h1.has-shadow, .canvas h2.has-shadow, .canvas h3.has-shadow, .canvas h4.has-shadow {
      background-image: url(/assets/img/header-shadow.png);
      background-repeat: repeat-x;
      background-position: bottom;
      padding-bottom: 20px;
      text-transform: uppercase;
      text-align: left; }
      .canvas h1.has-shadow.smaller, .canvas h2.has-shadow.smaller, .canvas h3.has-shadow.smaller, .canvas h4.has-shadow.smaller {
        font-size: 139%; }
    .canvas h1.ico-anchor-small, .canvas h2.ico-anchor-small, .canvas h3.ico-anchor-small, .canvas h4.ico-anchor-small {
      background: url("/assets/img/icon-anchor-small.png") no-repeat 0 0;
      padding: 5px 0 1px 30px; }
  .canvas h1, .canvas h2, .canvas h3 {
    color: #00587C; }
  .canvas h1 {
    margin: 14px 0 20px 0; }
  .canvas h2 {
    text-transform: uppercase;
    margin-bottom: 20px; }
    .canvas h2.no-transform {
      text-transform: none; }
  .canvas h3, .canvas h4 {
    margin: 30px 0 10px; }
    .canvas h3 .meta-info, .canvas h4 .meta-info {
      color: #000;
      display: block;
      margin-top: 2px;
      font-size: 14px; }
    .canvas h3 a.powered-by, .canvas h4 a.powered-by {
      font-size: 14px;
      display: block;
      margin-top: 2px; }
    .canvas h3.underlined, .canvas h4.underlined {
      border-bottom: 2px solid #E9EBEB;
      padding-bottom: 10px;
      margin-bottom: 0; }
    .canvas h3.no-bump, .canvas h4.no-bump {
      margin: 0px 0; }
  .canvas p {
    margin: 0 0 20px; }
  .canvas img {
    width: auto;
    max-width: 100%;
    height: auto; }
  .canvas blockquote,
  .canvas span.blockquote {
    background-image: url("../img/open-quotes.png"), linear-gradient(to bottom, #00587C, #0092BC), url("../img/close-quotes.png"), linear-gradient(to bottom, #00587C, #0092BC);
    background-position: 0px 4px, 0px 0px, 100% 99%, 100% 100%;
    background-repeat: no-repeat;
    background-size: 13px 12px, 15px 20px, 13px 12px, 15px 20px;
    border: 0;
    font-size: 16px;
    margin: 30px 15px 30px 18px;
    padding: 0 34px 0 38px;
    display: block; }
    html.no-cssgradients .canvas blockquote, html.no-cssgradients
    .canvas span.blockquote {
      background-image: url("/assets/img/blockquote-bg-open.png"), url("/assets/img/blockquote-bg-close.png");
      background-image: url("../img/open-quotes.png"), url("../img/blockquote-bg.png"), url("../img/close-quotes.png"), url("../img/blockquote-bg.png"); }
    .canvas blockquote span,
    .canvas span.blockquote span {
      color: #00587C;
      display: block;
      font-size: 14px;
      margin-top: 18px;
      text-align: right; }
  .canvas .underscored {
    position: relative; }
    .canvas .underscored:after {
      content: "";
      position: absolute;
      bottom: -4px;
      left: 0;
      width: 63px;
      height: 3px;
      background: #000; }
  .canvas time {
    color: #959595; }

hr {
  display: none; }
  @media (min-width: 700px) {
    hr {
      border: 1px solid #E9EBEB;
      display: block;
      clear: both; } }

.canvas h2.page-title {
  position: relative;
  padding-right: 120px;
  padding-top: 30px;
  margin-bottom: 30px; }
  .canvas h2.page-title:after {
    position: absolute;
    background: no-repeat;
    right: 20px;
    bottom: -5px;
    content: '';
    height: 80px;
    width: 80px; }
  .canvas h2.page-title[data-page-icon="document"]:after {
    background-image: url("/assets/img/page-icon-document.png"); }
  .canvas h2.page-title[data-page-icon="anchor"]:after {
    background-image: url("/assets/img/page-icon-anchor.png"); }
  .canvas h2.page-title[data-page-icon="environment"]:after {
    background-image: url("/assets/img/page-icon-environment.png"); }
  .canvas h2.page-title[data-page-icon="information"]:after {
    background-image: url("/assets/img/page-icon-information.png"); }
  .canvas h2.page-title[data-page-icon="training"]:after {
    background-image: url("/assets/img/page-icon-training.png"); }

i {
  cursor: pointer; }

figure {
  width: 100%; }
  figure img {
    width: 100%; }

.no-padding {
  padding: 0 !important; }

.testimonial-author {
  display: block;
  text-align: right;
  margin-right: 18px; }

/*
    Tablet and up styling
*/
@media (min-width: 700px) {
  .canvas h3 .meta-info, .canvas h4 .meta-info {
    float: right; }
  .canvas h3 a.powered-by, .canvas h4 a.powered-by {
    float: right; } }

/*
    Desktop and up styling
*/
/* IE 11 scroll-indicator*/
.ie11scrollIndicator {
  position: absolute;
  right: 50px;
  bottom: 50px;
  height: 87px;
  width: 68px; }

/**
 * Typography
 **/
@font-face {
  font-family: 'Carlito Regular';
  src: url("../fonts/carlito/Carlito-Regular.eot");
  src: url("../fonts/carlito/Carlito-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/carlito/Carlito-Regular.woff") format("woff"), url("../fonts/carlito/Carlito-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Carlito Bold';
  src: url("../fonts/carlito/Carlito-Bold.eot");
  src: url("../fonts/carlito/Carlito-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/carlito/Carlito-Bold.woff") format("woff"), url("../fonts/carlito/Carlito-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

body {
  font-size: 14px; }

/*
    Font families
*/
body,
h1, h2, h3, h4, h5, h6,
.modal-dialog .modal-header .btn,
.modal-dialog .modal-header .form-group .scfSubmitButton, .form-group
.modal-dialog .modal-header .scfSubmitButton,
.modal-dialog .modal-header .scfForm .scfSubmitButton, .scfForm
.modal-dialog .modal-header .scfSubmitButton,
.supergraphic h2 span,
.scfForm {
  font-family: "Carlito Regular", Arial, Helvetica, sans-serif !important;
  font-weight: 400;
  font-style: normal; }

strong,
blockquote footer, blockquote footer cite,
.canvas .btn-primary,
.canvas .btn-secondary,
.canvas .form-group .scfSubmitButton, .form-group
.canvas .scfSubmitButton,
.canvas .scfForm .scfSubmitButton, .scfForm
.canvas .scfSubmitButton,
.canvas .btn-cancel,
.canvas .btn-outline,
.canvas .btn-chevron-left,
.canvas .btn-chevron-right,
.supergraphic h2,
.nav-tabs > li > a,
.page-actions li a,
.main-navigation .nav > li > a,
.main-navigation .dropdown-menu li a,
.main-navigation .dropdown-menu h2,
.search-again {
  font-family: "Carlito Bold", Arial, Helvetica, sans-serif !important;
  font-weight: bold;
  font-style: normal; }

/*
    Font sizes
*/
small {
  font-size: 0.85714em; }

.label {
  font-size: 0.92857em; }

.site-footer,
.main-navigation .dropdown-menu h2 {
  font-size: 1em; }

table.stacktable.small-only tbody td.st-key,
.site-search .form-control,
.canvas h3,
.find-port p {
  font-size: 1.28571em; }

.site-search label,
.canvas h2,
.canvas h3.has-shadow {
  font-size: 1.42857em; }

h3.sub-heading,
.canvas h2.has-shadow {
  font-size: 1.85714em; }

.cta-banner p {
  font-size: 2.14286em; }

/*
    Letter spacing
*/
body {
  overflow-y: scroll; }

.canvas {
  position: relative; }
  .canvas .left {
    float: left; }
    .canvas .left + * {
      clear: both; }
  .canvas .right {
    float: right; }
    .canvas .right + * {
      clear: both; }
  .canvas .center {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }

.container {
  /*
        Mobile and tablet only
    */
  /* 
        Large desktop and up 
    */ }
  @media (max-width: 1019px) {
    .container {
      width: auto; } }
  @media (min-width: 1020px) {
    .container {
      padding: 0; } }

.flat-top-solid-fill-chevron,
.solid-fill-chevron {
  background: #E9EBEB;
  padding: 80px 0 40px;
  margin-bottom: 40px;
  position: relative;
  overflow: hidden; }
  .flat-top-solid-fill-chevron h2.has-shadow, .flat-top-solid-fill-chevron h3.has-shadow,
  .solid-fill-chevron h2.has-shadow,
  .solid-fill-chevron h3.has-shadow {
    background-image: url(/assets/img/header-shadow-alt.png); }
  .flat-top-solid-fill-chevron:after, .flat-top-solid-fill-chevron:before,
  .solid-fill-chevron:after,
  .solid-fill-chevron:before {
    content: '';
    background-repeat: no-repeat;
    display: block;
    height: 40px;
    left: 50%;
    margin-left: -480px;
    position: absolute;
    width: 960px; }
  .flat-top-solid-fill-chevron:before,
  .solid-fill-chevron:before {
    background-image: url(/assets/img/chevron-white.png);
    top: 0; }
  .flat-top-solid-fill-chevron:after,
  .solid-fill-chevron:after {
    background-image: url(/assets/img/chevron-grey.jpg);
    bottom: 0; }
  @media (min-width: 960px) {
    .flat-top-solid-fill-chevron,
    .solid-fill-chevron {
      padding-bottom: 0;
      margin-bottom: 80px;
      overflow: visible; }
      .flat-top-solid-fill-chevron:after,
      .solid-fill-chevron:after {
        bottom: -40px; } }

.flat-top-solid-fill-chevron {
  padding-top: 40px; }
  .flat-top-solid-fill-chevron:before {
    background-image: none; }

.chevron-separator {
  margin-bottom: 40px;
  padding-bottom: 50px;
  position: relative;
  overflow: hidden; }
  .chevron-separator:after {
    content: '';
    background-image: url("/assets/img/separator-chevron.png");
    background-repeat: no-repeat;
    display: block;
    height: 50px;
    left: 50%;
    margin-left: -480px;
    position: absolute;
    bottom: 0;
    width: 960px; }
  @media (min-width: 960px) {
    .chevron-separator {
      padding-bottom: 10px;
      margin-bottom: 90px;
      background-image: url("/assets/img/double-separator-lines.png");
      background-repeat: repeat-x;
      background-position: bottom left;
      overflow: visible; }
      .chevron-separator:after {
        bottom: -44px; } }

.homepage .sub-navigation {
  display: none; }

.contracts-filter,
.related-courses {
  margin-bottom: 40px; }

.related-courses:before, .related-courses:after {
  content: " ";
  display: table; }

.related-courses:after {
  clear: both; }

.news-controls {
  width: 100%; }
  .news-controls a {
    display: block;
    float: none;
    margin-bottom: 10px; }
    .news-controls a.btn-chevron-right {
      clear: both; }
  @media (min-width: 700px) {
    .news-controls a {
      display: inline-block;
      margin-bottom: 0; }
      .news-controls a.btn-chevron-right {
        float: right; } }

.inline-search {
  margin-bottom: 20px; }
  .inline-search label {
    padding-top: 5px;
    padding-bottom: 10px;
    margin-bottom: 0; }
  .inline-search.for-cargo label, .inline-search.for-country label {
    padding-left: 35px; }
  .inline-search.for-cargo label {
    background: url(/assets/img/icon-cargo.png) no-repeat; }
  .inline-search.for-cargo input[type=submit] {
    line-height: initial; }
  .inline-search.for-country label {
    background: url(/assets/img/icon-anchor-small.png) no-repeat; }
  .inline-search.for-country input[type="text"] {
    background-color: #fff; }
  .inline-search .fa {
    font-size: 35px;
    position: absolute;
    top: 3px;
    left: 17px; }
  .inline-search.search-std input[type="text"] {
    background-color: #fff; }
  .inline-search.search-std label {
    color: #0092BC; }

/*
    Two-column page layout
*/
/*
    Search page layout
*/
.container :not > .row > div {
  margin-bottom: 40px; }

.container :not > .row.page-header > div {
  margin-bottom: 0; }

/* Cancel bottom margins for frontpage elements */
.frontpage .container > .row > div {
  margin-bottom: 0px !important; }

.sub-navigation .container > .row > div {
  margin-bottom: 20px; }

/*
    Sections
*/
.section {
  margin-top: 40px; }
  .section .container > h2 {
    margin-top: 0; }
  .section .container > .row {
    /*h2 {
            margin-top: 0;
        }
    
        > div {
            .row {
                > h2 {
                    margin-left: ceil($grid-gutter-width / 2);
                    margin-right: floor($grid-gutter-width / 2);
                }
            }
        }*/ }

.contentrow-top {
  margin-top: 20px; }

.contentrow-bottom {
  margin-bottom: 20px; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.canvas ul {
  list-style: none;
  padding: 0;
  margin: 0 0 15px; }
  .canvas ul li {
    position: relative;
    padding-left: 10px;
    margin-bottom: 5px; }
    .canvas ul li:before {
      content: '\203A';
      font-size: 18px;
      padding-right: 4px;
      color: #0092BC;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 10px; }
    .canvas ul li > ul {
      margin-top: 10px;
      margin-left: -10px; }
    .canvas ul li .list-item-content {
      margin-left: -10px; }
  .canvas ul.two-col:before, .canvas ul.two-col:after {
    content: " ";
    display: table; }
  .canvas ul.two-col:after {
    clear: both; }
  .canvas ul.two-col li {
    padding-bottom: 10px; }
  @media (min-width: 700px) {
    .canvas ul.two-col li {
      float: left;
      width: 50%; } }
  .canvas ul.three-col {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3; }
  .canvas ul.underline li {
    border-bottom: 1px solid #E9EBEB;
    margin-bottom: 5px;
    padding-bottom: 5px; }
    .canvas ul.underline li:last-child {
      border-bottom: 0; }
  .canvas ul.extra-space li {
    margin-bottom: 10px; }
  .canvas ul.list-disc li {
    padding-left: 12px; }
    .canvas ul.list-disc li:before {
      font-family: 'FontAwesome';
      content: '\f111';
      font-size: 0.5em;
      color: #000; }

.canvas ol {
  padding-left: 14px; }
  .canvas ol li {
    margin-bottom: 10px; }
  .canvas ol.alt-list-style {
    counter-reset: section;
    list-style-type: none;
    padding-left: 0; }
    .canvas ol.alt-list-style li {
      position: relative;
      margin-left: 25px; }
      .canvas ol.alt-list-style li:before {
        border-radius: 50%;
        background: #00587C;
        background: -moz-linear-gradient(top, #00587C 0%, #0092BC 100%);
        background: -webkit-linear-gradient(top, #00587C 0%, #0092BC 100%);
        background: linear-gradient(to bottom, #00587C 0%, #0092BC 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00587c', endColorstr='#0092bc',GradientType=0 );
        counter-increment: section;
        content: counter(section);
        display: block;
        text-align: center;
        position: absolute;
        left: -25px;
        height: 20px;
        width: 20px;
        color: #fff; }

table {
  width: 100%;
  margin-bottom: 40px; }
  table td, table th {
    padding: 10px 5px;
    vertical-align: top; }
  table thead tr {
    background: #F5F5F5;
    border: 0;
    border-bottom: 2px solid #E9EBEB;
    color: #000;
    font-weight: normal; }
    table thead tr th {
      text-align: left; }
  table tbody tr {
    border-bottom: 1px solid #F5F5F5; }
    table tbody tr:hover {
      background: #E9EBEB; }
      table tbody tr:hover .rowspan {
        background: #fff; }
    table tbody tr.extra-border {
      border-top: 2px solid #F5F5F5; }
      table tbody tr.extra-border:first-child {
        border-top-width: 0px; }
      table tbody tr.extra-border td:first-child {
        padding-left: 15px;
        text-align: center;
        border-right: 1px solid #F5F5F5; }
  table.fixed-header {
    margin-bottom: 0; }
    table.fixed-header thead th div {
      position: static;
      background: transparent;
      color: #000;
      padding: 10px;
      top: -38px;
      line-height: normal; }
    table.fixed-header tbody td {
      white-space: nowrap; }
  table.stacktable.small-only {
    margin-bottom: 20px; }
    table.stacktable.small-only tbody tr td:first-child {
      padding-top: 15px; }
    table.stacktable.small-only tbody tr:last-child td:last-child {
      padding-bottom: 15px; }
    table.stacktable.small-only tbody td {
      display: block;
      padding: 5px 15px 0;
      text-align: left;
      vertical-align: top;
      width: 100%; }
      table.stacktable.small-only tbody td.st-key {
        border-bottom: 0;
        border-right: 0;
        padding-bottom: 0; }
      table.stacktable.small-only tbody td.st-val {
        border-bottom: 0;
        border-right: 0; }
    table.stacktable.small-only:last-of-type {
      margin-bottom: 0; }

.table-wrapper {
  margin-bottom: 40px; }
  .table-wrapper .table-header {
    background: #F5F5F5;
    border: 0;
    border-bottom: 2px solid #E9EBEB;
    margin-bottom: 5px;
    padding-right: 20px; }
    .table-wrapper .table-header > table {
      margin-bottom: 0; }
      .table-wrapper .table-header > table thead tr {
        background: none;
        border: 0;
        border-bottom-width: 0; }
  .table-wrapper .inner-wrapper {
    max-height: 240px;
    overflow: hidden; }
  .table-wrapper.has-fade-out {
    margin-bottom: 60px; }
    .table-wrapper.has-fade-out .table-header table {
      margin-bottom: 0; }
    .table-wrapper.has-fade-out table {
      margin-bottom: 20px; }
    .table-wrapper.has-fade-out .inner-wrapper:after {
      background: -webkit-linear-gradient(rgba(255, 255, 255, 0), white);
      background: -o-linear-gradient(rgba(255, 255, 255, 0), white);
      background: -moz-linear-gradient(rgba(255, 255, 255, 0), white);
      background: linear-gradient(rgba(255, 255, 255, 0), white);
      clear: both;
      content: '';
      display: block;
      height: 40px;
      position: relative;
      top: -40px;
      width: 100%;
      right: 20px; }

/* Logo */
header:before, header:after {
  content: " ";
  display: table; }

header:after {
  clear: both; }

header .logo {
  float: left;
  margin: 10px 0 0;
  padding: 0;
  display: block;
  width: 85px; }
  header .logo a {
    display: block; }
  header .logo img {
    margin: 0 auto; }

body.search-active header .btn.search-toggle, body.search-active header .form-group .search-toggle.scfSubmitButton, .form-group body.search-active header .search-toggle.scfSubmitButton, body.search-active header .scfForm .search-toggle.scfSubmitButton, .scfForm body.search-active header .search-toggle.scfSubmitButton {
  box-shadow: inset 0 -100px 0 0 #00587C !important;
  border-color: #00587C !important; }
  body.search-active header .btn.search-toggle:after, body.search-active header .form-group .search-toggle.scfSubmitButton:after, .form-group body.search-active header .search-toggle.scfSubmitButton:after, body.search-active header .scfForm .search-toggle.scfSubmitButton:after, .scfForm body.search-active header .search-toggle.scfSubmitButton:after {
    content: '\f0d8'; }

header .container {
  position: relative; }

header .top-bar {
  position: absolute;
  top: 0;
  right: 0; }
  header .top-bar .btn, header .top-bar .form-group .scfSubmitButton, .form-group header .top-bar .scfSubmitButton, header .top-bar .scfForm .scfSubmitButton, .scfForm header .top-bar .scfSubmitButton {
    display: block;
    float: right;
    margin-left: 20px; }
    header .top-bar .btn.shop, header .top-bar .form-group .shop.scfSubmitButton, .form-group header .top-bar .shop.scfSubmitButton, header .top-bar .scfForm .shop.scfSubmitButton, .scfForm header .top-bar .shop.scfSubmitButton {
      display: none; }
    header .top-bar .btn.log-in, header .top-bar .form-group .log-in.scfSubmitButton, .form-group header .top-bar .log-in.scfSubmitButton, header .top-bar .scfForm .log-in.scfSubmitButton, .scfForm header .top-bar .log-in.scfSubmitButton {
      display: none; }
    header .top-bar .btn.search-toggle, header .top-bar .form-group .search-toggle.scfSubmitButton, .form-group header .top-bar .search-toggle.scfSubmitButton, header .top-bar .scfForm .search-toggle.scfSubmitButton, .scfForm header .top-bar .search-toggle.scfSubmitButton {
      padding-left: 0;
      padding-right: 0;
      text-indent: -99999px;
      position: relative;
      width: 50px;
      height: 50px; }
      header .top-bar .btn.search-toggle:before, header .top-bar .form-group .search-toggle.scfSubmitButton:before, .form-group header .top-bar .search-toggle.scfSubmitButton:before, header .top-bar .scfForm .search-toggle.scfSubmitButton:before, .scfForm header .top-bar .search-toggle.scfSubmitButton:before {
        content: '\f002';
        font-family: 'FontAwesome';
        font-weight: normal;
        font-size: 26px;
        color: #fff;
        position: absolute;
        left: 12px;
        text-indent: 0;
        top: 14px; }
    header .top-bar .btn.btn-primary.menu-toggle, header .top-bar .form-group .btn-primary.menu-toggle.scfSubmitButton, .form-group header .top-bar .btn-primary.menu-toggle.scfSubmitButton, header .top-bar .scfForm .btn-primary.menu-toggle.scfSubmitButton, .scfForm header .top-bar .btn-primary.menu-toggle.scfSubmitButton {
      background-color: #00587C;
      box-shadow: inset 0 0 0 0 #0092BC;
      height: 50px;
      padding-top: 15px;
      padding-bottom: 15px;
      margin-left: 0; }
      header .top-bar .btn.btn-primary.menu-toggle:hover, header .top-bar .form-group .btn-primary.menu-toggle.scfSubmitButton:hover, .form-group header .top-bar .btn-primary.menu-toggle.scfSubmitButton:hover, header .top-bar .scfForm .btn-primary.menu-toggle.scfSubmitButton:hover, .scfForm header .top-bar .btn-primary.menu-toggle.scfSubmitButton:hover {
        box-shadow: inset 0 -100px 0 0 #0092BC; }

header .members-section {
  display: none; }

header .site-search {
  display: block; }
  header .site-search .typeahead-search {
    float: left; }
  header .site-search .form-control {
    padding-right: 60px; }
  header .site-search .input-group-btn {
    margin-left: -48px; }

@media (min-width: 700px) {
  header .logo {
    margin: 20px 0;
    width: 150px; }
  header .top-bar .btn.btn-outline, header .top-bar .form-group .btn-outline.scfSubmitButton, .form-group header .top-bar .btn-outline.scfSubmitButton, header .top-bar .scfForm .btn-outline.scfSubmitButton, .scfForm header .top-bar .btn-outline.scfSubmitButton {
    border-top: 0; }
  header .top-bar .btn.shop, header .top-bar .form-group .shop.scfSubmitButton, .form-group header .top-bar .shop.scfSubmitButton, header .top-bar .scfForm .shop.scfSubmitButton, .scfForm header .top-bar .shop.scfSubmitButton {
    display: block;
    padding-left: 40px; }
    header .top-bar .btn.shop:after, header .top-bar .form-group .shop.scfSubmitButton:after, .form-group header .top-bar .shop.scfSubmitButton:after, header .top-bar .scfForm .shop.scfSubmitButton:after, .scfForm header .top-bar .shop.scfSubmitButton:after {
      height: 21px;
      width: 21px;
      display: block;
      content: url(/assets/img/icon-basket.png);
      position: absolute;
      left: 10px;
      top: 3px; }
  header .top-bar .btn.log-in, header .top-bar .form-group .log-in.scfSubmitButton, .form-group header .top-bar .log-in.scfSubmitButton, header .top-bar .scfForm .log-in.scfSubmitButton, .scfForm header .top-bar .log-in.scfSubmitButton {
    display: block;
    padding: 0;
    text-indent: -9999999px;
    width: 40px; }
    header .top-bar .btn.log-in:after, header .top-bar .form-group .log-in.scfSubmitButton:after, .form-group header .top-bar .log-in.scfSubmitButton:after, header .top-bar .scfForm .log-in.scfSubmitButton:after, .scfForm header .top-bar .log-in.scfSubmitButton:after {
      content: '\f007';
      font-family: 'FontAwesome';
      font-weight: normal;
      font-size: 20px;
      position: absolute;
      right: 10px;
      text-indent: 0;
      top: 8px; }
  header .top-bar .btn.menu-toggle, header .top-bar .form-group .menu-toggle.scfSubmitButton, .form-group header .top-bar .menu-toggle.scfSubmitButton, header .top-bar .scfForm .menu-toggle.scfSubmitButton, .scfForm header .top-bar .menu-toggle.scfSubmitButton {
    display: none; }
  header .top-bar .btn.search-toggle, header .top-bar .form-group .search-toggle.scfSubmitButton, .form-group header .top-bar .search-toggle.scfSubmitButton, header .top-bar .scfForm .search-toggle.scfSubmitButton, .scfForm header .top-bar .search-toggle.scfSubmitButton {
    height: 40px;
    padding: 10px 60px 10px 40px;
    text-indent: 0;
    width: auto; }
    header .top-bar .btn.search-toggle:before, header .top-bar .form-group .search-toggle.scfSubmitButton:before, .form-group header .top-bar .search-toggle.scfSubmitButton:before, header .top-bar .scfForm .search-toggle.scfSubmitButton:before, .scfForm header .top-bar .search-toggle.scfSubmitButton:before {
      font-size: 16px;
      top: 9px; }
    header .top-bar .btn.search-toggle:after, header .top-bar .form-group .search-toggle.scfSubmitButton:after, .form-group header .top-bar .search-toggle.scfSubmitButton:after, header .top-bar .scfForm .search-toggle.scfSubmitButton:after, .scfForm header .top-bar .search-toggle.scfSubmitButton:after {
      content: '\f0d7';
      font-family: 'FontAwesome';
      font-weight: normal;
      font-size: 20px;
      color: #fff;
      position: absolute;
      right: 12px;
      top: 9px; }
  header .members-section {
    display: block;
    float: right;
    margin-top: 7px; }
    header .members-section li {
      padding: 0;
      float: left; }
      header .members-section li:before {
        display: none; }
      header .members-section li.member {
        color: #0092BC;
        position: relative;
        padding-left: 20px;
        padding-right: 10px;
        margin-right: 10px; }
        header .members-section li.member:after {
          content: '';
          display: block;
          height: 14px;
          width: 1px;
          background: #0092BC;
          position: absolute;
          right: 0;
          top: 2px; }
        header .members-section li.member a:before {
          content: '\f007';
          color: #0092BC;
          font-family: 'FontAwesome';
          font-weight: normal;
          display: block;
          font-size: 16px;
          position: absolute;
          left: 0px;
          top: -1px; }
        header .members-section li.member a:hover:before {
          color: #00587C; } }

@media (min-width: 850px) {
  header .top-bar .btn.btn-outline.log-in, header .top-bar .form-group .btn-outline.log-in.scfSubmitButton, .form-group header .top-bar .btn-outline.log-in.scfSubmitButton, header .top-bar .scfForm .btn-outline.log-in.scfSubmitButton, .scfForm header .top-bar .btn-outline.log-in.scfSubmitButton {
    background-color: #F68D2E;
    border: 0;
    box-shadow: inset 0 0 0 0 #F36B20;
    color: #fff;
    line-height: 40px;
    padding: 0 15px;
    text-indent: 0;
    width: auto; }
    header .top-bar .btn.btn-outline.log-in:active, header .top-bar .form-group .btn-outline.log-in.scfSubmitButton:active, .form-group header .top-bar .btn-outline.log-in.scfSubmitButton:active, header .top-bar .scfForm .btn-outline.log-in.scfSubmitButton:active, .scfForm header .top-bar .btn-outline.log-in.scfSubmitButton:active, header .top-bar .btn.btn-outline.log-in:hover, header .top-bar .form-group .btn-outline.log-in.scfSubmitButton:hover, .form-group header .top-bar .btn-outline.log-in.scfSubmitButton:hover, header .top-bar .scfForm .btn-outline.log-in.scfSubmitButton:hover, .scfForm header .top-bar .btn-outline.log-in.scfSubmitButton:hover {
      box-shadow: inset 0 -100px 0 0 #F36B20; }
    header .top-bar .btn.btn-outline.log-in:after, header .top-bar .form-group .btn-outline.log-in.scfSubmitButton:after, .form-group header .top-bar .btn-outline.log-in.scfSubmitButton:after, header .top-bar .scfForm .btn-outline.log-in.scfSubmitButton:after, .scfForm header .top-bar .btn-outline.log-in.scfSubmitButton:after {
      display: none; }
  body.logged-in header .top-bar .btn.log-in, body.logged-in header .top-bar .form-group .log-in.scfSubmitButton, .form-group body.logged-in header .top-bar .log-in.scfSubmitButton, body.logged-in header .top-bar .scfForm .log-in.scfSubmitButton, .scfForm body.logged-in header .top-bar .log-in.scfSubmitButton {
    display: none; }
  body.logged-in header .top-bar .members-section {
    display: block; } }

/**
 * Footer styles
 **/
.canvas footer.site-footer {
  border-bottom: 10px solid #0092BC;
  background: url(/assets/img/footer-bg.jpg) no-repeat top center #00587C;
  padding-bottom: 20px;
  padding-top: 70px;
  color: #fff; }
  .canvas footer.site-footer .container .row > div {
    margin-bottom: 30px; }
  .canvas footer.site-footer h2 {
    margin-top: 0;
    margin-bottom: 10px;
    color: #fff; }
  .canvas footer.site-footer ul {
    margin: 0; }
    .canvas footer.site-footer ul li {
      color: #00b5d0;
      padding: 0; }
      .canvas footer.site-footer ul li a, .canvas footer.site-footer ul li a:hover {
        color: #00b5d0; }
      .canvas footer.site-footer ul li a:hover {
        text-decoration: underline; }
    .canvas footer.site-footer ul.links li {
      margin-bottom: 10px;
      padding-bottom: 10px;
      border-bottom: 1px solid #0092BC;
      padding-left: 10px; }
      .canvas footer.site-footer ul.links li:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0; }
    .canvas footer.site-footer ul.social {
      margin-top: 20px; }
      .canvas footer.site-footer ul.social li {
        display: inline-block;
        margin-right: 30px; }
        .canvas footer.site-footer ul.social li:last-child {
          margin-right: 0; }
        .canvas footer.site-footer ul.social li:before {
          display: none; }
        .canvas footer.site-footer ul.social li a {
          background: #00b5d0;
          border-radius: 50%;
          color: #00587C;
          text-indent: -1000px;
          position: relative;
          display: block;
          height: 40px;
          width: 40px; }
          .canvas footer.site-footer ul.social li a .fa.fa-fw {
            text-indent: 1010px;
            line-height: 40px;
            font-size: 16px; }
            .canvas footer.site-footer ul.social li a .fa.fa-fw:before {
              font-size: 24px; }
            .canvas footer.site-footer ul.social li a .fa.fa-fw.fa-facebook {
              text-indent: 1013px; }
  .canvas footer.site-footer .copyright {
    color: #fff;
    text-align: center;
    margin: 0; }
  @media (min-width: 700px) {
    .canvas footer.site-footer h2 {
      margin-bottom: 30px; }
    .canvas footer.site-footer ul li {
      margin-bottom: 15px; }
      .canvas footer.site-footer ul li:last-child {
        margin-bottom: 0; }
    .canvas footer.site-footer ul.social {
      margin-top: 0; }
      .canvas footer.site-footer ul.social li {
        display: block;
        margin-right: 0; }
        .canvas footer.site-footer ul.social li a {
          border-radius: 0;
          background: none;
          color: #00b5d0;
          display: inline;
          text-indent: 0;
          width: auto;
          height: auto; }
          .canvas footer.site-footer ul.social li a .fa.fa-fw {
            text-indent: 0;
            padding-right: 30px;
            line-height: inherit; }
            .canvas footer.site-footer ul.social li a .fa.fa-fw.fa-facebook {
              text-indent: 0; }
            .canvas footer.site-footer ul.social li a .fa.fa-fw:before {
              font-size: 20px; }
    .canvas footer.site-footer ul.links li {
      margin-bottom: 15px;
      border-bottom: 0;
      padding-bottom: 0;
      padding-left: 10px; }
    .canvas footer.site-footer .copyright {
      text-align: right; } }

ul.bimcofieldset {
  float: left;
  width: 100%; }
  ul.bimcofieldset li {
    float: left;
    width: 100%;
    padding-left: 0;
    padding-top: 2px;
    padding-bottom: 2px; }
    ul.bimcofieldset li label {
      float: left;
      width: 30%;
      font-weight: bold; }
    ul.bimcofieldset li input {
      float: left;
      width: 70%; }
    ul.bimcofieldset li textarea {
      float: left;
      width: 70%; }
  ul.bimcofieldset li::before {
    content: none !important; }

.canvas ul.page-actions {
  margin-left: 0;
  margin-bottom: 30px; }
  .canvas ul.page-actions:before, .canvas ul.page-actions:after {
    content: " ";
    display: table; }
  .canvas ul.page-actions:after {
    clear: both; }
  .canvas ul.page-actions li {
    float: left;
    padding-right: 20px;
    padding-left: 0;
    margin-bottom: 5px; }
    .canvas ul.page-actions li:before {
      display: none; }
    .canvas ul.page-actions li a {
      padding-left: 20px;
      position: relative; }
      .canvas ul.page-actions li a:before {
        content: '';
        display: block;
        font-family: 'FontAwesome';
        font-weight: normal;
        font-size: 14px;
        position: absolute;
        left: 0; }
      .canvas ul.page-actions li a.homepage:before {
        content: '\f015';
        font-size: 15px; }
      .canvas ul.page-actions li a.bookmark:before {
        content: '\f02e'; }
      .canvas ul.page-actions li a.print:before {
        content: '\f02f'; }
      .canvas ul.page-actions li a.share:before {
        content: '\f0e0'; }
      .canvas ul.page-actions li a.save:before {
        content: url(/assets/img/save-as-pdf.png); }
      .canvas ul.page-actions li a.save:hover:before {
        content: url(/assets/img/save-as-pdf-hover.png); }

.article {
  margin-top: 30px; }
  .article:before, .article:after {
    content: " ";
    display: table; }
  .article:after {
    clear: both; }
  .article img {
    float: left;
    margin-right: 20px; }
  .article h3 {
    margin: 0; }
  .article .cta {
    float: right; }

.contactBar h2 {
  background: #00587c;
  margin: 0px;
  padding: 10px 20px;
  color: #ffffff; }

.contactBar .content {
  float: left;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  background-color: white; }
  .contactBar .content .image {
    float: left;
    width: 30%; }
  .contactBar .content .information {
    float: left;
    width: 70%; }
    .contactBar .content .information ul {
      margin-left: 0;
      margin-bottom: 20px; }
      .contactBar .content .information ul li {
        display: block;
        height: 20px;
        position: relative;
        padding-left: 30px;
        margin-bottom: 10px; }
        .contactBar .content .information ul li:before {
          background-image: url("/assets/img/feedback-sprite.png");
          background-repeat: no-repeat;
          content: '';
          height: 20px;
          left: 0;
          position: absolute;
          width: 20px; }
        .contactBar .content .information ul li.tel:before {
          background-position: 0 0; }
        .contactBar .content .information ul li.tel a {
          color: #00587C; }
        .contactBar .content .information ul li.email:before {
          background-position: -20px 0; }
        .contactBar .content .information ul li.fax:before {
          /*background-position: -20px 0;*/
          visibility: hidden; }
        .contactBar .content .information ul li.website:before {
          /* background-position: -20px 0;*/
          visibility: hidden; }
  .contactBar .content .teaser {
    float: left;
    width: 100%;
    padding-top: 10px; }

.author-block {
  font-size: 16px;
  margin-bottom: 20px; }
  .author-block:before, .author-block:after {
    content: " ";
    display: table; }
  .author-block:after {
    clear: both; }
  .author-block .author-details {
    overflow: hidden;
    padding-left: 20px;
    padding-top: 18px; }
    .author-block .author-details .author-date {
      color: #999; }
  .author-block .author-updated {
    color: #999;
    font-size: 14px;
    margin-top: 20px; }
  .author-block .author-name,
  .author-block .author-location,
  .author-block .author-date,
  .author-block .author-updated {
    width: 100%; }
  .author-block .version-history {
    /*  todo sort out conflicts with .btn-primary and remove !importants */ }
    .author-block .version-history .btn-primary {
      position: absolute !important;
      top: 10px !important;
      right: 20px !important; }
    .author-block .version-history a {
      cursor: pointer; }

.date-block {
  margin-bottom: 20px;
  color: #999;
  font-size: 16px; }

.col-sm-4 .date-block span {
  display: block;
  clear: both; }

.col-sm-8 .date-block span.updated, .col-sm-12 .date-block span.updated {
  border-left: 1px solid #ccc;
  margin-left: 3px;
  padding-left: 4px; }

/**
 * Breadcrumb styles
 **/
.breadcrumbs ol {
  margin: 20px 0;
  padding: 0; }
  .breadcrumbs ol:before, .breadcrumbs ol:after {
    content: " ";
    display: table; }
  .breadcrumbs ol:after {
    clear: both; }
  .breadcrumbs ol li {
    color: #0092BC;
    display: block;
    float: left;
    list-style: none;
    margin: 0;
    padding-right: 5px; }
    .breadcrumbs ol li:last-child:after {
      display: none; }
    .breadcrumbs ol li:after {
      content: '\203A';
      color: #0092BC;
      font-size: 18px;
      padding: 0 5px; }
    .breadcrumbs ol li a {
      font-family: "Carlito Bold", Arial, Helvetica, sans-serif !important; }
    .breadcrumbs ol li.active {
      padding-right: 0; }
      .breadcrumbs ol li.active:after {
        display: none; }

.supergraphic {
  margin-bottom: 20px;
  margin-top: 20px;
  position: relative; }
  .supergraphic .membership-upsell:before, .supergraphic .membership-upsell:after {
    content: " ";
    display: table; }
  .supergraphic .membership-upsell:after {
    clear: both; }
  .supergraphic .membership-upsell p {
    margin-bottom: 0; }
  .supergraphic .membership-upsell .cta, .supergraphic .membership-upsell .btn, .supergraphic .membership-upsell .form-group .scfSubmitButton, .form-group .supergraphic .membership-upsell .scfSubmitButton, .supergraphic .membership-upsell .scfForm .scfSubmitButton, .scfForm .supergraphic .membership-upsell .scfSubmitButton {
    display: block;
    float: left;
    clear: both;
    margin-top: 10px; }
  .supergraphic .image-wrapper {
    overflow: hidden;
    height: 325px;
    position: relative; }
    .supergraphic .image-wrapper img {
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      max-width: none;
      width: 2000px;
      left: 50%;
      margin-left: -890px;
      /*margin-left: -935px;*/ }
  .supergraphic .content-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 325px; }
  .supergraphic .container {
    height: 100%;
    position: relative;
    /*z-index: 100;*/ }
    .supergraphic .container h2 {
      display: block;
      font-size: 24px;
      text-align: center;
      margin: 20px auto 0;
      text-transform: none; }
      .supergraphic .container h2 span {
        display: block; }
    .supergraphic .container .site-search {
      background: none;
      bottom: 30px;
      margin: 0 20px;
      padding: 0;
      height: auto;
      position: absolute;
      top: auto; }
      .supergraphic .container .site-search label {
        display: block;
        text-align: center;
        width: 100%; }
      .supergraphic .container .site-search .form-control {
        width: 100%;
        padding-right: 62px; }
      .supergraphic .container .site-search .input-group-btn {
        float: right;
        margin-top: -50px; }
    body.logged-in .supergraphic .container h2 {
      font-size: 24px; }
      body.logged-in .supergraphic .container h2 span {
        display: initial; }
  body.logged-in .supergraphic .membership-upsell {
    display: none !important; }
  @media (min-width: 700px) {
    .supergraphic {
      margin-top: 0; }
      .supergraphic .image-wrapper img {
        margin-left: -960px; }
      .supergraphic .container h2 {
        top: 10px;
        margin: 0;
        position: absolute;
        text-align: left; }
      .supergraphic .container .site-search {
        bottom: 60px;
        margin: 0 50px 0 0; }
        .supergraphic .container .site-search label {
          text-align: left; }
      .supergraphic .container h2,
      .supergraphic .container .site-search {
        left: 170px; }
      body.logged-in .supergraphic h2, body.logged-in .supergraphic .site-search {
        left: 170px; }
      body.logged-in .supergraphic h2 {
        font-size: 30px; } }
  @media (min-width: 850px) {
    .supergraphic .image-wrapper img {
      margin-left: -990px; } }
  @media (min-width: 1020px) {
    .supergraphic .image-wrapper img {
      margin-left: -1000px; }
    .supergraphic .container h2, .supergraphic .container .site-search {
      left: 230px; }
    .supergraphic .container .site-search {
      max-width: 400px; }
    body.logged-in .supergraphic .container h2, body.logged-in .supergraphic .container .site-search {
      left: 260px; }
    body.logged-in .supergraphic .container .site-search {
      max-width: 560px; }
    .supergraphic .container .membership-upsell {
      display: block;
      background: #00587C;
      background: rgba(0, 88, 124, 0.3);
      max-width: 250px;
      padding: 80px 20px 20px 20px;
      position: absolute;
      right: 0;
      bottom: 0;
      height: 100%; }
      .supergraphic .container .membership-upsell:before, .supergraphic .container .membership-upsell:after {
        content: " ";
        display: table; }
      .supergraphic .container .membership-upsell:after {
        clear: both; }
      .supergraphic .container .membership-upsell h3 {
        color: #fff;
        margin-top: 0;
        margin-bottom: 25px; }
      .supergraphic .container .membership-upsell p {
        color: #fff; }
      .supergraphic .container .membership-upsell a.btn.btn-outline, .supergraphic .container .membership-upsell .form-group a.btn-outline.scfSubmitButton, .form-group .supergraphic .container .membership-upsell a.btn-outline.scfSubmitButton, .supergraphic .container .membership-upsell .scfForm a.btn-outline.scfSubmitButton, .scfForm .supergraphic .container .membership-upsell a.btn-outline.scfSubmitButton {
        display: block;
        margin-bottom: 20px; }
      .supergraphic .container .membership-upsell a.cta {
        color: #fff;
        float: right; }
        .supergraphic .container .membership-upsell a.cta:after {
          color: #fff; }
        .supergraphic .container .membership-upsell a.cta:hover {
          text-decoration: underline; }
      .supergraphic .container .membership-upsell:after {
        position: absolute;
        top: 0;
        right: 0;
        /*content: url('/assets/img/membership-upsell-bg.png');*/
        z-index: 1; } }

/**
 * Typography
 **/
@font-face {
  font-family: 'Carlito Regular';
  src: url("../fonts/carlito/Carlito-Regular.eot");
  src: url("../fonts/carlito/Carlito-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/carlito/Carlito-Regular.woff") format("woff"), url("../fonts/carlito/Carlito-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Carlito Bold';
  src: url("../fonts/carlito/Carlito-Bold.eot");
  src: url("../fonts/carlito/Carlito-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/carlito/Carlito-Bold.woff") format("woff"), url("../fonts/carlito/Carlito-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

.canvas .btn-primary,
.canvas .btn-secondary,
.canvas .form-group .scfSubmitButton, .form-group
.canvas .scfSubmitButton,
.canvas .scfForm .scfSubmitButton, .scfForm
.canvas .scfSubmitButton,
.canvas .btn-cancel,
.canvas .btn-outline,
.canvas .btn-search {
  display: inline-block;
  border-width: 2px;
  border-radius: 0;
  border: none;
  height: auto;
  width: auto;
  max-width: 218px;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  min-height: 40px;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  padding: 10px 15px;
  position: relative;
  -webkit-transition: ease-in-out 0.5s all;
  -moz-transition: ease-in-out 0.5s all;
  -o-transition: ease-in-out 0.5s all;
  transition: ease-in-out 0.5s all; }
  .canvas .btn-primary.wide,
  .canvas .btn-secondary.wide,
  .canvas .form-group .wide.scfSubmitButton, .form-group
  .canvas .wide.scfSubmitButton,
  .canvas .scfForm .wide.scfSubmitButton, .scfForm
  .canvas .wide.scfSubmitButton,
  .canvas .btn-cancel.wide,
  .canvas .btn-outline.wide,
  .canvas .btn-search.wide {
    max-width: none; }
  .canvas .btn-primary.load-more,
  .canvas .btn-secondary.load-more,
  .canvas .form-group .load-more.scfSubmitButton, .form-group
  .canvas .load-more.scfSubmitButton,
  .canvas .scfForm .load-more.scfSubmitButton, .scfForm
  .canvas .load-more.scfSubmitButton,
  .canvas .btn-cancel.load-more,
  .canvas .btn-outline.load-more,
  .canvas .btn-search.load-more {
    width: 100%;
    max-width: none;
    margin-bottom: 20px;
    text-transform: uppercase; }
    .canvas .btn-primary.load-more:after,
    .canvas .btn-secondary.load-more:after,
    .canvas .form-group .load-more.scfSubmitButton:after, .form-group
    .canvas .load-more.scfSubmitButton:after,
    .canvas .scfForm .load-more.scfSubmitButton:after, .scfForm
    .canvas .load-more.scfSubmitButton:after,
    .canvas .btn-cancel.load-more:after,
    .canvas .btn-outline.load-more:after,
    .canvas .btn-search.load-more:after {
      content: "\f103";
      right: 0;
      font-family: 'FontAwesome';
      font-weight: normal;
      margin-left: 12px; }
    .canvas .btn-primary.load-more.fewer:after,
    .canvas .btn-secondary.load-more.fewer:after,
    .canvas .form-group .load-more.fewer.scfSubmitButton:after, .form-group
    .canvas .load-more.fewer.scfSubmitButton:after,
    .canvas .scfForm .load-more.fewer.scfSubmitButton:after, .scfForm
    .canvas .load-more.fewer.scfSubmitButton:after,
    .canvas .btn-cancel.load-more.fewer:after,
    .canvas .btn-outline.load-more.fewer:after,
    .canvas .btn-search.load-more.fewer:after {
      content: "\f102";
      right: 0;
      font-family: 'FontAwesome';
      font-weight: normal;
      margin-left: 12px; }
  .canvas .btn-primary.search, .canvas .btn-primary.news-search,
  .canvas .btn-secondary.search,
  .canvas .form-group .search.scfSubmitButton, .form-group
  .canvas .search.scfSubmitButton,
  .canvas .scfForm .search.scfSubmitButton, .scfForm
  .canvas .search.scfSubmitButton,
  .canvas .btn-secondary.news-search,
  .canvas .form-group .news-search.scfSubmitButton, .form-group
  .canvas .news-search.scfSubmitButton,
  .canvas .scfForm .news-search.scfSubmitButton, .scfForm
  .canvas .news-search.scfSubmitButton,
  .canvas .btn-cancel.search,
  .canvas .btn-cancel.news-search,
  .canvas .btn-outline.search,
  .canvas .btn-outline.news-search,
  .canvas .btn-search.search,
  .canvas .btn-search.news-search {
    padding-left: 40px; }
    .canvas .btn-primary.search:before, .canvas .btn-primary.news-search:before,
    .canvas .btn-secondary.search:before,
    .canvas .form-group .search.scfSubmitButton:before, .form-group
    .canvas .search.scfSubmitButton:before,
    .canvas .scfForm .search.scfSubmitButton:before, .scfForm
    .canvas .search.scfSubmitButton:before,
    .canvas .btn-secondary.news-search:before,
    .canvas .form-group .news-search.scfSubmitButton:before, .form-group
    .canvas .news-search.scfSubmitButton:before,
    .canvas .scfForm .news-search.scfSubmitButton:before, .scfForm
    .canvas .news-search.scfSubmitButton:before,
    .canvas .btn-cancel.search:before,
    .canvas .btn-cancel.news-search:before,
    .canvas .btn-outline.search:before,
    .canvas .btn-outline.news-search:before,
    .canvas .btn-search.search:before,
    .canvas .btn-search.news-search:before {
      content: '\f002';
      font-family: 'FontAwesome';
      font-weight: normal;
      font-size: 16px;
      color: #fff;
      position: absolute;
      left: 12px;
      top: 10px; }
  .canvas .btn-primary:active, .canvas .btn-primary:hover, .canvas .btn-primary:visited,
  .canvas .btn-secondary:active,
  .canvas .form-group .scfSubmitButton:active, .form-group
  .canvas .scfSubmitButton:active,
  .canvas .scfForm .scfSubmitButton:active, .scfForm
  .canvas .scfSubmitButton:active,
  .canvas .btn-secondary:hover,
  .canvas .form-group .scfSubmitButton:hover, .form-group
  .canvas .scfSubmitButton:hover,
  .canvas .scfForm .scfSubmitButton:hover, .scfForm
  .canvas .scfSubmitButton:hover,
  .canvas .btn-secondary:visited,
  .canvas .form-group .scfSubmitButton:visited, .form-group
  .canvas .scfSubmitButton:visited,
  .canvas .scfForm .scfSubmitButton:visited, .scfForm
  .canvas .scfSubmitButton:visited,
  .canvas .btn-cancel:active,
  .canvas .btn-cancel:hover,
  .canvas .btn-cancel:visited,
  .canvas .btn-outline:active,
  .canvas .btn-outline:hover,
  .canvas .btn-outline:visited,
  .canvas .btn-search:active,
  .canvas .btn-search:hover,
  .canvas .btn-search:visited {
    text-decoration: none; }

.canvas .btn-primary, .canvas .btn-primary:visited {
  background-color: #0092BC;
  box-shadow: inset 0 0 0 0 #00587C;
  color: #fff; }

.canvas .btn-primary:active, .canvas .btn-primary:hover {
  color: #fff;
  box-shadow: inset 0 -100px 0 0 #00587C; }

.canvas .btn-secondary, .canvas .form-group .scfSubmitButton, .form-group .canvas .scfSubmitButton, .canvas .scfForm .scfSubmitButton, .scfForm .canvas .scfSubmitButton, .canvas .btn-secondary:visited, .canvas .form-group .scfSubmitButton:visited, .form-group .canvas .scfSubmitButton:visited, .canvas .scfForm .scfSubmitButton:visited, .scfForm .canvas .scfSubmitButton:visited {
  box-shadow: inset 0 0 0 0 #F36B20;
  background-color: #F68D2E;
  color: #fff; }

.canvas .btn-secondary:active, .canvas .form-group .scfSubmitButton:active, .form-group .canvas .scfSubmitButton:active, .canvas .scfForm .scfSubmitButton:active, .scfForm .canvas .scfSubmitButton:active, .canvas .btn-secondary:hover, .canvas .form-group .scfSubmitButton:hover, .form-group .canvas .scfSubmitButton:hover, .canvas .scfForm .scfSubmitButton:hover, .scfForm .canvas .scfSubmitButton:hover {
  box-shadow: inset 0 -100px 0 0 #F36B20; }

.canvas .btn-cancel, .canvas .btn-cancel:visited {
  box-shadow: inset 0 0 0 0 #CF161E;
  background-color: red;
  color: #fff; }

.canvas .btn-cancel:active, .canvas .btn-cancel:hover {
  box-shadow: inset 0 -100px 0 0 #CF161E; }

.canvas .btn.disabled, .canvas .form-group .disabled.scfSubmitButton, .form-group .canvas .disabled.scfSubmitButton, .canvas .scfForm .disabled.scfSubmitButton, .scfForm .canvas .disabled.scfSubmitButton, .canvas .btn.disabled:visited, .canvas .form-group .disabled.scfSubmitButton:visited, .form-group .canvas .disabled.scfSubmitButton:visited, .canvas .scfForm .disabled.scfSubmitButton:visited, .scfForm .canvas .disabled.scfSubmitButton:visited {
  box-shadow: inset 0 0 0 0 #9F9F9F;
  background-color: #9F9F9F;
  color: #fff; }

.canvas .btn.disabled:active, .canvas .form-group .disabled.scfSubmitButton:active, .form-group .canvas .disabled.scfSubmitButton:active, .canvas .scfForm .disabled.scfSubmitButton:active, .scfForm .canvas .disabled.scfSubmitButton:active, .canvas .btn.disabled:hover, .canvas .form-group .disabled.scfSubmitButton:hover, .form-group .canvas .disabled.scfSubmitButton:hover, .canvas .scfForm .disabled.scfSubmitButton:hover, .scfForm .canvas .disabled.scfSubmitButton:hover {
  box-shadow: inset 0 -100px 0 0 #9F9F9F;
  cursor: default; }

.canvas .btn-outline, .canvas .btn-outline:visited {
  background-color: #fff;
  box-shadow: inset 0 0 0 0 #00587C;
  border-color: #0092BC;
  border-style: solid;
  border-width: 2px;
  color: #0092BC;
  padding-top: 8px;
  padding-bottom: 8px; }

.canvas .btn-outline:active, .canvas .btn-outline:hover, .canvas .btn-outline.btn-is-active {
  box-shadow: inset 0 -100px 0 0 #00587C;
  color: #0092BC; }

.canvas .outline-thin {
  border-width: 1px; }
  .canvas .outline-thin span {
    padding-right: 6px; }

.canvas .btn-switch {
  display: inline; }
  @media (min-width: 850px) {
    .canvas .btn-switch {
      display: none; } }

.canvas .btn-chevron-left,
.canvas .btn-chevron-right {
  max-width: 275px; }
  .canvas .btn-chevron-left:before, .canvas .btn-chevron-left:after,
  .canvas .btn-chevron-right:before,
  .canvas .btn-chevron-right:after {
    position: absolute;
    width: 40px;
    font-family: "FontAwesome";
    font-size: 22px;
    text-align: center; }
  .canvas .btn-chevron-left:before,
  .canvas .btn-chevron-right:before {
    content: "";
    bottom: 0;
    top: 0; }
  .canvas .btn-chevron-left:after,
  .canvas .btn-chevron-right:after {
    top: 50%;
    transform: translateY(-50%); }

.canvas .btn-chevron-left {
  padding-left: 55px;
  padding-right: 15px; }
  .canvas .btn-chevron-left:before {
    border-right: 2px solid #0092BC;
    left: 0; }
  .canvas .btn-chevron-left:after {
    content: "\f0d9";
    left: 0; }

.canvas .btn-chevron-right {
  padding-left: 15px;
  padding-right: 55px; }
  .canvas .btn-chevron-right:before {
    background: #FA9E47;
    right: 0; }
  .canvas .btn-chevron-right:after {
    content: "\f0da";
    right: 0; }

.canvas .btn-chevron-outline-left {
  background-color: #fff;
  box-shadow: inset 0 0 0 0 #00587C;
  border-color: #0092BC;
  border-style: solid;
  border-width: 1px;
  border-left-width: 0;
  color: #0092BC;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 1px;
  padding-right: 15px;
  position: relative;
  margin-left: 16px; }
  .canvas .btn-chevron-outline-left .btn-chevron-outline-text {
    text-transform: uppercase; }
  .canvas .btn-chevron-outline-left:before {
    background-color: transparent;
    border: 16px solid transparent;
    border-right-color: #00587C;
    content: '';
    display: block;
    position: absolute;
    left: -32px;
    top: -1px;
    z-index: -4; }
  .canvas .btn-chevron-outline-left:after {
    background-color: transparent;
    border: 16px solid transparent;
    border-right-color: #fff;
    content: '';
    display: block;
    position: absolute;
    left: -31px;
    top: -1px;
    z-index: -2; }

.canvas .contract-search {
  position: relative; }
  .canvas .contract-search .btn-search {
    background-color: transparent;
    position: absolute;
    left: 0;
    top: 26px; }
    .canvas .contract-search .btn-search:hover, .canvas .contract-search .btn-search:visited {
      background-color: transparent;
      box-shadow: none; }
    .canvas .contract-search .btn-search.search:before {
      color: #0092BC; }
    .canvas .contract-search .btn-search.search:hover:before, .canvas .contract-search .btn-search.search:visited:before {
      color: #00587C; }
  .canvas .contract-search .form-control {
    padding-left: 6px; }

.no-csstransforms .canvas .btn-chevron-left:after,
.no-csstransforms .canvas .btn-chevron-right:after {
  top: 0;
  line-height: 40px; }

.no-csstransforms .canvas .btn-outline.btn-chevron-left:after,
.no-csstransforms .canvas .btn-outline.btn-chevron-right:after {
  line-height: 36px; }

.bunker-prices .form-group {
  font-size: 14px;
  margin-top: -8px; }
  .bunker-prices .form-group:before, .bunker-prices .form-group:after {
    content: " ";
    display: table; }
  .bunker-prices .form-group:after {
    clear: both; }
  .bunker-prices .form-group label {
    margin-right: 15px;
    margin-top: 9px;
    float: left; }
  .bunker-prices .form-group .chosen-container {
    float: left;
    font-size: 14px; }

.cta-banner {
  text-align: center; }
  .cta-banner p {
    color: #00587C;
    line-height: normal;
    text-align: center; }
  .cta-banner .btn.btn-secondary, .cta-banner .form-group .scfSubmitButton, .form-group .cta-banner .scfSubmitButton, .cta-banner .scfForm .scfSubmitButton, .scfForm .cta-banner .scfSubmitButton {
    padding-left: 40px; }
  .cta-banner .icon-phone:before {
    content: url(/assets/img/icon-phone.png);
    display: block;
    position: absolute;
    left: 12px;
    top: 9px; }

.canvas .contracts-downloads-list {
  margin-bottom: 40px; }
  .canvas .contracts-downloads-list h4 {
    color: #00587C; }
  .canvas .contracts-downloads-list ul {
    margin: 0;
    padding: 0; }
    .canvas .contracts-downloads-list ul li {
      border-bottom: 1px solid #E9EBEB;
      padding: 20px 0 20px 0;
      position: relative; }
      .canvas .contracts-downloads-list ul li:before {
        display: none; }
      .canvas .contracts-downloads-list ul li .size {
        float: right; }
      .canvas .contracts-downloads-list ul li .file-type {
        display: block;
        margin-bottom: 5px; }
      .canvas .contracts-downloads-list ul li p {
        margin-bottom: 0; }
    .canvas .contracts-downloads-list ul li.supporting {
      padding: 5px 0 5px 35px; }
      .canvas .contracts-downloads-list ul li.supporting a:before {
        content: '\f15b';
        font-family: 'FontAwesome';
        font-weight: normal;
        color: #00587C;
        position: relative;
        left: -6px;
        top: 0px; }
  @media (min-width: 700px) {
    .canvas .contracts-downloads-list ul li {
      padding-left: 45px; }
      .canvas .contracts-downloads-list ul li .file-type {
        float: left;
        margin-left: -45px;
        margin-bottom: 0; }
      .canvas .contracts-downloads-list ul li .cta {
        float: right;
        margin-top: -18px; } }

.create-idea2-contract {
  margin-top: 20px; }
  .create-idea2-contract .create-idea2-contract-right {
    text-align: center; }
    .create-idea2-contract .create-idea2-contract-right a.btn, .create-idea2-contract .create-idea2-contract-right .form-group a.scfSubmitButton, .form-group .create-idea2-contract .create-idea2-contract-right a.scfSubmitButton, .create-idea2-contract .create-idea2-contract-right .scfForm a.scfSubmitButton, .scfForm .create-idea2-contract .create-idea2-contract-right a.scfSubmitButton {
      max-width: none; }
  @media (min-width: 850px) {
    .create-idea2-contract .create-idea2-contract-left {
      margin-top: 21px; }
    .create-idea2-contract .create-idea2-contract-right {
      margin-top: 41px; }
      .create-idea2-contract .create-idea2-contract-right a.btn, .create-idea2-contract .create-idea2-contract-right .form-group a.scfSubmitButton, .form-group .create-idea2-contract .create-idea2-contract-right a.scfSubmitButton, .create-idea2-contract .create-idea2-contract-right .scfForm a.scfSubmitButton, .scfForm .create-idea2-contract .create-idea2-contract-right a.scfSubmitButton {
        white-space: nowrap; } }

#contact .modal-dialog {
  max-width: 650px !important;
  width: auto !important; }
  @media (min-width: 850px) {
    #contact .modal-dialog {
      max-width: 740px !important; } }

.canvas .btn.btn-primary.contact-us-button, .canvas .form-group .btn-primary.contact-us-button.scfSubmitButton, .form-group .canvas .btn-primary.contact-us-button.scfSubmitButton, .canvas .scfForm .btn-primary.contact-us-button.scfSubmitButton, .scfForm .canvas .btn-primary.contact-us-button.scfSubmitButton {
  position: fixed;
  top: 235px;
  right: -44px;
  height: 40px;
  border: 1px solid #fff;
  border-bottom-width: 0;
  background-color: #00587C;
  overflow: hidden;
  padding-left: 40px;
  font-family: "Carlito Regular", Arial, Helvetica, sans-serif !important;
  font-weight: normal;
  -webkit-transform-origin: 50%  51%;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg); }
  .canvas .btn.btn-primary.contact-us-button span, .canvas .form-group .btn-primary.contact-us-button.scfSubmitButton span, .form-group .canvas .btn-primary.contact-us-button.scfSubmitButton span, .canvas .scfForm .btn-primary.contact-us-button.scfSubmitButton span, .scfForm .canvas .btn-primary.contact-us-button.scfSubmitButton span {
    padding-right: 10px;
    font-size: 24px;
    line-height: 40px;
    position: absolute;
    left: 10px;
    top: 0; }

.reason-for-call .control-wrapper .chosen-container {
  width: 100% !important; }

.modal .modal-content.contact-us-modal {
  background: #fff;
  padding: 0; }
  .modal .modal-content.contact-us-modal .modal-body {
    padding-bottom: 20px; }
    .modal .modal-content.contact-us-modal .modal-body ul.nav-tabs {
      border-bottom: 0;
      margin: 0; }
      .modal .modal-content.contact-us-modal .modal-body ul.nav-tabs li {
        border: 0;
        width: 50%;
        height: 50px; }
        .modal .modal-content.contact-us-modal .modal-body ul.nav-tabs li.active a,
        .modal .modal-content.contact-us-modal .modal-body ul.nav-tabs li a {
          border: 0;
          padding-top: 15px;
          padding-bottom: 15px;
          text-align: center; }
          .modal .modal-content.contact-us-modal .modal-body ul.nav-tabs li.active a span,
          .modal .modal-content.contact-us-modal .modal-body ul.nav-tabs li a span {
            padding-right: 5px;
            font-size: 24px; }
            .modal .modal-content.contact-us-modal .modal-body ul.nav-tabs li.active a span.fa-phone:before, .modal .modal-content.contact-us-modal .modal-body ul.nav-tabs li.active a span.fa-envelope:before,
            .modal .modal-content.contact-us-modal .modal-body ul.nav-tabs li a span.fa-phone:before,
            .modal .modal-content.contact-us-modal .modal-body ul.nav-tabs li a span.fa-envelope:before {
              position: relative;
              bottom: -2px; }
            .modal .modal-content.contact-us-modal .modal-body ul.nav-tabs li.active a span.fa-phone:before,
            .modal .modal-content.contact-us-modal .modal-body ul.nav-tabs li a span.fa-phone:before {
              bottom: -3px; }
    .modal .modal-content.contact-us-modal .modal-body .tab-pane {
      padding-top: 45px;
      padding-left: 20px;
      padding-right: 20px; }
      .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfDropListUsefulInfo, .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfEmailUsefulInfo, .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfMultipleLineTextUsefulInfo,
      .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfSingleLineTextUsefulInfo, .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfPasswordUsefulInfo, .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfNumberUsefulInfo,
      .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfDatePickerUsefulInfo, .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfDateUsefulInfo, .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfRadioButtonListUsefulInfo,
      .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfListBoxUsefulInfo, .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfCheckBoxListUsefulInfo, .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfFileUploadUsefulInfo,
      .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfDateSelectorUsefulInfo, .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfCreditCardTextUsefulInfo, .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfConfirmPasswordUsefulInfo,
      .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfCaptchaUsefulInfo, .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfTelephoneUsefulInfo, .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfSmsTelephoneUsefulInfo {
        display: none; }
      .modal .modal-content.contact-us-modal .modal-body .tab-pane .form-success {
        min-height: 300px;
        display: flex;
        text-align: center;
        flex-direction: column;
        justify-content: center; }
        .modal .modal-content.contact-us-modal .modal-body .tab-pane .form-success i {
          font-size: 75px;
          color: #40C1AC;
          padding-bottom: 20px; }
        .modal .modal-content.contact-us-modal .modal-body .tab-pane .form-success p {
          color: #00587C;
          font-size: 20px;
          margin-bottom: 0;
          padding-bottom: 50px; }
          .modal .modal-content.contact-us-modal .modal-body .tab-pane .form-success p.thankyou-message {
            color: #40C1AC;
            padding-bottom: 40px; }
        .modal .modal-content.contact-us-modal .modal-body .tab-pane .form-success button.btn.btn-primary, .modal .modal-content.contact-us-modal .modal-body .tab-pane .form-success .form-group button.btn-primary.scfSubmitButton, .form-group .modal .modal-content.contact-us-modal .modal-body .tab-pane .form-success button.btn-primary.scfSubmitButton, .modal .modal-content.contact-us-modal .modal-body .tab-pane .form-success .scfForm button.btn-primary.scfSubmitButton, .scfForm .modal .modal-content.contact-us-modal .modal-body .tab-pane .form-success button.btn-primary.scfSubmitButton {
          font-size: 16px;
          height: auto;
          margin: 0 auto;
          padding: 0 15px;
          position: relative;
          right: auto;
          top: auto;
          width: auto; }
      .modal .modal-content.contact-us-modal .modal-body .tab-pane .reason-for-call {
        border-bottom: 1px solid #E9EBEB;
        margin-bottom: 0;
        padding-bottom: 20px; }
        .modal .modal-content.contact-us-modal .modal-body .tab-pane .reason-for-call:before, .modal .modal-content.contact-us-modal .modal-body .tab-pane .reason-for-call:after {
          content: " ";
          display: table; }
        .modal .modal-content.contact-us-modal .modal-body .tab-pane .reason-for-call:after {
          clear: both; }
        .modal .modal-content.contact-us-modal .modal-body .tab-pane .reason-for-call .control-wrapper {
          position: relative;
          clear: both; }
          .modal .modal-content.contact-us-modal .modal-body .tab-pane .reason-for-call .control-wrapper .tool-tip {
            background: -moz-linear-gradient(top, rgba(249, 250, 250, 0), #f9fafa);
            background: 0-linear-gradient top, rgba(249, 250, 250, 0), #f9fafa;
            background: -webkit-linear-gradient(top, rgba(249, 250, 250, 0), #f9fafa);
            background: linear-gradient(to bottom, rgba(249, 250, 250, 0), #f9fafa);
            border: 1px solid #E9EBEB;
            display: block;
            font-size: 14px;
            margin-top: 20px;
            padding: 5px;
            position: relative; }
            .modal .modal-content.contact-us-modal .modal-body .tab-pane .reason-for-call .control-wrapper .tool-tip:after {
              position: absolute;
              top: -14px;
              left: 50%;
              margin-left: -9px;
              content: url("/assets/img/form-help-arrow-mobile.png");
              z-index: 100; }
      .modal .modal-content.contact-us-modal .modal-body .tab-pane .result-panel {
        text-align: center;
        padding: 40px 0 20px; }
        .modal .modal-content.contact-us-modal .modal-body .tab-pane .result-panel p {
          color: #00587C;
          font-size: 18px;
          line-height: 20px;
          margin: 0 auto; }
        .modal .modal-content.contact-us-modal .modal-body .tab-pane .result-panel.result-found p {
          padding-bottom: 10px; }
          .modal .modal-content.contact-us-modal .modal-body .tab-pane .result-panel.result-found p.sub-text {
            font-size: 14px;
            line-height: 16px;
            padding-bottom: 0; }
        .modal .modal-content.contact-us-modal .modal-body .tab-pane .result-panel.result-found strong {
          color: #00587C;
          display: block;
          font-size: 20px;
          padding-bottom: 10px;
          line-height: 24px; }
  @media (min-width: 700px) {
    .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm {
      padding-right: 240px; }
      .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfDropListUsefulInfo, .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfEmailUsefulInfo, .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfMultipleLineTextUsefulInfo,
      .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfSingleLineTextUsefulInfo, .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfPasswordUsefulInfo, .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfNumberUsefulInfo,
      .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfDatePickerUsefulInfo, .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfDateUsefulInfo, .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfRadioButtonListUsefulInfo,
      .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfListBoxUsefulInfo, .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfCheckBoxListUsefulInfo, .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfFileUploadUsefulInfo,
      .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfDateSelectorUsefulInfo, .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfCreditCardTextUsefulInfo, .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfConfirmPasswordUsefulInfo,
      .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfCaptchaUsefulInfo, .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfTelephoneUsefulInfo, .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfSmsTelephoneUsefulInfo {
        display: block;
        position: absolute;
        right: -240px;
        top: 0;
        width: 220px; }
        .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfDropListUsefulInfo:after, .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfEmailUsefulInfo:after, .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfMultipleLineTextUsefulInfo:after,
        .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfSingleLineTextUsefulInfo:after, .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfPasswordUsefulInfo:after, .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfNumberUsefulInfo:after,
        .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfDatePickerUsefulInfo:after, .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfDateUsefulInfo:after, .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfRadioButtonListUsefulInfo:after,
        .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfListBoxUsefulInfo:after, .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfCheckBoxListUsefulInfo:after, .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfFileUploadUsefulInfo:after,
        .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfDateSelectorUsefulInfo:after, .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfCreditCardTextUsefulInfo:after, .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfConfirmPasswordUsefulInfo:after,
        .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfCaptchaUsefulInfo:after, .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfTelephoneUsefulInfo:after, .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm .scfSmsTelephoneUsefulInfo:after {
          position: absolute;
          top: 10px;
          left: -10px;
          content: url("/assets/img/form-help-arrow.png");
          z-index: 100; }
    .modal .modal-content.contact-us-modal .modal-body .tab-pane .reason-for-call {
      max-width: 700px;
      padding-bottom: 50px;
      padding-right: 240px; }
      .modal .modal-content.contact-us-modal .modal-body .tab-pane .reason-for-call .control-wrapper .tool-tip {
        margin-top: 0;
        position: absolute;
        right: -240px;
        top: 0;
        width: 220px; }
        .modal .modal-content.contact-us-modal .modal-body .tab-pane .reason-for-call .control-wrapper .tool-tip:after {
          position: absolute;
          top: 10px;
          left: -10px;
          margin-left: 0;
          content: url("/assets/img/form-help-arrow.png");
          z-index: 100; }
    .modal .modal-content.contact-us-modal .modal-body .tab-pane .result-panel {
      padding: 0; }
      .modal .modal-content.contact-us-modal .modal-body .tab-pane .result-panel .content {
        min-height: 300px;
        display: flex;
        flex-direction: column;
        justify-content: center; }
      .modal .modal-content.contact-us-modal .modal-body .tab-pane .result-panel p {
        margin: 0 auto;
        max-width: 75%;
        font-size: 20px; }
      .modal .modal-content.contact-us-modal .modal-body .tab-pane .result-panel.result-found p {
        padding-bottom: 20px; }
        .modal .modal-content.contact-us-modal .modal-body .tab-pane .result-panel.result-found p.sub-text {
          font-size: 18px;
          line-height: 22px; }
      .modal .modal-content.contact-us-modal .modal-body .tab-pane .result-panel.result-found strong {
        font-size: 40px;
        color: #00587C;
        padding-bottom: 40px;
        line-height: 40px; } }
  @media (min-width: 850px) {
    .modal .modal-content.contact-us-modal .modal-body .tab-pane .scfForm {
      width: 700px; } }

.contentPanel {
  background-color: lightblue;
  padding: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  .contentPanel h3 {
    margin: 10px 0 10px 0; }

.mCustomScrollbar .mCSB_container {
  margin-right: 20px; }

.mCustomScrollbar .mCSB_scrollTools_vertical {
  margin-top: 5px; }

.mCustomScrollbar .mCSB_draggerRail {
  background: #0092BC !important;
  background: rgba(0, 146, 188, 0.5) !important; }

.mCustomScrollbar .mCSB_dragger_bar, .mCustomScrollbar .mCSB_dragger_bar:hover {
  background-color: #0092BC !important;
  border-radius: 0 !important; }

.canvas .downloads-list {
  margin-bottom: 40px; }
  .canvas .downloads-list ul {
    margin: 0;
    padding: 0; }
    .canvas .downloads-list ul li {
      border-bottom: 1px solid #E9EBEB;
      padding: 20px 0 20px 0;
      position: relative; }
      .canvas .downloads-list ul li:before {
        display: none; }
      .canvas .downloads-list ul li .file-type {
        display: block;
        margin-bottom: 5px; }
      .canvas .downloads-list ul li p {
        margin-bottom: 0; }
        .canvas .downloads-list ul li p .size {
          display: block;
          font-weight: bold; }
      .canvas .downloads-list ul li .cta {
        margin-top: 5px; }
  @media (min-width: 700px) {
    .canvas .downloads-list ul li {
      padding-left: 45px; }
      .canvas .downloads-list ul li .file-type {
        float: left;
        margin-left: -45px;
        margin-bottom: 0; }
      .canvas .downloads-list ul li .cta {
        float: right;
        margin-top: -18px; } }

.errorpage .sub-navigation .container .row .col-md-12 {
  margin-bottom: 0; }

.errorpage .container .row div.error-contents {
  margin-top: 40px;
  margin-bottom: 40px; }

.sub-navigation .container .row .col-md-12.error-panel-header {
  margin-bottom: 0; }

.container .row div.error-panel {
  margin-top: 40px;
  margin-bottom: 40px; }

@media (min-width: 850px) {
  .errorpage .container .row div.error-contents {
    margin-top: 100px;
    margin-bottom: 100px; }
  .container .row div.error-panel {
    margin-top: 100px;
    margin-bottom: 100px; } }

#eventListContainer .eventList {
  display: block; }
  #eventListContainer .eventList .event {
    height: 380px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 20px; }
  #eventListContainer .eventList .event::before {
    content: none !important; }
  #eventListContainer .eventList .event img {
    /*height: 171px;            
            width: 304px;
            display: block;
            clear: both;*/ }
  #eventListContainer .eventList .event .title {
    display: block;
    clear: both;
    font-size: 1.3em;
    margin-top: 5px; }
  #eventListContainer .eventList .event .location {
    display: block;
    clear: both; }
  #eventListContainer .eventList .event .topics {
    display: block;
    clear: both; }

#eventListContainer .pagination {
  display: block;
  clear: both;
  float: right; }

#publicationListContainer .publicationList {
  display: block; }
  #publicationListContainer .publicationList .publication {
    padding-left: 0;
    padding-right: 0; }
    #publicationListContainer .publicationList .publication .specifications {
      min-height: 60px; }
  #publicationListContainer .publicationList .publication::before {
    content: none !important; }
  #publicationListContainer .publicationList .publication img {
    display: block;
    clear: both; }
  #publicationListContainer .publicationList .publication .title {
    display: block;
    clear: both;
    font-size: 1.3em;
    margin: 10px 0 10px 0;
    min-height: 50px; }
  #publicationListContainer .publicationList .publication .location {
    display: block;
    clear: both; }
  #publicationListContainer .publicationList .publication .topics {
    display: block;
    clear: both; }
  #publicationListContainer .publicationList .publication .abstract {
    min-height: 140px;
    margin-bottom: 5px; }
  #publicationListContainer .publicationList .publicationDetails {
    padding: 5px;
    background-color: #E9EBEB;
    margin: auto;
    width: 98%; }
  #publicationListContainer .publicationList .publicationDetailsContainer .topics {
    min-height: 45px;
    padding-bottom: 10px; }

#publicationListContainer .pagination {
  display: block;
  clear: both;
  float: right; }

#publicationListContainer .badge {
  text-transform: uppercase;
  background: #e1e1e1;
  border: 1px solid #e1e1e1;
  margin-right: 10px;
  padding: 5px;
  cursor: pointer;
  display: inline-block; }

.publicationDetailsContainer {
  padding-bottom: 20px; }
  .publicationDetailsContainer .badge {
    text-transform: uppercase;
    background: #e1e1e1;
    border: 1px solid #e1e1e1;
    margin-right: 10px;
    padding: 5px;
    cursor: pointer;
    display: inline-block;
    margin-top: 5px; }

.publicationAdvertisement {
  min-height: 340px; }
  .publicationAdvertisement.sidebar {
    min-height: 410px; }

.col-sm-8 .publicationAdvertisement .image {
  width: 100%;
  max-width: 350px; }

.col-sm-8 .publicationAdvertisement .abstract {
  display: inline-block;
  padding: 0 0 20px 0; }

.col-sm-4 .publicationAdvertisement .image {
  max-width: 250px;
  width: 100%; }

.col-sm-4 .publicationAdvertisement .abstract {
  padding: 20px 0 20px 0;
  display: block; }

.col-sm-6 .publicationAdvertisement .abstract {
  clear: both;
  width: 100%;
  padding: 20px 0 0 0; }

.imageWrapper {
  padding: 0 20px 0 0; }

.expand-image {
  clear: both;
  margin-bottom: 40px;
  position: relative; }
  .expand-image h3 {
    display: none; }
  .expand-image .btn.btn-primary, .expand-image .form-group .btn-primary.scfSubmitButton, .form-group .expand-image .btn-primary.scfSubmitButton, .expand-image .scfForm .btn-primary.scfSubmitButton, .scfForm .expand-image .btn-primary.scfSubmitButton {
    height: 40px;
    position: absolute;
    right: 20px;
    text-indent: -99999px;
    top: 20px;
    width: 40px; }
    .expand-image .btn.btn-primary:after, .expand-image .form-group .btn-primary.scfSubmitButton:after, .form-group .expand-image .btn-primary.scfSubmitButton:after, .expand-image .scfForm .btn-primary.scfSubmitButton:after, .scfForm .expand-image .btn-primary.scfSubmitButton:after {
      background-image: url("/assets/img/icon-expand.png");
      background-repeat: no-repeat;
      background-position: center;
      content: '';
      display: block;
      height: 14px;
      left: 50%;
      margin-left: -7px;
      margin-top: -7px;
      position: absolute;
      top: 50%;
      width: 14px; }
  .expand-image #imageresource {
    display: block;
    width: auto;
    max-width: 100%; }
  .expand-image.has-title {
    padding-top: 10px; }
    .expand-image.has-title h3 {
      margin-top: 0;
      display: block; }
    .expand-image.has-title .btn.btn-primary, .expand-image.has-title .form-group .btn-primary.scfSubmitButton, .form-group .expand-image.has-title .btn-primary.scfSubmitButton, .expand-image.has-title .scfForm .btn-primary.scfSubmitButton, .scfForm .expand-image.has-title .btn-primary.scfSubmitButton {
      top: 0;
      right: 0; }

.modal #imagepreview {
  margin: 100px auto;
  display: block; }

.featured-news {
  margin-bottom: 60px; }
  .featured-news:before, .featured-news:after {
    content: " ";
    display: table; }
  .featured-news:after {
    clear: both; }
  .featured-news h3 {
    margin: 0 0 10px; }
  .featured-news .large-item {
    margin-bottom: 40px; }
    .featured-news .large-item:before, .featured-news .large-item:after {
      content: " ";
      display: table; }
    .featured-news .large-item:after {
      clear: both; }
    .featured-news .large-item img {
      margin-bottom: 20px; }
    .featured-news .large-item time {
      color: #959595; }
  .featured-news .small-item {
    margin-bottom: 30px; }
    .featured-news .small-item:last-child {
      margin-bottom: 0; }
    .featured-news .small-item p {
      margin-bottom: 0; }
  @media (min-width: 700px) {
    .featured-news .large-item {
      width: 75%;
      border-right: 1px solid #E9EBEB;
      float: left;
      margin-right: 20px;
      padding-right: 20px; }
      .featured-news .large-item img {
        float: left;
        margin-right: 20px; } }

fieldset {
  border: 0;
  padding: 0;
  margin: 0; }

.scfSectionBorder .chosen-container {
  width: 100% !important; }

.form-group, .scfForm {
  margin: 0 0 15px;
  /*
        Tablet and up styling
    */ }
  .form-group:before, .form-group:after, .scfForm:before, .scfForm:after {
    content: " ";
    display: table; }
  .form-group:after, .scfForm:after {
    clear: both; }
  .form-horizontal .form-group, .form-horizontal .scfForm {
    margin: 0 0 15px; }
  .form-group .scfSectionBorderAsFieldSet, .scfForm .scfSectionBorderAsFieldSet {
    border: 0;
    padding: 0;
    margin: 0; }
  .form-group .scfRequired, .scfForm .scfRequired {
    display: none; }
  .form-group .scfEmailGeneralPanel, .form-group .scfMultipleLineGeneralPanel, .form-group .scfSingleLineGeneralPanel,
  .form-group .scfPasswordGeneralPanel, .form-group .scfNumberGeneralPanel, .form-group .scfDatePickerGeneralPanel,
  .form-group .scfDateGeneralPanel, .form-group .scfRadioButtonListGeneralPanel, .form-group .scfCheckBoxListGeneralPanel,
  .form-group .scfFileUploadGeneralPanel, .form-group .scfDateSelectorGeneralPanel, .form-group .scfCreditCardGeneralPanel,
  .form-group .scfConfirmPasswordGeneralPanel, .form-group .scfCaptchaGeneralPanel, .form-group .scfTelephoneGeneralPanel,
  .form-group .scfSmsTelephoneGeneralPanel, .form-group .scfDropListGeneralPanel, .form-group .scfListBoxGeneralPanel, .scfForm .scfEmailGeneralPanel, .scfForm .scfMultipleLineGeneralPanel, .scfForm .scfSingleLineGeneralPanel,
  .scfForm .scfPasswordGeneralPanel, .scfForm .scfNumberGeneralPanel, .scfForm .scfDatePickerGeneralPanel,
  .scfForm .scfDateGeneralPanel, .scfForm .scfRadioButtonListGeneralPanel, .scfForm .scfCheckBoxListGeneralPanel,
  .scfForm .scfFileUploadGeneralPanel, .scfForm .scfDateSelectorGeneralPanel, .scfForm .scfCreditCardGeneralPanel,
  .scfForm .scfConfirmPasswordGeneralPanel, .scfForm .scfCaptchaGeneralPanel, .scfForm .scfTelephoneGeneralPanel,
  .scfForm .scfSmsTelephoneGeneralPanel, .scfForm .scfDropListGeneralPanel, .scfForm .scfListBoxGeneralPanel {
    padding: 0;
    position: relative;
    width: 100% !important; }
  .form-group .scfDropListBorder, .form-group .scfEmailBorder, .form-group .scfMultipleLineTextBorder, .form-group .scfSingleLineTextBorder,
  .form-group .scfPasswordBorder, .form-group .scfNumberBorder, .form-group .scfDatePickerBorder, .form-group .scfDateBorder,
  .form-group .scfRadioButtonListBorder, .form-group .scfListBoxBorder, .form-group .scfCheckBoxListBorder, .form-group .scfFileUploadBorder,
  .form-group .scfDateSelectorBorder, .form-group .scfCreditCardBorder, .form-group .scfConfirmPasswordBorder, .form-group .scfCaptchaBorder,
  .form-group .scfTelephoneBorder, .form-group .scfSmsTelephoneBorder, .scfForm .scfDropListBorder, .scfForm .scfEmailBorder, .scfForm .scfMultipleLineTextBorder, .scfForm .scfSingleLineTextBorder,
  .scfForm .scfPasswordBorder, .scfForm .scfNumberBorder, .scfForm .scfDatePickerBorder, .scfForm .scfDateBorder,
  .scfForm .scfRadioButtonListBorder, .scfForm .scfListBoxBorder, .scfForm .scfCheckBoxListBorder, .scfForm .scfFileUploadBorder,
  .scfForm .scfDateSelectorBorder, .scfForm .scfCreditCardBorder, .scfForm .scfConfirmPasswordBorder, .scfForm .scfCaptchaBorder,
  .scfForm .scfTelephoneBorder, .scfForm .scfSmsTelephoneBorder {
    margin-bottom: 30px; }
    .form-group .scfDropListBorder:before, .form-group .scfDropListBorder:after, .form-group .scfEmailBorder:before, .form-group .scfEmailBorder:after, .form-group .scfMultipleLineTextBorder:before, .form-group .scfMultipleLineTextBorder:after, .form-group .scfSingleLineTextBorder:before, .form-group .scfSingleLineTextBorder:after,
    .form-group .scfPasswordBorder:before,
    .form-group .scfPasswordBorder:after, .form-group .scfNumberBorder:before, .form-group .scfNumberBorder:after, .form-group .scfDatePickerBorder:before, .form-group .scfDatePickerBorder:after, .form-group .scfDateBorder:before, .form-group .scfDateBorder:after,
    .form-group .scfRadioButtonListBorder:before,
    .form-group .scfRadioButtonListBorder:after, .form-group .scfListBoxBorder:before, .form-group .scfListBoxBorder:after, .form-group .scfCheckBoxListBorder:before, .form-group .scfCheckBoxListBorder:after, .form-group .scfFileUploadBorder:before, .form-group .scfFileUploadBorder:after,
    .form-group .scfDateSelectorBorder:before,
    .form-group .scfDateSelectorBorder:after, .form-group .scfCreditCardBorder:before, .form-group .scfCreditCardBorder:after, .form-group .scfConfirmPasswordBorder:before, .form-group .scfConfirmPasswordBorder:after, .form-group .scfCaptchaBorder:before, .form-group .scfCaptchaBorder:after,
    .form-group .scfTelephoneBorder:before,
    .form-group .scfTelephoneBorder:after, .form-group .scfSmsTelephoneBorder:before, .form-group .scfSmsTelephoneBorder:after, .scfForm .scfDropListBorder:before, .scfForm .scfDropListBorder:after, .scfForm .scfEmailBorder:before, .scfForm .scfEmailBorder:after, .scfForm .scfMultipleLineTextBorder:before, .scfForm .scfMultipleLineTextBorder:after, .scfForm .scfSingleLineTextBorder:before, .scfForm .scfSingleLineTextBorder:after,
    .scfForm .scfPasswordBorder:before,
    .scfForm .scfPasswordBorder:after, .scfForm .scfNumberBorder:before, .scfForm .scfNumberBorder:after, .scfForm .scfDatePickerBorder:before, .scfForm .scfDatePickerBorder:after, .scfForm .scfDateBorder:before, .scfForm .scfDateBorder:after,
    .scfForm .scfRadioButtonListBorder:before,
    .scfForm .scfRadioButtonListBorder:after, .scfForm .scfListBoxBorder:before, .scfForm .scfListBoxBorder:after, .scfForm .scfCheckBoxListBorder:before, .scfForm .scfCheckBoxListBorder:after, .scfForm .scfFileUploadBorder:before, .scfForm .scfFileUploadBorder:after,
    .scfForm .scfDateSelectorBorder:before,
    .scfForm .scfDateSelectorBorder:after, .scfForm .scfCreditCardBorder:before, .scfForm .scfCreditCardBorder:after, .scfForm .scfConfirmPasswordBorder:before, .scfForm .scfConfirmPasswordBorder:after, .scfForm .scfCaptchaBorder:before, .scfForm .scfCaptchaBorder:after,
    .scfForm .scfTelephoneBorder:before,
    .scfForm .scfTelephoneBorder:after, .scfForm .scfSmsTelephoneBorder:before, .scfForm .scfSmsTelephoneBorder:after {
      content: " ";
      display: table; }
    .form-group .scfDropListBorder:after, .form-group .scfEmailBorder:after, .form-group .scfMultipleLineTextBorder:after, .form-group .scfSingleLineTextBorder:after,
    .form-group .scfPasswordBorder:after, .form-group .scfNumberBorder:after, .form-group .scfDatePickerBorder:after, .form-group .scfDateBorder:after,
    .form-group .scfRadioButtonListBorder:after, .form-group .scfListBoxBorder:after, .form-group .scfCheckBoxListBorder:after, .form-group .scfFileUploadBorder:after,
    .form-group .scfDateSelectorBorder:after, .form-group .scfCreditCardBorder:after, .form-group .scfConfirmPasswordBorder:after, .form-group .scfCaptchaBorder:after,
    .form-group .scfTelephoneBorder:after, .form-group .scfSmsTelephoneBorder:after, .scfForm .scfDropListBorder:after, .scfForm .scfEmailBorder:after, .scfForm .scfMultipleLineTextBorder:after, .scfForm .scfSingleLineTextBorder:after,
    .scfForm .scfPasswordBorder:after, .scfForm .scfNumberBorder:after, .scfForm .scfDatePickerBorder:after, .scfForm .scfDateBorder:after,
    .scfForm .scfRadioButtonListBorder:after, .scfForm .scfListBoxBorder:after, .scfForm .scfCheckBoxListBorder:after, .scfForm .scfFileUploadBorder:after,
    .scfForm .scfDateSelectorBorder:after, .scfForm .scfCreditCardBorder:after, .scfForm .scfConfirmPasswordBorder:after, .scfForm .scfCaptchaBorder:after,
    .scfForm .scfTelephoneBorder:after, .scfForm .scfSmsTelephoneBorder:after {
      clear: both; }
  .form-group label, .scfForm label {
    color: #00587C;
    display: block;
    float: left;
    font-weight: normal;
    margin-top: 15px;
    padding: 0;
    padding-bottom: 5px;
    margin-right: 30px;
    width: auto; }
  .form-group .scfDropListLabel, .form-group .scfEmailLabel, .form-group .scfMultipleLineTextLabel,
  .form-group .scfSingleLineTextLabel, .form-group .scfPasswordLabel, .form-group .scfNumberLabel,
  .form-group .scfDatePickerLabel, .form-group .scfDateLabel, .form-group .scfRadioButtonListLabel,
  .form-group .scfCheckBoxListLabel, .form-group .scfListBoxLabel, .form-group .scfFileUploadLabel,
  .form-group .scfDateSelectorLabel, .form-group .scfCreditCardLabel, .form-group .scfConfirmPasswordLabel,
  .form-group .scfCaptchaLabel, .form-group .scfTelephoneLabel, .form-group .scfSmsTelephoneLabel, .scfForm .scfDropListLabel, .scfForm .scfEmailLabel, .scfForm .scfMultipleLineTextLabel,
  .scfForm .scfSingleLineTextLabel, .scfForm .scfPasswordLabel, .scfForm .scfNumberLabel,
  .scfForm .scfDatePickerLabel, .scfForm .scfDateLabel, .scfForm .scfRadioButtonListLabel,
  .scfForm .scfCheckBoxListLabel, .scfForm .scfListBoxLabel, .scfForm .scfFileUploadLabel,
  .scfForm .scfDateSelectorLabel, .scfForm .scfCreditCardLabel, .scfForm .scfConfirmPasswordLabel,
  .scfForm .scfCaptchaLabel, .scfForm .scfTelephoneLabel, .scfForm .scfSmsTelephoneLabel {
    margin-top: 0;
    padding-bottom: 5px; }
  .form-group .scfEmailTextBox, .form-group .scfSingleLineTextBox, .form-group .scfPasswordTextBox,
  .form-group .scfNumberTextBox, .form-group .scfDatePickerTextBox, .form-group .scfDateTextBox,
  .form-group .scfRadioButtonList, .form-group .scfListBox, .form-group .scfCheckBoxList, .form-group .scfFileUpload,
  .form-group .scfCreditCardTextBox, .form-group .scfCreditCardType, .form-group .scfConfirmPasswordTextBox,
  .form-group .scfTelephoneTextBox, .form-group .scfSmsTelephoneTextBox, .form-group .form-control, .scfForm .scfEmailTextBox, .scfForm .scfSingleLineTextBox, .scfForm .scfPasswordTextBox,
  .scfForm .scfNumberTextBox, .scfForm .scfDatePickerTextBox, .scfForm .scfDateTextBox,
  .scfForm .scfRadioButtonList, .scfForm .scfListBox, .scfForm .scfCheckBoxList, .scfForm .scfFileUpload,
  .scfForm .scfCreditCardTextBox, .scfForm .scfCreditCardType, .scfForm .scfConfirmPasswordTextBox,
  .scfForm .scfTelephoneTextBox, .scfForm .scfSmsTelephoneTextBox, .scfForm .form-control {
    background: #E9EBEB;
    font-weight: normal;
    border-radius: 0;
    color: #000;
    float: left;
    font-size: 16px;
    border: none;
    padding: 6px 12px;
    height: 40px;
    box-shadow: none;
    -webkit-box-shadow: none;
    width: 100%; }
  .form-group .scfSubmitButton, .scfForm .scfSubmitButton {
    float: right; }
  .form-group .scfDropListUsefulInfo, .form-group .scfEmailUsefulInfo, .form-group .scfMultipleLineTextUsefulInfo,
  .form-group .scfSingleLineTextUsefulInfo, .form-group .scfPasswordUsefulInfo, .form-group .scfNumberUsefulInfo,
  .form-group .scfDatePickerUsefulInfo, .form-group .scfDateUsefulInfo, .form-group .scfRadioButtonListUsefulInfo,
  .form-group .scfListBoxUsefulInfo, .form-group .scfCheckBoxListUsefulInfo, .form-group .scfFileUploadUsefulInfo,
  .form-group .scfDateSelectorUsefulInfo, .form-group .scfCreditCardTextUsefulInfo, .form-group .scfConfirmPasswordUsefulInfo,
  .form-group .scfCaptchaUsefulInfo, .form-group .scfTelephoneUsefulInfo, .form-group .scfSmsTelephoneUsefulInfo, .scfForm .scfDropListUsefulInfo, .scfForm .scfEmailUsefulInfo, .scfForm .scfMultipleLineTextUsefulInfo,
  .scfForm .scfSingleLineTextUsefulInfo, .scfForm .scfPasswordUsefulInfo, .scfForm .scfNumberUsefulInfo,
  .scfForm .scfDatePickerUsefulInfo, .scfForm .scfDateUsefulInfo, .scfForm .scfRadioButtonListUsefulInfo,
  .scfForm .scfListBoxUsefulInfo, .scfForm .scfCheckBoxListUsefulInfo, .scfForm .scfFileUploadUsefulInfo,
  .scfForm .scfDateSelectorUsefulInfo, .scfForm .scfCreditCardTextUsefulInfo, .scfForm .scfConfirmPasswordUsefulInfo,
  .scfForm .scfCaptchaUsefulInfo, .scfForm .scfTelephoneUsefulInfo, .scfForm .scfSmsTelephoneUsefulInfo {
    background: -moz-linear-gradient(top, rgba(249, 250, 250, 0), #f9fafa);
    background: 0-linear-gradient top, rgba(249, 250, 250, 0), #f9fafa;
    background: -webkit-linear-gradient(top, rgba(249, 250, 250, 0), #f9fafa);
    background: linear-gradient(to bottom, rgba(249, 250, 250, 0), #f9fafa);
    border: 1px solid #E9EBEB;
    display: block;
    font-size: 14px;
    padding: 5px; }
  .form-group textarea, .scfForm textarea {
    background-color: #E9EBEB;
    border: 0;
    border-radius: 1px;
    font-size: 16px;
    height: 140px;
    padding: 6px 12px;
    width: 100%; }
    .form-group textarea.form-control, .scfForm textarea.form-control {
      height: 170px; }
  .form-group select, .scfForm select {
    background-color: #E9EBEB;
    border: 1px solid #dddddd;
    height: 34px;
    width: 100%; }
    .form-group select.narrow, .scfForm select.narrow {
      width: 50% !important; }
  .form-group .chosen-container, .scfForm .chosen-container {
    background: none;
    font-size: 16px;
    height: 40px;
    max-width: initial;
    padding: 0; }
    .form-group .chosen-container .chosen-single, .scfForm .chosen-container .chosen-single {
      box-shadow: none;
      background: #E9EBEB;
      border-color: #E9EBEB;
      border-radius: 0;
      color: #000;
      display: block;
      height: auto;
      line-height: 38px;
      padding-left: 12px;
      padding-right: 40px; }
      .form-group .chosen-container .chosen-single span, .scfForm .chosen-container .chosen-single span {
        margin-right: 20px; }
      .form-group .chosen-container .chosen-single div, .scfForm .chosen-container .chosen-single div {
        background: #0092BC;
        height: 40px;
        line-height: 40px;
        text-align: center;
        width: 40px; }
        .form-group .chosen-container .chosen-single div b, .scfForm .chosen-container .chosen-single div b {
          background: none; }
          .form-group .chosen-container .chosen-single div b:after, .scfForm .chosen-container .chosen-single div b:after {
            content: '\f0d7';
            color: #fff;
            display: block;
            font-family: FontAwesome;
            font-size: 22px; }
    .form-group .chosen-container .chosen-drop, .scfForm .chosen-container .chosen-drop {
      border-radius: 0;
      border-color: #E9EBEB;
      box-shadow: none; }
      .form-group .chosen-container .chosen-drop .chosen-results, .scfForm .chosen-container .chosen-drop .chosen-results {
        margin: 0;
        padding: 0; }
        .form-group .chosen-container .chosen-drop .chosen-results li, .scfForm .chosen-container .chosen-drop .chosen-results li {
          padding: 5px 12px; }
          .form-group .chosen-container .chosen-drop .chosen-results li.highlighted, .scfForm .chosen-container .chosen-drop .chosen-results li.highlighted {
            background: #0092BC; }
          .form-group .chosen-container .chosen-drop .chosen-results li:before, .scfForm .chosen-container .chosen-drop .chosen-results li:before {
            display: none; }
    .form-group .chosen-container.alt .chosen-single, .scfForm .chosen-container.alt .chosen-single {
      background: #fff; }
  @media (min-width: 700px) {
    .form-group .halfAvailableWidth, .scfForm .halfAvailableWidth {
      float: left;
      padding-right: 20px;
      width: 50%; }
      .form-group .halfAvailableWidth:nth-child(even), .scfForm .halfAvailableWidth:nth-child(even) {
        padding-right: 0; } }

.form-group-sort {
  min-width: 200px; }
  .form-group-sort .chosen-single span:before {
    font-family: 'FontAwesome';
    content: "\f161";
    margin-right: 10px; }
  .form-group-sort .chosen-container .chosen-drop .chosen-results li:first-child {
    display: none; }

/*
    Custom checkboxes and radio buttons
*/
.checkbox,
.radio {
  overflow: hidden;
  margin-bottom: 5px; }
  .checkbox:before, .checkbox:after,
  .radio:before,
  .radio:after {
    content: " ";
    display: table; }
  .checkbox:after,
  .radio:after {
    clear: both; }
  .checkbox label,
  .radio label {
    position: relative;
    padding-left: 30px;
    display: block;
    margin-top: -21px;
    padding-top: 5px;
    color: #00587C; }
    .checkbox label:after,
    .radio label:after {
      color: #00587C;
      content: '\f096';
      display: block;
      font-family: FontAwesome;
      font-size: 22px;
      left: 0;
      line-height: 18px;
      margin-right: 15px;
      position: absolute;
      text-align: center;
      top: 4px; }
  .checkbox input[type=checkbox],
  .radio input[type=checkbox] {
    margin-top: 0;
    margin-left: -30px;
    position: relative; }
    .checkbox input[type=checkbox]:checked + label:after,
    .radio input[type=checkbox]:checked + label:after {
      content: "\f046"; }
  .checkbox input[type=radio],
  .radio input[type=radio] {
    margin-top: 0;
    margin-left: -30px;
    position: relative; }
    .checkbox input[type=radio] + label:after,
    .radio input[type=radio] + label:after {
      background-color: #fff;
      color: #00587C;
      font-size: 20px;
      content: '\f10c'; }
    .checkbox input[type=radio]:checked + label:after,
    .radio input[type=radio]:checked + label:after {
      content: '\f111'; }
    .checkbox input[type=radio]:disabled + label,
    .radio input[type=radio]:disabled + label {
      color: #E9EBEB; }
      .checkbox input[type=radio]:disabled + label:after,
      .radio input[type=radio]:disabled + label:after {
        content: '\f111';
        color: #E9EBEB; }

.form-control.error {
  color: #EC1A29; }

.thanks-note {
  text-align: center;
  background-color: #E9EBEB;
  margin-top: 12px;
  padding: 24px;
  font-size: 1.71429em; }
  .thanks-note *:last-child {
    margin-bottom: 0; }

.feedback-panel {
  margin-bottom: 30px;
  clear: both; }
  .feedback-panel:before, .feedback-panel:after {
    content: " ";
    display: table; }
  .feedback-panel:after {
    clear: both; }
  .feedback-panel h2 {
    background: #00587C;
    color: #fff;
    display: block;
    font-size: 20px;
    margin: 0;
    padding: 10px 20px;
    text-transform: none; }
  .feedback-panel .content {
    background-color: #E9EBEB;
    padding: 20px; }
    .feedback-panel .content:before, .feedback-panel .content:after {
      content: " ";
      display: table; }
    .feedback-panel .content:after {
      clear: both; }
    .feedback-panel .content h3 {
      margin-top: 0; }
    .feedback-panel .content ul {
      margin-left: 0;
      margin-bottom: 20px; }
      .feedback-panel .content ul li {
        display: block;
        height: 20px;
        position: relative;
        padding-left: 30px;
        margin-bottom: 10px; }
        .feedback-panel .content ul li:before {
          background-image: url("/assets/img/feedback-sprite.png");
          background-repeat: no-repeat;
          content: '';
          height: 20px;
          left: 0;
          position: absolute;
          width: 20px; }
        .feedback-panel .content ul li.tel:before {
          background-position: 0 0; }
        .feedback-panel .content ul li.tel a {
          color: #00587C; }
        .feedback-panel .content ul li.email:before {
          background-position: -20px 0; }
        .feedback-panel .content ul li.fax:before {
          /*background-position: -20px 0;*/
          visibility: hidden; }
        .feedback-panel .content ul li.website:before {
          /* background-position: -20px 0;*/
          visibility: hidden; }
  @media (min-width: 700px) {
    .feedback-panel .content {
      position: relative; }
      .feedback-panel .content ul {
        margin-bottom: 0; }
      .feedback-panel .content .btn.btn-secondary, .feedback-panel .content .form-group .scfSubmitButton, .form-group .feedback-panel .content .scfSubmitButton, .feedback-panel .content .scfForm .scfSubmitButton, .scfForm .feedback-panel .content .scfSubmitButton {
        position: absolute;
        right: 20px;
        bottom: 20px; } }

.canvas .featured-content {
  position: relative;
  padding-bottom: 20px; }
  .canvas .featured-content h3 {
    margin-top: 0; }
  .canvas .featured-content a.cta {
    position: absolute;
    right: 0;
    bottom: 0; }

.content-filter {
  clear: both;
  margin-top: 20px;
  position: relative;
  z-index: 1; }
  .content-filter.open-dropdown {
    z-index: 3; }
    .content-filter.open-dropdown > .filter-dropdown {
      display: block; }
  .content-filter p {
    color: #00587C;
    margin-bottom: 1px; }
  .content-filter .toggle {
    display: block;
    background: #E9EBEB;
    height: 40px;
    line-height: 40px;
    text-transform: uppercase;
    font-family: "Carlito Bold", Arial, Helvetica, sans-serif !important;
    padding-left: 45px;
    padding-right: 40px;
    position: relative; }
    .content-filter .toggle:active, .content-filter .toggle:focus {
      text-decoration: none; }
    .content-filter .toggle:before {
      content: '\f03a';
      font-family: 'FontAwesome';
      font-weight: normal;
      font-size: 18px;
      position: absolute;
      left: 15px;
      top: 0; }
    .content-filter .toggle:after {
      background: #0092BC;
      content: '\f0d7';
      color: #fff;
      height: 40px;
      width: 40px;
      font-family: 'FontAwesome';
      font-weight: normal;
      font-size: 35px;
      text-align: center;
      position: absolute;
      right: 0;
      top: 0; }
    .content-filter .toggle:hover:after {
      background: #00587C; }
  .content-filter .filter-dropdown {
    display: none;
    background: #E9EBEB;
    padding: 3px 12px 20px 20px;
    text-align: center;
    position: absolute;
    top: 100%;
    width: 100%; }
    .content-filter .filter-dropdown:before, .content-filter .filter-dropdown:after {
      content: " ";
      display: table; }
    .content-filter .filter-dropdown:after {
      clear: both; }
    .content-filter .filter-dropdown .checkbox-list {
      text-align: left;
      max-height: 240px;
      overflow: hidden;
      padding-bottom: 20px; }

.filter-overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #00587C;
  opacity: 0.9;
  z-index: -1; }
  .filter-overlay.z-index-fix {
    z-index: 2; }
  .filter-overlay.open-dropdown {
    display: block; }

.checkbox.port-filter {
  margin-left: 15px; }

.content-filter.content-filter-2 {
  clear: both;
  margin: 0 40px 20px 0; }
  .content-filter.content-filter-2 > .toggle {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: 60px; }
  .content-filter.content-filter-2 > .filter-dropdown {
    /*width: 200px;*/
    left: 0;
    right: 0; }
  .content-filter.content-filter-2.type-location .filter-dropdown {
    padding: 12px 12px 20px; }
    .content-filter.content-filter-2.type-location .filter-dropdown .typeahead-search {
      width: 100%; }
    .content-filter.content-filter-2.type-location .filter-dropdown .news-search {
      padding-left: 25px; }
  .content-filter.content-filter-2.type-location .location-filter {
    border: 1px solid #ccc; }
  .content-filter.content-filter-2.news-type .filter-dropdown {
    padding: 12px 12px 60px; }
    .content-filter.content-filter-2.news-type .filter-dropdown .nav-tabs .active a {
      border-right-color: #0092BC; }
    .content-filter.content-filter-2.news-type .filter-dropdown .nav-tabs a {
      border-right-color: #E9EBEB; }
    .content-filter.content-filter-2.news-type .filter-dropdown .btn, .content-filter.content-filter-2.news-type .filter-dropdown .form-group .scfSubmitButton, .form-group .content-filter.content-filter-2.news-type .filter-dropdown .scfSubmitButton, .content-filter.content-filter-2.news-type .filter-dropdown .scfForm .scfSubmitButton, .scfForm .content-filter.content-filter-2.news-type .filter-dropdown .scfSubmitButton {
      bottom: 0;
      left: 0;
      position: absolute;
      margin-bottom: 55px;
      right: 0; }
    .content-filter.content-filter-2.news-type .filter-dropdown .btn-primary {
      margin: 0 auto 12px;
      width: 120px; }

.content-filter.content-filter-3 {
  clear: both;
  margin: 0 0 20px 0;
  z-index: 100; }
  .content-filter.content-filter-3 > .toggle {
    padding-right: 60px; }
  .content-filter.content-filter-3 > .filter-dropdown {
    width: 200px; }

.find-port {
  background: #F5F5F5;
  padding: 20px; }
  .find-port:before, .find-port:after {
    content: " ";
    display: table; }
  .find-port:after {
    clear: both; }
  .find-port p {
    color: #00587C;
    margin-top: 10px;
    margin-bottom: 10px; }
  .find-port h2, .find-port h3 {
    margin-top: 0; }
  .find-port .modal-body .form-group {
    padding-bottom: 0; }
    .find-port .modal-body .form-group:before, .find-port .modal-body .form-group:after {
      content: " ";
      display: table; }
    .find-port .modal-body .form-group:after {
      clear: both; }
    .find-port .modal-body .form-group .form-control,
    .find-port .modal-body .form-group .typeahead-suggestions {
      width: 100%; }
    .find-port .modal-body .form-group .typeahead-search .btn, .find-port .modal-body .form-group .typeahead-search .scfSubmitButton {
      right: 0;
      text-indent: -9999px;
      padding-left: 25px; }
      .find-port .modal-body .form-group .typeahead-search .btn:before, .find-port .modal-body .form-group .typeahead-search .scfSubmitButton:before {
        text-indent: 0; }
    .find-port .modal-body .form-group .typeahead-search .typeahead-suggestions {
      max-height: 250px;
      overflow: auto; }
    .find-port .modal-body .form-group .form-control {
      margin-bottom: 20px;
      background-color: #fff; }
  .find-port .modal-body .results:before, .find-port .modal-body .results:after {
    content: " ";
    display: table; }
  .find-port .modal-body .results:after {
    clear: both; }
  .find-port .modal-body .results li {
    padding-top: 0;
    padding-left: 20px;
    margin-bottom: 15px;
    position: relative;
    float: left;
    margin-right: 5%;
    width: 45%; }
    .find-port .modal-body .results li:before {
      content: url("/assets/img/icon-anchor-small-alt.png");
      display: block;
      float: left;
      margin-right: 10px; }
  @media (min-width: 700px) {
    .find-port .btn, .find-port .form-group .scfSubmitButton, .form-group .find-port .scfSubmitButton, .find-port .scfForm .scfSubmitButton, .scfForm .find-port .scfSubmitButton {
      float: right; }
    .find-port p {
      float: left;
      margin-bottom: 0; }
    .find-port .modal-body .form-group {
      padding-bottom: 40px; }
      .find-port .modal-body .form-group .form-control {
        margin-bottom: 0; }
      .find-port .modal-body .form-group .typeahead-search .btn, .find-port .modal-body .form-group .typeahead-search .scfSubmitButton {
        text-indent: 0;
        padding-left: 40px; }
    .find-port .modal-body .results li {
      float: left;
      margin-right: 3%;
      width: 30%; } }

.find-bimco-member:before, .find-bimco-member:after {
  content: " ";
  display: table; }

.find-bimco-member:after {
  clear: both; }

.find-bimco-member .member-count {
  display: block;
  margin-bottom: 20px; }
  .find-bimco-member .member-count:before, .find-bimco-member .member-count:after {
    content: " ";
    display: table; }
  .find-bimco-member .member-count:after {
    clear: both; }
  .find-bimco-member .member-count span, .find-bimco-member .member-count strong {
    display: block;
    float: left; }
  .find-bimco-member .member-count .count {
    font-size: 4.28571em;
    line-height: 50px;
    margin-right: 15px; }
  .find-bimco-member .member-count .updated {
    color: #000;
    display: block;
    float: left;
    clear: both; }
  .find-bimco-member .member-count .wrapper {
    margin-top: 4px; }
  .find-bimco-member .member-count strong {
    font-size: 1.42857em;
    margin-bottom: 5px; }

@media (min-width: 700px) {
  .find-bimco-member .cta {
    float: right; } }

.canvas .page-actions {
  margin-top: 20px;
  right: 0; }
  .canvas .page-actions .btn.toggle, .canvas .page-actions .form-group .toggle.scfSubmitButton, .form-group .canvas .page-actions .toggle.scfSubmitButton, .canvas .page-actions .scfForm .toggle.scfSubmitButton, .scfForm .canvas .page-actions .toggle.scfSubmitButton {
    background-color: #00A6CA;
    border-width: 1px;
    border-color: #fff;
    color: #fff;
    cursor: pointer;
    display: block;
    padding-right: 40px; }
    .canvas .page-actions .btn.toggle:after, .canvas .page-actions .form-group .toggle.scfSubmitButton:after, .form-group .canvas .page-actions .toggle.scfSubmitButton:after, .canvas .page-actions .scfForm .toggle.scfSubmitButton:after, .scfForm .canvas .page-actions .toggle.scfSubmitButton:after {
      content: '\f0d7';
      font-family: 'FontAwesome';
      font-weight: normal;
      font-size: 20px;
      color: #fff;
      position: absolute;
      right: 12px;
      top: 8px; }
    .canvas .page-actions .btn.toggle:hover, .canvas .page-actions .form-group .toggle.scfSubmitButton:hover, .form-group .canvas .page-actions .toggle.scfSubmitButton:hover, .canvas .page-actions .scfForm .toggle.scfSubmitButton:hover, .scfForm .canvas .page-actions .toggle.scfSubmitButton:hover {
      color: #fff; }
  .canvas .page-actions.active .btn.toggle:after, .canvas .page-actions.active .form-group .toggle.scfSubmitButton:after, .form-group .canvas .page-actions.active .toggle.scfSubmitButton:after, .canvas .page-actions.active .scfForm .toggle.scfSubmitButton:after, .scfForm .canvas .page-actions.active .toggle.scfSubmitButton:after {
    content: '\f0d8'; }
  .canvas .page-actions.active ul {
    display: block; }
  .canvas .page-actions ul {
    background: #00A6CA;
    display: none;
    position: absolute;
    top: 100%;
    z-index: 9999;
    width: 100%; }
    .canvas .page-actions ul li {
      margin-bottom: 0;
      padding-left: 0;
      border-top: 1px solid #fff;
      height: 40px; }
      .canvas .page-actions ul li:before {
        display: none; }
      .canvas .page-actions ul li:first-child {
        border-top: 0; }
      .canvas .page-actions ul li a {
        background-color: #00A6CA;
        color: #fff;
        display: block;
        line-height: 40px;
        padding-left: 12px; }
        .canvas .page-actions ul li a:hover {
          background-color: #00587C; }
        .canvas .page-actions ul li a:before {
          background-image: url("/assets/img/page-actions-sprite.png");
          background-repeat: no-repeat;
          content: '';
          display: block;
          float: left;
          height: 15px;
          margin-right: 12px;
          margin-top: 12px;
          width: 15px; }
        .canvas .page-actions ul li a.homepage:before {
          background-position: 0 0; }
        .canvas .page-actions ul li a.bookmark:before {
          background-position: 0 -16px; }
        .canvas .page-actions ul li a.print:before {
          background-position: 0 -35px; }
        .canvas .page-actions ul li a.share:before {
          background-position: 0 -52px; }
        .canvas .page-actions ul li a.save:before {
          background-position: 0 -68px; }

.icon-panel {
  text-align: center; }
  .icon-panel img {
    display: block;
    margin: 0 auto; }
  .icon-panel h3 {
    margin: 20px 0 10px;
    text-align: center;
    color: #0092BC; }

.idea aside .search-filter ul {
  max-height: 0; }

.idea .trustedpartners .established {
  white-space: nowrap; }

.idea .trustedpartners .established .half {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  white-space: normal; }

.idea .trustedpartners .established .half select {
  width: 100%; }

.idea .trustedpartners .established .btn-wrapper {
  display: inline-block;
  width: 100%; }

.idea .trustedpartners .established .btn-wrapper input {
  display: inline-block !important; }

.idea .trustedpartners .established input {
  margin-top: 0.5em; }

.smartcon #ProfileSummary ul {
  background-color: lightgray;
  margin-bottom: 5px; }

.smartcon .panelExpandTarget {
  padding: 5px; }

.smartcon .container {
  padding: 5px; }

.smartcon input[readonly] {
  color: grey !important; }

.smartcon button {
  float: left;
  margin-right: 5px; }

.smartcon ul {
  float: left;
  width: 100%; }
  .smartcon ul li {
    float: left;
    padding-top: 10px;
    width: 100%; }
    .smartcon ul li:before {
      content: none; }
    .smartcon ul li label {
      float: left;
      width: 200px;
      vertical-align: top; }
    .smartcon ul li input {
      float: left !important; }
    .smartcon ul li input:not([type='checkbox']) {
      width: 400px !important; }
    .smartcon ul li select {
      float: left !important;
      width: 400px !important; }
    .smartcon ul li textarea {
      float: left !important;
      width: 400px !important; }

.smartcon ul.nav li {
  width: auto !important; }

.smartcon .confirmation {
  background-color: white;
  padding: 10px;
  border: solid 1px #0092BC; }
  .smartcon .confirmation .btn, .smartcon .confirmation .form-group .scfSubmitButton, .form-group .smartcon .confirmation .scfSubmitButton, .smartcon .confirmation .scfForm .scfSubmitButton, .scfForm .smartcon .confirmation .scfSubmitButton {
    margin-bottom: 0 !important;
    margin-right: 5px !important; }

.smartcon .smartconObjectStatus {
  float: left;
  width: 100%;
  clear: both;
  padding: 5px;
  font-size: 1.4em; }

.smartconProductList li {
  background-color: lightgrey;
  padding: 10px; }
  .smartconProductList li label {
    width: 300px !important;
    cursor: pointer; }
  .smartconProductList li select {
    width: 100px !important; }

#SmartconModalContents ul {
  padding-bottom: 10px; }
  #SmartconModalContents ul li {
    margin-bottom: 0;
    font-size: 0.8em;
    padding-top: 0;
    width: 33%; }

/*.canvas .btn.btn-primary.smartcon-faq-button {
    position: fixed;
    top: 385px;
    right: -44px;
    height: 40px;
    border: 1px solid #fff;
    border-bottom-width: 0;
    background-color: $primary-brand-color;
    overflow: hidden;
    padding-left: 20px;
    font-family: Carlito(Regular);
    font-weight: normal;
    -webkit-transform-origin: 50% 51%;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);

    span {
        padding-right: 10px;
        font-size: 24px;
        line-height: 40px;
        position: absolute;
        left: 10px;
        top: 0;
    }
}*/
.invoiceBreakdownModal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto !important;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
  /* Modal Content/Box */
  /* The Close Button */ }
  .invoiceBreakdownModal .modal-content {
    background-color: #fefefe;
    margin: 15% auto;
    /* 15% from the top and centered */
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    /* Could be more or less, depending on screen size */ }
  .invoiceBreakdownModal .close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold; }
  .invoiceBreakdownModal .close:hover,
  .invoiceBreakdownModal .close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer; }

.latest-market-reports-sidebar a {
  color: #0092BC;
  font-family: "Carlito Bold", Arial, Helvetica, sans-serif !important; }

.latest-market-reports-sidebar ul {
  margin-bottom: 0; }

.link-block {
  background-color: #E9EBEB;
  position: relative;
  padding-left: 20px;
  padding-bottom: 40px;
  padding-top: 1px; }
  .link-block h2 {
    color: #000; }
  .link-block a {
    position: absolute;
    right: 30px;
    padding-right: 17px; }
    .link-block a:after {
      background-color: transparent;
      border: 5px solid transparent;
      border-left-color: #00587C;
      content: '';
      display: block;
      position: absolute;
      right: 0;
      top: 5px; }

.media {
  overflow: hidden;
  margin-bottom: 20px; }
  .media .media-body {
    overflow: hidden;
    _overflow: visible;
    zoom: 1; }
    .media .media-body .media-body-head h3 {
      margin: 0 0 10px; }
    .media .media-body .read-more-cta {
      display: block !important; }
  .media img {
    display: block; }
  .media .media-img {
    margin-right: 20px; }
  .media .media-imgExt {
    margin-left: 20px; }
  .media .media-imgStatic {
    float: left; }
  .media .no-media-panel {
    padding-left: 20px; }
  .media .read-more-expanded .read-more-cta {
    float: right;
    padding-bottom: 20px; }

.media-panel {
  background-color: #F5F5F5;
  clear: both; }
  .media-panel .media .media-img {
    margin-right: 0; }
  .media-panel .media .media-imgExt {
    margin-left: 0; }
  .media-panel .has-media-panel {
    padding: 20px; }

.card {
  position: relative;
  padding: 20px;
  background-color: #F5F5F5;
  margin-bottom: 20px; }
  .card:before, .card:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0; }
  .card:before {
    height: 8px;
    top: 0;
    border-top: 4px solid #00587C;
    border-bottom: 3px solid #0084AD; }
  .card:after {
    top: 9px;
    border-top: 2px solid #00A6CA; }
  .card.has-link-sticky {
    position: relative;
    padding-bottom: 12em; }
  .card .link-sticky {
    position: absolute;
    bottom: 0; }

@media (min-width: 700px) {
  .media .media-img {
    float: left; }
  .media .media-imgExt {
    float: right; }
  .media .media-imgStatic {
    float: none; }
  .media .no-media-panel {
    padding-left: 0;
    margin-top: 20px; } }

.filter .filter-top .form-group {
  margin-right: initial; }

.filter .filter-top:before, .filter .filter-top:after {
  content: " ";
  display: table; }

.filter .filter-top:after {
  clear: both; }

.filter .filter-control {
  padding: 10px;
  background-color: #F5F5F5; }
  .filter .filter-control:before, .filter .filter-control:after {
    content: " ";
    display: table; }
  .filter .filter-control:after {
    clear: both; }
  .filter .filter-control .fa {
    margin-right: 3px; }
  .filter .filter-control .content-filter-2 {
    margin: 0 8px 15px 0; }
    @media (min-width: 850px) {
      .filter .filter-control .content-filter-2 {
        margin-bottom: 0; } }
  .filter .filter-control .filter-dropdown a.btn, .filter .filter-control .filter-dropdown .form-group a.scfSubmitButton, .form-group .filter .filter-control .filter-dropdown a.scfSubmitButton, .filter .filter-control .filter-dropdown .scfForm a.scfSubmitButton, .scfForm .filter .filter-control .filter-dropdown a.scfSubmitButton {
    text-align: initial;
    margin-bottom: 18px;
    display: inherit; }
  .filter .filter-control .form-group-sort {
    margin-right: 8px; }

.filter .filter-footer {
  padding: 20px 10px; }
  @media (min-width: 850px) {
    .filter .filter-footer {
      margin-left: 30%;
      border-left: 1px solid #E9EBEB;
      padding: 40px 10px 20px 20px; } }

.filter .dateMonth p {
  font-size: 1.2em; }

.filter .filter-item {
  padding-bottom: 20px;
  border-bottom: 1px solid #E9EBEB; }
  .filter .filter-item:before, .filter .filter-item:after {
    content: " ";
    display: table; }
  .filter .filter-item:after {
    clear: both; }
  @media (min-width: 700px) {
    .filter .filter-item {
      padding-bottom: 0; } }
  .filter .filter-item.grid-item .col-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap; }
    .filter .filter-item.grid-item .col-2 .col-2-2 {
      float: left;
      width: 50%;
      padding-right: 20px;
      min-height: 240px; }

.filter .dateMonth {
  margin-top: 30px; }

.filter .col-1,
.filter .col-2 {
  width: auto; }
  @media (min-width: 700px) {
    .filter .col-1,
    .filter .col-2 {
      float: left; } }

@media (min-width: 700px) {
  .filter .col-1 {
    width: 30%; } }

@media (min-width: 700px) {
  .filter .col-2 {
    width: 70%;
    border-left: 1px solid #E9EBEB;
    padding-left: 20px;
    padding-bottom: 40px; } }

.filter .form-group {
  clear: none; }
  .filter .form-group.form-digit {
    margin-right: 0; }
    .filter .form-group.form-digit .chosen-container {
      width: 100px !important; }
    @media (min-width: 850px) {
      .filter .form-group.form-digit {
        float: right; } }
  .filter .form-group label {
    margin-top: 10px;
    margin-right: 10px; }
  @media (min-width: 700px) {
    .filter .form-group {
      float: left;
      margin-right: 12px;
      margin-bottom: 0; } }
  .filter .form-group.article-search {
    width: 100%; }
    .filter .form-group.article-search .predictive-wrapper .typeahead-search {
      width: 78.6%; }

.filter .predictive-wrapper {
  margin-bottom: 18px; }
  .filter .predictive-wrapper:before, .filter .predictive-wrapper:after {
    content: " ";
    display: table; }
  .filter .predictive-wrapper:after {
    clear: both; }
  .filter .predictive-wrapper .typeahead-search {
    width: auto; }
  .filter .predictive-wrapper .news-search {
    padding: 10px 20px; }

.searchBlock {
  width: 100%; }
  .searchBlock .predictive-wrapper {
    position: relative; }
    .searchBlock .predictive-wrapper .typeahead-search {
      width: 100%;
      position: relative; }
      @media (min-width: 850px) {
        .searchBlock .predictive-wrapper .typeahead-search {
          width: 83.7%; } }
      .searchBlock .predictive-wrapper .typeahead-search input[type="text"] {
        padding-right: 24px; }
    .searchBlock .predictive-wrapper .btn, .searchBlock .predictive-wrapper .form-group .scfSubmitButton, .form-group .searchBlock .predictive-wrapper .scfSubmitButton, .searchBlock .predictive-wrapper .scfForm .scfSubmitButton, .scfForm .searchBlock .predictive-wrapper .scfSubmitButton {
      position: absolute;
      right: 0;
      bottom: 0; }
    .searchBlock .predictive-wrapper label {
      display: block; }
      @media (min-width: 850px) {
        .searchBlock .predictive-wrapper label {
          width: auto; } }

.pagination-custom .contracts-filter .jump-to {
  float: none;
  max-width: 100%; }
  .pagination-custom .contracts-filter .jump-to ul li {
    padding-left: 0; }
    .pagination-custom .contracts-filter .jump-to ul li:before {
      content: ""; }

.social.social-skin {
  background-color: #E9EBEB;
  padding: 20px 24px; }
  .social.social-skin:before, .social.social-skin:after {
    content: " ";
    display: table; }
  .social.social-skin:after {
    clear: both; }

.social > ul > li {
  float: left;
  width: 60px;
  margin-right: 20px;
  text-align: center;
  padding-left: 0; }
  @media (min-width: 700px) {
    .social > ul > li {
      margin-right: 30px; } }
  .social > ul > li:last-child {
    margin-right: 0; }
  .social > ul > li:before {
    content: ""; }
  .social > ul > li a {
    color: #333333; }

.social .social-data {
  position: relative;
  background-color: #fff;
  padding: 4px 2px; }
  .social .social-data:after {
    font-family: 'FontAwesome';
    content: "\f0d7";
    position: absolute;
    bottom: -12px;
    left: 0;
    right: 0;
    color: #fff; }

.social .social-twitter,
.social .social-facebook,
.social .social-google {
  color: #fff;
  margin-top: 6px;
  padding: 2px; }
  .social .social-twitter:hover,
  .social .social-facebook:hover,
  .social .social-google:hover {
    opacity: 0.8; }

.social .social-twitter {
  background-color: #1da1f2; }

.social .social-facebook {
  background-color: #3b5998; }

.social .social-google {
  background-color: #2d2d2d; }

#map {
  height: 260px;
  margin: 0 0 40px;
  overflow: visible;
  position: relative;
  width: 100%; }
  .map-wrapper #map {
    margin-bottom: 20px; }

.main-navigation {
  background: #00587C;
  border-bottom: 3px solid #00A6CA;
  clear: both;
  display: none;
  /*
        Top-level
    */ }
  .main-navigation .container {
    position: relative;
    padding: 0; }
  .main-navigation .nav {
    margin: 0; }
    .main-navigation .nav > li {
      margin: 0;
      padding: 0;
      float: left;
      /* 
                Second-level (megamenu) 
            */ }
      .main-navigation .nav > li > a {
        color: #fff;
        text-transform: uppercase;
        padding: 10px 6px;
        display: block;
        position: relative; }
        .main-navigation .nav > li > a:focus {
          background-color: #00587C; }
      .main-navigation .nav > li:before {
        display: none; }
      .main-navigation .nav > li.dropdown {
        position: static; }
        .main-navigation .nav > li.dropdown > a:after {
          font-family: FontAwesome;
          content: '\f0d7';
          font-size: 12px;
          padding-left: 4px;
          color: #fff;
          display: inline-block; }
      .main-navigation .nav > li:hover > a, .main-navigation .nav > li.open > a {
        background-color: #00587C; }
        .main-navigation .nav > li:hover > a:before, .main-navigation .nav > li.open > a:before {
          content: "";
          background: #00A6CA;
          height: 5px;
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0; }
      .main-navigation .nav > li.nav-home > a {
        background: #00A6CA;
        font-size: 20px; }
      .main-navigation .nav > li .dropdown-menu {
        left: 0;
        right: 0;
        margin-top: 3px;
        padding: 0;
        box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.25);
        border: none;
        border-radius: 0;
        background: #F5F5F5;
        position: absolute; }
        .main-navigation .nav > li .dropdown-menu .dropdown-menu-section {
          border-left: solid 1px #fff;
          padding: 35px 20px 15px 20px;
          /* 
                        Megamenu content styling
                    */ }
          .main-navigation .nav > li .dropdown-menu .dropdown-menu-section:first-child {
            border-left: none; }
          .main-navigation .nav > li .dropdown-menu .dropdown-menu-section.one-half {
            position: relative;
            min-height: 1px;
            padding-left: 10px;
            padding-right: 10px; }
            @media (min-width: 700px) {
              .main-navigation .nav > li .dropdown-menu .dropdown-menu-section.one-half {
                float: left;
                width: 50%;
                padding-left: 20px;
                padding-right: 20px; } }
          .main-navigation .nav > li .dropdown-menu .dropdown-menu-section.one-third {
            position: relative;
            min-height: 1px;
            padding-left: 10px;
            padding-right: 10px; }
            @media (min-width: 700px) {
              .main-navigation .nav > li .dropdown-menu .dropdown-menu-section.one-third {
                float: left;
                width: 33.33333%;
                padding-left: 20px;
                padding-right: 20px; } }
          .main-navigation .nav > li .dropdown-menu .dropdown-menu-section.one-quarter {
            position: relative;
            min-height: 1px;
            padding-left: 10px;
            padding-right: 10px; }
            @media (min-width: 700px) {
              .main-navigation .nav > li .dropdown-menu .dropdown-menu-section.one-quarter {
                float: left;
                width: 25%;
                padding-left: 20px;
                padding-right: 20px; } }
          .main-navigation .nav > li .dropdown-menu .dropdown-menu-section.three-quarters {
            position: relative;
            min-height: 1px;
            padding-left: 10px;
            padding-right: 10px; }
            @media (min-width: 700px) {
              .main-navigation .nav > li .dropdown-menu .dropdown-menu-section.three-quarters {
                float: left;
                width: 75%;
                padding-left: 20px;
                padding-right: 20px; } }
          .main-navigation .nav > li .dropdown-menu .dropdown-menu-section.one-fifth {
            position: relative;
            min-height: 1px;
            padding-left: 10px;
            padding-right: 10px; }
            @media (min-width: 700px) {
              .main-navigation .nav > li .dropdown-menu .dropdown-menu-section.one-fifth {
                float: left;
                width: 20%;
                padding-left: 20px;
                padding-right: 20px; } }
          .main-navigation .nav > li .dropdown-menu .dropdown-menu-section.two-fifths {
            position: relative;
            min-height: 1px;
            padding-left: 10px;
            padding-right: 10px; }
            @media (min-width: 700px) {
              .main-navigation .nav > li .dropdown-menu .dropdown-menu-section.two-fifths {
                float: left;
                width: 40%;
                padding-left: 20px;
                padding-right: 20px; } }
          .main-navigation .nav > li .dropdown-menu .dropdown-menu-section.three-fifths {
            position: relative;
            min-height: 1px;
            padding-left: 10px;
            padding-right: 10px; }
            @media (min-width: 700px) {
              .main-navigation .nav > li .dropdown-menu .dropdown-menu-section.three-fifths {
                float: left;
                width: 60%;
                padding-left: 20px;
                padding-right: 20px; } }
          .main-navigation .nav > li .dropdown-menu .dropdown-menu-section.four-fifths {
            position: relative;
            min-height: 1px;
            padding-left: 10px;
            padding-right: 10px; }
            @media (min-width: 700px) {
              .main-navigation .nav > li .dropdown-menu .dropdown-menu-section.four-fifths {
                float: left;
                width: 80%;
                padding-left: 20px;
                padding-right: 20px; } }
          .main-navigation .nav > li .dropdown-menu .dropdown-menu-section .inline-search {
            margin-bottom: 40px; }
            .main-navigation .nav > li .dropdown-menu .dropdown-menu-section .inline-search input[type=text] {
              background: #fff; }
            .main-navigation .nav > li .dropdown-menu .dropdown-menu-section .inline-search .btn, .main-navigation .nav > li .dropdown-menu .dropdown-menu-section .inline-search .form-group .scfSubmitButton, .form-group .main-navigation .nav > li .dropdown-menu .dropdown-menu-section .inline-search .scfSubmitButton, .main-navigation .nav > li .dropdown-menu .dropdown-menu-section .inline-search .scfForm .scfSubmitButton, .scfForm .main-navigation .nav > li .dropdown-menu .dropdown-menu-section .inline-search .scfSubmitButton {
              height: 40px;
              width: 40px;
              overflow: hidden; }
              .main-navigation .nav > li .dropdown-menu .dropdown-menu-section .inline-search .btn i, .main-navigation .nav > li .dropdown-menu .dropdown-menu-section .inline-search .form-group .scfSubmitButton i, .form-group .main-navigation .nav > li .dropdown-menu .dropdown-menu-section .inline-search .scfSubmitButton i, .main-navigation .nav > li .dropdown-menu .dropdown-menu-section .inline-search .scfForm .scfSubmitButton i, .scfForm .main-navigation .nav > li .dropdown-menu .dropdown-menu-section .inline-search .scfSubmitButton i {
                font-size: 22px;
                position: relative;
                top: -2px;
                left: -5px; }
          .main-navigation .nav > li .dropdown-menu .dropdown-menu-section.with-emphasis {
            background: #fff; }
            .main-navigation .nav > li .dropdown-menu .dropdown-menu-section.with-emphasis .inline-search input[type=text] {
              background: #DDE1E1; }
          .main-navigation .nav > li .dropdown-menu .dropdown-menu-section .cta {
            text-align: right;
            display: block; }
          .main-navigation .nav > li .dropdown-menu .dropdown-menu-section ul {
            margin-top: 0;
            margin-bottom: 0; }
            .main-navigation .nav > li .dropdown-menu .dropdown-menu-section ul > li {
              margin-bottom: 10px; }
              .main-navigation .nav > li .dropdown-menu .dropdown-menu-section ul > li > a {
                color: #00587C;
                padding-right: 5px;
                margin-left: -10px;
                padding-left: 10px; }
                .main-navigation .nav > li .dropdown-menu .dropdown-menu-section ul > li > a:hover {
                  background: #00A6CA;
                  color: #fff; }
                  .main-navigation .nav > li .dropdown-menu .dropdown-menu-section ul > li > a:hover:before {
                    content: '\203A';
                    font-size: 18px;
                    padding-right: 4px;
                    color: #fff;
                    position: absolute;
                    left: 0;
                    top: 0;
                    bottom: 0;
                    width: 10px; }
              .main-navigation .nav > li .dropdown-menu .dropdown-menu-section ul > li > .list-item-content {
                margin-top: 15px;
                margin-bottom: 20px; }
              .main-navigation .nav > li .dropdown-menu .dropdown-menu-section ul > li > ul {
                margin-top: 15px; }
                .main-navigation .nav > li .dropdown-menu .dropdown-menu-section ul > li > ul > li {
                  margin-bottom: 10px; }
                  .main-navigation .nav > li .dropdown-menu .dropdown-menu-section ul > li > ul > li > a {
                    color: #0092BC; }
                    .main-navigation .nav > li .dropdown-menu .dropdown-menu-section ul > li > ul > li > a:hover {
                      background: none;
                      color: #00587C; }
                      .main-navigation .nav > li .dropdown-menu .dropdown-menu-section ul > li > ul > li > a:hover:before {
                        color: #00587C; }
            .main-navigation .nav > li .dropdown-menu .dropdown-menu-section ul.lighter-style > li a {
              color: #0092BC; }
              .main-navigation .nav > li .dropdown-menu .dropdown-menu-section ul.lighter-style > li a:hover {
                background: none;
                color: #00587C; }
                .main-navigation .nav > li .dropdown-menu .dropdown-menu-section ul.lighter-style > li a:hover:before {
                  color: #00587C; }
          .main-navigation .nav > li .dropdown-menu .dropdown-menu-section > ul {
            margin-bottom: 30px; }
  @media (min-width: 700px) {
    .main-navigation {
      display: block; } }
  @media (min-width: 850px) {
    .main-navigation ul.nav li.dropdown:hover > div.dropdown-menu {
      /*display: block;*/
      visibility: visible;
      opacity: 1; }
    .main-navigation ul.navbar-nav li.active {
      background-color: #00A6CA; }
    .main-navigation ul.navbar-nav .dropdown-menu {
      margin-top: 0px; } }

nav.immediate .dropdown-menu {
  transition-delay: 0s !important; }

nav.out .dropdown-menu {
  transition-delay: 0.4s !important; }

.mobile-navigation {
  background-color: rgba(0, 88, 124, 0.9);
  bottom: 0;
  left: 100%;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  z-index: 101;
  /*.has-children ul*/ }
  .mobile-navigation a:focus {
    outline: none; }
  .mobile-navigation.is-visible {
    left: 0;
    position: fixed; }
    .mobile-navigation.is-visible .top-bar {
      display: block;
      width: 100%; }
  .mobile-navigation .top-bar {
    background-color: #00587C;
    border-bottom: 3px solid #00a6ca;
    display: none;
    height: 53px;
    left: 0;
    position: absolute;
    right: auto; }
    .mobile-navigation .top-bar a {
      color: #fff;
      display: inline-block;
      float: left;
      height: 50px;
      position: relative;
      text-indent: -9999px;
      width: 50px; }
      .mobile-navigation .top-bar a:before, .mobile-navigation .top-bar a:after {
        position: absolute;
        text-indent: 0; }
      .mobile-navigation .top-bar a:first-child:before {
        content: '\f015';
        font-family: FontAwesome;
        font-size: 24px;
        left: 20px;
        line-height: 2.1; }
      .mobile-navigation .top-bar a:last-child {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        position: absolute;
        right: 0; }
      .mobile-navigation .top-bar a:last-child:before, .mobile-navigation .top-bar a:last-child:after {
        background-color: #fff;
        content: '';
        height: 3px;
        left: 15px;
        top: 50%;
        width: 20px; }
      .mobile-navigation .top-bar a:last-child:after {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg); }
  .mobile-navigation nav {
    bottom: 0;
    left: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    right: 50px;
    text-transform: uppercase;
    top: 53px; }
    .mobile-navigation nav ul {
      background-color: #E9EBEB;
      margin: 0;
      position: relative;
      -webkit-transition: height 0.3s linear;
      -o-transition: height 0.3s linear;
      transition: height 0.3s linear;
      z-index: 2; }
    .mobile-navigation nav ul.moves-out {
      height: 0; }
      .mobile-navigation nav ul.moves-out > li > a {
        -webkit-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
        -o-transform: translate(-100%, 0);
        transform: translate(-100%, 0); }
    .mobile-navigation nav li {
      color: #0092BC;
      margin: 0;
      padding: 0;
      position: static; }
      .mobile-navigation nav li:before {
        display: none; }
      .mobile-navigation nav li a {
        background-color: #E9EBEB;
        border-bottom: 1px solid #fff;
        border-top: 1px solid #e1e1e1;
        cursor: pointer;
        display: block;
        padding: 14px 20px;
        -webkit-transition: -webkit-transform 0.3s ease-in-out;
        -moz-transition: -moz-transform 0.3s ease-in-out;
        -o-transition: -o-transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out; }
      .mobile-navigation nav li:first-child a {
        border-top: none; }
      .mobile-navigation nav li.go-back a {
        background-color: #0092BC;
        color: #fff; }
      .mobile-navigation nav li.parent-title a {
        color: #00587C;
        font-weight: bold;
        text-transform: uppercase; }
    .mobile-navigation nav .has-children .innerList {
      text-transform: initial; }
  .mobile-navigation .has-children > a, .mobile-navigation .go-back a {
    position: relative; }
    .mobile-navigation .has-children > a:after, .mobile-navigation .go-back a:after {
      content: '\f0da';
      font-family: FontAwesome;
      font-size: 1.14286em;
      position: absolute;
      right: 20px;
      top: 50%;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }
  .mobile-navigation .has-children > a {
    padding-right: 40px; }
    .mobile-navigation .has-children > a:after {
      content: '\f0da';
      right: 20px; }
  .mobile-navigation .go-back a {
    padding-left: 40px; }
    .mobile-navigation .go-back a:after {
      content: '\f0d9';
      left: 20px; }
  .mobile-navigation .has-children > ul {
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    -moz-transition: -moz-transform 0.3s ease-in-out;
    -o-transition: -o-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    width: 100%;
    z-index: 1; }
    .mobile-navigation .has-children > ul.is-hidden {
      overflow: hidden;
      -webkit-transform: translate(100%, 0);
      -ms-transform: translate(100%, 0);
      -o-transform: translate(100%, 0);
      transform: translate(100%, 0); }
  .mobile-navigation .icon-nav {
    position: relative;
    z-index: 1; }
    .mobile-navigation .icon-nav li a {
      background-color: #F5F5F5;
      padding-left: 50px;
      position: relative; }
      .mobile-navigation .icon-nav li a:before {
        font-family: FontAwesome;
        font-size: 1.42857em;
        position: absolute;
        left: 20px;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%); }
    .mobile-navigation .icon-nav li.shop a:before {
      content: '\f290'; }
    .mobile-navigation .icon-nav li.account a:before {
      content: '\f007'; }
    .mobile-navigation .icon-nav li.settings a:before {
      content: '\f013'; }
    .mobile-navigation .icon-nav li.contact a:before {
      content: '\f095'; }
    .mobile-navigation .icon-nav li.log-out a:before {
      color: #F68D2E;
      content: '\f08b';
      transform: rotateY(180deg);
      top: initial; }
    .mobile-navigation .icon-nav li:last-child a {
      background-color: #E9EBEB;
      color: #F68D2E; }
  .mobile-navigation .std-content {
    background-color: #fff;
    padding: 14px 20px; }
    .mobile-navigation .std-content.std-list {
      padding-bottom: 0; }
    .mobile-navigation .std-content .inline-search {
      margin-bottom: initial; }
      .mobile-navigation .std-content .inline-search input[type="text"] {
        background-color: #DDE1E1; }
    .mobile-navigation .std-content ul {
      background-color: initial; }
    .mobile-navigation .std-content .viewed-list li {
      padding: 0 20px;
      margin-left: -20px;
      margin-right: -20px;
      border-bottom: 1px solid #E9EBEB; }
      .mobile-navigation .std-content .viewed-list li:before, .mobile-navigation .std-content .viewed-list li:after {
        content: " ";
        display: table; }
      .mobile-navigation .std-content .viewed-list li:after {
        clear: both; }
      .mobile-navigation .std-content .viewed-list li a {
        background-color: initial;
        padding-left: initial;
        float: left; }
        @media (min-width: 375px) {
          .mobile-navigation .std-content .viewed-list li a {
            width: 80%; } }
      .mobile-navigation .std-content .viewed-list li span {
        display: block;
        color: #000;
        padding-top: 14px;
        padding-bottom: 14px; }
        @media (min-width: 375px) {
          .mobile-navigation .std-content .viewed-list li span {
            float: right; } }
    .mobile-navigation .std-content .viewed-list .viewed-title {
      border-bottom: none;
      color: #00587C; }
      .mobile-navigation .std-content .viewed-list .viewed-title p {
        margin: 0; }

.modal-backdrop {
  background: #00587C; }
  .modal-backdrop.in {
    opacity: 0.9; }

.modal {
  border-radius: 0; }
  .modal .modal-dialog {
    margin-top: 60px; }
  .modal .modal-content {
    background: #F5F5F5;
    border-radius: 0;
    border: 0;
    box-shadow: none;
    padding: 20px; }
    .modal .modal-content .modal-header {
      border: 0;
      padding: 0; }
      .modal .modal-content .modal-header h2 {
        text-transform: none; }
      .modal .modal-content .modal-header .btn.btn-primary, .modal .modal-content .modal-header .form-group .btn-primary.scfSubmitButton, .form-group .modal .modal-content .modal-header .btn-primary.scfSubmitButton, .modal .modal-content .modal-header .scfForm .btn-primary.scfSubmitButton, .scfForm .modal .modal-content .modal-header .btn-primary.scfSubmitButton {
        position: absolute;
        height: 40px;
        width: 40px;
        top: -60px;
        right: 0;
        padding: 0;
        text-align: center;
        font-size: 1.78571em; }
    .modal .modal-content .modal-body {
      padding: 0; }
    .modal .modal-content h2.has-shadow, .modal .modal-content h3.has-shadow, .modal .modal-content h4.has-shadow {
      background-image: url(/assets/img/header-shadow-modal.png); }
  @media (min-width: 700px) {
    .modal .modal-dialog {
      margin-top: 150px; }
    .modal .modal-content {
      padding: 40px; }
      .modal .modal-content .modal-header h2 {
        padding-right: 50px; }
      .modal .modal-content .modal-header .btn.btn-primary, .modal .modal-content .modal-header .form-group .btn-primary.scfSubmitButton, .form-group .modal .modal-content .modal-header .btn-primary.scfSubmitButton, .modal .modal-content .modal-header .scfForm .btn-primary.scfSubmitButton, .scfForm .modal .modal-content .modal-header .btn-primary.scfSubmitButton {
        position: absolute;
        top: -60px; } }
  .modal.common .modal-content {
    padding: 20px !important; }
  .modal .btn-modal-add {
    position: inherit;
    height: inherit;
    width: inherit;
    top: inherit;
    right: inherit;
    padding: 10px 20px;
    font-size: inherit;
    text-align: inherit;
    vertical-align: middle;
    max-width: 100% !important; }

.modal-notification {
  margin-top: 10px;
  color: white;
  text-align: center;
  background-color: darkgreen; }
  .modal-notification.error {
    background-color: red; }

.content.vip-overview div.vip_list_view {
  overflow: hidden;
  max-height: 88px; }

.content.vip-overview .vip_contact {
  width: 49%;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  margin-bottom: 10px; }

.content.vip-overview .vip_contact .name {
  font-weight: bold;
  overflow: hidden;
  white-space: nowrap; }

.content.vip-overview .vip_contact .email {
  overflow: hidden;
  white-space: nowrap; }

.content.company-addresses {
  white-space: nowrap; }
  .content.company-addresses .address-wrapper {
    float: left;
    vertical-align: top;
    padding-left: 5px;
    padding-right: 5px; }
  .content.company-addresses .address-wrapper p.lines {
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis; }
  .content.company-addresses .address-wrapper .body {
    height: 110px; }
  .content.company-addresses .address-wrapper hr {
    border: 1px solid #ffffff;
    margin-top: 10px;
    margin-bottom: 10px;
    display: block; }
  .content.company-addresses .address-wrapper .btn-wrapper > * {
    /*width: 80px;
  float: right;*/
    margin-left: auto;
    margin-right: auto; }
  .content.company-addresses .address-wrapper.new {
    bottom: 20px;
    position: absolute; }
  .content.company-addresses .address-wrapper .btn-wrapper.add {
    position: absolute;
    bottom: 20px;
    margin-left: 20px; }
  .content.company-addresses .address-wrapper .btn-wrapper.add input {
    width: 140px; }
  .content.company-addresses .manager-modal .panel > *, .content.company-addresses .manager-modal .panel .togglepanel > * {
    display: block;
    width: 100%;
    margin-bottom: 10px; }
  .content.company-addresses .manager-modal .panel .btn-wrapper {
    display: block;
    text-align: right;
    margin-bottom: 0;
    white-space: normal; }
  .content.company-addresses .manager-modal .btn-wrapper input[type=submit] {
    display: inline-block !important;
    margin-bottom: 0; }
  .content.company-addresses .manager-modal .btn-wrapper input[type=submit] + input[type=submit] {
    margin-left: 10px; }
  .content.company-addresses .manager-modal select {
    float: none; }
  .content.company-addresses .manager-modal .checkboxwrapper .togglepanel {
    margin-top: 10px; }
  .content.company-addresses .manager-modal .checkboxwrapper .togglepanel.disabled * {
    opacity: 0.25; }

.content.company-addresses.cols_1 > .address-wrapper {
  width: 100%;
  text-align: center; }

.content.company-addresses.cols_1 > .address-wrapper * {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  float: none;
  display: block; }

.content.company-addresses.cols_2 > .address-wrapper {
  width: 50%; }

.content.company-addresses.cols_3 > .address-wrapper {
  width: 33%; }

.content.company-addresses.cols_4 > .address-wrapper {
  width: 25%; }

.content.company-addresses.cols_5 > .address-wrapper {
  width: 20%; }

.content.company-addresses.cols_6 > .address-wrapper {
  width: 16%; }

.content.company-information {
  white-space: nowrap; }
  .content.company-information .basic-details {
    width: 50%;
    display: inline-block;
    vertical-align: top; }
  .content.company-information .img-wrapper {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    text-align: right; }
  .content.company-information .img-wrapper img {
    /*display: inline-block;*/
    display: none;
    vertical-align: top; }

.content.employee-statistics > * {
  height: 40px;
  position: relative;
  line-height: 40px;
  display: inline-block;
  margin-right: 10px;
  vertical-align: top; }

.content.employee-statistics > .btn-wrapper {
  line-height: initial; }

.content.communication-details {
  white-space: nowrap; }
  .content.communication-details .fieldblock {
    width: 50%;
    display: inline-block; }

.content.communication-details .fieldblock > *, .content.invoicing-details .fieldblock > * {
  display: inline-block;
  height: 40px; }

.content.communication-details .fieldblock input[type=text], .content.invoicing-details .fieldblock input[type=text] {
  height: 40px; }

.content.communication-details .fieldblock:not(.editing) input[type=text], .content.invoicing-details .fieldblock:not(.editing) input[type=text] {
  border: 0;
  text-align: right; }

.content.communication-details .fieldblock input[type=submit], .content.invoicing-details .fieldblock input[type=submit] {
  display: none !important;
  /* Another panel-something rule uses !important so it's necessary to use this, unfortunately */ }

.content.communication-details .fieldblock.editing input[type=submit].save, .content.invoicing-details .fieldblock.editing input[type=submit].save {
  display: block !important;
  /* Another panel-something rule uses !important so it's necessary to use this, unfortunately */ }

.content.communication-details .fieldblock:not(.editing) input[type=submit].edit, .content.invoicing-details .fieldblock:not(.editing) input[type=submit].edit {
  display: block !important;
  /* Another panel-something rule uses !important so it's necessary to use this, unfortunately */ }

.content.communication-details .fieldblock + .fieldblock, .content.invoicing-details .fieldblock + .fieldblock {
  padding-left: 20px; }

.content.communication-details .fieldblock .leftblock h3, .content.invoicing-details .fieldblock .leftblock h3 {
  margin-right: 10px;
  line-height: 40px; }

.content.communication-details .fieldblock .rightblock, .content.invoicing-details .fieldblock .rightblock {
  text-align: right;
  height: 40px;
  float: right; }

.content.communication-details .fieldblock .rightblock input[type=submit], .content.invoicing-details .fieldblock .rightblock input[type=submit] {
  height: 40px;
  line-height: initial; }

.content.communication-details .fieldblock .rightblock input[type=text], .content.invoicing-details .fieldblock .rightblock input[type=text] {
  margin-right: 10px; }

.content .fieldblock input[type=checkbox] {
  display: none; }

.content .fieldblock .cb-wrapper {
  cursor: pointer;
  width: 140px;
  height: 40px;
  position: relative;
  float: right; }

.content .fieldblock .cb-wrapper * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.content .fieldblock .cb-wrapper .left.yes.green {
  position: absolute;
  width: 50%;
  background-color: #00A453;
  height: 100%;
  left: 0; }

.content .fieldblock .cb-wrapper .right.no.red {
  position: absolute;
  width: 50%;
  background-color: #A30000;
  height: 100%;
  right: 0; }

.content .fieldblock .culler {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff; }

.content .fieldblock .cb-wrapper .text-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  line-height: 40px;
  color: #0092bc;
  font-size: 16px; }

.content .fieldblock input[type=checkbox] + .cb-wrapper .culler {
  display: none !important;
  /* TODO: Find good reason for using important somewhere else */ }

.content .fieldblock input[type=checkbox] + .cb-wrapper .yes .culler {
  display: block !important;
  /* TODO: Find good reason for using important somewhere else */ }

.content .fieldblock input[type=checkbox]:checked + .cb-wrapper .no .culler {
  display: block !important;
  /* TODO: Find good reason for using important somewhere else */ }

.content .fieldblock input[type=checkbox]:checked + .cb-wrapper .yes .culler {
  display: none !important;
  /* TODO: Find good reason for using important somewhere else */ }

.content .fieldblock input[type=checkbox] + .cb-wrapper .no .text-overlay {
  color: #ffffff; }

.content .fieldblock input[type=checkbox]:checked + .cb-wrapper .yes .text-overlay {
  color: #ffffff; }

.content .fieldblock input[type=checkbox]:checked + .cb-wrapper .no .text-overlay {
  color: #0092bc; }

.content.mydetails {
  white-space: nowrap; }

.mydetails .column + .column {
  padding-left: 1em; }

.company.column {
  border-right: 1px solid #E9EBEB; }

.mydetails .column {
  display: inline-block;
  display: inline-block;
  vertical-align: top;
  width: 50%; }

.mydetails .btn-wrapper {
  position: absolute;
  bottom: 2.5em;
  right: 2.5em; }

.content.manager {
  /*
   Checkboxes
 */ }
  .content.manager .form-group, .content.manager .scfForm {
    margin: 0; }
  .content.manager aside.disabled * {
    pointer-events: none; }
  .content.manager aside.disabled .oneline {
    opacity: 0.5; }
  .content.manager tbody tr {
    border-bottom: none; }
  .content.manager tbody tr:not(.open) + tr:not(.open) {
    border-top: 1px solid #f5f5f5; }
  .content.manager .tabs {
    margin-bottom: 10px; }
  .content.manager label.myaccount-panel-label.static {
    width: 100%;
    background-color: #0084ad;
    display: block;
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    padding-left: 10px;
    padding-right: 10px;
    cursor: pointer;
    color: #fff;
    display: block; }
  .content.manager label.myaccount-panel-label {
    width: 100%;
    background-color: #0084ad;
    display: block;
    font-size: 16px; }
    .content.manager label.myaccount-panel-label a {
      height: 40px;
      line-height: 40px;
      padding-left: 10px;
      padding-right: 10px;
      cursor: pointer;
      color: #fff;
      display: block; }
    .content.manager label.myaccount-panel-label a:after {
      font-family: FontAwesome;
      content: "\f104";
      color: white;
      float: right; }
    .content.manager label.myaccount-panel-label a.expanded:after {
      font-family: FontAwesome;
      content: "\f107";
      color: white;
      float: right; }
  .content.manager .myaccount-panel {
    overflow: hidden; }
  .content.manager .myaccount-panel {
    background-color: #f5f5f5; }
  .content.manager .myaccount-panel + .myaccount-panel {
    margin-top: 20px; }
  .content.manager .oneline + .btn-wrapper {
    margin-top: 10px; }
  .content.manager .checkboxwrapper input[type=checkbox]:checked + label:before {
    content: ''; }
  .content.manager .checkboxwrapper input[type=checkbox] {
    display: none; }
  .content.manager .checkboxwrapper input[type=checkbox] + label {
    color: #0092bc;
    font-weight: bold;
    margin: 0;
    padding: 0 0 0 30px;
    position: relative; }
  .content.manager .checkboxwrapper label:before {
    background-color: #e9ebeb;
    color: #000;
    content: '';
    font-family: FontAwesome;
    font-size: .78571em;
    height: 18px;
    left: 0;
    position: absolute;
    text-align: center;
    width: 18px; }
  .content.manager .myaccount-outer-panel div.expandable-panel {
    color: #000000;
    padding: 10px; }
  .content.manager aside .myaccount-outer-panel input[type=text], .content.manager aside .myaccount-outer-panel input[type=date], .content.manager aside .myaccount-outer-panel .oneline input[type=checkbox] {
    opacity: 1.0;
    display: inline-block;
    position: relative;
    width: auto;
    top: 0;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
    float: right;
    clear: right;
    line-height: 16px; }
  .content.manager aside .myaccount-outer-panel input[type=date] {
    float: none; }
  .content.manager aside .myaccount-outer-panel input[type=submit] {
    opacity: 1.0;
    position: relative;
    width: auto;
    right: auto;
    left: auto;
    margin-right: 0;
    top: initial;
    float: none;
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
  .content.manager .oneline input, .content.manager .oneline select {
    margin-top: 2px; }
  .content.manager .oneline select {
    margin-right: 1px; }
  .content.manager select:not(.chosen-select) {
    float: right; }
  .content.manager .oneline {
    line-height: 20pt;
    width: 100%;
    overflow: hidden; }
  .content.manager .oneline span {
    margin-right: 10px; }
  .content.manager .oneline:nth-child(even) {
    background-color: #dfdfdf; }
  .content.manager .oneline span:not(:first-child):last-child {
    float: right;
    margin-right: 0; }
  .content.manager .oneline span.title {
    font-weight: bold; }
  .content.manager aside .myaccount-outer-panel th.tab a.selected {
    color: #ffffff;
    cursor: default;
    background-color: #00587c; }
  .content.manager aside .myaccount-outer-panel th.tab a {
    text-decoration: initial;
    width: 100%;
    height: 100%;
    display: block;
    line-height: 40px;
    cursor: pointer; }
  .content.manager aside .myaccount-outer-panel th.tab {
    text-align: center;
    font-weight: normal;
    padding: 0; }
  .content.manager .manager-modal {
    z-index: 3000;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /*cursor: not-allowed;*/ }
  .content.manager .manager-modal .bg {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #00587c;
    opacity: 0.9; }
  .content.manager .manager-modal .vcenterer.outer {
    display: table;
    position: absolute;
    height: 100%;
    width: 100%; }
  .content.manager .manager-modal .vcenterer.middle {
    display: table-cell;
    vertical-align: middle; }
  .content.manager .manager-modal .vcenterer.inner > * {
    width: 80%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    cursor: default;
    max-width: 640px;
    min-width: 320px;
    background-color: #dfdfdf;
    padding: 20px; }
  .content.manager .manager-modal .btn-wrapper {
    display: inline-block; }
  .content.manager .manager-modal .btn-wrapper:not([style*="display:none"]):not([style*="display: none"]) + .btn-wrapper:not([style*="display:none"]):not([style*="display: none"]) {
    margin-left: 10px; }
  .content.manager .btn-red, .content.manager .btn-red:visited {
    box-shadow: inset 0 0 0 0 #af0000;
    background-color: #ff0000;
    color: #fff; }
  .content.manager .btn-red:active, .content.manager .btn-red:hover {
    box-shadow: inset 0 -100px 0 0 #af0000; }
  .content.manager .oneline.no-background {
    background: none; }
  .content.manager .oneline .btn-wrapper.fullwidth {
    width: 100%;
    margin-bottom: 10px; }
  .content.manager .oneline .btn-wrapper.fullwidth > input {
    width: 100%;
    max-width: none; }

.content.staff.manager, .content.fleet.manager {
  /* also used in signup */
  /* ends */ }
  .content.staff.manager div.expandable-panel.filter input.filter, .content.fleet.manager div.expandable-panel.filter input.filter {
    margin-bottom: 10px; }
  .content.staff.manager aside tr.contact-header-row td, .content.staff.manager aside tr.vessel-header-row td, .content.fleet.manager aside tr.contact-header-row td, .content.fleet.manager aside tr.vessel-header-row td {
    background-color: #00a6ca;
    color: #ffffff;
    padding: 5px 5px;
    cursor: pointer; }
  .content.staff.manager .disabled .contact-header-row input, .content.staff.manager .disabled .contact-header-row select, .content.staff.manager .disabled .vessel-header-row input, .content.staff.manager .disabled .vessel-header-row select, .content.fleet.manager .disabled .contact-header-row input, .content.fleet.manager .disabled .contact-header-row select, .content.fleet.manager .disabled .vessel-header-row input, .content.fleet.manager .disabled .vessel-header-row select {
    pointer-events: none;
    opacity: 0.8; }
  .content.staff.manager tr.contact-header-row:not(.extranet) td, .content.fleet.manager tr.contact-header-row:not(.extranet) td {
    color: #A6DFEC; }
  .content.staff.manager .expandable-panel .button-row, .content.fleet.manager .expandable-panel .button-row {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 40px;
    width: 100%;
    text-align: right; }
  .content.staff.manager .expandable-panel .btn-wrapper, .content.fleet.manager .expandable-panel .btn-wrapper {
    display: inline-block; }
  .content.staff.manager .expandable-panel .btn-wrapper + .btn-wrapper, .content.fleet.manager .expandable-panel .btn-wrapper + .btn-wrapper {
    margin-left: 10px; }
  .content.staff.manager .list_view .btn-wrapper, .content.fleet.manager .list_view .btn-wrapper {
    display: none; }
  .content.staff.manager .list_view tr.new + tr.editor-controls .btn-wrapper.cancel, .content.fleet.manager .list_view tr.new + tr.editor-controls .btn-wrapper.cancel {
    display: inline-block; }
  .content.staff.manager .list_view tr.new + tr.editor-controls .btn-wrapper.create, .content.fleet.manager .list_view tr.new + tr.editor-controls .btn-wrapper.create {
    display: inline-block; }
  .content.staff.manager .list_view tr:not(.new) + tr.editor-controls .btn-wrapper.delete, .content.fleet.manager .list_view tr:not(.new) + tr.editor-controls .btn-wrapper.delete {
    display: inline-block; }
  .content.staff.manager .list_view tr:not(.new) + tr.editor-controls .btn-wrapper.save, .content.fleet.manager .list_view tr:not(.new) + tr.editor-controls .btn-wrapper.save {
    display: inline-block; }
  .content.staff.manager .list_view tr:not(.extranet) + tr.editor-controls .btn-wrapper.extranet, .content.fleet.manager .list_view tr:not(.extranet) + tr.editor-controls .btn-wrapper.extranet {
    display: inline-block; }
  .content.staff.manager .list_view tr:not(.new):not(.enroled):not(.pending) + tr.editor-controls .btn-wrapper.enrol, .content.fleet.manager .list_view tr:not(.new):not(.enroled):not(.pending) + tr.editor-controls .btn-wrapper.enrol {
    display: inline-block; }
  .content.staff.manager tr.editor-controls, .content.fleet.manager tr.editor-controls {
    background-color: #f5f5f5;
    color: #000000;
    padding: 10px;
    display: none; }
  .content.staff.manager tr.contact-header-row.open + tr.editor-controls, .content.staff.manager tr.vessel-header-row.open + tr.editor-controls, .content.fleet.manager tr.contact-header-row.open + tr.editor-controls, .content.fleet.manager tr.vessel-header-row.open + tr.editor-controls {
    display: table-row; }
  .content.staff.manager tr.open, .content.fleet.manager tr.open {
    border: 1px #0092bc solid; }
  .content.staff.manager aside tr.open > td, .content.fleet.manager aside tr.open > td {
    background-color: #ffffff;
    color: #0092BC; }
  .content.staff.manager aside tr.new > td, .content.fleet.manager aside tr.new > td {
    background-color: #00587c; }
  .content.staff.manager aside tr > td, .content.fleet.manager aside tr > td {
    position: relative; }
  .content.staff.manager tr.editor-controls tr td input, .content.fleet.manager tr.editor-controls tr td input {
    opacity: 1.0;
    display: inline-block;
    position: relative;
    width: auto;
    top: initial;
    -webkit-transform: none;
    -o-transform: none;
    transform: none;
    float: none;
    clear: right;
    line-height: 16px; }
  .content.staff.manager tr.editor-controls tr td input[type=submit], .content.fleet.manager tr.editor-controls tr td input[type=submit] {
    float: right; }
  .content.staff.manager tr.editor-controls table, .content.fleet.manager tr.editor-controls table {
    margin-bottom: 0; }
  .content.staff.manager tr.editor-controls tr, .content.fleet.manager tr.editor-controls tr {
    border-bottom: none; }
  .content.staff.manager tr.editor-controls table td, .content.fleet.manager tr.editor-controls table td {
    background-color: transparent; }
  .content.staff.manager tr.editor-controls tr, .content.fleet.manager tr.editor-controls tr {
    background: none; }
  .content.staff.manager tr.editor-controls tr td, .content.fleet.manager tr.editor-controls tr td {
    padding: 5px;
    line-height: 30px;
    height: 30px;
    position: relative; }
  .content.staff.manager tr.editor-controls tr td .fieldblock, .content.fleet.manager tr.editor-controls tr td .fieldblock {
    line-height: 30px;
    height: 30px; }
  .content.staff.manager tr.editor-controls tr td .fieldblock.double, .content.fleet.manager tr.editor-controls tr td .fieldblock.double {
    height: 70px; }
  .content.staff.manager tr.editor-controls tr td .fieldblock + .fieldblock, .content.fleet.manager tr.editor-controls tr td .fieldblock + .fieldblock {
    margin-top: 10px; }
  .content.staff.manager .leftblock, .content.fleet.manager .leftblock {
    height: 100%;
    padding-right: 20px;
    width: auto;
    float: left; }
  .content.staff.manager .rightblock, .content.fleet.manager .rightblock {
    width: auto;
    height: 80%;
    overflow: hidden; }
  .content.staff.manager .rightblock.roles, .content.fleet.manager .rightblock.roles {
    position: relative;
    overflow: visible;
    display: block; }
  .content.staff.manager .rightblock.roles .chosen-drop, .content.fleet.manager .rightblock.roles .chosen-drop {
    min-width: 330px;
    margin-top: 4px; }
  .content.staff.manager .rightblock.roles .chosen-drop li.active-result.highlighted, .content.fleet.manager .rightblock.roles .chosen-drop li.active-result.highlighted {
    background-color: #00587C !important;
    background-image: none !important; }
  .content.staff.manager aside .myaccount-outer-panel input[type=text], .content.staff.manager aside .myaccount-outer-panel input[type=date], .content.staff.manager aside .myaccount-outer-panel select:not(.chosen-select), .content.fleet.manager aside .myaccount-outer-panel input[type=text], .content.fleet.manager aside .myaccount-outer-panel input[type=date], .content.fleet.manager aside .myaccount-outer-panel select:not(.chosen-select) {
    width: 100%;
    line-height: inherit;
    position: relative;
    display: inline-block;
    margin-left: 0;
    margin-right: 0;
    left: 0;
    right: 0; }
  .content.staff.manager aside .myaccount-outer-panel input[type=text], .content.staff.manager aside .myaccount-outer-panel input[type=date], .content.fleet.manager aside .myaccount-outer-panel input[type=text], .content.fleet.manager aside .myaccount-outer-panel input[type=date] {
    height: 100%;
    line-height: normal; }
  .content.staff.manager aside .myaccount-outer-panel select.roles:not(.chosen-select), .content.fleet.manager aside .myaccount-outer-panel select.roles:not(.chosen-select) {
    position: absolute;
    bottom: 50px;
    top: 0;
    width: 100%; }
  .content.staff.manager .diabled aside .myaccount-outer-panel select.roles:not(.chosen-select), .content.fleet.manager .diabled aside .myaccount-outer-panel select.roles:not(.chosen-select) {
    bottom: 0px; }
  .content.staff.manager .chosen-roles-wrapper, .content.fleet.manager .chosen-roles-wrapper {
    height: 24px;
    position: absolute;
    display: inline-block;
    width: 100%; }
  .content.staff.manager .chosen-roles-wrapper .chosen-select.roles, .content.fleet.manager .chosen-roles-wrapper .chosen-select.roles {
    width: 100%; }
  .content.staff.manager .chosen-container-multi .chosen-choices, .content.fleet.manager .chosen-container-multi .chosen-choices {
    min-width: 400px;
    list-style-type: none;
    box-shadow: none;
    background: #f8f8f8;
    border: #afafaf dashed 1px;
    border-radius: 0;
    color: #000;
    display: block;
    height: auto;
    line-height: 38px;
    padding-left: 12px;
    padding-right: 40px; }
  .content.staff.manager .chosen-container-multi .chosen-choices li.search-field:before, .content.fleet.manager .chosen-container-multi .chosen-choices li.search-field:before {
    content: none; }
  .content.staff.manager li.search-choice, .content.fleet.manager li.search-choice {
    border: none;
    border-radius: 0;
    background-color: #ffffff;
    background-image: none;
    height: 32px;
    line-height: 26px;
    border-left: 4px #00587C solid; }
  .content.staff.manager li.search-choice span:before, .content.fleet.manager li.search-choice span:before {
    display: none; }
  .content.staff.manager li.search-choice:before, .content.fleet.manager li.search-choice:before {
    display: none; }
  .content.staff.manager tr.editor-controls td, .content.fleet.manager tr.editor-controls td {
    padding: 0; }
  .content.staff.manager aside .editor-controls td, .content.fleet.manager aside .editor-controls td {
    background-color: inherit; }
  .content.staff.manager aside .editor-controls td, .content.fleet.manager aside .editor-controls td {
    padding: 10px; }

.content.fleet.manager select.clubs {
  margin-bottom: 5px;
  height: 30px; }

.content.fleet.manager tr.vessel-header-row > td > div.scia {
  top: 2px;
  bottom: 2px;
  background-color: #FF0000;
  position: absolute;
  left: 2px;
  right: 2px; }

.content.fleet.manager tr.vessel-header-row > td > div.scia.pending {
  background-color: #f80;
  border: 1px #00587c dotted;
  opacity: 0.8; }

.content.fleet.manager tr.vessel-header-row > td > div.scia.enroled {
  background-color: #7fdf2f; }

.content.idea.manager .expandable-panel .btn-wrapper {
  text-align: right; }

.content.idea.manager .users .user-header-row.unsynced {
  color: #ff0000; }

.content.idea.manager tr.user-header-row td {
  height: 20pt;
  padding: 0;
  line-height: 20pt; }

.content.idea.manager .user_table {
  margin-bottom: 0;
  margin-top: 10px; }

.content.idea.manager .user_table th.cb-column-header {
  width: 180px; }

.content.idea.manager .tabcontents.log tr {
  line-height: 20pt; }

.content.idea.manager .tabcontents.log td {
  padding: 0; }

.content.idea.manager .tabcontents.log .btn-wrapper {
  padding: 10px; }

.content.idea.manager a.btn, .content.idea.manager .form-group a.scfSubmitButton, .form-group .content.idea.manager a.scfSubmitButton, .content.idea.manager .scfForm a.scfSubmitButton, .scfForm .content.idea.manager a.scfSubmitButton {
  display: inline-block !important;
  /* More CSS assholery to circumvent */ }

.content.invoice.manager .has-custom-scrollbar {
  max-height: 300px; }

.content.ourpeople-overview .headline_group {
  margin-bottom: 10px;
  vertical-align: top; }

.content.ourpeople-overview .headline_group.space_saving {
  display: inline-block;
  width: 50%; }

.content.ourpeople-overview .headline_group:not(.hidden):not(.space_saving) + .headline_group:not(.hidden) {
  margin-top: 30px; }

.content.ourpeople-overview .person {
  width: 50%;
  padding-right: 10px;
  margin-bottom: 20px;
  display: inline-block; }

.content.ourpeople-overview .person > div {
  display: inline-block;
  vertical-align: top; }

.content.ourpeople-overview .person > .details-wrapper > label {
  display: block; }

.content.ourpeople-overview .person > .details-wrapper > label.name {
  font-weight: bold; }

.content.ourpeople-overview .person > .image-wrapper {
  width: 30%;
  padding-right: 10px; }

.content.ourpeople-overview .person > .details-wrapper {
  width: 70%; }

.content.disabled {
  opacity: 0.6; }
  .content.disabled * {
    pointer-events: none; }

.content.members-directory .form-text-input, .content.invoice.manager .form-text-input {
  background: #E9EBEB;
  display: block;
  height: auto;
  line-height: 38px;
  padding-left: 12px;
  padding-right: 40px;
  border: none;
  font-size: 16px;
  margin-bottom: 10px; }

.content.members-directory .manager-modal, .content.invoice.manager .manager-modal {
  z-index: 3000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /*cursor: not-allowed;*/ }

.content.members-directory .manager-modal .content, .content.invoice.manager .manager-modal .content {
  border: 0; }

.content.members-directory .manager-modal .bg, .content.invoice.manager .manager-modal .bg {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #00587c;
  opacity: 0.9; }

.content.members-directory .manager-modal .vcenterer.outer, .content.invoice.manager .manager-modal .vcenterer.outer {
  display: table;
  position: absolute;
  height: 100%;
  width: 100%; }

.content.members-directory .manager-modal .vcenterer.middle, .content.invoice.manager .manager-modal .vcenterer.middle {
  display: table-cell;
  vertical-align: middle; }

.content.members-directory .manager-modal .vcenterer.inner > *, .content.invoice.manager .manager-modal .vcenterer.inner > * {
  width: 80%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  cursor: default;
  max-width: 640px;
  min-width: 320px;
  background-color: #dfdfdf;
  padding: 20px; }

.content.members-directory .manager-modal .btn-wrapper, .content.invoice.manager .manager-modal .btn-wrapper {
  display: inline-block; }

.content.members-directory .manager-modal .btn-wrapper, .content.invoice.manager .manager-modal .btn-wrapper {
  float: right; }

/*
     For some reason checkboxes aren't part of the forms. There may be a valid reason for this, but consider merging the checkbox styles into .scfForm and .form-group
 */
.scfForm.styledcheckboxes .checkboxwrapper + .checkboxwrapper {
  padding-top: 10px; }

.scfForm.styledcheckboxes .checkboxwrapper {
  clear: both; }

.scfForm.styledcheckboxes .checkboxwrapper input[type=checkbox]:checked + label:before {
  content: ''; }

.scfForm.styledcheckboxes .checkboxwrapper input[type=checkbox] {
  display: none; }

.scfForm.styledcheckboxes .checkboxwrapper input[type=checkbox] + label {
  color: #0092bc;
  font-weight: bold;
  margin: 0;
  padding: 0 0 0 30px;
  position: relative; }

.scfForm.styledcheckboxes .checkboxwrapper label:before {
  background-color: #e9ebeb;
  color: #000;
  content: '';
  font-family: FontAwesome;
  font-size: .78571em;
  height: 18px;
  left: 0;
  position: absolute;
  text-align: center;
  width: 18px; }

.content.manager.update .form-group {
  text-align: right; }

.content.manager.update .oneline td:first-child {
  line-height: 40px; }

.content.manager.update .form-group div.chosen-container {
  width: 200px !important; }

.clock-notifications-panel {
  padding-top: 16px;
  padding-left: 16px;
  border: 1px solid #afafaf; }
  .clock-notifications-panel.warning {
    border: 1px solid #FFCC00; }
  .clock-notifications-panel.warning span.message::before {
    background: url("/assets/img/warning.png") no-repeat no-repeat 0px -2px; }
  .clock-notifications-panel span.message {
    font-weight: bold;
    display: block; }
  .clock-notifications-panel span.message a {
    margin-left: 10px; }
  .clock-notifications-panel span.message + span.message {
    margin-top: 10px; }
  .clock-notifications-panel .message::before {
    content: "____";
    color: transparent;
    width: 24px;
    height: 24px;
    padding: 2px; }

.content.cca.manager td + td + td {
  text-align: right;
  padding: 4px 2px; }

.content.cca.manager td {
  height: 20px;
  line-height: 20px; }

.content.cca.manager td + td + td div .btn-wrapper input {
  min-height: 10px;
  line-height: 10px;
  width: 100%; }

.clock-overview-panel svg text.percentage {
  font-size: 5%; }

.clock-overview-panel svg text.complete {
  font-size: 2%; }

.news-list {
  margin-bottom: 40px; }
  .news-list:before, .news-list:after {
    content: " ";
    display: table; }
  .news-list:after {
    clear: both; }
  .news-list:last-child {
    margin-bottom: 0; }
  .news-list h3 {
    margin-top: 0;
    margin-bottom: 10px; }
  .news-list p {
    margin-bottom: 0; }
  .news-list.alt .list > li {
    padding: 12px 20px 15px; }
    .news-list.alt .list > li p {
      margin-bottom: 20px; }
    .news-list.alt .list > li:first-child {
      padding-top: 0; }
    .news-list.alt .list > li:nth-child(even) {
      background: #F5F5F5; }
  .news-list.alt .list.no-band > li:nth-child(even) {
    background: #fff; }
  .news-list.alt .more-news {
    margin-top: 20px; }
  .news-list .list {
    padding: 0; }
    .news-list .list > li {
      padding: 0 0 30px; }
      .news-list .list > li:before {
        display: none; }
  .news-list .more-news {
    float: right; }
  @media (min-width: 700px) {
    .news-list {
      margin-bottom: 40px; } }

.canvas .article-header {
  background-color: #F5F5F5;
  margin: 0px 0px 10px 0px;
  padding: 20px; }
  .canvas .article-header h3 {
    margin-bottom: 10px;
    margin-top: 0; }
  .canvas .article-header p {
    margin-bottom: 15px; }

.canvas .tags {
  margin-bottom: 0;
  padding: 0; }
  .canvas .tags:before, .canvas .tags:after {
    content: " ";
    display: table; }
  .canvas .tags:after {
    clear: both; }
  .canvas .tags.pull-up {
    margin-top: -80px; }
  .canvas .tags.pull-up-less {
    margin-top: -60px; }
  .canvas .tags.header-row {
    margin-top: 20px; }
  .canvas .tags li {
    display: block;
    float: left;
    padding: 6px 10px 6px 0; }
    .canvas .tags li:before {
      display: none; }
    .canvas .tags li a {
      color: #000;
      padding: 5px;
      text-decoration: none;
      text-transform: uppercase;
      display: inline-block; }
    .canvas .tags li.level-1 a {
      background: #ffffff;
      border: 1px solid #cccccc; }
    .canvas .tags li.level-2 a {
      background: #e1e1e1;
      border: 1px solid #e1e1e1; }
    .canvas .tags li.level-3 a {
      background: #cccccc;
      border: 1px solid #cccccc; }

.ourpeopleContainer {
  padding-left: 0;
  padding-right: 0; }
  .ourpeopleContainer .ourPeopleList {
    float: left;
    width: 100%; }
    .ourpeopleContainer .ourPeopleList li {
      float: left;
      padding-left: 0 !important;
      width: 50%;
      margin-bottom: 15px !important;
      min-height: 128px; }
      .ourpeopleContainer .ourPeopleList li:before {
        display: none; }
    .ourpeopleContainer .ourPeopleList .image {
      float: left;
      width: 30%; }
    .ourpeopleContainer .ourPeopleList .details {
      float: left;
      width: 70%;
      padding-left: 10px; }
      .ourpeopleContainer .ourPeopleList .details .title {
        font-weight: bold; }
      .ourpeopleContainer .ourPeopleList .details .name {
        /*margin-bottom: 25px !important;*/
        margin: 5px 0 5px 0 !important; }

.filterContainer {
  padding-right: 0 !important; }
  .filterContainer .filterList {
    background-color: #F2F2F2;
    padding-left: 20px;
    padding-bottom: 10px;
    float: left;
    width: 100%; }
    .filterContainer .filterList h2 {
      margin-top: 10px; }
    .filterContainer .filterList label {
      float: left;
      width: 182px;
      word-wrap: break-word;
      clear: both; }
    .filterContainer .filterList .toggleLink {
      float: right;
      margin-right: 30px;
      text-decoration: underline;
      cursor: pointer; }
    .filterContainer .filterList .toggleLink.more::after {
      font-family: 'FontAwesome';
      content: '\f0d7';
      font-weight: normal;
      font-size: 18px; }
    .filterContainer .filterList .toggleLink.less::after {
      font-family: 'FontAwesome';
      content: '\f0d8';
      font-weight: normal;
      font-size: 18px; }
    .filterContainer .filterList label.filterHeader {
      margin-top: 10px;
      margin-bottom: 5px; }
    .filterContainer .filterList .input {
      float: left;
      clear: both;
      width: 250px;
      height: 40px;
      font-family: 'Arial';
      font-weight: 400;
      font-style: normal;
      font-size: 13px;
      text-decoration: none;
      padding-left: 10px;
      color: #000000;
      text-align: left;
      clear: both; }
    .filterContainer .filterList .checkboxes {
      float: left;
      width: 100%;
      margin-bottom: 0px; }
      .filterContainer .filterList .checkboxes li {
        float: left;
        height: 30px;
        vertical-align: middle;
        width: 250px;
        padding-left: 10px !important;
        background-color: white; }
        .filterContainer .filterList .checkboxes li:before {
          display: none; }
        .filterContainer .filterList .checkboxes li label {
          clear: none;
          width: 210px;
          margin-top: 7px;
          margin-left: 10px; }
        .filterContainer .filterList .checkboxes li input {
          margin-top: 10px;
          float: left; }

.outline-panel {
  padding: 20px;
  border: 1px solid #ccc;
  margin-bottom: 40px;
  clear: both !important; }
  .outline-panel:before, .outline-panel:after {
    content: " ";
    display: table; }
  .outline-panel:after {
    clear: both; }
  .outline-panel h3 {
    margin-top: 0; }
  .outline-panel .form-group {
    position: relative; }
    .outline-panel .form-group label {
      margin-top: 0; }
    .outline-panel .form-group .form-control {
      padding-right: 62px; }
    .outline-panel .form-group .input-group-btn {
      position: absolute;
      right: 0;
      bottom: 0;
      height: 50px;
      width: 50px; }
      .outline-panel .form-group .input-group-btn .btn.btn-primary, .outline-panel .form-group .input-group-btn .btn-primary.scfSubmitButton {
        float: right; }

@media (min-width: 850px) {
  .elsewhereOnBimco .outline-panel {
    min-height: 280px; } }

.panel-skin {
  margin-bottom: 20px;
  padding: 10px;
  border: 1px solid #ccc;
  clear: both;
  min-height: 89px; }
  .panel-skin.panel-skin-dark {
    background-color: #0092BC; }
    .panel-skin.panel-skin-dark h3, .panel-skin.panel-skin-dark a {
      color: #fff; }
    .panel-skin.panel-skin-dark a:hover {
      color: #ccc; }
  .panel-skin .panel-content-head h3 {
    margin-top: 0; }
  @media (min-width: 700px) {
    .panel-skin.panel-skin-smHide {
      border: none;
      padding: 0; } }

ul.pagination {
  /*
        Tablet and up styling
    */ }
  ul.pagination:before, ul.pagination:after {
    content: " ";
    display: table; }
  ul.pagination:after {
    clear: both; }
  ul.pagination li {
    padding: 0; }
    ul.pagination li:before {
      display: none; }
    ul.pagination li:first-child span, ul.pagination li:last-child span {
      display: none; }
    ul.pagination li.disabled a, ul.pagination li.disabled a:visited {
      color: #C1C1C1; }
    ul.pagination li.active a, ul.pagination li.active a:visited {
      color: #fff; }
    ul.pagination li a {
      padding: 8px 18px;
      border-color: #E1E1E1;
      border-radius: 0 !important; }
      ul.pagination li a:hover {
        color: #fff;
        text-decoration: none; }
  @media (min-width: 700px) {
    ul.pagination li:first-child span, ul.pagination li:last-child span {
      display: block; }
    ul.pagination li:first-child i, ul.pagination li:last-child i {
      display: none; } }

.page-intro {
  border: 1px solid #E9EBEB;
  background: -moz-linear-gradient(top, rgba(249, 250, 250, 0), #f9fafa);
  background: 0-linear-gradient top, rgba(249, 250, 250, 0), #f9fafa;
  background: -webkit-linear-gradient(top, rgba(249, 250, 250, 0), #f9fafa);
  background: linear-gradient(to bottom, rgba(249, 250, 250, 0), #f9fafa);
  border: #E9EBEB 1px solid;
  padding: 5px; }

.planning-panel ul li span {
  color: #999999; }

.planning-panel-sidebar {
  background-color: #F5F5F5; }
  .planning-panel-sidebar p {
    padding: 20px;
    padding-bottom: 0;
    margin-bottom: 0; }

.planning-panel-sidebar.panel-block .modal h2 {
  color: #00587C; }

.port-warning-panel {
  background: #F5F5F5;
  padding: 20px; }
  .port-warning-panel:before, .port-warning-panel:after {
    content: " ";
    display: table; }
  .port-warning-panel:after {
    clear: both; }
  .port-warning-panel .warning, .port-warning-panel .alert {
    background: #fff;
    margin-bottom: 10px; }
    .port-warning-panel .warning:before, .port-warning-panel .warning:after, .port-warning-panel .alert:before, .port-warning-panel .alert:after {
      content: " ";
      display: table; }
    .port-warning-panel .warning:after, .port-warning-panel .alert:after {
      clear: both; }
    .port-warning-panel .warning:last-child, .port-warning-panel .alert:last-child {
      margin-bottom: 0; }
    .port-warning-panel .warning span, .port-warning-panel .alert span {
      color: #fff;
      float: left;
      line-height: 40px;
      min-width: 160px;
      padding-left: 20px;
      padding-right: 20px;
      text-align: center;
      text-transform: uppercase; }
    .port-warning-panel .warning p, .port-warning-panel .alert p {
      width: 75%;
      float: left;
      padding-left: 20px;
      padding-right: 20px;
      margin: 0;
      vertical-align: middle; }
      .port-warning-panel .warning p a, .port-warning-panel .alert p a {
        font-family: "Carlito Bold", Arial, Helvetica, sans-serif !important;
        margin-left: 5px; }
  .port-warning-panel .warning span {
    background-color: #EC1A29; }
  .port-warning-panel .alert span {
    background-color: #F7922B; }

.canvas .portSearchGateway .btn.btn-secondary, .canvas .portSearchGateway .form-group .scfSubmitButton, .form-group .canvas .portSearchGateway .scfSubmitButton, .canvas .portSearchGateway .scfForm .scfSubmitButton, .scfForm .canvas .portSearchGateway .scfSubmitButton {
  text-align: left; }
  .canvas .portSearchGateway .btn.btn-secondary span, .canvas .portSearchGateway .form-group .scfSubmitButton span, .form-group .canvas .portSearchGateway .scfSubmitButton span, .canvas .portSearchGateway .scfForm .scfSubmitButton span, .scfForm .canvas .portSearchGateway .scfSubmitButton span {
    text-transform: none; }
    .canvas .portSearchGateway .btn.btn-secondary span.bottomLine, .canvas .portSearchGateway .form-group .scfSubmitButton span.bottomLine, .form-group .canvas .portSearchGateway .scfSubmitButton span.bottomLine, .canvas .portSearchGateway .scfForm .scfSubmitButton span.bottomLine, .scfForm .canvas .portSearchGateway .scfSubmitButton span.bottomLine {
      font-family: "Carlito Regular", Arial, Helvetica, sans-serif !important;
      font-weight: normal; }

/*@import "components/popout";*/
.rich-text-panel h2 {
  margin-top: 0; }

.rich-text-panel .btn-wrapper {
  margin-top: 20px;
  padding: 20px;
  background: #F5F5F5; }
  .rich-text-panel .btn-wrapper .btn, .rich-text-panel .btn-wrapper .form-group .scfSubmitButton, .form-group .rich-text-panel .btn-wrapper .scfSubmitButton, .rich-text-panel .btn-wrapper .scfForm .scfSubmitButton, .scfForm .rich-text-panel .btn-wrapper .scfSubmitButton {
    display: block;
    max-width: none; }

.rich-text-panel h3 {
  padding-top: 2px;
  margin: 0px; }

.rich-text-panel.topic-list li {
  padding: 2px 0px 5px; }
  .rich-text-panel.topic-list li:before {
    content: none; }

div.registrationSummary {
  background-color: lightgrey;
  padding: 10px;
  margin-bottom: 10px; }
  div.registrationSummary h3 {
    padding: 0;
    margin: 0; }

div.registrationSection {
  padding: 10px;
  margin-bottom: 10px;
  background-color: lightgrey;
  float: left;
  width: 100%; }
  div.registrationSection h3 {
    padding: 0;
    margin: 0; }
  div.registrationSection h4 {
    font-size: 1.2em;
    color: #00587C; }
  div.registrationSection.fleet {
    background-color: lightgrey; }
  div.registrationSection.keyPersonal {
    background-color: lightgrey; }
  div.registrationSection.summary {
    background-color: lightgrey; }
  div.registrationSection.success {
    background-color: lightgreen; }
  div.registrationSection.error {
    background-color: lightcoral; }

/* This is a disabled button */
.btn:disabled, .form-group .scfSubmitButton:disabled, .scfForm .scfSubmitButton:disabled, .btn:disabled:visited, .form-group .scfSubmitButton:disabled:visited, .scfForm .scfSubmitButton:disabled:visited {
  box-shadow: inset 0 0 0 0 #808080;
  background-color: gray;
  color: #fff; }

.btn:disabled:active, .form-group .scfSubmitButton:disabled:active, .scfForm .scfSubmitButton:disabled:active, .btn:disabled:hover, .form-group .scfSubmitButton:disabled:hover, .scfForm .scfSubmitButton:disabled:hover {
  box-shadow: inset 0 -100px 0 0 #808080; }

.bimcofieldset select {
  width: 70%; }

.contentPanel {
  min-height: 250px; }

div.navigation {
  padding-top: 10px;
  padding-bottom: 10px;
  /*border:solid 1px blue;*/
  display: flex;
  clear: both;
  justify-content: space-between; }

.related-product {
  margin-bottom: 30px; }
  .related-product:before, .related-product:after {
    content: " ";
    display: table; }
  .related-product:after {
    clear: both; }
  .related-product h3 {
    margin-top: 0;
    margin-bottom: 10px; }
  .related-product img {
    display: block;
    margin: 0 auto 10px; }
  .related-product.alt {
    background: #f5f5f5;
    padding: 20px;
    margin-bottom: 20px; }
    .related-product.alt h3 {
      min-height: 0;
      margin-bottom: 20px; }
    .related-product.alt img {
      margin: 0;
      width: 40%;
      float: left; }
    .related-product.alt p {
      float: right;
      width: 50%; }
    .related-product.alt time {
      color: #00587C;
      display: block;
      font-size: 12px; }
    .related-product.alt .btn.btn-primary, .related-product.alt .form-group .btn-primary.scfSubmitButton, .form-group .related-product.alt .btn-primary.scfSubmitButton, .related-product.alt .scfForm .btn-primary.scfSubmitButton, .scfForm .related-product.alt .btn-primary.scfSubmitButton {
      clear: both;
      float: right;
      width: 50%; }
  @media (min-width: 700px) {
    .related-product h3 {
      min-height: 40px; } }

.related-news .content ul {
  margin-left: 0; }
  .related-news .content ul li {
    padding: 0;
    margin-bottom: 20px; }
    .related-news .content ul li:before {
      display: none; }
    .related-news .content ul li a {
      font-size: 16px; }
    .related-news .content ul li time {
      display: block; }
    .related-news .content ul li:last-child {
      margin-bottom: 0; }

.related-course {
  background-color: #F5F5F5;
  background-color: rgba(245, 245, 245, 0.5);
  min-height: 240px;
  padding: 20px;
  margin-bottom: 30px; }
  .related-course:before, .related-course:after {
    content: " ";
    display: table; }
  .related-course:after {
    clear: both; }
  .related-course h3 {
    font-size: 26px;
    margin-top: 0; }
    .related-course h3 a {
      color: #00587C; }
      .related-course h3 a:hover {
        color: #0092BC; }
  .related-course .course-content {
    position: relative; }
    .related-course .course-content .image-wrapper {
      max-width: 140px;
      margin-bottom: 20px;
      overflow: hidden; }
      .related-course .course-content .image-wrapper img {
        width: auto;
        display: block;
        margin-left: -50px; }
    .related-course .course-content p {
      margin-bottom: 0; }
  .related-course .course-info li {
    color: #00587C;
    position: relative;
    padding-left: 30px;
    margin-bottom: 8px; }
    .related-course .course-info li time {
      color: #00587C; }
    .related-course .course-info li:before {
      color: #00587C;
      font-family: FontAwesome;
      position: absolute;
      left: 0; }
    .related-course .course-info li.type:before {
      content: '\f19d'; }
    .related-course .course-info li.location:before {
      content: '\f041';
      font-size: 25px;
      margin-left: 3px; }
    .related-course .course-info li.date:before {
      content: '\f073';
      font-size: 20px;
      margin-left: 1px; }
  .related-course .btn.btn-primary, .related-course .form-group .btn-primary.scfSubmitButton, .form-group .related-course .btn-primary.scfSubmitButton, .related-course .scfForm .btn-primary.scfSubmitButton, .scfForm .related-course .btn-primary.scfSubmitButton {
    display: none; }
  .related-course.sidebar .course-content {
    padding-left: 0; }
    .related-course.sidebar .course-content .course-info {
      margin-bottom: 20px; }
    .related-course.sidebar .course-content .image-wrapper {
      max-width: none;
      position: relative;
      left: auto;
      top: auto; }
      .related-course.sidebar .course-content .image-wrapper img {
        width: auto;
        max-width: 100%; }
    .related-course.sidebar .course-content .btn.btn-primary, .related-course.sidebar .course-content .form-group .btn-primary.scfSubmitButton, .form-group .related-course.sidebar .course-content .btn-primary.scfSubmitButton, .related-course.sidebar .course-content .scfForm .btn-primary.scfSubmitButton, .scfForm .related-course.sidebar .course-content .btn-primary.scfSubmitButton {
      display: inline-block;
      margin-top: 20px; }
  @media (min-width: 850px) {
    .related-course .course-content {
      padding-left: 160px; }
      .related-course .course-content .image-wrapper {
        left: 0;
        position: absolute;
        top: 0; } }

/*Narrow related course block on column8 and below */
@media (min-width: 850px) {
  .narrow-courses .related-course .course-content {
    padding-left: 100px; } }

@media (min-width: 850px) {
  .narrow-courses .related-course .course-content p {
    margin-left: -100px; } }

.read-more {
  height: 2.8em;
  overflow: hidden; }
  .read-more.is-truncated {
    overflow: initial; }
  .read-more.read-more-expanded {
    height: auto; }
    .read-more.read-more-expanded p + a.read-more-cta {
      display: block;
      position: relative;
      top: -20px; }
  .read-more a.read-more-cta {
    text-decoration: underline; }

.truncate.bottom-margin {
  margin-bottom: 20px; }

.read-more-cta {
  display: inline !important;
  position: relative !important;
  right: 0px !important; }
  .read-more-cta.hidden {
    display: none !important; }

.read-more-cta::after {
  border: none !important; }

aside .search-filter {
  margin: 0;
  padding: 0; }
  aside .search-filter li {
    background-color: #0092BC;
    color: #fff;
    font-size: 1em;
    margin: 0 0 20px;
    padding: 0;
    position: relative;
    text-transform: uppercase; }
    aside .search-filter li:before {
      display: none; }
    aside .search-filter li label {
      background-color: #0092BC;
      border-right: 1px solid #fff;
      display: block;
      margin-right: 40px;
      min-height: 40px;
      padding: 10px;
      position: relative; }
      aside .search-filter li label:before, aside .search-filter li label:after {
        background-color: #fff;
        content: '';
        height: 2px;
        position: absolute;
        right: -29px;
        top: 50%;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
        width: 16px; }
      aside .search-filter li label:before {
        -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        -o-transform: rotate(270deg);
        transform: rotate(270deg);
        top: 19px;
        -webkit-transform-origin: center;
        -moz-transform-origin: center;
        -ms-transform-origin: center;
        transform-origin: center; }
    aside .search-filter li label.hide-checkbox:before, aside .search-filter li label.hide-checkbox:after {
      background-color: transparent;
      content: '';
      height: 2px;
      position: absolute;
      right: -29px;
      top: 50%;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%);
      width: 16px; }
    aside .search-filter li input {
      height: 40px;
      opacity: 0;
      position: absolute;
      right: 0;
      width: 40px; }
      aside .search-filter li input:disabled + label {
        background-color: rgba(255, 255, 255, 0.5);
        border: none;
        margin: 0; }
        aside .search-filter li input:disabled + label:before, aside .search-filter li input:disabled + label:after {
          display: none; }
      aside .search-filter li input:checked + label:before {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0); }
      aside .search-filter li input:checked + label + ul {
        max-height: 3000px;
        opacity: 1;
        padding-bottom: 10px;
        -webkit-transition: background 0.3s linear, max-height 0.3s linear;
        -o-transition: background 0.3s linear, max-height 0.3s linear;
        transition: background 0.3s linear, max-height 0.3s linear; }
  aside .search-filter li ul {
    background-color: #F5F5F5;
    border-top: 1px solid #fff;
    margin: 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden; }
    aside .search-filter li ul li {
      background-color: #F5F5F5;
      border: none;
      margin: 0;
      text-transform: none; }
    aside .search-filter li ul label {
      background-color: transparent;
      border: none;
      color: #000;
      margin: 0;
      padding-left: 50px; }
      aside .search-filter li ul label:before {
        background-color: #fff;
        content: '';
        font-family: FontAwesome;
        font-weight: normal;
        height: 20px;
        left: 20px;
        text-align: center;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
        width: 20px; }
    aside .search-filter li ul strong {
      color: #0092BC; }
    aside .search-filter li ul input {
      height: 20px;
      left: 20px;
      right: auto;
      top: 50%;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%);
      width: 20px; }
      aside .search-filter li ul input:checked + label:before {
        content: '\f00c';
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%); }
  aside .search-filter .has-children {
    background-color: #E9EBEB;
    border-bottom: 1px solid #fff; }
    aside .search-filter .has-children > label {
      font-weight: bold;
      min-height: 60px;
      padding: 20px 10px 20px 20px; }
    aside .search-filter .has-children > label.toggle-next-level {
      position: absolute;
      right: 0;
      top: 0;
      z-index: 1;
      min-height: 60px;
      padding: 20px 10px 20px 50px; }
      aside .search-filter .has-children > label.toggle-next-level:before {
        display: none; }
      aside .search-filter .has-children > label.toggle-next-level:after {
        background-color: transparent;
        content: '\f0d7';
        color: #0092BC;
        font-family: FontAwesome;
        font-size: 2.14286em;
        height: auto;
        right: 0;
        text-align: center;
        width: 40px; }
    aside .search-filter .has-children > input.toggle-next-level {
      left: auto;
      padding: 0;
      position: absolute;
      right: 0;
      top: 0; }
      aside .search-filter .has-children > input.toggle-next-level:checked + label.toggle-next-level:after {
        content: '\f0d8'; }
      aside .search-filter .has-children > input.toggle-next-level:checked + label.toggle-next-level + ul {
        max-height: 3000px;
        opacity: 1;
        padding: 0;
        -webkit-transition: background 0.3s linear, max-height 0.3s linear;
        -o-transition: background 0.3s linear, max-height 0.3s linear;
        transition: background 0.3s linear, max-height 0.3s linear; }
    aside .search-filter .has-children > input:checked + label + ul {
      margin-bottom: 10px;
      margin-top: -10px; }
    aside .search-filter .has-children ul {
      border: none;
      margin-left: 30px; }
    aside .search-filter .has-children li {
      background-color: #E9EBEB; }
    aside .search-filter .has-children strong {
      opacity: 0; }
  aside .search-filter .check-all:before {
    display: none; }

.search-results {
  /*
        Tablet and up styling
    */
  /*
        Tablet and up styling
    */ }
  .search-results header h2 {
    text-align: left;
    margin: 0 0 24px; }
    .search-results header h2 span {
      font-weight: bold;
      text-transform: none; }
  .search-results header p {
    line-height: 1.8;
    margin: 0;
    text-align: right; }
  .search-results .dropdown {
    float: right; }
  .search-results .ddl {
    clear: none;
    position: relative; }
    @media (min-width: 768px) {
      .search-results .ddl {
        float: left;
        margin-right: 10px; } }
    .search-results .ddl:before, .search-results .ddl:after {
      content: " ";
      display: table; }
    .search-results .ddl:after {
      clear: both; }
    .search-results .ddl .chosen-single span {
      color: #0092BC;
      font-size: 14px;
      font-weight: bold;
      padding-left: 20px;
      position: relative;
      text-transform: uppercase; }
      .search-results .ddl .chosen-single span:before {
        font-family: FontAwesome;
        font-size: 18px;
        font-weight: normal;
        left: 0;
        position: absolute; }
    @media (min-width: 768px) {
      .search-results .ddl.ddl-location {
        width: 245px; } }
    .search-results .ddl.ddl-location .chosen-single span:before {
      content: '\f041'; }
    .search-results .ddl.ddl-location .filter-dropdown {
      width: 100%; }
    .search-results .ddl.ddl-location .filter-overlay {
      display: none !important; }
    .search-results .ddl.ddl-location .btn.news-search, .search-results .ddl.ddl-location .form-group .news-search.scfSubmitButton, .form-group .search-results .ddl.ddl-location .news-search.scfSubmitButton, .search-results .ddl.ddl-location .scfForm .news-search.scfSubmitButton, .scfForm .search-results .ddl.ddl-location .news-search.scfSubmitButton {
      display: none; }
    @media (min-width: 768px) {
      .search-results .ddl.ddl-relevancy {
        width: 205px; } }
    .search-results .ddl.ddl-relevancy span {
      padding-left: 24px; }
      .search-results .ddl.ddl-relevancy span:before {
        content: '\f161'; }
    .search-results .ddl.ddl-paging {
      margin-right: 0;
      padding-left: 66px;
      width: 156px; }
      .search-results .ddl.ddl-paging span {
        padding: 0; }
      .search-results .ddl.ddl-paging p {
        color: #00587C;
        font-weight: bold;
        left: 0;
        line-height: 1;
        position: absolute;
        right: 100px;
        top: 50%;
        -webkit-transform: translate(0px, -50%);
        -ms-transform: translate(0px, -50%);
        -o-transform: translate(0px, -50%);
        transform: translate(0px, -50%); }
  .search-results .exclude-filter {
    border-bottom: 1px solid #E9EBEB;
    clear: both;
    padding: 0 0 20px; }
    .search-results .exclude-filter label {
      color: #0092BC;
      font-weight: bold;
      margin: 0;
      padding: 0 0 0 30px;
      position: relative; }
      .search-results .exclude-filter label:before {
        background-color: #E9EBEB;
        color: #000;
        content: '';
        font-family: FontAwesome;
        font-size: 0.78571em;
        height: 18px;
        left: 0;
        position: absolute;
        text-align: center;
        width: 18px; }
    .search-results .exclude-filter input[type=checkbox] {
      display: none; }
      .search-results .exclude-filter input[type=checkbox]:checked + label:before {
        content: '\f00c'; }
  .search-results .search-items {
    border-bottom: 1px solid #E9EBEB;
    margin: 0 0 20px;
    padding: 0 0 40px; }
    .search-results .search-items h3 a strong {
      color: #959595;
      font-weight: normal; }
    .search-results .search-items span.country-home {
      color: #a5a5a5; }
    .search-results .search-items article p.date {
      color: #959595;
      margin: 0; }
  .search-results .tags li {
    margin-bottom: 10px;
    margin-right: 10px;
    padding: 0; }
    .search-results .tags li a {
      background-color: #e1e1e1;
      border: 1px solid #e1e1e1;
      font-size: 0.92857em;
      padding: 3px 10px; }
    .search-results .tags li.white a {
      background-color: #fff;
      border-color: #cccccc; }
    .search-results .tags li.dark-grey a {
      background-color: #cccccc;
      border-color: #cccccc; }
  @media (min-width: 700px) {
    .search-results {
      margin-bottom: 40px; }
      .search-results .dropdown .btn, .search-results .dropdown .form-group .scfSubmitButton, .form-group .search-results .dropdown .scfSubmitButton, .search-results .dropdown .scfForm .scfSubmitButton, .scfForm .search-results .dropdown .scfSubmitButton {
        display: none; }
      .search-results .dropdown .dropdown-menu {
        display: block;
        border: none;
        box-shadow: none;
        -webkit-box-shadow: none;
        position: static;
        top: initial;
        left: initial;
        z-index: inherit;
        float: none; }
        .search-results .dropdown .dropdown-menu li {
          display: inline-block;
          position: relative;
          margin-right: 6px; }
          .search-results .dropdown .dropdown-menu li a {
            border-radius: 3px; }
          .search-results .dropdown .dropdown-menu li.active:after {
            content: "";
            position: absolute;
            bottom: -8px;
            left: 50%;
            margin-left: -8px;
            width: 0;
            height: 0;
            border-style: solid; }
      .search-results ol li.with-image {
        position: relative; }
        .search-results ol li.with-image figure {
          margin-bottom: 0;
          width: 136px;
          position: absolute;
          top: 0;
          left: 0; }
        .search-results ol li.with-image article, .search-results ol li.with-image footer {
          padding-left: 167px; } }
  @media (min-width: 700px) {
    .search-results {
      margin-bottom: 0; } }

.content.signup-form {
  /* also used in staff updater (role select) */
  /* ends */ }
  .content.signup-form table td, .content.signup-form table th {
    padding: 0; }
  .content.signup-form .btn-wrapper {
    float: right; }
  .content.signup-form .btn-wrapper.fullwidth {
    width: 100%; }
  .content.signup-form.top-buffer .btn-wrapper {
    margin-top: 20px; }
  .content.signup-form.bottom-buffer .btn-wrapper {
    margin-bottom: 20px; }
  .content.signup-form .btn-wrapper.fullwidth input.btn, .content.signup-form .btn-wrapper.fullwidth .form-group input.scfSubmitButton, .form-group .content.signup-form .btn-wrapper.fullwidth input.scfSubmitButton, .content.signup-form .btn-wrapper.fullwidth .scfForm input.scfSubmitButton, .scfForm .content.signup-form .btn-wrapper.fullwidth input.scfSubmitButton {
    max-width: none;
    width: 100%;
    display: block; }
  .content.signup-form tr:hover {
    background: none; }
  .content.signup-form input[type=checkbox] + label:after {
    background-color: #e9ebeb;
    color: #000;
    content: '';
    font-family: FontAwesome;
    font-size: .78571em;
    height: 18px;
    text-align: center;
    width: 18px;
    display: inline-block;
    margin-left: 8px;
    vertical-align: bottom; }
  .content.signup-form input[type=checkbox]:checked + label:after {
    content: ''; }
  .content.signup-form input[type=checkbox] {
    display: none; }
  .content.signup-form .form-group label {
    margin: 0; }
  .content.signup-form .form-group div + label, .content.signup-form .form-group input + label, .content.signup-form .company-details-wrapper div label {
    margin-top: 15px; }
  .content.signup-form li.search-field {
    height: 40px;
    line-height: 40px; }
  .content.signup-form .chosen-container-multi .chosen-choices {
    list-style-type: none;
    box-shadow: none;
    background: #E9EBEB;
    border-color: #E9EBEB;
    border-radius: 0;
    color: #000;
    display: block;
    height: auto;
    line-height: 38px;
    padding-left: 12px;
    padding-right: 40px; }
  .content.signup-form .chosen-container-multi .chosen-choices li.search-field:before {
    content: none; }
  .content.signup-form li.search-choice {
    border: none;
    border-radius: 0;
    background-color: #ffffff;
    background-image: none;
    height: 32px;
    line-height: 26px;
    border-left: 4px #00587C solid; }
  .content.signup-form li.search-choice span:before {
    display: none; }
  .content.signup-form li.search-choice:before {
    display: none; }
  .content.signup-form .manager-modal {
    z-index: 3000;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /*cursor: not-allowed;*/ }
  .content.signup-form .manager-modal .content {
    border: 0; }
  .content.signup-form .manager-modal .bg {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #00587c;
    opacity: 0.9; }
  .content.signup-form .manager-modal .vcenterer.outer {
    display: table;
    position: absolute;
    height: 100%;
    width: 100%; }
  .content.signup-form .manager-modal .vcenterer.middle {
    display: table-cell;
    vertical-align: middle; }
  .content.signup-form .manager-modal .vcenterer.inner > * {
    width: 80%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    cursor: default;
    max-width: 640px;
    min-width: 320px;
    background-color: #dfdfdf;
    padding: 20px; }
  .content.signup-form .training .vcenterer.inner > * {
    /*max-width: initial;*/
    max-width: 1000px; }
  .content.signup-form .manager-modal .btn-wrapper {
    display: inline-block;
    text-align: right;
    padding-top: 20px;
    float: none; }
  .content.signup-form .manager-modal .btn-wrapper .btn, .content.signup-form .manager-modal .btn-wrapper .form-group .scfSubmitButton, .form-group .content.signup-form .manager-modal .btn-wrapper .scfSubmitButton, .content.signup-form .manager-modal .btn-wrapper .scfForm .scfSubmitButton, .scfForm .content.signup-form .manager-modal .btn-wrapper .scfSubmitButton {
    float: none;
    display: inline-block !important; }
  .content.signup-form .form-group .scfMultipleLineTextBorder, .content.signup-form .form-group .scfSingleLineTextBorder, .content.signup-form .form-group .scfPasswordBorder, .content.signup-form .form-group .scfNumberBorder, .content.signup-form .form-group .scfDatePickerBorder, .content.signup-form .form-group .scfDateBorder, .content.signup-form .form-group .scfRadioButtonListBorder, .content.signup-form .form-group .scfListBoxBorder, .content.signup-form .form-group .scfCheckBoxListBorder, .content.signup-form .form-group .scfFileUploadBorder, .content.signup-form .form-group .scfDateSelectorBorder, .content.signup-form .form-group .scfCreditCardBorder, .content.signup-form .form-group .scfConfirmPasswordBorder, .content.signup-form .form-group .scfCaptchaBorder, .content.signup-form .form-group .scfTelephoneBorder, .content.signup-form .form-group .scfSmsTelephoneBorder, .content.signup-form .scfForm .scfDropListBorder, .content.signup-form .scfForm .scfEmailBorder, .content.signup-form .scfForm .scfMultipleLineTextBorder, .content.signup-form .scfForm .scfSingleLineTextBorder, .content.signup-form .scfForm .scfPasswordBorder, .content.signup-form .scfForm .scfNumberBorder, .content.signup-form .scfForm .scfDatePickerBorder, .content.signup-form .scfForm .scfDateBorder, .content.signup-form .scfForm .scfRadioButtonListBorder, .content.signup-form .scfForm .scfListBoxBorder, .content.signup-form .scfForm .scfCheckBoxListBorder, .content.signup-form .scfForm .scfFileUploadBorder, .content.signup-form .scfForm .scfDateSelectorBorder, .content.signup-form .scfForm .scfCreditCardBorder, .content.signup-form .scfForm .scfConfirmPasswordBorder, .content.signup-form .scfForm .scfCaptchaBorder, .content.signup-form .scfForm .scfTelephoneBorder, .content.signup-form .scfForm .scfSmsTelephoneBorder {
    margin-bottom: 0; }
  .content.signup-form .formpopup.manager-modal {
    z-index: 1;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /*cursor: not-allowed;*/ }
  .content.signup-form .formpopup.manager-modal .vcenterer.outer {
    pointer-events: none; }
  .content.signup-form .formpopup.manager-modal .panel {
    pointer-events: all; }
  .content.signup-form .formpopup.manager-modal .panel-block {
    margin-bottom: 0; }
  .content.signup-form .formpopup.manager-modal .content {
    border: 0; }
  .content.signup-form .formpopup.manager-modal .form-wrapper {
    max-height: 512px;
    overflow-x: hidden;
    padding-right: 20px; }
  .content.signup-form .formpopup.manager-modal .chosen-container.chosen-select {
    width: 100% !important; }
  .content.signup-form input.disabled {
    pointer-events: none !important; }

.panel-block {
  margin-bottom: 20px;
  width: 100%;
  clear: both !important; }
  .panel-block h2, .panel-block h4 {
    color: #fff;
    background: #00587C;
    margin: 0;
    padding: 10px 20px;
    text-transform: none; }
  .panel-block .modal-title {
    margin-bottom: 20px; }
  .panel-block.centre {
    text-align: center; }
  .panel-block.working-hours {
    clear: both; }
    .panel-block.working-hours select {
      color: #00587C; }
  .panel-block.has-arrow h2:first-child {
    position: relative; }
    .panel-block.has-arrow h2:first-child:before {
      background-color: transparent;
      border: 20px solid transparent;
      border-right-color: #00587C;
      content: '';
      display: block;
      position: absolute;
      left: -40px;
      top: 0; }
  .panel-block .content {
    background: #E9EBEB;
    padding: 20px; }
    .panel-block .content:before, .panel-block .content:after {
      content: " ";
      display: table; }
    .panel-block .content:after {
      clear: both; }
    .panel-block .content .content-title {
      color: #00587C;
      font-size: 1.42857em; }
    .panel-block .content h2, .panel-block .content h3 {
      margin-top: 0; }
    .panel-block .content img {
      margin-bottom: 15px;
      max-width: 100%;
      width: auto; }
    .panel-block .content h3 {
      color: #00587C;
      font-size: 16px;
      margin-bottom: 10px; }
    .panel-block .content table {
      margin-bottom: 20px; }
      .panel-block .content table thead tr {
        border-bottom-color: #fdfdfd; }
      .panel-block .content table tbody tr {
        border-bottom-color: #fdfdfd; }
    .panel-block .content .btn, .panel-block .content .form-group .scfSubmitButton, .form-group .panel-block .content .scfSubmitButton, .panel-block .content .scfForm .scfSubmitButton, .scfForm .panel-block .content .scfSubmitButton {
      max-width: none !important;
      /*display: block !important;*/
      margin-bottom: 10px; }
    .panel-block .content *:last-child {
      margin-bottom: 0; }
    .panel-block .content .content-lists {
      margin-bottom: 20px; }
    .panel-block .content .btn-inline .btn, .panel-block .content .btn-inline .form-group .scfSubmitButton, .form-group .panel-block .content .btn-inline .scfSubmitButton, .panel-block .content .btn-inline .scfForm .scfSubmitButton, .scfForm .panel-block .content .btn-inline .scfSubmitButton {
      display: inline-block !important;
      float: left;
      margin-right: 12px; }
    .panel-block .content .btn-inline.text-right,
    .panel-block .content .btn-inline .text-right {
      float: right; }
      .panel-block .content .btn-inline.text-right .btn, .panel-block .content .btn-inline.text-right .form-group .scfSubmitButton, .form-group .panel-block .content .btn-inline.text-right .scfSubmitButton, .panel-block .content .btn-inline.text-right .scfForm .scfSubmitButton, .scfForm .panel-block .content .btn-inline.text-right .scfSubmitButton,
      .panel-block .content .btn-inline .text-right .btn,
      .panel-block .content .btn-inline .text-right .form-group .scfSubmitButton, .form-group
      .panel-block .content .btn-inline .text-right .scfSubmitButton,
      .panel-block .content .btn-inline .text-right .scfForm .scfSubmitButton, .scfForm
      .panel-block .content .btn-inline .text-right .scfSubmitButton {
        margin-right: 0;
        margin-left: 12px; }
  .panel-block.no-background .content {
    background: none;
    border: 1px solid #E9EBEB;
    border-top-width: 0; }
    .panel-block.no-background .content table thead tr {
      border-bottom-color: #E9EBEB; }
    .panel-block.no-background .content table tbody tr {
      border-bottom-color: #E9EBEB; }
  .panel-block .inline-search .btn, .panel-block .inline-search .form-group .scfSubmitButton, .form-group .panel-block .inline-search .scfSubmitButton, .panel-block .inline-search .scfForm .scfSubmitButton, .scfForm .panel-block .inline-search .scfSubmitButton {
    margin-bottom: 10px !important;
    top: 0;
    height: 40px; }

.content-title.title-training {
  position: relative;
  padding-left: 40px;
  color: #00587C;
  font-size: 1.42857em; }
  .content-title.title-training img {
    position: absolute;
    left: 0;
    top: -6px; }

.inline-search-switch:before, .inline-search-switch:after {
  content: " ";
  display: table; }

.inline-search-switch:after {
  clear: both; }

@media (min-width: 850px) {
  .inline-search-switch .title-training {
    float: right;
    margin-top: 10px; } }

.content-lists.lists-split:before, .content-lists.lists-split:after {
  content: " ";
  display: table; }

.content-lists.lists-split:after {
  clear: both; }

.content-lists.lists-split a {
  width: 60%;
  float: left; }

.content-lists.lists-split time {
  width: 40%;
  float: right;
  text-align: right;
  font-size: 1em; }

.has-custom-scrollbar.content .content-lists {
  margin-bottom: 12px; }

.has-custom-scrollbar .content-lists h3 {
  font-size: 1em; }

.port-members {
  background-color: #E9EBEB;
  padding: 20px;
  margin-bottom: 20px; }
  .port-members:before, .port-members:after {
    content: " ";
    display: table; }
  .port-members:after {
    clear: both; }
  .port-members .form-group {
    margin-bottom: 20px; }
    .port-members .form-group:before, .port-members .form-group:after {
      content: " ";
      display: table; }
    .port-members .form-group:after {
      clear: both; }
    .port-members .form-group .panel-title {
      color: #00587C;
      display: block;
      float: left;
      font-size: 20px;
      line-height: 40px;
      margin-right: 5px; }
    .port-members .form-group .constrain-chosen {
      float: left;
      margin-right: 5px; }
    .port-members .form-group .form-control {
      width: auto; }
    .port-members .form-group .chosen-container {
      float: left;
      /*width: auto !important;*/
      margin-right: 5px; }
      .port-members .form-group .chosen-container .chosen-single {
        text-transform: uppercase;
        color: #0092BC; }
  .port-members .table-wrapper {
    margin-bottom: 20px; }
    .port-members .table-wrapper .table-header {
      border-bottom-color: #fdfdfd; }
    .port-members .table-wrapper table tbody tr {
      border-bottom-color: #fdfdfd; }

.canvas .port-popular-information h2 {
  font-size: 1.42857em;
  margin: 30px 0 10px; }

.canvas .port-popular-information ul.underline li {
  border-bottom: none; }

.set-password {
  background-color: #E9EBEB;
  float: left;
  padding: 15px 15px 5px 15px;
  width: 100%;
  position: relative;
  margin-top: 20px; }
  .set-password:before {
    background-color: transparent;
    border: 16px solid transparent;
    border-bottom-color: #E9EBEB;
    content: '';
    display: block;
    position: absolute;
    left: 20px;
    top: -32px; }
  .set-password .set-password-text {
    font-weight: bold;
    padding-bottom: 10px; }
  .set-password ul li {
    padding-left: 26px; }
    .set-password ul li:before {
      content: none; }
  .set-password ul li.pwd-valid:before {
    content: '\2714'; }

.sharing-controls {
  background: #E9EBEB;
  padding: 20px;
  margin-bottom: 20px; }
  .sharing-controls ul {
    margin: 0; }
    .sharing-controls ul:before, .sharing-controls ul:after {
      content: " ";
      display: table; }
    .sharing-controls ul:after {
      clear: both; }
    .sharing-controls ul li {
      display: block;
      float: left;
      padding: 0;
      padding-right: 20px; }
      .sharing-controls ul li:before {
        display: none; }

.shop {
  /*
        PUBLICATION HEADER
    */
  /* Oh how I wish we had rules for this across the board ... */
  /*
    .publication.details .purchasearea .quantity .drowdownwrapper {
     display: inline-block;
     vertical-align: top;
    }
            */
  /*
        PUBLICATION MAIN
    */
  /*
         BASKET
    */ }
  .shop .publication.details {
    white-space: nowrap;
    width: 960px !important;
    /* Yeah this should be removed as soon as the layout is in a OneColumn instead of a 2/3-1/3 */ }
  .shop .publication.details, .shop .publication.details .content {
    background: none; }
  .shop .publication.details * {
    white-space: normal; }
  .shop .publication.details h1 {
    padding: 10px 20px 0px 20px;
    margin-bottom: 0; }
  .shop .publication.details .panel-block .content {
    padding: 0px 20px 0px 20px; }
  .shop .publication.details .details {
    width: 677.33px;
    display: inline-block;
    vertical-align: top; }
  .shop .publication.details .summary {
    height: 96px;
    overflow: hidden; }
  .shop .publication.details .rating {
    height: 24px;
    line-height: 24px;
    font-size: 10pt;
    color: #8f8f8f; }
  .shop .publication.details .separator {
    border-bottom: 1px solid #B2B2B2;
    /* #E9EBEB */
    padding-top: 10px;
    position: relative;
    margin-bottom: 10px;
    width: 100%; }
  .shop.nosale .publication.details h1 {
    display: none; }
  .shop.nosale .publication.details .details {
    height: 400px;
    overflow: hidden; }
  .shop.nosale .publication.details .separator {
    display: none; }
  .shop.nosale .publication.details .summary {
    height: auto; }
  .shop .publication.details .area-splitter {
    white-space: nowrap;
    height: 185px;
    padding-top: 10px; }
  .shop .publication.details .area-splitter > div {
    height: 100%;
    display: inline-block;
    position: relative;
    vertical-align: top;
    white-space: normal; }
  .shop .publication.details .area-splitter > div.purchasearea {
    width: 70%; }
  .shop .publication.details .area-splitter > div.shippingarea {
    width: 30%; }
  .shop .publication.details .purchasearea .quantity {
    display: inline-block;
    height: 40px;
    line-height: 40px; }
  .shop .publication.details .purchasearea .quantity label {
    display: inline-block;
    margin-top: 0; }
  .shop .publication.details .purchasearea .quantity .control-wrapper {
    display: inline-block; }
  .shop .publication.details .purchasearea .quantity .control-wrapper .chosen-single {
    border: 0; }
  .shop .publication.details .purchasearea .quantity .control-wrapper a.chosen-single {
    background-color: #ffffff; }
  .shop .publication.details .purchasearea .quantity .control-wrapper .chosen-single span {
    height: 40px;
    line-height: 40px; }
  .shop .publication.details .purchasearea .quantity .control-wrapper .chosen-container.chosen-container-single {
    vertical-align: top; }
  .shop .publication.details .purchasearea .quantity .control-wrapper .chosen-drop {
    border: 0;
    margin: 0; }
  .shop .publication.details .purchasearea .btn-wrapper {
    display: inline-block;
    vertical-align: top; }
  .shop .publication.details .purchasearea .price {
    font-weight: bold;
    font-size: 15pt;
    margin-bottom: 10px; }
  .shop .publication.details .purchasearea .price span.pricevalue {
    font-size: 20pt; }
  .shop .publication.details .purchasearea select {
    height: 40px;
    width: 120px;
    margin-right: 5px; }
  .shop .publication.details .purchasearea .bulk {
    position: absolute;
    bottom: 0; }
  .shop .publication.details > .publication.main {
    overflow: hidden;
    white-space: nowrap;
    padding-bottom: 20px; }
  .shop .publication.details > .publication.main .body.content {
    display: inline-block;
    vertical-align: top;
    width: 75%; }
  .shop .publication.details > .publication.main .quartermodules {
    display: inline-block;
    vertical-align: top;
    width: 25%; }
  .shop .productlisting .product {
    height: 400px;
    overflow: hidden;
    /*background-color: #e9e9e9;*/
    margin-bottom: 20px; }
  .shop .productlisting .product .area-splitter {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%; }
  .shop .productlisting .product .area-splitter > * {
    display: inline-block;
    vertical-align: top; }
  .shop .productlisting .product .area-splitter > div.description-wrapper {
    padding-left: 20px;
    padding-right: 20px;
    width: 300px; }
  .shop .productlisting .product .price {
    font-weight: bold;
    font-size: 15pt;
    margin-bottom: 10px; }
  .shop .productlisting .product .price span.pricevalue {
    font-size: 20pt; }
  .shop .productlisting .product h3.title {
    font-size: 20px !important;
    padding-top: 20px;
    overflow: hidden;
    white-space: normal; }
  .shop .productlisting .product .btn-wrapper {
    display: inline-block;
    vertical-align: top;
    margin-top: 20px; }
  .shop .productlisting .product .area-splitter > div.description-wrapper p {
    white-space: normal; }
  .shop .shoppingbasket table {
    border-collapse: separate; }
  .shop .shoppingbasket tbody tr:nth-child(even) {
    background-color: #dfdfdf; }
  .shop .shoppingbasket td.image {
    padding: 0px;
    width: 75px; }
  .shop .shoppingbasket td.price, .shop .shoppingbasket td.sub_t {
    font-size: 10px; }
  .shop .shoppingbasket td.price span.pricevalue, .shop .shoppingbasket td.sub_t span.pricevalue {
    font-size: 20px; }
  .shop .shoppingbasket td.image img {
    height: 106px;
    width: auto; }
  .shop .shoppingbasket td h2 {
    background: none;
    color: #000000;
    line-height: 64px; }
  .shop .shoppingbasket td.actions {
    position: relative;
    white-space: nowrap;
    vertical-align: middle; }
  .shop .shoppingbasket td.actions > div.btn-wrapper {
    width: 50%;
    display: inline-block; }
  .shop .shoppingbasket td.actions > div.btn-wrapper:first-child {
    padding-right: 4px; }
  .shop .shoppingbasket td.actions > div.btn-wrapper:last-child {
    padding-left: 4px; }
  .shop .shoppingbasket td.actions > div.btn-wrapper input {
    width: 100%; }
  .shop .btn-wrapper.paymentoptions .btn + .btn, .shop .btn-wrapper.paymentoptions .form-group .scfSubmitButton + .btn, .form-group .shop .btn-wrapper.paymentoptions .scfSubmitButton + .btn, .shop .btn-wrapper.paymentoptions .scfForm .scfSubmitButton + .btn, .scfForm .shop .btn-wrapper.paymentoptions .scfSubmitButton + .btn, .shop .btn-wrapper.paymentoptions .form-group .btn + .scfSubmitButton, .form-group .shop .btn-wrapper.paymentoptions .btn + .scfSubmitButton, .shop .btn-wrapper.paymentoptions .form-group .scfSubmitButton + .scfSubmitButton, .form-group .shop .btn-wrapper.paymentoptions .scfSubmitButton + .scfSubmitButton, .shop .btn-wrapper.paymentoptions .scfForm .btn + .scfSubmitButton, .scfForm .shop .btn-wrapper.paymentoptions .btn + .scfSubmitButton, .shop .btn-wrapper.paymentoptions .scfForm .scfSubmitButton + .scfSubmitButton, .scfForm .shop .btn-wrapper.paymentoptions .scfSubmitButton + .scfSubmitButton {
    margin-left: 20px; }
  .shop .btn-wrapper.paymentoptions {
    text-align: right; }
  .shop .shop-disabled {
    font-weight: bold;
    font-size: 1.2em; }

.content.shoppingbasket .btn, .content.shoppingbasket .form-group .scfSubmitButton, .form-group .content.shoppingbasket .scfSubmitButton, .content.shoppingbasket .scfForm .scfSubmitButton, .scfForm .content.shoppingbasket .scfSubmitButton {
  cursor: pointer; }

.content.shoppingbasket table.cc {
  padding: 10px; }

.content.shoppingbasket table tr.half td {
  width: 50%; }

.content.shoppingbasket .cc_form tr:nth-child(even) {
  background: none; }

.content.shoppingbasket table td > div.cellcontainer {
  width: 100%;
  line-height: 38px; }

.content.shoppingbasket table td > div.cellcontainer > label {
  float: left;
  padding-right: 20px;
  margin-top: auto;
  padding-bottom: 0; }

.content.shoppingbasket table td > div.cellcontainer > span {
  display: block;
  overflow: hidden;
  text-align: right; }

.content.shoppingbasket table td > div.cellcontainer > span > div.inputwrapper {
  margin-left: 10px;
  margin-right: 10px; }

.content.shoppingbasket td.actions > div.btn-wrapper {
  width: 100%; }

.content.shoppingbasket table td > div.cellcontainer > span > div.inputwrapper > input {
  width: 100%;
  background: #FFFFFF;
  display: block;
  height: 40px;
  padding-left: 12px;
  padding-right: 40px;
  border: none;
  font-size: 16px; }

.content.shoppingbasket table td > div.cellcontainer.double div.inputwrapper {
  display: inline-block;
  width: 30%; }

.content.shoppingbasket table input[type='text'] {
  background-color: #ffffff;
  vertical-align: bottom;
  font-size: 11pt; }

.content.shoppingbasket input.placeholder {
  color: #8f8f8f; }

.content.shoppingbasket .paymentinfo {
  text-align: center;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px; }

.content.shoppingbasket .btn-wrapper .btn, .content.shoppingbasket .btn-wrapper .form-group .scfSubmitButton, .form-group .content.shoppingbasket .btn-wrapper .scfSubmitButton, .content.shoppingbasket .btn-wrapper .scfForm .scfSubmitButton, .scfForm .content.shoppingbasket .btn-wrapper .scfSubmitButton {
  margin-left: auto;
  margin-right: auto; }

.content.shoppingbasket .message {
  text-align: center;
  font-size: 16px;
  font-weight: bold; }

.content.shoppingbasket ul.shopPaymentAddress {
  float: left;
  width: 100%;
  list-style-type: none !important; }
  .content.shoppingbasket ul.shopPaymentAddress li {
    list-style-type: none !important;
    width: 100%;
    float: left; }
    .content.shoppingbasket ul.shopPaymentAddress li label {
      float: left;
      width: 150px; }
    .content.shoppingbasket ul.shopPaymentAddress li input, .content.shoppingbasket ul.shopPaymentAddress li select {
      float: left !important;
      width: 250px !important; }

.site-search {
  background: #00587C;
  padding: 20px 0;
  position: absolute;
  height: 130px;
  top: -130px;
  left: 0;
  right: 0; }
  .site-search label {
    color: #fff;
    display: block;
    font-weight: normal;
    margin: 0 0 10px; }
  .site-search .form-control {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    background-color: #fff;
    height: 50px;
    width: 80%;
    z-index: 0; }
  .site-search .input-group-btn {
    float: left; }
    .site-search .input-group-btn .btn, .site-search .input-group-btn .form-group .scfSubmitButton, .form-group .site-search .input-group-btn .scfSubmitButton, .site-search .input-group-btn .scfForm .scfSubmitButton, .scfForm .site-search .input-group-btn .scfSubmitButton {
      color: #fff;
      height: 50px;
      font-size: 14px;
      line-height: 32px; }
  .site-search .search-again {
    display: none; }
  .site-search .btn.btn-primary.close-search, .site-search .form-group .btn-primary.close-search.scfSubmitButton, .form-group .site-search .btn-primary.close-search.scfSubmitButton, .site-search .scfForm .btn-primary.close-search.scfSubmitButton, .scfForm .site-search .btn-primary.close-search.scfSubmitButton {
    background-color: #0092BC;
    background-image: url(/assets/img/icon-close.png);
    background-position: 10px 10px;
    background-repeat: no-repeat;
    box-shadow: none;
    height: 40px;
    width: 40px;
    position: absolute;
    top: -20px;
    right: 0;
    font-size: 25px;
    line-height: 40px;
    text-align: left;
    text-indent: -9999999px; }
    .site-search .btn.btn-primary.close-search:hover, .site-search .form-group .btn-primary.close-search.scfSubmitButton:hover, .form-group .site-search .btn-primary.close-search.scfSubmitButton:hover, .site-search .scfForm .btn-primary.close-search.scfSubmitButton:hover, .scfForm .site-search .btn-primary.close-search.scfSubmitButton:hover {
      box-shadow: none;
      border-color: #0092BC; }
  @media (min-width: 850px) {
    .site-search {
      padding: 40px 0; }
      .site-search label {
        float: left;
        margin-top: 15px;
        margin-right: 30px; }
      .site-search .form-control {
        width: 500px; }
      .site-search .btn.btn-primary.close-search, .site-search .form-group .btn-primary.close-search.scfSubmitButton, .form-group .site-search .btn-primary.close-search.scfSubmitButton, .site-search .scfForm .btn-primary.close-search.scfSubmitButton, .scfForm .site-search .btn-primary.close-search.scfSubmitButton {
        top: -40px; } }

/*
    Inline search controls
    (e.g. within mega menus)
*/
.inline-search {
  position: relative; }
  .inline-search label {
    display: block; }
  .inline-search input[type=text], .inline-search input[type=submit] {
    border: none;
    height: 40px;
    /*line-height: 40px;*/ }
  .inline-search input[type=text] {
    background: #DDE1E1;
    display: block;
    width: 100%;
    padding: 0 50px 0 10px; }
  .inline-search .btn, .inline-search .form-group .scfSubmitButton, .form-group .inline-search .scfSubmitButton, .inline-search .scfForm .scfSubmitButton, .scfForm .inline-search .scfSubmitButton {
    position: absolute !important;
    bottom: 0;
    right: 0;
    min-width: 40px; }
    .inline-search .btn.uses-icon, .inline-search .form-group .uses-icon.scfSubmitButton, .form-group .inline-search .uses-icon.scfSubmitButton, .inline-search .scfForm .uses-icon.scfSubmitButton, .scfForm .inline-search .uses-icon.scfSubmitButton {
      font-family: FontAwesome;
      font-size: 22px; }

/*
    Type-ahead search

    Used internally (e.g. by FindPortBlock) and by main site search powered by the
    "Twitter Typeahead" jQuery plugin.
*/
.canvas .typeahead-search {
  position: relative;
  display: block !important;
  line-height: initial; }
  .canvas .typeahead-search:before, .canvas .typeahead-search:after {
    content: " ";
    display: table; }
  .canvas .typeahead-search:after {
    clear: both; }
  .canvas .typeahead-search .typeahead-suggestions {
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    position: absolute;
    top: 40px;
    left: 0;
    margin: 0;
    width: 100%;
    z-index: 999 !important;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.25); }
    .canvas .typeahead-search .typeahead-suggestions .typeahead-suggestion {
      border-top: 1px solid #E9EBEB;
      color: #000;
      display: block;
      font-weight: bold;
      padding: 15px;
      cursor: pointer; }
      .canvas .typeahead-search .typeahead-suggestions .typeahead-suggestion img {
        margin-right: 10px; }
      .canvas .typeahead-search .typeahead-suggestions .typeahead-suggestion strong {
        color: #0092BC; }
      .canvas .typeahead-search .typeahead-suggestions .typeahead-suggestion .country {
        font-weight: normal;
        color: #000; }
      .canvas .typeahead-search .typeahead-suggestions .typeahead-suggestion.active, .canvas .typeahead-search .typeahead-suggestions .typeahead-suggestion:hover {
        color: #fff;
        background: #00587C; }
        .canvas .typeahead-search .typeahead-suggestions .typeahead-suggestion.active strong,
        .canvas .typeahead-search .typeahead-suggestions .typeahead-suggestion.active .country, .canvas .typeahead-search .typeahead-suggestions .typeahead-suggestion:hover strong,
        .canvas .typeahead-search .typeahead-suggestions .typeahead-suggestion:hover .country {
          color: #fff; }
  .canvas .typeahead-search .btn.search, .canvas .typeahead-search .form-group .search.scfSubmitButton, .form-group .canvas .typeahead-search .search.scfSubmitButton, .canvas .typeahead-search .scfForm .search.scfSubmitButton, .scfForm .canvas .typeahead-search .search.scfSubmitButton {
    position: absolute; }

.predictive-wrapper .typeahead-search {
  float: left;
  width: 83.7%; }

.typeahead-loading {
  background-image: url("/assets/img/loading.gif") !important;
  background-repeat: no-repeat !important;
  background-position-x: 50% !important;
  background-position-y: 20px !important;
  display: block !important; }

/*
    Restyling for search results page
*/
.search-page .site-search {
  background-color: #E9EBEB;
  height: auto;
  margin: 30px 0 0;
  padding: 0;
  position: relative;
  top: auto; }
  .search-page .site-search .container {
    padding: 20px; }
  .search-page .site-search label, .search-page .site-search .close-search {
    display: none; }
  .search-page .site-search span {
    width: 100%; }
  .search-page .site-search .form-control {
    height: 40px;
    width: 100%; }
  .search-page .site-search .input-group-btn {
    position: absolute;
    right: 20px;
    top: 20px; }
    .search-page .site-search .input-group-btn:hover .search-again {
      box-shadow: inset 0 -100px 0 0 #F36B20; }
    .search-page .site-search .input-group-btn .btn, .search-page .site-search .input-group-btn .form-group .scfSubmitButton, .form-group .search-page .site-search .input-group-btn .scfSubmitButton, .search-page .site-search .input-group-btn .scfForm .scfSubmitButton, .scfForm .search-page .site-search .input-group-btn .scfSubmitButton {
      bottom: 0;
      left: 0;
      opacity: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
    .search-page .site-search .input-group-btn .search-again {
      background-color: #F68D2E;
      box-shadow: inset 0 0 0 0 #F36B20;
      color: #fff;
      display: block;
      height: 40px;
      line-height: 3;
      padding: 0 10px;
      padding-left: 40px;
      position: relative;
      text-transform: uppercase;
      -webkit-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
      .search-page .site-search .input-group-btn .search-again:before {
        content: '\f002';
        font-family: FontAwesome;
        font-size: 1.42857em;
        font-weight: normal;
        left: 10px;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%); }

.sub-navigation {
  background: #00A6CA;
  background: -moz-linear-gradient(top, #00A6CA 0%, #0092BC 100%);
  background: -webkit-linear-gradient(top, #00A6CA 0%, #0092BC 100%);
  background: linear-gradient(to bottom, #00A6CA 0%, #0092BC 100%);
  margin-top: 20px; }
  .sub-navigation h2 {
    color: #fff;
    font-size: 26px;
    margin: 0;
    padding: 20px 0 20px; }
    .sub-navigation h2 span {
      color: #bfe4ee; }
  .sub-navigation .nav-list-wrapper {
    position: relative; }
  .sub-navigation .subsections-toggle {
    cursor: pointer;
    position: absolute;
    top: -75px;
    right: 20px;
    padding-right: 40px;
    background-color: #00587C; }
    .sub-navigation .subsections-toggle:active, .sub-navigation .subsections-toggle:hover {
      background-color: #0092BC; }
    .sub-navigation .subsections-toggle:after {
      content: '\f0d8';
      font-family: FontAwesome;
      font-size: 28px;
      padding-left: 4px;
      color: #fff;
      display: inline-block;
      position: absolute;
      right: 15px;
      top: 8px; }
    .sub-navigation .subsections-toggle.collapsed:after {
      content: '\f0d7'; }
    @media (min-width: 700px) {
      .sub-navigation .subsections-toggle {
        display: none; } }
  .sub-navigation .sub-nav-list {
    align-items: stretch;
    background: #0084AD;
    justify-content: space-between;
    margin: 0;
    min-height: 30px;
    width: 100%; }
    .sub-navigation .sub-nav-list:before, .sub-navigation .sub-nav-list:after {
      content: " ";
      display: table; }
    .sub-navigation .sub-nav-list:after {
      clear: both; }
    .sub-navigation .sub-nav-list a {
      background-color: #0084AD;
      color: #fff;
      padding: 5px 15px;
      text-align: center; }
      .sub-navigation .sub-nav-list a.selected {
        background: #fff;
        color: #00587C; }
      .sub-navigation .sub-nav-list a:hover {
        background: #fff;
        color: #00587C; }
      .sub-navigation .sub-nav-list a span {
        display: block;
        margin: 0 auto; }
    .sub-navigation .sub-nav-list > a {
      align-items: center;
      display: flex;
      flex-grow: 1; }
    .sub-navigation .sub-nav-list .more-items-toggle {
      position: relative; }
      .sub-navigation .sub-nav-list .more-items-toggle a {
        display: block;
        min-height: 30px; }
      .sub-navigation .sub-nav-list .more-items-toggle:hover .more-items {
        display: block; }
      .sub-navigation .sub-nav-list .more-items-toggle .more-items {
        display: none;
        min-width: 170px;
        position: absolute;
        right: 0;
        top: 100%;
        z-index: 999; }
        .sub-navigation .sub-nav-list .more-items-toggle .more-items li {
          border-top: 1px solid #fff;
          margin-bottom: 0;
          padding-left: 0; }
          .sub-navigation .sub-nav-list .more-items-toggle .more-items li:before {
            display: none; }
          .sub-navigation .sub-nav-list .more-items-toggle .more-items li a {
            line-height: 30px;
            padding: 5px 15px;
            text-align: right; }
            .sub-navigation .sub-nav-list .more-items-toggle .more-items li a:hover {
              background: #00587C;
              color: #fff; }
    @media (max-width: 700px) {
      .sub-navigation .sub-nav-list {
        display: block; }
        .sub-navigation .sub-nav-list a {
          background-color: #F5F5F5;
          border-top: 1px solid #e1e1e1;
          border-bottom: 1px solid #fff;
          padding: 14px 20px;
          color: #0092BC;
          text-transform: uppercase; }
          .sub-navigation .sub-nav-list a:active, .sub-navigation .sub-nav-list a:focus, .sub-navigation .sub-nav-list a:hover {
            color: #00587C;
            background-color: #F5F5F5; }
        .sub-navigation .sub-nav-list.collapse {
          display: none; }
          .sub-navigation .sub-nav-list.collapse.in {
            display: block; } }
  @media (max-width: 700px) {
    .sub-navigation {
      margin: 0 -10px; } }
  @media (min-width: 700px) {
    .sub-navigation {
      margin-top: 0; }
      .sub-navigation .sub-nav-list {
        display: flex; }
      .is-ie .sub-navigation .sub-nav-list {
        display: table;
        width: 100%; }
        .is-ie .sub-navigation .sub-nav-list > div,
        .is-ie .sub-navigation .sub-nav-list > a {
          display: table-cell; } }

.canvas .nav-tabs {
  list-style: none;
  border-bottom: 1px solid #0092BC; }
  .canvas .nav-tabs li {
    padding: 0;
    margin: 0; }
    .canvas .nav-tabs li:before {
      display: none; }
    .canvas .nav-tabs li a {
      border-radius: 0;
      background-color: #E9EBEB;
      border-color: #E9EBEB;
      border-bottom-color: #0092BC;
      border-right-color: #fff;
      color: #0092BC;
      margin: 0 0 -1px;
      text-transform: uppercase; }
      .canvas .nav-tabs li a:hover {
        color: #00587C; }
    .canvas .nav-tabs li.active a {
      background-color: #fff;
      border-color: #0092BC;
      border-bottom-color: #fff;
      color: #0092BC;
      padding: 10px 15px; }
      .canvas .nav-tabs li.active a:hover {
        color: #0092BC; }

.tab-intro-height {
  height: 85px; }

.tab-pane {
  padding-top: 30px; }
  .tab-pane.login {
    padding-top: 0px; }
  .tab-pane.tabpanel-display > div {
    min-height: 257px;
    position: relative;
    padding-bottom: 48px; }
  .tab-pane.tabpanel-display .btn, .tab-pane.tabpanel-display .form-group .scfSubmitButton, .form-group .tab-pane.tabpanel-display .scfSubmitButton, .tab-pane.tabpanel-display .scfForm .scfSubmitButton, .scfForm .tab-pane.tabpanel-display .scfSubmitButton {
    position: absolute;
    bottom: 0;
    margin-left: 18px;
    margin-right: 18px;
    left: 0;
    right: 0; }

@media (min-width: 850px) {
  .topic-list-item .collapse {
    display: block; } }

.topic-list-item .inner-content {
  min-height: 120px; }

.topic-list-item .bottom-border {
  width: 100%;
  border-bottom: 1px solid #E9EBEB;
  padding: 10px 0px; }

@media (max-width: 850px) {
  .topic-list-item {
    min-height: 0 !important;
    height: auto !important;
    padding: 10px !important;
    margin: 10px 0; }
    .topic-list-item h3 {
      margin: 0; }
    .topic-list-item ul {
      margin: 15px 0 0; }
    .topic-list-item .btn.btn-primary.wide, .topic-list-item .form-group .btn-primary.wide.scfSubmitButton, .form-group .topic-list-item .btn-primary.wide.scfSubmitButton, .topic-list-item .scfForm .btn-primary.wide.scfSubmitButton, .scfForm .topic-list-item .btn-primary.wide.scfSubmitButton {
      position: relative;
      width: 100%;
      margin: 10px 0; }
  .mobile-collapse-button:after {
    cursor: pointer;
    content: '\f0d8';
    font-family: FontAwesome;
    font-size: 32px;
    float: right;
    padding-left: 4px;
    color: #00587C;
    display: inline-block; }
  .mobile-collapse-button.collapsed:after {
    content: '\f0d7'; } }

.venueDetails li {
  padding-left: 0 !important;
  margin-bottom: 0 !important; }

.venueDetails li:before {
  content: none !important; }

.courseInstancePrice .price {
  padding-left: 30px; }

.courseInstancePrice ul li {
  padding-left: 0 !important; }

.courseInstancePrice ul li:before {
  content: none !important; }

.courseInstanceHeader {
  background-color: #E9EBEB;
  margin-top: 10px; }
  .courseInstanceHeader table {
    display: inline-flex;
    width: 80%;
    margin-bottom: 0;
    padding-left: 10px;
    border-collapse: initial; }
  .courseInstanceHeader .information {
    display: inline-block;
    padding-top: 15px;
    width: 70%; }
    .courseInstanceHeader .information i {
      margin-right: 10px; }
    .courseInstanceHeader .information ul {
      display: inline-block;
      width: 49%; }
      .courseInstanceHeader .information ul li:before {
        content: none !important; }
  .courseInstanceHeader .register {
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    height: 80px;
    float: right;
    padding-right: 20px; }
  .courseInstanceHeader .paymentMethods img {
    height: 25px !important; }

.relatedCourse {
  background-color: #E9EBEB;
  padding: 5px;
  margin-bottom: 20px; }
  .relatedCourse ul li:before {
    content: none !important; }
  .relatedCourse .btn-outline {
    display: inline-flex;
    margin-right: 20px;
    margin-top: -1px; }
  .relatedCourse .btn-primary {
    float: right; }

.training-single h3 {
  font-size: 1.42857em;
  text-transform: uppercase; }

.training-single .training-session {
  margin-bottom: 5px; }
  .training-single .training-session img {
    width: 15px;
    display: inline-block; }

.training-single .training-date {
  margin-bottom: 10px; }
  .training-single .training-date span.fa-calendar:before {
    font-family: 'FontAwesome';
    color: #00587C;
    position: relative;
    margin-right: 5px; }

.training-descriptor {
  float: left; }
  .training-descriptor h3 {
    margin: 0 0 10px !important; }

.trainingFrontpageCategory {
  float: left;
  /*width: 50%;*/
  padding-bottom: 3px;
  padding-left: 0 !important;
  padding-right: 0 !important; }
  .trainingFrontpageCategory .content {
    float: left;
    background-color: #efedee;
    padding: 5px;
    margin: 0;
    width: 98%;
    height: 98%; }
    .trainingFrontpageCategory .content .innerContent {
      float: left;
      width: 100%;
      height: 90%; }
    .trainingFrontpageCategory .content h3 {
      margin-top: 5px; }

.training-instance-header tr:hover {
  background: none !important; }

.training-instance-header table td {
  padding: 0; }

.training-instance-header table tr {
  border-bottom: 0; }

.training-instance-header .cert {
  position: absolute;
  right: 0;
  margin-top: -30px;
  font-weight: bold;
  color: #40C1AC; }

.training-instance-header .price-shop-and-launch-panel {
  background-color: #00587C;
  color: #ffffff; }
  .training-instance-header .price-shop-and-launch-panel .datespan {
    font-weight: bold; }
  .training-instance-header .price-shop-and-launch-panel .price.members {
    font-weight: bold; }
  .training-instance-header .price-shop-and-launch-panel .price {
    width: 100%;
    overflow: hidden; }
  .training-instance-header .price-shop-and-launch-panel div.price-floater {
    display: inline-block;
    float: right; }
  .training-instance-header .price-shop-and-launch-panel div.price-floater > span.priceprefix {
    margin-right: 2px;
    font-size: 10px; }
  .training-instance-header .price-shop-and-launch-panel table table {
    margin-bottom: 0; }
  .training-instance-header .price-shop-and-launch-panel table td, .training-instance-header .price-shop-and-launch-panel table th {
    padding: 10px 10px; }
  .training-instance-header .price-shop-and-launch-panel table td.info-cell {
    width: 75%; }
    .training-instance-header .price-shop-and-launch-panel table td.info-cell .instanceTitle {
      font-size: 1.5em; }
  .training-instance-header .price-shop-and-launch-panel table td.shop-cell {
    width: 25%;
    vertical-align: middle; }
  .training-instance-header .price-shop-and-launch-panel table td.shop-cell .btn-wrapper {
    text-align: right; }
    .training-instance-header .price-shop-and-launch-panel table td.shop-cell .btn-wrapper .information {
      text-align: center;
      font-size: 1.4em;
      padding-top: 5px;
      padding-bottom: 5px;
      text-transform: uppercase; }
  .training-instance-header .price-shop-and-launch-panel table td.shop-cell .btn-wrapper .btn, .training-instance-header .price-shop-and-launch-panel table td.shop-cell .btn-wrapper .form-group .scfSubmitButton, .form-group .training-instance-header .price-shop-and-launch-panel table td.shop-cell .btn-wrapper .scfSubmitButton, .training-instance-header .price-shop-and-launch-panel table td.shop-cell .btn-wrapper .scfForm .scfSubmitButton, .scfForm .training-instance-header .price-shop-and-launch-panel table td.shop-cell .btn-wrapper .scfSubmitButton {
    margin-top: 5px;
    width: 140px; }

.training-instance-header .nav-tabs {
  height: 41px;
  white-space: nowrap;
  overflow: hidden;
  margin: 0 0 -1px 0;
  border: 0; }

.training-instance-header .nav-tabs li {
  display: inline-block;
  float: none; }

.training-instance-header .nav-tabs li.static {
  position: absolute;
  right: 20px; }

.training-instance-header .tab-content {
  border: 1px solid #0092bc;
  padding: 20px; }

.training-instance-header .nav-tabs li:not(.active) a {
  border: 0;
  margin: 1px 0 -1px; }

.training-instance-header .venue-panel {
  margin-bottom: 0; }
  .training-instance-header .venue-panel .venue-info-cell {
    width: 40%;
    padding-right: 10px; }
  .training-instance-header .venue-panel .venue-map-cell {
    width: 60%; }

.training-instance-body {
  padding-bottom: 20px; }
  .training-instance-body h4 {
    font-weight: bold; }

.training-instance-list time {
  color: #0092bc !important; }
  .training-instance-list time.selected {
    font-weight: bold; }

.training-downloads-list {
  float: left;
  width: 100%; }
  .training-downloads-list ul {
    float: left;
    width: 100%; }
    .training-downloads-list ul li {
      float: left;
      width: 100%;
      margin-bottom: 10px;
      padding-left: 0; }
      .training-downloads-list ul li .icon {
        float: left;
        width: 8%; }
      .training-downloads-list ul li .linkContent {
        float: left;
        width: 92%; }
        .training-downloads-list ul li .linkContent .documentSize {
          float: right; }
        .training-downloads-list ul li .linkContent .documentName {
          float: left; }
        .training-downloads-list ul li .linkContent .documentAction {
          float: left;
          clear: both; }
    .training-downloads-list ul li::before {
      content: none !important; }

/* Speakers */
.training-speaker + .training-speaker {
  margin-top: 40px; }

.training-speaker h2 {
  text-transform: none;
  margin-bottom: 10px; }

.training-speaker .desc-row > * {
  display: inline-block; }

.training-speaker .desc-row {
  overflow: hidden;
  position: relative; }

.training-speaker .desc-row .image-wrapper {
  width: 20%; }

.training-speaker .desc-row .text {
  width: 80%;
  padding-left: 15px;
  position: absolute;
  height: 100%;
  text-overflow: ellipsis; }

.training-speaker:last-child {
  padding-bottom: 20px; }

a.cta {
  padding-bottom: 10px; }

.upcoming-courses {
  font-size: 90%; }
  .upcoming-courses .courseWrapper {
    float: left;
    width: 100%;
    padding-left: 2px;
    padding-right: 2px; }
    .upcoming-courses .courseWrapper.odd {
      background-color: #efedee; }
    .upcoming-courses .courseWrapper .courseInstance {
      float: left;
      width: 100%; }
      .upcoming-courses .courseWrapper .courseInstance .name {
        float: left;
        width: 70%; }
      .upcoming-courses .courseWrapper .courseInstance .date {
        float: left;
        width: 30%;
        text-align: right; }
    .upcoming-courses .courseWrapper .courseType {
      float: left;
      width: 100%; }

.training-event-row {
  white-space: nowrap; }
  .training-event-row > div {
    display: inline-block;
    vertical-align: middle; }
  .training-event-row .btn-wrapper {
    float: right;
    padding: 10px; }
  .training-event-row > div.details-wrapper {
    width: 90%; }
  .training-event-row > div.image-wrapper {
    width: 10%; }
  .training-event-row > div.image-wrapper img {
    padding: 10px; }
  .training-event-row h3 {
    display: inline-block;
    margin: 20px; }

.twitter-feed {
  margin-bottom: 40px; }
  .twitter-feed:before, .twitter-feed:after {
    content: " ";
    display: table; }
  .twitter-feed:after {
    clear: both; }
  .twitter-feed .btn, .twitter-feed .form-group .scfSubmitButton, .form-group .twitter-feed .scfSubmitButton, .twitter-feed .scfForm .scfSubmitButton, .scfForm .twitter-feed .scfSubmitButton {
    float: right; }
  .twitter-feed ul {
    clear: both;
    padding-top: 20px; }
    .twitter-feed ul li {
      padding: 0;
      padding-left: 70px;
      position: relative;
      margin-bottom: 20px; }
      .twitter-feed ul li:before {
        display: none; }
      .twitter-feed ul li .author {
        position: absolute;
        left: 0;
        top: 0; }
      .twitter-feed ul li .tweet-content {
        background: -moz-linear-gradient(top, rgba(249, 250, 250, 0), #f9fafa);
        background: 0-linear-gradient top, rgba(249, 250, 250, 0), #f9fafa;
        background: -webkit-linear-gradient(top, rgba(249, 250, 250, 0), #f9fafa);
        background: linear-gradient(to bottom, rgba(249, 250, 250, 0), #f9fafa);
        border: #E9EBEB 1px solid;
        padding: 15px;
        position: relative; }
        .twitter-feed ul li .tweet-content:after {
          position: absolute;
          top: 10px;
          left: -15px;
          content: url("/assets/img/tweet-content-arrow.png");
          z-index: 100; }
        .twitter-feed ul li .tweet-content ul {
          padding: 0; }
          .twitter-feed ul li .tweet-content ul li {
            padding-left: 0;
            display: inline-block;
            margin-bottom: 0;
            border-right: 1px solid #959595;
            color: #959595;
            padding-right: 6px;
            margin-right: 2px; }
            .twitter-feed ul li .tweet-content ul li:last-child {
              padding-right: 0;
              margin-right: 0;
              border-right: 0; }

.weather {
  background: #F5F5F5;
  padding: 27px 20px 20px;
  position: relative; }
  .weather:before, .weather:after {
    content: " ";
    display: table; }
  .weather:after {
    clear: both; }
  .weather .weather-icon {
    float: left;
    max-width: 70px; }
  .weather .forecast {
    color: #00587C;
    float: right;
    text-align: right; }
    .weather .forecast:before, .weather .forecast:after {
      content: " ";
      display: table; }
    .weather .forecast:after {
      clear: both; }
    .weather .forecast span {
      clear: both;
      display: block;
      float: right;
      margin-bottom: 10px; }
      .weather .forecast span.temp {
        font-size: 35px; }
        .weather .forecast span.temp strong {
          font-weight: normal;
          font-size: 50px; }
    .weather .forecast a {
      clear: both;
      display: block;
      float: right; }

.wp.terminal_rating {
  /* Cell containing mini response statistics and bars */
  /* The response share bar itself */
  /* Bar rating */
  /* Star rating */ }
  .wp.terminal_rating .overall_highlight, .wp.terminal_rating .main_table {
    padding-bottom: 8px; }
  .wp.terminal_rating .main_table > table {
    width: 100%; }
  .wp.terminal_rating table {
    margin: 0;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0; }
  .wp.terminal_rating table tr {
    border-bottom: 0; }
  .wp.terminal_rating .subcategory_details {
    padding-top: 4px;
    padding-bottom: 64px;
    margin-left: 8px;
    margin-right: 8px; }
  .wp.terminal_rating .subcategory_details > table {
    width: 100%;
    border-collapse: collapse; }
  .wp.terminal_rating .subcategory_details > table > tbody > tr > td:last-child {
    width: 10%; }
  .wp.terminal_rating .subcategory_details > table > tbody > tr > td:last-child > table {
    width: 100%;
    font-size: 8pt; }
  .wp.terminal_rating .subcategory_details > table > tbody > tr > td:last-child > table td:last-child {
    width: 80%; }
  .wp.terminal_rating .subcategory_details > table > tbody > tr:nth-child(odd) {
    background-color: #eaeaea; }
  .wp.terminal_rating .subcategory_details > table > tbody > tr:nth-child(even) {
    background-color: #f8f8f8; }
  .wp.terminal_rating .subcategory_details > table > tbody > tr > td {
    padding-top: 10px;
    padding-bottom: 10px;
    vertical-align: middle; }
  .wp.terminal_rating .subcategory_details > table > tbody > tr > td:first-child {
    padding-left: 4px; }
  .wp.terminal_rating .subcategory_details > table > tbody > tr > td:last-child {
    padding-right: 4px; }
  .wp.terminal_rating tr.specific.notes > td {
    text-align: left; }
  .wp.terminal_rating tr.specific.notes div.freetext {
    float: right;
    display: inline-table; }
  .wp.terminal_rating th:first-child {
    text-align: left; }
  .wp.terminal_rating th:last-child, .wp.terminal_rating td:last-child {
    text-align: right; }
  .wp.terminal_rating tr.category_overall {
    cursor: pointer; }
  .wp.terminal_rating .details td:last-child svg {
    width: 200px;
    height: 10px;
    background-color: rgba(0, 0, 0, 0.1); }
  .wp.terminal_rating svg.bar {
    width: 200px;
    height: 10px; }
  .wp.terminal_rating svg.bar rect {
    fill: #5B9BD5; }
  .wp.terminal_rating svg.rating {
    width: 100%;
    min-height: 52px;
    vertical-align: middle; }
  .wp.terminal_rating svg.rating rect.rated {
    fill: #F68D2E; }
  .wp.terminal_rating svg.rating rect.unrated {
    fill: #afafaf; }

.updateModal select {
  min-width: 200px !important; }

.updateModal li::before {
  content: none !important; }

.updateModal .panel {
  max-width: 800px !important; }

.updateModal .addNotificationTable td {
  vertical-align: middle !important; }

.updateContainer td a {
  color: black;
  text-decoration: underline;
  cursor: pointer; }

.updateContainer td a:hover {
  color: black;
  text-decoration: underline;
  cursor: pointer; }

.updateContainer tbody tr {
  background: #F5F5F5; }

.updateContainer .addMore {
  text-align: right; }
  .updateContainer .addMore p {
    float: right;
    padding-top: 9px;
    padding-right: 10px; }
  .updateContainer .addMore button {
    float: right; }

.verticalSpacer {
  display: block;
  width: 100%;
  /*border:solid 1px red;*/
  height: 200px;
  float: left; }

/*
    Contact page
*/
.section.error {
  text-align: left;
  margin-top: 0;
  margin-bottom: -50px;
  padding: 90px 60px;
  /* Tablet and up styling */ }
  .section.error h1 {
    font-size: 48px;
    margin-top: 0;
    position: relative; }
  .section.error p {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
    padding-bottom: 20px;
    position: relative; }
  @media (min-width: 700px) {
    .section.error {
      background: #E9EBEB; }
      .section.error .error-panel {
        padding: 60px; } }

/*
    News details
*/
.news-article {
  /* Tablet and up styling */ }
  .news-article header {
    margin-bottom: 20px;
    position: relative;
    padding-top: 15px; }
    .news-article header h1 {
      margin-bottom: 15px;
      margin-top: 0; }
    .news-article header time {
      color: #AFAFAF;
      display: block;
      font-weight: bold;
      text-align: center; }
    .news-article header .addthis_sharing_toolbox {
      margin: 0 auto;
      padding-top: 15px;
      text-align: center; }
  .news-article footer {
    border-top: 2px solid #E9EBEB;
    margin-bottom: 25px;
    padding-top: 25px; }
    .news-article footer:before, .news-article footer:after {
      content: " ";
      display: table; }
    .news-article footer:after {
      clear: both; }
    .news-article footer .btn, .news-article footer .form-group .scfSubmitButton, .form-group .news-article footer .scfSubmitButton, .news-article footer .scfForm .scfSubmitButton, .scfForm .news-article footer .scfSubmitButton {
      position: relative;
      left: 50%;
      margin-left: -90px; }
  @media (min-width: 700px) {
    .news-article header h1 {
      margin-bottom: 5px;
      padding-right: 150px; }
    .news-article header time {
      text-align: left; }
    .news-article header .addthis_sharing_toolbox {
      position: absolute;
      right: 0;
      top: 0; }
    .news-article footer .btn, .news-article footer .form-group .scfSubmitButton, .form-group .news-article footer .scfSubmitButton, .news-article footer .scfForm .scfSubmitButton, .scfForm .news-article footer .scfSubmitButton {
      float: right;
      left: auto;
      margin-left: 0; } }

.contracts-filter:before, .contracts-filter:after {
  content: " ";
  display: table; }

.contracts-filter:after {
  clear: both; }

.contracts-filter + table {
  margin-bottom: 0; }

.contracts-filter .jump-to {
  float: left;
  max-width: 630px; }
  .contracts-filter .jump-to:before, .contracts-filter .jump-to:after {
    content: " ";
    display: table; }
  .contracts-filter .jump-to:after {
    clear: both; }
  .contracts-filter .jump-to p {
    color: #00587C;
    margin-bottom: 1px; }
  .contracts-filter .jump-to a {
    border: 1px solid #0092BC;
    display: block;
    float: left;
    height: 39px;
    line-height: 39px;
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 0;
    text-align: center;
    width: 39px; }
    .contracts-filter .jump-to a:hover, .contracts-filter .jump-to a.selected {
      background: #00587C;
      color: #fff; }

.contracts-filter .filter-boxes {
  float: right;
  margin-right: 20px;
  width: 300px; }
  .contracts-filter .filter-boxes .contract-search label {
    margin-top: 0;
    margin-bottom: 1px; }

.contracts-filter .filter-hash-col {
  float: left; }

.contracts-filter .filter-alpha-col {
  overflow: hidden; }

.contracts-filter a.disabled {
  border-color: #d4d4d4;
  color: #d4d4d4;
  cursor: not-allowed; }

.contracts-filter a.disabled:hover {
  background-color: transparent;
  border-color: #d4d4d4;
  color: #d4d4d4;
  cursor: not-allowed; }

.contracts-filter .input-group-btn {
  position: relative;
  padding-left: 45px; }
  .contracts-filter .input-group-btn a.btn, .contracts-filter .input-group-btn .form-group a.scfSubmitButton, .form-group .contracts-filter .input-group-btn a.scfSubmitButton, .contracts-filter .input-group-btn .scfForm a.scfSubmitButton, .scfForm .contracts-filter .input-group-btn a.scfSubmitButton {
    position: absolute;
    left: 0;
    top: 25px;
    background-color: #E9EBEB;
    color: #0092BC;
    font-size: 1.25em;
    padding: 10px 15px; }
  .contracts-filter .input-group-btn a.btn:hover, .contracts-filter .input-group-btn .form-group a.scfSubmitButton:hover, .form-group .contracts-filter .input-group-btn a.scfSubmitButton:hover, .contracts-filter .input-group-btn .scfForm a.scfSubmitButton:hover, .scfForm .contracts-filter .input-group-btn a.scfSubmitButton:hover {
    color: #fff; }
  .contracts-filter .input-group-btn input:focus {
    outline: 0; }

.contracts .tab-pane table.fixed-header tbody td {
  white-space: normal; }

table.cargo-table td, table.cargo-table th {
  padding: 24px; }
  table.cargo-table td p, table.cargo-table th p {
    margin: 0; }

table.cargo-table tr {
  border-bottom: 1px solid #E9EBEB; }

table.cargo-table tbody tr:hover {
  background: none; }

table.cargo-table td.description {
  width: 35%;
  border-right: 1px solid #E9EBEB;
  text-align: right; }

table.cargo-table .subtable_wrapper tr {
  border: none; }
  table.cargo-table .subtable_wrapper tr:last-child td, table.cargo-table .subtable_wrapper tr:last-child th {
    padding-bottom: 0; }

table.cargo-table .subtable_wrapper td:first-child, table.cargo-table .subtable_wrapper th:first-child {
  padding: 0 24px 24px 0; }

table.cargo-table .subtable_wrapper td:last-child, table.cargo-table .subtable_wrapper th:last-child {
  padding: 0 24px 24px 24px; }

table.cargo-table .subtable_wrapper td.description {
  text-align: left; }

html.is-ie .modal-body .tab-pane .result-panel {
  padding: 0 5%; }
  html.is-ie .modal-body .tab-pane .result-panel .content {
    padding: 50px 0; }
  html.is-ie .modal-body .tab-pane .result-panel p {
    max-width: none;
    width: 100%; }

.canvas .inline-search-widget .inner-search-widget {
  padding: 2em 0;
  border-top: 1px #cccccc solid; }

.canvas .inline-search-widget input {
  height: 40px;
  font-size: 1em;
  width: 100%;
  margin-bottom: 18px;
  padding-left: 6px; }

.canvas .inline-search-widget .typeahead-search {
  width: 100%;
  display: inline-block !important; }
  @media (min-width: 850px) {
    .canvas .inline-search-widget .typeahead-search {
      width: 60%; } }

.canvas .inline-search-widget label, .canvas .inline-search-widget span {
  vertical-align: middle; }

.canvas .inline-search-widget label {
  margin-right: 9px;
  font-size: 1.28571em;
  width: 30%; }
  @media (min-width: 850px) {
    .canvas .inline-search-widget label {
      float: left;
      text-align: right; } }

.canvas .inline-search-widget .btn, .canvas .inline-search-widget .form-group .scfSubmitButton, .form-group .canvas .inline-search-widget .scfSubmitButton, .canvas .inline-search-widget .scfForm .scfSubmitButton, .scfForm .canvas .inline-search-widget .scfSubmitButton {
  font-size: 1.28571em; }
  @media (min-width: 850px) {
    .canvas .inline-search-widget .btn, .canvas .inline-search-widget .form-group .scfSubmitButton, .form-group .canvas .inline-search-widget .scfSubmitButton, .canvas .inline-search-widget .scfForm .scfSubmitButton, .scfForm .canvas .inline-search-widget .scfSubmitButton {
      float: right; } }

.canvas .contract-icon {
  background-image: url("/assets/img/icon_contract.png");
  width: 44px;
  height: 44px;
  display: inline-block; }

.canvas .cargo-icon {
  background-image: url("/assets/img/icon_box.png");
  width: 44px;
  height: 44px;
  display: inline-block; }

@media print {
  .sub-nav-list,
  .top-bar,
  .main-navigation,
  .mobile-navigation,
  .site-footer,
  .contact-us-button,
  .page-actions,
  .breadcrumbs,
  .filter,
  .site-search {
    display: none !important; }
  * {
    transition: none !important; }
  @page {
    margin: 0.5cm; }
  a[href]:after {
    content: none !important; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiLi4vYXNzZXRzL3Nhc3Mvc3R5bGVzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vYXNzZXRzL3Nhc3Mvc3R5bGVzLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9mcmFtZXdvcmsvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2ZyYW1ld29yay9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvdmFycy9fY29sb3Vycy5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvdmFycy9fdHlwb2dyYXBoeS5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvdmFycy9fYnV0dG9ucy5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvYmFzZS9fZ2xvYmFsLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9iYXNlL190ZXh0LnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9iYXNlL19sYXlvdXQuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2Jhc2UvX2xpc3RzLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9iYXNlL190YWJsZXMuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2Jhc2UvX2hlYWRlci5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvYmFzZS9fZm9vdGVyLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9iYXNlL19iaW1jb2ZpZWxkc2V0LnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19hcnRpY2xlLWFjdGlvbnMuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2FydGljbGUtZ3JvdXAuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2NvbnRhY3RCYXIuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2F1dGhvci1ibG9jay5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fZGF0ZS1ibG9jay5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fYnVua2VyLXByaWNlcy5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fY29udGFjdC1iYW5uZXIuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2NvbnRyYWN0cy1kb3dubG9hZHMtbGlzdC5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fY3JlYXRlLWlkZWEyLWNvbnRyYWN0LnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19jb250YWN0LXVzLXBvcC11cC5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fY29udGVudFBhbmVsLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19jdXN0b20tc2Nyb2xsYmFyLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19kb3dubG9hZHMtbGlzdC5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fZXJyb3JwYWdlLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19ldmVudHMuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3B1YmxpY2F0aW9ucy5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fZXhwYW5kLWltYWdlLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19mZWF0dXJlZC1uZXdzLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fZmVlZGJhY2stYmxvY2suc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2ZlYXR1cmVkLWNvbnRlbnQuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2ZpbHRlci1ieS10eXBlLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19maW5kLXBvcnQtYmxvY2suc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2ZpbmQtYmltY28tbWVtYmVyLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19oZWFkZXItcGFnZS1hY3Rpb25zLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19pY29uLXBhbmVsLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19pZGVhLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19zbWFydGNvbi5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9faW52b2ljZS1icmVha2Rvd24tbW9kYWwuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2xhdGVzdC1tYXJrZXQtcmVwb3J0cy1zaWRlYmFyLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19saW5rYmxvY2suc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX21lZGlhLWJsb2NrLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19uZXdzLWZpbHRlci1ibG9jay5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fc29jaWFsLW1lZGlhLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19tYXAuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX21haW4tbmF2aWdhdGlvbi5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvZnJhbWV3b3JrL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX21vYmlsZS1uYXZpZ2F0aW9uLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9mcmFtZXdvcmsvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fbXlhY2NvdW50LnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19uZXdzLWxpc3Quc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX25ld3MtdGFncy5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fb3VycGVvcGxlLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19vdXRsaW5lLXBhbmVsLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19wYWdlci5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fcGFnZS1pbnRyby5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fcGxhbm5pbmctcGFuZWwuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3BsYW5uaW5nLXBhbmVsLXNpZGViYXIuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3BvcnQtd2FybmluZy1wYW5lbC5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fcG9ydC1zZWFyY2gtZ2F0ZXdheS5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fcmljaC10ZXh0LXBhbmVsLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19yZWdpc3RyYXRpb24uc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3JlbGF0ZWQtcHJvZHVjdC5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fcmVsYXRlZC1uZXdzLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19yZWxhdGVkLWNvdXJzZS1pdGVtLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19yZWFkLW1vcmUuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3NlYXJjaC1maWx0ZXIuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3NlYXJjaC1yZXN1bHRzLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19zaWdudXAuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3BhbmVsLWJsb2NrLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19wb3J0LW1lbWJlcnMuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3NldHBhc3N3b3JkLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19zaGFyaW5nLWNvbnRyb2xzLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19zaG9wLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19zaXRlLXNlYXJjaC5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fc3ViLW5hdmlnYXRpb24uc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3RvcGljLWxpc3Quc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3RyYWluaW5nLXNpbmdsZS5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fdHJhaW5pbmcuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3R3aXR0ZXItZmVlZC5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fd2VhdGhlci13aWRnZXQuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3dvcmxkX3BvcnRzLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL191cGRhdGVzLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL192ZXJ0aWNhbC1zcGFjZXIuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3NlY3Rpb25zL19jb250YWN0LXBhZ2Uuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3NlY3Rpb25zL19lcnJvci1wYWdlLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9zZWN0aW9ucy9fbmV3cy1kZXRhaWwuc2NzcyIsCgkJIi4uL2Fzc2V0cy9zYXNzL3NlY3Rpb25zL19jb250cmFjdHMtdGFiLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy9zZWN0aW9ucy9jYXJnby1wYWdlLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy91dGlsaXRpZXMvX3NpdGVjb3JlLnNjc3MiLAoJCSIuLi9hc3NldHMvc2Fzcy91dGlsaXRpZXMvX2llLWZpeC5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3Mvd2lkZ2V0cy9faW5saW5lLXNlYXJjaC5zY3NzIiwKCQkiLi4vYXNzZXRzL3Nhc3MvYmFzZS9fcHJpbnQuc2NzcyIKCV0sCgkibWFwcGluZ3MiOiAiO0FJQUE7O0lBRUk7QUFLSixVQUFVO0VBQ1QsV0FBVyxFQUFFLGlCQUFrQjtFQUMvQixHQUFHLEVBQUUsMkNBQUc7RUFDUixHQUFHLEVBQUUsa0RBQUcsQ0FBZ0QsMkJBQU0sRUFDN0QsNENBQUcsQ0FBMEMsY0FBTSxFQUNuRCwyQ0FBRyxDQUF5QyxrQkFBTTtFQUNuRCxXQUFXLEVBQUUsR0FBSTtFQUNqQixVQUFVLEVBQUUsTUFBTzs7QUFHcEIsVUFBVTtFQUNULFdBQVcsRUFBRSxjQUFlO0VBQzVCLEdBQUcsRUFBRSx3Q0FBRztFQUNSLEdBQUcsRUFBRSwrQ0FBRyxDQUE2QywyQkFBTSxFQUMxRCx5Q0FBRyxDQUF1QyxjQUFNLEVBQ2hELHdDQUFHLENBQXNDLGtC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 */