@font-face {
  font-family: 'avant_que';
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url('../fonts/avant_que..._mf-webfont.eot');
  src: url('../fonts/avant_que..._mf-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/avant_que..._mf-webfont.woff') format('woff'), url('../fonts/avant_que..._mf-webfont.ttf') format('truetype'), url('../fonts/avant_que..._mf-webfont.svg#avant_que') format('svg');
}
/** General **/

* {
  margin: 0;
  padding: 0;
}
* html .clearfix {
  height: 1%;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
  content: ".";
  height: 0;
  clear: both;
  visibility: hidden;
  display: block;
  overflow: hidden;
}
.clearfix {
  *zoom: 1;
  display: block;
}

a {
  color: #00285e;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
img {
  border: 0;
  max-width: 100%;
  height: auto;
}
h1 {
  font: 32px/1.3 'Roboto', Arial, sans-serif;
  font-weight: 300;
  margin: 0 0 24px;
  color: #00285e;
}
/*system reset*/

ul.primary {
  padding: 0;
  margin: 0 5px;
}
ul.primary li {
  display: block;
  float: left;
}
ul.primary li a {
  display: block;
  padding: 5px;
}
ul.primary li a,
ul.primary li a.sctive {
  display: block;
  padding: 5px;
  border: 1px solid #dadada;
  margin: 0 5px 5px 0;
}
/*** Layout ***/

body {
  color: #323232;
  font: 14px/17px Arial, sans-serif;
  margin: 0;
  padding: 0;
}
#page {
  min-width: 980px;
  width: 100%;
  overflow: hidden;
  background: #f2f2f2;
}
.outer {
  padding: 0 10px;
}
.centered {
  width: 960px;
  margin: 0 auto;
}
#header {
  background: #fff;
}
#content {

  padding: 30px 0;
}
.sidebar-off #content {
  padding: 0 15px;
}

#content-inner {
  float: left;
  width: 620px;
  padding: 15px 20px 0;
  border-right: 1px solid #d2d2d2;
  word-break: break-word;
}

.sidebar-off #content-inner {
  float: none;
  border: 0;
  width: auto;
  padding: 0;
}
/*.sidebar-off.content-off #content-inner {
    padding: 30px 20px 0 19px;
}*/
.sidebar-off #content-header {
  padding: 45px 0 0;
}
#sidebar {
  float: right;
  width: 280px;
  padding: 15px 10px 0 9px;
  border-left: 1px solid #d2d2d2;
  margin: 0 0 0 -1px;
}
#bottom_full {
  margin: 0 0 50px;
  position: relative;
}
#bottom_full:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  right: 0;

  display: block;
}
.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  border: 1px solid red !important;
}
/*** Header ***/

.header_top {
  font-size: 13px;
  line-height: 16px;
  /* border-bottom: 1px solid #e1e1e1; */
  padding: 10px 0 0;
  margin: 0;
}
.top_menu li {
  float: left;
  list-style: none;
  margin: 0 10px 0 0;
  padding: 0 0 0 12px;
  background: url(../images/sprite.png?3) -229px -6px no-repeat;
}
.top_menu {
  float: right;
}
.top_menu li.last {
  margin: 0;
}
.top_menu li a.active,
.top_menu li a.active-trail {
  text-decoration: underline;
  color: #00285e;
}
.phone_info {
  float: right;
  font-weight: bold;
  margin: 31px;
}
.bc-page .phone_info {
  display: none;
}

.phone_info span {
  font-size: 18px;
  margin: 0 0 0 3px;
  color: #00285e;
}
.phone_info span:before {
  content: '';
  display: inline-block;
  background: url('../images/sprite.png?3') no-repeat -179px -110px;
  width: 16px;
  height: 16px;
  margin-right: 8px;
}
.bc_logo {
  display: none;
  float: left;
  margin: -10px 0 6px;
}
.bc-page .bc_logo {
  display: block;
}
#logo {
  float: left;
  padding: 0 0 15px;
}
.bc-page #logo {
  margin: 23px 0 0 290px;
  padding: 0;
}
.bc-page #logo img {
  width: 190px;
}
.bc-page #content {
  background-color: #fff;
}
#lang {
  float: right;
  position: relative;
  margin: 22px 0;
  display: inline-block;
}
#lang .dropdown {
  border: 1px solid #c8c8c8;
  color: #00285e;
  cursor: pointer;
  padding: 7px 9px;
  width: 88px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 0 #e5e5e5;
  -moz-box-shadow: 0 1px 0 #e5e5e5;
  box-shadow: 0 1px 0 #e5e5e5;
}
#lang .arrow {
  float: right;
  width: 13px;
  height: 8px;
  background: url(../images/sprite.png?3) 0 -91px no-repeat;
  margin: 5px 0;
}
#lang ul {
  display: none;
  position: absolute;
  top: 33px;
  left: 0;
  border: 1px solid #c8c8c8;
  border-top: none;
  width: 188px;
  background: #fff;
  z-index: 11;
  -webkit-border-radius: 0 0 2px 2px;
  -moz-border-radius: 0 0 2px 2px;
  border-radius: 0 0 2px 2px;
}
#lang ul.open {
  display: block;
}
#lang li {
  list-style: none;
}
#lang li a {
  padding: 5px 9px;
  display: block;
}
#lang li:hover a {
  background: #f2f2f2;
}
#lang li .locale-untranslated {
  display: none;
}
/* Menu */

#navigation {
  background: #00285e;
}
#navigation .centered {
  position: relative;
}
#main-menu {
  margin: 0 0 5px;
}

#navigation.open #main-menu {
  margin: 0;
}
#main-menu > li {
  float: left;
  list-style: none;
  margin: 0;
}
#main-menu > li.last {
  float: right;
  margin: 0;
  /*position: absolute;
    top: 50%;
    margin-top: -28px;
    right: 0;*/
  -webkit-box-shadow: inset 3px 0 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 3px 0 0 rgba(0, 0, 0, 0.3);
  box-shadow: inset 3px 0 0 rgba(0, 0, 0, 0.3);

}

#main-menu > li > a,
.menu-non-linkable {
  font: 16px/normal 'Roboto', Arial, sans-serif;
  color: #99a9bf;
  display: block;
  padding: 16px 11px;
  text-decoration: none;
}
#main-menu > li.last > a {
  color: #fff;
  /*padding: 15px 48px 26px;*/
  padding: 16px 30px;
  position: relative;
}
#main-menu > li.last > a:after {
  content: '';
  width: 1px;
  height: 100%;
  background-color: #ca3841;
  position: absolute;
  left: -3px;
  top: 1px;
}
#main-menu > li.active > a,
#main-menu > li.active > span {
  color: #fff;
  background: #0a4390;
}
#main-menu > li > a .operated-by,
.menu-non-linkable .operated-by { display: none; }
#main-menu > li.active > a .operated-by,
#main-menu > li.active > span .operated-by {
  position: absolute;
  bottom: -33px;
  z-index: 20;
  display: block;
  font-size: 10px;
  font-style: italic;
  color: #d1e0e5;
  padding: 6px 0;
  margin: 6px 0;
}
#main-menu ul {
  position: absolute;
  display: none;
  margin: 0;
}
#main-menu li.active ul {
  display: block;
  background: #0a4390;
  /*padding: 11px 165px;*/
  width: 950px;
  left: 0;
  z-index: 10;
  margin: 0 -999em;
  padding: 7px 999em;
}
#main-menu li.active.active-italian-line ul { top: 52px; }
#main-menu ul li {
  border-right: 1px solid #50729f;
  float: left;
  list-style: none;
  margin: 0;
}
#main-menu ul li.last {
  border: 0;
}
#main-menu ul li a {
  color: #fff;
  font-size: 11px;
  line-height: 12px;
  padding: 0 8px;
  box-sizing: border-box;
  display: block;
}
#main-menu ul li.active a {
  text-decoration: underline;
}

#navigation .info {
  position: absolute;
  top: 0;
  right: 200px;
  color: #fff;
}
#navigation .info_inner {
  margin: 0;
  padding: 0;

}
#navigation.open .info_inner {
  margin: 0;
  padding: 0;
}
#navigation .info span {
  float: left;
  width: 14px;
  height: 20px;
  /*background:url(../images/sprite.png?3) -177px -20px no-repeat; margin:23px 10px 0 0;*/
}
#navigation marquee {
  width: 300px;
  margin: 28px 0 17px;
  height: 21px;
}
#navigation .info a {
  color: #fff;
  display: inline-block;
  padding-right: 20px;
}
/* Breadcrumb */

.breadcrumb {
  padding: 0 0 20px;
}
.breadcrumb ul {
  margin: 0;
}
.breadcrumb ul li {
  list-style: none;
  float: left;
  margin: 0 8px 0 0;
  padding: 0 0 0 15px;
  background: url(../images/sprite.png?3) -233px 6px no-repeat;
  font-size: 12px;
  line-height: 16px;
}
.breadcrumb ul li.first {
  padding: 0;
  background: none;
}
.breadcrumb ul li a {
  text-decoration: underline;
  color: #00285e;
}
.breadcrumb ul li.last a {
  text-decoration: none;
}
/*** Footer ***/

#newsletter {
  background: #001c42;
  color: #fff;
}
#newsletter .centered {
  padding: 18px 0 22px;
}
#newsletter h3 {
  font: 30px/30px 'Roboto', Arial, sans-serif;
  font-weight: 300;
  margin: 15px 0px 10px;
}
#newsletter .desc {
  max-width: 570px;
}
#newsletter_form {
  float: right;
  width: 358px;
  margin: -40px 0 0;
  position: relative;
}
#newsletter_form .form-item,
#newsletter_form .form-actions {
  margin: 0;
}
#newsletter_form label {
  display: none;
}
#newsletter_form input {
  float: left;
  border: 0;
  -webkit-box-shadow: 0 0 0 #e03a3e;
  -moz-box-shadow: 0 0 0 #e03a3e;
  box-shadow: 0 0 0 #e03a3e;
}
#newsletter_form input[type="submit"] {
  line-height: 16px;
  width: 120px;
  padding: 7px 10px;
  margin: 0 0 0 5px;
  font-size: 14px;
}
#newsletter_form .messages {
  position: absolute;
  top: 35px;
  left: 0;
}
#footer {
  background: #00285e;
  border-top: 1px solid #22395a;
  color: #fff;
}
#footer .centered {
  padding: 25px 0 0;
  border-bottom: 10px solid #fff;
}
#footer ul.menu {
  overflow: hidden;
}
#footer ul.menu li {
  list-style: none;
  padding: 0;
}
#footer ul.menu li.expanded {
  font-weight: bold;
  font-size: 14px;
  float: left;
  width: 212px;
  margin: 0 20px 20px 0;
}
#footer ul.menu li.expanded li.expanded {
  margin-top: 10px;
}
#footer ul.menu ul {
  margin: 8px 0 0;
}
#footer ul.menu li li {
  font-weight: normal;
  margin: 0 0 7px;
  font-size: 14px;
  letter-spacing: 0.3px;
}
#footer a {
  color: #fff;
}
.footer_social {
  float: right;
  width: 265px;
  /*margin: -30px 0 40px 0; */
}
.footer_social span {
  font: 15px/16px 'avant_que';
}
.footer_social ul {
  margin: 8px 0 0;
}
.footer_social li {
  float: left;
  list-style: none;
  padding: 4px;
  box-sizing: border-box;
}
.footer_social li a {
  width: 45px;
  height: 45px;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  background: url(../images/social-sprite.png) no-repeat;
}
.footer_social li.fb a {
  background-position: 0 -66px;
}
.footer_social li.instagram a {
  background-position: -75px -132px;
}

.footer_social li.tw a {
  background-position: -75px -66px;
}
.footer_social li.mail a {
  background-position: -150px -66px;
}
.footer_social li.yt a {
  background-position: -225px -66px;
}
.footer_bottom {
  font-size: 13px;
  line-height: 16px;
  margin: 40px 0 5px;
  clear: both;
}
.copyright {
  float: left;
  line-height: 20px;
}
.wedia_logo {
  float: right;
  width: 97px;
  height: 18px;
  background: url(../images/sprite.png?3) -139px -89px no-repeat;
  text-indent: -9999px;
  overflow: hidden;

}
/*** Article ***/

.field-name-post-date {
  float: right;
  font: 22px/normal 'Roboto', Arial, sans-serif;
  font-weight: 300;
  color: #00285e;
}
.field-name-summary,
.field-name-body,
.field-name-field-body-2 {
  font-size: 16px;
  line-height: 28px;
}
.field-name-summary p,
.field-name-body p {
  margin: 0 0 25px;
}
.field-name-summary ul,
.field-name-body ul {
  margin: 0 0 20px 18px;
}
.field-name-print,
.field-name-news-return {
  overflow: hidden;
  display: inline-block;
  margin-right: 10px;
}
.print_btn,
.print_btn_back {
  background: #fff;
  float: left;
  padding: 4px 8px;
  font-size: 13px;
  font-weight: 500;
  margin: 30px 5px 30px 0;
  font-family: 'Roboto', Arial, sans-serif;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 0 #d9d9d9;
  -moz-box-shadow: 0 1px 0 #d9d9d9;
  box-shadow: 0 1px 0 #d9d9d9;
}
.print_btn span {
  float: left;
  width: 12px;
  height: 12px;
  margin: 2px 8px 0 0;
  background: url(../images/sprite.png?3) -192px -20px no-repeat;
}
.print_btn_back span {
  float: left;
  width: 12px;
  height: 12px;
  margin: 2px 8px 0 0;
  background: url(../images/sprite.png?3) 0 -87px no-repeat;
  -ms-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.field-name-field-media-gallery {
  width: 610px;
  border: 5px solid #d4d4d4;
  line-height: 0;
  margin: 0 0 25px;
}
.field-name-field-media-gallery li {
  list-style: none;
}
.field-name-field-media-gallery img {
  width: 610px;
  height: 400px;
}
.jcarousel-clip {
  overflow: hidden;
}
.jcarousel-prev {
  background: url(../images/sprite.png?3) no-repeat;
  position: absolute;
  cursor: pointer;
}
.jcarousel-next {
  background: url(../images/sprite.png?3) no-repeat;
  position: absolute;
  cursor: pointer;
}
.jcarousel-prev-disabled,
.jcarousel-next-disabled {
  opacity: 0.7;
}
.field-name-field-media-gallery .jcarousel-prev {
  bottom: 0;
  right: 56px;
  width: 55px;
  height: 55px;
  background-position: -23px -90px;
}
.field-name-field-media-gallery .jcarousel-next {
  bottom: 0;
  right: 0;
  width: 55px;
  height: 55px;
  background-position: -81px -90px;
}
.field-name-body h3 {
  font: 21px/21px 'Roboto', Arial, sans-serif;
  font-weight: 500;
  margin: 0 0 10px;
  color: #00285e;
  border: 1px solid #d5d5d5;
  padding: 12px 11px;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(213, 213, 213, 1);
  -moz-box-shadow: 0px 2px 5px 0px rgba(213, 213, 213, 1);
  box-shadow: 0px 2px 5px 0px rgba(213, 213, 213, 1);
}
.field-name-body a {
  font-weight: bold;
  border-bottom: 1px solid #e03a3e;
  text-decoration: none;
}
#bottom_full .block {
  position: relative;
}
#bottom_full .block.top_border {

  margin: 0 -10px;
}
#bottom_full .block-inner {
  background: #fff;
  width: 960px;
  margin: 0 auto;
}
#bottom_full .noleft_border .block-inner {
  border: 0;
  width: 960px;
}
ul.primary {
  border-bottom: 0;
}
/* Share it */

.node-type-ship #block-wblocks-wblocks_share.top_border,
.bc-points-page #block-wblocks-wblocks_share.top_border,
.page-routes #block-wblocks-wblocks_share.top_border {
  border: 0;
}
.node-type-ship #block-wblocks-wblocks_share.top_border .block-inner,
.node-type-offer #block-wblocks-wblocks_share.top_border .block-inner,
.page-offers #block-wblocks-wblocks_share.top_border .block-inner,
.bc-page #block-wblocks-wblocks_share.top_border .block-inner,
.bc-points-page #block-wblocks-wblocks_share.top_border .block-inner,
.page-routes #block-wblocks-wblocks_share.top_border .block-inner {
  border-left: 1px solid #d2d2d2;
  width: 959px;
}
#block-wblocks-wblocks_share .content {
  padding: 25px 20px;
}
#block-wblocks-wblocks_share h3 {
  font: 21px/22px 'avant_que';
  font-weight: normal;
  color: #00285e;
}
#block-wblocks-wblocks_share .txt {
  color: #00285e;
}
.social {
  margin: 20px 0 0;
  overflow: hidden;
}
.social li {
  float: none;
  display: inline-block;
  list-style: none;
  margin: 0 8px 0 0;
}
.social li a {
  width: 42px;
  height: 42px;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  background: url(../images/sprite.png?3) -1px -46px no-repeat;
  text-decoration: none;
}
.social li.tw a {
  background-position: -45px -46px;
}
.social li.in a {
  background-position: -89px -46px;
}
.social li.mail a {
  background-position: -133px -46px;
}
.social li a:hover {
  background-position: -177px -46px;
}
.social li a span {
  color: #e03a3e;
  font-weight: bold;
  display: block;
  text-align: center;
  margin: -4px 0 0;
  width: 42px;
}

.social li a:hover span {
  text-indent: 0;
}
.social li.mail a:hover {
  background-position: -133px -46px;
}
/*** Sidebar ***/


.page-node-1489 #block-wblocks-wblocks_sidebar_menu_top_menu h2 {
  display: none;
}
h2 {
  color: #00285e;
  font: 26px/30px 'Roboto', Arial, sans-serif;
  font-weight: 300;
  margin: 0 0 25px;
}
#sidebar .block {
  margin: 0 0 35px;
}
#sidebar .block:last-child {
  margin: 0;
}
#sidebar h3 {
  color: #00285e;
  font-size: 21px;
  line-height: 21px;
  font-weight: normal;
  margin: 0 0 10px;
  border-bottom: 1px solid #e03a3e;
  padding: 10px 0 5px 0;
}
#sidebar h2 {
  font: 24px/30px 'Roboto', Arial, sans-serif;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
/* Sidebar menu */

/*#block-wblocks-wblocks_sidebar_menu h2,
#block-wblocks-wblocks_sidebar_menu_top_menu h2 {
    padding: 0 10px;
}*/
#block-wblocks-wblocks_sidebar_menu ul,
#block-wblocks-wblocks_sidebar_menu_top_menu ul {
  margin: 0;
}
#block-wblocks-wblocks_vessel_routes_sidebar li,
#block-wblocks-wblocks_sidebar_menu li,
#block-wblocks-wblocks_sidebar_menu_top_menu li {
  list-style: none;
  margin: 0;
  /* height: 25px; */
  position: relative;
  /* padding-top: 9px; */
  border-bottom: 1px dotted #ccc;
}
#block-wblocks-wblocks_sidebar_menu li.active:before,
#block-wblocks-wblocks_sidebar_menu_top_menu li.active:before {
  content: '';
  background: url('../images/sprite.png?3') no-repeat -4px -128px;
  display: inline-block;
  top: 5px;
  width: 15px;
  height: 15px;
  position: absolute;
}
#block-wblocks-wblocks_vessel_routes_sidebar li a,
#block-wblocks-wblocks_sidebar_menu li a,
#block-wblocks-wblocks_sidebar_menu_top_menu li a {
  color: #516b8e;
  padding-left: 10px;
  display: inline-block;
  vertical-align: top;
  padding: 6px 0 3px 10px;
}
#block-wblocks-wblocks_vessel_routes_sidebar li a.active,
#block-wblocks-wblocks_sidebar_menu li.active a,
#block-wblocks-wblocks_sidebar_menu_top_menu li.active a {
  color: #00285e;
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
}
#block-wblocks-wblocks_sidebar_menu li a:after,
#block-wblocks-wblocks_sidebar_menu_top_menu li a:after {
  content: '';
  display: block;
  /* border-bottom: 1px dotted #ccc;*/
  padding-top: 5px;
}
/* Latest News */

#block-wblocks-wblocks_latest_news .views-row {
  padding: 5px 0 15px;
  border-bottom: 1px dashed #b5b5b5;
  margin: 0 0 15px;
  overflow: hidden;
}
#block-wblocks-wblocks_latest_news .views-field-created {
  float: left;
  margin: 0 18px 0 8px;
}
#block-wblocks-wblocks_latest_news .day {
  color: #e03a3e;
  font-size: 21px;
  font-weight: bold;
  display: block;
  margin: 0 0 4px;
}
#block-wblocks-wblocks_latest_news .month {
  color: #00285e;
  display: block;
}
#block-wblocks-wblocks_latest_news .views-field-title {
  font-weight: bold;
}
#block-wblocks-wblocks_brochures .more-link {
  margin: 0;
}
.more-link {
  margin: 0 10px;
  border-bottom: 1px solid #e03a3e;
  font-size: 12px;
  float: right;
}
.more-link:hover {
  text-decoration: none;
}
/* 404 */
.page-page404 #page {
  background: #fff;
}
.page-page404 #content,
.page-page404 #content-inner {
  border-left: 0;
  border-right: 0;
}

.page-page404 #routes_form,
.page-page404 #sidebar {
  display: none;
}

.page-page404 #header, .page-page404 #navigation, .page-page404 .breadcrumb, .page-page404 #bottom_full .block.top_border, .page-page404 #newsletter,
.page-page404 #footer, .page-page404 #bottom_full, .page-page404 h1.title {
  display: none;
}
.wrapper-top.four-pad {
  background: url('../images/404.png') no-repeat;
  height: 931px;
  width: 922px;
  position: absolute;
}
.img-404 {
  display: block;
  max-width: 1680px;
  height: auto;
  margin: 0 auto;
}

#fourohfour {
  color: #00285e;
  font-size: 200px;
  font-weight: bold;
  margin-top: 270px;
  text-align: center;
}
.bigfour {
  color: #00285e;
  font-size: 38px;
  margin-top: 100px;
  text-align: center;
}
.smallfour {
  color: #00285e;
  font-size: 18px;
  margin-top: 30px;
  text-align: center;
}
.smallfour a {
  border-bottom: 1px solid #e03a3e;
}
.smallfour a:hover {
  text-decoration: none;
}

/* Error Messages */

div.error, table tr.error {
  background-color: #f0dfe0;
  border: 0;
  color: #e03a3e;
}

div.error {
  background-image: url(../images/error.png);
}

div.warning, table tr.warning {
  background-color: #cbe6f0;
  border: 0;
  color: #1a86ae;
}

div.warning {
  background-image: url(../images/warning.png);
}

div.success {
  background-color: #cbe2d3;
  border: 0;
  color: #418c5c;
}
div.success {
  background-image: url(../images/success.png);
}
/* Awards */

#block-wblocks-wblocks_awards .views-row {
  padding: 0 10px;
  margin: 0 0 10px;
}
#block-wblocks-wblocks_awards .views-field-field-media-gallery {
  margin: 0 -10px 12px;
  padding: 0 10px 10px;
  border-bottom: 1px dashed #b5b5b5;
}
#block-wblocks-wblocks_awards .views-field-field-media-gallery img {
  width: 260px;
  height: 125px;
}
#block-wblocks-wblocks_awards .views-field-title {
  font-size: 18px;
  line-height: 21px;
  margin: 0 0 10px;
}
/* Brochures */

#block-wblocks-wblocks_brochures .view-content li {
  list-style: none;
  float: left;
  margin: 5px 0 10px;
  width: 280px;
}
#block-wblocks-wblocks_brochures .views-field-field-image {
  display: block;
  text-align: center;
  line-height: 0;
  clear: both;
  width: 100%;
  border-bottom: 1px dashed #b5b5b5;
  padding-bottom: 15px;
  margin-bottom: 10px;
}
#block-wblocks-wblocks_brochures img {
  -webkit-box-shadow: 2px 2px 4px #c9c9c9;
  -moz-box-shadow: 2px 2px 4px #c9c9c9;
  box-shadow: 2px 2px 4px #c9c9c9;
  margin: auto;
}
#block-wblocks-wblocks_brochures .views-field-title {
  margin: 0 0;
  font-size: 16px;
  line-height: 1.2;
}
/* Offers */

#block-wblocks-wblocks_offers h3 {
  margin: 0 0 15px;
}
#block-wblocks-wblocks_offers .views-row {
  border-bottom: 1px solid #e1e1e1;
  padding: 0 10px 15px;
  margin: 0 0 15px;
}
#block-wblocks-wblocks_offers img {
  width: 100px;
  height: 100px;
}
#block-wblocks-wblocks_offers .views-field-field-media-gallery {
  float: left;
  margin: 0 18px 0 0;
}
#block-wblocks-wblocks_offers .views-field-title {
  display: table;
  height: 100px;
  #position: relative;
  overflow: hidden;
}
#block-wblocks-wblocks_offers .views-field-title .field-content {
  #position: absolute;
  #top: 50%;
  display: table-cell;
  vertical-align: middle;
}
#block-wblocks-wblocks_offers .views-field-title a {
  /*#position: relative;*/
  /*#top: -50%;*/
  font-size: 19px;
  line-height: 21px;
}
/* Place - Top */

#block-wblocks-wblocks_place_top h2 {
  padding: 0 10px;
}
#block-wblocks-wblocks_place_top ul {
  margin: 0 10px;
}
#block-wblocks-wblocks_place_top li {
  list-style: none;
  margin: 0 0 5px;
}
#block-wblocks-wblocks_place_top li a {
  color: #516b8e;
}
#block-wblocks-wblocks_place_top li a.active {
  color: #00285e;
  font-weight: bold;
}
/* Place - Attractions */

#block-wblocks-wblocks_place_attractions .view-content {
  margin: 20px 0 0;
}
#block-wblocks-wblocks_place_attractions .views-row {
  margin: 0 10px 20px;
}
#block-wblocks-wblocks_place_attractions .views-field-field-media-gallery {
  float: left;
  margin: 0 20px 0 0;
}
#block-wblocks-wblocks_place_attractions .views-row img {
  width: 100px;
  height: 100px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
#block-wblocks-wblocks_place_attractions .views-field-title {
  display: table;
  height: 100px;
  #position: relative;
  overflow: hidden;
  font-size: 18px;
  line-height: 21px;
}
#block-wblocks-wblocks_place_attractions .views-field-title .field-content {
  #position: absolute;
  #top: 50%;
  display: table-cell;
  vertical-align: middle;
}
/*#block-wblocks-wblocks_place_attractions .views-field-title a {*/
/*  #position: relative;*/
/*  #top: -50%;*/
/*}*/
/*** Place ***/

#block-wblocks-wblocks_place .content {
  padding: 20px 0 30px 19px;
}
/* Slideshow */

.place_slideshow {
  position: relative;
  margin: 0 0 25px;
}
.place_slideshow .slide {
  height: 405px;
}
.place_slideshow .place {
  font: 24px/28px 'Roboto', Arial, sans-serif;
  color: #00285e;
  margin: 0 0 2px;
}
.place_slideshow .title {
  font-size: 16px;
  line-height: 18px;
  margin: 0 0 15px;
}
.place_slideshow .more-link {
  margin: 0;
}
.place_slideshow .info {
  position: absolute;
  background: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  bottom: 20px;
  left: 0;
  padding: 15px 22px;
  height: 81px;
  width: 535px;
}
.place_slideshow .arrow {
  position: absolute;
  background: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 16px 22px;
  cursor: pointer;
  left: 580px;
  bottom: 20px;
  z-index: 10;
}
.place_slideshow .arrow.next {
  bottom: 76px;
}
.place_slideshow .arrow span {
  background: url(../images/sprite.png?3) -222px -66px no-repeat;
  width: 16px;
  height: 23px;
  display: block;
}
.place_slideshow .arrow.next span {
  background-position: -222px -43px;
}
/* Top carousel */

.top_carousel {
  margin: 0 0 25px;
}
#block-wblocks-wblocks_place h3 {
  font: 21px/24px 'Roboto', Arial, sans-serif;
  color: #00285e;
  font-weight: 300;
  margin: 0 0 5px;
}
#block-wblocks-wblocks_place .desc {
  font-family: 'Roboto', Arial, sans-serif;
  color: #00285e;
  font-weight: 500;
  margin: 0 0 25px;
}
.top_carousel li {
  list-style: none;
  float: left;
  background: #f5f5f5;
  margin: 0 11px 2px 1px;
  padding: 15px 13px;
  width: 152px;
  -webkit-box-shadow: 0 1px 1px #d9d9d9;
  -moz-box-shadow: 0 1px 1px #d9d9d9;
  box-shadow: 0 1px 1px #d9d9d9;
}
.top_carousel li .image {
  text-align: center;
}
.top_carousel li img {
  margin: 0 0 15px;
  width: 120px;
  height: 120px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.top_carousel li .num {
  font: 65px/50px 'Roboto Slab', Arial, serif;
  color: #7a8ea9;
  font-weight: 300;
  margin: 0 0 15px;
}
.top_carousel li .title {
  font-size: 19px;
  line-height: 24px;
  height: 71px;
  overflow: hidden;
}
#block-wblocks-wblocks_place .jcarousel-prev {
  width: 15px;
  height: 23px;
  background-position: -222px -66px;
  top: -58px;
  right: 40px;
}
#block-wblocks-wblocks_place .jcarousel-next {
  width: 15px;
  height: 23px;
  background-position: -222px -43px;
  top: -58px;
  right: 0;
}
/* Useful info */

.useful_info .view {
  padding: 0 20px 50px;
}
.useful_info .view-content ul {
  overflow: hidden;
}
.useful_info li {
  list-style: none;
  float: left;
  width: 300px;
  margin: 0 20px 2px 0;
  position: relative;
  -webkit-box-shadow: 1px 2px 0 #d9d9d9;
  -moz-box-shadow: 1px 2px 0 #d9d9d9;
  box-shadow: 1px 2px 0 #d9d9d9;
}
.useful_info .views-field-field-media-gallery {
  line-height: 0;
}
.useful_info .views-field-title {
  position: absolute;
  bottom: 8px;
  left: 0;
  padding: 0 13px;
}
.useful_info .views-field-title a {
  color: #fff;
  font: 15px/18px 'Roboto Condensed', sans-serif;
  font-weight: bold;
}
/*  .useful_info .views-field-title a span {
background: url(../images/sprite.png?3) -209px -20px no-repeat;
    float: left;
    width: 9px;
    height: 17px;
    margin: -2px 8px 0 0;
}*/
.useful_info .more-link {
  margin: 0;
}
/* Weather */

#block-wblocks-wblocks_weather .block-inner {
  background: #e8e8e8;
}
#block-wblocks-wblocks_weather .content {
  margin: 0 0 0 20px;
  border-top: 5px solid #00285e;
}
#block-wblocks-wblocks_weather .city {
  display: none;
}
#block-wblocks-wblocks_weather .city.active {
  display: block;
}
.city .left {
  float: left;
}
.city .name_wrapper {
  position: relative;
  margin: 15px 0 10px;
  font: 21px/24px 'Roboto', Arial, sans-serif;
  font-weight: 300;
  color: #00285e;
}
.city .name {
  position: relative;
  z-index: 5;
}
.city .name span {
  width: 8px;
  height: 8px;
  float: right;
  margin: 10px 0 0 10px;
  background: url(../images/sprite.png?3) -194px -35px no-repeat;
  cursor: pointer;
}
.name_wrapper .item-list {
  display: none;
  position: absolute;
  top: -15px;
  left: -20px;
  background: #fff;
  padding: 55px 0 4px 0;
  margin: 0;
  -webkit-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.2);
}
.name_wrapper .item-list.open {
  display: block;
}
.city .city_list {
  max-height: 160px;
  overflow-y: auto;
}
.city .city_list li {
  list-style: none;
  cursor: pointer;
  margin: 0;
  font-size: 14px;
  min-width: 115px;
  padding-left: 20px;
  padding-right: 15px;
}

.city .city_list li:hover {
  text-decoration: underline;
  background-color: #f2f2f2;

}

.city .more-link {
  margin: 0;
}
.city .right {
  float: right;
}
.city .right .now {
  float: left;
  padding: 25px 20px;
}
.city .now .txt {
  float: left;
  margin: 9px 15px 0 0;
}
.city .now .status {
  float: left;
  width: 34px;
  height: 34px;
}
.city .now .temp {
  float: left;
  font: 30px/28px 'Roboto', Arial, sans-serif;
  color: #00285e;
  font-weight: 500;
  margin: 3px 0 0;
}
.city .right ul {
  float: left;
}
.city .right li {
  list-style: none;
  border-left: 1px solid #fff;
  padding: 8px 10px;
  float: left;
  height: 70px;
  width: 60px;
}
.city li .txt {
  display: block;
  text-align: center;
  font-size: 12px;
  margin: 0 0 12px;
}
.city li .status {
  float: left;
  width: 22px;
  height: 22px;
  margin: 3px 10px 0 0;
}
.city li .high {
  float: right;
  font: 18px/18px 'Roboto', Arial, sans-serif;
  color: #00285e;
  font-weight: 500;
  width: 27px;
}
.city li .low {
  float: right;
  font: 18px/18px 'Roboto', Arial, sans-serif;
  color: #2e5588;
  font-weight: 300;
  width: 27px;
  clear: right;
}
/* List */

.views-exposed-widgets {
  padding: 0 0 20px;
  border-bottom: 1px solid #e1e1e1;
  margin: 0 0 20px;
}
.views-exposed-form .views-exposed-widget {
  padding: 0;
  margin: 0 10px 0 0;
}
.form-item-field-news-category-tid .sbHolder {
  width: 175px;
}
.container-inline-date .form-item .form-item-date-filter-value-month {
  float: right;
}
.container-inline-date .form-item .form-item {
  margin: 0 10px 0 0;
}
.list .views-row, .view-financial-announcements-views .views-row {
  border-bottom: 1px solid #e2e2e2;
  overflow: hidden;
  margin: 0 0 20px 0;
  padding: 0 0 20px;
}
.list .views-row .views-field-field-media-gallery, .view-financial-announcements-views .views-field-field-media-gallery {
  float: left;
  margin: 0 20px 0 0;
  line-height: 0;
}
.list .views-row .views-field-created, .view-financial-announcements-views .views-field-created {
  color: #00285e;
  font-size: 12px;
  margin: 0 0 5px;
}
.list .views-row .views-field-created span.day, .view-financial-announcements-views .views-field-created span.day {
  color: #e03a3e;
  font-weight: bold;
  font-size: 15px;
  margin: 0 4px 0 0;
}
.list .views-row .views-field-title, .view-financial-announcements-views .views-field-title {
  font-size: 19px;
  line-height: 21px;
  margin: 0 0 10px;
}
.list .views-row .views-field-body, .view-financial-announcements-views .views-field-body {
  margin: 0 0 10px;
}
.list .views-row .views-field-view-node a, .view-financial-announcements-views .views-field-view-node a {
  border-bottom: 1px solid #e03a3e;
  font-size: 12px;
}
.list .views-row .views-field-view-node a:hover, .view-financial-announcements-views .views-field-view-node a:hover {
  text-decoration: none;
}
/* Pager */


#block-wblocks-wblocks_views_pager .item-list {
  overflow: hidden;
}
ul.pager {
  float: right;

}
.item-list .pager {
  padding: 0 0 34px;
  float: right;
}

.page-offers .sidebar-off #content { padding-right: 0; }
li.pager-item,
.item-list .pager li {
  display: block;
  float: left;
  margin: 0 22px 0 0;
  padding: 16px 0;
  font: 21px/23px 'Roboto', Arial, sans-serif;
  color: #00285e;
  font-weight: 300;
}
.pager-item.pager-current,
.item-list .pager li.pager-current {
  font-weight: 500;
}
.item-list .pager li.pager-previous,
.item-list .pager li.pager-next {
  background: #f2f2f2;
  padding: 16px 22px;
  margin: 0 0 0 1px;
}
.item-list .pager li.pager-previous a {
  text-indent: -9999px;
  overflow: hidden;
  display: block;
  width: 17px;
  height: 24px;
  background: url(../images/sprite.png?3) -221px -65px no-repeat;
}
.item-list .pager li.pager-next a {
  text-indent: -9999px;
  overflow: hidden;
  display: block;
  width: 17px;
  height: 24px;
  background: url(../images/sprite.png?3) -221px -42px no-repeat;
}
/* Ship */

#top_full {
  position: relative;
  z-index: 1;
  margin: 0 -10px;
}
#top_full .block {
  /*margin: 0 -160px;
    padding: 0 160px;*/
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}
/* Booking Form */
#block-wblocks-wblocks_ship_booking.fluid-block {
  margin: 10px -1000px;
  padding: 10px 1000px;
}
#block-wblocks-wblocks_lowfare .route-from,
#block-wblocks-wblocks_lowfare .route-to {
  float: left;
  width: 50%;
}
#block-wblocks-wblocks_lowfare #routes_form .route.route-to { margin-left: 5px; }
#block-wblocks-wblocks_ship_booking .fieldset-wrapper #edit-way {
  width: 600px;
  position: absolute;
  left: 210px;
  top: 23px;
}
#block-wblocks-wblocks_ship_booking #booking_form .route .form-item-route-from {
  width: 100%;
  margin: 45px 0 10px;
}
#block-wblocks-wblocks_ship_booking #booking_form .route {
  float: left;
}

#block-wblocks-wblocks_ship_booking.fluid-block #booking_form .route {
  width: 100%;
}

.node-type-landing-page .landing-page #block-wblocks-wblocks_ship_booking.fluid-block ul {
  margin-left: 0;
}

#block-wblocks-wblocks_ship_booking #booking_form .route-from {
  margin-top: -23px;
}

#block-wblocks-wblocks_ship_booking #booking_form .route-to {
  margin-top: 9px;
}
#block-wblocks-wblocks_ship_booking .sbHolder,
#block-wblocks-wblocks_ship_booking #edit-date-filter-value-month,
#block-wblocks-wblocks_ship_booking #edit-date-filter-value-year,
#block-wblocks-wblocks_ship_booking #edit-field-term-tid {
  width: 210px;
}
#block-wblocks-wblocks_ship_booking .form-item-route-to,
#block-wblocks-wblocks_ship_booking .form-item-vehicle {
  padding: 0;
}
#block-wblocks-wblocks_ship_booking .form-item-vehicle {
  margin-top: 44px;
}
#block-wblocks-wblocks_ship_booking .fieldset-wrapper .container-inline-date:nth-child(1),
#block-wblocks-wblocks_ship_booking .form-type-textfield.form-item-count:nth-child(1) {
  margin-top: 44px;
}

#block-wblocks-wblocks_ship_booking #booking_form form .route .form-item {
  width: 100%;
}

#block-wblocks-wblocks_ship_booking.fluid-block #booking_form input[type="submit"],
.page-offers input[type="submit"] {
  margin: 87px 0 0;
}
#block-wblocks-wblocks_slideshow #slideshow_booking h3 {
  display: none;
}
#block-wblocks-wblocks_ship_booking fieldset#edit-date:after,
#block-wblocks-wblocks_ship_booking fieldset#edit-passenger:before {
  content: '';
  background: #d8d8d8;
  width: 1px;
  height: 135px;
  bottom: 25px;
  position: absolute;
  margin-left: -14px;


}
#block-wblocks-wblocks_ship_booking input#edit-submit:after,
#block-wblocks-wblocks_ship_booking fieldset#edit-passenger:after {
  content: '';
  background: #d8d8d8;
  width: 1px;
  height: 135px;
  bottom: 25px;
  position: absolute;
  margin-left: -14px;
  left: 0;
}
#block-wblocks-wblocks_ship_booking .form-item-vehicle:after {
  content: '';
  background: #d8d8d8;
  width: 1px;
  height: 135px;
  top: 0;
  position: absolute;
  margin-left: 0;
  right: -11px;
}
#block-wblocks-wblocks_ship_booking input#edit-submit:after {
  margin-left: 0;
}

.node-offer #block-wblocks-wblocks_ship_booking #booking_form .route-from {
  margin-top: -29px;
}

.field-name-body .form-item.form-type-radio {
  line-height: 16px;
}

#block-wblocks-wblocks_ship_booking a {
  border: medium none;
}
#block-wblocks-wblocks_ship_booking h3 {
  color: #00285e;
  font-size: 21px;
  font-weight: 300;
  display: inline-block;
  font-family: roboto;
  border: medium none;
  box-shadow: none;
  padding: 0;
  margin: 0;
}
#block-wblocks-wblocks_ship_booking {
  background: #fff;

}
#block-wblocks-wblocks_ship_booking .block-inner {
  padding: 20px 0;
  margin: auto;
  /* max-width: 960px; */
  width: 960px;
  position: relative;
}

form h3 {
  font: 21px/23px 'Roboto', Arial, sans-serif;
  color: #00285e;
  font-weight: 300;
}
form fieldset {
  border: 0;
  min-width: 0;
}
#block-wblocks-wblocks_ship_booking fieldset {
  float: left;
  padding: 10px 14px 0 0;
  width: 230px;
  height: 180px;
  margin: 0px 14px 0 0;
  /*border-right: 1px solid #d9dfe7;*/
}

.page-vessel-routes #booking_form form input[type="submit"],
.page-routes #booking_form form input[type="submit"] {
  min-width: 260px;
  width: auto;
}
.page-vessel-routes #booking_form .form-wrapper,
.page-routes #booking_form .form-wrapper {
  display: none;
}

.page-vessel-routes #booking_form,
.page-routes #booking_form {
  text-align: center;
}

form .form-item {
  margin: 0 0 12px;
  position: relative;
}
form .ajax-progress {
  display: none;
}
#wparts-vessel-routes-form .route {
  width: initial !important;
}
#block-wblocks-wblocks_ship_booking .form-radios {
  overflow: hidden;
  margin: 10px 0 9px;
}
#booking_form .form-type-radio {
  float: left;
  margin: 1px 20px 4px 0;
}
form .form-item label {
  font-size: 14px;
  line-height: 16px;
  color: #00285e;
  font-weight: bold;
  margin: 0 0 5px;
}
.form-item input[type="text"],
.form-item input[type="email"],
.form-item input[type="password"] {
  border: 1px solid #c8c8c8;
  padding: 7px 9px;
  font-size: 13px;
  line-height: 16px;
  color: #323232;
  margin: 0 0 10px;
  width: 210px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 0 #e5e5e5;
  -moz-box-shadow: 0 1px 0 #e5e5e5;
  box-shadow: 0 1px 0 #e5e5e5;
}
.form-item input.disabled {
  display: none;
}
.container-inline-date .date-padding {
  padding: 0;
}
#booking_form .form-item .form-item {
  margin: 0;
}
form .form-type-date-popup .form-item label,
.form-item-field-term-tid .description,
form .form-type-date-popup .description {
  display: none;
}
form .date_popup {
  background: #fff url(../images/sprite.png?3) 205px -98px no-repeat;
}

.region-top-full .form-wrapper:after {
  content: '';
  display: table;
  clear: both;
}
#slideshow_booking form .route-from,
#slideshow_booking form .route-to {
  margin-bottom: 15px;
}
#block-system-main form .route-to { margin: 0; }
#block-system-main form .route,
#slideshow_booking form .route-from,
#slideshow_booking form .route-to,
form .number .form-item {
  float: left;
  width: 50%;
}
.form-item-route-to,
.form-item-vehicle {
  padding-left: 10px;
  box-sizing: border-box;
}
#booking_form .route .form-item-route-from,
#booking_form .number .form-item-count {
  margin: 0;
}
#booking_form .number input {
  width: 90px;
}
.number .up {
  position: absolute;
  top: 29px;
  right: 25px;
  width: 10px;
  height: 8px;
  background: url(../images/sprite.png?3) -195px -1px no-repeat;
  cursor: pointer;
}
.number .down {
  position: absolute;
  top: 37px;
  right: 25px;
  width: 10px;
  height: 8px;
  background: url(../images/sprite.png?3) -195px -9px no-repeat;
  cursor: pointer;
}

#wbonusclub-create-profile-form.form-submitted {
  display: none;
}

.card-wrapper img {
  max-width: 100%;
}

.form-item-bonusclub {
  clear: both;
}

.form-item.form-item-email .description {
  clear: both;
}

.form-item-vehicle .up, .form-item-vehicle .down {
  right: 15px;
}
form .tooltip {
  position: absolute;
  top: 1px;
  right: 0;
  font-size: 11px;
  line-height: 14px;
  color: #00285e;
}
form .tooltip span {
  display: block;
  width: 14px;
  height: 14px;
  background: url(../images/sprite.png?3) -178px -2px no-repeat;
  cursor: pointer;
}
form .tooltip .hidden_info {
  display: none;
  background: #fff;
  border: 1px solid #c8c8c8;
  padding: 2px;
  position: absolute;
  top: 30px;
  left: 30px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
}
form .tooltip:hover .hidden_info {
  display: block;
}
form .tooltip .hidden_info span {
  display: block;
  background: #f2f2f2;
  width: 170px;
  padding: 5px 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

form input[type="submit"] {
  background: #e03a3e;
  border: 0;
  color: #fff;
  font-size: 18px;
  line-height: 21px;
  font-weight: bold;
  text-align: center;
  width: 160px;
  padding: 10px;
  cursor: pointer;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 1px 1px 1px #b3b3b3;
  -moz-box-shadow: 1px 1px 1px #b3b3b3;
  box-shadow: 1px 1px 1px #b3b3b3;
  -webkit-appearance: none;
}

#webform-ajax-wrapper-1 form input[type="submit"] {
  width: 302px;
}

.node-type-offer form input[type="submit"] {
  margin-top: 87px;

}
/* Custom radio-checkbox */

.form-type-radio {
  position: relative;
}
.radio {
  background: url(../images/sprite.png?3) -158px -109px no-repeat;
  top: -1px;
  width: 18px;
  height: 19px;
  float: left;
  position: absolute;
  overflow: hidden;
}
.radio-checked {
  background-position: -139px -109px;
}
.hideInput {
  display: none;
}
form .form-type-radio label {
  padding: 0 0 0 25px;
  font-weight: normal;
  position: relative;
}
/* Select Box */

.sbHolder,
#edit-date-filter-value-month,
#edit-date-filter-value-year,
#edit-field-term-tid {
  position: relative;
  border: 1px solid #c8c8c8;
  background: #fff;
  float: left;
  padding: 7px 9px;
  font-size: 13px;
  line-height: 16px;
  color: #323232;
  width: 90px;
  outline: none;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 0 #e5e5e5;
  -moz-box-shadow: 0 1px 0 #e5e5e5;
  box-shadow: 0 1px 0 #e5e5e5;
}

#webform-client-form-1 .sbHolder,
#webform-client-form-1352 .sbHolder,
#webform-client-form-1353 .sbHolder,
#webform-client-form-1354 .sbHolder,
#webform-client-form-1356 .sbHolder {
  float: none;
  margin-bottom: 20px;
  width: 210px;
}

#edit-field-term-tid {
  width: 125px;
}
.jquery-selectbox.selecthover {
  z-index: 700;
}
.sbSelector {
  white-space: nowrap;
  display: block;
  overflow: hidden;
  margin: 0 15px 0 0;
  text-overflow: ellipsis;
}
.sbSelector:hover {
  text-decoration: none;
}
.sbToggle {
  position: absolute;
  background: url(../images/sprite.png?3) 0 -91px no-repeat;
  height: 8px;
  width: 13px;
  cursor: pointer;
  top: 11px;
  right: 9px;
}
select#edit-date-filter-value-year,
select#edit-date-filter-value-month,
select#edit-field-term-tid {
  -webkit-appearance: none;
  text-indent: 1px;
  background: #fff url(../images/arrow-down.png) no-repeat 90% 50%;
}
.sbOptions {
  border: 1px solid #c8c8c8;
  background: #fff;
  height: 114px !important;
  top: 30px !important;
  left: -1px;
  right: -1px;
  display: none;
  position: absolute;
  padding: 2px;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 1000;
}
.sbOptions li span {
  display: block;
  padding: 2px 0;
}
.sbOptions li a {
  display: block;
  cursor: default;
  padding: 2px 7px;
  text-decoration: none;
}
.sbOptions li .sbFocus {
  background: #043576;
  color: #fff;
}
.page-financial-info .sbOptions {
  height: 125px !important;
}
/* Ship content */

.gray_tabs .tab_wrapper {
  background: #e8e8e8;
  padding: 0 0 0 19px;
}
.gray_tabs .tab_wrapper:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  right: -10px;
  height: 100px;
  background: #e8e8e8;
}
.gray_tabs .tabs {
  position: relative;
  overflow: hidden;
  border-right: 1px solid #fff;
}
.gray_tabs .tabs li {
  float: left;
  list-style: none;
  border-right: 1px solid #fff;
  width: 131px;
  height: 100px;
  display: table;
  overflow: hidden;
  text-align: center;
  color: #516b8e;
  font: 12px/16px 'Roboto', Arial, sans-serif;
  cursor: pointer;
}
.gray_tabs .tabs li:first-child {
  border-left: 1px solid #fff;
}
.gray_tabs .tabs li.active {
  background: #fff;
  color: #00285e;
}
.gray_tabs .tabs li .inner {
  display: table-cell;
  vertical-align: middle;
}
.gray_tabs .tabs li span {
  width: 56px;
  height: 56px;
  background: url(../images/ship_icons.png) no-repeat;
  display: block;
  margin: 12px auto 8px;
}
.gray_tabs .tabs li.tab-1 span {
  background-position: -56px 0;
}
.gray_tabs .tabs li.tab-2 span {
  background-position: -112px 0;
}
.gray_tabs .tabs li.tab-3 span {
  background-position: -168px 0;
}
.gray_tabs .tabs li.tab-4 span {
  background-position: -224px 0;
}
.gray_tabs .tabs li.tab-5 span {
  background-position: -280px 0;
}
.gray_tabs .tabs li.tab-6 span {
  background-position: -336px 0;
}
.gray_tabs .tabs li.active span {
  background-position: 0 -56px;
}
.gray_tabs .tabs li.tab-1.active span {
  background-position: -56px -56px;
}
.gray_tabs .tabs li.tab-2.active span {
  background-position: -112px -56px;
}
.gray_tabs .tabs li.tab-3.active span {
  background-position: -168px -56px;
}
.gray_tabs .tabs li.tab-4.active span {
  background-position: -224px -56px;
}
.gray_tabs .tabs li.tab-5.active span {
  background-position: -280px -56px;
}
.gray_tabs .tabs li.tab-6.active span {
  background-position: -336px -56px;
}
.gray_tabs .tab_content {
  display: none;
  padding: 30px 0 30px 19px;
  overflow: hidden;
}
.gray_tabs .tab_content.active {
  display: block;
}
.gray_tabs .tab_content h3 {
  font: 21px/25px 'Roboto', Arial, sans-serif;
  color: #00285e;
  font-weight: 300;
  margin: 0 0 10px;
}
.gray_tabs .tab_content .txt {
  width: 530px;
}
.tab_content p {
  margin: 0 0 25px;
  line-height: 18px;
}
.main_gallery {
  float: left;
  width: 620px;
}
.main_gallery .large {
  display: none;
  border: 5px solid #f2f2f2;
}
.main_gallery .large.active {
  display: block;
}
.gallery_thumbs {
  float: left;
  width: 320px;
}
.gallery_thumbs li {
  list-style: none;
  float: left;
  width: 140px;
  margin: 0 0 10px 20px;
  line-height: 0;
  position: relative;
  cursor: pointer;
}
.gallery_thumbs li:hover:before {
  position: absolute;
  content: '';
  top: 4px;
  left: 4px;
  bottom: 4px;
  right: 4px;
  background: #00285e;
  background-color: rgba(0, 40, 94, 0.8);
}
.gallery_thumbs li span {
  display: none;
  width: 14px;
  height: 20px;
  background: url(../images/sprite.png?3) -223px -21px no-repeat;
  position: absolute;
  bottom: 14px;
  right: 13px;
}
.gallery_thumbs li:hover span {
  display: block;
}
.gallery_thumbs li img {
  border: 4px solid #f2f2f2;
}
.list .row {
  overflow: hidden;
  margin: 0 0 10px;
}
.list .row .image {
  float: left;
  border-right: 1px solid #d2d2d2;
  padding: 0 30px 0 0;
  margin: 0 30px 20px 0;
  line-height: 0;
}
.list .row .image img {
  border: 5px solid #f2f2f2;
}
.list .row .txt {
  float: left;
}
.list .row .txt p {
  margin: 0 0 18px;
}
.views-field-title .txt {
  padding: 0 10px;
}
/* Table */

table {
  border: 0;
  width: 100%;
}
table tbody {
  border: 0;
}
table th {
  border: 0;
  padding: 6px;
  background: #0a4390;
  color: #fff;
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 500;
  vertical-align: top;
}
table th.rteleft {
  width: 150px;
}
table th[scope="row"] {
  text-align: left;
  background: none;
  color: #00285e;
}
table td {
  border: 0;
  padding: 6px 9px;
  text-align: left;
}
table tr {
  background: #f2f2f2;
  border: 0;
  color: #00285e;
  font-size: 13px;
  line-height: 18px;
}
table tr.even {
  background: #f8f8f8;
  border: 0;
}
th p.rteleft {
  margin: 0;
}
.points-table th {
  width: 150px;
}

.acst td {
  text-align: center;
}
/* Special offer */

#block-wblocks-wblocks_special_offer,
#block-wblocks-wblocks_special_offer .block-inner {
  background: #f2f2f2;
}
#block-wblocks-wblocks_special_offer .content {
  padding: 18px 0 18px 18px;
}
#block-wblocks-wblocks_special_offer h3 {
  font: 21px/25px 'Roboto', Arial, sans-serif;
  color: #00285e;
  font-weight: 300;
  margin: 0 0 5px;
}
#block-wblocks-wblocks_special_offer .button a {
  float: right;
  margin: -17px 0 0;
  background: #e03a3e;
  border: 0;
  color: #fff;
  font-size: 18px;
  line-height: 21px;
  font-weight: bold;
  text-align: center;
  min-width: 280px;
  padding: 10px;
  cursor: pointer;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 1px 1px 1px #b3b3b3;
  -moz-box-shadow: 1px 1px 1px #b3b3b3;
  box-shadow: 1px 1px 1px #b3b3b3;
  -webkit-appearance: none;
}
#block-wblocks-wblocks_special_offer .desc {
  line-height: 18px;
  color: #00285e;
  width: 480px;
  min-height: 36px;
}
/* Offers */

#block-wblocks-wblocks_ship_offers h3 {
  font: 21px/24px 'Roboto', Arial, sans-serif;
  color: #00285e;
  font-weight: 300;
  margin: 0 19px 5px;
  padding: 25px 0 0;
}
#block-wblocks-wblocks_ship_offers .content {
  padding: 0 0 50px 19px;
}
#block-wblocks-wblocks_ship_offers .txt {
  font-family: 'Roboto', Arial, sans-serif;
  color: #00285e;
  font-weight: 500;
  margin: 0 0 25px;

}
#block-wblocks-wblocks_ship_offers .view {
  overflow: hidden;
  margin: 25px 0 0;
}
#block-wblocks-wblocks_ship_offers .row {
  float: left;
  background: #f2f2f2;
  margin: 0 0 2px 20px;
  padding: 0 18px 18px;
  width: 264px;
  -webkit-box-shadow: 0 1px 1px #d9d9d9;
  -moz-box-shadow: 0 1px 1px #d9d9d9;
  box-shadow: 0 1px 1px #d9d9d9;
}
#block-wblocks-wblocks_ship_offers .row:first-child {
  margin: 0 0 2px;
}
#block-wblocks-wblocks_ship_offers .image {
  margin: 0 -18px 15px;
}
#block-wblocks-wblocks_ship_offers .info {
  height: 66px;
  overflow: hidden;
}
#block-wblocks-wblocks_ship_offers .title {
  font-size: 18px;
  line-height: 21px;
  margin: 0 0 3px;
}
#block-wblocks-wblocks_ship_offers .more-link {
  margin: 0;
}
/* Home */

#block-wblocks-wblocks_slideshow {
  position: relative;
}
#slideshow {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 1920px;
  height: 550px;
}

#slideshow .slider {
  width: 100% !important;
}
#slideshow .image {
  margin: 0 -160px;
  line-height: 0;
}
#slideshow_booking {
  position: absolute;
  top: 71px;
  left: -510px;
  right: 0;
  width: 450px;
  margin: auto;
  /* background: #fff; */
  z-index: 10;
}
.booking_options {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  display: block;
  z-index: 11;
  height: 70px;
  background: rgba(255, 255, 255, 0.8);
}
.booking_options li {
  position: relative;
  list-style: none;
  height: 60px;
  float: left;
  width: 33.3%;
  font-size: 13px;
  line-height: 0;
  cursor: pointer;
  /* background-color: rgba(242, 242, 242, 0.35); */
}
.booking_options li:first-child {
  margin: 0;
}
.booking_options li.active,
.booking_options li:hover {
  z-index: 1;
  background: #fff;
}
.booking_options li:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 65px;
  width: 1px;
  /*background: url(../images/tab_gradient.png) no-repeat;*/
}
.booking_options li:first-child:before {
  display: none;
}
.booking_options li > * {
  display: block;
  padding: 50px 0 0;
  color: #687f9e;
  text-decoration: none;
  text-align: center;
}
/*
.booking_options li.ro a {
    padding-top: 100px;
}*/
.ro.tab-click, .lf.tab-click, .bo.tab-click {
  border-bottom: 2px solid #d8d8d8;
}
.ro.active.tab-click, .lf.active.tab-click, .bo.active.tab-click {
  border-bottom: 0 none;
  top: -10px;
  padding-bottom: 10px;
  padding-top: 10px;
}
.booking_options li.active > *,
.booking_options li:hover > * {
  font-weight: bold;
  color: #00285e;
  padding-top: 50px;
  text-align: center;
}
.booking_options li a {
  text-decoration: none;
}
.booking_options li:after {
  content: '';
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  margin: auto;
  background: url('../images/sprite.png?3') no-repeat -1px -183px;
  width: 34px;
  height: 27px;
}
.booking_options li.active:after {
  background-position: -40px -183px;
}
.booking_options li.ro:after {
  background: url('../images/sprite.png?3') no-repeat -89px -189px;
  width: 45px;
  height: 21px;
}
.booking_options li.ro.active:after,
.booking_options li.ro:hover:after {
  background: url('../images/sprite.png?3') no-repeat -142px -189px;
  width: 45px;
  height: 21px;
}
.booking_options li.bo.active:after,
.booking_options li.bo:hover:after {
  background: url('../images/sprite.png?3') no-repeat -40px -183px;
  width: 34px;
  height: 27px;

}
.booking_options li.lf:after {
  background: url('../images/sprite.png?3') no-repeat -4px -214px;
  width: 27px;
  height: 27px;
}
.booking_options li.lf.active:after,
.booking_options li.lf:hover:after {
  background: url('../images/sprite.png?3') no-repeat -40px -214px;
  width: 27px;
  height: 27px;
}

.booking_options li.bo.active:after,
.booking_options li.lf.active:after,
.booking_options li.ro.active:after {
  margin-top: 10px;
}

#slideshow_booking form {
  position: relative;
  width: 450px;
  padding-top: 25px;
  padding-bottom: 20px;
  max-height: 320px;
  margin-top: 60px;
  /* -webkit-box-shadow: 0 2px 5px 1px rgba(0, 0, 0, 0.2); */
  -moz-box-shadow: 0 2px 5px 1px rgba(0, 0, 0, 0.2);
  /* box-shadow: 0 2px 5px 1px rgba(0, 0, 0, 0.2); */
  background: #fff;
}
#slideshow_booking h3 {
  margin: 0 0 8px;
  padding: 30px 18px 3px;
  /*border-bottom:1px solid #d9dfe7;*/
}
/*#slideshow_booking .form-radios { float:right; margin:-45px -20px 0 0; }*/
#edit-form-type {
  display: none;
}
#slideshow_booking .form-radios {
  margin: 0 -20px 8px;
  padding: 5px 20px 1px;
  overflow: hidden;
}
#slideshow_booking fieldset {
  padding: 0 20px;
  margin: 0 0 2px;
}
#slideshow_booking .sbHolder,
#slideshow_booking .sbSelector {
  width: 175px;
}
#slideshow_booking .container-inline-date {
  float: left;
  clear: none;
  width: 50%;
}
#slideshow_booking .container-inline-date:nth-child(2) {
  padding-left: 5px;
  box-sizing: border-box;
}
#slideshow_booking .form-type-date-popup {
  margin: 0 0 11px;
}
#slideshow_booking .form-item-date-from {
  margin-right: 10px;
}
#slideshow_booking input {
  width: 175px;
  background-position: 170px -98px;
}
@-moz-document url-prefix() {
  #slideshow_booking input {
    width: 170px;
    background-position: 167px -98px;
  }
}
#slideshow_booking .number input {
  width: 175px;
}
#slideshow_booking .form-item-bonusclub {
  margin: 0 -20px;
  background: url(../images/light_blue.jpg);
  padding: 13px 20px;
  height: 32px;
  border-top: 1px solid #d9dfe7;
}
#slideshow_booking .form-item-bonusclub label {
  width: 110px;
  float: left;
  margin: -2px 20px 0 0;
  font-size: 15px;
  line-height: 18px;
  font-weight: normal;
}
#slideshow_booking .form-item-bonusclub input {
  float: right;
}
#slideshow_booking .tooltip {
  top: 22px;
  right: 29px;
}
#slideshow_booking input[type="submit"] {
  width: 410px;
  margin: 16px auto 0;
  display: block;
}
#slideshow .slide {
  display: none;
  /*text-align: center;*/
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  height: 550px !important;
  width: 100% !important;
  background-size: cover;
}
#slideshow .slide.active {
  display: block;
}
#slideshow .info {
  position: absolute;
  bottom: 83px;
  left: 0px;
  right: 0;
  margin: auto;
  width: 960px;
  height: 160px;
  /* padding: 0 0 0 485px; */
  color: #0a4390;
  /* background: #0a4390; */
  background-color: rgba(255, 255, 255, 0.8);
}
#slideshow .info .text-right {
  margin-left: 485px;
  text-align: left;
}
#slideshow .price {
  float: right;
  background: #e03a3e;
  font-size: 28px;
  line-height: 29px;
  width: 90px;
  text-align: center;
  padding: 41px 10px;
  font-weight: bold;
  margin-right: 125px;
  margin-top: -16px;
}
#slideshow h2,
#slideshow h1 {
  font-size: 24px;
  line-height: 24px;
  margin: 16px 0 8px;
  color: #0a4390;
  font-weight: 500;
}
#slideshow .desc {
  font-size: 16px;
  margin: 0 0 12px;
}
#slideshow .link {
  font-size: 12px;
  line-height: 16px;
  color: #0a4390;
  position: absolute;
  margin-top: 5px;
  border-bottom: 1px solid #e03a3e;
}
#slideshow .info a:hover {
  text-decoration: none;
}
#slideshow .arrow {
  position: absolute;
  right: 10px;
  margin: auto;
  bottom: 44px;
  cursor: pointer;
  z-index: 10;
}
#slideshow .arrow.prev {
  background: url('../images/sprite.png?3') no-repeat -200px -158px;
  width: 15px;
  height: 22px;
  right: 45px;
}
#slideshow .arrow.next {
  background: url('../images/sprite.png?3') no-repeat -222px -157px;
  width: 15px;
  height: 23px;
}
#block-wblocks-wblocks_home .content {
  /* padding: 25px 10px 30px; */
}

#slideshow .pager span {
  background: #6c94c1;
  border-radius: 50%;
  display: inline-block;
  z-index: 99999999;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  cursor: pointer;
}
#slideshow .pager {
  position: absolute;
  left: 50%;
  top: 79%;
  z-index: 50;
}
#slideshow span.activeSlide {
  background: #00285e;
  width: 12px;
  height: 12px;
  margin: 0 5px -1px;
}
.arrow-wrapper {
  position: absolute;
  top: 160px;
  right: 10px;
}
.offers_discounts,
.home_services {
  margin: 0 0 20px;
  position: relative;
  padding: 25px 10px 30px;
}
.offers_discounts h3,
.home_services h3,
.promo_news h3 {
  font: 21px/24px 'Roboto', Arial, sans-serif;
  color: #00285e;
  font-weight: 400;
  margin: 0 0 5px 5px;
}
.home_services .more-link,
.offers_discounts .more-link {
  margin-left: 0;
}
.promo_square,
.promo_news_home,
.news_banner {
  padding: 20px 5px 0;
}

.news_banner {
  width: 32%;
  margin-left: -5px;
  padding: 20px 4px 0;
  display: inline-block;
}
.promo_offers_discounts .promo_square {
  float: left;
  width: 67%;
  display: block;
  /* margin: 0; */
  padding: 0;
  /* box-sizing: border-box; */
  /*margin-left: 15px;*/
  margin-top: 15px;
}
.offers_discounts .desc,
.home_services .desc,
.promo_news .desc,
.useful_info .desc {
  font-family: 'Roboto', Arial, sans-serif;
  color: #00285e;
  font-weight: 500;
  margin: 0 0 0 5px;
  display: inline-block;
}


.home_services .more-link,
.promo_news .more-link,
.useful_info .more-link {
  margin: 0 5px 0 0;
}
.offers_discounts .more-link {
  margin: 0 320px 0 0;
}
/*.with_banner .promo_square { float:left; width:622px; }
.with_banner .news_banner { float:left; margin:0 0 0 14px; line-height:0; }*/

.promo_square li {
  list-style: none;
  float: left;
  margin: 0 0 0 12px;
  width: 145px;
  height: 300px;
  background: #f5f5f5;
  -webkit-box-shadow: 0 1px 1px #d9d9d9;
  -moz-box-shadow: 0 1px 1px #d9d9d9;
  box-shadow: 0 1px 1px #d9d9d9;
}
.promo_square li:first-child,
.promo_square li:nth-child(2n+1) {
  margin-left: 0px;
}
.home_services .promo_square li:nth-child(3) {
  margin-left: 15px;
}
.promo_square li.square_large {
  width: 300px;
  position: relative;
  background: #0047a7;
  color: #fff;
  overflow: hidden;
  margin-top: 5px;
}
.promo_square.inf li {
  margin: 0 14px 2px 0;
}
.promo_square li.square_small .image {
  line-height: 0;
  margin: 0 0 10px;
}
.promo_square li.square_small img {
  width: 145px;
  height: 145px;
}
.promo_square li.square_small .info .txt {
  line-height: 16px;
  padding: 5px 0 0 0;
}
.promo_square li.square_large img {
  width: 304px;
  height: 304px;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.promo_square li.square_large:hover img {
  opacity: 0.15;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.promo_square li.square_large .image span {
  position: absolute;
  top: 0;
  left: 0;
  width: 304px;
  height: 304px;
  background: url(../images/promo_offer_bg.png) 0 100% repeat-x;
}
.promo_square li .info {
  height: 142px;
  padding: 0 12px;
  overflow: hidden;
  word-wrap: break-word;
}
.promo_square li.square_large .info {
  position: absolute;
  bottom: 12px;
  left: 0;
  height: auto;
}
.promo_square li .title {
  font-size: 19px;
  line-height: 20px;
  margin: 0 0 5px;
  max-height: 60px;
  overflow: hidden;
}
.promo_square li.square_large .title a {
  color: #fff;
}
.promo_news {
  float: left;
  border-top: 15px solid #f2f2f2;
  padding: 25px 10px 30px;
  border-bottom: 15px solid #f2f2f2;
}
.useful_info .more-link {
  margin: 0 20px 0 0;
}
#block-wblocks-wblocks_home .promo_news .desc {
  margin: 0 0 8px 5px;
}
.news_teaser {
  float: left;
  margin: 0 0 15px 15px;
  width: 139px;
  height: 139px;
  border: 3px solid #00285e;
}
.news_teaser.promo {
  width: 33.333%;
  min-height: 240px;
  border: 0;
  border-top: 1px solid #e5e5e5;
  color: #323232;
  margin: 0;
  padding: 0px 17px;
  box-sizing: border-box;
  border-right: 1px solid #e5e5e5;
}
.news_teaser.promo:last-child {
  border-right: none;
}
.news_teaser.promo .txt {
  padding: 0 15px 0 0;
  line-height: 1.3;
}

.news_teaser.promo .date {
  font-size: 11px;
  color: #e03a3e;
  font-weight: 800;
  margin-bottom: 5px;
}
.news_teaser.promo .image {
  float: right;
  line-height: 0;
}
.news_teaser img {
  width: 145px;
  height: 145px;
}
.news_teaser .info {
  margin: 12px 10px;
  overflow: hidden;
  word-wrap: break-word;
}
.news_teaser.promo .info {
  margin: 15px 0;
  /*width:127px;*/
}
.news_teaser .info .title {
  font-size: 17px;
  line-height: 18px;
  margin: 0 0 14px;
}
.news_teaser.promo .info .title a {
  color: #00285e;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.35;
}
#home_calendar {
  float: left;
  margin: 71px 0 0 14px;
  width: 464px;
  background: #f2f2f2;
  -webkit-box-shadow: 0 1px 1px rgba(1, 1, 1, 0.3);
  -moz-box-shadow: 0 1px 1px rgba(1, 1, 1, 0.3);
  box-shadow: 0 1px 1px rgba(1, 1, 1, 0.3);
}
#home_calendar h3 {
  background: #0a4390;
  color: #fff;
  padding: 13px 14px;
}
#home_calendar .more-link {
  float: right;
  font: 12px/16px Arial, sans-serif;
  color: #fff;
  border-bottom: 1px solid #fff;
  margin: 4px 0 0;
}
.weekly_routes {
  margin: 18px 16px;
  height: 218px;
}
.week_route {
  border-top: 1px solid #d2d2d2;
  padding: 10px 0 0;
  width: 100%;
}
.week_route:first-child {
  border: 0;
  padding: 0;
}
#home_calendar h4 {
  font-size: 18px;
  line-height: 20px;
  color: #0a4390;
  font-weight: normal;
  margin: 0 0 7px;
}
.route_home {
  margin: 0 0 9px;
}
.route_home li {
  float: left;
  list-style: none;
  color: #00285e;
  width: 13.888%;
  padding: 10px 5px;
  box-sizing: border-box;
  background: #fff;
  margin: 0 0 0 2px;
  text-align: center;
  line-height: 15px;
}
.route_home li:first-child {
  margin: 0;
}
.route_home li span {
  display: block;
  font-size: 12px;
  font-weight: bold;
}
.route_home li .month {
  font-size: 11px;
  font-weight: normal;
  margin: 0 0 5px;
}
.route_home li .price {
  font-size: 14px;
}
.home_banner {
  margin: 0 0 25px 0;
  line-height: 0;
}
.home_services ul {
  margin: 0 0 20px;
}

.useful_info h3 {
  font: 21px/24px 'Roboto', Arial, sans-serif;
  color: #00285e;
  font-weight: 300;
  margin: 20px 0 5px;
  /* border-top: 10px solid #f2f2f2; */
  padding: 25px 20px 0px;
  display: table;
}
.useful_info .desc {
  font-family: 'Roboto', Arial, sans-serif;
  color: #00285e;
  font-weight: 500;
  margin: 0 0 25px 20px;
}
.useful_info .views-row-last {
  margin: 0;
}
/*** Bonus Club Home ***/

#block-wblocks-wblocks_bcslideshow {
  position: relative;
}

#bc_slideshow {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 1920px;
  height: 550px;
  overflow: hidden;
}

#bc_slideshow .slide-data-wrapper {
  margin: 0 auto;
  width: 960px;
  display: block;
  position: relative;
  height: 100%;
  z-index: 5;
}

#bc_slideshow .image {
  margin: 0 -365px;
  line-height: 0;
}
#bc_slideshow .info {
  position: absolute;
  bottom: 50px;
  left: 0;
}
#bc_slideshow h2,
#bc_slideshow h1 {
  font-size: 35px;
  line-height: 34px;
  margin: 0 0 8px;
  font-weight: 600;
  color: #fff;
}
#bc_slideshow h2 .red {
  color: #e03a3e;
  font-weight: 500;
}

#bc_slideshow .desc {
  color: #fff;
  line-height: 27px;
  font-size: 23px;
  width: 560px;
}

#bc_slideshow .sliderimg {
  width: 100%;
  height: 550px !important;
  background-position: center;
  background-repeat: no-repeat;
}

#bc_slideshow .sliderimg:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  z-index: 2;
  position: absolute;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.5+67,0.65+100,0.65+100,0.65+100 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 67%, rgba(0, 0, 0, 0.65) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 67%, rgba(0, 0, 0, 0.65) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 67%, rgba(0, 0, 0, 0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0); /* IE6-9 */

}

#bc_slideshow .link {
  color: #0a4390;
  background: #fff;
  font-size: 14px;
  line-height: 16px;
  font-weight: bold;
  padding: 10px 25px;
  float: left;
  margin: 25px 0 0;
  text-decoration: none;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}

#bc_slideshow .pager {
  position: absolute;
  bottom: 0;
  padding: 0 0 10px;
  z-index: 15;
  width: 200px;
  margin-left: -100px;
  text-align: center;
  left: 50%;
}

#bc_slideshow .pager span {
  width: 10px;
  height: 10px;
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  vertical-align: middle;
  margin: 0 3px;
  cursor: pointer;
}

#bc_slideshow .pager span.activeSlide {
  background-color: rgba(255, 255, 255, 1);
  width: 12px;
  height: 12px;
}

.bc-login-reg {
  position: absolute;
  top: 20px;
  margin: auto;
  right: -660px;
  width: 300px;
  z-index: 15;
  left: 0;
}

#bc_login,
#bc_reg {
  background: rgba(255, 255, 255, 0.7);
  padding: 16px 20px 10px;
  -webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 2px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.15);
  width: 260px;
  margin-bottom: 15px;
}

#bc_reg.bonusclub-reg-wrapper {
  width: 100%;
  box-sizing: border-box;
  box-shadow: none;
  padding: 0;
}

.w50.grey-box {
  width: calc(50% - 12px);
  display: inline-block;
  box-sizing: border-box;
  margin: 0 5px;
  background: #e8e8e8;
  padding: 30px 35px;
}

.bonusclub-reg-wrapper .cross-platform__btn {
  margin-top: 30px;
}

#bc_login h3,
#bc_reg h3 {
  color: #00285e;
  font-weight: 500;
  margin: 0 0 12px;
  font-size: 20px;
  line-height: 26px;
}

#bc_login .form-item {
  margin: 0 0 5px;
}
#bc_login label {
  font-size: 12px;
  margin: 0 0 4px;
}
#bc_login input {
  width: 240px;
}
#bc_login input[type="text"].error {
  border: 1px solid #fc7a87 !important;
  background-color: #fdedef !important;
}
.form-type-password .description {
  font-size: 11px;
  line-height: 13px;
  margin: 8px 0 0;
}
.form-type-password .description a {
  text-decoration: underline;
}
#bc_login input[type="submit"] {
  width: 260px;
  margin: 0 0 12px;
}
#bc_login .register {
  font-size: 13px;
  font-weight: bold;
}
#bc_login .short_preview {
  margin: -5px 0 0;
  height: 261px;
}
#bc_login .short_preview .logout {
  float: right;
  font-size: 12px;
  line-height: 21px;
  text-decoration: underline;
  margin: 0 0 -10px;
}
#bc_login .gender {
  width: 63px;
  height: 63px;
  background: #0a4390 url(../images/bc_sprite.png) -199px -172px no-repeat;
  display: block;
  margin: 0 auto 8px;
  clear: both;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
#bc_login .gender.female {
  background-position: -150px -172px;
}
#bc_login .short_preview h3 {
  font-size: 21px;
  line-height: 21px;
  font-weight: normal;
  border-bottom: 1px solid #e03a3e;
  margin: 0 0 6px;
  padding: 0 0 8px;
  text-align: center;
}
#bc_login .short_preview .field {
  border-bottom: 1px solid #e6e6e6;
  padding: 0 10px 6px;
  margin: 0 0 6px;
  color: #00285e;
}
#bc_login .short_preview .field .label {
  font-weight: bold;
  margin: 0 0 2px;
}
#bc_login .short_preview .more {
  padding: 7px 10px;
  color: #fff;
  background: #00285e;
  font-weight: bold;
  width: 100px;
  margin: 15px auto 5px;
  display: block;
  text-align: center;
  -webkit-box-shadow: 1px 1px 1px rgba(1, 1, 1, 0.4);
  -moz-box-shadow: 1px 1px 1px rgba(1, 1, 1, 0.4);
  box-shadow: 1px 1px 1px rgba(1, 1, 1, 0.4);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

#bc_reg p {
  font-size: 15px;
  line-height: 20px;
  color: #00285e;
}

#bc_reg .register {
  background: #00285e;
  border: 0;
  color: #fff;
  font-size: 18px;
  line-height: 21px;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 1px 1px 1px #b3b3b3;
  -moz-box-shadow: 1px 1px 1px #b3b3b3;
  box-shadow: 1px 1px 1px #b3b3b3;
  margin: 20px 0 10px;
}

#bc_reg .register a {
  color: #fff;
  padding: 10px 0;
  display: block;
  width: 100%;
  text-decoration: none;
}

.bc-promos-wrapper {
  padding-top: 20px;
}

.bc-promo-box {
  width: 300px;
  float: left;
  margin-right: 15px;
}

.bc_banner {
  line-height: 0;
  margin-right: 0;
}

.bc-promo-image {
  line-height: 0;
}

.bc-promo-teaser {
  height: 80px;
  padding: 15px 20px;
  background-color: #0a4390;
  color: #fff;
  line-height: 1.3;
}

.bc-promo-box a:hover {
  text-decoration: none;
}

h3.bc-promo-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 22px;
  margin-bottom: 2px;
  color: #fff !important;
}

.activeSlide .normal {
  display: none;
}


#block-wblocks-wblocks_bonus_club .content {
  padding: 25px 15px 0;
}
#block-wblocks-wblocks_bonus_club .bx-wrapper .bx-viewport {
  height: 100% !important;
}
#block-wblocks-wblocks_bonus_club .bx-wrapper .bx-controls {
  position: absolute;
  right: 0;
  top: 0;
}
#block-wblocks-wblocks_bonus_club .bx-wrapper .bx-prev {
  left: -60px;
}
#block-wblocks-wblocks_bonus_club .bx-wrapper .bx-next {
  right: -10px;
}
.offers_news {
  padding: 0 0 30px;
}
.offers_news .grid { width: 100%; }
.offers_news .grid li { width: 302px; }
.offers_news h3 {
  font: 21px/24px 'Roboto', Arial, sans-serif;
  color: #00285e;
  font-weight: 500;
  margin: 0 0 5px;
}
.offers_news .desc {
  font-family: 'Roboto', Arial, sans-serif;
  color: #00285e;
  font-weight: 500;
  margin: 0 0 25px;
}
.offers_news .jcarousel-prev {
  width: 15px;
  height: 23px;
  background-position: -222px -66px;
  top: -56px;
  right: 40px;
}
.offers_news .jcarousel-next {
  width: 15px;
  height: 23px;
  background-position: -222px -43px;
  top: -56px;
  right: 0;
}
.double_banner {
  margin: 0 -20px;
  background: url(../images/light_blue.jpg);
}
.double_banner .dbanner {
  float: left;
  /*line-height: 0;*/
  width: 50%;
  box-sizing: border-box;
  padding: 20px 10px;
  color: #00285e;
  position: relative;
}
.inner-dbanner {
  float: left;
}

.dbanner-img {
  width: 15%;
  float: left;
  min-height: 79px;
}
.dbanner-text {
  float: left;
  width: 85%;
}

.dbanner-text h4 {
  font-size: 20px;
  padding: 0 0 10px 0;
}

.dbanner a {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 4;
}

.dbanner-text span {
  display: block;
  box-sizing: border-box;
  padding: 0 0 0 5px;
}
/*** Synergasies list ***/

.more a {
  float: right;
  border-bottom: 1px solid #e03a3e;
  line-height: 1;
  font-size: 13px;
}

.more a:hover {
  text-decoration: none;
}

.page-synergasies #content {
  background: #fff;
}

.title-arrow-list ul li {
  list-style: none;
  padding: 15px 8px;
  background: #fff;
  margin: 0;
  border-bottom: 1px solid #ccc;
  font-size: 17px;
  line-height: 22px;
  font-weight: 500;
  font-family: Roboto;
  cursor: pointer;
}

.title-arrow .views-field-title:after {
  content: "";
  display: block;
  width: 12px;
  height: 22px;
  float: right;
  background: url(../images/sprite.png?3) -223px -187px no-repeat;
}

/*** Offers list ***/

.offers-list {
  margin: 0 0 0 -20px;
}
.offers-list .views-row {
  display: inline-block;
  margin: 5px;
  width: 23.65%;
  height: 100%;
  min-height: 500px;
  background: #fff;
  /* padding: 0 20px; */
  overflow: hidden;
  -webkit-box-shadow: 0 1px 1px rgba(1, 1, 1, 0.2);
  -moz-box-shadow: 0 1px 1px rgba(1, 1, 1, 0.2);
  box-shadow: 0 1px 1px rgba(1, 1, 1, 0.2);
  vertical-align: top;
}
.offers-list .views-row a {
  display: block;
}
.offers-list .views-row-1,
.offers-list .views-row-2 {
  width: 48.888%;
  position: relative;
  height: auto;
  background: rgba(0, 0, 0, 1);
  margin: 5px;
  /* display: inline-block; */
  box-sizing: border-box;
  /* padding: 0; */
  float: left;
}
.offers-list .views-field-field-media-gallery {
  line-height: 0;
  margin: 0 -20px;
}
.offers-list .views-row-1 .views-field-field-media-gallery a:before,
.offers-list .views-row-2 .views-field-field-media-gallery a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/promo_offer_bg.png) 0 100% repeat-x;
}
.offers-list .views-row-1 img,
.offers-list .views-row-2 img {
  width: 100%;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  height: auto;
}
.offers-list .views-row-1:hover img,
.offers-list .views-row-2:hover img {
  opacity: 0.3;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.offers-list .views-row .title,
.offers-list .views-field-title {
  font-size: 24px;
  line-height: 24px;
  padding: 10px;
}
.offers-list .views-row .title a {
  color: #fff;
}
.offers-list .views-row-1 .views-field-title,
.offers-list .views-row-2 .views-field-title {
  position: absolute;
  bottom: 18px;
  left: 20px;
  right: 20px;
  color: #fff;
  font-size: 16px;
  line-height: 19px;
  margin: 0;
  z-index: 5;
}
.offers-list .views-field-body {
  font-size: 16px;
  line-height: 19px;
  padding: 10px;
}
.offers-list .views-row-1 .views-field-body,
.offers-list .views-row-2 .views-field-body {
  display: none;
}
.view-offer-views .views-field-field-media-gallery img {
  width: 100%;
  height: auto;
}

/*** Attraction ***/

#attraction_info {
  border-top: 1px solid #e1e1e1;
  padding: 28px 0 0;
}
#attraction_info .title {
  font-size: 16px;
  line-height: 18px;
  font-weight: bold;
  margin: 0 0 2px;
}
#attraction_info .address {
  font-size: 16px;
  line-height: 24px;
}
#attraction_info .contact {
  margin: 15px 0 0;
}
#attraction_info .contact li {
  list-style: none;
  margin: 0 0 8px;
}
#attraction_info .contact li span {
  float: left;
  margin: 0 10px 0 0;
  width: 18px;
  height: 18px;
  background: url(../images/sprite.png?3) -178px -109px no-repeat;
}
#attraction_info .contact li.site span {
  background-position: -197px -109px;
}
#attraction_info .contact li.mail span {
  background-position: -216px -109px;
}
.map {
  border: 5px solid #d4d4d4;
  width: 610px;
  height: 405px;
  clear: both;
}
#attraction_info .map {
  margin: 22px 0 0;
}
/*** Agents ***/

.agents_txt {
  font-size: 16px;
  line-height: 28px;
  margin: 0 0 20px;
}
#agents_map {
  margin: 0 0 25px;
}
#wparts-agents-form {
  margin: 0 0 30px;
}
#wparts-agents-form .form-item {
  float: left;
  margin: 0 10px 0 0;
}
#wparts-agents-form .sbHolder {
  width: 200px;
}
#agents h2 {
  font-size: 21px;
  line-height: 25px;
  margin: 0 0 20px;
}
#agents .views-row {
  border-bottom: 1px solid #e1e1e1;
  overflow: hidden;
  padding: 0 0 20px;
  margin: 0 0 20px;
}
#agents .views-row-last {
  margin: 0;
}
#agents .views-field-field-image img {
  float: right;
  width: 180px;
  height: 120px;
  margin: 0 0 0 65px;
}
#agents .views-field-title {
  font-size: 16px;
  line-height: 18px;
  font-weight: bold;
  margin: 0 0 2px;
}
#agents .views-field-field-text {
  margin: 0 0 15px;
}
#agents .views-field-field-text1,
#agents .views-field-field-text2,
#agents .views-field-field-share-txt {
  margin: 0 0 10px;
}
#agents .views-field-field-text1 .field-content span {
  float: left;
  margin: 0 10px 0 0;
  width: 18px;
  height: 18px;
  background: url(../images/sprite.png?3) -178px -109px no-repeat;
}
#agents .views-field-field-text2 .field-content span {
  float: left;
  margin: 0 10px 0 0;
  width: 18px;
  height: 18px;
  background: url(../images/sprite.png?3) -139px -128px no-repeat;
}
#agents .views-field-field-share-txt .field-content span {
  float: left;
  margin: 0 10px 0 0;
  width: 18px;
  height: 18px;
  background: url(../images/sprite.png?3) -216px -109px no-repeat;
}

#agents .views-field.views-field-field-longitude {
  clear: both;
}

#agents .views-field-field-longitude .field-content span {
  float: left;
  margin: 0 10px 0 0;
  width: 18px;
  height: 18px;
  background: url(../images/sprite.png?3) -72px -215px no-repeat;
}

#agents .loading {
  text-align: center;
}
/*** Routes ***/

#block-wblocks-wblocks_route .content {
  padding: 22px 0 20px 19px;
}
#routes_form {
  width: 620px;
}
#routes_form h3 {
  margin: 0 0 28px;
}
#routes_form fieldset {
  margin: 0 0 20px;
  padding: 0;
}
#routes_form .form-radios {
  margin: 0 0 20px;
  padding: 0 0 20px;
  border-bottom: 1px solid #d9dfe7;
}
#routes_form .form-type-radio {
  float: left;
  margin: 0 18px 0 0;
}
#routes_form .route {
  margin: 0 0 0 -30px;
}
#routes_form .route .form-item {
  margin: 0 0 0 30px;
  width: 44%;
}
#routes_form .sbHolder {
  width: 275px;
}
#routes_form .date-fields {
  margin: 0 0 30px -30px;
}
#routes_form .date-fields .form-item {
  margin: 0;
}
#routes_form .container-inline-date {
  float: left;
  margin: 0 0 0 30px;
  clear: none;
}
#routes_form input.date_popup {
  width: 275px;
  background-position: 270px -98px;
}
#routes_form input[type="submit"] {
  width: 100%;
}

.page-vessel-routes #routes_form .date-fields.form-wrapper {
  clear: both;
  padding: 10px 0 !important;
}
.route_results {
  margin: 40px 0 0;
  padding: 20px;
  border-top: 1px solid #d9dfe7;
}
.single_route:nth-child(2) {
  margin: 60px 0 0;
}
.single_route h4 {
  margin: 0 0 12px;
  font: 21px/24px 'Roboto', Arial, sans-serif;
  font-weight: 300;
  color: #00285e;
}
.single_route .destination {
  margin: 0 0 22px;
  font: 16px/20px 'Roboto', Arial, sans-serif;
  font-weight: 500;
  color: #00285e;
}
.single_route .destination .date {
  color: #e03a3e;
}
.route_calendar {
  table-layout: fixed;
  text-align: left;

}
.route_calendar thead tr {
  border-bottom: 2px solid #fff;
}
.route_calendar th {
  border-left: 5px solid #fff;
  padding: 6px 20px;
  text-align: center;
}
.route_calendar td {
  border-left: 5px solid #fff;
  padding: 0;
  text-align: left;
}
.route_calendar th:first-child,
.route_calendar td:first-child {
  border-left: 0;
}
.route_calendar tbody tr {
  border-bottom: 0px solid #fff;
}
.route_calendar tr.even {
  background: #f2f2f2;
}
.route_calendar td {
  vertical-align: text-bottom;
}
.route_calendar .date {
  height: 18px;
  padding: 5px 14px;
  background: #dae0e8;
  color: #0a4390;
  font: 18px/18px 'Roboto', Arial, sans-serif;
  font-weight: bold;
}
.route_calendar .date span {
  font-size: 12px;
  font-weight: normal;
}
.route_calendar .disabled .date {
  text-indent: -9999px;
  overflow: hidden;
  background: #eceff3;
}
.route_calendar .low .date {
  background: #9fbbe0;
}
.route_calendar .current .date {
  position: relative;
  background: #053577;
  color: #fff;
}
.route_calendar .current .date:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 5px;
  background: #e03a3e;
}
.route_calendar .daily_offers {
  height: 101px;
  color: #323232;
}
.route_calendar .disabled .daily_offers {
  background: #f8f8f8;
}
.route_calendar .low .daily_offers {
  background: #c4d9f4;
  color: #00285e;
}
.route_calendar .current .daily_offers {
  background: #0a4390;
  color: #fff;
}
.route_calendar .doffer {
  padding: 10px 14px;
  border-top: 1px dashed #fff;
  height: 30px;
  cursor: pointer;
}
.route_calendar .current .doffer {
  border-color: #4772ac;
}
.route_calendar .single .doffer {
  padding: 35px 14px;
}
.route_calendar .doffer.active {
  height: auto;
  padding: 5px;
}
.route_calendar .single .doffer.active {
  padding: 30px 5px;
}
.route_calendar .active .doffer_content {
  /* height: 30px; */
  padding: 5px 9px;
  background: #ec4549;
  /* overflow: hidden; */
  max-height: 50px;
}
.route_calendar .doffer:first-child {
  border: 0;
}
.route_calendar .doffer.selected {
  background: #0a4390;
  color: #fff;
}
.route_calendar .time,
.route_calendar .from {
  float: left;
  clear: left;
  line-height: 16px;
  font-style: italic;
}
.route_calendar .price {
  float: right;
  font-weight: bold;
  font-size: 21px;
  line-height: 12px;
  color: #0a4390;
}
.route_calendar .low .price {
  color: #00285e;
}
.route_calendar .current .price {
  color: #fff;
}
.route_results .total {
  margin: 0 0 25px;
  padding: 20px;
  background: #f2f2f2;
}
.route_results .total .price {
  float: left;
  height: 30px;
  padding: 5px 0;
  font-size: 24px;
  line-height: 24px;
  color: #00285e;
}
.route_results .total .price span {
  font-size: 30px;
  font-weight: bold;
}
.route_results .booking {
  float: right;
  min-width: 280px;
  padding: 10px;
  border: 0;
  border-radius: 2px;
  text-align: center;
  font-size: 18px;
  line-height: 20px;
  font-weight: bold;
  background: #e03a3e;
  color: #fff;
  box-shadow: 1px 1px 1px #b3b3b3;
  cursor: pointer;
}
/*** On board ***/

.onboard-page > .txt {
  font-size: 16px;
  line-height: 28px;
  margin: 0 0 30px;
}
.onboard-page .section {
  margin: 0 0 30px;
}
.onboard-page h2 {
  font: 21px/24px 'Roboto', Arial, sans-serif;
  color: #00285e;
  font-weight: 300;
  margin: 0 0 5px;
}
.onboard-page .section .desc {
  font-family: 'Roboto', Arial, sans-serif;
  color: #00285e;
  font-weight: 500;
  margin: 0 0 25px;
}
.onboard-page .section.services .desc {
  margin: 0;
}
.onboard-page .wrapper {
  margin: 0 0 0 -14px;
}
.onboard_row {
  float: left;
  width: 304px;
  background: #fff;
  position: relative;
  margin: 0 0 14px 14px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 1, 1, 0.2);
  -moz-box-shadow: 0 1px 1px rgba(0, 1, 1, 0.2);
  box-shadow: 0 1px 1px rgba(0, 1, 1, 0.2);
}
.onboard_row.main {
  width: 622px;
  color: #fff;
}
.onboard_row .image {
  line-height: 0;
  margin: 0 0 15px;
}
.onboard_row.main .image {
  margin: 0;
}
.onboard_row .info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #00285e;
  background-color: rgba(0, 40, 94, 0.9);
}
.onboard_row .price {
  float: right;
  background: #e03a3e;
  font-size: 32px;
  line-height: 35px;
  width: 90px;
  text-align: center;
  padding: 38px 10px;
  font-weight: bold;
  margin: 0 0 0 10px;
}
.onboard_row .price sup {
  font-size: 18px;
  line-height: 20px;
}
.onboard_row .ribbon {
  position: absolute;
  top: 28px;
  left: 0;
  background: #0a4390;
  color: #fff;
  font-size: 28px;
  line-height: 30px;
  font-weight: bold;
  padding: 5px 12px 5px 18px;
}
.onboard_row .ribbon sup {
  font-size: 16px;
  line-height: 18px;
}
.onboard_row .ribbon:before {
  content: '';
  position: absolute;
  top: 0;
  right: -20px;
  border-bottom: 40px solid transparent;
  border-left: 20px solid #0a4390;
  z-index: 1;
}
.onboard_row .ribbon:after {
  content: '';
  position: absolute;
  top: 0;
  right: -20px;
  border-top: 40px solid transparent;
  border-left: 20px solid #001c42;
}
.onboard_row .content {
  margin: 0 22px 30px;
  height: 160px;
  overflow: hidden;
}
.onboard_row .title {
  font-size: 24px;
  line-height: 28px;
  color: #00285e;
  margin: 0 0 8px;
}
.onboard_row.main .title {
  color: #fff;
  padding: 12px 0 0 16px;
}
.onboard_row.main .title a {
  color: #fff;
  text-decoration: none;
}
.onboard_row .body,
.onboard_row .summ {
  font-size: 16px;
  line-height: 18px;
}
.onboard_row.main .body {
  margin: 0 0 0 16px;
}
.onboard_row.main .body ul li {
  list-style-type: none;
}
.page-onboard .jcarousel-prev {
  background: url(../images/sprite.png?3) no-repeat;
  position: absolute;
  cursor: pointer;
  width: 15px;
  height: 23px;
  background-position: -222px -66px;
  top: -58px;
  right: 40px;
}
.page-onboard .jcarousel-next {
  background: url(../images/sprite.png?3) no-repeat;
  position: absolute;
  cursor: pointer;
  width: 15px;
  height: 23px;
  background-position: -222px -43px;
  top: -58px;
  right: 0;
}
/***** Bonus Club Sections *****/

/*** My Account ***/

#myaccount {
  margin: 0 0 80px;
}
#myaccount .details {
  background: #fff;
  padding: 15px 20px;
  margin: 0 0 20px;
  -webkit-box-shadow: 0 1px 1px rgba(1, 1, 1, 0.2);
  -moz-box-shadow: 0 1px 1px rgba(1, 1, 1, 0.2);
  box-shadow: 0 1px 1px rgba(1, 1, 1, 0.2);
}
#myaccount .basic {
  float: left;
  width: 180px;
  margin: 30px 20px 0 0;
  color: #00285e;
}
#myaccount .gender {
  width: 123px;
  height: 123px;
  display: block;
  margin: 0 auto 18px;
  background: #0a4390 url(../images/bc_sprite.png) -56px 22px no-repeat;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
#myaccount .gender.female {
  background-position: 33px 22px;
}
#myaccount .balance .label {
  text-align: center;
  font-weight: bold;
  display: block;
  margin: 0 0 5px;
}
#myaccount .balance .points {
  font-size: 34px;
  line-height: 34px;
  font-weight: bold;
  text-align: center;
  display: block;
}
#myaccount .more_info {
  float: left;
  width: 700px;
}
#myaccount .logout {
  float: right;
  font-size: 12px;
  line-height: 21px;
  text-decoration: underline;
  margin: 1px 10px 0 0;
}
#myaccount h1 {
  font-size: 21px;
  line-height: 21px;
  font-weight: normal;
  margin: 0 0 13px 10px;
}

#myaccount .more_info h2 {
  margin: 5px 10px;
  font-size: 17px;
  font-weight: bold;
}
.account_info {
  border-top: 1px solid #e03a3e;
  margin: 0 0 15px;
}
.account_info.expiring {
  border-color: #00285e;
}
.account_info .row {
  border-bottom: 1px solid #e6e6e6;
  padding: 5px 10px;
  line-height: 20px;
  color: #00285e;
}
.account_info .row .label {
  font-weight: bold;
  float: left;
  width: 320px;
  margin: 0 20px 0 0;
}

.row.row-odd {
  background-color: #fafafa;
}

.redeemed_more {
  background: url(../images/light_blue.jpg);
  padding: 15px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.redeemed_more .txt {
  float: left;
  width: 300px;
  font-size: 15px;
  line-height: 18px;
  color: #00285e;
  margin: -3px 0;
}
.redeemed_more .more {
  float: right;
  padding: 7px 15px;
  background: #e03a3e;
  color: #fff;
  font-weight: bold;
  -webkit-box-shadow: 0 1px 1px rgba(1, 1, 1, 0.1);
  -moz-box-shadow: 0 1px 1px rgba(1, 1, 1, 0.1);
  box-shadow: 0 1px 1px rgba(1, 1, 1, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
#myaccount .account_more {
  margin: 0 0 0 -20px;
}
.account_more .box {
  float: left;
  width: 256px;
  padding: 30px 20px 20px;
  margin: 0 0 0 20px;
  background: #fff;
  -webkit-box-shadow: 0 1px 1px rgba(1, 1, 1, 0.2);
  -moz-box-shadow: 0 1px 1px rgba(1, 1, 1, 0.2);
  box-shadow: 0 1px 1px rgba(1, 1, 1, 0.2);
}
.account_more .icon {
  width: 103px;
  height: 103px;
  background: #0a4390 url(../images/bc_sprite.png) 27px -77px no-repeat;
  display: block;
  margin: 0 auto 20px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.account_more .edit .icon {
  background-position: -56px -77px;
}
.account_more .password .icon {
  background-position: -144px -77px;
}
.account_more h2 {
  font-size: 21px;
  line-height: 21px;
  padding: 0 0 10px;
  margin: 0 0 10px;
  font-weight: normal;
  text-align: center;
  border-bottom: 1px solid #e03a3e;
}
.account_more .txt {
  text-align: center;
  margin: 0 0 15px;
}
.account_more .more {
  display: block;
  background: #00285e;
  color: #fff;
  font-weight: bold;
  padding: 7px 5px;
  width: 120px;
  text-align: center;
  margin: 0 auto;
  -webkit-box-shadow: 1px 1px 1px rgba(1, 1, 1, 0.4);
  -moz-box-shadow: 1px 1px 1px rgba(1, 1, 1, 0.4);
  box-shadow: 1px 1px 1px rgba(1, 1, 1, 0.4);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
/*** Account Statement ***/

#account_statement form {
  padding: 0 0 20px;
  border-bottom: 1px solid #e1e1e1;
  margin: 0 0 20px;
}
#account_statement h3 {
  margin: 0 0 10px;
}
#account_statement fieldset {
  padding: 0;
  margin: 0;
  float: left;
}
#account_statement .container-inline-date {
  float: left;
  clear: none;
  margin: 0 20px 0 0;
}
#account_statement .container-inline-date .form-item {
  margin: 0;
}
#account_statement .form-type-date-popup > label {
  float: left;
  display: table;
  height: 32px;
  width: 40px;
  margin: 0 5px 0 0;
  overflow: hidden;
  font-size: 12px;
  line-height: 16px;
}
#account_statement .form-type-date-popup > label span {
  display: table-cell;
  vertical-align: middle;
}
#account_statement input[type="text"] {
  width: 149px;
  background-position: 146px -98px;
}
#account_statement input[type="submit"] {
  width: 150px;
  font-size: 14px;
  line-height: 16px;
  padding: 8px 10px;
}
#account_statement .activities {
  background: #fff;
  padding: 5px;
  -webkit-box-shadow: 0 1px 1px rgba(1, 1, 1, 0.2);
  -moz-box-shadow: 0 1px 1px rgba(1, 1, 1, 0.2);
  box-shadow: 0 1px 1px rgba(1, 1, 1, 0.2);
}
.activities .header {
  background: #0a4390;
  color: #fff;
  font: 15px/20px 'Roboto', Arial, sans-serif;
  padding: 5px 14px;
  margin: 0 0 5px;
  font-weight: 400;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.activities .header em {
  font-style: normal;
}
#account_statement table {
  table-layout: fixed;
}
table.acst th {
  text-align: center;
  color: #323232;
  font-size: 12px;
  line-height: 16px;
  border-bottom: 5px solid #fff;
  background: #ebebeb;
  font-weight: bold;
}
table.acst th td {
  border-right: 1px solid #dcdcdc;
  padding: 6px 15px;
  text-align: center;
}
table.acst tr {
  background: #fff;
}
table.acst tr.even {
  background: #f2f2f2;
}
#account_statement .col-1 {
  width: 20px;
}
#account_statement .col-7 {
  border-right: 0;
  width: 20px;
}
#account_statement .col-7 a {
  background: url(../images/sprite.png?3) 3px -130px no-repeat;
  display: block;
  width: 20px;
  height: 13px;
  text-indent: -9999px;
  overflow: hidden;
  margin: 0 auto;
}
/*** Account statement - Details ***/

.account-details table th,
.account-details table td {
  text-align: left;
}
.account-details table .col-1 {
  font-weight: bold;
}
/*** Profile Form ***/

.edit-profile fieldset {
  padding: 25px 0 0;
  margin: 20px 0 0;
  border-top: 1px solid #c8c8c8;
}
.edit-profile fieldset fieldset {
  margin: 30px 0 0;
  padding: 0;
  border: 0;
  width: 435px;
}
.edit-profile fieldset h4 {
  font-size: 16px;
  line-height: 20px;
  color: #00285e;
  font-weight: normal;
  margin: 0 0 15px;
}
.edit-profile fieldset h5 {
  padding: 0 0 5px;
  margin: 0 0 10px;
  border-bottom: 1px solid #e1e1e1;
}
.float-label .form-item.form-item-password {
  margin: 0;
}
.float-label .form-item {
  margin: 0 0 10px;
  width: auto;
  *zoom: 1;
  clear: both;
}
.float-label .form-item:before {
  content: "";
  display: table;
}
.float-label .form-item:after {
  clear: both;
  content: ".";
  height: 0;
  clear: both;
  visibility: hidden;
  display: block;
  overflow: hidden;
}
.float-label .form-type-select {
  overflow: visible;
}
.float-label .form-type-radio {
  float: left;
  margin: 0 30px 0 0;
  clear: none;
}
.password-indicator {
  margin: 3px 0 0;
}
form .password-confirm,
form .password-strength {
  width: 170px;
  margin: 0 0 0 15px;
  font-size: 12px;
  line-height: 12px;
}
.float-label .form-radios {
  float: left;
  padding: 8px 0;
}
.float-label .form-item label {
  float: left;
  display: table;
  height: 32px;
  width: 200px;
  overflow: hidden;
  font-size: 16px;
  line-height: 16px;
  color: #323232;
  font-weight: normal;
  margin: 0 15px 0 0;
}
.float-label .form-type-radio label {
  height: auto;
  width: auto;
  overflow: visible;
  font-size: 14px;
}
.float-label .form-required {
  color: #323232;
}
.float-label .form-item label > span {
  display: table-cell;
  vertical-align: middle;
}
.float-label .form-item input {
  width: 200px;
  float: left;
}
.float-label .form-item .date_popup {
  background-position: 196px -98px;
}
.float-label .container-inline-date .form-item .form-item {
  margin: 0;
}
.float-label .sbHolder {
  width: 200px;
  font-size: 14px;
}
.float-label .form-type-checkbox input {
  width: auto;
  margin: 2px 8px 0 0;
}
.float-label .form-type-checkbox label {
  width: auto;
  font-size: 12px;
  display: inline;
  height: auto;
}
.float-label .form-type-checkbox label > span {
  display: inline;
}
button[type="reset"] {
  background: #cacaca;
  border: 0;
  color: #fff;
  font-size: 14px;
  line-height: 16px;
  font-weight: bold;
  text-align: center;
  width: 160px;
  padding: 8px 10px;
  margin: 0 10px 0 0;
  cursor: pointer;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 1px 1px 1px #b3b3b3;
  -moz-box-shadow: 1px 1px 1px #b3b3b3;
  box-shadow: 1px 1px 1px #b3b3b3;
  -webkit-appearance: none;
}
.float-label input[type="submit"] {
  font-size: 14px;
  line-height: 16px;
  padding: 8px 10px;
  position: relative;
}
#edit-wayofcontact {
  margin: 0 0 45px;
}
#edit-submitted-epikoinonia-me-to-tmima {
  padding: 6px 78px 6px 5px;
}
/*** Change Password ***/

#wbonusclub-change-password-form input[type="submit"] {
  margin: 0 0 0 215px;
  width: 220px;
}
.form-item-confirm .password-suggestions ul {
  margin: 0 0 0 17px;
}
/*** Points Balance ***/

#block-wbonusclub-wbonusclub_points_info .tabs li {
  font-size: 15px;
  line-height: 18px;
}
#block-wbonusclub-wbonusclub_points_info .tabs li .note {
  font-size: 11px;
}
#block-wbonusclub-wbonusclub_points_info table tr {
  font-size: 14px;
  background: none;
}
#block-wbonusclub-wbonusclub_points_info table tr.even {
  background: #f2f2f2;
}
#block-wbonusclub-wbonusclub_points_info table th {
  font: 14px/18px 'Roboto', Arial, sans-serif;
  padding: 9px 15px;
}
#block-wbonusclub-wbonusclub_points_info table td {
  padding: 6px 15px;
}
#block-wbonusclub-wbonusclub_points_info table .class {
  text-align: left;
}
#block-wbonusclub-wbonusclub_points_info table .points {
  text-align: center;
  border-left: 5px solid #fff;
}
.points_notes {
  padding: 0 0 60px 19px;
  font-size: 14px;
  line-height: 18px;
}
/*** Sidebar ***/

.bc-account-page #sidebar {
  padding: 0 0 0 19px;
}
.bc-account-page #sidebar .block {
  background: #fff;
  padding: 0 20px;
  margin: 0 0 20px;
  -webkit-box-shadow: 0 1px 1px rgba(1, 1, 1, 0.2);
  -moz-box-shadow: 0 1px 1px rgba(1, 1, 1, 0.2);
  box-shadow: 0 1px 1px rgba(1, 1, 1, 0.2);
}
/* Account preview */

#account_preview .logout {
  float: right;
  font-size: 12px;
  line-height: 21px;
  text-decoration: underline;
  margin: 12px 0 0;
}
#account_preview .gender {
  width: 102px;
  height: 102px;
  display: block;
  margin: 0 auto 20px;
  clear: both;
  background: #0a4390 url(../images/bc_sprite.png) -226px 16px no-repeat;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
#account_preview .gender.female {
  background-position: -150px 16px;
}
#account_preview h3 {
  text-align: center;
}
#account_preview .field {
  border-bottom: 1px solid #e6e6e6;
  padding: 0 10px 6px;
  margin: 0 0 6px;
  color: #00285e;
}
#account_preview .field .label {
  font-weight: bold;
  margin: 0 0 2px;
}
#account_preview .more {
  padding: 7px 10px;
  color: #fff;
  background: #00285e;
  font-weight: bold;
  width: 100px;
  margin: 20px auto;
  display: block;
  text-align: center;
  -webkit-box-shadow: 1px 1px 1px rgba(1, 1, 1, 0.4);
  -moz-box-shadow: 1px 1px 1px rgba(1, 1, 1, 0.4);
  box-shadow: 1px 1px 1px rgba(1, 1, 1, 0.4);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
/* Menu */

#bonusclub_menu li {
  list-style: none;
  font-size: 18px;
  line-height: 21px;
  padding: 20px 0;
  border-top: 1px solid #e03a3e;
  margin: 0;
  overflow: hidden;
}
#bonusclub_menu li:first-child {
  border: 0;
}
#bonusclub_menu li .icon {
  width: 68px;
  height: 68px;
  float: left;
  background: #0a4390 url(../images/bc_sprite.png) 19px -165px no-repeat;
  margin: 0 12px 0 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
#bonusclub_menu li.password .icon {
  background-position: -95px -168px;
}
#bonusclub_menu li.profile .icon {
  background-position: -39px -170px;
}
#bonusclub_menu li .txt {
  float: left;
  display: table;
  height: 68px;
  width: 80px;
  overflow: hidden;
}
#bonusclub_menu li .txt .inner {
  display: table-cell;
  vertical-align: middle;
}
#bonusclub_menu li .arrow {
  float: right;
  width: 12px;
  height: 19px;
  background: url(../images/bc_sprite.png) -249px -91px no-repeat;
  margin: 24px 0;
}
/*****HIDE BONUS LIs******/

.page-bonus-club-account-statement li.statement {
  display: none;
}
.page-bonus-club-account-statement #bonusclub_menu li {
  border-top: none;
}
.page-bonus-club-account-statement #bonusclub_menu li:last-child {
  border-top: 1px solid #e03a3e;
}
.page-bonus-club-edit-profile li.profile {
  display: none;
}
.page-bonus-club-change-password li.password {
  display: none;
}
/***CHANGES ON THE BOOKING FORM***/

#slideshow_booking form .form-item label {
  font-size: 13px;
}
/***ROTATE ARROW***/

#block-wbonusclub-wbonusclub_points_info h3 {
  cursor: pointer;
}
#block-wbonusclub-wbonusclub_points_info h3:after {
  background: url(../images/sprite.png?3) -1px -91px no-repeat;
  content: "";
  width: 11px;
  height: 7px;
  display: block;
  float: right;
  transition: all .5s ease-out;
}
.expanded:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  transition: .3s;
}
.points_notes ul,
.points_notes p {
  margin-left: 25px;
}
/***RED LI BULLETS***/

.points_notes ul > li:before {
  content: "Ã¢â‚¬Â¢ ";
  color: red;
}
.points_notes ul > li {
  list-style-type: none;
}
#slideshow_booking .form-item-date-to {
  margin: 0 0 0 5px;
}
.page-bonus-club-join-us div.status {
  background-color: #d7f0df;
  border: 1px solid #64d088;
  color: #52b673;
  padding: 10px 10px 10px 35px;
  background-image: none;
  font-size: 14px;
  line-height: 25px;
}
.page-bonus-club-join-us div.status:before {
  content: "";
  display: block;
  background: url(../images/sprite.png?3) no-repeat -173px -157px;
  width: 18px;
  height: 19px;
  float: left;
  margin: 0 0 0 -20px;
  padding: 0 0 0 10px;
}
.page-bonus-club-join-us div.error {
  background-color: #f7dadd;
  border: 1px solid #fc7a87;
  color: #ef4455;
  padding: 10px 10px 10px 35px;
  background-image: none;
}
.page-bonus-club-join-us div.error ul {
  list-style-type: none;
}
.page-bonus-club-join-us div.error ul li {
  font-size: 14px;
  line-height: 25px;
}
.page-bonus-club-join-us div.error:before {
  content: "";
  display: block;
  background: url(../images/sprite.png?3) no-repeat -146px -160px;
  width: 18px;
  height: 19px;
  float: left;
  margin: 0 0 0 -20px;
  padding: 0 0 0 10px;
}
/* EDIT PROFILE MESSAGES*/

.page-bonus-club-edit-profile div.status {
  background-color: #d7f0df;
  border: 1px solid #64d088;
  color: #52b673;
  padding: 10px 10px 10px 35px;
  background-image: none;
  font-size: 14px;
  line-height: 25px;
}
.page-bonus-club-edit-profile div.status:before {
  content: "";
  display: block;
  background: url(../images/sprite.png?3) no-repeat -173px -157px;
  width: 18px;
  height: 19px;
  float: left;
  margin: 0 0 0 -20px;
  padding: 0 0 0 10px;
}
/* -167px -157px*/

.page-bonus-club-edit-profile div.error {
  background-color: #f7dadd;
  border: 1px solid #fc7a87;
  color: #ef4455;
  padding: 10px 10px 10px 35px;
  background-image: none;
}
.page-bonus-club-edit-profile div.error ul {
  list-style-type: none;
}
.page-bonus-club-edit-profile div.error ul li {
  font-size: 14px;
  line-height: 25px;
}
.page-bonus-club-edit-profile div.error:before {
  content: "";
  display: block;
  background: url(../images/sprite.png?3) no-repeat -146px -160px;
  width: 18px;
  height: 19px;
  float: left;
  margin: 0 0 0 -20px;
  padding: 0 0 0 10px;
}
/* Error message moved font-size: 14px;
  line-height: 25px; */

.page-taxonomy-term-5 div.error {
  border: none;
  background: none;
  color: #f14e5e;
  margin: -10px 0 -14px -0;
  font-size: 12px;
  text-indent: -49px;
}
.page-taxonomy-term-3 .offers_discounts .promo_square.clearfix {
  float: left;
  width: 622px;
}
/*.page-taxonomy-term-3 .offers_discounts .news_banner {
    float: left;
    margin: 0 0 0 14px;
    line-height: 0;
}*/
.useful_info .overlay {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 28%, rgba(0, 0, 0, 0.45) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(28%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.45)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 28%, rgba(0, 0, 0, 0.45) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 28%, rgba(0, 0, 0, 0.45) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 28%, rgba(0, 0, 0, 0.45) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#73000000', GradientType=0);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 28%, rgba(0, 0, 0, 0.45) 100%);
  /* W3C */

}
.shadow-overlay {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 28%, rgba(0, 0, 0, 0.45) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(28%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.45)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 28%, rgba(0, 0, 0, 0.45) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 28%, rgba(0, 0, 0, 0.45) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 28%, rgba(0, 0, 0, 0.45) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 28%, rgba(0, 0, 0, 0.45) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#73000000', GradientType=0);
  z-index: 1;
}

/*BROCHURES*/

.view-brochure-views .views-row {
  /*border-bottom: 1px solid #e2e2e2;*/
  overflow: hidden;
  margin: 0 0 20px 0;
  padding: 0 0 20px;
}
.view-id-brochure_views .view-content .views-row:after {
  content: "";
  display: block;
  clear: both;
}
.view-id-brochure_views .view-content .views-field-field-image {
  float: left;
  margin: 0 20px 0 0;
  line-height: 0;
}
.view-id-brochure_views .views-row .views-field-title {
  font-size: 19px;
  line-height: 21px;
  margin: 0 0 10px;
}
.view-id-brochure_views .view-content .views-field-view-node a {
  text-transform: capitalize;
  border-bottom: 1px solid #e03a3e;
  font-size: 12px;
  text-decoration: none
}
/*AWARDS*/

.view-id-award_views .view-content .views-row {
  font-size: 14px;
  line-height: 21px;
  margin: 0 0 20px 0;
  padding: 0 0 20px;
  color: #323232;
}
.view-id-award_views .view-content .views-field-view-node a {
  text-transform: capitalize;
  border-bottom: 1px solid #e03a3e;
  font-size: 12px;
  text-decoration: none
}
/*Financial - info */

.page-financial-info #content-header .title {
  font-weight: 400;
}
.view.pdf-list .views-row {
  border-bottom: 1px solid #e1e1e1;
  padding: 20px 0;
}
.view.pdf-list .views-field-title {
  margin: 0 0 15px 0;
  word-wrap: break-word;
  width: 487px;
  margin-left: 45px;
}
.view.pdf-list .views-field-title .field-content {
  font-size: 19px;
  line-height: 1.1;
  font-weight: 500;
  color: #00285e;
  position: relative;
}
.view.pdf-list .views-field-title .field-content:before {
  content: url('../images/pdf.png');
  position: absolute;
  top: 0;
  left: -45px;
}
.view.pdf-list .views-field-field-archive a {
  text-transform: capitalize;
  border-bottom: 1px solid #e03a3e;
  font-size: 12px;
  text-decoration: none;
}
.view.pdf-list .views-field-field-archive .file-size,
.view.pdf-list .views-field-field-archive .file-icon {
  display: none
}
.view.pdf-list .views-field-field-archive .file {
  display: inline-block;
  margin-left: 45px;
}
/*Article 172*/

.page-node-172 #block-wblocks-wblocks_awards .view-award-views .views-field-body {
  font-size: 14px;
  line-height: 14px
}
/*Webform Node 1 ,700*/

.page-node-1 .email.form-text.form-email.required,
.page-node-700 .email.form-text.form-email.required {
  border: 1px solid #c8c8c8;
  padding: 7px 9px;
  font-size: 13px;
  line-height: 16px;
  color: #323232;
  margin: 0;
  width: 210px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 0 #e5e5e5;
  -moz-box-shadow: 0 1px 0 #e5e5e5;
  box-shadow: 0 1px 0 #e5e5e5;
}

/* ACCORDION BASIC PAGE */
.accordion {
  width: 100%;
  margin-bottom: 30px;
  margin-top: 30px;
}
.accordion .acc-head {

  border-bottom: 1px solid #00285e;
  position: relative;
  padding: 13px;
  font-weight: 700;
  cursor: pointer;
}
.accordion .acc-head * {
  cursor: pointer;
}
.accordion .acc-head span {
  width: 11px;
  height: 7px;
  margin-top: 6px;
  float: right;
  background-image: url(../images/arrow-sprite.png);
}
.accordion .acc-body {
  padding: 20px;
  height: auto;
  display: none;
  font-size: 16px;
  line-height: 28px;

}
.acc-head a {
  border: 0 none;
}

/*EFFECT*/


#block-wblocks-wblocks_home .grid {
  float: left;
  display: block;
}

.grid {
  /* position: relative; */
  /* margin: 0 auto; */
  padding: 20px 0 0;
  /* max-width: 1000px; */
  list-style: none;
  text-align: center;
  width: 67%;
  /* float: left; */
  display: inline-block;
}
.home_services .grid {
  width: 100%;
}
/* Common style */
.grid li,
.news_banner > div,
.news_banner a img {
  position: relative;
  float: left;
  overflow: hidden;
  /* padding: 4px; */
  box-sizing: border-box;
  /* min-width: 320px; */
  /* max-width: 480px; */
  /* max-height: 360px; */
  /* width: 305px; */
  text-align: center;
  cursor: pointer;
  margin: 4px;
}
.grid li.effect-sadie a {
  display: block;
  line-height: 0;
  width: 100%;
  box-sizing: border-box;
}
.grid li img {
  opacity: 1;
}

.grid li h2 {
  font-size: 20px;
  padding: 0 15px;
  text-align: left;
  line-height: 24px;
}

.grid li .figcaption {
  color: #fff;
  font-size: 20px;
}

.grid li .figcaption::before,
.grid li .figcaption::after {
  pointer-events: none;
}

.grid li .figcaption-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.grid li .figcaption:before {
  background: rgba(0, 0, 0, 0);
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 61%, rgba(19, 19, 19, 1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(61%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.7)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 61%, rgba(0, 0, 0, 0.7) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 61%, rgba(0, 0, 0, 0.7) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 61%, rgba(0, 0, 0, 0.7) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 61%, rgba(0, 0, 0, 0.7) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4c4c4c', endColorstr='#131313', GradientType=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  content: "";
}
.grid li:hover .figcaption p {
  max-height: 80px;
  transition: max-height 0.7s ease-out;
}

.grid li .figcaption p {
  margin: 15px;
  display: block;
  font-size: 14px;
  line-height: 20px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.7s ease-out;
  text-align: left;
}

.bc-page .grid {
  width: 100%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */

.grid li h2 {
  font-weight: 300;
}

.grid li h2 span {
  font-weight: 800;
}

.grid li h2, .grid li p {
  margin: 0;
  color: #fff;
  z-index: 3;
  position: relative;
}

.grid li p {
  font-size: 16px;
}

.grid li .figcaption:before {
  background: rgba(0, 0, 0, 0);
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 61%, rgba(19, 19, 19, 1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(61%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.7)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 61%, rgba(0, 0, 0, 0.7) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 61%, rgba(0, 0, 0, 0.7) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 61%, rgba(0, 0, 0, 0.7) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 61%, rgba(0, 0, 0, 0.7) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4c4c4c', endColorstr='#131313', GradientType=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  /*filter: alpha(opacity=70);*/
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 400%;
}

.bc-page .grid li {
  display: block;
  float: left;
  width: 300px;
}

/* Service Routes Page */
.routes_prices {
  padding: 30px 20px 30px;
}
.departure-day {
  background: #0a4390;
  color: #fff;
  font-size: 14px;
  padding: 8px 10px;
}
.departure-day span {
  float: right;
}
.day-number {
  font-size: 18px;
  font-weight: 700;
}

.departure-title,
.departure-date,
.arrival-title,
.arrival-date,
.daynight-trip {
  font-size: 12px;
}

.daynight-trip {
  padding: 10px;
  font-weight: bold;
}

.ship-name,
.departure-time,
.arrival-time {
  font-size: 14px;
  font-weight: 700;
}
.daynight-trip,
.daynight-trip,
.going .active .departure-info,
.returning .active .departure-info,
.going .active .arrival-info,
.returning .active .arrival-info,
.departure-info,
.arrival-info {
  border-bottom: 1px solid #dcdcdc;

}

.active .daynight-trip,
.active .daynight-trip,
.going .active .departure-info,
.returning .active .departure-info,
.going .active .arrival-info,
.returning .active .arrival-info {
  background: #c4d9f4;
  border-bottom: 1px solid #d9e6f8;
}

.going .active .ship-info,
.returning .active .ship-info {
  background: #c4d9f4;
}

.going .active .departure-price,
.returning .active .departure-price {
  background: #9fbbe0;
  padding: 8px 10px;
  font-size: 13px;
  font-weight: 700;
}

.departures-table {
  color: #00285e;
  cursor: pointer;
}

.departure-day,
.day-number {
  color: #fff;
  background: #0a4390;
}

.departure-price {
  background: #ccd4df;
  padding: 8px 10px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  position: relative;
}

.going .active .departure-day,
.returning .active .departure-day,
.going .active .departure-day span,
.returning .active .departure-day span {
  background: #e03a3e;
}

.lowest-price {
  display: block;
}

.departure-info,
.arrival-info,
.ship-info {
  padding: 10px;
}
.return-table {
  margin-top: 65px;
}
.prevnext_dates {
  float: right;
  display: flex;
  font-size: 14px;
}
.prev-dates {
  background: url('../images/prevnext-rout.png') no-repeat 0 -1px;
  margin: 0 25px;

}
.next-dates {
  background: url('../images/prevnext-rout.png') no-repeat -40px -1px;
}

.prev-dates,
.next-dates {
  width: 16px;
  height: 23px;
  content: "";
  display: inline-block;
  position: relative;
  bottom: 2px;
  cursor: pointer;
}

.prev-dates.disabled { visibility: hidden; }

.route-cat-title {
  width: 656px;
  border-right: 1px solid #fff;
}
.route-cost-title {
  width: 233px;
}
.route-cost-title,
.route-cat-title {
  font-size: 16px;
  text-align: left;
  background: #9fbbe0;
  color: #00285e;
}

.route-cost,
.route-cat {
  font-size: 13px;
  text-align: left;
}
.route-pricing th {
  padding: 14px;
  background: #9fbbe0;
  color: #00285e;
}
.route-pricing td {
  border: 1px solid #fff;
  padding: 5px 10px;
}
.departure-price.opened:after,
.departure-price:after {
  width: 13px;
  height: 8px;
  content: "";
  top: 50%;
  position: absolute;
  right: 10px;
  margin-top: -4px;
}

.loading {
  display: block;
  margin: 20px auto;
  width: 60px;
}
.departure-price:after {
  background: url('../images/price-off.png') no-repeat 0 0;

}
.departure-price.opened {
  background: #9fbbe0;
}
.departure-price.opened:after {
  background: url('../images/price-on.png') no-repeat 0 0;
}
/* Individual effects */

.route_calendar tr.even,
.route_calendar tr.odd {
  border: 0 none;
}

.views-exposed-form label {
  margin: 10px 0;
}
.page-onboard li.effect-sadie h2 a, .page-onboard li.effect-sadie p {
  margin-bottom: 23px;
}
.page-onboard .bx-wrapper .bx-controls-direction a {
  margin-top: -10px;
}
.returning-wrapper {
  padding-top: 40px;
}
tr.price-row > td {
  border-bottom: 5px solid #fff;
}
.captcha.form-wrapper .fieldset-description {
  margin-bottom: 20px;
}
.links.inline {
  display: none !important;
}
#block-wblocks-wblocks_lowfare #routes_form {
  padding: 20px;
}
#block-wblocks-wblocks_lowfare #routes_form {
  padding: 20px;
}

#lz_overlay_chat,
#lz_eye_catcher {
  right: 50px !important;
}

/*.sitemap-menu {
    float: left;
    width: 50%;
}*/

.sitemap-menu.has-children {
  margin-bottom: 30px;
}

.sitemap-menu h4 {
  font-family: Roboto;
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 10px;
  font-weight: normal;
}

.sitemap-children li {
  list-style: none;
  display: block;
  margin: 3px 0;
}

.sitemap-children a {
  color: #0a4390;
  line-height: 22px;
  font-size: 15px;
  font-family: Roboto;
}

.sitemap-children a:hover {
  color: #e03a3e;
}

.sitemap-children li span {
  display: block;
  float: left;
  width: 11px;
  height: 13px;
  background: url(../images/sprite.png?3) -4px -129px no-repeat;
  margin: 2px 5px 0 2px;
}

.view-display-id-page_2 .views-field-field-media-gallery {
  width: 200px;
}

/** Cookies Modal **/

.cc_container {
  background: #0c233d !important;
  border: none !important;
}
.cc_container a.cc_more_info,
.cc_container a.cc_more_info:visited {
  color: #fff !important;
  text-decoration: underline !important;
}
.cc_message {
  max-width: 1024px !important;
  margin: 0 auto !important;
  padding-top: 8px !important;
}

.cc_container .cc_btn {
  background: #e03a3e !important;
  border: 0 !important;
  color: #fff !important;
  margin-right: 20% !important;
}
.cc_container .cc_message {
  font-size: 13px !important;
  font-family: Arial !important;
}

.all-routes-wrapper {
  margin: 0 0 35px 0;
}

#footer ul.menu li li.all-routes-underline {
  margin-top: 30px;
}

.all-routes-underline a {
  text-decoration: underline;
}

/*early booking css*/
.early-booking-page #content-inner {
  width: 100%;
  border: 0;
}

.early-booking-page .field-name-field-media-gallery {
  display: none;
}

.early-booking-button {
  line-height: 16px;
  width: 180px;
  padding: 12px 10px;
  font-size: 14px;
  border: 0;
  -webkit-box-shadow: 0 0 0 #e03a3e;
  -moz-box-shadow: 0 0 0 #e03a3e;
  box-shadow: 0 0 0 #e03a3e;
  background: #e03a3e;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 1px 1px 1px #b3b3b3;
  -moz-box-shadow: 1px 1px 1px #b3b3b3;
  box-shadow: 1px 1px 1px #b3b3b3;
  -webkit-appearance: none;
  color: #fff;
  display: block;
  margin: 15px auto;
}

.early-booking-page .early-promo {
  display: none;
}


/** Landing Page  CSS **/

.node-type-landing-page #content-inner {
  width: 100%;
  padding: 0;
  border: 0;
}

.node-type-landing-page .tables {
  padding: 28px;
  margin-top: 35px;
  background: #fff;
}

.node-type-landing-page .tables h2 {
  margin-bottom: 20px;
  color: #00285e;
  font-size: 22px;
  font-weight: lighter;
}

.node-type-landing-page .tables h3 {
  margin-bottom: 18px;
  color: #034092;
  text-align: center;
  font-weight: bold;
  font-size: 24px;
  text-transform: uppercase;
}

.node-type-landing-page .img-wrapper {
  margin-bottom: 35px;
  border: 6px solid #d4d4d4;
}

.node-type-landing-page .img-wrapper img { display: block; }

.node-type-landing-page .anchors {
  text-align: center;
  font-size: 18px;
  text-transform: uppercase;
}

.node-type-landing-page .landing-page ul { margin-left: 30px; }

.node-type-landing-page .landing-page ul li,
.node-type-landing-page .landing-page p {
  font-size: 16px;
  line-height: 28px;
  color: #323232;
}

.node-type-landing-page .item { margin-top: 65px; }

.node-type-landing-page .item:first-child { margin-top: 0; }

.node-type-landing-page table th {
  padding: 12px 14px;
  vertical-align: middle;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
}

.node-type-landing-page table td {
  padding: 12px;
  border-bottom: 2px solid #fff;
  font-size: 14px;
  text-align: center;
}

.node-type-landing-page table span {
  display: block;
  font-weight: 400;
}

.node-type-landing-page table td span {
  font-size: 10px;
}

.node-type-landing-page table a {
  padding: 10px;
  background: #e03a3e;
  border: 0;
  color: #fff;
  font-size: 12px;
  line-height: 21px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-appearance: none;
}

.node-type-landing-page .mobile-cta,
.node-type-landing-page .mobile { display: none; }


/** Landing Page Spesific CSS for new design (Cyclades page) **/

.node-type-landing-page .article--minimal a {
  padding-bottom: 0;
  border-bottom: 2px solid #323232;
  box-sizing: border-box;
}

.node-type-landing-page .article--minimal > h2 {
  font-size: 26px;
  line-height: 1.3;
}

.node-type-landing-page .article--minimal a,
.node-type-landing-page .article--minimal a:link,
.node-type-landing-page .article--minimal a:hover,
.node-type-landing-page .article--minimal a:active,
.node-type-landing-page .article--minimal a:visited {
  border-bottom: 1px solid #e03a3e;
  color: #00285e;
  font-weight: 700;
  text-decoration: none;
}

.node-type-landing-page .article--minimal .tables .section__title {
  margin-bottom: 35px;
  color: #00285e;
  font-size: 26px;
  font-weight: 300;
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  line-height: 1.3;
  text-transform: none;
}

.node-type-landing-page .tables .tabs-dates > * {
  position: relative;
  display: inline-block;
  width: 50%;
  padding: 14px;
  border-bottom: 0;
  box-sizing: border-box;
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  font-weight: 400;
  color: #00285e;
  text-align: center;
  background-color: #fff;
  cursor: pointer;
  transition: all .22s ease-in .12s;
}

.node-type-landing-page .tables .tabs-dates > *:hover,
.node-type-landing-page .tables .tabs-dates > *.active {
  color: #fff;
  background-color: #034092;
}

.node-type-landing-page .tables .tabs-dates > *:before {
  content: '';
  position: absolute;
  bottom: -16px;
  left: 50%;
  display: block;
  width: 40px;
  height: 16px;
  width: 0;
  height: 0;
  margin-left: -20px;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  border-top: 16px solid transparent;
  transition: all .22s ease-in .12s;
}

.node-type-landing-page .tables .tabs-dates > *.active:before {}

.node-type-landing-page .tables .tabs-dates > *:hover:before,
.node-type-landing-page .tables .tabs-dates > *.active:before { border-top-color: #034092; }

.node-type-landing-page .tables.transparent-bg { background-color: transparent; }

.node-type-landing-page .tables .item__title {
  padding-left: 20px;
  color: #00285e;
  font-weight: 300;
  font-size: 26px;
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  text-align: left;
  text-transform: none;
  line-height: 1.3;
}

.node-type-landing-page .tables--minimal {
  padding-left: 0;
  padding-right: 0;
}

.node-type-landing-page .tables--minimal * { box-sizing: border-box; }

.node-type-landing-page .tables .section__header { background-color: #f2f2f2; }

.node-type-landing-page .item--minimal table tr.even,
.node-type-landing-page .item--minimal table tr.odd {
  padding: 0;
  border: 0;
}

.node-type-landing-page .item--minimal table .subtable {
  padding-bottom: 20px;
  background-color: #fff;
}

.node-type-landing-page .item--minimal table .subtable .header ~ tr {}

.node-type-landing-page .item--minimal table .subtable .header ~ tr > * {
  min-width: 160px;
}

.node-type-landing-page .item--minimal table .subtable:first-child {
  padding-left: 20px;
  padding-right: 10px;
}

.node-type-landing-page .item--minimal table .subtable:last-child {
  padding-left: 10px;
  padding-right: 20px;
}

.node-type-landing-page .item--minimal table .subtable td {
  font-size: 16px;
  font-weight: 700;
}

.node-type-landing-page .item--minimal table .subtable th[scope="colgroup"] {
  font-size: 20px;
  font-weight: 400;
  color: #00285e;
  background-color: #fff;
}

.node-type-landing-page .item--minimal table .subtable th[scope="row"] {
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  background-color: #034092;
  border-bottom: 2px solid #fff;
  border-right: 20px solid #fff;
}

.node-type-landing-page .item--minimal table .subtable th[scope="col"] {
  padding-top: 13px;
  padding-bottom: 13px;
  color: #e03a3e;
  background-color: #fff;
}

.node-type-landing-page .item--minimal table .subtable--second th[scope="row"],
.node-type-landing-page .item--minimal table .subtable--second th[scope="col"]:first-child,
.node-type-landing-page .item--minimal table .subtable--second .subtable__title td { display: none; }

.node-type-landing-page .item--minimal table .subtable tr { background-color: #f2f2f2; }

.node-type-landing-page .item--minimal table .subtable table th,
.node-type-landing-page .item--minimal table .subtable table td { padding: 20px 14px; }

.node-type-landing-page .item--minimal table .subtable td:last-child { background-color: #e9e9e9; }

.node-type-landing-page .item--minimal table .subtable__title td { background-color: #fff; }

.node-type-landing-page .article--minimal .desktop-cta a {
  display: block;
  width: 200px;
  margin: 20px auto 60px;
  background: #e03a3e;
  border: 0;
  color: #fff;
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 50px;
  font-weight: bold;
  text-align: center;
  padding: 0;
  cursor: pointer;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 5px;
  -webkit-box-shadow: 1px 1px 1px #b3b3b3;
  -moz-box-shadow: 1px 1px 1px #b3b3b3;
  box-shadow: 1px 1px 1px #b3b3b3;
  -webkit-appearance: none;
}

html body.admin-menu {
  margin-top: 55px !important;
}

.breaking-news {
  padding: 11px 0 5px 0;
  background: #dae0e8;
  color: #00285d;
  font-size: 14px;
}

.breaking-news span {
  vertical-align: super;
  display: inline-block;
}

.breaking-news strong {
  margin-right: 30px;
}

.js-marquee-wrapper {
  width: calc(680px - 145px);
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
}

.js-marquee a {
  margin-right: 20px;
}
ul.js-marquee li {
  display: inline-block;
  font-size: 14px;
}

.cross-platform {
  background-size: cover;
  padding-bottom: 30px;
  background-position: 50%;
  background-repeat: no-repeat;
}
.cross-platform__logo {
  display: block;
  margin: 0 auto;
  width: 280px;
  background-color: #fff;
  padding: 15px 30px;
  margin-bottom: 30px;
  border-radius: 0 0 5px 5px;
  box-shadow: 0 0 11px -4px rgba(0, 0, 0, 0.7);
}

.cross-platform__title {
  font-size: 28px;
  line-height: 1.2;
  font-weight: 300;
  margin: 0 auto;
  color: #fff;
  max-width: 360px;
  font-family: roboto;
  margin-bottom: 25px;
  text-align: center;
}

a.cross-platform__btn {
  background: #e03a3e;
  color: #fff;
  font-size: 18px;
  line-height: 21px;
  font-weight: bold;
  text-align: center;
  width: 210px;
  padding: 10px;
  border-radius: 2px;
  box-shadow: 0 0 7px -1px rgba(0, 0, 0, 0.7);
  text-decoration: none;
  margin: 0 auto;
  display: block;
  transition: box-shadow 300ms ease;
}
.cross-platform__btn:hover {
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.7);
}

.not-front #booking_form {
  margin-top: 10px;
}
.not-front #block-wblocks-wblocks_ship_booking .fieldset-wrapper #edit-way {
  top: 33px;
}

.web-checkin-wrapper {
  float: right;
  font-weight: bold;
  margin: 31px 31px 31px 0;
  display: none;
}

.button {
  padding: 8px 25px;
  background: #e03a3e;
  box-shadow: 1px 1px 1px #b3b3b3;
  -webkit-appearance: none;
  border: 0;
  border-radius: 2px;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
  cursor: pointer;
}

.button:hover {
  text-decoration: none;
}

.page-webcheckin #content-inner {
  width: 100%;
  float: none;
  border: 0;
}

.page-webcheckin #wwebcheckin-form fieldset {
  width: 260px;
  margin: 40px auto;
  text-align: left;
}

#wwebcheckin-form h4 {
  margin-bottom: 25px;
  font-weight: lighter;
  font-size: 13px;
  font-style: italic;
}

.wwebcheckin-or {
  text-align: center;
  margin: 15px auto;
}

.checkin-desc {
  color: #00285e;
  font-size: 24px;
  text-align: center;
  line-height: 1.15;
}

#wwebcheckin-form .form-item label {
  font-size: 13px;
}

#wwebcheckin-form .form-item input[type="text"] {
  width: 240px;
}

#wwebcheckin-form input[type="submit"] {
  width: 260px;
}

.wwebcheckin-dl-after {
  font-size: 14px;
  line-height: 1.3;
  text-align: left;
}

.wwebcheckin-dl-after a {
  font-weight: bold;
}

.svg-ticket svg {
  width: 100%;
  height: auto;
}
