/* ==========================================================================
	GENERAL 
========================================================================== */
@import url(https://fonts.googleapis.com/css?family=Fira+Sans:300,400,500&subset=cyrillic);
@charset "UTF-8";
@font-face {
	font-family: "icons";
	src: url(fonts/icons.ttf) format("truetype"), url(fonts/icons.woff) format("woff"), url(images/icons.svg#icons) format("svg");
	font-weight: normal;
	font-style: normal;
}

html, body, header {
    height: 100%;
}
.header__with-menu-panel{
    height: 158%;
}
body {
    font-family: 'Open Sans', sans-serif;
    padding-top: 87px;
    /*
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    */
}
.h1 {
    color: #333;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    margin-top: 60px;
    text-align: center;
}
.mt-10{
	margin-top: 10px;
}
.mb-0{
	margin-bottom: 0px;
}
.mb-10{
	margin-bottom: 10px;
}
.twostring{
    width: 60%!important;
    margin: 0 20%!important;
}
.vatop {
    font-size: 0;
    letter-spacing: 0;
    word-spacing: 0;
}
.vatop > * {
    display: inline-block;
    float: none;
    font-size: 14px;
    vertical-align: top;
    word-spacing: normal;
}

.row-fix {
    font-size: 0;
    letter-spacing: 0;
    word-spacing: 0;
    text-align: center;
}
.row-fix > div[class^=col-] {
    display: inline-block;
    float: none;
    font-size: 14px;
    vertical-align: top;
    word-spacing: normal;
    text-align: left;
}
.cf::before, .cf::after {
    content: "";
    display: table;
    height: 0;
    line-height: 0;
    overflow: hidden;
    position: static;
}
.cf::after {
    clear: both;
}

.img-responsive {
    width: 100%;
}
.btn-primary,
.btn-default {
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
}
.panel-group .panel+.panel {
    margin-top: 0;
}
.mtop10 {
    margin-top: 10px;
}
.mtop20 {
    margin-top: 20px;
}
.mtop30 {
    margin-top: 30px;
}
.mbot20 {
    margin-bottom: 20px;
}
.mbot30 {
    margin-bottom: 30px;
}
.mbot50 {
    margin-bottom: 50px;
}
.line-through {
    text-decoration: line-through;
}
.bold {
    font-weight: bold;
}
.uppercase {
    text-transform: uppercase;
}
.control-label .required {
    border: none;
    cursor: default;
    color: #c10000;
    text-decoration: none;
}



/* ==========================================================================
	HEADER 
========================================================================== */

.navbar-fixed-top, .navbar-fixed-bottom {
    z-index: 950;
}
.navbar {
    background-color: rgb(84, 170, 216);
    border-bottom: 2px solid #2e6da4;
    margin-bottom: 0;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 0 10px rgba(0,0,0,0.5);
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.navbar > .container {
    position: relative;
}
.navbar-regions {
    min-height: 87px;
}
.navbar .navbar-brand {
    padding: 0;
}
.navbar-header a.navbar-brand {
    height: auto;
    display: inline-block;
}
.navbar > .container .navbar-brand {
    margin-left: 0;
}
.navbar-header a.navbar-brand img:last-child {    /* Добавить вместо удаленного */
    display: none;
}
#navbar li.active a:first-child {
    color: #2e6da4;
}
#navbar .sub-item a{
    color: #fff!important;
}
#navbar li.active .sub-item a.active {
    color: #2e6da4!important;
}
#navbar li a:hover {
    color:#2e6da4;
}
#navbar {
    position: relative;
    /*float: right;*/
    z-index: 1;
}
.navbar-regions .navbar-nav > li a {
    color: #fff;
    text-transform: uppercase;
    padding: 3px 9px;
    border-left: 1px solid #94c0dc;
    background: none;
    font-size: 1.1em;
}
.navbar-regions .navbar-nav > li a:hover span:before {
    content: "\e91b";
}
.navbar-regions .navbar-nav-top.navbar-nav > li a{/*Добавил Ярослав Индивид*/
    font-size: 15px;
}
.navbar-regions .navbar-nav >li:first-child a {
    border-left: none;
}
.navbar-regions .navbar-nav >li .dropdown-menu a {
    color: #333;
}
.navbar-regions .navbar-nav >li .dropdown-menu li.active a {
    color: #333;
}
.navbar-nav li a:hover {
    background: inherit;
}
.navbar-toggle {
    height: 100%;
    padding: 17px 15px;
    margin: 0;
    border-left: 1px solid transparent;
    -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, .1);
    -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, .1);
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, .1);
}
.navbar-toggle .icon-bar {
    background-color: #fff;
}
.menu-top {
    padding-right: 6px;
}
.menu-fade {
    display: none;
}

.nav-wrap {
    float: right;
}



#sub-menu-top {
    /* float: right; */
    padding: 12px 0 10px 9px;
    font-size: 0;
}
#sub-menu-top .socio-block-wrap {
    float: left;
}
#sub-menu-top .socio-block {
    margin-left: 9px;
}
#sub-menu-top .socio-block a {
    display: inline-block;
    color: #fff;
    margin: 0 6px;
}
#sub-menu-top .socio-block a:last-child {
    margin: 0 0 0 12px;
}
#sub-menu-top .socio-block a i {
    font-size: 20px;
}
#sub-menu-top .socio-block a:hover {
    color: #23527c;
}
.phone-wrap {
    display: inline-block;
    margin-right: 15px;
    float: left;
}
.phone-wrap a {
    font-family: 'Open Sans', sans-serif;
    color:#fff;
    font-size: 16px;
}
.phone-wrap a i {
    font-size: 16px;
}
.phone-wrap span.call-text {
    text-align: right;
}
.phone-wrap .mail {
    margin-left: 30px;
}
.phone-wrap .cn-mail i {
    display: none;
}

.navbar-nav-top {
    float: left;
    margin: 0 20px;
    padding: 0;
}
.navbar-nav-top li {
    /*margin: 0 15px 0 0; Закоментарил Ярослав индивид*/
    float: left;
}
.navbar-nav-top li a:hover{/*Добавил Ярослав*/
    color: #2e6da4;
}
.navbar-nav-top a {
    font-size: 16px;
    color: #fff;
    text-decoration: none;
}
.navbar-nav-top a:hover {
    color: #2e6da4;
    text-decoration: none;
}
.navbar-nav-top .active a {
    color: #2e6da4;
}

.langs-wrap {
    margin: 1px 0 0 15px;
    float: right;
}
.langs-wrap select {
    border: 1px solid #ccc;
    height: 22px;
    line-height: 20px;
}
.langs img {
    max-width: 18px;
}
.langs ul {
    margin: 0;
    padding: 0;
}
.langs ul li {
    float: left;
    list-style: none;
    color: #fff;
    margin-left: 5px;
}
.langs ul li a {
    padding: 0 4px;
    display: block;
}
.langs ul li.active a {
    background-color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.owl-main {
    font-size: 14px;
}
.owl__block{
    display: block;
    position: relative;
    height: 100%;
}
.owl__after-menu-panel{
    padding-top: 141px;
}
.owl-carousel {
    height: 100%;
}
.owl-carousel .container,
.owl-carousel .container .row {
    position: relative;
    height: 100%;
}
.owl-stage-outer {
    height: 100%;
}
.owl-stage {
    height: 100%;
}
.owl-item {
    height: 100%;
}
.owl-carousel .item {
    height: 100%;
    background: no-repeat center center;
    -webkit-background-size: cover;
    background-size: cover;
}
.owl-carousel .owl-prev,
.owl-carousel .owl-next {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.owl-carousel .owl-prev {
    left: 15px;
}
.owl-carousel .owl-next {
    right: 15px;
}
.owl-carousel .owl-prev span,
.owl-carousel .owl-next span {
    display: inline-block;
    font-size: 6.5em;
    color: rgba(255, 255, 255, .9);
    text-shadow: 1px 1px 6px rgba(0, 0, 0, .9);
}
.owl-carousel .owl-prev span:hover,
.owl-carousel .owl-next span:hover {
    color: rgba(255, 255, 255, 1);
}
.owl-theme .owl-dots {
    position: absolute;
    width: 100%;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}
.owl-main .owl-dots {
    bottom: 85px;
}
.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline;
}
.owl-theme .owl-dots .owl-dot span {
    width: 9px;
    height: 9px;
    margin: 0 5px;
    background-color: rgba(255, 255, 255, .4);
    display: block;
    -webkit-backface-visibility: visible;
    -webkit-transition: opacity 200ms ease;
    -moz-transition: opacity 200ms ease;
    -ms-transition: opacity 200ms ease;
    -o-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
    border: 2px solid #fff;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background-color: rgba(255, 255, 255, 1);
}
.owl-carousel .icon-play {
    font-size: 7.5em;
    color: rgba(255, 255, 255, .9);
    text-shadow: 1px 1px 6px rgba(0, 0, 0, .7);
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.owl-carousel .icon-play:hover {
    color: rgba(255, 255, 255, 1);
}
.owl-carousel .meta_wrap {
    position: absolute;
    top: 30px;
    padding: 0 0 0 40px;
}
.owl-carousel .meta {
    color: #fff;
    padding: 20px;
}
.owl-carousel .meta h1,
.owl-carousel .meta h2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.5em;
    text-transform: uppercase;
    margin-top: 0;
}
.owl-carousel .meta h1.dest {
    font-size: 1.6em;
    margin-bottom: 15px;
}

.owl-carousel .meta h2.dest {
    font-size: 2.8em;
}
.owl-carousel .meta p {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4em;
    margin-bottom: 0;
}

/* Fix Area Ships */

.ship-areas .tab-content > .tab-pane{
    display: block;
    height: 0;
}
.ship-areas .tab-content > .tab-pane .cab-info{
    display: none;
}

.ship-areas .tab-content > .active .cab-info{
    display: block;
}
.ship-areas .tab-content > .active{
    height: auto;
}
.owl-carousel .owl-item img {
    height: 100%;
}

.select2-dropdown {
    z-index:940;
}
.select2-container--default .select2-selection--single {
    height: 42px;
    padding: 6px 12px;
    font-size: 20px;
    border-radius: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    top: 80%;
}

#find-cruise {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.3);
    font-size: 1.4em;
    color: #000;
    z-index: 1;
}

.find-cruise__with-panel{
    bottom: -81%!important;
}

#find-cruise .find-form {
    padding: 20px 0;
}
#find-cruise .find-form .btn {
    font-size: 20px;
}
#find-cruise .form-group {
    margin: 0;
}
.select-date {
    height: 100%;
    text-transform: uppercase;
    text-align: left;
    font-size: 20px;
}
.select-date .form-control {
    height: 42px;
    font-size: 20px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.select-date .form-control option,
.select-date .form-control optgroup {
    font-size: 14px;
}

/* ==========================================================================
	CONTENT
========================================================================== */

.wrap {
    margin: 15px 0 0 0;
    overflow-x: hidden;
    /*
    -moz-box-flex: 1 0 auto;
    flex: 1 0 auto;
    */
}
.wrap > .container {
    padding: 0 15px 20px;
}
.sold-out {
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    background-color: #fff;
    display: inline-block;
    padding: 6px 12px;
    border: 1px solid #ccc;
}
.table-cabins tbody > tr > th {
    border-top: none;
    text-transform: uppercase;
    font-size: 12px;
}
.table-cabins tbody > tr > .per-person {
    padding-left: 15px;
}
.mobile-cabin-info {
    display: none;
}
.cabin-expand {
    cursor: pointer;
    font-size: 1.4em;
    text-align: right;
}
.req_info .close {
    position: absolute;
    right: 5px;
    top: 5px;
}
.req_info_inner {
    position: relative;
    font-size: 16px;
    padding-top: 15px;
    padding-bottom: 10px;
}
.req_info_inner h3 {
    font-size: 18px;
    margin-top: 0;
}
.req_info_inner h4 {
    font-size: 24px;
}
.req_info_border {
    border-top: 1px solid #fff;
    margin: 0;
}
.req_info_inner .close {
    padding: 0 5px;
}
.requests-thanks {
    margin-top: 100px;
}

/* Gift Cards */

.gift-cards-page h2 {
    color: #007aba;
    margin-top: 40px;
    text-align: center;
}
.gift-cards {
    margin-bottom: 30px;
}
.gift-card-item {
    max-width: 242px;
    margin: 0 auto;
}
.gift-cards h3 {
    font-size: 14px;
    text-transform: uppercase;
}
.gift-text {
    padding: 0 20px;
}
.gift-cards ul {
    padding-left: 18px;
}

/* Landing Destination */

.dest-departures [class^=col-] {
    overflow: auto;
}
.content-landing {
}
.content-wrap.landing {
    margin-top: 60px;
}
.dest-activs-desc h2 {
    margin-top: 0;
}
.dest-info {
    padding-left: 50px;
}
.dest-desc p,
.dest-activs-desc {
    color: #4f4f4f;
}
.dest-desc .dest-header {
    padding-left: 20px;
    border-left: 5px solid #337ab7;
    color: #4f4f4f;
    margin: 10px 0 45px 0;
}
.dest-desc .dest-header p {
    font-size: 21px;
}
.dest-info-block {
    padding: 10px 0;
    border-bottom: 4px solid #ecf0f2;
}
.dest-info-block:first-child {
    border-bottom: none;
}
.dest-info-title {
    color: #999;
    text-transform: uppercase;
}
.dest-info-date {
    font-size: 22px;
    overflow: hidden;
}
.dest-info-date br {
    display: none;
}
.dest-info-date .next-date {
    padding-top: 5px;
}
.dest-info-date .more-dates {
    display: inline-block;
    font-size: 12px;
    padding-top: 6px;
    position: relative;
    line-height: 1.1;
    text-transform: uppercase;
    padding-left: 40px;
    margin-top: 10px;
    color: #333;
}
.dest-info-date .more-dates img {
    position: absolute;
    left: 0;
    top: 0;
}
.dest-info-date .more-dates br {
    display: inline;
}
.dest-info-val {
    font-size: 22px;
}
.dest-btns-block {
    font-size: 0;
    background-color: #f5f7f8;
    margin: 60px 0;
    width: 100%;
    padding: 25px 0;
}
.content-wrap .dest-btns-block h3 {
    text-transform: uppercase;
    margin: 0;
    font-size: 36px;
}
.dest-btns-block .nofloat {
    float: none;
}
.dest-btns-group .btn {
    font-size: 18px;
    margin-right: 20px;
    text-transform: uppercase;
}
.dest-btns-group .btn:last-child {
    margin-right: 0;
}
.dest-highlights img {
    max-width: 330px;
    margin: 0 auto;
    border: 5px solid #dedede;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.dest-highlights div[class^=col-]:nth-child(1) {
    padding-right: 45px;
}
.dest-highlights div[class^=col-]:nth-child(2) {
    padding: 0 30px;
}
.dest-highlights div[class^=col-]:nth-child(3) {
    padding-left: 45px;
}
.dest-highlights-card h4 {
    font-size: 28px;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.dest-highlights-content p {
    color: #4f4f4f;
}
.dest-activs-item .dest-activs-desc h4 {
    font-size: 30px;
}
.dest-itinerary-img {
    padding-bottom: 47.94%;
}
.dest-itinerary-img > div {
    background: no-repeat center center;
}
.dest-activs .dest-activs-desc {
    margin-bottom: 40px;
}
.dest-activs .dest-activs-item {
    margin-bottom: 60px;
}
.dest-activs .dest-activs-item:last-child {
    margin-bottom: 0;
}
.gallery-wrap {
    position: relative;
}
.gallery-wrap .top-gradient,
.gallery-wrap .bottom-gradient {
    height: 80px;
    width: 100%;
    position: absolute;
    z-index: 1
}
.gallery-wrap .top-gradient {
    top: 0;
}
.gallery-wrap .bottom-gradient {
    bottom: 0;
}
.gallery-wrap:hover .top-gradient {
    background-image: linear-gradient(rgba(71, 71, 71, 0.2) 0%, rgba(71, 71, 71, 0.0001) 100%);
}
.gallery-wrap:hover .bottom-gradient {
    background-image: linear-gradient(to top, rgba(71, 71, 71, 0.2) 0%, rgba(71, 71, 71, 0.0001) 100%);
}
.gallery-wrap .gallery-img-caption {
    position: absolute;
    bottom: 30px;
    left: 30px;
    z-index: 100;
    color: #fff;
    background-color: rgba(0, 0, 0, .6);
    font-size: 18px;
    padding: 10px 20px 10px 10px;
}
.gallery-wrap .carousel-resize {
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 100;
    cursor: pointer;
}
.gallery-wrap .carousel-resize span {
    color: rgba(255, 255, 255, .9);
    font-size: 2.6em;
    text-shadow: 1px 1px 6px rgba(0, 0, 0, .9);
}
.gallery-wrap .carousel-resize:hover span {
    color: rgba(255, 255, 255, 1);
}
.gallery-wrap {
    font-size: 14px
}
.owl-dest .owl-next {
    right: 30px;
}
.owl-dest .owl-prev {
    left: 30px;
}
.owl-dest .owl-dots {
    bottom: 5px;
}
.site-index .bs-image,
.reg-trips .bs-image,
.our-ships .bs-image,
.site-special .bs-image,
.unit-wrap .bs-image {
    -webkit-transition: all 2s ease;
    -moz-transition: all 2s ease;
    -o-transition: all 2s ease;
    -ms-transition: all 2s ease;
    transition: all 2s ease;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}
.site-index .bs-image:hover,
.reg-trips .bs-image:hover,
.our-ships .bs-image:hover,
.site-special .bs-image:hover,
.unit-wrap .bs-image:hover {
    -webkit-transform: scale(1.02, 1.02);
    -moz-transform: scale(1.02, 1.02);
    -ms-transform: scale(1.02, 1.02);
    -o-transform: scale(1.02, 1.02);
    transform: scale(1.02, 1.02);
}
.column-price .grey-border {
    position: absolute;
    width: 1px;
    height: 80%;
    top: 10%;
    left: -2px;
    background-color: #ddd;
}
.table-dates-all a {
    text-decoration: underline;
}
.table-dates-all>thead>tr>th,
.table-dates-all>tbody>tr>th,
.table-dates-all>tfoot>tr>th,
.table-dates-all>thead>tr>td,
.table-dates-all>tbody>tr>td,
.table-dates-all>tfoot>tr>td {
    vertical-align: middle;
}
.table-dates-all {
    text-align: left;
}
.table-dates-all thead > tr > th {
    /*проблема с круизы на 960px решается комментированием этой строки*/
    white-space: nowrap;
}
.table-dates-all thead > tr > th.dayssort{
    width: 10%;
}
table.table-dates-all th {
    text-transform: uppercase;
    color: #999;
    font-weight: normal;
}
.table-dates-all>tbody>tr>td i {
    font-size: 22px;
    color: #000;
}
.table-dates-all>tbody>tr>td i.icon-rub {
    font-size: 13px;
    margin-top: -2px;
    vertical-align: middle;
}
.table-dates-all .icon-sort {
    color: #337ab7;
    font-size: 14px;
    vertical-align: middle;
}

.icon-default{
    color: grey!important;
}

.table-prices {
    width: 100%;
}
.table-prices td.column-price {
    padding-right: 5px;
    white-space: nowrap;
}
.table-prices td.column-price:nth-child(2n) {
    position: relative;
    padding-right: 0;
    padding-left: 5px;
}
.table-prices td.column-price i {
    font-size: 13px;
    margin-top: -2px;
    vertical-align: middle;
}
.link-offers {
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    font-size: 1.4em;
}

/* Banner block */

.embed-responsive-16by6 {
    padding-bottom: 37.5%;
}
.banner-block {
    margin-top: 60px;
}
.banner-block .banner-img {
    background: no-repeat center center;
    -webkit-background-size: cover;
    background-size: cover;
}
.banner-block .banner-meta {
    position: absolute;
    top: 11%;
    right: 12%;
    color: #FFFFFF;
}
.banner-block .banner-meta h3 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 26px;
    margin-top: 0;
    margin-bottom: 20px;
}
.banner-block .banner-meta div {
    font-size: 16px;
}
.banner-block a {
    font-size: 20px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    position: absolute;
    bottom: 13%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background-color: #e8495b;
    border: none;
    padding: 10px 20px;
    -webkit-box-shadow: 0 2px 0 0 rgba(3,112,179, 1);
    -moz-box-shadow:    0 2px 0 0 rgba(3,112,179, 1);
    box-shadow:         0 2px 0 0 rgba(3,112,179, 1);
}
.banner-block a:hover {
    background-color: #c9302c;
    border: none;
}

/* Articles */

.site-articles .media {
    margin: 15px 0;
}
.site-articles h4 {
    font-size: 16px;
}
.site-articles .media-left,
.site-articles .media > .pull-left {
    padding-right: 0;
}
.site-articles .media-body {
    padding: 0 15px;
}

/* Brochure */

.brochure {
    margin-bottom: 20px;
}
.brochure h2 {
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}
.brochure img {
    margin-bottom: 15px;
}
.brochure .form-group {
    margin-bottom: 5px;
}
.brochure input[type="checkbox"]{
    margin-right: 5px;
}
.brochure-list img {
    max-width: 50px;
    float: left;
    margin-right: 20px;
}
.brochure-list h2 {
    font-size: 20px;
}
.brochure-request .panel-heading,
.brochure-view .panel-heading {
    font-size: 1.2em;
}
.brochure-info {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    margin-bottom: 40px;
}

/* Cruise */

.cruise-wrap-row {
    margin-top: 40px;
}
.cruise-wrap {
    margin-bottom: 20px;
}
.cruise-wrap .cruise-breadcrumbs {
    margin-bottom: 20px;
}
.cruise-wrap .cruise-breadcrumbs span {
    margin-bottom: 20px;
}

.destiantion-page .dl-doctype {
    position: absolute;
    top: 0;
    right: 12px;
    font-size: 0;
}
.destiantion-page .dl-doctype i {
    font-size: 40px;

}
.bx-ie .destiantion-page .dl-doctype i{
    font-size: 40px;
    margin-left: -22px;
}
.destiantion-page h1 {
    text-transform: none;
    text-align: left;
    font-size: 20px;
    margin-top: 0;
    padding-right: 85px;
}
.destiantion-page h2 {
    font-size: 28px;
    color: #9c3b36;
    margin-top: 5px;
    margin-bottom: 20px;
    padding-right: 85px;
}
.dep-list-dates p br {
    display: none;
}
.destiantion-page .dest-activ a i {
    font-size: 22px;
    color: #000;
}
.label-special-new {
    text-transform: uppercase;
    color: #c9302c;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    text-align: center;
    display: inline-block;
    border-top: 2px solid #c9302c;
    border-bottom: 2px solid #c9302c;
    border-left: 2px solid #c9302c;
    padding-left: 10px;
    padding-right: 25px;
    letter-spacing: 1px;
    font-size: 12px;
    position: relative;
    line-height: 30px;
    overflow: hidden;
}
.label-special-new:before,
.label-special-new:after {
    content: '';
    display: block;
    position: absolute;
    top: -19px;
    right: -8px;
    width: 0;
    height: 0;
    border: 34px solid transparent;
    border-right: 17px solid #c9302c;
}
.label-special-new:after {
    border-right: 17px solid white;
    right: -10px;
}
.label-special-new p {
    margin-bottom: 0;
}
.dest-label {
    text-transform: uppercase;
    color: #999;
    font-weight: normal;
}
.dep-list-show,
.special-full {
    padding: 10px 15px;
    font-size: 0;
}
.trip-list {
    display: none;
    padding-top: 20px;
}
.dest-call, .dest-req {
    margin-top: 20px;
}
.dest-call {
    padding-right: 5px;
}
.dest-call {
    width: 100%;
    text-transform: uppercase;
}
.dest-call,
.dest-call:hover {
    background-color: #fff;
    color: #333;
}
.dest-req {
    padding-left: 5px;
    color: #fff;
    width: 100%;
    text-transform: uppercase;
}
.dest-about-text h3 {
    text-transform: uppercase;
    font-size: 28px;
    color: #9c3b36;
    margin-top: 0;
}
.dest-about-text .img-left {
    margin: 5px 0;
}
.title_3 {
    font-size: 36px;
    margin-top: 60px;
    margin-bottom: 20px;
    text-transform: uppercase;
    text-align: center;
}
.dest-about {
    margin-top: 40px;
}
.dest-about p {
    margin-bottom: 10px;
}
.dest-about img {
    margin: 20px 0;
}
.dest-about .img-guest {
    max-height: 170px;
}
.dest-about img {
    margin: 20px 0;
}
.upcoming-dep {
    margin-top: 3em;
}
.d-full {
    position: absolute;
    right: 15px;
    top: 0;
    color: #333;
    text-decoration: underline;
}
.label-special-full {
    border-left: 3px solid #d43f3a;
    background-color: #f8e4db;
    padding: .5em;
    margin-bottom: 7px;
}
.label-special-full p {
    margin-bottom: 0;
}
div.day-block {
    border-bottom: 1px solid #ddd;
}
div.day {
    position: relative;
    border-top: 1px solid #ddd;
    padding: 0 15px;
}
div.day:hover {
    background-color: #efefef;
}
div.day > a {
    text-decoration: none;
    display: block;
}
.day-title {
    color: #9c3b36;
    padding: 20px 30px 20px 0;
    margin: 0;
    font-size: 24px;
    cursor: pointer;
}
.day-content img {
    margin-bottom: 10px;
}

div.day-expand {
    position: absolute;
    top: 25px;
    right: 15px;
    font-size: 20px;
    cursor: pointer;
}
.day-expand  span {
    color: #9c3b36;
}
div.day-content div[class^=col-] {
    margin-bottom: 20px;
}
div.day-content div[class^=col-] p {
    font-size: 16px;
    color: #000;
}
.content-wrap {
    margin-top: 100px;
}
.content-wrap .office-unit {
    margin-bottom: 20px;
    /*min-height: 160px;*/
}
.content-wrap .unit-wrap div:last-child:nth-child(odd) {
    float: none;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.content-wrap .unit {
    position: relative;
    z-index: 5;
    margin-bottom: 30px;
}
.content-wrap .unit > .tb-bs-item > a {
    display: block;
    overflow: hidden;
}
.table-cabins {
    border-bottom: 1px solid #ddd;
}
.table-cabins td.cabin_name span {
    text-transform: uppercase;
    font-size: 1.3em;
}
table.table-cabins td {
    vertical-align: middle;
    padding: 1em .5em;
}
.cabin_price > div {
    float: left;
    padding: 0 10px;
}
.cabin_price .price {
    font-size: 1.3em;
}
.cabin_price .price i {
    font-size: 0.8em;
}
.cabin_price .old-price i {
    font-size: 0.8em;
}
.cabin_price {
    color: #23527c;
}
.cabin-info span {
    text-transform: uppercase;
    font-size: 1.2em;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
}
.cabin-info table.table {
    margin-bottom: 0;
}
.cab-info>tbody>tr>th {
    border-top: none;
    border-right: 1px solid #ddd;
    padding: 3px 10px;
    text-transform: uppercase;
    color: #999;
    font-weight: normal;
}
.cab-info>tbody>tr>td {
    border-top: none;
    border-right: 1px solid #ddd;
    padding: 3px 10px;
    text-transform: uppercase;
}
tr.text-cabin {
    border-top: 1px solid #eee;
}
.cab-info>tbody>tr>td p {
    text-transform: none;
    line-height: 1.6;
}
.cabin-info .row {
    margin-top: 20px;
}
table.table-cabins>tbody>tr.table-cabins-tr>td {
    /*padding: 14px 0 14px 7px;*/
    vertical-align: middle;
    padding: 1em .5em;
}
table.table-cabins tr.active {
    color: #333;
    border-left: 3px solid #337ab7;
}
table.table-cabins tr {
    border-left: 3px solid transparent;
    background-color: #fff;
}
.table-cabins tr .cabin_name {
    cursor: pointer;
}

.contacts-map {
    height: 400px;
}

.bs-map-image {
    display: none;
}
.row .nav-pills-act {
    display: inline-block;
}

.requests-create label {
    border-right: 1px solid #ddd;
    padding: 4px 8px;
    text-transform: uppercase;
    color: #000;
    font-weight: normal;
}
.requests-create .field-requests-aproove_subscribe label, .requests-create .field-requests-iagree_terms label {
    text-transform: none;
}
.req_info {
    background-color: #eee;
    padding: 1px;
    margin-bottom: 10px;
}
.req_info .row {
    padding-left: 15px;
}
label.c-office {
    color: #9c3b36;
    font-size: 1.4em;
    font-weight: normal;
}
.dropdown-dates {
    text-transform: uppercase;
}
.site-company h3 {
    color: #9c3b36;
}
.site-company .insur {
    padding: 15px;
    margin: 50px 0 30px 0;
}
.content-wrap h1 {
    margin-bottom: 30px;
}
.content-wrap h2 {
    margin-bottom: 30px;
}
.about-us {
    margin-bottom: 40px;
}
.site-company .blockquote-main {
    text-align: left;
}
.content-wrap .blockquote-main {
    font-size: 1.4em;
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
    line-height: 1.6em;
    padding-right: 2em;
}
.blockquote-right {
    font-size: 1.4em;
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
    padding-top: 0;
    line-height: 1.6em;
    padding-right: 2em;
}
.blockquote-left {
    font-size: 1.4em;
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
    padding-top: 0;
    line-height: 1.6em;
    padding-left: 2em;
}
.blockquote-main:before {
    color: #9c3b36;
    content: "\201C"; /* Непечатаемый символ слева */
    font-size: 3em;
    line-height: 0.1em;
    margin-right: 0.1em;
    vertical-align: -.4em;
    display: inline-block;
    padding-right: 10px;
    margin-left: -5px;
}
.blockquote-main:after {
    color: #9c3b36;
    content: "\201D"; /* Непечатаемый символ справа */
    font-size: 3em;
    line-height: 0.1em;
    vertical-align: -.45em;
}
a.expand-control {
    text-transform: uppercase;
}
a.expand-control span {
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
}
p.image-annotaion {
    font-style: italic;
    color: #333;
    text-align: right;
}
.content-wrap h3 {
    margin-top: 5px;
    margin-bottom: 15px;
}
.content-wrap .unit-wrap h3 a {
    font-family: 'Open Sans', sans-serif;
    font-size: 28px;
    color: #9c3b36;
    text-transform: uppercase;
    text-decoration: none;
}
.ship-detail h1,
.ship-detail h2 {
    margin-bottom: 30px;
}
.ship-detail .texh-info > div {
    border-bottom: 1px solid #eee;
    margin-bottom: 5px;
}
.ship-detail .texh-info > div:nth-child(odd) {
    padding-left: 0;
}
.ship-detail .texh-info > div:nth-child(even) {
    padding-right: 0;
    text-align: right;
}
.ship-detail .texh-info label {
    color:#333;
    margin-bottom: 10px;
}
.owl-cabin {
    font-size: 6px;
}
.owl-ship-area {
    font-size: 6px;
}
.grey-text {
    color: #aaa;
}
.label-special {
    text-transform: uppercase;
    font-size: 1em;
    color: #9c3b36;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
}
.pagination > li.disabled {
    /*display: none;*/
    visibility: hidden;
}
.deck-scheme {
    position: relative;
}
.deck-scheme span {
    width: 60px;
    text-align: center;
}
.deck-scheme span:hover {
    cursor: pointer;
}
.cabin_name .cabin_square {
    height: 15px;
    width: 15px;
    display: inline-block;
    margin-right: 5px;
}
#top-link-block.affix-top {
    position: absolute; /* allows it to "slide" up into view */
    bottom: -100px;
    right: 100px;
}
#top-link-block.affix {
    position: fixed; /* keeps it on the bottom once in view */
    z-index: 10;
    bottom: 60px;
    right: 40px;
}
.includes h3 {
    text-transform: uppercase;
    padding-left: 40px;
    margin: 30px 0;
    font-size: 26px;
}
.includes li {
    line-height: 1.4em;
    margin-bottom: .8em;
}
.site-faq {
    padding-bottom: 60px;
}
.site-faq h4 a {
    color: #337ab7;
    font-size: 14px;
    font-weight: 600;
}
.site-privacy-policy, .site-cookies-policy{
    padding-bottom: 60px;
}
.site-privacy-policy h4 a,  .site-cookies-policy h4 a{
    color: #337ab7;
    font-size: 16px;
    font-weight: 600;
}
.site-error {
    margin-top: 120px;
}
.nav-pills-wrap {
    font-size: 0;
    text-align: center;
    margin-bottom: 25px;
}
.nav-pills>li+li {
    margin: 0 3px;
}
.nav-pills-act-deck li {
    margin: 0 3px;
}
.nav-pills-act-deck li.disabled a {
    background-color: #ddd;
    color: #999;
}
.nav-pills-act-deck li a {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    border: 1px solid #ccc;
    color: #333;
    text-align: center;
    text-transform: uppercase;
}
.nav-pills-act-deck > li.active > a,
.nav-pills-act-deck > li.active > a:hover,
.nav-pills-act-deck > li.active > a:focus {
    color: #fff;
    background-color: #d9534f;
}
.nav-pills-act-deck > li.disabled > a,
.nav-pills-act-deck > li.disabled > a:hover,
.nav-pills-act-deck > li.disabled > a:focus {
    background-color: #eee;
    border-color: #eee;
    color: #ccc;
}
.nav-pills-act-deck {
    margin: 0 auto;
}
.nav-pills-act-deck.cabin_12_30 p .cabin_square {
    background-color: #9cb074;
}
.nav-pills-split {
    margin-bottom: 10px;
    display: inline-block;
    font-size: 0;
    border-right: 1px solid #2e6da4;
}
.nav-pills-split li a {
    border: 1px solid #2e6da4;
    border-right: 0;
    text-transform: uppercase;
    font-size: 14px;
}
.nav-pills-split li {
    margin: 0;
}
.nav-pills-split>li+li {
    margin: 0;
}

.cabin_square {
    height: 15px;
    width: 15px;
    display: inline-block;
    margin-right: 5px;
}
.table-areas {
    list-style-type: none;
    padding: 0;
}
.table-areas li.active {
    border-left: 3px solid #337ab7;
    background-color: #f5f5f5;
    color: #333;
}
.table-areas li {
    border-left: 3px solid #fff;
    border-top: 1px solid #ddd;
}
.table-areas li:hover {
    cursor: pointer;
}
.table-areas li.cabin_name a {
    text-transform: uppercase;
    font-size: 20px;
}
.table-areas .mobile-area-info_wrap {
    display: none;
    border-left: 3px solid #337ab7;
}
.table-areas .cabin_name {
    padding: 0;
}
.table-areas .cabin_name a {
    display: block;
    vertical-align: middle;
    padding: 14px 5px;
    color: #000;
    text-decoration: none;
}
.ship-areas {
    margin-top: 30px;
}
.area-info_wrap table.bs-trips-info {
    -webkit-box-shadow: 0 5px 5px #ccc;
    -moz-box-shadow: 0 5px 5px #ccc;
    box-shadow: 0 5px 5px #ccc;
}
.adaptive-video {
    margin: 30px auto 30px auto;
    max-width: 560px;
}
.u-video {
    position: relative;
    cursor: pointer;
}
.u-video a {
    display: inline-block;
}
.u-video:after {
    content: '';
    display: inline-block;
    speak: none;
    background-image: url(images/YouTube-icon-dark.png);
    pointer-events: none;
    width: 71px;
    height: 71px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -35.5px 0 0 -35.5px;
}
.block-add {
    padding: 10px 20px;
    background-color: #eee;
    font-size: 1.2em;
}
.block-add p:before {
    content: "\e920";
    font-family: 'icomoon';
    padding-right: 10px;
    font-size: 20px;
    color: #9c3b36;
}
#d-publications .row {
    margin-bottom: 45px;
}
.cabin-info_wrap {
    position: relative;
}
.popup-3d {
    position: relative;
    width: auto;
    max-width: 640px;
    margin: 20px auto;
    text-align: center;
}
.popup-modal {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
}
.popup-3d .mfp-close {
    margin-top: -40px;
    margin-right: -15px;
    color: #fff;
}

/* Search cruises page */

.site-search #find-cruise {
    width: auto;
    position: relative;
    margin: 20px auto;
    background: none;
}
.site-search .refresh-btn {
    text-align: center;
    margin-top: 30px;
}
.site-search .refresh-btn span {
    font-size: 16px;
    margin-top: -2px;
    vertical-align: middle;
}
.min-header #find-cruise {
    display: none;
}

/* Our expedition parka page */

.jacket-pe {
    margin-top: 40px;
}
.jacket-pe ol li {
    margin-bottom: 10px;
}
.jacket-pe ol li span {
    display: inline-block;
}
.jacket-pe ol li img {
    margin-left: 15px;
    margin-bottom: 5px;
}

/* Press room page */

.press {
    margin-top: 40px;
}

/* Charity/Partners page */

.partners {
    margin-top: 30px;
}
.partners .charity-partner {
    text-align: center;
    margin-bottom: 80px;
}
.partners .charity-partner a {
    display: inline-block;
}
.partners .charity-partner h2 {
    font-size: 16px;
    font-weight: bold;
}
.partners .charity-partner p {
    font-size: 13px;
}
.partners .charity-partner .char-h {
    margin-bottom: 10px;
}
.partners .charity-partner .char-p {
    margin-bottom: 30px;
}
.partners .charity-partner-detail {
    margin-bottom: 40px;
}
.partners .charity-partner-detail h3 {
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 20px;
}
.partners .charity-partner-detail img {
    margin-bottom: 20px;
}

/* Activities detail */

.activities-detail h2 {
    margin-top: 30px;
}

/* Expedition Team */

.t-members {
    margin-top: 30px;
}
.t-member {
    margin-bottom: 50px;
}
.t-members .t-member h3 {
    margin-top: 0;
}
.t-member p {
    line-height: 1.6em;
}
.t-members .t-member h3 a {
    display: block;
    font-size: 28px;
    color: #9c3b36;
    text-decoration: none;
    text-transform: uppercase;
}

/* Index page; Best Sellers, Special Offers */

.bs-trips-wrap h2,
.so-trips-wrap h2 {
    color: #333;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    font-size: 36px;
    margin-top: 60px;
    margin-bottom: 30px;
}
.site-index .bs-trips > div[class^=col-],
.site-special .bs-trips > div[class^=col-] {
    margin-bottom: 30px;
    position: relative;
    z-index: 5;
}
.bs-trips-main .tb-bs-title {
    font-size: 22px;
    text-align: center;
}
.bs-trips .title,
.bs-trips .subtitle {
    font-family: 'Open Sans', sans-serif;
    color: #333;
}
.bs-trips .title {
    font-size: 1em;
    margin: 20px 0 5px 0;
    line-height: normal;
}
.bs-trips .subtitle {
    font-size: 1em;
    margin: 0 0 15px 0;
}
.tb-bs-card {
    position: relative;
    font-size: 0;
    overflow: hidden;
}
.tb-bs-card > a{
    display: block;
}
.tb-bs-special-text {
    background-color: #fff;
    font-size: 16px;
    color: #54aad9;
    padding: 5px 10px;
    text-transform: uppercase;
    font-weight: 600;
    position: absolute;
    bottom: 15px;
    right: 0px;
    max-width: 250px;
}
.btn-group-sm {
    position: absolute;
    right: 0;
    top: 0;
}
.btn-group-sm .btn {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 16px;
}
.tb-dest-img .bs-image,
.tb-bs-card .bs-image {
    display: none;
}
.tb-dest-img .bs-image.bs-active,
.tb-bs-card .bs-image.bs-active {
    display: block;
}
.bs-trips-info-wr {
    -webkit-box-shadow: 0 5px 5px #ccc;
    -moz-box-shadow: 0 5px 5px #ccc;
    box-shadow: 0 5px 5px #ccc;
}
.bs-trips .col-bs {
    border-right: 1px solid #ddd;
}
.bs-trips .bs-trips-info-wr .col-bs:nth-child(4) {
    border-right: none;
}
.bs-trips .col-bs {
    padding: 8px 0 8px 8px;
}
.col-two > .row > div[class^=col-]:first-child {
    padding-right: 0;
}
.col-two > .row > div[class^=col-]:nth-child(2) {
    padding-left: 0;
}
.col-three > .row > div[class^=col-]:first-child {
    padding-right: 0;
}
.col-three > .row > div[class^=col-]:nth-child(2) {
    padding: 0;
}
.col-three > .row > div[class^=col-]:nth-child(3) {
    padding-left: 0;
}
.col-three-so > .row > div[class^=col-]:first-child {
    padding-right: 0;
}
.col-three-so > .row > div[class^=col-]:nth-child(2) {
    padding: 0;
}
.col-three-so > .row > div[class^=col-]:nth-child(3) {
    padding-left: 0;
}
.col-four > .row > div[class^=col-]:first-child {
    padding-right: 0;
}
.col-four > .row > div[class^=col-]:nth-child(2) {
    padding: 0;
}
.col-four > .row > div[class^=col-]:nth-child(3) {
    padding: 0;
}
.col-four > .row > div[class^=col-]:nth-child(4) {
    padding-left: 0;
}
.bs-trips .col-bs p i {
    font-size: 22px;
    color: #000;
    vertical-align: middle;
    margin-top: -4px;
}
.bs-trips label {
    text-transform: uppercase;
    color: #999;
    font-weight: normal;
    font-size: 13px;
    margin-bottom: 10px;
}
.bs-trips .bs-trips-info-wr .col-bs p,
.bs-trips .bs-trips-info .col-bs p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0;
}
.bs-trips .col-bs p a {
    color: #333;
}
.bs-trips-main .col-bs p i.icon-rub,
.bs-trips-info .col-bs p i.icon-rub {
    font-size: 13px;
    vertical-align: middle;
    margin-top: -2px;
}
.so-trips .tb-bs-title {
    display: inline-block;
    width: 100%;
    font-size: 18px;
    text-align: center;
    height: auto;
}
.so-trips .so-img-wrap {
    position: relative;
    overflow: hidden;
}
.so-trips .so-img-wrap a {
    display: block;
}
.so-trips .so-trips-special {
    position: absolute;
    top: 30px;
    right: 0;
    z-index: 5;
}
.so-trips .so-trips-title {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #fff;
    background-color: #d9534f;
    padding: 5px 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    max-width: 290px;
}

.so-trips__so-trips-title_rus{
    font-size: 13px !important;
}

.bs-trips .title-third {
    font-size: 0.8em;
    margin-bottom: 15px;
}
.bs-trips .tb-bs-title a {
    text-decoration: none;
    color:#9c3b36;
}
.bs-trips .tb-bs-title a:hover {
    text-decoration: underline;
}
.bs-trips .bs-trips-info .text-date {
    font-size: 12px;
}
.reg-trips .bs-trips-info label {
    font-size: 13px;
}
.special-main-block .bs-trips-info {
    -webkit-box-shadow: 0 5px 5px #ccc;
    -moz-box-shadow: 0 5px 5px #ccc;
    box-shadow: 0 5px 5px #ccc;
}

/* Region */

.reg-trips {
    margin-top: 20px;
}
.reg-trips > div[class^=col-] {
    margin-bottom: 30px;
}
.reg-trips .tb-bs-title {
    font-size: 22px;
    text-align: center;
}
.reg-trips .tb-dest-img {
    position: relative;
    overflow: hidden;
}
.bs-trips-info .dep-list {
    font-size: 0;
}
.bs-trips-info .dep-list .col-bs{
    border-top: 1px solid #ccc;
}
.reg-trips .col-bs p {
    font-size: 17px;
}
.bs-trips .bs-trips-info {
    -webkit-box-shadow: 0 5px 5px #ccc;
    -moz-box-shadow: 0 5px 5px #ccc;
    box-shadow: 0 5px 5px #ccc;
}
.bs-trips-info .dep-list .tb-dest-tab-item {
    float: left;
    position: relative;
    overflow: hidden;
    padding-left: 50px;
    margin-left: -1px;
    height: 30px;
    line-height: 30px;
}
.bs-trips-info .dep-list .tb-dest-year,
.bs-trips-info .dep-list .tb-dest-date,
.bs-trips-info .dep-list .tb-dest-dates-title {
    float: left;
    padding: 0 10px;
    border-left: 0;
    font-size: 1em;
    line-height: 1;
}
.bs-trips-info .dep-list .tb-dest-date {
    margin-left: 0;
    /*margin-left: -1px;*/
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    text-transform: none;
    font-size: .85em;
    height: 30px;
    line-height: 30px;
    /*width: 55px;*/
    width: 54px;
    padding: 0;
    text-align: center;
    color: #333;
}
.bs-trips-info .dep-list .tb-dest-date a {
    color: #333;
}
.bs-trips-info .dep-list .tb-dest-date:last-child {
    border-right: 1px solid #ccc;
}
.bs-trips-info .dep-list .tb-dest-year,
.bs-trips-info .dep-list .tb-dest-dates-title {
    padding: 6px 8px;
    border: 1px solid #ccc;
    font-size: .85em;
}
.bs-trips-info .dep-list .tb-dest-year.selected {
    background-color: #d9534f;
    color: #fff;
    cursor: default
}
.bs-trips-info .dep-list .tb-dest-year-dates,
.bs-trips-info .dep-list .tb-dest-year {
    float: left;
    line-height: 1;
}
.bs-trips-info .dep-list .tb-dest-year {
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #eee;
    color: #333;
    font-size: .85em;
    height: 30px;
    line-height: 30px;
    padding: 0;
    width: 50px;
    text-align: center;
}
.bs-trips-info .dep-list .tb-dest-dates-title {
    padding: 6px 8px;
    background-color: #337ab7;
    color: #fff;
}
.dep-list .tb-dest-tabs {
    font-size: 14px;
    display: inline-block;
    margin: 0;
}
.dep-list  .tb-dest-years {
    padding-top: 5px;
    clear: both;
}
.dep-list .b_dates {
    float: left;
    overflow: hidden;
}

/* Our Ships */

.our-ships > div[class^=col-] {
    margin-bottom: 30px;
}
.our-ships h3 {
    font-size: 22px;
}
.our-ships .bs-trips-info .ship-text .col-bs {
    padding: 8px 10px;
    border-top: 1px solid #ddd;
}
.our-ships .col-bs p {
    font-size: 17px;
}
.our-ships .bs-trips-info .ship-text p {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: normal;
    text-transform: none;
}
.our-ships .ship-img-wrap {
    overflow: hidden;
}

/* Video-360 */

.video-360 {
    margin: 100px 0;
}
.video-360 h1 {
    font-size: 30px;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.video-360 h4 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 16px;
    margin-top: 20px;
}
.video-360 p {
    text-align: justify;
}
.video-360 .video-box {
    margin: 30px 0;
}

/* TrustPilot */

.trustpilot-section {
    margin: 70px 0;
}

/* Seo block */

.text-content {
    font-size: 22px;
}
.text-content {
    font-size: 13px;
}
.seo-text {
    margin-bottom: 20px;
}
.seo-text .seo-column {
    -webkit-column-width: 300px;
    -moz-column-width: 300px;
    column-width: 300px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
}
.seo-text h1 {
    font-size: 22px;
    margin: 20px 0 15px 0;
}
.seo-text h2 {
    font-size: 20px;
    margin-top: 22px;
}
.seo-overlay {
    display: none;
}

/* Blog */

.body-blog {

}
.blog-mainpage {

}
.post-item {
    border-top: 1px solid #f3f3f3;
    margin-bottom: 30px;
    -webkit-box-shadow: 0 5px 5px #ccc;
    -moz-box-shadow: 0 5px 5px  #ccc;
    box-shadow: 0 5px 5px  #ccc;
}
.post-item .post-img-link {
    display: inline-block;
    vertical-align: top;
}
/*.post-item img {*/
    /*width: 100%;*/
    /*display: block;*/
    /*max-width: 100%;*/
    /*height: auto;*/
/*}*/
.post-item .post-body img, .post-body img {
    display: block;
    height: auto;
    margin-bottom: 15px;
	width:100%;
}
.post-item .post-header {
    padding: 35px 35px 0px 35px;
}
.post-item .post-body {
    padding: 35px;
}
.post-item .post-body p {
    font-size: 16px;
}
.post-info {
    text-align: center;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 16px;
    position: relative;
    margin-bottom: 25px;
    padding-bottom: 25px;
}
.post-info:before {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 120px;
    height: 1px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    content: "";
    background-color: #337ab7;
}
.post-info a {
    color: #3f404a;
    text-transform: uppercase;
    letter-spacing: 3px;
}
.post-info > a + span {
    margin: 0 15px 0 12px;
}
.post-header h2 {
    text-align: center;
    font-size: 28px;
    padding: 0;
    margin-bottom: 0;
}
.post-item .read-more-box {
    margin-top: 20px;
}
.post-social-icon {
    margin-left: 15px;
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
}
.post-social-icon a {
    font-size: 20px;
    display: inline-block;
    color: #3f404a;
    margin: 0 6px;
}
.post-social-icon a:hover  {
    color: #286090;
}
.post-meta-util {
    margin-top: 20px;
}
.post-views-link,
.post-hide-link,
.post-delete-link,
.post-edit-link,
.post-comments-link {
    padding: 0 8px 0 20px;
}
.post-tag {
    font-size: 12px;
    color: #969696;
    margin-bottom: 20px;
}
.post-meta .post-link-counter,
.post-meta .micropost-link-counter {
    padding: 0 0 0 0.3em;
}
.post-views-link {
    background: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMS45OTkgNTExLjk5OSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTExLjk5OSA1MTEuOTk5OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4Ij4KPGc+Cgk8Zz4KCQk8cGF0aCBkPSJNNTA4Ljc0NSwyNDYuMDQxYy00LjU3NC02LjI1Ny0xMTMuNTU3LTE1My4yMDYtMjUyLjc0OC0xNTMuMjA2UzcuODE4LDIzOS43ODQsMy4yNDksMjQ2LjAzNSAgICBjLTQuMzMyLDUuOTM2LTQuMzMyLDEzLjk4NywwLDE5LjkyM2M0LjU2OSw2LjI1NywxMTMuNTU3LDE1My4yMDYsMjUyLjc0OCwxNTMuMjA2czI0OC4xNzQtMTQ2Ljk1LDI1Mi43NDgtMTUzLjIwMSAgICBDNTEzLjA4MywyNjAuMDI4LDUxMy4wODMsMjUxLjk3MSw1MDguNzQ1LDI0Ni4wNDF6IE0yNTUuOTk3LDM4NS40MDZjLTEwMi41MjksMC0xOTEuMzMtOTcuNTMzLTIxNy42MTctMTI5LjQxOCAgICBjMjYuMjUzLTMxLjkxMywxMTQuODY4LTEyOS4zOTUsMjE3LjYxNy0xMjkuMzk1YzEwMi41MjQsMCwxOTEuMzE5LDk3LjUxNiwyMTcuNjE3LDEyOS40MTggICAgQzQ0Ny4zNjEsMjg3LjkyMywzNTguNzQ2LDM4NS40MDYsMjU1Ljk5NywzODUuNDA2eiIgZmlsbD0iIzY2NjY2NiIvPgoJPC9nPgo8L2c+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTI1NS45OTcsMTU0LjcyNWMtNTUuODQyLDAtMTAxLjI3NSw0NS40MzMtMTAxLjI3NSwxMDEuMjc1czQ1LjQzMywxMDEuMjc1LDEwMS4yNzUsMTAxLjI3NSAgICBzMTAxLjI3NS00NS40MzMsMTAxLjI3NS0xMDEuMjc1UzMxMS44MzksMTU0LjcyNSwyNTUuOTk3LDE1NC43MjV6IE0yNTUuOTk3LDMyMy41MTZjLTM3LjIzLDAtNjcuNTE2LTMwLjI4Ny02Ny41MTYtNjcuNTE2ICAgIHMzMC4yODctNjcuNTE2LDY3LjUxNi02Ny41MTZzNjcuNTE2LDMwLjI4Nyw2Ny41MTYsNjcuNTE2UzI5My4yMjcsMzIzLjUxNiwyNTUuOTk3LDMyMy41MTZ6IiBmaWxsPSIjNjY2NjY2Ii8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==") no-repeat 0 0;
    -webkit-background-size: 16px;
    background-size: 16px;
}
.post-comments-link {
    background: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDYxMiA2MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDYxMiA2MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8ZyBpZD0iX3gzMl9fMjZfIj4KCQk8Zz4KCQkJPHBhdGggZD0iTTQwMS42MjUsMzI1LjEyNWgtMTkxLjI1Yy0xMC41NTcsMC0xOS4xMjUsOC41NjgtMTkuMTI1LDE5LjEyNXM4LjU2OCwxOS4xMjUsMTkuMTI1LDE5LjEyNWgxOTEuMjUgICAgIGMxMC41NTcsMCwxOS4xMjUtOC41NjgsMTkuMTI1LTE5LjEyNVM0MTIuMTgyLDMyNS4xMjUsNDAxLjYyNSwzMjUuMTI1eiBNNDM5Ljg3NSwyMTAuMzc1aC0yNjcuNzUgICAgIGMtMTAuNTU3LDAtMTkuMTI1LDguNTY4LTE5LjEyNSwxOS4xMjVzOC41NjgsMTkuMTI1LDE5LjEyNSwxOS4xMjVoMjY3Ljc1YzEwLjU1NywwLDE5LjEyNS04LjU2OCwxOS4xMjUtMTkuMTI1ICAgICBTNDUwLjQzMiwyMTAuMzc1LDQzOS44NzUsMjEwLjM3NXogTTMwNiwwQzEzNy4wMTIsMCwwLDExOS44NzUsMCwyNjcuNzVjMCw4NC41MTQsNDQuODQ4LDE1OS43NTEsMTE0Ljc1LDIwOC44MjZWNjEyICAgICBsMTM0LjA0Ny04MS4zMzljMTguNTUyLDMuMDYxLDM3LjYzOCw0LjgzOSw1Ny4yMDMsNC44MzljMTY5LjAwOCwwLDMwNi0xMTkuODc1LDMwNi0yNjcuNzVDNjEyLDExOS44NzUsNDc1LjAwOCwwLDMwNiwweiAgICAgIE0zMDYsNDk3LjI1Yy0yMi4zMzgsMC00My45MTEtMi42MDEtNjQuNjQzLTcuMDE5bC05MC4wNDEsNTQuMTIzbDEuMjA1LTg4LjcwMUM4My41LDQxNC4xMzMsMzguMjUsMzQ1LjUxMywzOC4yNSwyNjcuNzUgICAgIGMwLTEyNi43NDEsMTE5Ljg3NS0yMjkuNSwyNjcuNzUtMjI5LjVjMTQ3Ljg3NSwwLDI2Ny43NSwxMDIuNzU5LDI2Ny43NSwyMjkuNVM0NTMuODc1LDQ5Ny4yNSwzMDYsNDk3LjI1eiIgZmlsbD0iIzY2NjY2NiIvPgoJCTwvZz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K") no-repeat 0 2px;
    -webkit-background-size: 14px;
    background-size: 14px;
}
.post-hide-link {
    background: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9Ii0xOSAtNDUgNjMxLjk5ODEgNjMxIiB3aWR0aD0iMTZweCI+PHBhdGggZD0ibTUwNC45Njg3NSAxNzIuMzM5ODQ0Yy0xNi44ODY3MTktMTQuMzc4OTA2LTM0Ljc0MjE4OC0yNy41ODU5MzgtNTMuNDMzNTk0LTM5LjUzMTI1bDExMi43NjU2MjUtMTEyLjc2MTcxOWM0Ljg4MjgxMy00Ljg3ODkwNiA0Ljg4MjgxMy0xMi43ODkwNjMgMC0xNy42Njc5NjktNC44Nzg5MDYtNC44Nzg5MDYtMTIuNzg1MTU2LTQuODc1LTE3LjY2NDA2MiAwbC0xMTcuMjg1MTU3IDExNy4yOTI5NjljLTUuNzUzOTA2LTMuMTUyMzQ0LTExLjUtNi4xMDU0NjktMTcuMjM4MjgxLTguODY3MTg3LTM5LjI1LTE4Ljg1OTM3Ni03OC4yMzA0NjktMjguNDE3OTY5LTExNS44NjMyODEtMjguNDE3OTY5cy03Ni42MTcxODggOS41NjI1LTExNS44NTkzNzUgMjguNDE3OTY5Yy0zMC45OTIxODcgMTQuODkwNjI0LTYyLjIzNDM3NSAzNS41OTc2NTYtOTIuODU5Mzc1IDYxLjUzNTE1Ni01MS44OTA2MjUgNDMuOTQ5MjE4LTgzLjc5Njg3NSA4Ny4zMzIwMzEtODUuMTI4OTA2IDg5LjE1NjI1LTMuMjAzMTI1IDQuMzg2NzE4LTMuMjAzMTI1IDEwLjM0NzY1NiAwIDE0LjczNDM3NSAxLjMzMjAzMSAxLjgyNDIxOSAzMy4yMzgyODEgNDUuMjA3MDMxIDg1LjEyODkwNiA4OS4xNTYyNSAxNy40NjA5MzggMTQuODc4OTA2IDM1Ljk2NDg0NCAyOC40OTYwOTMgNTUuMzYzMjgxIDQwLjc0NjA5M2wtMTExLjU1MDc4MSAxMTEuNTQyOTY5Yy00Ljg3ODkwNiA0Ljg3ODkwNy00Ljg3ODkwNiAxMi43ODkwNjMgMCAxNy42NjQwNjMgNC44Nzg5MDYgNC44Nzg5MDYgMTIuNzg1MTU2IDQuODc4OTA2IDE3LjY2Nzk2OSAwbDExNi4xOTE0MDYtMTE2LjE5NTMxM2M1LjA2MjUgMi43MzgyODEgMTAuMTI1IDUuMzI4MTI1IDE1LjE4MzU5NCA3Ljc2OTUzMSAzOS4yNDYwOTMgMTguODYzMjgyIDc4LjIyNjU2MiAyOC40MTc5NjkgMTE1Ljg1OTM3NSAyOC40MTc5NjkgMzcuNjMyODEyIDAgNzYuNjE3MTg3LTkuNTU4NTkzIDExNS44NTkzNzUtMjguNDE3OTY5IDMwLjk5MjE4Ny0xNC44OTA2MjQgNjIuMjM0Mzc1LTM1LjU5NzY1NiA5Mi44NjMyODEtNjEuNTMxMjUgNTEuODg2NzE5LTQzLjk1NzAzMSA4My43OTI5NjktODcuMzMyMDMxIDg1LjEyNS04OS4xNTYyNSAzLjIwNzAzMS00LjM5MDYyNCAzLjIwNzAzMS0xMC4zNDc2NTYgMC0xNC43NDIxODctMS4zMzU5MzgtMS44MTI1LTMzLjIzODI4MS00NS4xOTUzMTMtODUuMTI1LTg5LjE0NDUzMXptLTQwMC44NjcxODggMTc0LjM0NzY1NmMtMjcuNjYwMTU2LTIzLjUtNTMuMDQ2ODc0LTQ5LjU1NDY4OC03NS44MjAzMTItNzcuODIwMzEyIDI2LTMyLjUwNzgxMyAxMzcuMzkwNjI1LTE2MS41IDI2Ny45NjQ4NDQtMTYxLjUgNDEuMDgyMDMxIDAgODAuMTcxODc1IDEyLjk2MDkzNyAxMTQuNTU4NTk0IDMwLjg0NzY1NmwtMjguNTY2NDA3IDI4LjU3MDMxMmMtNTMtNDQuNzEwOTM3LTEzMS40MDYyNS00MS4zOTQ1MzEtMTgwLjQzMzU5MyA3LjYzMjgxMy00OS4wMzEyNSA0OS4wMzEyNS01Mi4zNDc2NTcgMTI3LjQzNzUtNy42NDA2MjYgMTgwLjQzNzVsLTMzLjA1ODU5MyAzMy4wNTg1OTNjLTIwLjA1MDc4MS0xMi4yMzQzNzQtMzkuMTA5Mzc1LTI2LjAxOTUzMS01Ny4wMDM5MDctNDEuMjI2NTYyem0xMDcuNzkyOTY5LTkuNTcwMzEyYy0zNC45ODgyODEtNDMuMTU2MjUtMzEuNzI2NTYyLTEwNS43NjU2MjYgNy41NTg1OTQtMTQ1LjA1MDc4MiAzOS4yODEyNS0zOS4yODEyNSAxMDEuODk4NDM3LTQyLjU0Mjk2OCAxNDUuMDQ2ODc1LTcuNTU0Njg3em0xNzAuMDkzNzUtMTM0Ljc1NzgxM2MzMy41NTA3ODEgNDMuMTkxNDA2IDI5LjcwMzEyNSAxMDQuNjAxNTYzLTguOTY4NzUgMTQzLjI3MzQzNy0zOC42NzE4NzUgMzguNjcxODc2LTEwMC4wODIwMzEgNDIuNTE1NjI2LTE0My4yNjk1MzEgOC45NzI2NTd6bS04NS43NDIxODcgMjI3Ljk4ODI4MWMtNDAuMjU3ODEzIDAtNzguNTkzNzUtMTIuNDQ1MzEyLTExMi40NzI2NTYtMjkuNzc3MzQ0bDI4LjE5OTIxOC0yOC4xOTkyMThjNTMuMDc4MTI1IDQzLjI3NzM0NCAxMzAuMjkyOTY5IDM5LjM2MzI4MSAxNzguNzE4NzUtOS4wNjI1IDQ4LjQyNTc4Mi00OC40MjU3ODIgNTIuMzQzNzUtMTI1LjY0MDYyNSA5LjA2NjQwNi0xNzguNzE4NzVsMzMuNTk3NjU3LTMzLjU5NzY1NmMxOS4zMjAzMTIgMTEuOTQ5MjE4IDM3LjcyMjY1NiAyNS4zMzIwMzEgNTUuMDMxMjUgNDAuMDQyOTY4IDI3LjY2NDA2MiAyMy41IDUzLjA1MDc4MSA0OS41NTQ2ODggNzUuODIwMzEyIDc3LjgyMDMxMy0yNS45OTIxODcgMzIuNTA3ODEyLTEzNy4zODI4MTIgMTYxLjQ5MjE4Ny0yNjcuOTYwOTM3IDE2MS40OTIxODd6bTAgMCIgZmlsbD0iIzY2NjY2NiIvPjwvc3ZnPgo=") no-repeat 0 0;
    -webkit-background-size: 16px;
    background-size: 16px;
}
.post-edit-link {
    background: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ2OS4zMzEgNDY5LjMzMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDY5LjMzMSA0NjkuMzMxOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnPgoJPHBhdGggZD0iTTQzOC45MzEsMzAuNDAzYy00MC40LTQwLjUtMTA2LjEtNDAuNS0xNDYuNSwwbC0yNjguNiwyNjguNWMtMi4xLDIuMS0zLjQsNC44LTMuOCw3LjdsLTE5LjksMTQ3LjQgICBjLTAuNiw0LjIsMC45LDguNCwzLjgsMTEuM2MyLjUsMi41LDYsNCw5LjUsNGMwLjYsMCwxLjIsMCwxLjgtMC4xbDg4LjgtMTJjNy40LTEsMTIuNi03LjgsMTEuNi0xNS4yYy0xLTcuNC03LjgtMTIuNi0xNS4yLTExLjYgICBsLTcxLjIsOS42bDEzLjktMTAyLjhsMTA4LjIsMTA4LjJjMi41LDIuNSw2LDQsOS41LDRzNy0xLjQsOS41LTRsMjY4LjYtMjY4LjVjMTkuNi0xOS42LDMwLjQtNDUuNiwzMC40LTczLjMgICBTNDU4LjUzMSw0OS45MDMsNDM4LjkzMSwzMC40MDN6IE0yOTcuNjMxLDYzLjQwM2w0NS4xLDQ1LjFsLTI0NS4xLDI0NS4xbC00NS4xLTQ1LjFMMjk3LjYzMSw2My40MDN6IE0xNjAuOTMxLDQxNi44MDNsLTQ0LjEtNDQuMSAgIGwyNDUuMS0yNDUuMWw0NC4xLDQ0LjFMMTYwLjkzMSw0MTYuODAzeiBNNDI0LjgzMSwxNTIuNDAzbC0xMDcuOS0xMDcuOWMxMy43LTExLjMsMzAuOC0xNy41LDQ4LjgtMTcuNWMyMC41LDAsMzkuNyw4LDU0LjIsMjIuNCAgIHMyMi40LDMzLjcsMjIuNCw1NC4yQzQ0Mi4zMzEsMTIxLjcwMyw0MzYuMTMxLDEzOC43MDMsNDI0LjgzMSwxNTIuNDAzeiIgZmlsbD0iIzY2NjY2NiIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=") no-repeat 0 1px;
    -webkit-background-size: 14px;
    background-size: 14px;
}
.post-delete-link {
    background: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIuMDAxIDUxMi4wMDEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMi4wMDEgNTEyLjAwMTsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIxNnB4IiBoZWlnaHQ9IjE2cHgiPgo8Zz4KCTxnPgoJCTxwYXRoIGQ9Ik0yOTQuMTExLDI1Ni4wMDFMNTA0LjEwOSw0Ni4wMDNjMTAuNTIzLTEwLjUyNCwxMC41MjMtMjcuNTg2LDAtMzguMTA5Yy0xMC41MjQtMTAuNTI0LTI3LjU4Ny0xMC41MjQtMzguMTEsMEwyNTYsMjE3Ljg5MiAgICBMNDYuMDAyLDcuODk0Yy0xMC41MjQtMTAuNTI0LTI3LjU4Ni0xMC41MjQtMzguMTA5LDBzLTEwLjUyNCwyNy41ODYsMCwzOC4xMDlsMjA5Ljk5OCwyMDkuOTk4TDcuODkzLDQ2NS45OTkgICAgYy0xMC41MjQsMTAuNTI0LTEwLjUyNCwyNy41ODYsMCwzOC4xMDljMTAuNTI0LDEwLjUyNCwyNy41ODYsMTAuNTIzLDM4LjEwOSwwTDI1NiwyOTQuMTFsMjA5Ljk5NywyMDkuOTk4ICAgIGMxMC41MjQsMTAuNTI0LDI3LjU4NywxMC41MjMsMzguMTEsMGMxMC41MjMtMTAuNTI0LDEwLjUyMy0yNy41ODYsMC0zOC4xMDlMMjk0LjExMSwyNTYuMDAxeiIgZmlsbD0iIzY2NjY2NiIvPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=") no-repeat 0 2px;
    -webkit-background-size: 11px;
    background-size: 11px;
}

.blog-sidebar {
    border-top: 1px solid #f3f3f3;
    -webkit-box-shadow: 0 5px 5px #ccc;
    -moz-box-shadow: 0 5px 5px #ccc;
    box-shadow: 0 5px 5px #ccc;
    margin-bottom: 20px;
}
.blog-sidebar h3 {
    font-size: 22px;
    color: #333;
    padding-bottom: 8px;
    margin-bottom: 15px;
}
.blog-block  {
    padding: 1em;
}
.blog-settings ul {
    padding: 0;
    list-style: none;
    margin-bottom: 0;
}
.blog-settings ul li {

    margin-bottom: 3px;
}
.blog-popular-posts div {
    margin-bottom: 3px;
}
.blog-popular-posts a {
    font-weight: bold;
    font-size: 13px;
}
.blog-post-detail {

}
.post-detail-date {
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 20px;
	color: #999;
}
.post-detail-date a {
    color: #999 !important;
}
.post-detail {
    border-bottom: 1px solid;
}
.post-detail-img {
    margin: 40px 0;
}
.post-detail-info {
    color: #969696;
    font-size: 12px;
    margin-bottom: 20px;
}
.post-detail-info a {

}
.post-detail-tags {
    margin-left: 30px;
}
.blog-pagination {
    display: block;
    margin: 0;
    padding: 50px 0;
}
.blog-pagination li {
    display: inline-block;
    width: 48.80%;
    list-style: none;
}
.blog-pagination li:first-child a {
    text-align: left;
    padding-left: 40px;
    position: relative;
}
.blog-pagination li:last-child a {
    text-align: right;
    padding-right: 40px;
    position: relative;
}
.blog-pagination li a {
    display: block;
    color: #333;
    font-size: 16px;
}
.blog-pagination li a:hover {
    text-decoration: none;
}
.blog-pagination li a span {
    color: #337ab7;
    display: block;
    font-size: 14px;
}
.blog-pagination li a:before {
    font-family: 'icomoon';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #dadadb;
    font-size: 24px;
}
.blog-pagination li:first-child a:before {
    left: 0;
    content: "\e902";
}
.blog-pagination li:last-child a:before {
    right: 0;
    content: "\e901";
}
.social-sharing {
    height: 280px;
    width: 40px;
    top: 260px;
    left: calc(50% - 630px);
    text-align: center;
    position: fixed;
}
.social-sharing a {
    display: inline-block;
    height: 40px;
    width: 40px;
    line-height: 40px;
    border: 1px solid;
    border-radius: 50%;
    margin-bottom: 6px;
    font-size: 20px;
}
.social-sharing a:nth-child(1) {
    color: #435e9e;
}
.social-sharing a:nth-child(2) {
    color: #435e9e;
}
.social-sharing a:nth-child(3) {
    color: #435e9e;
}
.social-sharing a:nth-child(4) {
    color: #435e9e;
}
.social-sharing a:nth-child(1):hover {
    background: #01abf0;
    color: #ffffff;
}
.social-sharing a:nth-child(2):hover {
    background: #435e9e;
    color: #ffffff;
}
/*.social-sharing a:nth-child(3):hover {*/
    /*background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);*/
    /*color: #ffffff;*/
/*}*/
/*.social-sharing a:nth-child(4):hover {*/
    /*background: #ff0000;*/
    /*color: #ffffff;*/
/*}*/
.blog-add-comment {
    text-align:center; padding-top: 0em; padding-bottom: 1.5em;
}


/* ==========================================================================
	FOOTER
========================================================================== */

.subscribe-block {
    padding: 20px 0 0 0;
}
.subscribe-block .partners-img {
    text-align: center;
    font-size: 0;
}
.subscribe-block .partners-img img {
    padding: 5px;
}
.subscribe-block .sub-request-form p {
    margin-top: 0;
    margin-bottom: 0;
}
.subscribe-block .sub-request-form .input-group {
    margin-top: 10px;
}
.subscribe-block .sub-request-form .subs-group {
    margin-top: 10px;
    width: 100%;
}
.subscribe-block .subs-group label {
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
}
.footer {
    padding-top: 20px;
}
.footer-menu {
    padding: 20px 0;
}
.footer-menu ul {
    list-style: none;
    padding-left: 0;
}

.footer-menu .redlabel{
    padding-top: 20px;
}

.footer-menu .redlabel a{
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
}

.footer-menu ul li a {
    text-transform: uppercase;
    color: #999;
}
.footer-menu label {
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
}

.footer-menu .label-link a{
    color: #000!important;
}
.footer-menu .icon-chevron-down,
.footer-menu .icon-chevron-up {
    display: none;
}
.footer .copyright {
    color: #999;
    margin: 0;
    padding: 18px 0
}
.footer .socio-block-wrap {
    text-align: right;
    font-size: 0;
}
.footer .socio-block {
    padding: 14px 0;
    margin: 0;
}
.footer .socio-block a {
    display: inline-block;
    color: #337ab7;
    margin: 0 6px;
}
.footer .socio-block a:last-child {
    margin: 0 0 0 12px;
}
.footer .socio-block a i {
    font-size: 24px;
}
.footer .socio-block a:hover {
    color: #23527c;
}

.reviews-list {
    height: 250px;
}
#feedback-form-anchor {
    margin-top: -60px;
}

/* ==========================================================================
	@media
========================================================================== */

@media (min-width: 1850px) {

    .owl-main {
        font-size: 16px;
    }

}

@media (min-width: 1439px) {

    .owl-main {
        font-size: 15px;
    }
    .owl-cabin {
        font-size: 8px;
    }
    .owl-ship-area {
        font-size: 8px;
    }

}
@media (min-width: 768px) {

    .navbar-nav .sub-item {
        position: absolute;
        padding: 3px 9px;
        border-left: 1px solid #94c0dc;
        background-color: rgb(84, 170, 216);
        display: none;
    }

    body.pc .navbar-regions .navbar-nav > li:hover .sub-item, body.touch .navbar-regions .navbar-nav > li .sub-item.active {
        display: block;
    }

    .navbar-nav .sub-item div {
        padding: 5px 0;
    }

    .navbar-regions .navbar-nav > li .sub-item a {
        padding-left: 0;
        padding-right: 0;
        border: 0 none;
        text-transform: none;
    }

}

@media (min-width: 992px) and (max-width: 1199px) {

    .navbar-regions .navbar-nav > li a {
        padding: 4px 6px;
        font-size: 12px;
    }
    .owl-main {
        font-size: 13px;
    }
    .so-trips .bs-trips-info .col-bs:first-child {
        border-bottom: 1px solid #ddd;
    }
    .bs-trips label {
        font-size: 13px;
    }
    .bs-trips .col-bs-date a {
        font-size: 12px;
    }
    .so-trips .so-trips-title {
        font-size: 15px;
        max-width: 235px;
    }
    .col-three-so > .row > div[class^=col-]:first-child {
        padding: 0 15px;
    }
    .col-three-so > .row > div[class^=col-]:nth-child(2) {
        padding: 0 0 0 15px;
    }
    .col-three-so > .row > div[class^=col-]:nth-child(3) {
        padding: 0 15px 0 0;
    }
    .banner-block .banner-meta {
        top: 11%;
        right: 9%;
    }
    .banner-block .banner-meta h3 {
        font-size: 22px;
        margin-bottom: 15px;
    }
    .banner-block .banner-meta div {
        font-size: 14px;
    }
    .banner-block a {
        font-size: 22px;
        bottom: 11%;
        padding: 6px 12px;
    }
    .subscribe-block .sub-request-form .subs-group {
        margin-top: 0;
    }
    .content-wrap .unit-wrap h3 a {
        font-size: 24px;
    }
    .title_3 {
        font-size: 30px;
    }
    .owl-cabin {
        font-size: 8px;
    }
    .u-video img.north {
        width: 455px;
        height: 414px;
    }
    .dest-itinerary-img > div {
        -webkit-background-size: cover;
        background-size: cover;
    }
    .subscribe-block .partners-img img {
        width: 20%;
    }
    .social-sharing {
        left: calc(50% - 530px);
    }

}

@media (min-width: 768px) and (max-width: 991px) {

    html, body, header {
        height: auto;
        position: relative;
    }
    body {
        padding-top: 76px;
    }
    .navbar-regions {
        min-height: 76px;
    }
    .navbar-regions .navbar-nav > li a {
        font-size: 10px;
        padding: 4px 7px;
    }
    .navbar-regions .navbar-nav-top > li a {
        font-size: 12px;
        line-height: 25px;
        vertical-align: baseline;
    }
    .navbar-brand > img {
        height: 45px;
    }
    .navbar-header a.navbar-brand {
        margin-top: 5px;
    }
    #sub-menu-top {
        padding: 12px 0 2px 0;
    }
    .owl-main {
        font-size: 9px;
    }
    .owl-carousel .container,
    .owl-carousel .container .row {
        position: static;
    }
    .owl-main .item {
        height: auto;
        padding-top: 56.25%;
    }
    .owl-main .owl-nav {
        display: none;
    }
    .owl-carousel .owl-theme .owl-dots {
        bottom: 85px;
    }
    .owl-carousel .meta_wrap {
        padding: 0 0 0 15px;
    }
    .select-date .form-control,
    #find-cruise .find-form .btn {
        font-size: 16px;
    }
    .select-date .form-control {
        height: 36px;
    }
    .bs-trips-wrap h2,
    .so-trips-wrap h2 {
        font-size: 30px;
        margin-top: 40px;
    }
    .bs-trips-main .tb-bs-title,
    .reg-trips .tb-bs-title {
        font-size: 16px;
    }
    .so-trips .bs-trips-info .col-bs:first-child {
        border-bottom: 1px solid #ddd;
    }
    .col-three-so > .row > div[class^=col-]:first-child {
        padding: 0 15px;
    }
    .col-three-so > .row > div[class^=col-]:nth-child(2) {
        padding: 0 0 0 15px;
    }
    .col-three-so > .row > div[class^=col-]:nth-child(3) {
        padding: 0 15px 0 0;
    }
    .bs-trips .col-bs {
        padding: 6px 0 6px 8px;
    }
    .bs-trips .col-bs-date a,
    .so-trips .text-date a {
        font-size: 12px;
    }
    .bs-trips .bs-trips-info-wr .col-bs:nth-child(2) {
        border-right: none;
    }
    .bs-trips .bs-trips-info-wr .col-bs:nth-child(1),
    .bs-trips .bs-trips-info-wr .col-bs:nth-child(2) {
        border-bottom: 1px solid #ddd;
    }
    .col-four > .row > div[class^=col-]:nth-child(2) {
        padding: 0 15px 0 0;
    }
    .col-four > .row > div[class^=col-]:nth-child(3) {
        padding: 0 0 0 15px;
    }
    .so-trips > div:last-child:nth-child(odd) {
        position: relative;
        z-index: 1;
        float: none;
        margin: 0 auto 30px auto;
    }
    .so-trips .tb-bs-title {
        font-size: 16px;
    }
    .so-trips .so-trips-title {
        font-size: 16px;
        max-width: 275px;
    }
    .u-video img.north {
        width: 345px;
        height: 286px;
    }
    .banner-block .banner-meta {
        top: 9%;
        right: 1%;
    }
    .banner-block .banner-meta h3 {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .banner-block .banner-meta div {
        font-size: 14px;
    }
    .banner-block a {
        font-size: 18px;
        bottom: 9%;
        padding: 8px 16px;
    }
    .reg-trips .col-bs p {
        font-size: 14px;
    }
    .our-ships h3 {
        font-size: 18px;
    }
    .our-ships .col-bs label,
    .our-ships .col-bs p {
        font-size: 12px;
    }
    .content-wrap h1 {
        font-size: 30px;
    }
    .content-wrap .unit-wrap h3 a {
        font-size: 18px;
    }
    .table-dates-all {
        font-size: 12px;
    }
    td.grid-status a, td.grid-status .sold-out {
        font-size: 10px;
        padding: 6px 8px;
    }
    .cruise-wrap .cruise-image {
        margin-bottom: 20px;
    }
    .cruise-wrap .cruise-image img {
        max-width: 480px;
        margin: 0 auto;
    }
    .d-full {
        position: static;
        display: inline-block;
        margin-bottom: 15px;
    }
    .title_3 {
        font-size: 30px;
    }
    .destiantion-page h1,
    .destiantion-page h2 {
        text-align: center;
    }
    .cab-info .word {
        -ms-word-break: break-all;
        word-break: break-all;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        hyphens: auto;
    }
    .table-cabins td.cabin_name span,
    .table-cabins td.cabin_price div > span {
        font-size: 1em;
    }
    .cabin_price .price span {
        font-size: 0.9em;
    }
    .cabin_name .cabin_square {
        height: 10px;
        width: 10px;
    }
    .table-areas li.cabin_name a {
        font-size: 18px;
    }
    .table-cabins-tr .btn {
        font-size: 12px;
    }
    div.day-content div[class^=col-] p {
        font-size: 14px;
    }
    .day-img-wrap .day-img:not(:nth-child(1)) {
        display: none;
    }
    .adventures .tab-pane div[class^=col-] img {
        max-width: 480px;
        margin: 0 auto 20px auto;
    }
    .dest-info {
        margin-top: 25px;
        padding-left: 15px;
    }
    .content-wrap .dest-btns-block h3 {
        font-size: 30px;
    }
    .dest-btns-group .btn {
        font-size: 14px;
    }
    .dest-highlights-card h4 {
        font-size: 24px;
    }
    .dest-highlights div[class^=col-]:nth-child(1),
    .dest-highlights div[class^=col-]:nth-child(2),
    .dest-highlights div[class^=col-]:nth-child(3) {
        padding: 0 15px;
    }
    .dest-itinerary-img > div {
        -webkit-background-size: cover;
        background-size: cover;
    }
    .gallery-wrap {
        font-size: 11px;
    }
    .gallery-wrap .gallery-img-caption {
        bottom: 45px;
        font-size: 16px;
        padding: 7px 14px 7px 7px;
    }
    .dest-activs .dest-activs-img {
        float: none !important;
        margin-bottom: 20px;
    }
    .blockquote-right,
    .blockquote-left {
        padding: 0;
    }
    .jacket-pe div[class*='col-'] > img {
        max-width: 480px;
        margin: 0 auto 30px;
    }
    .jacket-pe ol {
        padding-left: 15px;
    }
    .press img {
        max-width: 200px;
        margin-bottom: 15px;
    }
    .gift-card-item {
        max-width: 440px;
    }
    .subscribe-block {
        padding: 0;
    }
    .subscribe-block .partners-img {
        max-width: 555px;
        margin: 0 auto 20px auto;
    }
    .subscribe-block .partners-img img {
        width: 20%;
    }
    .ui-widget.ui-widget-content {
        width: auto;
    }
    .footer .copyright,
    .footer .socio-block {
        text-align: center;
    }

}

@media (max-width: 767px) {

    html, body, header {
        height: auto;
    }
    body {
        padding-top: 50px;
        display: block;
        min-height: inherit;
    }
    .h1 {

        font-size: 24px;
    }
    .row-fix > div[class^=col-] {
        display: block;
    }
    .navbar-regions {
        min-height: 50px;
    }
    .navbar-regions .navbar-nav >li a {
        font-size: 16px;
        padding: 9px 4px;
        border: 0;
    }
    .navbar-brand img {
        height: 50px;
    }
    .navbar-header a.navbar-brand {
        display: block;
        margin-top: 0;
    }
    .navbar > .container .navbar-brand {
        margin-left: 15px;
    }
    #navbar {
        padding: 0;
        border-top: 1px solid transparent;
        -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
        -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }
    #sub-menu-top {
        position: absolute;
        top: 14px;
        right: 60px;
        padding: 0;
    }
	#sub-menu-top a {
        font-size: 14px;
    }
    #sub-menu-top {
        top: 14px;
    }
    .phone-wrap {
        padding: 0;
        margin-right: 0;
    }
    .langs-wrap {
        position: static;
        margin: 0 0 0 5px;
        padding-left: 0;
        font-size: 12px;
    }
    .langs-wrap {
        display: inline-block;
    }
    .langs ul {
        display: inline-block;
        margin-bottom: 0;
    }
    .langs img {
        max-width: 28px;
    }
    .owl-main {
        font-size: 6px;
    }
    .owl-main .item {
        height: auto;
        padding-top: 56.25%;
    }
    .owl-nav {
        display: none;
    }
    .owl-main .owl-dots {
        bottom: 5px;
    }
    .meta_wrap{
        display: none;
    }
    #find-cruise {
        position: static;
        width: auto;
        background-color: transparent;
        font-size: 1.4em;
        max-width: 260px;
        margin: 40px auto 0 auto;
    }
    #find-cruise .find-form {
        padding: 0;
    }
    #find-cruise .find-form > div {
        margin-bottom: 15px;
    }
    .select-date .form-control,
    #find-cruise .find-form .btn {
        font-size: 18px;
    }
    .select2-container--default .select2-selection--single {
        padding: 6px;
        font-size: 16px;
    }
    .display_table {
        width: 100%;
        display: table;
        table-layout: fixed;
    }
    .display_tablerow {
        width: 100%;
        display: table-row;
    }
    .display_tablecell {
        display: table-cell;
    }
    .owl-carousel .owl-item {
        width: 100%;
    }
    .tb-bs-item {
        max-width: 480px;
        margin: 0 auto;
    }
    .bs-trips-wrap h2,
    .so-trips-wrap h2 {
        font-size: 24px;
        margin-top: 20px;
    }
    .reg-trips {
        margin-top: 0;
    }
    .bs-trips-main .tb-bs-title,
    .so-trips .tb-bs-title,
    .reg-trips .tb-bs-title {
        font-size: 16px;
    }
    .bs-trips .col-bs-date a,
    .so-trips .text-date a {
        font-size: 12px;
    }
    .so-trips .bs-trips-info .col-bs:first-child {
        border-bottom: 1px solid #ddd;
    }
    .col-three-so > .row > div[class^=col-]:first-child {
        padding: 0 15px;
    }
    .col-three-so > .row > div[class^=col-]:nth-child(2) {
        padding: 0 0 0 15px;
    }
    .col-three-so > .row > div[class^=col-]:nth-child(3) {
        padding: 0 15px 0 0;
    }
    .bs-trips .col-bs {
        padding: 6px 0 6px 6px;
    }
    .bs-trips .bs-trips-info-wr .col-bs:nth-child(2) {
        border-right: none;
    }
    .bs-trips .bs-trips-info-wr .col-bs:nth-child(1),
    .bs-trips .bs-trips-info-wr .col-bs:nth-child(2) {
        border-bottom: 1px solid #ddd;
    }
    .col-four > .row > div[class^=col-]:nth-child(2) {
        padding: 0 15px 0 0;
    }
    .col-four > .row > div[class^=col-]:nth-child(3) {
        padding: 0 0 0 15px;
    }
    .bs-trips .tb-special {
        max-width: 360px;
        margin: 0 auto;
    }
    .so-trips .so-trips-title {
        font-size: 16px;
        white-space: normal;
        text-overflow: ellipsis;
        overflow: visible;
        max-width: none;
    }
    .reg-trips .col-bs label {
        font-size: 12px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .bs-trips .bs-trips-info tr td.dep-list {
        padding-left: 10px;
    }
    .banner-block .banner-meta-xs h3 {
        text-align: center;
        color: #000;
        font-size: 20px;
    }
    .banner-block a {
        position: static;
        font-size: 16px;
        margin-top: 15px;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
    .video-360 {
        margin: 25px 0;
    }
    .link-offers {
        font-size: 1.2em;
    }
    .our-ships .col-bs p {
        font-size: 14px;
    }
    .content-wrap {
        margin-top: 0;
    }
    .content-wrap h1 {
        font-size: 24px;
        margin-top: 25px;
    }
    .content-wrap .unit-wrap h3 a {
        font-size: 20px;
    }
    .row .nav-pills-act-deck {
        display: block;
        max-width: 260px;
    }
    .nav-pills>li+li {
        width: 100%;
        margin: 0 0 10px 0;
    }
    .nav-pills-act-deck li {
        width: 100%;
        margin: 0 0 10px 0;
    }
    .table-dates-all {
        max-width: 480px;
        margin: 0 auto;
    }
    .table-bordered {
        border: none;
    }
    .table-dates-all,
    .table-dates-all thead,
    .table-dates-all tbody,
    .table-dates-all th,
    .table-dates-all td,
    .table-dates-all tr {
        display: block;
    }
    table.table-dates-all thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    table.table-dates-all > tbody > tr {
        margin-bottom: 15px;
    }
    table.table-dates-all tr {
        border: 1px solid #ccc;
    }
    table.table-dates-all > tbody > tr > td {
        border: none;
        border-bottom: 1px solid #ccc;
        position: relative;
        padding-left: 50%;
    }
    table.table-dates-all > tbody > tr > td:last-child {
        border: none;
        padding: 20px 8px;
    }
    table.table-dates-all td:before {
        content: attr(data-title);
        position: absolute;
        top: 50%;
        left: 6px;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
    }
    table.table-prices tr {
        border: none;
    }
    table.table-dates-all td:nth-of-type(5),
    table.table-dates-all td:nth-of-type(6) {
        min-height: 39px;
    }
    table.table-dates-all td:nth-of-type(7){
        padding: 8px;
    }
    .table-prices td.column-price {
        padding-right: 0;
        white-space: normal;
        text-align: left;
    }
    .table-prices td.column-price:nth-child(2n) {
        position: static;
        padding-left: 0;
    }
    .cruise-wrap .cruise-image {
        margin-bottom: 20px;
    }
    .cruise-wrap .cruise-image img {
        max-width: 480px;
        margin: 0 auto;
    }
    .destiantion-page h1,
    .destiantion-page h2 {
        text-align: center;
        padding-right: 0;
    }
    .destiantion-page h2 {
        font-size: 22px;
    }
    .dep-list-show{
        text-align: left;
    }
    .dest-about-text .img-left {
        max-width: 200px;
        margin: 0 auto 15px auto;
    }
    .dest-about-text h3,
    .dest-about-text h4 {
        text-align: center;
    }
    .dest-about-text h3 {
        font-size: 22px;
    }
    .dest-itinerary-img > div {
        -webkit-background-size: cover;
        background-size: cover;
    }
    .gallery-wrap .gallery-img-caption {
        bottom: 45px;
        font-size: 16px;
        padding: 7px 14px 7px 7px;
    }
    .dest-activs .dest-activs-img {
        float: none !important;
        margin-bottom: 20px;
    }
    .dep-list-show a {
        display: block;
    }
    .dest-label {
        font-size: 11px;
    }
    .label-special-new {
        border-right: 2px solid #c9302c;
        padding-right: 10px;
    }
    .label-special-new:before,
    .label-special-new:after {
        content: none;
    }
    .title_3 {
        font-size: 24px;
    }
    .includes h3 {
        padding-left: 20px;
        font-size: 22px;
    }
    .cabin_price .price span {
        font-size: 0.9em;
    }
    .cabin_name .cabin_square {
        height: 10px;
        width: 10px;
    }
    .cab-info {
        margin: 0;
        border-top: 1px solid #ddd;
    }
    .content-wrap .dest-btns-block h3 {
        font-size: 24px;
    }
    .dest-btns-group .btn:last-child {
        margin-right: 10px;
    }
    .dest-btns-group .btn {
        font-size: 14px;
        margin: 10px 10px 0 10px;
    }
    .dest-btns-block [class^=col-]  {
        text-align: center;
    }
    .dest-btns-group .btn {
        margin: 15px 10px 0 10px;
    }
    .dest-highlights [class^=col-] {
        margin-bottom: 40px;
    }
    .dest-highlights [class^=col-]:last-child {
        margin-bottom: 0;
    }
    .dest-highlights div[class^=col-]:nth-child(1),
    .dest-highlights div[class^=col-]:nth-child(2),
    .dest-highlights div[class^=col-]:nth-child(3) {
        padding: 0 15px;
    }
    .dest-highlights-card h4 {
        font-size: 24px;
        margin-top: 20px;
        margin-bottom: 10px;
    }
    .dest-highlights .dest-highlights-card {
        margin-bottom: 30px;
    }
    .dest-desc .dest-header {
        padding-left: 15px;
        margin: 0 0 30px 0;
    }
    .dest-desc .dest-header p,
    .dest-info-val {
        font-size: 18px;
    }
    .dest-info {
        margin-top: 20px;
        padding-left: 15px;
    }
    .dest-info-date .next-date {
        font-size: 18px;
        padding-top: 0;
    }
    .dest-itinerary-img {
        padding-bottom: 75%;
    }
    .d-full {
        position: static;
        display: inline-block;
        margin-bottom: 15px;
    }
    .cabins-block {
        margin-bottom: 30px;
    }
    /*
        table.table-cabins tr.active {
            border-left: 3px solid transparent;
        }
    */
    .table-cabins tr.cabin-open .icon-chevron-down,
    .table-cabins tr.cabin-closed .icon-chevron-up {
        display: none;
    }
    .table-cabins tr.active + tr.mobile-cabin-info  {
        display: table-row;
    }
    .cabin_price > div {
        float: none;
        padding: 0;
    }
    .cabin-expand > span {
        color: #337ab7;
    }
    .table-cabins-tr .btn {
        font-size: 12px;
    }
    .table-cabins tr .cabin_name {
        padding: 8px 0 8px 4px;

    }
    .table-cabins td.cabin_name span,
    .table-cabins td.cabin_price div > span {
        font-size: 1em;
        text-transform: none;
    }
    .table-cabins td.cabin_price div > span {
        white-space: nowrap;
    }
    table.table-cabins tr.cabin-O > td {
        background: none;
    }
    table.table-cabins tr.mobile-cabin-info > td {
        border-top: none;
        padding: 0;
    }
    .owl-carousel .owl-item {
        width: 100%;
    }
    /*
        table.table-cabins tr.mobile-cabin-info.active {
            border-bottom: 1px solid #ddd;
        }
    */
    /*
        table.table-cabins tr.mobile-cabin-info.active > td {
            padding: 0;
        }
    */
    .mobile-cabin-info .word {
        -ms-word-break: break-all;
        word-break: break-all;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        hyphens: auto;
    }
    /*
        table.table-cabins tr.mobile-cabin-info.active td, .table>tbody>tr.active>td {
            background-color: #fff;
        }
    */
    /*
        .table-cabins>tbody>tr>td {
            padding: 8px 0;
        }
    */
    .table-cabins .btn {
        font-size: 9px;
        padding: 6px 4px;
    }
    .table-cabins tbody > tr > th {
        font-size: 10px;
    }
    .table-cabins tbody > tr > .per-person {
        padding-left: 0;
    }
    .day-title {
        font-size: 18px;
    }
    div.day h3 {
        font-size: 1em;
    }
    div.day-content div[class^=col-] p {
        font-size: 14px;
    }
    .day-img-wrap .day-img:not(:nth-child(1)) {
        display: none;
    }
    .day-content img {
        max-width: 480px;
        margin: 0 auto 10px auto;
    }
    .adventures .tab-pane div[class^=col-] img {
        max-width: 480px;
        margin: 0 auto 20px auto;
    }
    .adventures .nav-pills-act {
        max-width: 260px;
    }
    .requests-create span i {
        font-size: 1em;
    }
    .requests-create label {
        border-right: none;
    }
    .includes {
        margin-bottom: 20px;
    }
    .includes > div {
        margin-top: 30px;
    }
    .includes ul {
        padding-left: 20px;
    }
    .t-members .t-member h3 a {
        font-size: 22px;
    }
    .t-member-info {
        width: 100%;
    }
    .t-member-foto {
        display: none;
    }
    .t-member-foto img {
        width: auto;
    }
    .table-areas li.cabin_name a {
        font-size: 14px;
    }
    .table-areas .mobile-area-info_descr{
        padding: 5px;
    }

    .table-areas .js-table-areas-tab.active + li {
        display: block;
    }
    .nav-pills-split {
        border-right: none;
        max-width: 360px;
        margin: 0 auto 10px auto;
    }
    .nav-pills-split li {
        width: 100%;
        margin: 0 0 10px 0;
    }
    .nav-pills-split li a {
        border: 1px solid #2e6da4;
    }
    .jacket-pe div[class*='col-'] > img {
        max-width: 480px;
        margin: 0 auto 30px;
    }
    .jacket-pe ol {
        padding-left: 15px;
    }
    .jacket-pe ol li span {
        display: block;
    }
    .jacket-pe ol li img {
        margin: 10px 10px 0 0;
    }
    .press img {
        max-width: 200px;
        margin-bottom: 15px;
    }
    .press .nav-pills li {
        width: 100%;
        margin: 0 0 10px 0;
    }
    .contacts-map {
        height: 200px!important;
    }
    .contacts-map .bx-yandex-map{
        height: 200px!important;
    }
    .contacts-map .bx-yandex-map .ymaps-map{
        height: 200px!important;
    }
    .gift-text {
        padding: 0;
    }
    .partners .charity-partner {
        max-width: 340px;
        margin: 0 auto 40px auto;
    }
    .partners .charity-partner-detail h3 {
        font-size: 20px;
    }
    .site-articles h4 {
        font-size: 14px;
    }
    .site-articles .media-object {
        display: none;
    }
    .site-articles .media-body {
        padding: 0;
    }
    .t-member {
        max-width: 360px;
        margin: 0 auto 30px auto;
        text-align: center;
    }
    .t-member img {
        max-width: 200px;
        margin: 0 auto 15px auto;
    }
    .brochure {
        max-width: 320px;
        margin: 0 auto;
    }
    .site-error {
        margin-top: 40px;
    }
    .cabin-info  {
        padding-left: 15px;
        padding-right: 15px;
        border-top: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
    .label-special-rates {
        margin-left: 0;
        margin-right: 0;
    }
    .menu-top {
        padding-top: 0;
        margin: 0;
        padding-left: 0;
        position: relative;
        z-index: 10;
    }
    .collapse.in .menu-fade {
        display: block;
        position: fixed;
        z-index: 5;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }
    .nav-wrap {
        float: none;
    }
    #navbar {
        float: none;
    }
    .blockquote-right,
    .blockquote-left {
        padding: 0;
    }
    .text-content {
        margin: 25px 0;
    }
    .text-content {
        font-size: 14px;
    }
    .seo-text {
        overflow: hidden;
    }
    .seo-overlay {
        display: block;
        position: relative;
        height: 210px;
        margin-top: -210px;
        background: -moz-linear-gradient(top,rgba(255,255,255,0), rgba(255,255,255,1));
        background: -webkit-gradient(linear, center top, center bottom, from(rgba(255,255,255,0)), to(rgba(255,255,255,1)));
        background: linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255,1));
    }
    .seo-long {
        height: 100%;
    }
    .seo-short {
        height: 210px;
    }
    .subscribe-block {
        padding: 0;
    }
    .subscribe-block .partners-img {
        max-width: 555px;
        margin: 0 auto 20px auto;
    }
    .subscribe-block .partners-img img {
        width: 20%;
        max-width: 100%;
        height: auto;
    }

    .post-header h2 {
        font-size: 24px;
    }
    .post-item .post-header {
        padding: 25px 25px 20px 25px;
    }
    .post-item .post-body {
        padding: 25px;
    }
    .post-social-icon {
        margin: 15px 0 0 0;
        display: block;
    }

    .footer-menu label {
        display: block;
        border: 1px solid #d9d9d9;
        padding: 15px 20px;
        margin-bottom: -1px;
        line-height: 1.5em;
        font-size: 12px;
        font-weight: normal;
    }
    .footer-menu .col-xs-24 {
        position: relative;
    }
    .footer-menu .icon-chevron-down,
    .footer-menu .icon-chevron-up {
        display: block;
        font-size: .65em;
        position: absolute;
        top: 22px;
        right: 38px;
    }
    .footer-menu label:hover {
        cursor: pointer;
    }
    .footer-menu label i {
    }
    .footer-menu ul {
        display: none;
        padding: 5px 20px 10px 20px;
    }
    .footer-menu ul li {
        padding: 5px 0;
    }
    .cabin-info_wrap .popup-modal {
        display: none;
    }
    .footer .copyright,
    .footer .socio-block {
        text-align: center;
    }
    .footer .socio-block a i {
        font-size: 26px;
    }

}

@media (max-width: 566px) {

    .trustpilot-section iframe {
        height: 250px !important; /* Trust Pilot fix mobile */
    }

}

@media (max-width: 374px) {  /* Добавить в самый конец файла */
	.navbar-header a.navbar-brand img {
	  display: none;
	}
	.navbar-header a.navbar-brand img:last-child {
	  display: block;
	}
}

@media (max-width: 321px) {
    .mobile-cabin-info__xs {
        width: 91%;
        display: block;
    }
}


/**
* Мы скрываем в выпадающем списке optgroup в списке регионов
*/
ul[id*=select2-region] strong.select2-results__group {
    display: none;
}
ul[id*=select2-month] strong.select2-results__group {
    display: none;
}
/**
* Устанавливаем размер стрелок в слайдере фоток каюты
*/
.cabin-info_wrap__with-small-nav .owl-prev span, .cabin-info_wrap__with-small-nav .owl-next span{
    font-size: 4em;
}

/**
* Настройки слайдера фоток каюты для телефонов
*/
@media (max-width: 761px) {
    .mobile-cabin-info .owl-nav , .mobile-area-info_wrap .owl-nav{
        display: block;
    }
    .cabin-info_wrap__with-small-nav .owl-prev span, .cabin-info_wrap__with-small-nav .owl-next span{
        font-size: 24px;
    }
}


.so-trips .so-trips-title, .label-special-exists {
    margin-bottom: 20px;
}
.label-special-exists {
    text-transform: uppercase;
    color: #337ab7;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    text-align: center;
    display: inline-block;
    border-top: 2px solid #337ab7;
    border-bottom: 2px solid #337ab7;
    border-left: 2px solid #337ab7;
    padding-left: 10px;
    padding-right: 25px;
    letter-spacing: 1px;
    font-size: 12px;
    position: relative;
    line-height: 30px;
    overflow: hidden;
}
.label-special-exists:before, .label-special-exists:after{
    content: '';
    display: block;
    position: absolute;
    top: -19px;
    right: -8px;
    width: 0;
    height: 0;
    border: 34px solid transparent;
    border-right: 17px solid #337ab7;
}

.label-special-exists:after {
    border-right: 17px solid white;
    right: -10px;
}

.label-special-exists p {
    margin-bottom: 0;
}
/*link-back - добавил Ярослав индивид*/
.link-back{
    font-weight: 800;
    font-size: 20px;
}

.property-row_line{
    min-height: 90px;
}

.select2-results__option[role="treeitem"]{
    font-weight:bold;
    font-size: 14px!important;
}

.select2-results__options--nested .select2-results__option{
    font-weight:normal;
    font-size: 14px!important;
}

/*
.paddingtop210{
    padding-top: 210px!important;
}*/

.content-wrap__careers{
    margin-top:0!important;
}

.content-wrap__careers .h1{
    margin-top: 15px!important;
}

.excursions .excursion{
    padding: 20px 0 0;
}

.price-excursion p span{
    font-weight: bold;
}

.label-padding__block{
    padding: 5px 0;
    display: block;
}

.padding0{
    padding: 0!important;
}

/* Cookies Informer*/
.cookies-informer {
    width: 100%;
    background-color: #f5f5f5;
    color: #727686;
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 9999;
// height: 40px;
}

.cookies-informer.alert {
    padding: 2px 0;
    margin-bottom: 0;
}

.cookies-informer .informer-wrap {
    font-size: 1em;
    padding: 8px 10px 10px 10px;
    margin-bottom: 0;
}
.cookies-informer .informer-wrap-b {
    font-size: 1em;
    padding: 4px 0px 2px 0px;
    margin-bottom: 0;
}

/* .cookies-informer .close {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -12px;
} */

.cookies-informer .informer-links {
    overflow: hidden;
}

.cookies-informer .informer-links a {
    float: left;
    margin-top: 8px;
    font-size: .8em;
}

.cookies-informer .informer-links button {
    float: right;
}
/*Новые стили редизайна блога*/
.read-more{
	background-color: #fff;
	color: #2e6da4;
	padding: 7px 20px;
}
.list-tags-blogs, .list-tags-blogs a{
	color: #999;
}.wrapper-box { float:left; width:500px; height:150px; }
.side-border { float:left; height:24px; width:199px; border-top: solid black 1px; margin-top:25px; }
.side-border.l { float:left; border-left: solid black 1px; }
.side-border.r { float:left; border-right: solid black 1px; }
.border-text { float:left; height:35px; margin-top:15px; width:100px; text-align:center; }
.box-content { float:left; width:498px; height: 100px; border-left: solid black 1px; border-right: solid black 1px; border-bottom: solid black 1px; }
.blog-tags-cloud a {
	font-size: 20px;
	/*margin-right: 20px;*/
	white-space: nowrap;
}
div.blog-tags-cloud{
	text-align:left;
}
.blog-search-page#main-page input[type="text"]{
	border:none;
	box-shadow: none;
}
.blog-search-page#main-page input[type="text"]:focus{
	border:none;
	box-shadow: none;
	outline: none;
}
.blog-search-page#main-page input[type="submit"]{
	height: 32px;
	width: 32px;
	background: url(images/icon-lupa.svg) no-repeat center center;
	border:none;
	box-shadow: none;
	outline: none;
	margin: 0px 10px 0px 5px;
}
.blog-search-page#main-page .input-group{
	border: 1px solid #AAAAAA;
	margin-bottom:30px;
}
.blog-comment-fields input.btn{
	padding: 5px 50px;
}
.blog-comment-fields .feed-add-post .feed-add-post-text{
	padding:0px;
	margin-bottom: 10px;
}
.blog-comment-fields div>h2{
	margin-bottom:10px
}
.bx-editor-iframe body{
	font-size: 20px;
}
div.blog-post-edit-form, div.blog-comment-fields{
	background: transparent;
}
.blog-comment-fields .feed-add-post-text{
	border: 1px solid #ccc;
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Для Firefox */
}
.blog_author p{
	margin:0px;
	color: #999999;
}
.blog_author h4{
	margin-top: 0px;
}
.post-meta-util span, .post-meta-util span a,.post-meta-util .bx-ilike-right {
	color: #999 !important;
}
.blog-block.blog-popular-posts .col-md-8{
	text-align:left;
}
#find-cruise .blog-search-page .find-form .btn{
	padding-left: 100px;
	padding-right: 100px;
}
.blog-page-header-form input[type=text] {
	height:42px;
}
@media(max-width:767px){
	#find-cruise .blog-search-page .find-form .btn{
		padding-left: 30px;
		padding-right: 30px;
	}
	.blog-page-header-form input[type=text] {
		height:39px;
	}
	.blog-page-header-form {
		max-width: unset !important;
	}
}
.post-info:before{
	display:none;
}
.post-info{
	padding-bottom: 0px;
	color: #999;
}
.post-info a{
	color: #999;
}
.post-header h2{
	text-align:left;
}
.post-meta-util>span{
	margin-right:20px;
}
.blog_author img{
	width: 125px;
}
.blog_author noindex a:hover{
	text-decoration:none;
}
.col-md-20 .post-body img{
	height:auto;
	width:100%;
}
.notification {
	padding-left: 2.5rem;
	margin-bottom: 3rem;
	position: relative;
}

.notification::before {
	font-size: 24px;
	position: absolute;
	left: 0;
}

.notification-success::before {
	font-family: "icons" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\E903";
	color: #19BB4F;
}

.notification-info::before {
	font-family: "icons" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\E904";
	color: #00D1FF;
}

.notification-danger::before {
	font-family: "icons" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\E905";
	color: #F01A30;
}
.prev-post, .next-post{
	max-width: 300px;
}
.prev-post{
	float:left;
}
.next-post{
	float:right;
}
.prev-post>span,.next-post>span, .related_posts>.col-md-8{
	font-size:20px;
	font-weight:bold;
}
.prev-post>p,.next-post>p{
	font-size:16px;
	color: #999;
}
.link-prev::before,
.link-next::before {
	display: inline-block;
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	margin-top: 5px;
}

.link-next::before {
	content: "\e901";
	right: 0;
}

.link-prev::before {
	content: "\e902";
	left: 0;
}
@media (min-width: 992px){
	.blog-tags-cloud span{
		display:block
	}
}
.blog-comments .bxhtmled-textarea{
	font-size: 16px !important;
	font-weight: lighter;
}