/* line 1, ../_sass/cookie_preferences.scss */
.notification-banner-container {
  /**
   * Common elements
   */
  display: none;
  position: absolute;
  background-color: transparent !important;
  top: 220px;
  width: 100%;
  max-width: 1016px;
  z-index: 999;
}
/* line 1, ../_sass/_reset.scss */
.notification-banner-container html, .notification-banner-container body, .notification-banner-container div, .notification-banner-container span, .notification-banner-container applet, .notification-banner-container object, .notification-banner-container iframe,
.notification-banner-container h1, .notification-banner-container h2, .notification-banner-container h3, .notification-banner-container h4, .notification-banner-container h5, .notification-banner-container h6, .notification-banner-container p, .notification-banner-container blockquote, .notification-banner-container pre,
.notification-banner-container a, .notification-banner-container abbr, .notification-banner-container acronym, .notification-banner-container address, .notification-banner-container big, .notification-banner-container cite, .notification-banner-container code,
.notification-banner-container del, .notification-banner-container dfn, .notification-banner-container em, .notification-banner-container img, .notification-banner-container ins, .notification-banner-container kbd, .notification-banner-container q, .notification-banner-container s, .notification-banner-container samp,
.notification-banner-container small, .notification-banner-container strike, .notification-banner-container strong, .notification-banner-container sub, .notification-banner-container sup, .notification-banner-container tt, .notification-banner-container var,
.notification-banner-container b, .notification-banner-container u, .notification-banner-container i, .notification-banner-container center,
.notification-banner-container dl, .notification-banner-container dt, .notification-banner-container dd, .notification-banner-container ol, .notification-banner-container ul, .notification-banner-container li,
.notification-banner-container fieldset, .notification-banner-container form, .notification-banner-container label, .notification-banner-container legend,
.notification-banner-container table, .notification-banner-container caption, .notification-banner-container tbody, .notification-banner-container tfoot, .notification-banner-container thead, .notification-banner-container tr, .notification-banner-container th, .notification-banner-container td,
.notification-banner-container article, .notification-banner-container aside, .notification-banner-container canvas, .notification-banner-container details, .notification-banner-container embed,
.notification-banner-container figure, .notification-banner-container figcaption, .notification-banner-container footer, .notification-banner-container header, .notification-banner-container hgroup,
.notification-banner-container menu, .notification-banner-container nav, .notification-banner-container output, .notification-banner-container ruby, .notification-banner-container section, .notification-banner-container summary,
.notification-banner-container time, .notification-banner-container mark, .notification-banner-container audio, .notification-banner-container video, .notification-banner-container input, .notification-banner-container textarea, .notification-banner-container button {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
/* line 22, ../_sass/_reset.scss */
.notification-banner-container html {
  line-height: 1;
}
/* line 26, ../_sass/_reset.scss */
.notification-banner-container html, .notification-banner-container body {
  width: 100%;
  height: 100%;
}
/* line 32, ../_sass/_reset.scss */
.notification-banner-container ol, .notification-banner-container ul {
  list-style: none;
}
/* line 36, ../_sass/_reset.scss */
.notification-banner-container table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* line 41, ../_sass/_reset.scss */
.notification-banner-container caption, .notification-banner-container th, .notification-banner-container td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
/* line 47, ../_sass/_reset.scss */
.notification-banner-container q, .notification-banner-container blockquote {
  quotes: none;
}
/* line 51, ../_sass/_reset.scss */
.notification-banner-container q:before, .notification-banner-container q:after, .notification-banner-container blockquote:before, .notification-banner-container blockquote:after {
  content: "";
  content: none;
}
/* line 56, ../_sass/_reset.scss */
.notification-banner-container a img {
  border: none;
}
/* line 60, ../_sass/_reset.scss */
.notification-banner-container article, .notification-banner-container aside, .notification-banner-container details, .notification-banner-container figcaption, .notification-banner-container figure, .notification-banner-container footer, .notification-banner-container header, .notification-banner-container hgroup, .notification-banner-container menu, .notification-banner-container nav, .notification-banner-container section, .notification-banner-container summary {
  display: block;
}
/* line 304, ../images/icons/*.png */
.notification-banner-container .icons-sprite, .notification-banner-container .audioButton, .notification-banner-container .audioButton.playing {
  background-image: url('../images/../images/icons-saab845796c.png');
  background-repeat: no-repeat;
}
/* line 1, ../_sass/_checkbox.scss */
.notification-banner-container .jcheckbox {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
}
/* line 10, ../_sass/_checkbox.scss */
.notification-banner-container .jcheckbox span {
  position: relative;
  float: left;
  background-image: url("../images/layout/checkbox.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 40px;
  height: 40px;
  padding: 0 !important;
}
/* line 21, ../_sass/_checkbox.scss */
.notification-banner-container .jcheckbox span.checked {
  background-position: 0 -40px;
}
/* line 25, ../_sass/_checkbox.scss */
.notification-banner-container .jcheckbox span input {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
/* line 4, ../_sass/_common.scss */
.notification-banner-container .audioButton {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -15px;
  display: block;
  width: 30px;
  height: 30px;
  background-position: 0 -961px;
}
/* line 15, ../_sass/_common.scss */
.notification-banner-container .audioButton.playing {
  background-position: 0 -931px;
}
/* line 20, ../_sass/_common.scss */
.notification-banner-container .audioButton.hidden {
  display: none;
}
@font-face {
  /* line 1, ../_sass/cookie_preferences.scss */
  .notification-banner-container {
    font-family: 'TransportHeavy';
    src: url("/sites/all/themes/sdfl/fonts/transportnewheavy-webfont.eot");
    src: url("/sites/all/themes/sdfl/fonts/transportnewheavy-webfont.eot?#iefix") format("embedded-opentype"), url("/sites/all/themes/sdfl/fonts/transportnewheavy-webfont.woff") format("woff"), url("/sites/all/themes/sdfl/fonts/transportnewheavy-webfont.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
  }
}
@font-face {
  /* line 1, ../_sass/cookie_preferences.scss */
  .notification-banner-container {
    font-family: 'TransportLight';
    src: url("/sites/all/themes/sdfl/fonts/transportnewlight-webfont.eot");
    src: url("/sites/all/themes/sdfl/fonts/transportnewlight-webfont.eot?#iefix") format("embedded-opentype"), url("/sites/all/themes/sdfl/fonts/transportnewlight-webfont.woff") format("woff"), url("/sites/all/themes/sdfl/fonts/transportnewlight-webfont.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
  }
}
/* line 21, ../_sass/_typography.scss */
.notification-banner-container {
  font-family: "TransportLight", "Helvetica Neue", Helvetica, Arial sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  color: #666;
  background: #fff;
}
@media (max-width: 768px) {
  /* line 21, ../_sass/_typography.scss */
  .notification-banner-container {
    font-size: 14px;
    line-height: 1.5em;
    padding: 15px;
  }
}
/* line 39, ../_sass/_typography.scss */
.notification-banner-container a {
  color: #007162;
  text-decoration: underline;
}
/* line 44, ../_sass/_typography.scss */
.notification-banner-container a:hover {
  color: #228476;
}
/* line 51, ../_sass/_typography.scss */
.notification-banner-container a.external:after {
  content: "\A0\A0\A0\A0";
  background: url("../images/layout/link-external.png") right 1px no-repeat;
}
/* line 59, ../_sass/_typography.scss */
.notification-banner-container a.external:hover:after {
  background-position: right -387px;
}
/* line 67, ../_sass/_typography.scss */
.notification-banner-container strong {
  font-weight: 700;
}
/* line 72, ../_sass/_typography.scss */
.notification-banner-container em {
  font-style: italic;
}
/* line 77, ../_sass/_typography.scss */
.notification-banner-container u {
  text-decoration: underline;
}
/* line 82, ../_sass/_typography.scss */
.notification-banner-container sup {
  vertical-align: super;
  font-size: 10px;
}
/* line 88, ../_sass/_typography.scss */
.notification-banner-container ul {
  list-style: disc outside;
  margin-left: 20px;
}
/* line 94, ../_sass/_typography.scss */
.notification-banner-container ol {
  list-style: decimal outside;
  margin-left: 20px;
}
/* line 100, ../_sass/_typography.scss */
.notification-banner-container img {
  display: block;
  max-width: 100%;
}
/* line 106, ../_sass/_typography.scss */
.notification-banner-container a.button {
  display: inline-block;
  text-decoration: none;
  text-align: center;
}
/* line 112, ../_sass/_typography.scss */
.notification-banner-container a.button:hover {
  color: #fff;
}
/* line 118, ../_sass/_typography.scss */
.notification-banner-container .button {
  width: auto;
  min-height: 36px;
  line-height: 22px;
  padding: 7px 25px;
  color: #fff;
  background: #007162;
  border-radius: 18px;
  border-radius: 18px;
  border-radius: 18px;
  box-sizing: border-box;
  box-sizing: border-box;
  box-sizing: border-box;
}
/* line 129, ../_sass/_typography.scss */
.notification-banner-container .button:hover {
  background: #228476;
}
/* line 134, ../_sass/_typography.scss */
.notification-banner-container .button.important {
  font-weight: 700;
  background: #e5a119;
}
/* line 140, ../_sass/_typography.scss */
.notification-banner-container .button.important:hover {
  background: #e56100;
}
/* line 146, ../_sass/_typography.scss */
.notification-banner-container .button:disabled {
  background: #aeaeae;
  color: #ddd;
  cursor: default;
}
/* line 152, ../_sass/_typography.scss */
.notification-banner-container .button:disabled:hover {
  background: #aeaeae;
}
@media (max-width: 768px) {
  /* line 118, ../_sass/_typography.scss */
  .notification-banner-container .button {
    width: 100%;
    min-height: 48px;
    padding: 13px 25px;
    font-size: 16px;
    border-radius: 24px;
    border-radius: 24px;
    border-radius: 24px;
  }
}
/* line 167, ../_sass/_typography.scss */
.notification-banner-container .button.left {
  border-top-right-radius: 0;
  border-top-right-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 18px;
  border-top-left-radius: 18px;
  border-top-left-radius: 18px;
  border-bottom-left-radius: 18px;
  border-bottom-left-radius: 18px;
  border-bottom-left-radius: 18px;
}
/* line 173, ../_sass/_typography.scss */
.notification-banner-container .button.center {
  border-radius: 0;
  border-radius: 0;
  border-radius: 0;
}
/* line 178, ../_sass/_typography.scss */
.notification-banner-container .button.right {
  border-top-left-radius: 0;
  border-top-left-radius: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 18px;
  border-top-right-radius: 18px;
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
  border-bottom-right-radius: 18px;
  border-bottom-right-radius: 18px;
}
/* line 188, ../_sass/_typography.scss */
.notification-banner-container h1 {
  font-size: 26px;
  font-weight: 400;
  color: #666;
}
/* line 195, ../_sass/_typography.scss */
.notification-banner-container h2 {
  font-size: 22px;
  font-weight: 400;
  color: #666;
}
/* line 202, ../_sass/_typography.scss */
.notification-banner-container h3 {
  font-size: 18px;
  font-weight: 400;
  color: #666;
}
/* line 209, ../_sass/_typography.scss */
.notification-banner-container h4 {
  font-size: 16px;
  font-weight: 700;
  color: #666;
}
/* line 221, ../_sass/_typography.scss */
.notification-banner-container form label,
.notification-banner-container form input,
.notification-banner-container form textarea {
  display: block;
  width: 100%;
  box-sizing: border-box;
  box-sizing: border-box;
  box-sizing: border-box;
}
/* line 231, ../_sass/_typography.scss */
.notification-banner-container input[type=text],
.notification-banner-container input[type=password],
.notification-banner-container input[type=email],
.notification-banner-container textarea {
  background: #f1f1f1;
}
/* line 239, ../_sass/_typography.scss */
.notification-banner-container input[type=submit] {
  cursor: pointer;
}
/* line 1, ../_sass/_checkbox.scss */
.notification-banner-container .jcheckbox {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
}
/* line 10, ../_sass/_checkbox.scss */
.notification-banner-container .jcheckbox span {
  position: relative;
  float: left;
  background-image: url("../images/layout/checkbox.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 40px;
  height: 40px;
  padding: 0 !important;
}
/* line 21, ../_sass/_checkbox.scss */
.notification-banner-container .jcheckbox span.checked {
  background-position: 0 -40px;
}
/* line 25, ../_sass/_checkbox.scss */
.notification-banner-container .jcheckbox span input {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
/* line 246, ../_sass/_typography.scss */
.notification-banner-container .jcheckbox {
  position: absolute;
  top: 0;
  left: 0;
  background: #f1f1f1;
}
/* line 257, ../_sass/_typography.scss */
.notification-banner-container table {
  width: 100%;
}
/* line 261, ../_sass/_typography.scss */
.notification-banner-container table th, .notification-banner-container table td {
  padding: 0.3em 0.5em 0.3em 0.7em;
  vertical-align: top;
}
/* line 267, ../_sass/_typography.scss */
.notification-banner-container table th {
  font-weight: 700;
  background: #00a0e3;
  border: 1px solid #ddd;
  color: #fff;
}
/* line 277, ../_sass/_typography.scss */
.notification-banner-container table tr:nth-child(even) {
  background: #fff;
}
/* line 282, ../_sass/_typography.scss */
.notification-banner-container table tr:nth-child(odd) {
  background: #eaedef;
}
/* line 287, ../_sass/_typography.scss */
.notification-banner-container table tr td {
  border: 1px solid #ddd;
}
/* line 296, ../_sass/_typography.scss */
.notification-banner-container video {
  width: 100%;
  height: 100%;
}
@media (max-width: 1270px) {
  /* line 1, ../_sass/cookie_preferences.scss */
  .notification-banner-container {
    max-width: 79%;
  }
}
@media (max-width: 960px) {
  /* line 1, ../_sass/cookie_preferences.scss */
  .notification-banner-container {
    max-width: 92%;
  }
}
@media (max-width: 768px) {
  /* line 1, ../_sass/cookie_preferences.scss */
  .notification-banner-container {
    max-width: 87%;
  }
}
/* line 24, ../_sass/cookie_preferences.scss */
.notification-banner-container.fixed {
  position: static;
  display: block;
}
/* line 27, ../_sass/cookie_preferences.scss */
.notification-banner-container.fixed .notification-banner-wrapper {
  background-color: transparent;
}
/* line 31, ../_sass/cookie_preferences.scss */
.notification-banner-container .notification-banner-wrapper {
  background-color: #f1f1f1;
  padding: 1em 20px;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
}
/* line 37, ../_sass/cookie_preferences.scss */
.notification-banner-container .notification-banner-wrapper .notification-banner {
  width: 100%;
  margin-top: 1em;
}
@media (max-width: 960px) {
  /* line 37, ../_sass/cookie_preferences.scss */
  .notification-banner-container .notification-banner-wrapper .notification-banner {
    width: 95%;
  }
}
@media (max-width: 768px) {
  /* line 37, ../_sass/cookie_preferences.scss */
  .notification-banner-container .notification-banner-wrapper .notification-banner {
    width: 100%;
  }
}
/* line 45, ../_sass/cookie_preferences.scss */
.notification-banner-container .notification-banner-wrapper .notification-banner p {
  width: 66.7%;
}
@media (max-width: 768px) {
  /* line 45, ../_sass/cookie_preferences.scss */
  .notification-banner-container .notification-banner-wrapper .notification-banner p {
    width: 100%;
  }
}
/* line 52, ../_sass/cookie_preferences.scss */
.notification-banner-container .notification-banner-wrapper .notification-banner .notification-banner-heading {
  font-size: 1.125em;
  margin-bottom: 0.75em;
}
/* line 56, ../_sass/cookie_preferences.scss */
.notification-banner-container .notification-banner-wrapper .notification-banner .options {
  margin-top: 1em;
  text-align: right;
}
/* line 60, ../_sass/cookie_preferences.scss */
.notification-banner-container .notification-banner-wrapper .notification-banner .options a.button {
  font-size: 1em;
}
/* line 61, ../_sass/cookie_preferences.scss */
.notification-banner-container .notification-banner-wrapper .notification-banner .options a.button:active {
  padding-top: 7px;
  padding-bottom: 7px;
}
/* line 66, ../_sass/cookie_preferences.scss */
.notification-banner-container .notification-banner-wrapper .notification-banner .options a.button + .button {
  margin-left: 1em;
}
@media (max-width: 768px) {
  /* line 66, ../_sass/cookie_preferences.scss */
  .notification-banner-container .notification-banner-wrapper .notification-banner .options a.button + .button {
    margin-left: 0;
    margin-top: 1em;
  }
}
/* line 74, ../_sass/cookie_preferences.scss */
.notification-banner-container .notification-banner-wrapper .notification-banner .options a.optional {
  float: left;
  margin-top: -0.5em;
}
@media (max-width: 768px) {
  /* line 74, ../_sass/cookie_preferences.scss */
  .notification-banner-container .notification-banner-wrapper .notification-banner .options a.optional {
    position: static;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0.75em;
    text-align: center;
    display: inline-block;
  }
}

/* line 95, ../_sass/cookie_preferences.scss */
form#tso-cookie-preferences-user-form > div .form-radios > div.form-item {
  position: relative;
  min-height: 40px;
  margin-right: 20px;
  margin-bottom: 10px;
  padding-left: 40px;
  clear: none;
  display: inline-block;
}
/* line 103, ../_sass/cookie_preferences.scss */
form#tso-cookie-preferences-user-form > div .form-radios > div.form-item input[type="radio"] {
  cursor: pointer;
  position: absolute;
  z-index: 1;
  top: -2px;
  left: -2px;
  width: 44px;
  height: 44px;
  margin: 0;
  opacity: 0;
}
/* line 114, ../_sass/cookie_preferences.scss */
form#tso-cookie-preferences-user-form > div .form-radios > div.form-item input[type="radio"]:checked + label::after {
  opacity: 1;
}
/* line 119, ../_sass/cookie_preferences.scss */
form#tso-cookie-preferences-user-form > div .form-radios > div.form-item label {
  margin-bottom: 0;
  padding: 8px 15px 5px;
  cursor: pointer;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  display: inline-block;
}
/* line 126, ../_sass/cookie_preferences.scss */
form#tso-cookie-preferences-user-form > div .form-radios > div.form-item label::before {
  content: "";
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border: 2px solid currentcolor;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: transparent;
}
/* line 142, ../_sass/cookie_preferences.scss */
form#tso-cookie-preferences-user-form > div .form-radios > div.form-item label::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  width: 0;
  height: 0;
  border: 10px solid currentcolor;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  opacity: 0;
}
/* line 158, ../_sass/cookie_preferences.scss */
form#tso-cookie-preferences-user-form > div .form-actions {
  margin: 1em 0 1.5em;
}
/* line 160, ../_sass/cookie_preferences.scss */
form#tso-cookie-preferences-user-form > div .form-actions input.button {
  font-family: "TransportLight", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  width: auto;
  min-height: 36px;
  line-height: 22px;
  padding: 7px 25px;
  margin: 0 0 2.5em;
  color: #fff;
  background: #007162;
  font-size: 1em;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  -ms-border-radius: 18px;
  border-radius: 18px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 178, ../_sass/cookie_preferences.scss */
form#tso-cookie-preferences-user-form > div .form-actions input.button:hover {
  color: #fff;
  background: #228476;
}
/* line 182, ../_sass/cookie_preferences.scss */
form#tso-cookie-preferences-user-form > div .form-actions input.button:focus {
  padding: 7px 25px;
  outline: none;
  background: #007162;
}

/* line 191, ../_sass/cookie_preferences.scss */
body.ismobiledevice .notification-banner-container {
  top: 100px;
  max-width: 92%;
  padding: 0 4%;
}
/* line 195, ../_sass/cookie_preferences.scss */
body.ismobiledevice .notification-banner-container .notification-banner-wrapper {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}
/* line 202, ../_sass/cookie_preferences.scss */
body.ismobiledevice .messages.status {
  text-align: center;
  margin: 1em 0 0;
  font-weight: 700;
}
/* line 208, ../_sass/cookie_preferences.scss */
body.ismobiledevice form#tso-cookie-preferences-user-form > div {
  margin: 0 1.25em;
}
/* line 210, ../_sass/cookie_preferences.scss */
body.ismobiledevice form#tso-cookie-preferences-user-form > div h1 {
  display: none;
}
/* line 213, ../_sass/cookie_preferences.scss */
body.ismobiledevice form#tso-cookie-preferences-user-form > div .form-actions {
  margin: 1em 0 1.5em;
}
/* line 215, ../_sass/cookie_preferences.scss */
body.ismobiledevice form#tso-cookie-preferences-user-form > div .form-actions input.button {
  margin-bottom: 0;
}

/* line 223, ../_sass/cookie_preferences.scss */
body > .shield {
  background: #f1f1f1 no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3000px;
  opacity: 0.5;
  z-index: 998;
}
