.threeships section.route.header-with-three-ships .routes .route-to > .title a:before {
  position: absolute;
  top: 20px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #004152; }

.threeships section.route.header-with-three-ships .routes .route-to > .title a span {
  position: absolute;
  white-space: nowrap; }

.threeships section.route.header-with-three-ships .routes .route-to > .title:after {
  content: "";
  position: absolute;
  top: 24px;
  left: 0;
  width: 154px;
  height: 1px;
  background-color: #004152; }

.threeships section.route.header-with-three-ships .routes .route-to .vessel {
  position: absolute;
  left: -15px;
  top: -3px; }

.threeships section.route.header-with-three-ships .routes .route-to .vessel .title {
  margin-top: 10px; }

section.simple_centered_content h1 {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.14;
  text-transform: uppercase;
  color: #004152; }

section.simple_centered_content h2 {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.19;
  text-transform: uppercase;
  color: #004152; }

section.simple_centered_content h3 {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.08;
  text-transform: uppercase;
  color: #004152; }

section.simple_centered_content h4 {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  text-transform: uppercase;
  color: #fff;
  color: #004152; }

section.simple_centered_content.useBackground {
  padding: 40px 0; }

section.simple_centered_content.useBackground h1 {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.14;
  text-transform: uppercase;
  color: #004152; }

section.simple_centered_content.useBackground h2 {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.19;
  text-transform: uppercase;
  color: #004152; }

section.simple_centered_content.useBackground h3 {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.08;
  text-transform: uppercase;
  color: #004152; }

section.simple_centered_content.useBackground h4 {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  text-transform: uppercase;
  color: #fff;
  color: #004152; }

.campaign-video-image-container {
  margin: 0 auto 40px;
  width: 960px;
  height: 530px; }

.campaign-video-image-container .video-wrapper {
  width: 100%;
  height: 100%; }

.campaign-video-image-container .video-wrapper .player-wrapper iframe {
  width: 960px;
  height: 530px; }

.campaign-video-image-container .video-wrapper .image-wrapper {
  width: 100%;
  height: 100%; }

.campaign-video-image-container .video-wrapper .image-wrapper img {
  width: 100%;
  height: 100%; }

.campaign-video-image-container .video-wrapper .video-initial-background-container {
  width: 960px;
  height: 530px;
  position: relative; }

.campaign-video-image-container .video-wrapper .video-initial-background-container img {
  width: 100%;
  height: 100%; }

.campaign-video-image-container .video-wrapper .video-initial-background-container::after {
  content: "";
  position: absolute;
  display: block;
  top: 43%;
  left: 0;
  right: 0;
  width: 77px;
  height: 77px;
  margin: 0 auto;
  background: url(../img/templates_and_portlets/play.svg) -9px -9px no-repeat; }

.campaign-video-image-container .video-wrapper .video-initial-background-container:hover::after {
  background-position: -102px -9px; }

section.cargo-text-plus-picture-container {
  margin-bottom: 40px; }

section.cargo-text-plus-picture-container .cargo-text-plus-picture-heading-container {
  margin: 0 0 24px;
  border-bottom: 1px solid #004152; }

section.cargo-text-plus-picture-container .cargo-text-plus-picture-heading-container h1, section.cargo-text-plus-picture-container .cargo-text-plus-picture-heading-container h2, section.cargo-text-plus-picture-container .cargo-text-plus-picture-heading-container h3, section.cargo-text-plus-picture-container .cargo-text-plus-picture-heading-container h4, section.cargo-text-plus-picture-container .cargo-text-plus-picture-heading-container h5, section.cargo-text-plus-picture-container .cargo-text-plus-picture-heading-container h6 {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.19;
  text-transform: uppercase;
  color: #004152;
  text-align: left;
  padding: 0 0 9px;
  margin: 0; }

section.cargo-text-plus-picture-container .cargo-text-plus-picture-image-container {
  width: 315px;
  height: 197px;
  float: right; }

section.cargo-text-plus-picture-container .cargo-text-plus-picture-image-container img {
  width: 100%;
  height: 100%; }

section.cargo-text-plus-picture-container .cargo-text-plus-picture-content-container {
  width: 622px;
  float: left; }

section.cargo-text-plus-picture-container .cargo-text-plus-picture-content-container > * {
  margin-bottom: 16px; }

section.cargo-text-plus-picture-container .cargo-text-plus-picture-content-container > *:last-child {
  margin-bottom: 0; }

section.cargo-text-plus-picture-container .cargo-text-plus-picture-content-container p.caption {
  margin-bottom: 8px;
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  text-transform: uppercase;
  color: #fff;
  color: #004152; }

section.cargo-text-plus-picture-container .cargo-text-plus-picture-content-container p.caption strong {
  font-weight: 500; }

.dropdown_tab {
  display: none; }

.dropdown_tab.active {
  display: block; }

section.conference-dropdown-plus-tab-container {
  margin-bottom: 40px; }

section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-header-container {
  margin-bottom: 26px; }

section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-header-container .conference-dropdown-plus-tab-heading-container {
  display: inline-block;
  vertical-align: middle;
  margin-right: 32px; }

section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-header-container .conference-dropdown-plus-tab-heading-container h1, section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-header-container .conference-dropdown-plus-tab-heading-container h2, section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-header-container .conference-dropdown-plus-tab-heading-container h3, section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-header-container .conference-dropdown-plus-tab-heading-container h4, section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-header-container .conference-dropdown-plus-tab-heading-container h5, section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-header-container .conference-dropdown-plus-tab-heading-container h6 {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.19;
  text-transform: uppercase;
  color: #004152;
  text-align: left;
  margin: 0; }

section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-content-container .dropdown_tab .tabs.inline {
  margin: 0 0 24px; }

section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-content-container .dropdown_tab .tabs.inline li {
  background: 0;
  position: relative;
  border: 1px solid #004152;
  margin-right: 8px; }

section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-content-container .dropdown_tab .tabs.inline li.active {
  background: #004152 !important;
  margin-left: 0;
  padding-left: 0; }

section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-content-container .dropdown_tab .tabs.inline li.active .arrow {
  display: none; }

section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-content-container .dropdown_tab .tabs.inline li.active a {
  background-image: none !important;
  background: #004152; }

section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-content-container .dropdown_tab .tabs.inline li.active a:hover {
  background: #004152 !important; }

section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-content-container .dropdown_tab .tabs.inline li.active a:hover span {
  color: #fff; }

section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-content-container .dropdown_tab .tabs.inline li.active a span {
  color: #fff; }

section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-content-container .dropdown_tab .tabs.inline li.active:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 8.5px 0 8.5px;
  border-color: #004152 transparent transparent transparent; }

section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-content-container .dropdown_tab .tabs.inline li a {
  margin: 0 !important;
  background: none !important; }

section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-content-container .dropdown_tab .tabs.inline li a span {
  padding: 8px 10px 6px;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.33;
  color: #004152;
  text-align: center; }

section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-content-container .dropdown_tab .tabs.inline li a:hover {
  background: #eef1f1 !important; }

section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-content-container .dropdown_tab .tabs.inline li a:hover span {
  color: #004152; }

section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-content-container .tab-content.inline {
  overflow: hidden; }

section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-header-container .conference-dropdown-plus-tab-dropdown-container {
  display: inline-block;
  width: 295px;
  vertical-align: middle; }

section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-header-container .conference-dropdown-plus-tab-dropdown-container .dd, section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-header-container .conference-dropdown-plus-tab-dropdown-container .ddTitle, section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-header-container .conference-dropdown-plus-tab-dropdown-container span.ddTitleText, section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-header-container .conference-dropdown-plus-tab-dropdown-container .ddChild {
  background: 0;
  font-size: 0;
  border: 0;
  padding: 0;
  text-indent: 0;
  line-height: 0; }

section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-header-container .conference-dropdown-plus-tab-dropdown-container .dd {
  background: #004152;
  box-sizing: border-box;
  height: 28px;
  vertical-align: middle;
  width: inherit !important; }

section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-header-container .conference-dropdown-plus-tab-dropdown-container .ddTitle {
  padding-left: 9px;
  position: relative; }

section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-header-container .conference-dropdown-plus-tab-dropdown-container .ddTitle .arrow {
  display: none; }

section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-header-container .conference-dropdown-plus-tab-dropdown-container .ddTitle > .ddTitleText {
  display: block;
  padding: 5px 0 5px 0; }

section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-header-container .conference-dropdown-plus-tab-dropdown-container .ddTitle > .ddTitleText .ddTitleText {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  color: #fff; }

section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-header-container .conference-dropdown-plus-tab-dropdown-container .ddTitle:after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  display: block;
  right: 5px;
  top: 5px;
  background: url(../img/templates_and_portlets/ui_arrow_circle.svg) -14px -150px no-repeat; }

section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-header-container .conference-dropdown-plus-tab-dropdown-container .ddChild {
  width: inherit !important; }

section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-header-container .conference-dropdown-plus-tab-dropdown-container .ddChild a {
  height: 28px;
  box-sizing: border-box;
  vertical-align: middle;
  display: block !important;
  padding: 5px 0 5px 9px;
  border: 0; }

section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-header-container .conference-dropdown-plus-tab-dropdown-container .ddChild a span.ddTitleText {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  font-weight: 500; }

section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-header-container .conference-dropdown-plus-tab-dropdown-container .ddChild a.selected {
  display: none !important; }

section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-header-container .conference-dropdown-plus-tab-dropdown-container .ddChild a:hover {
  background: #eef1f1; }

section.conference-dropdown-plus-tab-container .conference-dropdown-plus-tab-header-container .conference-dropdown-plus-tab-dropdown-container .ddChild.noBorderTop {
  background: #fff;
  border: 1px solid #004152;
  box-sizing: border-box; }

section.template-countdown {
  padding: 48px 0;
  margin-bottom: 40px; }

section.template-countdown .heading {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.19;
  text-transform: uppercase;
  color: #004152;
  text-align: center;
  margin: 0 0 24px; }

section.template-countdown .heading:after {
  content: "";
  display: block;
  height: 1px;
  margin-top: 4px;
  background: #004152; }

section.template-countdown ul {
  padding: 0;
  margin: 0;
  opacity: 0;
  text-align: center; }

section.template-countdown ul li {
  display: inline-block;
  font-size: 130px;
  line-height: 1;
  color: #004152; }

section.template-countdown ul li:nth-of-type(2) {
  margin: 0 -2px; }

section.template-countdown ul li.fixed {
  width: 140px;
  text-align: left; }

section.template-countdown ul li div {
  margin-top: 10px;
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  color: #959595; }

section.template-countdown ul li.breaker {
  vertical-align: top; }

.catalogue_tiles {
  padding-top: 40px;
  font-size: 0; }

.catalogue_tiles .column_4 {
  display: inline-block;
  box-sizing: border-box;
  width: 222px;
  vertical-align: top;
  padding: 0;
  margin: 0 24px 36px 0;
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25); }

.catalogue_tiles .column_4.row_break {
  margin-right: 0; }

.catalogue_tiles .column_4 img {
  width: 100%;
  height: auto; }

.catalogue_tiles .column_4 p {
  margin: 0;
  padding: 10px 16px 13px 16px; }

.catalogue_tiles .column_4 p a {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  color: #004152;
  text-decoration: none;
  text-transform: uppercase; }

.catalogue_tiles .column_4 p a:hover, .catalogue_tiles .column_4 p a:active {
  color: #009d85; }

.catalogue_tiles .column_4 p a:after {
  content: "\a0\02192"; }

.catalogue_tiles .column_4 .cover {
  position: relative; }

.catalogue_tiles .column_4 .cover:hover img {
  filter: alpha(opacity=50);
  -khtml-opacity: .5;
  -moz-opacity: .5;
  opacity: .5; }

.catalogue_tiles .column_4 .cover:hover .read-more-button {
  display: inline-block; }

.catalogue_tiles .column_4 .cover .read-more-button {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.38;
  text-align: center;
  text-transform: uppercase;
  color: #004152;
  text-decoration: none;
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  padding: 8px 24px 8px 24px;
  border: 1px solid #004152;
  background: #fff; }

.error404-page-container {
  margin-bottom: 40px; }

.error404-page-container .header-container {
  margin-bottom: 28px; }

.error404-page-container .header-container h1, .error404-page-container .header-container h2, .error404-page-container .header-container h3, .error404-page-container .header-container h4, .error404-page-container .header-container h5, .error404-page-container .header-container h6 {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.14;
  text-transform: uppercase;
  color: #004152;
  text-align: center; }

.error404-page-container .content-container *:last-child {
  margin-bottom: 0; }

.error404-page-container .content-container p {
  margin-bottom: 28px; }

.error404-page-container .content-container .image-container {
  height: 384px;
  width: 964px;
  margin-bottom: 28px; }

.error404-page-container .content-container .image-container img {
  height: 384px;
  width: 964px; }

section.history-timeline .history-timeline-container {
  opacity: 0; }

section.history-timeline h1 {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.14;
  text-transform: uppercase;
  color: #004152;
  text-align: center;
  margin-bottom: 40px; }

section.history-timeline .year-header {
  padding: 12px 0;
  margin: 0;
  background: #004152;
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  color: #fff; }

section.history-timeline .year-header-fixed {
  position: fixed;
  width: 100%;
  z-index: 100;
  top: 0; }

section.history-timeline .year ul {
  position: relative;
  margin: 0;
  padding: 50px 0;
  background: #eef1f1; }

section.history-timeline .year ul li {
  position: relative;
  margin: 50px 0; }

section.history-timeline .year ul li .card {
  padding: 24px 0 16px;
  width: 464px;
  margin: 0 auto;
  background: #fff; }

section.history-timeline .year ul li .card .image {
  position: relative;
  top: -24px; }

section.history-timeline .year ul li .card .image img {
  width: 464px;
  height: 224px; }

section.history-timeline .year ul li .card .date {
  margin: 0 0 4px;
  padding: 0 24px;
  color: #959595; }

section.history-timeline .year ul li .card .headline {
  margin: 0 0 8px;
  padding: 0 24px;
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
  color: #004152; }

section.history-timeline .year ul li .card .description {
  padding: 0 24px;
  margin: 0 0 8px; }

section.history-timeline .year ul li.align-right .card {
  position: absolute;
  left: 50%;
  margin-left: 68px;
  width: 352px; }

section.history-timeline .year ul li.align-right .card:before {
  content: "";
  position: absolute;
  left: -68px;
  height: 3px;
  width: 68px;
  background-color: #959595; }

section.history-timeline .year ul li.align-right .card .image, section.history-timeline .year ul li.align-right .card .image img {
  width: 352px;
  height: 170px; }

section.history-timeline .year ul li.align-left .card {
  position: absolute;
  left: 50%;
  margin-left: -421px;
  width: 352px; }

section.history-timeline .year ul li.align-left .card:after {
  content: "";
  position: absolute;
  right: -68px;
  top: 30px;
  height: 3px;
  width: 68px;
  background-color: #959595; }

section.history-timeline .year ul li.align-left .card .image, section.history-timeline .year ul li.align-left .card .image img {
  width: 352px;
  height: 170px; }

section.history-timeline .year ul li.no-media .image {
  display: none; }

section.history-timeline .year ul li.no-description .description {
  display: none; }

section.history-timeline .year ul li:first-child {
  margin-top: 0; }

section.history-timeline .year ul li:last-child {
  margin-bottom: 0; }

section.history-timeline .year ul:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 100%;
  width: 3px;
  background: #959595; }

section.history-timeline .history-timeline-sidebar {
  position: absolute;
  right: 0;
  top: 190px;
  display: inline-block;
  z-index: 80;
  background: #fff; }

section.history-timeline .history-timeline-sidebar.active {
  position: fixed;
  top: 45px; }

section.history-timeline .history-timeline-sidebar.done {
  position: absolute;
  bottom: 130px;
  top: auto; }

section.history-timeline .history-timeline-sidebar.done .current-year {
  display: none; }

section.history-timeline .history-timeline-sidebar.done .sidebar-year-header:last-child {
  background: #004152;
  color: #fff;
  text-transform: uppercase; }

section.history-timeline .history-timeline-sidebar > ul {
  margin: 0;
  padding: 0;
  position: relative; }

section.history-timeline .history-timeline-sidebar .sidebar-year-header {
  padding: 8px 16px;
  text-align: center;
  color: #004152;
  font-size: 20px;
  font-weight: 500;
  cursor: pointer; }

section.history-timeline .history-timeline-sidebar .sidebar-year-header.current-year {
  padding: 8px 0;
  position: absolute;
  width: 100%;
  background: #004152;
  color: #fff;
  text-transform: uppercase;
  z-index: 10;
  transition: top .24s ease-in;
  pointer-events: none; }

section.history-timeline .history-timeline-sidebar .sidebar-dots {
  display: none; }

section.history-timeline .history-timeline-sidebar .sidebar-dots.open {
  display: block; }

section.history-timeline .history-timeline-sidebar .sidebar-dots ul {
  margin: 0 0 12px 0; }

section.history-timeline .history-timeline-sidebar .sidebar-dot {
  background: #ddd;
  width: 3px;
  height: 3px;
  margin: 8px 0;
  position: relative;
  left: 50%;
  margin-right: -1px; }

section.history-timeline .loader {
  width: 100%;
  height: 32px;
  margin: 60px 0 40px; }

section.history-timeline .loader:before {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -16px;
  width: 32px;
  height: 32px;
  background: url(../img/ajax-loader.gif); }

.campaign-table {
  width: auto;
  margin-bottom: 48px;
  border-bottom: 1px solid #ddd; }

.campaign-table th {
  padding: 11px 16px;
  vertical-align: middle;
  background: #466b77;
  color: #fff;
  font-weight: 500; }

.campaign-table th:not(:last-child) {
  border-right: 1px solid #ddd; }

.campaign-table th[scope="row"] {
  border-bottom: 1px solid #ddd; }

.campaign-table tbody th {
  border-right: none !important; }

.campaign-table tbody td {
  padding: 16px;
  vertical-align: middle; }

.campaign-table tbody td:not(:last-child) {
  border-right: 1px solid #ddd; }

.campaign-table tbody td span {
  display: inline-block; }

.campaign-table tbody tr:nth-child(odd) {
  background: #fff; }

.campaign-table tbody tr:nth-child(even) {
  background: #eef1f1; }

.campaign-table .price-big {
  white-space: nowrap; }

.campaign-table .price-big span.new-row-on-desktop {
  display: block; }

.campaign-table h6 {
  margin-top: 8px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.38; }

.campaign-table img + h6 {
  margin-top: 8px; }

.campaign-table a:not(.button):not(.button-phoenix):not(.link-black):not(.link-green):not(.link-blue) {
  text-decoration: underline; }

.campaign-table a.button-phoenix {
  display: block;
  height: auto;
  text-align: center;
  min-height: auto !important; }

.campaign-table a.button-phoenix.button-small {
  padding: 5px 18px; }

.campaign-table a.button-phoenix.button-small.button-secondary {
  padding: 4px 17px; }

.campaign-table .show-on-mobile .button-phoenix {
  margin-top: 5px; }

section.cabins {
  margin: 0 0 40px; }

section.cabins .left-side {
  position: relative;
  float: left;
  margin-right: 32px; }

section.cabins .left-side .flexslider, section.cabins .left-side img {
  width: 632px;
  height: 332px; }

section.cabins .left-side .gray-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.55); }

section.cabins .left-side .image-link-text {
  display: table;
  width: 100%;
  height: 100%; }

section.cabins .left-side .image-link-text a {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 0 40px;
  font-size: 24px;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff; }

section.cabins .left-side .image-link-text a:hover, section.cabins .left-side .image-link-text a:active {
  color: #6cffdc; }

section.cabins .left-side .image-link-text a:hover svg, section.cabins .left-side .image-link-text a:active svg {
  fill: #6cffdc; }

section.cabins .left-side .image-link-text a svg {
  margin: -4px 4px 0 0;
  vertical-align: middle;
  fill: #fff; }

section.cabins .left-side .image-link-text a .lang {
  text-transform: capitalize;
  font-weight: 400; }

section.cabins .right-side {
  float: left;
  width: 293px; }

section.cabins .right-side .header {
  margin-top: 2px; }

section.cabins .right-side .tour-url {
  margin: 16px 0; }

section.cabins .right-side .tour-url a {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  color: #009d85;
  text-decoration: none;
  text-transform: uppercase; }

section.cabins .right-side .tour-url a:hover, section.cabins .right-side .tour-url a:active {
  color: #00bea2; }

section.cabins .right-side .tour-url a:hover, section.cabins .right-side .tour-url a:active {
  color: #00bea2; }

section.cabins .right-side .tour-url a:hover svg, section.cabins .right-side .tour-url a:active svg {
  fill: #00bea2; }

section.cabins .right-side .tour-url a svg {
  vertical-align: middle;
  fill: #009d85; }

section.cabins .right-side .tour-url a .lang {
  text-transform: capitalize; }

section.cabins .right-side p {
  margin: 0 0 12px; }

section.cabins .right-side p:last-of-type {
  margin: 0; }

section.cabins .travel-agents-information, section.cabins .sales-info-description {
  margin: 20px 0 0; }

.video-template {
  margin-bottom: 40px;
  text-align: center;
  font-size: 0; }

.video-template:not(.container_12) .video-player {
  width: 100%; }

.video-template .video-player {
  position: relative;
  margin: auto;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  text-align: center;
  font-size: 0;
  overflow: hidden; }

.video-template .video-player:not(.bg-poster) {
  display: inline-block; }

.video-template .video-player:not(.bg-poster) video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto; }

.video-template .video-player.bg-poster img {
  display: none; }

.video-template .video-player:not(.first-play).remove-poster-on-play {
  background-image: none !important; }

.video-template .video-player:not(.first-play).remove-poster-on-play > img {
  opacity: 0; }

.video-template .video-player:not(.first-play) .overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  opacity: .75; }

.video-template .video-player img {
  width: 100%;
  height: auto; }

.video-template .video-player.no-poster {
  width: auto; }

.video-template .video-player.no-poster video {
  position: relative;
  width: 100%;
  height: auto; }

.video-template .video-player.full-width-video {
  overflow: visible;
  width: 100% !important;
  height: auto !important; }

.video-template .video-player.full-width-video video {
  width: 100%;
  height: auto; }

.ie .video-template.container_12 .video-player img {
  height: 0; }

#p_p_id_bookingentrynew_WAR_liferaybep_ {
  margin-bottom: 32px; }

html div.csw3Disclamer {
  display: table;
  width: 960px;
  min-height: 32px;
  margin: -41px 0 0;
  padding: 0;
  background: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 12px;
  line-height: 1.33;
  color: #fff;
  color: #004152;
  line-height: 1.5; }

html div.csw3Disclamer p {
  display: table-cell;
  vertical-align: middle;
  padding: 9px 16px 8px; }

html div.csw3Disclamer p a {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-weight: 500;
  line-height: 1.29;
  color: #009d85;
  text-decoration: none;
  font-size: 14px;
  text-transform: uppercase; }

html div.csw3Disclamer p a:hover, html div.csw3Disclamer p a:active {
  color: #00bea2; }

html div.csw3Disclamer p img {
  display: none; }

#main-container .web-form-portlet .aui-form {
  background: transparent;
  width: 940px; }

#main-container .web-form-portlet .aui-form input[type="text"], #main-container .web-form-portlet .aui-form input[type="search"], #main-container .web-form-portlet .aui-form input[type="email"], #main-container .web-form-portlet .aui-form input[type="password"] {
  width: 224px;
  height: 28px;
  padding: 5px 0 5px 8px;
  border: solid 1px #ddd;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152; }

#main-container .web-form-portlet .aui-form input[type="text"]:invalid, #main-container .web-form-portlet .aui-form input[type="search"]:invalid, #main-container .web-form-portlet .aui-form input[type="email"]:invalid, #main-container .web-form-portlet .aui-form input[type="password"]:invalid {
  background: #ffc8be; }

#main-container .web-form-portlet .aui-form input[type="text"]::-ms-clear, #main-container .web-form-portlet .aui-form input[type="search"]::-ms-clear, #main-container .web-form-portlet .aui-form input[type="email"]::-ms-clear, #main-container .web-form-portlet .aui-form input[type="password"]::-ms-clear {
  display: none; }

#main-container .web-form-portlet .aui-form input[type="tel"] {
  height: 28px;
  border: solid 1px #ddd;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152; }

#main-container .web-form-portlet .aui-form input[type="tel"]:invalid {
  background-color: #ffc8be; }

#main-container .web-form-portlet .aui-form input[type="tel"].input-narrow {
  width: 183.8px;
  padding: 5px 0 5px 8px; }

#main-container .web-form-portlet .aui-form input[type="tel"].input-very-narrow {
  width: 32px;
  padding: 5px 1px 5px 2px;
  text-align: center;
  margin-right: 8px; }

#main-container .web-form-portlet .aui-form input[type="radio"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  width: 16px;
  height: 16px;
  margin-bottom: 1px;
  vertical-align: middle;
  object-fit: contain;
  border: solid 1px #004152;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #fff;
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  cursor: pointer;
  outline: 0; }

#main-container .web-form-portlet .aui-form input[type="radio"]:checked:after {
  display: block;
  height: 8px;
  width: 8px;
  position: relative;
  background: #004152;
  top: 3px;
  left: 3px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  content: ""; }

#main-container .web-form-portlet .aui-form input[type="radio"][disabled] {
  border-color: #959595;
  cursor: default; }

#main-container .web-form-portlet .aui-form input[type="radio"][disabled]:checked:after {
  background: #959595; }

#main-container .web-form-portlet .aui-form input[type="radio"][disabled] + label {
  color: #959595;
  cursor: default; }

#main-container .web-form-portlet .aui-form input[type="submit"] {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.38;
  text-align: center;
  text-transform: uppercase;
  border: 0;
  color: #004152;
  background-color: #00ecc9; }

#main-container .web-form-portlet .aui-form input[type="submit"]:hover {
  background: #6cffdc; }

#main-container .web-form-portlet .aui-form input[type="submit"]:active {
  background: #00d4b4; }

#main-container .web-form-portlet .aui-form textarea {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  width: 468px;
  height: 56px;
  padding: 5px 0 5px 8px;
  color: #004152;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5); }

#main-container .web-form-portlet .aui-form select {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  width: 224px;
  height: 28px;
  padding: 0 0 0 8px;
  background: transparent url(../img/templates_and_portlets/ui_arrow_circle.svg) 187px -145px no-repeat;
  background-color: #004152;
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  color: #fff;
  font-weight: 500; }

#main-container .web-form-portlet .aui-form select:disabled {
  background: transparent url(../img/templates_and_portlets/ui_arrow_circle.svg) 187px -100px no-repeat;
  background-color: #fbfbfb;
  color: #ddd; }

#main-container .web-form-portlet .aui-form select::-ms-expand {
  display: none; }

#main-container .web-form-portlet .aui-form select option {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #fff;
  font-weight: 500;
  overflow: visible;
  background-color: #fff;
  color: #004152; }

#main-container .web-form-portlet .aui-form select option:disabled {
  background-color: #eef1f1;
  color: #ddd; }

#main-container .web-form-portlet .aui-form select option:checked {
  background-color: #004152;
  color: #fff; }

#main-container .web-form-portlet .aui-form select option:hover {
  background-color: #466b77; }

#main-container .web-form-portlet .aui-form .checkbox-with-label {
  margin-bottom: -17px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

#main-container .web-form-portlet .aui-form .checkbox-with-label input[type="checkbox"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  width: 14px;
  height: 14px;
  vertical-align: middle;
  object-fit: contain;
  border: solid 1px #004152;
  overflow: hidden;
  position: relative;
  background: #fff;
  -webkit-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  border-radius: 2px;
  cursor: pointer;
  outline: 0; }

#main-container .web-form-portlet .aui-form .checkbox-with-label input[type="checkbox"]:invalid {
  background-color: #ffc8be; }

#main-container .web-form-portlet .aui-form .checkbox-with-label input[type="checkbox"]:checked:after {
  display: inline-block;
  height: 10px;
  width: 10px;
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  background: url(../img/templates_and_portlets/checkbox_checked_cross.svg) 0 0 no-repeat; }

#main-container .web-form-portlet .aui-form .checkbox-with-label .checkbox-label {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  position: relative;
  top: -17px;
  display: block;
  text-transform: none;
  margin-left: 20px; }

#main-container .web-form-portlet .aui-form legend {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.19;
  text-transform: uppercase;
  color: #004152;
  padding: 0 0 9px 0;
  margin: 0 0 23px 0;
  border-bottom: solid 1px #004152; }

#main-container .web-form-portlet .aui-form legend span {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.19;
  text-transform: uppercase;
  color: #004152; }

#main-container .web-form-portlet .aui-form p.lfr-webform {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152; }

#main-container .web-form-portlet .aui-form p.description {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.29;
  color: #004152;
  margin: 0 0 23px 0 !important;
  font-weight: 500;
  float: none; }

#main-container .web-form-portlet .aui-form .control-group {
  vertical-align: top;
  margin: 0; }

#main-container .web-form-portlet .aui-form label {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.23;
  text-transform: uppercase;
  color: #004152;
  display: table;
  margin: 0 0 5px 0; }

#main-container .web-form-portlet .aui-form label span {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.23;
  text-transform: uppercase;
  color: #004152; }

#main-container .web-form-portlet .aui-form button[type="submit"] {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.38;
  text-align: center;
  text-transform: uppercase;
  border-radius: 0;
  display: block;
  width: 224px;
  height: 40px;
  border: 0;
  text-decoration: none;
  text-shadow: none;
  float: left;
  color: #004152;
  line-height: 22px;
  background: #00ecc9; }

#main-container .web-form-portlet .aui-form button[type="submit"]:hover {
  background: #6cffdc; }

#main-container .web-form-portlet .aui-form button[type="submit"]:active {
  background: #00d4b4; }

#main-container .web-form-portlet .aui-form button[type="submit"].disabled {
  cursor: default;
  opacity: .3; }

#main-container .web-form-portlet .aui-form button[type="submit"].disabled:hover, #main-container .web-form-portlet .aui-form button[type="submit"].disabled:focus, #main-container .web-form-portlet .aui-form button[type="submit"].disabled:active {
  background: #00ecc9; }

#main-container .web-form-portlet .aui-form button[type="submit"] span {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.38;
  text-align: center;
  text-transform: uppercase;
  color: #004152; }

#main-container .web-form-portlet .aui-form textarea {
  margin: 0 0 20px 0; }

#main-container .web-form-portlet .aui-form select {
  color: #004152;
  background-color: #fff;
  border: solid 1px #ddd;
  background: url(../img/svg/icon_dropdown_arrow.svg) 198px 5px no-repeat;
  margin-bottom: 45px; }

#main-container .web-form-portlet .aui-form .taglib-captcha {
  margin: 0; }

#main-container .web-form-portlet .aui-form .taglib-captcha .captcha {
  margin-bottom: 20px; }

#main-container .web-form-portlet .aui-form .taglib-captcha .help-inline {
  vertical-align: top; }

#main-container .web-form-portlet .aui-form .taglib-captcha .field {
  margin-bottom: 40px; }

#main-container .web-form-portlet .aui-form .captcha-reload {
  display: inline-block;
  position: relative;
  bottom: 144px;
  left: -60px;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #009d85;
  text-decoration: none; }

#main-container .web-form-portlet .aui-form .captcha-reload img {
  width: 12px;
  height: 12px;
  margin-right: 8px; }

#main-container .web-form-portlet .aui-form .alert {
  display: inline-block;
  margin-bottom: 5px; }

#main-container .web-form-portlet .aui-fieldset-content {
  width: 850px; }

.cluboneContainer a.button, .cluboneContainer a.button-phoenix {
  display: block;
  text-decoration: none;
  background: #00ecc9; }

.cluboneContainer a.button:hover, .cluboneContainer a.button-phoenix:hover {
  background: #6cffdc; }

.cluboneContainer a.button:active, .cluboneContainer a.button-phoenix:active {
  background: #00d4b4; }

.cluboneContainer a.button:active span, .cluboneContainer a.button-phoenix:active span {
  color: #004152; }

.cluboneContainer a.button span, .cluboneContainer a.button-phoenix span {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.38;
  text-align: center;
  text-transform: uppercase;
  color: #004152; }

.cluboneContainer .carousel a.prev:hover, .cluboneContainer .carousel a.next:hover {
  background: #9dc3dd !important; }

.cluboneContainer .carousel a.prev:active, .cluboneContainer .carousel a.next:active {
  background: #004152 !important; }

.cluboneContainer .wrapper-scolumns .sc-link a {
  text-decoration: none !important;
  background: #00ecc9 !important; }

.cluboneContainer .wrapper-scolumns .sc-link a:hover {
  background: #6cffdc !important; }

.cluboneContainer .wrapper-scolumns .sc-link a:active {
  background: #00d4b4 !important; }

.cluboneContainer .wrapper-scolumns .sc-link a:active span {
  color: #004152 !important; }

.cluboneContainer .wrapper-scolumns .sc-link a span {
  letter-spacing: normal !important;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.38 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  color: #004152 !important; }

.cluboneContainer .wrapper-scolumns .sc-link a.disabled {
  opacity: .5 !important; }

.cluboneContainer .on-board-offers a:not(.inline-link) {
  color: #009d85; }

.cluboneContainer .on-board-offers a:not(.inline-link):hover, .cluboneContainer .on-board-offers a:not(.inline-link):active {
  color: #00bea2; }

#clubone-header .clubone-header-image {
  position: relative;
  height: 236px;
  margin-bottom: 56px;
  background: transparent url(/liferay-theme/img/clubone/bg_header_sea.jpg) repeat-x center;
  text-align: center; }

#clubone-header .clubone-header-image:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 236px;
  background: transparent url(/liferay-theme/img/clubone/banner-top-layer.svg) no-repeat center;
  background-size: cover; }

#clubone-header .clubone-header-image:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -5px;
  left: 0;
  height: 10px;
  background: #fff; }

#clubone-header .clubone-header-image img.clubone {
  display: none;
  position: absolute;
  top: 86px;
  right: 0;
  left: -70px;
  margin: auto; }

#clubone-header .clubone-header-image .co-image-title {
  padding-top: 85px;
  display: inline-block; }

#clubone-header .clubone-header-image .co-image-title img {
  float: left;
  padding-right: 43px;
  width: 102px; }

#clubone-header .clubone-header-image .co-image-title h2 {
  font-size: 40px;
  font-weight: 400;
  color: #004152;
  padding-top: 12px;
  float: right; }

#clubone-header .clubone-welcome {
  font-weight: 400;
  margin-bottom: 42px;
  text-align: center; }

#clubone-header .clubone-welcome span {
  font-weight: 500; }

#clubone-header .clubone-welcome span:after {
  content: "!";
  font-weight: 400; }

#clubone-header.client-regular .clubone-header-image:before {
  height: 0; }

#clubone-header.client-regular .clubone-header-image .co-image-title img {
  display: none; }

#clubone-header.client-regular .clubone-header-image .co-image-title h2 {
  font-weight: 500;
  font-size: 53px; }

#clubone-basic-info {
  position: relative;
  overflow: inherit;
  width: 940px;
  margin: 0 auto 100px;
  padding-bottom: 60px;
  font-size: 18px;
  line-height: 1.11;
  border-bottom: solid 1px #ddd; }

#clubone-basic-info.clubone-loggedin {
  margin-bottom: 40px; }

#clubone-basic-info table {
  table-layout: fixed; }

#clubone-basic-info table th {
  font-weight: 500; }

#clubone-basic-info table tr:not(:last-child) th, #clubone-basic-info table tr:not(:last-child) td {
  padding-bottom: 13px; }

#clubone-basic-info table .co-profile-statement a {
  color: #009d85;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase; }

#clubone-basic-info table .co-profile-statement a:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 13px;
  height: 16px;
  margin-left: 4px;
  background: url(/liferay-theme/img/svg/icon_download.svg) no-repeat; }

#clubone-basic-info table .co-profile-statement a:hover {
  color: #00bea2; }

#clubone-basic-info table .co-profile-statement a:hover:after {
  background: url(/liferay-theme/img/svg/icon_download_hover.svg) no-repeat; }

#clubone-basic-info .column-left td {
  padding-left: 10px; }

#clubone-benefits {
  background: transparent url(../img/clubone/bg_benefits.png) bottom center no-repeat;
  height: 1%;
  margin: 0 auto 50px;
  min-height: 314px;
  overflow: hidden;
  position: relative;
  width: 960px; }

#clubone-benefits h3 {
  color: #00a3da;
  font-family: "StagSansMedium","Segoe WP SemiBold",arial,helvetica,sans-serif;
  text-transform: none; }

#clubone-benefits .left {
  float: left;
  width: 385px; }

#clubone-benefits .right {
  float: right;
  width: 375px; }

.cluboneContainer #clubone-benefits .button {
  bottom: 2px;
  position: absolute;
  right: 0; }

#clubone-offers-list {
  position: relative;
  width: 940px;
  margin: 0 auto 80px auto;
  color: #009d85;
  font-size: 14px;
  word-wrap: break-word; }

#clubone-offers-list:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #ddd;
  bottom: -40px; }

#clubone-offers-list .column-left {
  width: 50%;
  text-align: left; }

#clubone-offers-list .column-left .column-left .list-content-container.no-image {
  margin-right: 17px; }

#clubone-offers-list .column-left .column-right .list-content-container.no-image {
  margin-left: 17px; }

#clubone-offers-list .column-right {
  width: 50%;
  text-align: right; }

#clubone-offers-list .column-right .column-left .list-content-container.no-image {
  margin-right: 17px; }

#clubone-offers-list .column-right .column-right .list-content-container.no-image {
  margin-left: 17px; }

#clubone-offers-list .list-content-container {
  display: inline-block;
  text-align: left;
  width: 210px; }

#clubone-offers-list .list-content-container.no-image {
  display: block;
  width: auto; }

#clubone-offers-list .list-content-container .no-thumb {
  background-size: cover !important;
  margin-bottom: 13px;
  height: 116px; }

#clubone-offers-list img {
  margin-bottom: 16px;
  max-width: inherit; }

#clubone-offers-list h3 {
  font-size: 14px !important;
  line-height: 1.29;
  text-transform: uppercase;
  color: #009d85;
  margin: 0; }

#clubone-offers-list h3:after {
  position: absolute;
  content: "\2192";
  margin-left: 4px; }

#clubone-offers-list a {
  display: inline-block; }

#clubone-offers-list a:hover h3 {
  color: #00bea2; }

#clubone-offers-list .two-columns-column .column-right .list-content-container {
  float: right; }

#clubone-offers-list .two-columns-column .column-right .admin-info-container {
  right: 0;
  text-align: left; }

#clubone-offers-list .clubone-offer {
  display: none; }

#clubone-offers-list .admin-info-container {
  position: absolute;
  width: 210px;
  opacity: .3;
  color: #0057a1;
  background: #fff; }

#clubone-offers-list .admin-info-container .admin-info {
  padding: 5px 10px; }

.clubone-offers-container {
  position: relative; }

.clubone-offers-container .clubone-offer-container {
  margin-bottom: -5px;
  display: none; }

.clubone-offers-container .clubone-offer-container:after {
  content: "";
  position: absolute;
  bottom: -41px;
  width: 100%;
  height: 11px; }

.clubone-offers-container .clubone-offer-container .clubone-offer {
  margin-bottom: 0; }

.clubone-offers-container .clubone-offer-container .clubone-offer.has-bubble .column-right .two-columns-column {
  margin-bottom: 23px; }

#account-details {
  margin: 65px 0 32px; }

#account-details h2 {
  position: relative;
  width: 960px;
  padding: 0 0 38px 32px;
  margin: 0 auto;
  background: 0;
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.08;
  text-transform: uppercase;
  color: #004152;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

#account-details h2 a {
  color: #004152;
  outline: 0; }

#account-details h2 a:hover {
  color: #009d85; }

#account-details h2 a:before {
  content: "";
  position: absolute;
  top: 3px;
  left: 8px;
  width: 16px;
  height: 16px;
  background: url(../img/svg/icon_play_circled.svg) no-repeat;
  transform: rotate(90deg); }

.ie #account-details h2 a:before {
  top: 4px; }

#account-details h2 a span {
  background: 0;
  padding: 0;
  line-height: inherit; }

#account-details h2.expanded_header a:before {
  transform: none; }

#account-details h3 {
  display: block;
  margin-bottom: 23px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  color: #004152; }

#account-details h3:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  margin-top: 2px;
  background: #004152; }

#account-details table {
  background: transparent; }

#account-details .expand-wrapper .expand-content {
  background: #fbfbfb;
  padding: 32px 0;
  margin: -20px 0 20px; }

#account-details .expand-wrapper .expand-content .margin-20 {
  margin-top: 20px; }

#account-details .expand-wrapper .expand-content .relative {
  position: relative; }

#account-details .expand-wrapper .expand-content .absolute {
  position: absolute; }

#account-details .expand-wrapper .expand-content #noplasticCO {
  margin-left: 9px; }

#account-details .expand-wrapper .expand-content #plasticCoOffer {
  max-width: 220px; }

#account-details .expand-wrapper .expand-content .plasticCOParagraph {
  width: 208px;
  margin-top: 19px; }

#account-details .expand-wrapper .expand-content #radioButtonDiv {
  display: flex;
  margin-top: 5px; }

#account-details .expand-wrapper .expand-content #radioButtonDiv #noplasticCOLabel {
  max-width: 140px;
  display: flex; }

#account-details .expand-wrapper .expand-content #radioButtonDiv input {
  margin-right: 3px; }

#account-details .expand-wrapper .expand-content #radioButtonDiv label {
  margin-top: 1px;
  display: inline-block;
  padding: 0 0 0 4px;
  vertical-align: middle; }

#account-details .confirm-changes-button {
  text-align: center;
  margin-top: 20px; }

#account-details .confirm-changes-button a {
  display: inline-block !important; }

#account-details .confirm-changes-button a span {
  display: inline-block;
  padding: 12px 86px 10px; }

#account-details .confirm-changes-button a.button.clubone.disabled {
  pointer-events: none;
  cursor: default; }

#account-details input[type="text"], #account-details input[type="search"], #account-details input[type="email"], #account-details input[type="password"] {
  width: 224px;
  height: 28px;
  padding: 5px 0 5px 8px;
  border: solid 1px #ddd;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152; }

#account-details input[type="text"]:invalid, #account-details input[type="search"]:invalid, #account-details input[type="email"]:invalid, #account-details input[type="password"]:invalid {
  background: #ffc8be; }

#account-details input[type="text"]::-ms-clear, #account-details input[type="search"]::-ms-clear, #account-details input[type="email"]::-ms-clear, #account-details input[type="password"]::-ms-clear {
  display: none; }

#account-details input[type="tel"] {
  height: 28px;
  border: solid 1px #ddd;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152; }

#account-details input[type="tel"]:invalid {
  background-color: #ffc8be; }

#account-details input[type="tel"].input-narrow {
  width: 183.8px;
  padding: 5px 0 5px 8px; }

#account-details input[type="tel"].input-very-narrow {
  width: 32px;
  padding: 5px 1px 5px 2px;
  text-align: center;
  margin-right: 8px; }

#account-details input[type="radio"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  width: 16px;
  height: 16px;
  margin-bottom: 1px;
  vertical-align: middle;
  object-fit: contain;
  border: solid 1px #004152;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #fff;
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  cursor: pointer;
  outline: 0; }

#account-details input[type="radio"]:checked:after {
  display: block;
  height: 8px;
  width: 8px;
  position: relative;
  background: #004152;
  top: 3px;
  left: 3px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  content: ""; }

#account-details input[type="radio"][disabled] {
  border-color: #959595;
  cursor: default; }

#account-details input[type="radio"][disabled]:checked:after {
  background: #959595; }

#account-details input[type="radio"][disabled] + label {
  color: #959595;
  cursor: default; }

#account-details input[type="submit"] {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.38;
  text-align: center;
  text-transform: uppercase;
  border: 0;
  color: #004152;
  background-color: #00ecc9; }

#account-details input[type="submit"]:hover {
  background: #6cffdc; }

#account-details input[type="submit"]:active {
  background: #00d4b4; }

#account-details textarea {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  width: 468px;
  height: 56px;
  padding: 5px 0 5px 8px;
  color: #004152;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5); }

#account-details select {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  width: 224px;
  height: 28px;
  padding: 0 0 0 8px;
  background: transparent url(../img/templates_and_portlets/ui_arrow_circle.svg) 187px -145px no-repeat;
  background-color: #004152;
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  color: #fff;
  font-weight: 500; }

#account-details select:disabled {
  background: transparent url(../img/templates_and_portlets/ui_arrow_circle.svg) 187px -100px no-repeat;
  background-color: #fbfbfb;
  color: #ddd; }

#account-details select::-ms-expand {
  display: none; }

#account-details select option {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #fff;
  font-weight: 500;
  overflow: visible;
  background-color: #fff;
  color: #004152; }

#account-details select option:disabled {
  background-color: #eef1f1;
  color: #ddd; }

#account-details select option:checked {
  background-color: #004152;
  color: #fff; }

#account-details select option:hover {
  background-color: #466b77; }

#account-details .checkbox-with-label {
  margin-bottom: -17px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

#account-details .checkbox-with-label input[type="checkbox"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  width: 14px;
  height: 14px;
  vertical-align: middle;
  object-fit: contain;
  border: solid 1px #004152;
  overflow: hidden;
  position: relative;
  background: #fff;
  -webkit-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  border-radius: 2px;
  cursor: pointer;
  outline: 0; }

#account-details .checkbox-with-label input[type="checkbox"]:invalid {
  background-color: #ffc8be; }

#account-details .checkbox-with-label input[type="checkbox"]:checked:after {
  display: inline-block;
  height: 10px;
  width: 10px;
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  background: url(../img/templates_and_portlets/checkbox_checked_cross.svg) 0 0 no-repeat; }

#account-details .checkbox-with-label .checkbox-label {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  position: relative;
  top: -17px;
  display: block;
  text-transform: none;
  margin-left: 20px; }

#account-details select {
  background-position: 172px -145px; }

#account-details input[type="text"], #account-details input[type="email"], #account-details input[type="password"], #account-details input[type="tel"] {
  width: 226px; }

#account-details .checkbox-with-label {
  margin-bottom: 7px; }

#account-details a.action-button {
  display: block;
  text-decoration: none;
  background: #00ecc9;
  display: inline-block;
  margin: 12px 0 0 1px;
  padding: 4px 12px;
  min-width: 224px;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

#account-details a.action-button:hover {
  background: #6cffdc; }

#account-details a.action-button:active {
  background: #00d4b4; }

#account-details a.action-button:active span {
  color: #004152; }

#account-details a.action-button span {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.38;
  text-align: center;
  text-transform: uppercase;
  color: #004152; }

#account-details .status-container {
  clear: both; }

#account-details .status-error, #account-details .status-ok {
  margin: 2px 0 4px;
  padding: 0;
  font-size: 14px;
  line-height: 1.29;
  border-top: solid 1px #004152; }

#account-details .status-error span, #account-details .status-ok span {
  display: block;
  padding: 15px 16px 14px;
  background: 0; }

#account-details .status-error {
  background: #ffc8be; }

#account-details .status-ok {
  background: #cdf8eb; }

#account-details #clientFormErrors span {
  padding: 15px 16px 14px !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

#clubone-account-details {
  position: relative;
  margin: auto; }

#clubone-account-details.client-regular {
  margin-top: 0; }

#clubone-account-details input[type="text"], #clubone-account-details input[type="email"], #clubone-account-details input[type="password"], #clubone-account-details input[type="tel"] {
  border-radius: 0; }

#clubone-account-details h1 {
  height: 19px;
  line-height: 19px;
  margin: 5px 0 30px 0;
  overflow: visible; }

#clubone-account-details h1 span {
  background: transparent url(../img/clubone/bg_h1_clubone.png) 0 0 no-repeat;
  display: inline-block;
  height: 19px;
  margin: 0 0 0 10px;
  text-indent: -999em;
  width: 113px; }

#clubone-account-details .table-wrapper {
  background: 0;
  padding: 0;
  margin: 0; }

#clubone-account-details .table-wrapper#affiliates-table-wrapper {
  overflow: visible; }

#clubone-account-details .table-wrapper.main-client {
  width: 100%;
  background: 0; }

#clubone-account-details .table-wrapper.main-client table {
  margin-bottom: 60px; }

#clubone-account-details .table-wrapper.main-client table .ad-agencyid {
  display: none; }

#clubone-account-details .table-wrapper.main-client table .ad-agencyid label {
  white-space: nowrap; }

#clubone-account-details .table-wrapper.main-client table tr th:first-of-type, #clubone-account-details .table-wrapper.main-client table tr td:first-of-type, #clubone-account-details .table-wrapper.main-client table tr th:nth-of-type(4), #clubone-account-details .table-wrapper.main-client table tr td:nth-of-type(4) {
  width: 24%; }

#clubone-account-details .table-wrapper.main-client table tr th:nth-of-type(2), #clubone-account-details .table-wrapper.main-client table tr td:nth-of-type(2), #clubone-account-details .table-wrapper.main-client table tr th:nth-of-type(3), #clubone-account-details .table-wrapper.main-client table tr td:nth-of-type(3) {
  width: 26%; }

#clubone-account-details .table-wrapper.main-client table tr th span.pluss, #clubone-account-details .table-wrapper.main-client table tr td span.pluss {
  font-family: "Arial",Helvetica,sans-serif;
  display: inline-block;
  vertical-align: 0; }

#clubone-account-details .table-wrapper.main-client table tr:nth-of-type(2n) td {
  padding-top: 20px; }

#clubone-account-details .table-wrapper.main-client table tr:nth-of-type(2) td {
  padding-top: 16px; }

#clubone-account-details .table-wrapper table {
  border: 0;
  width: 100%; }

#clubone-account-details .table-wrapper table th {
  border-right: 1px solid #fff;
  border-left: 0; }

#clubone-account-details .table-wrapper table th span {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  color: #fff;
  background-color: #466b77;
  text-align: left;
  padding: 11px 0 11px 16px;
  border: 0; }

#clubone-account-details .table-wrapper table th:last-child {
  border-right: 0; }

#clubone-account-details .table-wrapper table td {
  border: 0; }

#clubone-account-details .table-wrapper table.table-affiliate-members {
  border-bottom: solid 1px #ddd; }

#clubone-account-details .table-wrapper table.table-affiliate-members:nth-of-type(2) {
  margin-top: 24px; }

#clubone-account-details .table-wrapper table.table-affiliate-members .affiliate-name {
  text-transform: capitalize; }

#clubone-account-details .table-wrapper table.table-affiliate-members .error-row-aff-table {
  display: none; }

#clubone-account-details .table-wrapper table.table-affiliate-members th span {
  padding-left: 10px;
  text-align: left !important; }

#clubone-account-details .table-wrapper table.table-affiliate-members tr {
  background: #eef1f1; }

#clubone-account-details .table-wrapper table.table-affiliate-members tr.odd {
  background: #fff; }

#clubone-account-details .table-wrapper table.table-affiliate-members tr.odd td {
  background: 0; }

#clubone-account-details .table-wrapper table.table-affiliate-members tr td {
  padding: 14px 16px;
  width: 24%;
  vertical-align: middle; }

#clubone-account-details .table-wrapper table.table-affiliate-members tr td:not(:first-of-type):not(:last-of-type) {
  border-left: solid 1px #ddd; }

#clubone-account-details .table-wrapper table.table-affiliate-members tr.affiliate-row td {
  min-width: 200px;
  position: relative; }

#clubone-account-details .table-wrapper table.table-affiliate-members tr.affiliate-row td:last-of-type {
  min-width: 0;
  width: 1%;
  padding-right: 32px; }

#clubone-account-details .table-wrapper table.table-affiliate-members tr.affiliate-row td .send-agreement-application {
  display: block;
  width: 192px;
  padding: 4px 8px;
  border: solid 1px #004152;
  color: #004152;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.29;
  text-decoration: none;
  box-sizing: border-box; }

#clubone-account-details .table-wrapper table.table-affiliate-members tr.affiliate-row td .send-agreement-application span {
  font-size: 14px;
  font-weight: 500;
  word-wrap: break-word; }

#clubone-account-details .table-wrapper table.table-affiliate-members tr.affiliate-row td .send-agreement-application.inactive {
  opacity: .3;
  pointer-events: none;
  cursor: not-allowed; }

#clubone-account-details .table-wrapper table.table-affiliate-members tr.affiliate-row td .error-tip {
  display: none; }

#clubone-account-details .table-wrapper table.table-affiliate-members tr.affiliate-row td .error-tip .error-text {
  background: #ffc8be;
  padding: 13px;
  position: absolute;
  left: -72px;
  margin-top: 5px;
  border-top: .8px solid #000;
  text-align: left;
  z-index: 1;
  width: 240px;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2); }

#clubone-account-details .table-wrapper table.table-affiliate-members tr.affiliate-row td .error-tip .error-text:before {
  content: "";
  position: absolute;
  right: 160px;
  top: -7px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7px 7px 7px;
  border-color: transparent transparent #ffc8be transparent;
  z-index: 9999; }

#clubone-account-details .table-wrapper table.table-affiliate-members tr.affiliate-row td .error-tip .error-text:after {
  content: "";
  position: absolute;
  right: 160px;
  top: -8px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7px 7px 7px;
  border-color: transparent transparent #000 transparent;
  z-index: 9998; }

#clubone-account-details .table-wrapper table.table-affiliate-members tr.affiliate-row td.unregistered {
  color: #959595; }

#clubone-account-details .table-wrapper table.table-affiliate-members tr.affiliate-row td input {
  width: 208px;
  height: 28px;
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  background: #fff;
  padding-left: 8px;
  border: 1px solid #ddd;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  box-sizing: border-box; }

#clubone-account-details .table-wrapper table.table-affiliate-members tr.affiliate-row td input.is-invalid {
  background: #ffc8be; }

#clubone-account-details .table-wrapper table.table-affiliate-members.error-responsive-only {
  display: none; }

#clubone-account-details .table-wrapper table td {
  padding: 0 20px 0 17px;
  text-align: left; }

#clubone-account-details .table-wrapper table td .dd {
  color: #4a4a4a;
  font-weight: normal; }

#clubone-account-details .table-wrapper table td .dd * {
  color: #4a4a4a; }

#clubone-account-details .table-wrapper table td.label label span {
  color: #ff0005; }

#clubone-account-details .table-wrapper table td.input .input {
  margin: 0;
  width: 210px;
  height: 28px; }

#clubone-account-details .table-wrapper table td.input .input.input-narrow {
  width: 32px;
  padding: 5px 1px;
  text-align: center; }

#clubone-account-details .table-wrapper table td.input .input.input-middle {
  width: 170px; }

#clubone-account-details .table-wrapper table td.input .input.input-middle#ad-mobile {
  width: 158px;
  margin-left: 5px; }

#clubone-account-details .table-wrapper table td.input .input.input-middle#ad-phonehome {
  width: 158px; }

#clubone-account-details .table-wrapper table td.input .input.input-middle#ad-phonework {
  width: 158px; }

#clubone-account-details .table-wrapper table td.input .input.placeholder {
  color: #959595; }

#clubone-account-details .table-wrapper table td.input input.input + input.input {
  margin-left: 2px; }

#clubone-account-details .table-wrapper table td:nth-child(3) {
  width: 236px; }

#clubone-account-details .table-wrapper table:not(.table-affiliate-members) tr td:first-of-type {
  padding-left: 0; }

#clubone-account-details .account-details-checkbox h4 {
  font-size: 14px;
  font-weight: bold; }

#clubone-account-details .account-details-checkbox label {
  display: inline-block;
  padding: 0 0 0 4px;
  vertical-align: middle; }

#clubone-account-details .account-details-checkbox.household-intrests li {
  display: inline-block;
  min-width: 100%;
  padding-left: 22px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  clear: both; }

#clubone-account-details .account-details-checkbox.household-intrests li input[type="checkbox"] {
  margin: 0 0 0 -22px;
  float: left; }

#clubone-account-details .account-details-checkbox.household-intrests li label {
  padding: 0 0 0 8px;
  margin: -1px 0 0 -8px;
  float: left; }

#clubone-account-details .account-details-checkbox.your-subscriptions table {
  width: 100%; }

#clubone-account-details .account-details-checkbox.your-subscriptions table th {
  width: 20%;
  padding-right: 10px;
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.23;
  text-transform: uppercase;
  color: #004152; }

#clubone-account-details .account-details-checkbox.your-subscriptions table td {
  padding: 16px 0 0; }

#clubone-account-details .account-details-checkbox.your-subscriptions table td div input {
  margin-left: 10px; }

#clubone-account-details .account-details-checkbox.your-subscriptions:after {
  content: "";
  display: block;
  height: 1px;
  margin: 30px 0 23px;
  background: #ddd; }

#clubone-account-details .clubone-affiliate-members {
  clear: both;
  margin: 56px auto 26px;
  width: 960px; }

#clubone-account-details .clubone-affiliate-members .header {
  position: relative; }

#clubone-account-details .clubone-affiliate-members .header .success-message {
  display: none;
  position: absolute;
  right: 0;
  bottom: 1px;
  padding: 8px 16px 9px;
  background: #cdf8eb;
  font-weight: 500;
  line-height: 1.1; }

#clubone-account-details .clubone-affiliate-members .description {
  display: table; }

#clubone-account-details .clubone-affiliate-members .description p, #clubone-account-details .clubone-affiliate-members .description div {
  display: table-cell;
  vertical-align: middle; }

#clubone-account-details .clubone-affiliate-members .description p {
  width: 66%; }

#clubone-account-details .clubone-affiliate-members .description div {
  text-align: right; }

#clubone-account-details .clubone-affiliate-members .description a {
  white-space: nowrap;
  display: inline-block;
  box-sizing: border-box;
  text-align: center; }

#clubone-account-details .clubone-affiliate-members .description .addMember {
  display: block;
  text-decoration: none;
  background: #00ecc9;
  display: inline-block;
  box-sizing: border-box;
  padding: 5px 12px;
  width: 224px;
  text-align: center; }

#clubone-account-details .clubone-affiliate-members .description .addMember:hover {
  background: #6cffdc; }

#clubone-account-details .clubone-affiliate-members .description .addMember:active {
  background: #00d4b4; }

#clubone-account-details .clubone-affiliate-members .description .addMember:active span {
  color: #004152; }

#clubone-account-details .clubone-affiliate-members .description .addMember span {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.38;
  text-align: center;
  text-transform: uppercase;
  color: #004152; }

#clubone-account-details .k-plussa {
  position: relative;
  margin: -18px 0 60px; }

#clubone-account-details .k-plussa label#k-plus {
  display: inline-block;
  padding: 0 !important; }

#clubone-account-details .k-plussa label#k-plus .label-text {
  display: inline-block;
  margin: 14px 40px 0 0;
  float: left;
  font-size: 16px; }

#clubone-account-details .k-plussa label#k-plus input {
  display: inline-block;
  float: left;
  margin: 7px 0 0 !important;
  font-size: 12px;
  width: 188px; }

#clubone-account-details .k-plussa .k-plussa-logo {
  display: inline-block;
  float: left;
  width: 68px;
  height: 32px;
  margin: 0 14px 0 4px;
  background: url(../img/clubone/icon_kplussa.svg) no-repeat; }

#clubone-account-details .k-plussa .close-button {
  display: inline-block;
  margin: 0 0 6px 10px; }

#clubone-account-details .k-plussa .close-button span {
  display: block;
  width: 16px;
  height: 16px;
  background: url(../img/svg/icon_close.svg) no-repeat;
  background-size: 16px 48px; }

#clubone-account-details .k-plussa .close-button span:hover {
  background-position: 0 -16px; }

#clubone-account-details .k-plussa .close-button span:active {
  background-position: 0 -32px; }

#account-details #clubone-account-details .k-plussa .checkbox-with-label {
  margin: 20px 0 0; }

#account-details #clubone-account-details .k-plussa .checkbox-with-label label {
  padding: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  text-transform: none; }

#account-details #clubone-account-details .k-plussa .checkbox-with-label label input {
  display: inline-block;
  float: left;
  margin: 3px 6px 0 0; }

#account-details #clubone-account-details .k-plussa .checkbox-with-label label span {
  display: inline-block;
  float: left; }

#account-details #clubone-account-details .k-plussa .checkbox-with-label label a:visited {
  color: #004152; }

#clubone-account-details .k-plussa span {
  color: #004152; }

#clubone-account-details .container_12 > #clientFormErrors span {
  margin-bottom: 40px; }

.bookingtabs {
  position: relative;
  margin: 0 auto; }

.bookingtabs ul.tabs.horizontal li {
  background: 0;
  position: relative;
  border: 1px solid #004152;
  margin-right: 8px; }

.bookingtabs ul.tabs.horizontal li.active {
  background: #004152 !important;
  margin-left: 0;
  padding-left: 0; }

.bookingtabs ul.tabs.horizontal li.active .arrow {
  display: none; }

.bookingtabs ul.tabs.horizontal li.active a {
  background-image: none !important;
  background: #004152; }

.bookingtabs ul.tabs.horizontal li.active a:hover {
  background: #004152 !important; }

.bookingtabs ul.tabs.horizontal li.active a:hover span {
  color: #fff; }

.bookingtabs ul.tabs.horizontal li.active a span {
  color: #fff; }

.bookingtabs ul.tabs.horizontal li.active:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 8.5px 0 8.5px;
  border-color: #004152 transparent transparent transparent; }

.bookingtabs ul.tabs.horizontal li a {
  margin: 0 !important;
  background: none !important; }

.bookingtabs ul.tabs.horizontal li a span {
  padding: 8px 10px 6px;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.33;
  color: #004152;
  text-align: center; }

.bookingtabs ul.tabs.horizontal li a:hover {
  background: #eef1f1 !important; }

.bookingtabs ul.tabs.horizontal li a:hover span {
  color: #004152; }

.bookingtabs ul.tabs.horizontal li a {
  background: none !important; }

.bookingtabs h2 {
  padding-bottom: 30px !important; }

.bookingtabs .tab-content .content {
  position: relative; }

.bookingtabs .tab-content .content.paginated .pagination {
  display: block; }

.bookingtabs .expand-content {
  margin-bottom: 30px; }

#account-details .bookingtabs h3.counter {
  font-weight: 400;
  margin-bottom: 39px; }

#account-details .bookingtabs h3.counter span {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  color: #053140; }

#account-details .bookingtabs h3.counter:after {
  display: none; }

.bookingtabs li.page {
  position: relative;
  margin-bottom: 45px; }

.bookingtabs li.page:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -13px;
  left: 0;
  height: 1px;
  background: #ddd; }

.bookingtabs li.page a {
  color: #009d85;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1.29; }

.bookingtabs li.page a:hover {
  color: #00bea2; }

.bookingtabs .left, .bookingtabs .right {
  display: inline-block;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.bookingtabs .left li:not(.direction), .bookingtabs .right li:not(.direction) {
  margin-bottom: 14px; }

.bookingtabs .left li:not(.direction) span, .bookingtabs .right li:not(.direction) span {
  font-weight: 500; }

.bookingtabs .left li:not(.direction) span.important, .bookingtabs .right li:not(.direction) span.important {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.12; }

.bookingtabs .left li:not(.direction) span.important span, .bookingtabs .right li:not(.direction) span.important span {
  font-weight: 700; }

.bookingtabs .left {
  width: 59.8%;
  padding-right: 16px; }

.bookingtabs .right {
  width: 40.2%;
  padding-left: 16px; }

.bookingtabs .booking_details {
  position: relative;
  padding-top: 37px; }

#account-details .bookingtabs .booking_details .direction h3 {
  margin-bottom: 14px; }

.bookingtabs .booking_details .direction h3 span {
  color: #838383; }

.bookingtabs .booking_details ul {
  list-style-type: none; }

.bookingtabs .booking_details ul:first-of-type .direction {
  position: absolute;
  right: 0;
  left: 0;
  top: 0; }

.bookingtabs .booking_details ul + ul {
  margin-top: 30px; }

#account-details .bookingtabs .booking_details ul + ul .direction h3:after {
  width: 464px; }

.bookingtabs a.icon {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.bookingtabs a.icon:after {
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;
  margin: 0 0 -3px 4px;
  background: url(../img/clubone/ui_clubone_booking.svg) no-repeat; }

.bookingtabs .check-in {
  margin-top: 7px; }

.bookingtabs .check-in a.icon.check-in:after {
  width: 16px;
  height: 16px;
  background-position: 0 -170px; }

.bookingtabs .check-in a.icon:hover.check-in:after {
  background-position: 0 -154px; }

.bookingtabs .change-booking-details ul > span {
  margin-right: 20px; }

.bookingtabs .change-booking-details li {
  display: inline-block;
  margin: 14px 20px 0 0; }

.bookingtabs .change-booking-details li a.icon.passengers:after {
  width: 18px;
  height: 15px;
  background-position: 0 -201px; }

.bookingtabs .change-booking-details li a.icon.calendar:after {
  width: 15px;
  height: 16px;
  background-position: 0 -16px; }

.bookingtabs .change-booking-details li a.icon.meal:after {
  width: 13px;
  height: 16px;
  background-position: 0 -106px; }

.bookingtabs .change-booking-details li a.icon:hover.passengers:after {
  background-position: 0 -186px; }

.bookingtabs .change-booking-details li a.icon:hover.calendar:after {
  background-position: 0 0; }

.bookingtabs .change-booking-details li a.icon:hover.meal:after {
  background-position: 0 -90px; }

.bookingtabs ul.send-notification > span {
  margin-right: 20px; }

.bookingtabs ul.send-notification li {
  display: inline-block;
  margin: 14px 20px 0 0; }

.bookingtabs ul.send-notification li a.icon.pdf:after {
  width: 13px;
  height: 16px;
  background-position: 0 -48px; }

.bookingtabs ul.send-notification li a.icon.sms:after {
  width: 16px;
  height: 16px;
  background-position: 0 -138px; }

.bookingtabs ul.send-notification li a.icon.mail:after {
  width: 16px;
  height: 13px;
  margin-bottom: -2px;
  background-position: 0 -77px; }

.bookingtabs ul.send-notification li a.icon:hover.pdf:after {
  background-position: 0 -32px; }

.bookingtabs ul.send-notification li a.icon:hover.sms:after {
  background-position: 0 -122px; }

.bookingtabs ul.send-notification li a.icon:hover.mail:after {
  background-position: 0 -64px; }

.bookingtabs hr.booking_details {
  border: 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #fff;
  width: 100%;
  margin: 1em auto; }

.bookingtabs .pagination {
  display: none; }

.bookingtabs .pagination a {
  display: inline-block;
  padding: 0 6px;
  color: #004152;
  text-decoration: none;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.bookingtabs .pagination a:hover {
  color: #009d85;
  cursor: pointer; }

.bookingtabs .pagination a.jp-previous {
  padding-right: 10px; }

.bookingtabs .pagination a.jp-next {
  padding-left: 10px; }

.bookingtabs .pagination a.jp-current {
  font-weight: 700;
  color: #009d85; }

.bookingtabs .pagination a.jp-current:hover {
  color: #009d85; }

.bookingtabs .pagination a.jp-disabled {
  color: #959595; }

.bookingtabs .pagination span {
  padding: 0 7px; }

.bookingtabs .sendform {
  display: none;
  margin-top: 16px; }

.bookingtabs .sendform > .clearfix {
  margin-bottom: 7px; }

#account-details .bookingtabs .sendform label {
  display: inline-block;
  margin: 5px 18px 0 0;
  float: left;
  font-weight: 700;
  font-size: 14px;
  text-transform: none; }

#account-details .bookingtabs .sendform .input {
  float: left;
  width: 200px; }

#account-details .bookingtabs .sendform .input.input-small {
  display: inline-block;
  width: 34px;
  padding-left: 3px;
  padding-right: 3px;
  margin-right: 8px; }

#account-details .bookingtabs .sendform .input.trail {
  display: inline-block;
  width: 168px; }

#account-details .bookingtabs .sendform a.action-button {
  float: left;
  margin: 0 0 0 16px;
  min-width: auto;
  padding: 4px 30px; }

#account-details .bookingtabs .sendform .loader-container {
  text-align: center; }

#account-details .bookingtabs .sendform .loader-container .loader {
  display: none;
  margin: 16px 0; }

#account-details .bookingtabs .sendform .status-container {
  width: 100%; }

#account-details .bookingtabs .sendform .status-container .status-error, #account-details .bookingtabs .sendform .status-container .status-ok {
  margin: 16px 0 7px; }

.bookingtabs #showLatestBookings_msdd {
  position: absolute;
  top: -61px;
  right: 0;
  background: 0;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.33;
  color: #fff;
  cursor: pointer; }

.bookingtabs #showLatestBookings_msdd.opened .ddTitle {
  color: #004152;
  background: #fff; }

.bookingtabs #showLatestBookings_msdd.opened .ddTitle .arrow {
  background-position: -15px -15px !important; }

.bookingtabs #showLatestBookings_msdd * {
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.bookingtabs #showLatestBookings_msdd .ddTitle {
  min-width: 192px;
  height: 31px;
  background: #004152;
  border: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.bookingtabs #showLatestBookings_msdd .ddTitle .ddTitleText {
  background: 0;
  padding: 0 4px; }

.bookingtabs #showLatestBookings_msdd .ddTitle .arrow {
  width: 16px;
  height: 16px;
  margin: 8px 8px 0 0;
  background: transparent url(../img/templates_and_portlets/ui_arrow_circle.svg) -15px -151px no-repeat !important;
  border: 0; }

.bookingtabs #showLatestBookings_msdd .ddChild {
  left: 0;
  right: 0;
  border: 0;
  padding: 0;
  height: auto !important; }

.bookingtabs #showLatestBookings_msdd .ddChild a {
  position: relative;
  border: 0 !important;
  margin-top: -1px;
  color: #004152; }

.bookingtabs #showLatestBookings_msdd .ddChild a:first-child {
  margin-top: 0; }

.bookingtabs #showLatestBookings_msdd .ddChild a:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 8px;
  left: 8px;
  height: 1px;
  background: #ddd; }

.bookingtabs #showLatestBookings_msdd .ddChild a.selected {
  background: #004152; }

.bookingtabs #showLatestBookings_msdd .ddChild a.selected span.ddTitleText {
  color: #fff; }

.bookingtabs #showLatestBookings_msdd .ddChild a.selected + a {
  margin-top: 0; }

.bookingtabs #showLatestBookings_msdd .ddChild a.selected + a:before {
  content: none; }

.bookingtabs #showLatestBookings_msdd .ddChild a.selected:hover + a:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  height: 1px;
  background: #eef1f1; }

.bookingtabs #showLatestBookings_msdd .ddChild a:hover, .bookingtabs #showLatestBookings_msdd .ddChild a:active, .bookingtabs #showLatestBookings_msdd .ddChild a:focus {
  background: #eef1f1 !important; }

.bookingtabs #showLatestBookings_msdd .ddChild a:hover span.ddTitleText, .bookingtabs #showLatestBookings_msdd .ddChild a:active span.ddTitleText, .bookingtabs #showLatestBookings_msdd .ddChild a:focus span.ddTitleText {
  color: #004152; }

.bookingtabs #showLatestBookings_child {
  top: auto !important; }

#booking-history.client-regular .bookingtabs {
  padding-bottom: 20px; }

.ie7 #showLatestBookings_msdd {
  position: absolute;
  top: 48px;
  margin-left: -600px;
  width: 200px !important; }

.client-form-errors, .client-form-errors-agree, #client-form-errors-resend-email {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  background: #ffc8be;
  padding: 20px 16px;
  box-sizing: border-box;
  border-top: solid 1px #004152;
  display: flex;
  align-items: center;
  font-weight: 500; }

.client-form-errors div:nth-of-type(1), .client-form-errors-agree div:nth-of-type(1), #client-form-errors-resend-email div:nth-of-type(1) {
  width: 30px;
  margin-right: 12px; }

.client-form-errors div:nth-of-type(1) .warning, .client-form-errors-agree div:nth-of-type(1) .warning, #client-form-errors-resend-email div:nth-of-type(1) .warning {
  background: url(../img/templates_and_portlets/icons_status_messages.svg) -13px -69px no-repeat;
  height: 25px; }

#form-add-affiliate #affiliate-email.is-invalid {
  background: #ffc8be; }

#form-add-affiliate div.error-tip {
  display: none; }

#form-add-affiliate div.error-tip span.error-text {
  background: #ffc8be;
  padding: 13px;
  position: absolute;
  left: -85px;
  margin-top: 5px;
  border-top: .8px solid #000;
  text-align: left;
  z-index: 1;
  width: 240px;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2); }

#form-add-affiliate div.error-tip span.error-text:before {
  content: "";
  position: absolute;
  right: 160px;
  top: -7px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7px 7px 7px;
  border-color: transparent transparent #ffc8be transparent;
  z-index: 9999; }

#form-add-affiliate div.error-tip span.error-text:after {
  content: "";
  position: absolute;
  right: 160px;
  top: -8px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7px 7px 7px;
  border-color: transparent transparent #000 transparent;
  z-index: 9998; }

.site-12353 .account-details-checkbox.your-subscriptions {
  margin-top: 30px; }

html[lang="fi_FI"] #clientForm .main-client .FISH, html[lang="fi_FI"] #clientForm .main-client .DANC, html[lang="fi_FI"] #clientForm .main-client .SKI {
  display: none !important; }

html[lang="fi_FI"] #clientForm .main-client .CULT {
  display: inline-block !important; }

html[lang="lv_LV"] #clientForm .main-client .FISH, html[lang="lv_LV"] #clientForm .main-client .GOLF {
  display: none !important; }

html[lang="sv_SE"] #clientForm .main-client .FISH, html[lang="sv_SE"] #clientForm .main-client .DANC, html[lang="sv_SE"] #clientForm .main-client .CONC {
  display: none !important; }

html[lang="sv_SE"] #clientForm .main-client .CULT {
  display: inline-block !important; }

html[lang="fi_FI"] #clubone-account-details .ad-agencyid {
  display: inline-block !important; }

#club-one-account-form {
  background-color: #fbfbfb;
  padding: 100px 0 140px;
  z-index: 0;
  margin-top: 20px; }

#club-one-account-form:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
  height: 60px;
  background: transparent url(/liferay-theme/img/svg/pattern.svg) repeat-x center;
  background-size: 1440px 60px; }

#club-one-account-form label, #club-one-account-form b {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.23;
  text-transform: uppercase;
  color: #004152; }

#club-one-account-form input[type="text"], #club-one-account-form input[type="search"], #club-one-account-form input[type="email"], #club-one-account-form input[type="password"] {
  width: 224px;
  height: 28px;
  padding: 5px 0 5px 8px;
  border: solid 1px #ddd;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152; }

#club-one-account-form input[type="text"]:invalid, #club-one-account-form input[type="search"]:invalid, #club-one-account-form input[type="email"]:invalid, #club-one-account-form input[type="password"]:invalid {
  background: #ffc8be; }

#club-one-account-form input[type="text"]::-ms-clear, #club-one-account-form input[type="search"]::-ms-clear, #club-one-account-form input[type="email"]::-ms-clear, #club-one-account-form input[type="password"]::-ms-clear {
  display: none; }

#club-one-account-form input[type="tel"] {
  height: 28px;
  border: solid 1px #ddd;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152; }

#club-one-account-form input[type="tel"]:invalid {
  background-color: #ffc8be; }

#club-one-account-form input[type="tel"].input-narrow {
  width: 183.8px;
  padding: 5px 0 5px 8px; }

#club-one-account-form input[type="tel"].input-very-narrow {
  width: 32px;
  padding: 5px 1px 5px 2px;
  text-align: center;
  margin-right: 8px; }

#club-one-account-form input[type="radio"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  width: 16px;
  height: 16px;
  margin-bottom: 1px;
  vertical-align: middle;
  object-fit: contain;
  border: solid 1px #004152;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #fff;
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  cursor: pointer;
  outline: 0; }

#club-one-account-form input[type="radio"]:checked:after {
  display: block;
  height: 8px;
  width: 8px;
  position: relative;
  background: #004152;
  top: 3px;
  left: 3px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  content: ""; }

#club-one-account-form input[type="radio"][disabled] {
  border-color: #959595;
  cursor: default; }

#club-one-account-form input[type="radio"][disabled]:checked:after {
  background: #959595; }

#club-one-account-form input[type="radio"][disabled] + label {
  color: #959595;
  cursor: default; }

#club-one-account-form input[type="submit"] {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.38;
  text-align: center;
  text-transform: uppercase;
  border: 0;
  color: #004152;
  background-color: #00ecc9; }

#club-one-account-form input[type="submit"]:hover {
  background: #6cffdc; }

#club-one-account-form input[type="submit"]:active {
  background: #00d4b4; }

#club-one-account-form textarea {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  width: 468px;
  height: 56px;
  padding: 5px 0 5px 8px;
  color: #004152;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5); }

#club-one-account-form select {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  width: 224px;
  height: 28px;
  padding: 0 0 0 8px;
  background: transparent url(../img/templates_and_portlets/ui_arrow_circle.svg) 187px -145px no-repeat;
  background-color: #004152;
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  color: #fff;
  font-weight: 500; }

#club-one-account-form select:disabled {
  background: transparent url(../img/templates_and_portlets/ui_arrow_circle.svg) 187px -100px no-repeat;
  background-color: #fbfbfb;
  color: #ddd; }

#club-one-account-form select::-ms-expand {
  display: none; }

#club-one-account-form select option {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #fff;
  font-weight: 500;
  overflow: visible;
  background-color: #fff;
  color: #004152; }

#club-one-account-form select option:disabled {
  background-color: #eef1f1;
  color: #ddd; }

#club-one-account-form select option:checked {
  background-color: #004152;
  color: #fff; }

#club-one-account-form select option:hover {
  background-color: #466b77; }

#club-one-account-form .checkbox-with-label {
  margin-bottom: -17px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

#club-one-account-form .checkbox-with-label input[type="checkbox"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  width: 14px;
  height: 14px;
  vertical-align: middle;
  object-fit: contain;
  border: solid 1px #004152;
  overflow: hidden;
  position: relative;
  background: #fff;
  -webkit-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  border-radius: 2px;
  cursor: pointer;
  outline: 0; }

#club-one-account-form .checkbox-with-label input[type="checkbox"]:invalid {
  background-color: #ffc8be; }

#club-one-account-form .checkbox-with-label input[type="checkbox"]:checked:after {
  display: inline-block;
  height: 10px;
  width: 10px;
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  background: url(../img/templates_and_portlets/checkbox_checked_cross.svg) 0 0 no-repeat; }

#club-one-account-form .checkbox-with-label .checkbox-label {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  position: relative;
  top: -17px;
  display: block;
  text-transform: none;
  margin-left: 20px; }

#club-one-account-form table {
  border: 0; }

#club-one-account-form table th {
  border-right: 1px solid #fff;
  border-left: 0; }

#club-one-account-form table th span {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  color: #fff;
  background-color: #466b77;
  text-align: left;
  padding: 11px 0 11px 16px;
  border: 0; }

#club-one-account-form table th:last-child {
  border-right: 0; }

#club-one-account-form table td {
  border: 0; }

#club-one-account-form table td span {
  text-transform: lowercase; }

#club-one-account-form h1 {
  overflow: visible;
  margin: auto;
  display: table; }

#club-one-account-form h2 {
  padding-bottom: 9px;
  border-bottom: solid 1px #004152; }

#club-one-account-form h3 {
  padding-bottom: 5px;
  border-bottom: solid 1px #004152; }

#club-one-account-form input[type="text"], #club-one-account-form input[type="email"], #club-one-account-form input[type="password"], #club-one-account-form input[type="tel"] {
  border-radius: 0; }

#club-one-account-form #joining-account-details {
  height: 1%;
  margin: 0 auto;
  position: relative;
  width: 960px; }

#club-one-account-form #joining-account-details > span {
  display: block;
  margin: 15px 0 15px 0; }

#club-one-account-form #joining-account-details .container_12 {
  overflow: visible; }

#club-one-account-form #joining-account-details .container_12 p {
  width: 632px;
  margin: 30px auto 69px auto;
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152; }

#club-one-account-form #joining-account-details .table-wrapper {
  background: 0; }

#club-one-account-form #joining-account-details .table-wrapper table {
  width: 960px;
  border: 0;
  background-color: #fbfbfb; }

#club-one-account-form #joining-account-details .table-wrapper table tr:nth-child(2n+1) > th {
  padding-bottom: 16px; }

#club-one-account-form #joining-account-details .table-wrapper table tr:nth-child(2n+1) td {
  padding-bottom: 20px; }

#club-one-account-form #joining-account-details .table-wrapper table.co-join-table tr > th, #club-one-account-form #joining-account-details .table-wrapper table.co-join-table tr > td {
  box-sizing: border-box; }

#club-one-account-form #joining-account-details .table-wrapper table.co-join-table tr > th:first-of-type, #club-one-account-form #joining-account-details .table-wrapper table.co-join-table tr > td:first-of-type {
  width: 312px; }

#club-one-account-form #joining-account-details .table-wrapper table.co-join-table tr > th:nth-of-type(2), #club-one-account-form #joining-account-details .table-wrapper table.co-join-table tr > td:nth-of-type(2) {
  width: 328px; }

#club-one-account-form #joining-account-details .table-wrapper table.co-join-table tr > th:nth-of-type(3), #club-one-account-form #joining-account-details .table-wrapper table.co-join-table tr > td:nth-of-type(3) {
  width: 320px; }

#club-one-account-form #joining-account-details .table-wrapper table.co-join-table tr > th .ad-agencyid, #club-one-account-form #joining-account-details .table-wrapper table.co-join-table tr > td .ad-agencyid {
  padding-top: 20px;
  display: none; }

#club-one-account-form #joining-account-details .table-wrapper table th {
  border: 0; }

#club-one-account-form #joining-account-details .table-wrapper table th span {
  border-left: solid 1px #fff;
  padding: 11px 0 11px 16px;
  margin: 0; }

#club-one-account-form #joining-account-details .table-wrapper table th:first-child span {
  border-left: 0; }

#club-one-account-form #joining-account-details .table-wrapper table td {
  padding: 0 0 5px 15px;
  text-align: left; }

#club-one-account-form #joining-account-details .table-wrapper table td:first-child {
  padding: 0 0 5px; }

#club-one-account-form #joining-account-details .table-wrapper table td span.info {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 12px;
  line-height: 1.33;
  color: #004152;
  text-transform: none;
  width: 227px;
  display: block;
  margin-top: 4px; }

#club-one-account-form #joining-account-details .table-wrapper table td span.pluss {
  font-family: "Arial",Helvetica,sans-serif;
  vertical-align: 0; }

#club-one-account-form #joining-account-details .table-wrapper table td #ad-mobile {
  width: 172px; }

#club-one-account-form #joining-account-details .table-wrapper table td #ad-phonehome {
  width: 172px; }

#club-one-account-form #joining-account-details .table-wrapper table td #ad-phonework {
  width: 172px; }

#club-one-account-form #joining-account-details .table-wrapper table .ad-email {
  margin: 0 0 20px; }

#club-one-account-form #joining-account-details .table-wrapper table .ad-language label, #club-one-account-form #joining-account-details .table-wrapper table .ad-agencyid label {
  display: block;
  margin: 0 0 8px; }

#club-one-account-form #joining-account-details .table-wrapper table #ad-plastic-co-card-wrapper {
  width: 224px; }

#club-one-account-form #joining-account-details .table-wrapper table .extra-row {
  display: none; }

#club-one-account-form #joining-account-details .clubone-affiliate-members {
  clear: both;
  width: 960px;
  height: 84px; }

#club-one-account-form #joining-account-details .clubone-affiliate-members .left {
  width: 632px;
  height: 54px;
  margin: 23px 0 26px 0;
  float: left; }

#club-one-account-form #joining-account-details .clubone-affiliate-members .left p {
  margin: 0; }

#club-one-account-form #joining-account-details .clubone-affiliate-members .right {
  width: 328px;
  height: 54px;
  margin: 23px 0 26px 0;
  float: right; }

#club-one-account-form #joining-account-details .clubone-affiliate-members .right a {
  display: block;
  text-decoration: none;
  background: #00ecc9;
  display: inline-block;
  margin: 16px 0 10px 14px; }

#club-one-account-form #joining-account-details .clubone-affiliate-members .right a:hover {
  background: #6cffdc; }

#club-one-account-form #joining-account-details .clubone-affiliate-members .right a:active {
  background: #00d4b4; }

#club-one-account-form #joining-account-details .clubone-affiliate-members .right a:active span {
  color: #004152; }

#club-one-account-form #joining-account-details .clubone-affiliate-members .right a span {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.38;
  text-align: center;
  text-transform: uppercase;
  color: #004152; }

#club-one-account-form #joining-account-details .clubone-affiliate-members .right a span {
  display: block;
  box-sizing: border-box;
  padding: 5px 12px;
  width: 224px;
  color: #004152;
  font-size: 14px; }

#club-one-account-form #joining-account-details #affiliates-table {
  clear: both; }

#club-one-account-form #joining-account-details #affiliates-table .table-affiliate-members {
  border-collapse: collapse;
  border-style: hidden;
  border-bottom: solid 1px #ddd;
  width: 960px; }

#club-one-account-form #joining-account-details #affiliates-table .table-affiliate-members th {
  border: 0; }

#club-one-account-form #joining-account-details #affiliates-table .table-affiliate-members th span {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  color: #fff;
  background: #466b77;
  text-align: left; }

#club-one-account-form #joining-account-details #affiliates-table .table-affiliate-members tr:nth-child(2n) {
  background: #eef1f1; }

#club-one-account-form #joining-account-details #affiliates-table .table-affiliate-members tr:nth-child(2n+1) {
  background: #fff; }

#club-one-account-form #joining-account-details #affiliates-table .table-affiliate-members td {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  border-right: solid 1px #ddd;
  background: 0;
  text-align: left;
  padding: 0 16px;
  vertical-align: middle; }

#club-one-account-form #joining-account-details #affiliates-table .table-affiliate-members td:last-child {
  border: 0; }

#club-one-account-form #joining-account-details #affiliates-table .table-affiliate-members:nth-of-type(2) {
  margin-top: 24px; }

#club-one-account-form #joining-account-details #affiliates-table .table-affiliate-members tr {
  height: 56px; }

#club-one-account-form #joining-account-details #affiliates-table .table-affiliate-members tr:first-child {
  height: 40px; }

#club-one-account-form #joining-account-details #affiliates-table .table-affiliate-members tr:last-child {
  display: none; }

#club-one-account-form #joining-account-details #affiliates-table .table-affiliate-members th {
  width: 960px;
  padding: 0; }

#club-one-account-form #joining-account-details #affiliates-table .table-affiliate-members th span {
  border: 0;
  padding: 11px 0 11px 11px; }

#club-one-account-form #joining-account-details #affiliates-table .table-affiliate-members td {
  vertical-align: middle; }

#club-one-account-form #joining-account-details #affiliates-table .table-affiliate-members td:nth-child(1) {
  width: 167px;
  border-left: 0; }

#club-one-account-form #joining-account-details #affiliates-table .table-affiliate-members td:nth-child(2) {
  width: 300px; }

#club-one-account-form #joining-account-details #affiliates-table .table-affiliate-members td:nth-child(3) {
  width: 340px; }

#club-one-account-form #joining-account-details #affiliates-table .table-affiliate-members td:nth-child(4) {
  width: 132px;
  padding: 0;
  text-align: center;
  border-right: 0; }

#club-one-account-form #joining-account-details #affiliates-table .table-affiliate-members td:last-child {
  display: none; }

#club-one-account-form #joining-account-details #affiliates-table .table-affiliate-members td .affiliateLink {
  display: block;
  text-decoration: none;
  background: #fff;
  border: solid 1px #004152;
  display: inline-block;
  padding: 4px 12px; }

#club-one-account-form #joining-account-details #affiliates-table .table-affiliate-members td .affiliateLink:hover {
  background: #eef1f1; }

#club-one-account-form #joining-account-details #affiliates-table .table-affiliate-members td .affiliateLink:active {
  background: #ddd; }

#club-one-account-form #joining-account-details #affiliates-table .table-affiliate-members td .affiliateLink.disabled {
  background: #fbfbfb; }

#club-one-account-form #joining-account-details #affiliates-table .table-affiliate-members td .affiliateLink.disabled span {
  color: #93b3b9; }

#club-one-account-form #joining-account-details #affiliates-table .table-affiliate-members td .affiliateLink.disabled:hover, #club-one-account-form #joining-account-details #affiliates-table .table-affiliate-members td .affiliateLink.disabled:focus, #club-one-account-form #joining-account-details #affiliates-table .table-affiliate-members td .affiliateLink.disabled:active {
  background: #fbfbfb; }

#club-one-account-form #joining-account-details #affiliates-table .table-affiliate-members td .affiliateLink.disabled:hover span, #club-one-account-form #joining-account-details #affiliates-table .table-affiliate-members td .affiliateLink.disabled:focus span, #club-one-account-form #joining-account-details #affiliates-table .table-affiliate-members td .affiliateLink.disabled:active span {
  color: #93b3b9; }

#club-one-account-form #joining-account-details #affiliates-table .table-affiliate-members td .affiliateLink span {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  text-align: center;
  text-transform: uppercase;
  color: #004152; }

#club-one-account-form #joining-account-details #clientFormErrors, #club-one-account-form #joining-account-details .status-error {
  display: block;
  padding: 0;
  margin: 0;
  background: #ffc8be;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border: 0;
  border-style: none;
  text-shadow: none;
  border-top: solid 1px #004152;
  margin-top: -1px; }

#club-one-account-form #joining-account-details #clientFormErrors:empty, #club-one-account-form #joining-account-details .status-error:empty {
  display: none; }

#club-one-account-form #joining-account-details #clientFormErrors span, #club-one-account-form #joining-account-details .status-error span {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  display: block;
  padding: 16px; }

#club-one-account-form #joining-account-details .status-ok {
  display: block;
  padding: 0;
  margin: 0;
  background: #ffc8be;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border: 0;
  border-style: none;
  text-shadow: none;
  border-top: solid 1px #004152;
  background: #cdf8eb;
  margin-top: -1px; }

#club-one-account-form #joining-account-details .status-ok:empty {
  display: none; }

#club-one-account-form #joining-account-details .status-ok span {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  display: block;
  padding: 16px; }

#club-one-account-form #joining-account-permissions {
  height: 1%;
  overflow: hidden;
  margin: 0 auto;
  position: relative;
  width: 960px; }

#club-one-account-form #joining-account-permissions .container_12.forms .grid_6 {
  width: 464px;
  margin: auto; }

#club-one-account-form #joining-account-permissions .container_12.forms .grid_6.left {
  margin-right: 32px; }

#club-one-account-form #joining-account-permissions .container_12.forms .grid_6.left input {
  margin-top: 8px; }

#club-one-account-form #joining-account-permissions .container_12.forms .grid_6 div, #club-one-account-form #joining-account-permissions .container_12.forms .grid_6 p {
  margin-top: 20px; }

#club-one-account-form #joining-account-permissions .container_12.forms .grid_6 .account-details-checkbox label {
  margin-right: 10px;
  vertical-align: middle; }

#club-one-account-form #joining-account-permissions .shadow-wrapper {
  clear: both;
  position: relative;
  width: 960px;
  margin-top: 67px;
  border-top: solid 1px #ddd; }

#club-one-account-form #joining-account-permissions .shadow-wrapper .button.submit {
  display: block !important;
  text-decoration: none !important;
  background: #00ecc9 !important;
  width: 370px;
  height: 48px;
  margin: auto; }

#club-one-account-form #joining-account-permissions .shadow-wrapper .button.submit:hover {
  background: #6cffdc !important; }

#club-one-account-form #joining-account-permissions .shadow-wrapper .button.submit:active {
  background: #00d4b4 !important; }

#club-one-account-form #joining-account-permissions .shadow-wrapper .button.submit:active span {
  color: #004152 !important; }

#club-one-account-form #joining-account-permissions .shadow-wrapper .button.submit span {
  letter-spacing: normal !important;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.38 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  color: #004152 !important; }

#club-one-account-form #joining-account-permissions .shadow-wrapper .button.submit:hover {
  background: #9dc3dd; }

#club-one-account-form #joining-account-permissions .shadow-wrapper .button.submit span {
  display: block;
  padding: 11px 0 13px 0;
  margin: 0;
  background: 0;
  color: #004152;
  font-size: 20px !important; }

#club-one-account-form #joining-account-permissions .shadow-wrapper > div {
  display: table;
  margin: 15px auto 38px auto; }

#clubone-members-add-edit {
  width: 656px; }

#clubone-members-add-edit label {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.23;
  text-transform: uppercase;
  color: #004152; }

#clubone-members-add-edit input[type="text"], #clubone-members-add-edit input[type="search"], #clubone-members-add-edit input[type="email"], #clubone-members-add-edit input[type="password"] {
  width: 224px;
  height: 28px;
  padding: 5px 0 5px 8px;
  border: solid 1px #ddd;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152; }

#clubone-members-add-edit input[type="text"]:invalid, #clubone-members-add-edit input[type="search"]:invalid, #clubone-members-add-edit input[type="email"]:invalid, #clubone-members-add-edit input[type="password"]:invalid {
  background: #ffc8be; }

#clubone-members-add-edit input[type="text"]::-ms-clear, #clubone-members-add-edit input[type="search"]::-ms-clear, #clubone-members-add-edit input[type="email"]::-ms-clear, #clubone-members-add-edit input[type="password"]::-ms-clear {
  display: none; }

#clubone-members-add-edit input[type="tel"] {
  height: 28px;
  border: solid 1px #ddd;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152; }

#clubone-members-add-edit input[type="tel"]:invalid {
  background-color: #ffc8be; }

#clubone-members-add-edit input[type="tel"].input-narrow {
  width: 183.8px;
  padding: 5px 0 5px 8px; }

#clubone-members-add-edit input[type="tel"].input-very-narrow {
  width: 32px;
  padding: 5px 1px 5px 2px;
  text-align: center;
  margin-right: 8px; }

#clubone-members-add-edit input[type="radio"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  width: 16px;
  height: 16px;
  margin-bottom: 1px;
  vertical-align: middle;
  object-fit: contain;
  border: solid 1px #004152;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #fff;
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  cursor: pointer;
  outline: 0; }

#clubone-members-add-edit input[type="radio"]:checked:after {
  display: block;
  height: 8px;
  width: 8px;
  position: relative;
  background: #004152;
  top: 3px;
  left: 3px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  content: ""; }

#clubone-members-add-edit input[type="radio"][disabled] {
  border-color: #959595;
  cursor: default; }

#clubone-members-add-edit input[type="radio"][disabled]:checked:after {
  background: #959595; }

#clubone-members-add-edit input[type="radio"][disabled] + label {
  color: #959595;
  cursor: default; }

#clubone-members-add-edit input[type="submit"] {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.38;
  text-align: center;
  text-transform: uppercase;
  border: 0;
  color: #004152;
  background-color: #00ecc9; }

#clubone-members-add-edit input[type="submit"]:hover {
  background: #6cffdc; }

#clubone-members-add-edit input[type="submit"]:active {
  background: #00d4b4; }

#clubone-members-add-edit textarea {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  width: 468px;
  height: 56px;
  padding: 5px 0 5px 8px;
  color: #004152;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5); }

#clubone-members-add-edit select {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  width: 224px;
  height: 28px;
  padding: 0 0 0 8px;
  background: transparent url(../img/templates_and_portlets/ui_arrow_circle.svg) 187px -145px no-repeat;
  background-color: #004152;
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  color: #fff;
  font-weight: 500; }

#clubone-members-add-edit select:disabled {
  background: transparent url(../img/templates_and_portlets/ui_arrow_circle.svg) 187px -100px no-repeat;
  background-color: #fbfbfb;
  color: #ddd; }

#clubone-members-add-edit select::-ms-expand {
  display: none; }

#clubone-members-add-edit select option {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #fff;
  font-weight: 500;
  overflow: visible;
  background-color: #fff;
  color: #004152; }

#clubone-members-add-edit select option:disabled {
  background-color: #eef1f1;
  color: #ddd; }

#clubone-members-add-edit select option:checked {
  background-color: #004152;
  color: #fff; }

#clubone-members-add-edit select option:hover {
  background-color: #466b77; }

#clubone-members-add-edit .checkbox-with-label {
  margin-bottom: -17px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

#clubone-members-add-edit .checkbox-with-label input[type="checkbox"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  width: 14px;
  height: 14px;
  vertical-align: middle;
  object-fit: contain;
  border: solid 1px #004152;
  overflow: hidden;
  position: relative;
  background: #fff;
  -webkit-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  border-radius: 2px;
  cursor: pointer;
  outline: 0; }

#clubone-members-add-edit .checkbox-with-label input[type="checkbox"]:invalid {
  background-color: #ffc8be; }

#clubone-members-add-edit .checkbox-with-label input[type="checkbox"]:checked:after {
  display: inline-block;
  height: 10px;
  width: 10px;
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  background: url(../img/templates_and_portlets/checkbox_checked_cross.svg) 0 0 no-repeat; }

#clubone-members-add-edit .checkbox-with-label .checkbox-label {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  position: relative;
  top: -17px;
  display: block;
  text-transform: none;
  margin-left: 20px; }

#clubone-members-add-edit .content {
  width: inherit;
  margin: 0;
  padding: 0;
  float: none; }

#clubone-members-add-edit .content h3 {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.08;
  text-transform: uppercase;
  color: #004152;
  width: 100%;
  margin: 0;
  padding: 5px 0 2px;
  border-bottom: solid 1px #004152; }

#clubone-members-add-edit .content p {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  margin: 22px auto 24px auto;
  background: 0; }

#clubone-members-add-edit .content .error {
  display: block;
  padding: 0;
  margin: 0;
  background: #ffc8be;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border: 0;
  border-style: none;
  text-shadow: none;
  border-top: solid 1px #004152;
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  margin-bottom: 20px;
  font-weight: 500;
  padding: 16px; }

#clubone-members-add-edit .content .error:empty {
  display: none; }

#clubone-members-add-edit .content .error span {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  display: block;
  padding: 16px; }

#clubone-members-add-edit .content .error.disabled {
  display: none; }

#clubone-members-add-edit p.buttons {
  width: 656px;
  height: 40px;
  background: 0;
  margin: 0;
  text-align: center; }

#clubone-members-add-edit p.buttons a.button-saver {
  display: block;
  text-decoration: none;
  background: #00ecc9;
  display: inline-block;
  padding: 9px 24px 9px 24px; }

#clubone-members-add-edit p.buttons a.button-saver:hover {
  background: #6cffdc; }

#clubone-members-add-edit p.buttons a.button-saver:active {
  background: #00d4b4; }

#clubone-members-add-edit p.buttons a.button-saver:active span {
  color: #004152; }

#clubone-members-add-edit p.buttons a.button-saver span {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.38;
  text-align: center;
  text-transform: uppercase;
  color: #004152; }

#clubone-members-add-edit p.buttons a.button-saver.disabled {
  pointer-events: none;
  cursor: default;
  opacity: .5; }

#clubone-members-add-edit p.buttons a.button-cancel {
  display: none; }

#clubone-members-add-edit p.error {
  border: 0; }

#clubone-members-add-edit table {
  margin-bottom: 20px;
  border: 0; }

#clubone-members-add-edit table.table {
  margin-right: 13px;
  float: left; }

#clubone-members-add-edit table.table input[type="text"], #clubone-members-add-edit table.table input[type="email"], #clubone-members-add-edit table.table input[type="password"] {
  width: 208px; }

#clubone-members-add-edit table.table input.disabled {
  pointer-events: none;
  cursor: default; }

#clubone-members-add-edit table.table select:disabled {
  background-color: #004152;
  background-position: 170px -145px; }

#clubone-members-add-edit table.table:nth-of-type(3) {
  margin-right: 0; }

#clubone-members-add-edit table.table:nth-of-type(7) {
  margin-right: 0; }

#clubone-members-add-edit table.table.checkbox {
  clear: both;
  margin-right: 0; }

#clubone-members-add-edit table tr:nth-child(2n):not(:last-child) > th, #clubone-members-add-edit table tr:nth-child(2n):not(:last-child) td {
  padding-bottom: 20px; }

#clubone-members-add-edit table tr.separator {
  border-bottom: solid 1px #ddd;
  width: 100%;
  height: 1px;
  padding-bottom: 28px;
  border-top: 0; }

#clubone-members-add-edit table td {
  padding: 3px 0; }

#clubone-members-add-edit table td .input-phonecode {
  width: 30px;
  font-size: 14px;
  border: 1px solid; }

#clubone-members-add-edit table td span.info {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 12px;
  line-height: 1.33;
  color: #004152;
  width: 224px;
  display: block;
  margin-top: 4px; }

#clubone-members-add-edit table td span.pluss {
  font-family: "Arial",Helvetica,sans-serif;
  display: inline-block; }

#clubone-members-add-edit table td input#edit-mobile {
  width: 172px; }

#clubone-members-add-edit table td select {
  width: 210px;
  background-position: 170px -145px; }

#clubone-members-add-edit .white-bottom-cover {
  opacity: 1;
  background-color: #fff; }

#clubone-members-add-edit .white-bottom-cover.disabled {
  pointer-events: none;
  cursor: default;
  opacity: .3; }

#clubone-members-add-edit .input {
  margin: auto;
  position: relative; }

#clubone-members-add-edit input:invalid {
  background: #fff !important; }

#clubone-members-add-edit #response-add-affiliate {
  display: none; }

#clubone-members-add-edit #response-add-affiliate #response-text {
  margin-top: 30px; }

#clubone-members-add-edit #response-add-affiliate p.button {
  height: 40px;
  background: 0;
  margin: 35px 0 0 0;
  text-align: center; }

#clubone-members-add-edit #response-add-affiliate p.button a.member-added-button {
  display: block;
  text-decoration: none;
  background: #00ecc9;
  display: inline-block;
  padding: 9px 60px 9px 60px; }

#clubone-members-add-edit #response-add-affiliate p.button a.member-added-button:hover {
  background: #6cffdc; }

#clubone-members-add-edit #response-add-affiliate p.button a.member-added-button:active {
  background: #00d4b4; }

#clubone-members-add-edit #response-add-affiliate p.button a.member-added-button:active span {
  color: #004152; }

#clubone-members-add-edit #response-add-affiliate p.button a.member-added-button span {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.38;
  text-align: center;
  text-transform: uppercase;
  color: #004152; }

#clubone-members-add-edit #edit-email.is-invalid {
  background: #ffc8be; }

#clubone-members-add-edit .error-tip span.error-text {
  background: #ffc8be;
  padding: 13px;
  position: absolute;
  left: -85px;
  margin-top: 5px;
  border-top: .8px solid #000;
  text-align: left;
  z-index: 1;
  width: 240px;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2); }

#clubone-members-add-edit .error-tip span.error-text:before {
  content: "";
  position: absolute;
  right: 160px;
  top: -7px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7px 7px 7px;
  border-color: transparent transparent #ffc8be transparent;
  z-index: 9999; }

#clubone-members-add-edit .error-tip span.error-text:after {
  content: "";
  position: absolute;
  right: 160px;
  top: -8px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7px 7px 7px;
  border-color: transparent transparent #000 transparent;
  z-index: 9998; }

#club-one-joining-success-free, #club-one-joining-success-payed {
  width: 408px; }

#club-one-joining-success-free .content, #club-one-joining-success-payed .content {
  display: block;
  float: none;
  width: 100%;
  margin: 0;
  padding: 0; }

#club-one-joining-success-free .content h1, #club-one-joining-success-payed .content h1 {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.14;
  text-transform: uppercase;
  color: #004152;
  text-align: center;
  width: 100%;
  padding-bottom: 7px;
  margin-bottom: 23px; }

#club-one-joining-success-free .content p, #club-one-joining-success-payed .content p {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152; }

#club-one-joining-success-free .button-close, #club-one-joining-success-payed .button-close {
  display: none; }

.fancybox-co-members {
  width: 768px !important; }

.fancybox-co-members .fancybox-close {
  top: 25px;
  right: 25px; }

.fancybox-co-members .fancybox-inner {
  margin: 50px 0 40px 50px;
  width: 656px !important; }

html[lang="fi_FI"] #joining-account-details .ad-agencyid {
  display: inline-block !important; }

section.entertainment-calendar input[type="text"], section.entertainment-calendar input[type="search"], section.entertainment-calendar input[type="email"], section.entertainment-calendar input[type="password"] {
  width: 224px;
  height: 28px;
  padding: 5px 0 5px 8px;
  border: solid 1px #ddd;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152; }

section.entertainment-calendar input[type="text"]:invalid, section.entertainment-calendar input[type="search"]:invalid, section.entertainment-calendar input[type="email"]:invalid, section.entertainment-calendar input[type="password"]:invalid {
  background: #ffc8be; }

section.entertainment-calendar input[type="text"]::-ms-clear, section.entertainment-calendar input[type="search"]::-ms-clear, section.entertainment-calendar input[type="email"]::-ms-clear, section.entertainment-calendar input[type="password"]::-ms-clear {
  display: none; }

section.entertainment-calendar input[type="tel"] {
  height: 28px;
  border: solid 1px #ddd;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152; }

section.entertainment-calendar input[type="tel"]:invalid {
  background-color: #ffc8be; }

section.entertainment-calendar input[type="tel"].input-narrow {
  width: 183.8px;
  padding: 5px 0 5px 8px; }

section.entertainment-calendar input[type="tel"].input-very-narrow {
  width: 32px;
  padding: 5px 1px 5px 2px;
  text-align: center;
  margin-right: 8px; }

section.entertainment-calendar input[type="radio"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  width: 16px;
  height: 16px;
  margin-bottom: 1px;
  vertical-align: middle;
  object-fit: contain;
  border: solid 1px #004152;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #fff;
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  cursor: pointer;
  outline: 0; }

section.entertainment-calendar input[type="radio"]:checked:after {
  display: block;
  height: 8px;
  width: 8px;
  position: relative;
  background: #004152;
  top: 3px;
  left: 3px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  content: ""; }

section.entertainment-calendar input[type="radio"][disabled] {
  border-color: #959595;
  cursor: default; }

section.entertainment-calendar input[type="radio"][disabled]:checked:after {
  background: #959595; }

section.entertainment-calendar input[type="radio"][disabled] + label {
  color: #959595;
  cursor: default; }

section.entertainment-calendar input[type="submit"] {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.38;
  text-align: center;
  text-transform: uppercase;
  border: 0;
  color: #004152;
  background-color: #00ecc9; }

section.entertainment-calendar input[type="submit"]:hover {
  background: #6cffdc; }

section.entertainment-calendar input[type="submit"]:active {
  background: #00d4b4; }

section.entertainment-calendar textarea {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  width: 468px;
  height: 56px;
  padding: 5px 0 5px 8px;
  color: #004152;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5); }

section.entertainment-calendar select {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  width: 224px;
  height: 28px;
  padding: 0 0 0 8px;
  background: transparent url(../img/templates_and_portlets/ui_arrow_circle.svg) 187px -145px no-repeat;
  background-color: #004152;
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  color: #fff;
  font-weight: 500; }

section.entertainment-calendar select:disabled {
  background: transparent url(../img/templates_and_portlets/ui_arrow_circle.svg) 187px -100px no-repeat;
  background-color: #fbfbfb;
  color: #ddd; }

section.entertainment-calendar select::-ms-expand {
  display: none; }

section.entertainment-calendar select option {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #fff;
  font-weight: 500;
  overflow: visible;
  background-color: #fff;
  color: #004152; }

section.entertainment-calendar select option:disabled {
  background-color: #eef1f1;
  color: #ddd; }

section.entertainment-calendar select option:checked {
  background-color: #004152;
  color: #fff; }

section.entertainment-calendar select option:hover {
  background-color: #466b77; }

section.entertainment-calendar .checkbox-with-label {
  margin-bottom: -17px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

section.entertainment-calendar .checkbox-with-label input[type="checkbox"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  width: 14px;
  height: 14px;
  vertical-align: middle;
  object-fit: contain;
  border: solid 1px #004152;
  overflow: hidden;
  position: relative;
  background: #fff;
  -webkit-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  border-radius: 2px;
  cursor: pointer;
  outline: 0; }

section.entertainment-calendar .checkbox-with-label input[type="checkbox"]:invalid {
  background-color: #ffc8be; }

section.entertainment-calendar .checkbox-with-label input[type="checkbox"]:checked:after {
  display: inline-block;
  height: 10px;
  width: 10px;
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  background: url(../img/templates_and_portlets/checkbox_checked_cross.svg) 0 0 no-repeat; }

section.entertainment-calendar .checkbox-with-label .checkbox-label {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  position: relative;
  top: -17px;
  display: block;
  text-transform: none;
  margin-left: 20px; }

section.entertainment-calendar .section-header h1 {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.14;
  text-transform: uppercase;
  color: #004152;
  text-align: center; }

section.entertainment-calendar .section-header p {
  width: 960px;
  margin-top: 28px;
  margin-bottom: 0;
  padding-bottom: 21px;
  border-bottom: solid 1px #ddd; }

section.entertainment-calendar .calendar .calendar-header .dd-wrapper.artistSearch #artist-name-search::-ms-clear {
  width: 0;
  height: 0; }

section.entertainment-calendar .calendar .calendar-header .dd-wrapper.artistSearch .dd {
  opacity: .3;
  filter: alpha(opacity=30); }

section.entertainment-calendar .calendar .calendar-header .dd-wrapper.artistSearch .clear-field {
  width: 20px;
  height: 20px;
  background: transparent url(../../img/artist-search-clear.png) no-repeat;
  left: -24px;
  bottom: -7px;
  position: relative; }

section.entertainment-calendar .calendar .calendar-header .dd-wrapper.artistSearch .clear-field:hover {
  cursor: pointer;
  opacity: .7; }

section.entertainment-calendar .calendar .calendar-header .dd-wrapper.artistSearch .clear-field:active {
  background-position: 0 -21px; }

section.entertainment-calendar .calendar .calendar-header .dd-wrapper.artistSearch .ui-autocomplete, section.entertainment-calendar .calendar .calendar-header .dd-wrapper.artistSearch .ui-menu-item {
  width: 200px; }

section.entertainment-calendar .calendar .calendar-header .dd-wrapper div {
  display: inline-block;
  margin-right: 12px; }

section.entertainment-calendar .calendar .calendar-header .dd-wrapper .button {
  display: block;
  background: #00ecc9;
  text-decoration: none;
  display: inline-block;
  vertical-align: top; }

section.entertainment-calendar .calendar .calendar-header .dd-wrapper .button:hover {
  background: #6cffdc; }

section.entertainment-calendar .calendar .calendar-header .dd-wrapper .button:active {
  background: #00d4b4; }

section.entertainment-calendar .calendar .calendar-header .dd-wrapper .button.disabled {
  cursor: default;
  opacity: .3; }

section.entertainment-calendar .calendar .calendar-header .dd-wrapper .button.disabled:hover, section.entertainment-calendar .calendar .calendar-header .dd-wrapper .button.disabled:focus, section.entertainment-calendar .calendar .calendar-header .dd-wrapper .button.disabled:active {
  background: #00ecc9; }

section.entertainment-calendar .calendar .calendar-header .dd-wrapper .button span {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  text-align: center;
  text-transform: uppercase;
  color: #004152; }

section.entertainment-calendar .calendar .calendar-header .dd-wrapper .button span {
  padding: 5px 25px;
  align-content: center;
  display: block; }

section.entertainment-calendar .calendar .calendar-header .input {
  margin-right: 12px; }

section.entertainment-calendar .calendar .calendar-header .input.input-wide {
  width: 200px; }

section.entertainment-calendar .calendar .entertainment-artist .content, section.entertainment-calendar .calendar .entertainment-artist .sidebar {
  margin-top: 24px; }

section.entertainment-calendar .calendar .entertainment-artist .info {
  display: block;
  margin: 16px 0 0 0; }

section.entertainment-calendar .calendar .entertainment-artist .info a {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  color: #009d85;
  text-decoration: none;
  text-transform: uppercase; }

section.entertainment-calendar .calendar .entertainment-artist .info a:hover, section.entertainment-calendar .calendar .entertainment-artist .info a:active {
  color: #00bea2; }

section.entertainment-calendar .calendar .table-wrapper {
  border: 0;
  background: 0; }

section.entertainment-calendar .calendar .table-wrapper th {
  border-right: 1px solid #fff;
  border-left: 0; }

section.entertainment-calendar .calendar .table-wrapper th span {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  color: #fff;
  background-color: #466b77;
  text-align: left;
  padding: 11px 0 11px 16px;
  border: 0; }

section.entertainment-calendar .calendar .table-wrapper th:last-child {
  border-right: 0; }

section.entertainment-calendar .calendar .table-wrapper td {
  border: 0; }

section.entertainment-calendar .calendar .table-wrapper .table {
  background: #eef1f1;
  width: auto; }

section.entertainment-calendar .calendar .table-wrapper .table th.date {
  width: 151px; }

section.entertainment-calendar .calendar .table-wrapper .table th.date span.th1 {
  white-space: nowrap;
  padding-right: 16px; }

section.entertainment-calendar .calendar .table-wrapper .table th.time {
  border-right: 0;
  width: 166px; }

section.entertainment-calendar .calendar .table-wrapper .table th.artist {
  width: 406px; }

section.entertainment-calendar .calendar .table-wrapper .table th.location {
  width: 231px; }

section.entertainment-calendar .calendar .table-wrapper .table tr.odd td {
  background: #fff; }

section.entertainment-calendar .calendar .table-wrapper .table tr:nth-child(2) td {
  padding-top: 16px; }

section.entertainment-calendar .calendar .table-wrapper .table tr:last-child td {
  padding-bottom: 16px;
  border-bottom: solid 1px #ddd; }

section.entertainment-calendar .calendar .table-wrapper .table tr td:first-child::first-letter {
  text-transform: uppercase; }

section.entertainment-calendar .calendar .table-wrapper .table td {
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 16px;
  color: #004152;
  border-right: solid 1px #ddd; }

section.entertainment-calendar .calendar .table-wrapper .table td.artist a {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-weight: 500;
  line-height: 1.29;
  color: #009d85;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  text-transform: none; }

section.entertainment-calendar .calendar .table-wrapper .table td.artist a:hover, section.entertainment-calendar .calendar .table-wrapper .table td.artist a:active {
  color: #00bea2; }

section.entertainment-calendar .calendar .table-wrapper .table td.time {
  border: 0; }

section.entertainment-calendar .calendar .table-wrapper .table .ship {
  display: none;
  min-width: 75px; }

section.entertainment-calendar .portlet-msg-error {
  display: block;
  padding: 0;
  margin: 0;
  background: #ffc8be;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border: 0;
  border-style: none;
  text-shadow: none;
  border-top: solid 1px #004152;
  margin-top: -1px; }

section.entertainment-calendar .portlet-msg-error:empty {
  display: none; }

section.entertainment-calendar .portlet-msg-error span {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  display: block;
  padding: 16px; }

section.entertainment-calendar .notification-message-for-table {
  margin-top: 28px;
  margin-bottom: 30px; }

#artist-popup.lightbox-wrapper {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  width: 664px;
  min-height: 302px;
  padding: 0; }

#artist-popup.lightbox-wrapper .sidebar {
  margin: 0;
  padding: 0; }

#artist-popup.lightbox-wrapper .sidebar h3 {
  width: 664px;
  margin-bottom: 0;
  padding-bottom: 4px;
  border-bottom: solid 1px #004152; }

#artist-popup.lightbox-wrapper .sidebar .image-container {
  width: 296px;
  height: auto;
  margin: 24px 0 24px 0;
  background: 0; }

#artist-popup.lightbox-wrapper .sidebar .image-container .image {
  margin: 0;
  padding: 0;
  width: inherit;
  height: inherit; }

#artist-popup.lightbox-wrapper .sidebar .image-container .image img {
  width: inherit;
  height: inherit;
  margin: 0;
  padding: 0;
  border: 0; }

#artist-popup.lightbox-wrapper .content {
  display: inline-block;
  margin: 54px 0 0 0;
  padding: 0;
  width: 342px; }

#artist-popup.lightbox-wrapper .content p {
  margin: 0; }

#artist-popup.lightbox-wrapper .info {
  display: block;
  width: 320px; }

#artist-popup.lightbox-wrapper .info a {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  color: #009d85;
  text-decoration: none;
  text-transform: uppercase; }

#artist-popup.lightbox-wrapper .info a:hover, #artist-popup.lightbox-wrapper .info a:active {
  color: #00bea2; }

#artist-popup.lightbox-wrapper .button-close {
  display: none; }

section.stockquote {
  margin: 22px 0 30px 0; }

section.stockquote .container_12 {
  width: 958px;
  height: 38px;
  background: #fbfbfb;
  border: solid 1px #ddd; }

section.stockquote .container_12 div {
  display: inline-block;
  text-align: middle;
  margin-top: 7px;
  margin-bottom: 7px;
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  text-transform: uppercase;
  color: #004152; }

section.stockquote .container_12 div h3 {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  text-transform: uppercase;
  color: #004152;
  margin: 0; }

section.stockquote .container_12 div h4 {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  text-transform: none; }

section.stockquote .container_12 div.name {
  margin-right: 95px;
  margin-left: 16px; }

section.stockquote .container_12 div.name h3 span {
  color: #959595; }

section.stockquote .container_12 div.current-price .arrow {
  margin-left: 3px;
  margin-right: 2px; }

section.stockquote .container_12 div.current-price.negative .arrow {
  background: transparent url(../img/templates_and_portlets/stock_arrow.svg) -14px -10px no-repeat; }

section.stockquote .container_12 div.current-price.positive .arrow {
  background: transparent url(../img/templates_and_portlets/stock_arrow.svg) -14px -55px no-repeat; }

section.stockquote .container_12 div.current-price span {
  color: #959595; }

section.stockquote .container_12 div.high-bid, section.stockquote .container_12 div.low-bid, section.stockquote .container_12 div.volume {
  text-align: center; }

section.stockquote .container_12 div.high-bid h4, section.stockquote .container_12 div.low-bid h4, section.stockquote .container_12 div.volume h4 {
  position: relative;
  top: -12px;
  margin-top: -18px; }

section.stockquote .container_12 div.high-bid {
  margin-left: 127px;
  margin-right: 55px; }

section.stockquote .container_12 div.low-bid {
  margin-right: 55px; }

body.signed-in section.stockquote .container_12 div h1, body.signed-in section.stockquote .container_12 div h2, body.signed-in section.stockquote .container_12 div h3, body.signed-in section.stockquote .container_12 div h4, body.signed-in section.stockquote .container_12 div h5, body.signed-in section.stockquote .container_12 div h6 {
  margin-bottom: 0 !important; }

.cision-feed {
  width: 550px;
  float: left;
  box-sizing: border-box; }

.cision-feed button {
  background: 0;
  border: 0;
  outline: 0; }

.cision-feed h1, .cision-feed h2, .cision-feed h3 {
  letter-spacing: normal !important;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  text-transform: uppercase !important;
  color: #004152 !important;
  line-height: 1.21 !important;
  margin-bottom: 7px; }

.cision-feed h1 *, .cision-feed h2 *, .cision-feed h3 * {
  letter-spacing: normal !important;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  text-transform: uppercase !important;
  color: #004152 !important;
  line-height: 1.21 !important; }

.cision-feed p {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif !important;
  font-size: 14px !important;
  margin-bottom: 16px; }

.cision-feed p * {
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif !important;
  font-size: 14px !important; }

.cision-feed .cision-post-date {
  letter-spacing: normal !important;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif !important;
  font-size: 12px !important;
  color: #959595 !important;
  line-height: 1.5 !important;
  margin-bottom: 24px; }

.cision-feed .cision-search {
  margin-bottom: 41px; }

.cision-feed .cision-search input[type="text"], .cision-feed .cision-search input[type="search"], .cision-feed .cision-search input[type="email"], .cision-feed .cision-search input[type="password"] {
  width: 224px;
  height: 28px;
  padding: 5px 0 5px 8px;
  border: solid 1px #ddd;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152; }

.cision-feed .cision-search input[type="text"]:invalid, .cision-feed .cision-search input[type="search"]:invalid, .cision-feed .cision-search input[type="email"]:invalid, .cision-feed .cision-search input[type="password"]:invalid {
  background: #ffc8be; }

.cision-feed .cision-search input[type="text"]::-ms-clear, .cision-feed .cision-search input[type="search"]::-ms-clear, .cision-feed .cision-search input[type="email"]::-ms-clear, .cision-feed .cision-search input[type="password"]::-ms-clear {
  display: none; }

.cision-feed .cision-search input[type="tel"] {
  height: 28px;
  border: solid 1px #ddd;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152; }

.cision-feed .cision-search input[type="tel"]:invalid {
  background-color: #ffc8be; }

.cision-feed .cision-search input[type="tel"].input-narrow {
  width: 183.8px;
  padding: 5px 0 5px 8px; }

.cision-feed .cision-search input[type="tel"].input-very-narrow {
  width: 32px;
  padding: 5px 1px 5px 2px;
  text-align: center;
  margin-right: 8px; }

.cision-feed .cision-search input[type="radio"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  width: 16px;
  height: 16px;
  margin-bottom: 1px;
  vertical-align: middle;
  object-fit: contain;
  border: solid 1px #004152;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #fff;
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  cursor: pointer;
  outline: 0; }

.cision-feed .cision-search input[type="radio"]:checked:after {
  display: block;
  height: 8px;
  width: 8px;
  position: relative;
  background: #004152;
  top: 3px;
  left: 3px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  content: ""; }

.cision-feed .cision-search input[type="radio"][disabled] {
  border-color: #959595;
  cursor: default; }

.cision-feed .cision-search input[type="radio"][disabled]:checked:after {
  background: #959595; }

.cision-feed .cision-search input[type="radio"][disabled] + label {
  color: #959595;
  cursor: default; }

.cision-feed .cision-search input[type="submit"] {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.38;
  text-align: center;
  text-transform: uppercase;
  border: 0;
  color: #004152;
  background-color: #00ecc9; }

.cision-feed .cision-search input[type="submit"]:hover {
  background: #6cffdc; }

.cision-feed .cision-search input[type="submit"]:active {
  background: #00d4b4; }

.cision-feed .cision-search textarea {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  width: 468px;
  height: 56px;
  padding: 5px 0 5px 8px;
  color: #004152;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5); }

.cision-feed .cision-search select {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  width: 224px;
  height: 28px;
  padding: 0 0 0 8px;
  background: transparent url(../img/templates_and_portlets/ui_arrow_circle.svg) 187px -145px no-repeat;
  background-color: #004152;
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  color: #fff;
  font-weight: 500; }

.cision-feed .cision-search select:disabled {
  background: transparent url(../img/templates_and_portlets/ui_arrow_circle.svg) 187px -100px no-repeat;
  background-color: #fbfbfb;
  color: #ddd; }

.cision-feed .cision-search select::-ms-expand {
  display: none; }

.cision-feed .cision-search select option {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #fff;
  font-weight: 500;
  overflow: visible;
  background-color: #fff;
  color: #004152; }

.cision-feed .cision-search select option:disabled {
  background-color: #eef1f1;
  color: #ddd; }

.cision-feed .cision-search select option:checked {
  background-color: #004152;
  color: #fff; }

.cision-feed .cision-search select option:hover {
  background-color: #466b77; }

.cision-feed .cision-search .checkbox-with-label {
  margin-bottom: -17px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.cision-feed .cision-search .checkbox-with-label input[type="checkbox"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  width: 14px;
  height: 14px;
  vertical-align: middle;
  object-fit: contain;
  border: solid 1px #004152;
  overflow: hidden;
  position: relative;
  background: #fff;
  -webkit-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  border-radius: 2px;
  cursor: pointer;
  outline: 0; }

.cision-feed .cision-search .checkbox-with-label input[type="checkbox"]:invalid {
  background-color: #ffc8be; }

.cision-feed .cision-search .checkbox-with-label input[type="checkbox"]:checked:after {
  display: inline-block;
  height: 10px;
  width: 10px;
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  background: url(../img/templates_and_portlets/checkbox_checked_cross.svg) 0 0 no-repeat; }

.cision-feed .cision-search .checkbox-with-label .checkbox-label {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  position: relative;
  top: -17px;
  display: block;
  text-transform: none;
  margin-left: 20px; }

.cision-feed .cision-search select {
  background-position: 164px -145px;
  vertical-align: top;
  width: 200px;
  height: 28px;
  margin-right: 12px; }

.cision-feed .cision-search input[type="search"] {
  vertical-align: top;
  width: 240px;
  height: 28px;
  margin-right: 10px; }

.cision-feed .cision-search input[type="submit"] {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  text-align: center;
  text-transform: uppercase;
  color: #004152;
  vertical-align: top;
  width: 80px;
  height: 28px; }

.cision-feed .releasesDiv .releaseDiv {
  cursor: pointer;
  margin-bottom: 37px; }

.cision-feed .releasesDiv .releaseDiv img {
  margin-bottom: 24px;
  width: 100%;
  height: auto; }

.cision-feed .releasesDiv .releaseDiv .readMore {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  color: #009d85;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0; }

.cision-feed .releasesDiv .releaseDiv .readMore:hover, .cision-feed .releasesDiv .releaseDiv .readMore:active {
  color: #00bea2; }

.cision-feed .releasesDiv .releaseDiv iframe {
  width: 510px;
  height: 270px;
  max-width: 100%;
  margin-bottom: 15px; }

.cision-feed .cision-entry img {
  margin-bottom: 24px;
  width: 100%;
  height: auto; }

.cision-feed .cision-entry .cision-return {
  margin-top: 37px; }

.cision-feed .cision-main-gallery .cision-image-download {
  margin-top: 17px; }

.cision-feed .cision-main-gallery .cision-image-download li {
  margin-bottom: 18px; }

.cision-feed .cision-main-gallery .cision-image-download li a {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  color: #004152;
  text-decoration: none;
  text-transform: uppercase; }

.cision-feed .cision-main-gallery .cision-image-download li a:hover, .cision-feed .cision-main-gallery .cision-image-download li a:active {
  color: #009d85; }

.cision-feed .cision-main-gallery .cision-image {
  width: 100%;
  height: auto; }

.cision-feed .cision-main-gallery .cision-image-navigation {
  height: 18px;
  margin-bottom: 17px; }

.cision-feed .cision-main-gallery .cision-image-navigation button {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  color: #009d85;
  text-decoration: none;
  text-transform: uppercase;
  float: right;
  padding: 0; }

.cision-feed .cision-main-gallery .cision-image-navigation button:hover, .cision-feed .cision-main-gallery .cision-image-navigation button:active {
  color: #00bea2; }

.cision-feed .cision-main-gallery .cision-image-navigation button:first-child {
  float: left; }

.cision-feed .cision-main-gallery .cision-return {
  margin-top: 42px; }

.cision-feed .cision-return {
  padding-top: 15px;
  border-top: solid 1px #ddd; }

.cision-feed .cision-return .button-return {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  color: #009d85;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0; }

.cision-feed .cision-return .button-return:hover, .cision-feed .cision-return .button-return:active {
  color: #00bea2; }

.safari .cision-feed input[type="submit"] {
  padding-top: 6px; }

.cision-sidebar {
  width: 304px;
  float: right;
  padding: 24px 24px 0 24px;
  box-sizing: border-box;
  background-color: #fbfbfb; }

.cision-sidebar .cision-sidebar-content .module {
  margin-bottom: 32px; }

.cision-sidebar .cision-sidebar-content .module.icons a {
  display: inline-block;
  width: 32px;
  height: 32px;
  cursor: pointer;
  background: url(../img/templates_and_portlets/communication_icons.svg) no-repeat;
  background-color: #004152;
  margin-right: 8px; }

.cision-sidebar .cision-sidebar-content .module.icons a:hover {
  background-color: #466b77; }

.cision-sidebar .cision-sidebar-content .module.icons a.newsletter {
  background-position: -19px 5px; }

.cision-sidebar .cision-sidebar-content .module.icons a.rss {
  background-position: -46px 5px; }

.cision-sidebar .cision-sidebar-content .module.icons a.bookmark {
  background-position: 5px 3px; }

.cision-sidebar .cision-sidebar-content .module p {
  margin-bottom: 16px; }

.cision-sidebar .cision-sidebar-content button {
  background: 0;
  border: 0;
  outline: 0; }

.cision-sidebar .cision-sidebar-gallery {
  margin-bottom: 26px; }

.cision-sidebar .cision-sidebar-gallery .cision-share a {
  display: inline-block;
  width: 32px;
  height: 32px;
  cursor: pointer;
  background: url(../img/templates_and_portlets/social_icons.svg) no-repeat;
  background-color: #004152;
  margin-right: 5px; }

.cision-sidebar .cision-sidebar-gallery .cision-share a:hover {
  background-color: #466b77; }

.cision-sidebar .cision-sidebar-gallery .cision-share a.facebook {
  background-position: 2px 2px; }

.cision-sidebar .cision-sidebar-gallery .cision-share a.twitter {
  background-position: -85px 4px; }

.cision-sidebar .cision-sidebar-gallery .cision-share a.linkedin {
  background-position: -56px 2px; }

.cision-sidebar .cision-sidebar-gallery .cision-share a.google {
  background-position: -28px 1px; }

.cision-sidebar .cision-sidebar-gallery .media {
  display: block; }

.cision-sidebar .cision-sidebar-gallery .media .mediaDiv {
  display: inline-block;
  margin-right: 4px;
  margin-bottom: 8px;
  cursor: pointer; }

.cision-sidebar .cision-sidebar-gallery .media .mediaDiv:nth-child(2n) {
  margin-right: 0; }

.cision-sidebar .cision-sidebar-gallery .media .mediaDiv img {
  width: 124px;
  height: auto; }

.cision-sidebar .cision-sidebar-gallery .addMoreMedia {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  color: #009d85;
  text-decoration: none;
  text-transform: uppercase;
  margin-top: 8px;
  background: 0;
  border: 0;
  outline: 0;
  padding: 0; }

.cision-sidebar .cision-sidebar-gallery .addMoreMedia:hover, .cision-sidebar .cision-sidebar-gallery .addMoreMedia:active {
  color: #00bea2; }

.cision-sidebar .fb-page {
  width: 304px;
  margin: 0 0 0 -24px;
  padding-top: 16px;
  display: block;
  background: #fff; }

.cision-sidebar .cision-release-date {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 12px;
  color: #959595;
  line-height: 1.5;
  margin-bottom: 3px; }

.cision-sidebar .cision-release-title {
  display: block;
  margin-bottom: 26px;
  letter-spacing: normal !important;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.29 !important;
  color: #009d85 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
  line-height: 1.38 !important;
  text-transform: none !important; }

.cision-sidebar .cision-release-title:hover, .cision-sidebar .cision-release-title:active {
  color: #00bea2 !important; }

.cision-sidebar .cision-release-title * {
  display: inline;
  letter-spacing: normal !important;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.29 !important;
  color: #009d85 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
  line-height: 1.38 !important;
  text-transform: none !important; }

.cision-sidebar .cision-release-title *:hover, .cision-sidebar .cision-release-title *:active {
  color: #00bea2 !important; }

.portlet-body .container_12 .cision-sidebar h3 {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  text-transform: uppercase;
  color: #fff;
  color: #004152;
  padding-bottom: 3px;
  margin-bottom: 15px;
  border-bottom: solid 1px #004152; }

#subscribe {
  width: 272px; }

#subscribe #feedRegistrationForm {
  margin-top: 28px; }

#subscribe #feedRegistrationForm input[type="text"], #subscribe #feedRegistrationForm input[type="search"], #subscribe #feedRegistrationForm input[type="email"], #subscribe #feedRegistrationForm input[type="password"] {
  width: 224px;
  height: 28px;
  padding: 5px 0 5px 8px;
  border: solid 1px #ddd;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152; }

#subscribe #feedRegistrationForm input[type="text"]:invalid, #subscribe #feedRegistrationForm input[type="search"]:invalid, #subscribe #feedRegistrationForm input[type="email"]:invalid, #subscribe #feedRegistrationForm input[type="password"]:invalid {
  background: #ffc8be; }

#subscribe #feedRegistrationForm input[type="text"]::-ms-clear, #subscribe #feedRegistrationForm input[type="search"]::-ms-clear, #subscribe #feedRegistrationForm input[type="email"]::-ms-clear, #subscribe #feedRegistrationForm input[type="password"]::-ms-clear {
  display: none; }

#subscribe #feedRegistrationForm input[type="tel"] {
  height: 28px;
  border: solid 1px #ddd;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152; }

#subscribe #feedRegistrationForm input[type="tel"]:invalid {
  background-color: #ffc8be; }

#subscribe #feedRegistrationForm input[type="tel"].input-narrow {
  width: 183.8px;
  padding: 5px 0 5px 8px; }

#subscribe #feedRegistrationForm input[type="tel"].input-very-narrow {
  width: 32px;
  padding: 5px 1px 5px 2px;
  text-align: center;
  margin-right: 8px; }

#subscribe #feedRegistrationForm input[type="radio"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  width: 16px;
  height: 16px;
  margin-bottom: 1px;
  vertical-align: middle;
  object-fit: contain;
  border: solid 1px #004152;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #fff;
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  cursor: pointer;
  outline: 0; }

#subscribe #feedRegistrationForm input[type="radio"]:checked:after {
  display: block;
  height: 8px;
  width: 8px;
  position: relative;
  background: #004152;
  top: 3px;
  left: 3px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  content: ""; }

#subscribe #feedRegistrationForm input[type="radio"][disabled] {
  border-color: #959595;
  cursor: default; }

#subscribe #feedRegistrationForm input[type="radio"][disabled]:checked:after {
  background: #959595; }

#subscribe #feedRegistrationForm input[type="radio"][disabled] + label {
  color: #959595;
  cursor: default; }

#subscribe #feedRegistrationForm input[type="submit"] {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.38;
  text-align: center;
  text-transform: uppercase;
  border: 0;
  color: #004152;
  background-color: #00ecc9; }

#subscribe #feedRegistrationForm input[type="submit"]:hover {
  background: #6cffdc; }

#subscribe #feedRegistrationForm input[type="submit"]:active {
  background: #00d4b4; }

#subscribe #feedRegistrationForm textarea {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  width: 468px;
  height: 56px;
  padding: 5px 0 5px 8px;
  color: #004152;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5); }

#subscribe #feedRegistrationForm select {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  width: 224px;
  height: 28px;
  padding: 0 0 0 8px;
  background: transparent url(../img/templates_and_portlets/ui_arrow_circle.svg) 187px -145px no-repeat;
  background-color: #004152;
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  color: #fff;
  font-weight: 500; }

#subscribe #feedRegistrationForm select:disabled {
  background: transparent url(../img/templates_and_portlets/ui_arrow_circle.svg) 187px -100px no-repeat;
  background-color: #fbfbfb;
  color: #ddd; }

#subscribe #feedRegistrationForm select::-ms-expand {
  display: none; }

#subscribe #feedRegistrationForm select option {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #fff;
  font-weight: 500;
  overflow: visible;
  background-color: #fff;
  color: #004152; }

#subscribe #feedRegistrationForm select option:disabled {
  background-color: #eef1f1;
  color: #ddd; }

#subscribe #feedRegistrationForm select option:checked {
  background-color: #004152;
  color: #fff; }

#subscribe #feedRegistrationForm select option:hover {
  background-color: #466b77; }

#subscribe #feedRegistrationForm .checkbox-with-label {
  margin-bottom: -17px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

#subscribe #feedRegistrationForm .checkbox-with-label input[type="checkbox"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  width: 14px;
  height: 14px;
  vertical-align: middle;
  object-fit: contain;
  border: solid 1px #004152;
  overflow: hidden;
  position: relative;
  background: #fff;
  -webkit-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5);
  border-radius: 2px;
  cursor: pointer;
  outline: 0; }

#subscribe #feedRegistrationForm .checkbox-with-label input[type="checkbox"]:invalid {
  background-color: #ffc8be; }

#subscribe #feedRegistrationForm .checkbox-with-label input[type="checkbox"]:checked:after {
  display: inline-block;
  height: 10px;
  width: 10px;
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  background: url(../img/templates_and_portlets/checkbox_checked_cross.svg) 0 0 no-repeat; }

#subscribe #feedRegistrationForm .checkbox-with-label .checkbox-label {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  position: relative;
  top: -17px;
  display: block;
  text-transform: none;
  margin-left: 20px; }

#subscribe #feedRegistrationForm h3 {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.08;
  text-transform: uppercase;
  color: #004152;
  padding-bottom: 5px;
  margin: 0;
  border-bottom: solid 1px #004152; }

#subscribe #feedRegistrationForm #clientFormErrors {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  background: #ffc8be;
  padding: 8px 16px 12px 16px;
  box-sizing: border-box;
  margin-bottom: 25px; }

#subscribe #feedRegistrationForm #clientFormErrors:empty {
  padding: 0; }

#subscribe #feedRegistrationForm label {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.23;
  text-transform: uppercase;
  color: #004152; }

#subscribe #feedRegistrationForm input[type="text"] {
  width: 100%;
  margin-top: 8px;
  margin-bottom: 18px; }

#subscribe #feedRegistrationForm input[type="text"]#companyname {
  margin-bottom: 8px; }

#subscribe #feedRegistrationForm p.freetext {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152;
  margin-bottom: 24px; }

#subscribe #feedRegistrationForm .buttons {
  background: 0;
  margin: 0; }

#subscribe #feedRegistrationForm .buttons .button input {
  width: 100%;
  padding: 9px 0 9px 0; }

#subscribe #feedRegistrationForm .buttons .cancel-button {
  display: none; }

.newsletter-opt-in-container {
  padding: 71px 0 0;
  margin-bottom: 24px; }

.newsletter-opt-in-container .error:not(:empty) {
  border-top: 1px solid #004152;
  background: #ffc8be;
  padding: 15px 16px 16px;
  box-sizing: border-box;
  margin-bottom: 8px; }

.newsletter-opt-in-container:after {
  content: " ";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both; }

.newsletter-opt-in-container .col-left {
  float: left;
  width: 468px;
  box-sizing: border-box; }

.newsletter-opt-in-container .col-left .col-left-heading {
  position: absolute;
  width: 960px;
  border-bottom: 1px solid #004152;
  top: 0;
  box-sizing: border-box; }

.newsletter-opt-in-container .col-left .col-left-heading h1, .newsletter-opt-in-container .col-left .col-left-heading h2, .newsletter-opt-in-container .col-left .col-left-heading h3, .newsletter-opt-in-container .col-left .col-left-heading h4, .newsletter-opt-in-container .col-left .col-left-heading h5, .newsletter-opt-in-container .col-left .col-left-heading h6 {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.19;
  text-transform: uppercase;
  color: #004152;
  text-align: left;
  margin: 0 0 8px !important; }

.newsletter-opt-in-container .col-left p {
  font-weight: 500;
  margin: 0 0 19px; }

.newsletter-opt-in-container .col-left ul.bullets-green {
  margin: 0 0 24px; }

.newsletter-opt-in-container .col-left ul.bullets-green li {
  padding-bottom: 20px; }

.newsletter-opt-in-container .col-left ul.bullets-green li::before {
  margin-top: 5px; }

.newsletter-opt-in-container .col-left ul.bullets-green li:last-child {
  padding-bottom: 0; }

.newsletter-opt-in-container .col-right {
  float: right;
  width: 468px;
  box-sizing: border-box; }

.newsletter-opt-in-container .col-right .col-right-heading {
  margin: 0 0 18px; }

.newsletter-opt-in-container .col-right .col-right-heading h1, .newsletter-opt-in-container .col-right .col-right-heading h2, .newsletter-opt-in-container .col-right .col-right-heading h3, .newsletter-opt-in-container .col-right .col-right-heading h4, .newsletter-opt-in-container .col-right .col-right-heading h5, .newsletter-opt-in-container .col-right .col-right-heading h6 {
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.08;
  text-transform: uppercase;
  color: #004152;
  text-align: left;
  margin: 0; }

.newsletter-opt-in-container .col-right form {
  background: url(../img/templates_and_portlets/newsletter_optin_background_for_area_with_inputs_desktop.jpg) center no-repeat;
  padding: 24px 28px 21px;
  font-size: 0; }

.newsletter-opt-in-container .col-right form input[type="text"], .newsletter-opt-in-container .col-right form input[type="search"], .newsletter-opt-in-container .col-right form input[type="email"], .newsletter-opt-in-container .col-right form input[type="password"] {
  width: 224px;
  height: 28px;
  padding: 5px 0 5px 8px;
  border: solid 1px #ddd;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152; }

.newsletter-opt-in-container .col-right form input[type="text"]:invalid, .newsletter-opt-in-container .col-right form input[type="search"]:invalid, .newsletter-opt-in-container .col-right form input[type="email"]:invalid, .newsletter-opt-in-container .col-right form input[type="password"]:invalid {
  background: #ffc8be; }

.newsletter-opt-in-container .col-right form input[type="text"]::-ms-clear, .newsletter-opt-in-container .col-right form input[type="search"]::-ms-clear, .newsletter-opt-in-container .col-right form input[type="email"]::-ms-clear, .newsletter-opt-in-container .col-right form input[type="password"]::-ms-clear {
  display: none; }

.newsletter-opt-in-container .col-right form input[type="tel"] {
  height: 28px;
  border: solid 1px #ddd;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  letter-spacing: normal;
  font-family: "GTWalsheim",Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.29;
  color: #004152; }

.newsletter-opt-in-container .col-right form input[type="tel"]:invalid {
  background-color: #ffc8be; }

.newsletter-opt-in-container .col-right form input[type="tel"].input-narrow {
  width: 183.8px;
  padding: 5px 0 5px 8px; }

.newsletter-opt-in-container .col-right form input[type="tel"].input-very-narrow {
  width: 32px;
  padding: 5px 1px 5px 2px;
  text-align: center;
  margin-right: 8px; }

.newsletter-opt-in-container .col-right form input[type="radio"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  width: 16px; }