/*!
 * Bootstrap v3.3.1 (http://getbootstrap.com)
 * Copyright 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */
*, :after, :before, input[type=checkbox] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.btn, .lSSlideOuter {
    -ms-user-select: none
}

.btn, .countdown-timer .time {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0)
}

.btn, .chosen-container a, button {
    cursor: pointer
}

.lSSlideOuter, .lSSlideOuter .lSPager.lSGallery {
    -webkit-touch-callout: none;
    -khtml-user-select: none
}

.chosen-container .chosen-results li, .chosen-container-multi .chosen-choices li.search-choice span, .feed-list .feed-item .block-content a, .mixed-content .feed-item .block-content a {
    word-wrap: break-word
}

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

footer, main, nav, section {
    display: block
}

a {
    background-color: transparent;
    color: #337ab7
}

h1 {
    margin: .67em 0
}

.h3, .h5, h1, h2, h3, h4, h5, ul {
    margin-bottom: 10px
}

img {
    border: 0;
    vertical-align: middle
}

button, input, select, textarea {
    margin: 0;
    font: inherit;
    color: inherit
}

button {
    overflow: visible;
    -webkit-appearance: button
}

button, select {
    text-transform: none
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0
}

input[type=checkbox] {
    box-sizing: border-box;
    padding: 0
}

textarea {
    overflow: auto
}

table {
    border-spacing: 0;
    border-collapse: collapse
}

td, th {
    padding: 0
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
    *, :after, :before {
        color: #000 !important;
        text-shadow: none !important;
        background: 0 0 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important
    }

    a, a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    a[href^="#"]:after {
        content: ""
    }

    thead {
        display: table-header-group
    }

    img, tr {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    h2, h3, p {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }

    select {
        background: #fff !important
    }

    .navbar {
        display: none
    }

    .btn > .caret {
        border-top-color: #000 !important
    }

    .table {
        border-collapse: collapse !important
    }

    .table td, .table th {
        background-color: #fff !important
    }
}

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-style: normal;
    font-weight: 400;
    line-height: 1
}

*, :after, :before {
    box-sizing: border-box
}

body {
    margin: 0;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff
}

button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

a:focus, a:hover {
    color: #23527c;
    text-decoration: underline
}

a:focus {
    outline: dotted thin;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px
}

.h3, .h5, h1, h2, h3, h4, h5 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit
}

.h3, h1, h2, h3 {
    margin-top: 20px
}

.h5, h4, h5 {
    margin-top: 10px
}

.h5, h5 {
    font-size: 14px
}

p {
    margin: 0 0 10px
}

.small {
    font-size: 85%
}

ul {
    margin-top: 0
}

ul ul {
    margin-bottom: 0
}

.container {
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 768px) {
    .container {
        width: 750px
    }
}

@media (min-width: 992px) {
    .container {
        width: 970px
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1170px
    }
}

.row {
    margin-right: -15px;
    margin-left: -15px
}

.col-md-12, .col-md-3, .col-md-4, .col-md-6, .col-md-8, .col-md-9 {
    position: relative;
    min-height: 1px
}

.col-xs-12 {
    width: 100%
}

@media (min-width: 768px) {
    .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
        float: left
    }

    .col-sm-12 {
        width: 100%
    }

    .col-sm-11 {
        width: 91.66666667%
    }

    .col-sm-10 {
        width: 83.33333333%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-8 {
        width: 66.66666667%
    }

    .col-sm-7 {
        width: 58.33333333%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-5 {
        width: 41.66666667%
    }

    .col-sm-4 {
        width: 33.33333333%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-2 {
        width: 16.66666667%
    }

    .col-sm-1 {
        width: 8.33333333%
    }
}

@media (min-width: 992px) {
    .col-md-12, .col-md-3, .col-md-4, .col-md-6, .col-md-8, .col-md-9 {
        float: left
    }

    .col-md-12 {
        width: 100%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-8 {
        width: 66.66666667%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-4 {
        width: 33.33333333%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-offset-4 {
        margin-left: 33.33333333%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }
}

table {
    background-color: transparent
}

th {
    text-align: left
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px
}

.table > tbody > tr > td, .table > thead > tr > th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd
}

.table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd
}

.table > thead:first-child > tr:first-child > th {
    border-top: 0
}

.table-striped > tbody > tr:nth-child(odd) {
    background-color: #f9f9f9
}

.table-responsive {
    min-height: .01%;
    overflow-x: auto
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    visibility: visible;
    filter: alpha(opacity=0);
    opacity: 0
}

.tooltip.in {
    filter: alpha(opacity=90);
    opacity: .9
}

.tooltip.top {
    padding: 5px 0;
    margin-top: -3px
}

.tooltip.right {
    padding: 0 5px;
    margin-left: 3px
}

.tooltip.bottom {
    padding: 5px 0;
    margin-top: 3px
}

.tooltip.left {
    padding: 0 5px;
    margin-left: -3px
}

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #000;
    border-radius: 4px
}

fieldset, legend {
    padding: 0;
    border: 0
}

.btn-default, .form-control {
    background-color: #fff
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.tooltip.top .tooltip-arrow, .tooltip.top-left .tooltip-arrow, .tooltip.top-right .tooltip-arrow {
    bottom: 0;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.tooltip.top .tooltip-arrow {
    left: 50%;
    margin-left: -5px
}

.tooltip.top-left .tooltip-arrow {
    right: 5px;
    margin-bottom: -5px
}

.tooltip.top-right .tooltip-arrow {
    left: 5px;
    margin-bottom: -5px
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000
}

.tooltip.bottom .tooltip-arrow, .tooltip.bottom-left .tooltip-arrow, .tooltip.bottom-right .tooltip-arrow {
    top: 0;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.tooltip.bottom .tooltip-arrow {
    left: 50%;
    margin-left: -5px
}

.tooltip.bottom-left .tooltip-arrow {
    right: 5px;
    margin-top: -5px
}

.tooltip.bottom-right .tooltip-arrow {
    left: 5px;
    margin-top: -5px
}

@media screen and (max-width: 767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd
    }

    .table-responsive > .table {
        margin-bottom: 0
    }

    .table-responsive > .table > tbody > tr > td, .table-responsive > .table > thead > tr > th {
        white-space: nowrap
    }
}

fieldset {
    min-width: 0;
    margin: 0
}

legend {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    line-height: inherit;
    color: #333;
    border-bottom: 1px solid #e5e5e5
}

.btn, .form-control {
    padding: 6px 12px;
    background-image: none
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px
}

.form-control, input[type=file] {
    display: block
}

input[type=checkbox] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal
}

.btn, .dropdown-menu > li > a, .form-control {
    line-height: 1.42857143
}

input[type=checkbox]:focus, input[type=file]:focus {
    outline: dotted thin;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px
}

.form-control {
    width: 100%;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

.btn, .caret {
    display: inline-block;
    vertical-align: middle
}

.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)
}

.form-control::-moz-placeholder {
    color: #999;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #999
}

textarea.form-control {
    height: auto
}

.form-group {
    margin-bottom: 15px
}

.btn {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    border-radius: 4px;
    -o-transform: translateZ(0);
    transform: translateZ(0)
}

.chosen-container, .lSSlideOuter {
    -webkit-user-select: none;
    -moz-user-select: none
}

.btn:active:focus, .btn:focus {
    outline: dotted thin;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px
}

.btn:focus, .btn:hover {
    color: #333;
    text-decoration: none
}

.btn:active {
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    background-image: none
}

.btn-default:active, .btn-default:focus, .btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad
}

.btn-lg {
    padding: 10px 16px;
    border-radius: 6px
}

.btn-xs {
    border-radius: 3px
}

.caret {
    width: 0;
    height: 0;
    margin-left: 2px;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent
}

.dropdown {
    position: relative
}

.dropdown-toggle:focus {
    outline: 0
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175)
}

.btn-group, .btn-group > .btn, .input-group, .navbar {
    position: relative
}

.chosen-rtl, .text-right {
    text-align: right
}

.dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    color: #333;
    white-space: nowrap
}

.btn-group {
    display: inline-block;
    vertical-align: middle
}

.btn-group > .btn {
    float: left
}

.btn-group > .btn:active, .btn-group > .btn:focus, .btn-group > .btn:hover {
    z-index: 2
}

.btn .caret, .btn-group > .btn:first-child {
    margin-left: 0
}

.input-group {
    display: table;
    border-collapse: separate
}

.input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0;
    display: table-cell
}

.input-group .form-control:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.nav {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.navbar {
    min-height: 50px;
    margin-bottom: 20px;
    border: 1px solid transparent
}

.navbar-collapse {
    padding-right: 15px;
    padding-left: 15px;
    overflow-x: visible;
    -webkit-overflow-scrolling: touch;
    border-top: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1)
}

.navbar-fixed-top .navbar-collapse {
    max-height: 340px
}

@media (max-device-width: 480px) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse {
        max-height: 200px
    }
}

.container > .navbar-collapse, .container > .navbar-header {
    margin-right: -15px;
    margin-left: -15px
}

@media (min-width: 768px) {
    .navbar {
        border-radius: 4px
    }

    .navbar-header {
        float: left
    }

    .navbar-collapse {
        width: auto;
        border-top: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .navbar-fixed-top .navbar-collapse {
        padding-right: 0;
        padding-left: 0
    }

    .container > .navbar-collapse, .container > .navbar-header {
        margin-right: 0;
        margin-left: 0
    }

    .navbar-fixed-top {
        border-radius: 0
    }
}

.navbar-fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
    top: 0;
    border-width: 0 0 1px
}

.navbar-brand {
    float: left;
    height: 50px;
    padding: 15px;
    font-size: 18px;
    line-height: 20px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .25)
}

.navbar-brand:focus, .navbar-brand:hover {
    text-decoration: none
}

.navbar-brand > img {
    display: block
}

@media (min-width: 768px) {
    .navbar > .container .navbar-brand {
        margin-left: -15px
    }
}

.navbar-nav {
    margin: 7.5px -15px
}

@media (min-width: 768px) {
    .navbar-nav {
        float: left;
        margin: 0
    }
}

.navbar-form {
    padding: 10px 15px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
    margin: 8px -15px
}

@media (min-width: 768px) {
    .navbar-form .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }

    .navbar-form .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .navbar-form {
        width: auto;
        padding-top: 0;
        padding-bottom: 0;
        margin-right: 0;
        margin-left: 0;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

@media (min-width: 768px) {
    .navbar-left {
        float: left !important
    }
}

.label-info {
    background-color: #5bc0de
}

.clearfix:after, .clearfix:before, .container:after, .container:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .row:after, .row:before {
    display: table;
    content: " "
}

.clearfix:after, .container:after, .nav:after, .navbar-collapse:after, .navbar-header:after, .navbar:after, .row:after {
    clear: both
}

.pull-right {
    float: right !important
}

.pull-left {
    float: left !important
}

@-ms-viewport {
    width: device-width
}

@media (max-width: 767px) {
    .navbar-form .form-group {
        margin-bottom: 5px
    }

    .navbar-form .form-group:last-child {
        margin-bottom: 0
    }

    .hidden-xs {
        display: none !important
    }
}

/*!
 * Bootstrap v3.3.1 (http://getbootstrap.com)
 * Copyright 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.btn-default {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075)
}

.btn-default:active {
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    background-color: #e0e0e0;
    border-color: #dbdbdb
}

.btn-default {
    background-image: -webkit-linear-gradient(top, #fff 0, #e0e0e0 100%);
    background-image: -o-linear-gradient(top, #fff 0, #e0e0e0 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));
    background-image: linear-gradient(to bottom, #fff 0, #e0e0e0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    background-repeat: repeat-x
}

.btn-default:focus, .btn-default:hover {
    background-color: #e0e0e0;
    background-position: 0 -15px
}

.btn-default:disabled {
    background-color: #e0e0e0;
    background-image: none
}

.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
    color: #262626;
    text-decoration: none;
    background-color: #e8e8e8;
    background-image: -webkit-linear-gradient(top, #f5f5f5 0, #e8e8e8 100%);
    background-image: -o-linear-gradient(top, #f5f5f5 0, #e8e8e8 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
    background-image: linear-gradient(to bottom, #f5f5f5 0, #e8e8e8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
    background-repeat: repeat-x
}

.navbar-fixed-top {
    border-radius: 0
}

.chosen-container {
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    zoom: 1;
    user-select: none
}

.chosen-container * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.chosen-container .chosen-drop {
    position: absolute;
    z-index: 1010;
    width: 100%;
    border: 1px solid #eee;
    border-top: 0;
    background: #fff;
    box-shadow: 0 4px 2px rgba(0, 0, 0, .15)
}

.chosen-container.chosen-with-drop .chosen-drop {
    left: 0
}

.chosen-container .chosen-single .group-name, .chosen-container .search-choice .group-name {
    margin-right: 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 400;
    color: #999
}

.chosen-container .chosen-single .group-name:after, .chosen-container .search-choice .group-name:after {
    content: ":";
    padding-left: 2px;
    vertical-align: top
}

.chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 25px;
    border: 1px solid #eee;
    border-radius: 5px;
    background-color: #fff;
    background: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), color-stop(100%, #f4f4f4));
    background: -webkit-linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background: -moz-linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background: -o-linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background: linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background-clip: padding-box;
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: 24px
}

.chosen-container-single .chosen-default {
    color: #999
}

.chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 30px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px
}

.chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(chosen-sprite.png) -42px 1px no-repeat;
    font-size: 1px
}

.chosen-container-single .chosen-single abbr:hover, .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position: -42px -10px
}

.chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%
}

.chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url(chosen-sprite.png) 0 2px no-repeat
}

.chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap
}

.chosen-container-single .chosen-search input[type=text] {
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    outline: 0;
    border: 1px solid #eee;
    background: url(chosen-sprite.png) 100% -20px no-repeat;
    font-size: 1em;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0
}

.chosen-container-single .chosen-drop {
    border-top: 0;
    background-clip: padding-box
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    left: -9999px
}

.chosen-container .chosen-results {
    color: #444;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px;
    max-height: 224px;
    -webkit-overflow-scrolling: touch
}

.chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 5px 6px;
    list-style: none;
    line-height: 15px;
    -webkit-touch-callout: none
}

.chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer
}

.chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #ccc;
    cursor: default
}

.chosen-container .chosen-results li.no-results {
    color: #777;
    display: list-item;
    background: #f4f4f4
}

.chosen-container .chosen-results li.group-result {
    display: list-item;
    font-weight: 700;
    cursor: default
}

.chosen-container .chosen-results li.group-option {
    padding-left: 15px
}

.chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline
}

.chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0 5px;
    width: 100%;
    height: auto !important;
    height: 1%;
    border: 1px solid #eee;
    background-color: #fff;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
    background-image: -webkit-linear-gradient(#eee 1%, #fff 15%);
    background-image: -moz-linear-gradient(#eee 1%, #fff 15%);
    background-image: -o-linear-gradient(#eee 1%, #fff 15%);
    background-image: linear-gradient(#eee 1%, #fff 15%);
    cursor: text
}

.chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none
}

.chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap
}

.chosen-container-multi .chosen-choices li.search-field input[type=text] {
    margin: 1px 0;
    padding: 0;
    height: 25px;
    outline: 0;
    border: 0 !important;
    background: 0 0 !important;
    box-shadow: none;
    color: #999;
    font-size: 100%;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0
}

.chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 3px 5px 3px 0;
    padding: 3px 20px 3px 5px;
    border: 1px solid #eee;
    max-width: 100%;
    border-radius: 3px;
    background-color: #eee;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
    background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-size: 100% 19px;
    background-repeat: repeat-x;
    background-clip: padding-box;
    box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
    color: #333;
    line-height: 13px;
    cursor: default
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 4px;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(chosen-sprite.png) -42px 1px no-repeat;
    font-size: 1px
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background-position: -42px -10px
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #ccc;
    background-color: #e4e4e4;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
    background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    color: #666
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #d4d4d4
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
    background-position: -42px -10px
}

.chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0
}

.chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #ccc;
    cursor: default
}

.chosen-container-active .chosen-single {
    border: 1px solid #5897fb
}

.chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #eee
}

.chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: 0
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 2px
}

.chosen-container-active .chosen-choices {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.chosen-container-active .chosen-choices li.search-field input[type=text] {
    color: #222 !important
}

.chosen-disabled {
    opacity: .5 !important;
    cursor: default
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close, .chosen-disabled .chosen-single {
    cursor: default
}

.chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0
}

.no-scroll, .separator {
    overflow: hidden
}

.chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl
}

.chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px
}

.chosen-rtl .chosen-single div {
    right: auto;
    left: 3px
}

.chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px
}

.chosen-rtl .chosen-choices li {
    float: right
}

.chosen-rtl .chosen-choices li.search-field input[type=text] {
    direction: rtl
}

.chosen-rtl .chosen-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 5px 3px 19px
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px
}

.chosen-rtl .chosen-drop, .chosen-rtl.chosen-container-single-nosearch .chosen-search {
    left: 9999px
}

.chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0
}

.chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: 0
}

.chosen-rtl .chosen-search input[type=text] {
    padding: 4px 5px 4px 20px;
    background: url(chosen-sprite.png) -30px -20px no-repeat;
    direction: rtl
}

.h1, body {
    padding: 0
}

.chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
    .chosen-container .chosen-results-scroll-down span, .chosen-container .chosen-results-scroll-up span, .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .chosen-container-single .chosen-search input[type=text], .chosen-container-single .chosen-single abbr, .chosen-container-single .chosen-single div b, .chosen-rtl .chosen-search input[type=text] {
        background-image: url(chosen-sprite@2x.png) !important;
        background-size: 52px 37px !important;
        background-repeat: no-repeat !important
    }
}

button, input {
    background: 0 0
}

.static-page .block-text .content ol li, .static-page .block-text .content p, .static-page .block-text .content ul li {
    font-family: Merriweather, Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: -.3px
}

body, h1, h2 {
    font-family: Helvetica, Arial, sans-serif
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    font-size: inherit
}

body {
    min-width: 320px;
    font-size: 13px;
    font-weight: 300
}

html.flexbox {
    height: 100%
}

html.flexbox body.footer-bottom {
    height: 100%;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

html.flexbox body.footer-bottom div.main {
    -webkit-box-flex: 1 0 auto;
    -moz-box-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

html.flexbox body.footer-bottom footer {
    -webkit-box-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

iframe {
    border: none
}

a, a:active, a:hover {
    text-decoration: none;
    outline: 0
}

li {
    list-style: none
}

html[xmlns] .clearfix {
    display: block
}

* html .clearfix {
    height: 1%
}

input {
    border: 0;
    border-radius: 0;
    outline: 0
}

input.styler {
    position: absolute;
    opacity: 0;
    z-index: -999
}

button {
    border: 0;
    outline: 0 !important
}

b, strong {
    font-weight: 700;
    font-style: normal
}

.clear {
    float: left;
    width: 100%;
    height: 0;
    clear: both
}

button::-moz-focus-inner, input::-moz-focus-inner {
    padding: 0
}

.h1 {
    margin: 0;
    font: 30px/38px Helvetica, Arial, sans-serif
}

.h2 {
    margin: 0 0 5px;
    font: 700 18px/22px Helvetica, Arial, sans-serif
}

.h2 a {
    color: #000
}

.h2 a:hover {
    color: #FF8200
}

.h3, .legend-container h3, .notes-container h3, .review-item h3 {
    margin: 0 0 5px;
    font: 700 16px/20px Helvetica, Arial, sans-serif
}

.clearfix:after, .separator {
    clear: both;
    height: 0;
    line-height: 0
}

.h3 a, .legend-container h3 a, .notes-container h3 a, .review-item h3 a {
    color: #000
}

.h3 a:hover, .legend-container h3 a:hover, .notes-container h3 a:hover, .review-item h3 a:hover {
    color: #FF8200
}

label {
    font-weight: 400
}

.fonts-loaded .h1, .fonts-loaded .h3, .fonts-loaded .legend-container h3, .fonts-loaded .notes-container h3, .fonts-loaded .review-item h3, .fonts-loaded body, .fonts-loaded h1, .fonts-loaded h2, .legend-container .fonts-loaded h3, .notes-container .fonts-loaded h3, .review-item .fonts-loaded h3 {
    font-family: Roboto, Helvetica, Arial, sans-serif
}

.fonts-loaded .content-review .review-text, .fonts-loaded .content-review > p {
    font-family: Merriweather, Helvetica, Arial, sans-serif
}

.hidden {
    display: none !important;
    visibility: hidden !important
}

.is-hidden {
    display: none
}

.is-visible {
    display: block
}

.no-margin {
    margin: 0 !important
}

.clearfix:after {
    content: ".";
    display: block;
    visibility: hidden
}

.separator {
    padding: 0;
    margin: 0
}

.b_overlay {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -moz-opacity: .8;
    -khtml-opacity: .8;
    opacity: .8;
    filter: alpha(opacity=80);
    background: #000;
    position: fixed;
    z-index: 99
}

.block-white, .box-white {
    z-index: 1;
    position: relative
}

.block-breadcrumbs, .feed-item .img, .form-container .form-label, .form-container .line-wrapper, .full-width-container, .navbar .nav-top, .review-item .review-content .rating-stars, .ship-article .img, .w_full, footer.main-footer {
    float: left;
    width: 100%;
    position: relative;
    z-index: 1
}

.g_img {
    border: 1px solid #dfdfdf;
    transition: all .3s ease-in-out
}

.container, .feed-item .img .img-placeholder {
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out
}

.g_img:hover {
    border-color: #000
}

.btn-black, .btn-black-xs, .btn-default, .btn-white, .btn-yellow-to-white, .dropdown.transparent .dropdown-menu, .formatting-reset, .navbar .nav .mobile-trigger > .btn, .navbar .nav > .btn, .navbar .nav > .dropdown > .btn, .navbar .nav > a {
    text-decoration: none;
    text-shadow: none;
    border: none;
    box-shadow: none
}

.box-white {
    padding: 20px;
    background: #fff;
    -webkit-box-shadow: rgba(0, 0, 0, .5) 0 2px 3px;
    -moz-box-shadow: rgba(0, 0, 0, .5) 0 2px 3px;
    box-shadow: rgba(0, 0, 0, .5) 0 2px 3px
}

.box-white.xs {
    padding: 10px 18px;
    border: 1px solid #EFEFEF;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.box-white.xs a {
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    color: #000
}

.box-white.xs a:hover {
    color: #FF8200
}

.block-white {
    padding: 18px;
    border: 1px solid #EFEFEF;
    background: #fff
}

.m-bottom-50 {
    margin-bottom: 50px
}

.m-top-20 {
    margin-top: 20px
}

.text-center {
    text-align: center
}

.btn-xs, .text-left {
    text-align: left
}

.justify-content, .justify-content-bottom, .justify-content-top {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between
}

.justify-content-top {
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start
}

.justify-content-bottom {
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end
}

.full-width-container .block-content .block-info a, .slideout-menu a, .white {
    color: #fff
}

.full-width-container .block-content .block-info a:hover, .slideout-menu a:hover, .white:hover {
    color: #FF8200 !important;
    background: 0 0 !important
}

.btn-default, .yellow {
    color: #000;
    background: #FFB900
}

.btn-default:hover, .yellow:hover {
    background: #FF8200
}

.f-orange:hover, .f-yellow:hover {
    background: 0 0 !important
}

.f-yellow {
    color: #FFB900 !important
}

.f-orange, .f-orange:hover, .f-yellow:hover {
    color: #FF8200 !important
}

.f-orange:hover {
    text-decoration: underline
}

.block-breadcrumbs ul li a, .block-text .content a:not(.btn), .facts-feed .review-item a, .turq {
    color: #08788B !important
}

.block-breadcrumbs ul li a:hover, .block-text .content a:hover:not(.btn), .facts-feed .review-item a:hover, .turq:hover {
    background: 0 0 !important;
    color: #FF8200 !important
}

.f-light {
    font-weight: 300 !important
}

.f-green {
    color: #417505 !important
}

.sea {
    color: #5bc4cf !important
}

.sea:hover {
    color: #FF8200 !important
}

.glyphicon-plus:before {
    content: "";
    display: block;
    position: relative;
    top: 4px;
    left: 4px;
    width: 10px;
    height: 10px;
    background: url(../img/icons/glyphicon-plus.svg) center no-repeat
}

.glyphicon-star, .glyphicon-star-empty {
    top: 0
}

.glyphicon-star-empty:before, .glyphicon-star:before {
    width: 16px;
    height: 16px;
    content: "";
    display: block
}

.glyphicon-star:before {
    background: url(../img/icons/glyphicon-star-orange-red.svg) center no-repeat
}

.glyphicon-star-empty:before {
    background: url(../img/icons/glyphicon-star-orange-red-empty.svg) center no-repeat
}

.glyphicon-menu-hamburger:before {
    content: "";
    display: block;
    position: relative;
    width: 20px;
    height: 20px;
    background: url(../img/glyphicon-hamburger.svg) center no-repeat
}

.glyphicon-fullscreen:before, .glyphicon-menu-left:before, .glyphicon-menu-right:before, .glyphicon-minus:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px
}

.glyphicon-fullscreen:before {
    position: relative;
    top: -1px;
    background: url(../img/icons/glyphicon-fullscreen.svg) center no-repeat
}

.glyphicon-minus:before {
    position: relative;
    top: 4px;
    left: 4px;
    background: url(../img/icons/glyphicon-minus.svg) center no-repeat
}

.glyphicon-menu-left:before {
    background: url(../img/icons/glyphicon-menu-left.svg) center no-repeat
}

.glyphicon-menu-right {
    position: relative;
    top: 0
}

.glyphicon-menu-right:before {
    background: url(../img/icons/glyphicon-menu-right-black.svg) center no-repeat
}

.glyphicon-broken-heart-right:before, .glyphicon-heart-right:before {
    content: "";
    display: block;
    width: 20px;
    height: 15px
}

.glyphicon-menu-right.white-btn {
    top: 14px
}

.glyphicon-broken-heart-right, .glyphicon-heart-right {
    top: 0;
    position: relative
}

.glyphicon-broken-heart-right:before {
    background: url(../img/icons/glyphicon-broken-heart-blue.svg) center no-repeat
}

.glyphicon-heart-right:before {
    background: url(../img/icons/glyphicon-heart-blue.svg) center no-repeat
}

.container:after, .main:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    line-height: 0;
    visibility: hidden
}

.btn-no-fill-yellow:hover .glyphicon-menu-right:before {
    background: url(../img/icons/glyphicon-menu-right-black.svg) center no-repeat
}

.btn-no-fill-yellow .glyphicon-menu-right:before {
    background: url(../img/icons/glyphicon-menu-right-orange.svg) center no-repeat
}

.btn-white:hover .glyphicon-menu-right:before {
    background: url(../img/icons/glyphicon-menu-right-black.svg) center no-repeat
}

.btn-white .glyphicon-menu-right:before {
    background: url(../img/icons/glyphicon-menu-right-white.svg) center no-repeat
}

.main {
    padding-bottom: 50px;
    background: #FAFAFA
}

.container {
    width: 100%;
    max-width: 1300px;
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.btn-bin:before, .btn-download-link:before, .btn-download-pdf:before {
    content: ''
}

.custom-width-center {
    width: 100%;
    max-width: 1008px;
    margin: auto
}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    float: left;
    padding-right: 15px;
    padding-left: 15px
}

.xs > .row {
    margin: 0 -15px
}

.xs > .row > .col-md-12, .xs > .row > .col-md-4, .xs > .row > .col-md-6 {
    padding: 0 15px
}

.button-group {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.dropdown.transparent .dropdown-menu {
    margin-top: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.dropdown.transparent .dropdown-menu a {
    float: none;
    color: #fff
}

.dropdown.transparent .dropdown-menu a:hover {
    color: #fff;
    background: #08788B
}

.dropdown.transparent .dropdown-menu a.btn-default {
    color: #000
}

.dropdown.transparent .dropdown-menu a.btn-default:hover, .dropdown.transparent li > a {
    color: #333
}

.dropdown.transparent.open, .dropdown.transparent.open .dropdown-menu {
    background: #fff
}

.dropdown.transparent li {
    float: none;
    margin: 0
}

.nav-top .top-right-menu .dropdown.transparent > button {
    color: #fff
}

.nav-top .top-right-menu .dropdown.transparent > button, .nav-top .top-right-menu .dropdown.transparent > button.active, .nav-top .top-right-menu .dropdown.transparent > button:focus, .nav-top .top-right-menu .dropdown.transparent > button:hover {
    text-shadow: none;
    background: 0 0;
    border: none
}

.dropdown .country-flag {
    float: left;
    margin: 4px 5px 0 0
}

.btn-default .glyphicon-broken-heart-right, .btn-default .glyphicon-fullscreen, .btn-default .glyphicon-heart-right, .btn-default .glyphicon-menu-right, .btn-white .glyphicon-menu-right {
    margin-left: 7px
}

.btn-default .glyphicon-menu-left, .btn-white .glyphicon-menu-left {
    margin-right: 7px
}

.btn-default {
    padding: 6px 10px 6px 15px;
    font-size: 16px;
    line-height: 20px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.btn-default .glyphicon:before {
    font-size: 75%
}

.btn-default.md {
    line-height: 28px
}

.btn-default.lg {
    line-height: 38px
}

.btn-default.fw500 {
    font-weight: 500
}

.btn-lg {
    font-size: 20px;
    line-height: 1.3
}

.btn-general, .btn-white {
    font-size: 16px
}

.btn-bd-brown {
    border: 1px solid #B98700
}

.btn-bd-brown:hover {
    border-color: #B98700
}

.btn-multiline {
    white-space: pre-wrap
}

.btn-xs, .sorters-wrapper .btn-xs {
    white-space: inherit
}

.btn-light {
    background-color: #faf9f9;
    border: 1px solid #EFEFEF;
    color: #08788B
}

.btn-light .glyphicon-menu-right:before {
    background: url(../img/icons/glyphicon-menu-right-blue.svg) center no-repeat
}

.btn-light:hover {
    background: #08788B;
    border-color: #08788B;
    color: #fff
}

.btn-light:hover .glyphicon-menu-right:before {
    background: url(../img/icons/glyphicon-menu-right-white.svg) center no-repeat
}

.btn-light-white {
    background-color: #fff;
    border: 1px solid #EFEFEF;
    color: #08788B
}

.btn-light-white .glyphicon-menu-right:before {
    background: url(../img/icons/glyphicon-menu-right-blue.svg) center no-repeat
}

.btn-light-white .glyphicon-menu-left:before {
    background: url(../img/icons/glyphicon-menu-left-blue.svg) center no-repeat
}

.btn-light-white .glyphicon-broken-heart-right:before {
    background: url(../img/icons/glyphicon-broken-heart-blue.svg) center no-repeat
}

.btn-light-white:hover {
    background: #08788B !important;
    border-color: #08788B;
    color: #fff
}

.btn-light-white:hover .glyphicon-menu-right:before {
    background: url(../img/icons/glyphicon-menu-right-white.svg) center no-repeat
}

.btn-light-white:hover .glyphicon-menu-left:before {
    background: url(../img/icons/glyphicon-menu-left-white.svg) center no-repeat
}

.btn-light-white:hover .glyphicon-broken-heart-right:before {
    background: url(../img/icons/glyphicon-broken-heart-white.svg) center no-repeat
}

.btn-light-white:hover .glyphicon-heart-right:before {
    background: url(../img/icons/glyphicon-heart-white.svg) center no-repeat
}

.btn-white {
    display: inline-block;
    padding: 0 10px 0 15px;
    line-height: 28px;
    color: #fff;
    border: 1px solid #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.btn-white:hover {
    background: #fff;
    border-color: #fff;
    color: #000
}

.btn-white .glyphicon-menu-right.white-btn {
    float: right
}

.btn-white .glyphicon-menu-left:before, .btn-white .glyphicon-menu-right:before {
    font-size: 75%
}

.btn-white.lg {
    line-height: 38px
}

.btn-black, .btn-black-xs, .btn-xs, .btn-yellow-to-white {
    font-size: 16px;
    line-height: 28px
}

.btn-black, .btn-black-xs {
    display: inline-block;
    padding: 0 15px;
    color: #08788B;
    border: 1px solid #EFEFEF;
    box-sizing: content-box;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.btn-black-xs:hover, .btn-black:hover {
    color: #fff;
    background: #FF8200
}

.btn-black-xs {
    padding: 0 10px
}

.btn-search-xs {
    height: auto;
    padding: 6px
}

.btn-search-xs img {
    float: left
}

.btn-xs {
    min-width: 155px;
    padding: 0 10px
}

.show-filters img {
    float: right;
    margin-top: 8px
}

.btn-close, .btn-close-big, .btn-minimize {
    top: 15px;
    right: 15px;
    z-index: 5;
    margin: 0;
    padding: 0;
    border: none;
    position: absolute;
    cursor: pointer
}

.btn-close {
    width: 10px;
    height: 10px;
    background: url(../img/btn-close.png)
}

.btn-close:hover {
    background-position: 0 bottom
}

.btn-close-big, .btn-minimize {
    width: 30px;
    height: 30px
}

.btn-close-big .bg, .btn-minimize .bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    -moz-opacity: .8;
    -khtml-opacity: .8;
    opacity: .8;
    filter: alpha(opacity=80);
    background: #fff
}

.btn-close-big img, .btn-minimize img {
    position: relative;
    z-index: 1
}

.btn-close-big:hover .bg, .btn-minimize:hover .bg {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: alpha(opacity=100)
}

.btn-close-big:focus, .btn-minimize:focus {
    outline: 0
}

.btn-minimize .bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: alpha(opacity=100);
    background: #075664
}

.btn-next, .btn-prev {
    width: 50px;
    height: 50px;
    text-align: center
}

.btn-minimize:hover .bg {
    background: #1E4053
}

.btn-no-fill {
    background: 0 0;
    color: #fff;
    border: 1px solid #fff
}

.btn-no-fill:hover {
    background: #FF8200;
    color: #000
}

.btn-no-fill-gray {
    background: 0 0;
    color: #08788B;
    border: 1px solid #EFEFEF
}

.btn-no-fill-gray [class*=glyphicon]:before {
    background-image: url(../img/icons/glyphicon-menu-left-blue.svg)
}

.btn-no-fill-gray .glyphicon-menu-left {
    top: 0;
    margin-right: 3px
}

.btn-no-fill-gray:hover {
    background: #FF8200;
    color: #000
}

.btn-no-fill-gray:hover [class*=glyphicon]:before {
    background-image: url(../img/icons/glyphicon-menu-left-black.svg)
}

.btn-no-fill-yellow {
    background: 0 0;
    color: #FFB900 !important;
    border: 1px solid #FFB900
}

.btn-no-fill-yellow:hover {
    background: #FFB900 !important;
    color: #000 !important
}

.link-no-fill-reddish-orange-two {
    padding: 0 !important;
    background: 0 0 !important;
    color: #f96b24 !important;
    border: none !important
}

.link-no-fill-reddish-orange-two:hover {
    background: 0 0 !important;
    color: #ff4f00 !important
}

.link-no-fill-reddish-orange-two:hover .glyphicon-menu-right:before {
    background: url(../img/icons/glyphicon-menu-right-blood-orange.svg) center no-repeat
}

.link-no-fill-reddish-orange-two .glyphicon-menu-right:before {
    background: url(../img/icons/glyphicon-menu-right-reddish-orange.svg) center no-repeat
}

.btn-no-fill-bordered {
    background: 0 0;
    border: 1px solid #000;
    color: #000
}

.btn-remove {
    background: 0 0;
    border: 1px solid #D0021B;
    color: #D0021B
}

.btn-bd-brown-light {
    background: #ffe7aa;
    border: 1px solid #e2be63
}

.btn-next {
    background: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, .5);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .5)
}

.btn-next:hover {
    background: #ccc;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.btn-next img {
    margin-top: 16px;
    margin-left: 4px
}

.btn-prev {
    background: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, .5);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .5)
}

.btn-prev:hover {
    background: #ccc;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.btn-prev img {
    transform: rotate(180deg);
    margin-top: 16px;
    margin-right: 4px
}

.btn-max-width {
    float: left;
    width: 100%;
    padding: 0
}

.full-wdth-btn {
    min-width: 200px;
    text-align: left
}

.btn-no-minw {
    min-width: 0
}

.no-svg .btn-prev {
    transform: none;
    margin-left: 4px;
    margin-right: 0
}

.btn.btn-add-green {
    background-color: #4c9026;
    padding-top: 5px;
    padding-bottom: 5px;
    border: 1px solid #EFEFEF;
    color: #fff
}

.btn.btn-add-green .glyphicon-menu-left:before {
    background: url(../img/checkcout/check-white-color.svg) center no-repeat;
    width: 12px;
    height: 13px
}

.btn.btn-add-green:hover {
    background: #417505;
    border-color: #EFEFEF;
    color: #fff
}

.btn-bin, .btn-bin:hover {
    border: 1px solid #d0011b
}

.btn.btn-add-green:hover .glyphicon-menu-left:before {
    background: url(../img/checkcout/check-white-color.svg) center no-repeat
}

.btn-bin {
    text-indent: -9999px;
    width: 28px;
    height: 30px;
    background: 0 0;
    position: relative
}

.btn-bin:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/bin-color-scarlet.svg) center no-repeat
}

.btn-bin:hover {
    background: #d0011b
}

.btn-bin:hover:before {
    background: url(../img/bin-color-white.svg) center no-repeat
}

.btn-download-link {
    text-indent: -9999px;
    width: 28px;
    height: 30px;
    background: 0 0;
    position: relative
}

.btn-download-link:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/download_link.svg) center no-repeat
}

.btn-download-pdf {
    text-indent: -9999px;
    width: 28px;
    height: 30px;
    background: 0 0;
    position: relative
}

.btn-download-pdf:before, .form-container .checkbox-styled .checkbox {
    position: absolute;
    top: 0;
    left: 0
}

.btn-download-pdf:before {
    width: 100%;
    height: 100%;
    background: url(../img/download_pdf.svg) center no-repeat
}

.btn-yellow-to-white {
    display: inline-block;
    padding: 0 15px;
    color: #000;
    border: 1px solid rgba(0, 0, 0, .1);
    box-sizing: content-box;
    border-radius: 4px;
    background: #FFB900
}

.btn-yellow-to-white:hover {
    background: #fff
}

.form-control {
    height: 30px;
    font-size: 14px;
    color: #08788B;
    border: none
}

.form-control.bg-yellow {
    background: #FFFFF7
}

.form-control.lg {
    height: 34px;
    line-height: 32px
}

.checkbox {
    width: 20px;
    height: 20px;
    margin: 0;
    padding: 0;
    background: url(../img/checkbox.png) no-repeat;
    display: block;
    clear: left;
    float: left
}

.chosen-container .chosen-single div b, .chosen-select .chosen-single div b, .form-container .file-hidden, .styled {
    display: none
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    .checkbox {
        background-image: url(../img/checkbox@2x.png);
        -webkit-background-size: 20px 50px;
        background-size: 20px 50px
    }
}

.checkbox:hover {
    background-image: url(../img/checkbox-hover.png)
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    .checkbox:hover {
        background-image: url(../img/checkbox-hover@2x.png)
    }
}

.form-container legend {
    margin: 0;
    padding: 13px 20px;
    font: 700 18px/24px Roboto, Helvetica, Arial, sans-serif;
    background: #EEF5F7
}

.form-container legend a {
    margin-left: 5px;
    font-weight: 400
}

.form-container .content {
    padding: 20px 20px 10px
}

.form-container .content.lg {
    padding: 30px 30px 20px
}

.form-container .input-wrapper {
    padding: 0 1px
}

.form-container .input-wrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    line-height: 0
}

.form-container .input-wrapper.textarea {
    padding: 0 21px 0 1px
}

.form-container .small {
    float: left;
    width: 100%;
    max-width: 340px
}

.form-container .small .input-wrapper {
    float: left;
    width: 340px;
    box-sizing: content-box
}

.form-container .line-wrapper:hover {
    z-index: 2
}

.form-container .line-wrapper.active {
    z-index: 3
}

.form-container .checkbox-styled label {
    margin-bottom: 20px;
    padding-left: 30px
}

.form-container .form-label {
    margin-bottom: 2px;
    font: 500 14px/19px Roboto, Helvetica, Arial, sans-serif;
    color: #000
}

.form-container .form-control {
    float: left;
    width: 100%;
    max-width: 340px;
    margin: 0 -1px 15px;
    padding: 0;
    font: 14px/28px Roboto, Helvetica, Arial, sans-serif;
    text-indent: 10px;
    color: #08788B;
    background: #FFFFF7;
    box-sizing: content-box;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #EFEFEF
}

.form-container .form-control:focus, .form-container .form-control:hover {
    border: 1px solid #EFEFEF;
    box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, .75)
}

.form-container .form-control.lg {
    height: 34px;
    line-height: 32px
}

.form-container textarea.form-control {
    width: 100%;
    max-width: 100%;
    height: 248px;
    margin-right: -11px;
    padding: 0 10px;
    text-indent: 0;
    resize: none
}

.form-container .row-photo .img-wrapper {
    float: left;
    position: relative;
    margin: 8px 10px 10px 0
}

.form-container .row-photo .img-wrapper .img-avatar, .form-container .row-photo .img-wrapper img {
    float: left;
    max-width: 70px;
    width: 100%;
    height: auto
}

.form-container .row-photo .img-wrapper canvas {
    float: left
}

.form-container .row-photo .img-wrapper .btn-remove {
    float: left;
    clear: both;
    cursor: pointer;
    margin-top: 10px;
    margin-left: 5px;
    font-size: 16px;
    text-decoration: underline;
    border: none
}

.form-container .row-photo .img-wrapper .text-danger {
    float: left;
    clear: left
}

.form-container .btn {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px
}

.form-container .upload-img-placeholder {
    float: left;
    max-width: 100%;
    overflow-y: auto;
    font-size: 14px;
    line-height: 40px
}

.form-container .sbHolder {
    margin-left: -1px
}

.form-container .service-links {
    margin: -10px 0 15px
}

.form-container .z2 {
    z-index: 2
}

.form-container .line {
    float: left;
    width: 100%;
    position: relative
}

.form-container .line .input-wrapper {
    width: 100%
}

.form-container .line-3-2 {
    max-width: 237px;
    margin-right: 10px
}

.form-container .line-3-1 {
    max-width: 93px
}

.form-container .day {
    max-width: 82px;
    margin-right: 10px
}

.form-container .month {
    max-width: 150px;
    margin-right: 10px
}

.form-container .year {
    max-width: 88px
}

.form-container .zip {
    max-width: 150px
}

.form-container .placeholder {
    position: absolute;
    left: 11px;
    top: 1px;
    z-index: 11;
    font-size: 16px;
    font-style: italic;
    font-weight: 300;
    line-height: 28px;
    color: #9B9B9B;
    cursor: pointer
}

.form-container .label-info {
    float: left;
    margin-top: 22px;
    margin-left: 20px;
    font-size: 13px;
    line-height: 30px;
    color: gray;
    background: 0 0
}

.form-container .label-info img {
    margin-right: 5px
}

.form-container .total-reviews {
    margin-top: 8px;
    margin-bottom: 15px
}

.form-container .total-reviews .rating-stars {
    float: left
}

.form-container .rating-mark {
    margin-top: -3px;
    margin-left: -10px
}

.form-container .total-reviews-inline {
    float: left;
    margin-left: 15px
}

.form-container .form-control.input-error, .form-container .input-error .form-control, .form-container .input-error .sbSelector, .form-container .sbSelector.input-error {
    border-color: #D0021B !important
}

.form-container .error {
    margin: -10px 0 15px;
    font-weight: 500;
    font-size: 14px;
    color: #D0021B
}

.form-error-global {
    padding: 8px 20px 10px;
    color: #D0021B;
    background: #ffeef0
}

.symbol {
    display: inline-block;
    border-radius: 50%;
    border: 5px double #fff;
    width: 30px;
    height: 30px
}

.rating-symbol {
    margin-right: 10px;
    color: #08788B
}

.symbol-empty {
    background-color: #ccc
}

.rating-mark {
    float: left;
    position: relative;
    padding-left: 20px;
    font-weight: 500;
    color: #fff
}

.rating-mark span {
    float: left;
    line-height: 30px;
    padding-left: 15px;
    padding-right: 15px;
    background: #000;
    box-sizing: content-box
}

.rating-mark span:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border-width: 15px 20px 15px 0;
    border-color: transparent #000;
    border-style: solid
}

.rating-mark.grade1 span, .rating-mark.grade2 span, .rating-mark.grade3 span, .rating-mark.grade4 span, .rating-mark.grade5 span {
    background: #417505
}

.rating-mark.grade1 span:before, .rating-mark.grade2 span:before, .rating-mark.grade3 span:before, .rating-mark.grade4 span:before, .rating-mark.grade5 span:before {
    border-color: transparent #417505
}

select {
    min-height: 28px;
    height: 28px;
    min-width: 214px;
    width: 100%;
    max-width: 340px;
    margin: 0 0 20px;
    padding: 0;
    font: 400 13px/28px Roboto, Helvetica, Arial, sans-serif;
    text-indent: 10px;
    color: #075664 !important;
    background: #FFFFF7;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #EFEFEF
}

select:focus, select:hover {
    border: 1px solid #EFEFEF;
    text-decoration: none
}

select.white {
    background: #fff
}

@media all and (max-width: 768px) {
    select option.custom-hidden {
        display: none
    }
}

.chosen-container, .chosen-select {
    width: 100% !important;
    max-width: 340px;
    position: relative;
    z-index: 9;
    margin: 0
}

.chosen-container *, .chosen-select * {
    font-weight: 400
}

.chosen-container.open, .chosen-select.open {
    z-index: 12
}

.chosen-container .chosen-single, .chosen-select .chosen-single {
    float: left;
    min-height: 30px;
    width: 100%;
    margin: 0;
    font: 400 13px/28px Roboto, Helvetica, Arial, sans-serif;
    color: #000;
    background: #fdf8ec;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #e7e7e7;
    padding: 0 10px;
    min-width: 50px;
    height: auto;
    -webkit-transition: border-color .15s ease-in-out;
    -moz-transition: border-color .15s ease-in-out;
    -o-transition: border-color .15s ease-in-out;
    transition: border-color .15s ease-in-out
}

.chosen-container .chosen-single span, .chosen-select .chosen-single span {
    margin: 0
}

.chosen-container .chosen-single:focus, .chosen-container .chosen-single:hover, .chosen-select .chosen-single:focus, .chosen-select .chosen-single:hover {
    text-decoration: none;
    border: 1px solid #cdcdcd
}

.chosen-container .chosen-single div, .chosen-select .chosen-single div {
    width: 13px;
    height: 8px;
    position: absolute;
    top: calc(50% - 4px);
    right: 10px;
    z-index: 1;
    background: url(../img/arrow-down.png)
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    .chosen-container .chosen-single div, .chosen-select .chosen-single div {
        background: url(../img/arrow-down@2x.png);
        -webkit-background-size: 13px 8px;
        background-size: 13px 8px
    }
}

.chosen-container .chosen-drop, .chosen-select .chosen-drop {
    top: 29px;
    left: -9999px
}

.chosen-container .chosen-drop .chosen-search, .chosen-select .chosen-drop .chosen-search {
    background: #fdf8ec
}

.chosen-container .chosen-drop .chosen-search input[type=text], .chosen-select .chosen-drop .chosen-search input[type=text] {
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    outline: 0;
    border: 1px solid #eee;
    background: url(../img/chosen-sprite.png) 100% -20px no-repeat #fff;
    line-height: normal;
    border-radius: 0;
    box-shadow: none
}

.chosen-container .chosen-drop .chosen-results, .chosen-select .chosen-drop .chosen-results {
    margin: 0;
    padding: 0
}

.chosen-container .chosen-drop li, .chosen-select .chosen-drop li {
    display: block;
    padding: 0 10px;
    font: 13px/28px Roboto, Helvetica, Arial, sans-serif;
    color: #000;
    background: #fdf8ec
}

.chosen-container .chosen-drop li.result-selected, .chosen-select .chosen-drop li.result-selected {
    font-weight: 500
}

.chosen-container .chosen-drop li.highlighted, .chosen-container .chosen-drop li.result-selected.highlighted, .chosen-select .chosen-drop li.highlighted, .chosen-select .chosen-drop li.result-selected.highlighted {
    background: #08788B;
    color: #fff
}

.chosen-container .chosen-drop li.disabled-result, .chosen-select .chosen-drop li.disabled-result {
    color: #ccc
}

.chosen-container .chosen-drop li.disabled-result:hover, .chosen-select .chosen-drop li.disabled-result:hover {
    background: 0 0
}

.chosen-container .chosen-drop li.no-results, .chosen-select .chosen-drop li.no-results {
    background: #fdf8ec;
    color: #000
}

.chosen-container.chosen-container-multi, .chosen-select.chosen-container-multi {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.chosen-container.chosen-container-multi.chosen-with-drop, .chosen-select.chosen-container-multi.chosen-with-drop {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important
}

.chosen-container.chosen-container-multi .chosen-choices, .chosen-select.chosen-container-multi .chosen-choices {
    background: #fdf8ec;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #e7e7e7;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    font-size: 13px;
    font-weight: 400;
    padding: 0 8px;
    -webkit-transition: border-color .15s ease-in-out;
    -moz-transition: border-color .15s ease-in-out;
    -o-transition: border-color .15s ease-in-out;
    transition: border-color .15s ease-in-out
}

.chosen-container.chosen-container-multi .chosen-choices:focus, .chosen-container.chosen-container-multi .chosen-choices:hover, .chosen-select.chosen-container-multi .chosen-choices:focus, .chosen-select.chosen-container-multi .chosen-choices:hover {
    text-decoration: none;
    border: 1px solid #cdcdcd
}

.chosen-container.chosen-container-multi .chosen-choices .search-choice, .chosen-select.chosen-container-multi .chosen-choices .search-choice {
    background-color: #fff;
    background-image: none;
    color: #000;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.chosen-container.chosen-container-multi .chosen-choices .search-choice .search-choice-close, .chosen-select.chosen-container-multi .chosen-choices .search-choice .search-choice-close {
    background-color: #fff;
    background-image: none
}

.chosen-container.chosen-container-multi .chosen-choices .search-choice .search-choice-close:after, .chosen-container.chosen-container-multi .chosen-choices .search-choice .search-choice-close:before, .chosen-select.chosen-container-multi .chosen-choices .search-choice .search-choice-close:after, .chosen-select.chosen-container-multi .chosen-choices .search-choice .search-choice-close:before {
    position: absolute;
    left: 5px;
    content: ' ';
    height: 12px;
    width: 1px;
    background-color: #000;
    opacity: .5
}

.chosen-container.chosen-container-multi .chosen-choices .search-choice .search-choice-close:before, .chosen-select.chosen-container-multi .chosen-choices .search-choice .search-choice-close:before {
    transform: rotate(45deg)
}

.chosen-container.chosen-container-multi .chosen-choices .search-choice .search-choice-close:after, .chosen-select.chosen-container-multi .chosen-choices .search-choice .search-choice-close:after {
    transform: rotate(-45deg)
}

.chosen-container.chosen-container-multi.chosen-with-drop, .chosen-select.chosen-container-multi.chosen-with-drop {
    box-shadow: 0 0 1px 0
}

.chosen-container.chosen-container-multi.chosen-with-drop .chosen-choices, .chosen-select.chosen-container-multi.chosen-with-drop .chosen-choices {
    border-color: #e7e7e7
}

.chosen-container.chosen-container-multi.chosen-with-drop .chosen-drop, .chosen-select.chosen-container-multi.chosen-with-drop .chosen-drop {
    top: 100%
}

.chosen-select {
    min-height: 32px;
    width: 100%;
    margin: 0;
    font: 400 13px/30px Roboto;
    color: #000;
    background: #fdf8ec;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #e7e7e7;
    min-width: 50px;
    text-indent: 0
}

.chosen-container.chosen-container-active {
    z-index: 12
}

.chosen-container.chosen-with-drop .chosen-single {
    box-shadow: 1px 1px 0 0 rgba(0, 0, 0, .2);
    border-radius: 2px 2px 0 0;
    border-color: #e7e7e7
}

.flag-container .country-list li {
    color: #08788B
}

.flag-container .country-list li .flag-box {
    border: 1px solid transparent;
    box-sizing: content-box
}

.flag-container .country-list li:hover {
    background: #08788B !important
}

.flag-container .country-list li:hover .flag-box {
    border-color: #fff
}

.flag-container .country-list li:hover .country-name, .flag-container .country-list li:hover .dial-code {
    color: #fff
}

.standart-form .form-control {
    min-width: 154px;
    width: 340px
}

.standart-form ::-webkit-input-placeholder {
    font-style: italic;
    font-weight: 300;
    color: #9B9B9B
}

.standart-form :-moz-placeholder {
    font-style: italic;
    font-weight: 300;
    color: #9B9B9B
}

.standart-form ::-moz-placeholder {
    font-style: italic;
    font-weight: 300;
    color: #9B9B9B
}

.standart-form :-ms-input-placeholder {
    font-style: italic;
    font-weight: 300;
    color: #9B9B9B
}

.subscribe-form .form-control {
    width: 255px
}

.form-horizontal label {
    float: left;
    margin: 0 10px 0 0;
    line-height: 30px
}

.form-horizontal .chosen-select, .form-horizontal .sbHolder {
    min-width: 100px;
    margin-right: 10px
}

.form-horizontal .input-wrapper {
    float: left;
    margin-right: 10px
}

.form-horizontal .form-control {
    float: left;
    margin-right: 10px;
    margin-bottom: 20px
}

.form-small .sbHolder .sbSelector {
    min-height: 28px;
    font-size: 13px;
    line-height: 28px
}

.form-small .sbHolder .sbToggle {
    top: 12px
}

.form-small .sbHolder .sbGroup, .form-small .sbHolder .sbOptions a {
    font-size: 16px;
    line-height: 28px
}

.form-small .form-control {
    width: 176px;
    font-size: 14px;
    height: 30px;
    line-height: 28px;
    border: 1px solid #EFEFEF
}

.form-small .form-control:focus, .form-small .form-control:hover {
    box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, .75)
}

.multiple-container .sbHolder {
    clear: left
}

@media all and (max-width: 768px) {
    .chosen-select {
        display: block !important
    }

    .chosen-container {
        display: none !important
    }

    .hide-blank-option select.chosen-select option:first-child {
        display: none
    }
}

.block-breadcrumbs {
    margin-top: 90px;
    background: #fafafa;
    border-bottom: 1px solid #E8E7E7
}

@media all and (max-width: 1024px) {
    .block-breadcrumbs {
        margin-top: 76px
    }
}

@media all and (max-width: 767px) {
    .blog-page .block-breadcrumbs {
        display: none !important
    }
}

.block-breadcrumbs .selected-items li a:before, .block-breadcrumbs ul li:first-child a:before {
    display: none
}

.block-breadcrumbs ul {
    float: left;
    margin: 0 10px 0 0;
    padding: 5px 0
}

.block-breadcrumbs ul li {
    float: left;
    position: relative;
    z-index: 1;
    font-size: 13px;
    line-height: 20px
}

.block-breadcrumbs ul li a:before, .block-breadcrumbs ul li span:before {
    content: ">";
    margin: 0 5px;
    color: #000
}

.block-breadcrumbs .icon-check {
    float: left;
    width: 20px;
    height: 20px;
    margin-top: -1px;
    background: url(../img/cross.png);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.block-breadcrumbs .selected-items {
    padding: 0
}

.block-breadcrumbs .selected-items li {
    margin: 5px 7px 5px 0
}

.block-breadcrumbs .selected-items li:hover .icon-check {
    background: url(../img/cross-hover.png)
}

.block-breadcrumbs .selected-items li a .icon-check {
    margin-right: 5px
}

.full-width-container {
    min-height: 270px;
    height: 100vh;
    overflow: hidden;
    background: #000
}

.full-width-container .img {
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0
}

.full-width-container img.xl {
    height: auto !important
}

.full-width-container .bg-img {
    float: left;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background-size: cover;
    background-position: center center;
    overflow: hidden
}

.full-width-container .bg-img img {
    align-self: center;
    flex-shrink: 0;
    min-height: 100%;
    min-width: 100%
}

@media all and (min-height: 500px) {
    .full-width-container .bg-img img {
        width: 210vh
    }
}

@media all and (max-height: 499px) {
    .full-width-container .bg-img img {
        min-width: 800px;
        min-height: 100%;
        width: 100%
    }
}

.full-width-container > .container {
    height: 100vh
}

.full-width-container .content-wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.full-width-container .block-content {
    position: relative;
    z-index: 1;
    color: #fff;
    transition: color .3s ease-in-out
}

.full-width-container .block-content .title {
    margin: 0 0 10px;
    font-size: 56px;
    font-weight: 700;
    color: inherit
}

.full-width-container .block-content .title.small-title {
    font-size: 34px
}

.blog-page .full-width-container .block-content .title {
    margin: 0
}

.full-width-container .block-content .subtitle, .full-width-container .block-content p {
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 15px;
    font: italic 24px/30px Merriweather;
    color: inherit
}

.full-width-container .block-content .block-discount {
    display: inline-block;
    margin: 5px auto 20px;
    padding: 7px 15px;
    font-size: 24px;
    color: #000;
    background: #FFB900;
    border-radius: 4px
}

.full-width-container .block-content .block-discount strong {
    font-weight: 400
}

body:not(.triplog-page) .full-width-container .block-content .block-info span:before {
    display: inline-block;
    content: '';
    width: 3px;
    height: 3px;
    margin: 0 5px 0 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #fff;
    vertical-align: middle
}

.full-width-container .block-content .btn {
    transition: color .3s ease-in-out, border-color .3s ease-in-out
}

.full-width-container .block-content [class*=glyphicon-menu]:before, .fullimg .navbar > .bg {
    transition: background .3s ease-in-out
}

.full-width-container .button-group .btn {
    margin: 10px 10px 20px
}

.full-width-container .scroller {
    position: absolute;
    bottom: 30px;
    left: 50%;
    margin-left: -20px;
    z-index: 1;
    -webkit-transition: right .4s ease-in-out;
    -moz-transition: right .4s ease-in-out;
    -o-transition: right .4s ease-in-out;
    transition: right .4s ease-in-out
}

.full-width-container .scroller svg path {
    transition: stroke .3s ease-in-out, fill .3s ease-in-out
}

.full-width-container .scroller svg circle {
    fill: #000;
    fill-opacity: .1
}

.full-width-container .scroller:hover svg circle {
    fill: #fff;
    fill-opacity: 1
}

.full-width-container .scroller:hover svg path {
    fill: #000
}

.full-width-container .block-breadcrumbs {
    position: relative;
    z-index: 2;
    overflow: hidden;
    margin-top: 100px;
    background: 0 0;
    border: none
}

.full-width-container .block-breadcrumbs ul {
    position: relative
}

.full-width-container .block-breadcrumbs ul:before {
    content: "";
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    right: -15px;
    -moz-opacity: .6;
    -khtml-opacity: .6;
    opacity: .6;
    filter: alpha(opacity=60);
    background: #004E7F
}

.full-width-container .block-breadcrumbs ul li a {
    color: #fff !important
}

.full-width-container .block-breadcrumbs ul li a:hover {
    color: #FF8200 !important
}

.full-width-container .block-breadcrumbs ul li a:before, .full-width-container .block-breadcrumbs ul li span, .full-width-container .block-breadcrumbs ul li span:before {
    color: #fff
}

.full-width-container-relative {
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.full-width-container-relative .bg-img {
    position: relative
}

.full-width-container-relative .bg-img img {
    width: 100% !important
}

.fonts-loaded .full-width-container .block-content .title {
    font-size: 64px
}

.fonts-loaded .full-width-container .block-content .title.small-title {
    font-size: 34px;
    line-height: 1.25em
}

.fonts-loaded .full-width-container .block-content--voyage .title {
    font-size: 44px
}

.fonts-loaded .block-grid .feed-list .feed-item h2 {
    font-size: 15px
}

.cropped-full-image, .cropped-full-image > .container {
    height: calc(100vh - 120px)
}

.equalize-parent {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap
}

.equalize-parent:after, .equalize-parent:before {
    display: none
}

.equalize-parent .equalize-children {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: wrap
}

.equalize-parent .equalize-children.feed-item .item-wrapper {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.equalize-parent .equalize-children.feed-item .block-content, .equalize-parent .equalize-children.feed-item .block-info, .equalize-parent .equalize-children.feed-item .review-item .content-wrapper {
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-content: space-between
}

.equalize-parent .equalize-children.feed-item .block-content:after, .equalize-parent .equalize-children.feed-item .block-content:before, .equalize-parent .equalize-children.feed-item .block-info:after, .equalize-parent .equalize-children.feed-item .block-info:before, .equalize-parent .equalize-children.feed-item .review-item .content-wrapper:after, .equalize-parent .equalize-children.feed-item .review-item .content-wrapper:before {
    display: none
}

.flexbox-wrapper {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    justify-content: center
}

.flexbox-wrapper--bottom {
    -webkit-align-items: flex-end;
    align-items: flex-end;
    padding-bottom: 90px
}

.flexbox-wrapper .block-content {
    max-width: 100%;
    width: 100%
}

.faq-feed .review-items-row, .flexbox-row, .reviews-feed .review-items-row {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -webkit-box-align: stretch;
    align-items: stretch;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-flow: row wrap
}

.faq-feed .review-items-row > div, .flexbox-row > div, .reviews-feed .review-items-row > div {
    flex: 1 auto
}

.block-title, .legend-container h2, .notes-container h2, .page-title {
    margin: 40px 0 5px;
    font-size: 24px;
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-weight: 500;
    line-height: 1.45
}

.block-title--line {
    font-size: 24px;
    text-transform: uppercase;
    text-align: center;
    overflow: hidden;
    font-weight: 500;
    font-family: Roboto;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px
}

.block-title--line span {
    position: relative;
    padding: 0 15px;
    display: inline-block
}

.block-title--line span:after, .block-title--line span:before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: 1px;
    width: 9999px;
    height: 1px;
    border-bottom: 1px dotted #979795
}

.discount-sticky .bg, .navbar .discount-sticky .bg {
    height: 100%;
    top: 0;
    -khtml-opacity: .69;
    filter: alpha(opacity=69);
    background: #075664;
    width: 100%
}

.block-title--line span:before {
    left: 100%
}

.block-title--line span:after {
    right: 100%
}

.legend-container h2, .notes-container h2, .page-title {
    margin-top: 15px;
    margin-bottom: 20px
}

.legend-container h2.dates-title, .notes-container h2.dates-title, .page-title.dates-title {
    margin-bottom: 5px
}

.discount-sticky {
    float: right;
    clear: both;
    position: relative;
    padding: 7px 10px;
    font-size: 13px;
    color: #fff
}

.discount-sticky span {
    position: relative;
    z-index: 1
}

.discount-sticky .bg {
    position: absolute;
    left: 0;
    z-index: 0;
    -moz-opacity: .69;
    opacity: .69
}

.discount-sticky.sticky-right {
    right: 0
}

.navbar .discount-sticky {
    position: absolute;
    z-index: 5;
    bottom: 0
}

.navbar .discount-sticky .bg {
    position: absolute;
    left: 0;
    z-index: 0;
    -moz-opacity: .69;
    opacity: .69
}

.voyage-image .discount-sticky {
    position: absolute;
    z-index: 5;
    bottom: 76px
}

.discount-sticky-big {
    position: absolute;
    top: 20px;
    z-index: 5
}

.discount-sticky-big span {
    float: left;
    clear: both
}

.faq-feed .first, .feed-item.first, .reviews-feed .first {
    clear: left
}

.discount-sticky-big .big {
    padding: 11px 10px;
    font-size: 24px;
    font-weight: 400
}

.discount-sticky-big .small {
    padding: 7px 13px;
    font-size: 13px
}

.discount-sticky-big .btn-default, .discount-sticky-big .yellow {
    background: #FFB900
}

.discount-sticky-big .green {
    color: #fff;
    background: #075664
}

.discount-sticky-big.sticky-left {
    left: 0
}

.badge-sticky {
    position: absolute;
    top: 0;
    left: 25px;
    z-index: 5
}

.badge-sticky img {
    width: 100%;
    max-width: 50px;
    height: auto
}

.badge-sticky.best-deal {
    top: -15px;
    left: -15px
}

.badge-sticky.best-deal img {
    max-width: 80px
}

.price {
    font-size: 14px;
    line-height: 18px
}

.price .old-price {
    margin-right: 5px;
    font-size: 13px;
    text-decoration: line-through;
    color: #9B9B9B
}

.video:not(html).col-md-12 .item-wrapper {
    overflow: hidden
}

@media all and (min-width: 1024px) {
    .video:not(html).col-md-12 .img-placeholder {
        height: 720px !important
    }
}

.video:not(html) .play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -65px;
    margin-left: -65px;
    z-index: 5
}

.video:not(html) embed, .video:not(html) iframe, .video:not(html) object {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0
}

.glyphicon .glyphicon {
    width: 50%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden
}

.slideout-menu {
    width: 231px;
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
    padding: 30px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    display: none;
    background: #1E4053
}

.feed-item .img .wrapper, .feed-list .feed-item .img, .main-feed, .mixed-content .feed-item .img, .slideout-open, .slideout-open body {
    overflow: hidden
}

.slideout-menu ul {
    margin: 0;
    padding: 0
}

.slideout-menu ul.sub-nav {
    margin: 15px 0;
    padding: 15px 0 0;
    border-top: 1px dotted #426c84;
    border-bottom: 1px dotted #426c84
}

.slideout-menu ul.sub-nav li.sign-in {
    border-top: 1px dotted #426c84;
    margin-top: 15px;
    padding-top: 11px
}

.slideout-menu ul.sub-nav li a {
    font-size: 14px
}

.slideout-menu ul.sub-nav li a.colored {
    color: #FFB900
}

.slideout-menu a {
    display: block;
    position: relative;
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 11px
}

.slideout-menu a .glyphicon {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 19px;
    font-size: 10px;
    color: #FFB900;
    border: 1px solid #FFB900;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.slideout-menu a .glyphicon:hover {
    color: #fff;
    border: 1px solid #fff;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.slideout-menu .mobile-submenu {
    display: none;
    margin-bottom: 10px;
    margin-left: 10px
}

.slideout-menu .mobile-submenu li a {
    position: relative;
    font-size: 14px;
    margin-bottom: 3px
}

.slideout-menu .mobile-submenu .decor-dot {
    position: relative
}

.slideout-menu .mobile-submenu .decor-dot:after {
    content: '';
    position: absolute;
    top: 8px;
    right: 6px;
    width: 8px;
    height: 8px;
    background: #d0011b;
    border-radius: 50%
}

.slideout-menu .navbar-form {
    float: left;
    width: 100%;
    margin: 5px 0 0;
    padding: 0;
    border: none !important
}

.slideout-menu .navbar-form .form-group {
    width: 100%
}

.slideout-menu .navbar-form .form-group .form-control {
    width: 100%;
    margin-bottom: 10px;
    background-color: #FFFFF7
}

.slideout-menu .navbar-form .form-group .search-context {
    width: 100%;
    min-width: 100%;
    line-height: 30px;
    height: 30px;
    border-radius: 4px;
    background-color: #FFFFF7;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .5);
    border: 1px solid #EFEFEF;
    margin-bottom: 20px
}

.slideout-menu .navbar-form .btn-default {
    float: left;
    width: 100%;
    text-align: left
}

.slideout-menu .navbar-form .btn-default .glyphicon {
    float: right;
    margin-top: 5px
}

.slideout-panel {
    float: left;
    width: 100%;
    position: relative;
    z-index: 1
}

.slideout-open .slideout-menu {
    display: block
}

.main-feed {
    background: #FAFAFA
}

.main-feed section > .row > .col-md-12, .main-feed section > .row > .col-md-4, .main-feed section > .row > .col-md-6 {
    padding-right: 15px;
    padding-left: 15px
}

.no-feed {
    height: 30px;
    background: #FAFAFA
}

.review-widget .rating-stars {
    float: left;
    margin-right: 5px
}

.review-widget .glyphicon {
    font-size: 16px;
    line-height: 16px;
    color: #08788B
}

.review-widget .reviews-count {
    float: left;
    margin-top: -1px;
    font-size: 14px
}

.feed-item {
    margin-bottom: 30px
}

.feed-item:hover .item-wrapper:not(.not-hover-effect) {
    -webkit-box-shadow: rgba(0, 0, 0, .2) 0 0 10px 0;
    -moz-box-shadow: rgba(0, 0, 0, .2) 0 0 10px 0;
    box-shadow: rgba(0, 0, 0, .2) 0 0 10px 0
}

.feed-item:hover .item-wrapper:not(.not-hover-effect) .ship {
    animation: swing 4s ease-in-out infinite;
    -ms-animation: aswing 4s ease-in-out infinite;
    -moz-animation: swing 4s ease-in-out infinite;
    -webkit-animation: swing 4s ease-in-out infinite;
    -webkit-transform-origin: bottom center;
    -moz-transform-origin: bottom center;
    -ms-transform-origin: bottom center;
    -o-transform-origin: bottom center;
    transform-origin: bottom center
}

.feed-item:hover .item-wrapper:not(.not-hover-effect) .wave-wrap {
    animation: animatedBackground 20s linear infinite;
    -ms-animation: animatedBackground 20s linear infinite;
    -moz-animation: animatedBackground 20s linear infinite;
    -webkit-animation: animatedBackground 20s linear infinite
}

.feed-item:hover .block-info {
    border-color: transparent
}

.feed-item .block-info-bottom {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 5
}

.feed-item .block-options {
    float: left;
    width: 100%;
    position: relative;
    margin-top: 5px;
    margin-bottom: 10px
}

.feed-item .block-options ul {
    margin: 0;
    padding: 0
}

.feed-item .block-options li {
    float: left;
    margin-right: 5px;
    margin-bottom: 5px
}

.feed-item .block-options li:first-child {
    margin-left: 0
}

.feed-item .block-options li:last-of-type {
    margin-right: 0
}

.feed-item .block-options li img {
    display: none
}

.feed-item .block-options li a, .feed-item .block-options li div[data-toggle=tooltip] {
    float: left
}

.feed-item .block-options li svg {
    float: left;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.feed-item .block-options li svg circle, .feed-item .block-options li svg ellipse, .feed-item .block-options li svg path {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.feed-item .block-options li svg:hover ellipse, .feed-item .block-options li svg:hover path {
    fill: #fff
}

.feed-item .block-options li svg:hover circle {
    fill: #08788B
}

.feed-item .block-options li:not(.lang) svg {
    border: 1px solid #007a87
}

.feed-item .block-options li.lang svg:hover circle {
    fill: #ffb900
}

.feed-item .block-options p {
    float: left;
    margin: 0
}

.feed-item .block-options p:hover {
    background: #08788B
}

.feed-item .block-options p.lang {
    width: 28px;
    height: 28px
}

.feed-item .block-options .ico {
    float: left;
    width: 40px;
    height: 40px;
    background-image: url(../img/sprite.png);
    background-color: #fff;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    .feed-item .block-options .ico #logo {
        background-image: url(../img/sprite@2x.png);
        background-size: 341px 80px
    }
}

.feed-item .block-options .ico.hiking {
    background-position: 0 0
}

.feed-item .block-options .ico.skiing {
    background-position: -50px 0
}

.feed-item .block-options .ico.photo {
    background-position: -100px 0
}

.feed-item .block-options .ico.climbing {
    background-position: -150px 0
}

.feed-item .block-options .ico.kayaking {
    background-position: -200px 0
}

.feed-item .block-options .ico.camping {
    background-position: -250px 0
}

.feed-item .block-options .ico.diving {
    background-position: -300px 0
}

.feed-item .block-options .ico:hover {
    background-color: #08788B
}

.feed-item .block-options .ico:hover.hiking {
    background-position: 0 -40px
}

.feed-item .block-options .ico:hover.skiing {
    background-position: -50px -40px
}

.feed-item .block-options .ico:hover.photo {
    background-position: -100px -40px
}

.feed-item .block-options .ico:hover.climbing {
    background-position: -150px -40px
}

.feed-item .block-options .ico:hover.kayaking {
    background-position: -200px -40px
}

.feed-item .block-options .ico:hover.camping {
    background-position: -250px -40px
}

.feed-item .block-options .ico:hover.diving {
    background-position: -300px -40px
}

.feed-item .block-options .tooltip.bottom {
    margin-top: -5px;
    padding-top: 10px;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: alpha(opacity=100)
}

.feed-item .block-options .tooltip.bottom .tooltip-arrow {
    border-width: 0 5px 10px;
    border-bottom-color: #fff
}

.feed-item .block-options .tooltip-inner {
    padding: 10px 25px;
    font-size: 14px;
    color: #000;
    -webkit-box-shadow: rgba(0, 0, 0, .5) 0 1px 2px;
    -moz-box-shadow: rgba(0, 0, 0, .5) 0 1px 2px;
    box-shadow: rgba(0, 0, 0, .5) 0 1px 2px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: #fff
}

.feed-item .block-options .bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    -moz-opacity: .3;
    -khtml-opacity: .3;
    opacity: .3;
    filter: alpha(opacity=30);
    background: #000
}

.feed-item .block-info {
    padding: 20px 14px 14px;
    background: #fff;
    border: 1px solid #efefef;
    border-top: none
}

.feed-item .block-info h3 {
    margin: 0 0 5px;
    font-size: 15px;
    font-weight: 700;
    box-sizing: content-box
}

.feed-item .block-info h3 a {
    color: #000
}

.feed-item .block-info h3 a:hover {
    color: #FF8200
}

.feed-item .block-info .deals-title {
    color: #f86921;
    font: italic 12px Merriweather;
    margin: 0
}

.feed-item .block-info .product-code {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #777
}

.feed-item .block-info .trip_description {
    margin-bottom: 5px
}

.feed-item .block-info .btn-default {
    width: 100%
}

.feed-item .block-info .btn-default:not(.btn-light) {
    border: 1px solid #B98700
}

.feed-item .block-info .btn-group {
    float: right;
    margin-top: 5px
}

.feed-item .block-info .btn-group .btn {
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important
}

.feed-item .block-info .row-btm {
    box-sizing: content-box;
    width: calc(100% + 30px);
    padding-top: 12px;
    position: relative
}

.feed-item .block-info .row-btm.sea-bg {
    background: rgba(218, 237, 244, .8)
}

.feed-item .block-info .row-btm.sea-bg:after {
    content: '';
    position: absolute;
    bottom: -15px;
    width: 100%;
    left: 0;
    height: 15px;
    background: rgba(218, 237, 244, .8)
}

.feed-item .block-info .row-btm.sea-bg .btn-group {
    border: none
}

.article-image .article-info ul li:before, .feed-item .block-info-txt span:before {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px
}

.feed-item .block-info .text-label {
    font-weight: 400;
    color: #4a4a4a
}

.feed-item .block-info-txt {
    margin: 0 0 10px;
    padding: 0;
    color: #9B9B9B
}

.feed-item .block-info-txt span:before {
    display: inline-block;
    content: '';
    width: 3px;
    height: 3px;
    margin: 0 5px 0 3px;
    border-radius: 3px;
    background: #9B9B9B;
    vertical-align: middle
}

.feed-item .block-info-txt a {
    color: #9B9B9B
}

.feed-item .block-info-txt a:hover {
    text-decoration: none;
    color: #FF8200
}

.feed-item .img .img-placeholder {
    float: left;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    min-width: 280px;
    height: 240px;
    background-position: center center;
    background-color: #dedede;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.feed-item .img .img-placeholder img {
    min-width: 100%;
    height: auto;
    min-height: 240px;
    align-self: center;
    flex-shrink: 0
}

@media (min-width: 500px) and (max-width: 640px) {
    .feed-item .img .img-placeholder img {
        max-width: 100%;
        min-width: 100%;
        max-height: inherit
    }
}

.feed-item .img .img-placeholder.xl {
    height: 473px
}

.feed-item .block-content-xl {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.feed-item .block-content-xl .content-wrapper {
    display: table;
    height: 100%;
    text-align: center;
    font-size: 18px;
    line-height: 24px;
    color: #fff
}

.feed-item .block-content-xl .content-wrapper .block-middle {
    display: table-cell;
    vertical-align: middle
}

.feed-item .block-content-xl .content-wrapper p {
    margin-bottom: 20px
}

.feed-item .block-content-xl--feed-item-custom-align .content-wrapper {
    height: 33%;
    color: #000
}

.feed-item .block-content-xl--feed-item-custom-align .content-wrapper .block-middle {
    vertical-align: bottom
}

.feed-item .block-content-xl--feed-item-custom-align .content-wrapper .block-middle p {
    text-shadow: 1px 1px 1px #fff
}

.feed-item .block-content-xl .bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    -moz-opacity: .5;
    -khtml-opacity: .5;
    opacity: .5;
    filter: alpha(opacity=50);
    background: #000
}

.feed-item .hondius .row-description, .feed-item .plancius .row-description {
    padding-bottom: 45px
}

.feed-item .noorderlicht .row-description {
    padding-bottom: 75px
}

.feed-item .ortelius .row-description {
    padding-bottom: 50px
}

.feed-item .rembrandt .row-description {
    padding-bottom: 65px
}

.feed-item .ship-holder {
    height: 0;
    width: 100%;
    position: relative
}

.feed-item .ship-holder .ship-wrap {
    position: absolute;
    left: 0;
    margin: 0 15px;
    bottom: 12px
}

.feed-item .ship-holder .ship-wrap .ship {
    margin-right: 10px;
    min-width: 65px
}

.feed-item .ship-holder .ship-wrap .ship-name {
    font-size: 12px;
    margin-bottom: 0;
    text-transform: uppercase
}

.feed-item .item.left {
    padding: 0 5px 0 15px
}

.feed-item .item.right {
    padding: 0 15px 0 5px
}

.feed-item .wave-wrap {
    opacity: .8;
    position: absolute;
    top: -7px;
    width: 100%;
    z-index: 1;
    height: 7px;
    background: url(../img/bg/wave-bg.svg) repeat-x
}

.feed-item .date {
    font-weight: 500;
    color: #262626
}

.feed-item .price {
    min-height: 37px;
    font-weight: 700;
    color: #04272D
}

.feed-item .price .old-price {
    font-size: 13px;
    font-weight: 400;
    color: #9B9B9B
}

.feed-item .price .discount {
    display: block;
    font-size: 12px;
    font-weight: 400;
    text-align: right;
    color: #417505
}

.feed-list .feed-item h3 a, .review-item .review-content h5 a {
    color: #000
}

.feed-item .row-description {
    padding-bottom: 10px;
    box-sizing: content-box
}

@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none) {
    .feed-item .row-description {
        width: calc(100% + 30px)
    }
}

.feed-list, .mixed-content {
    float: left;
    width: 100%
}

.feed-list .block-title, .feed-list .legend-container h2, .feed-list .notes-container h2, .feed-list .page-title, .legend-container .feed-list h2, .legend-container .mixed-content h2, .mixed-content .block-title, .mixed-content .legend-container h2, .mixed-content .notes-container h2, .mixed-content .page-title, .notes-container .feed-list h2, .notes-container .mixed-content h2 {
    margin-top: 10px
}

.feed-list .feed-item .block-content, .mixed-content .feed-item .block-content {
    width: 100%;
    padding: 15px;
    font-size: 14px
}

.feed-list .feed-item .block-content .content, .mixed-content .feed-item .block-content .content {
    position: relative;
    z-index: 1
}

.feed-list .feed-item .block-content ul, .mixed-content .feed-item .block-content ul {
    margin: 0;
    padding: 0 0 0 20px
}

.feed-list .feed-item .block-content ul li, .mixed-content .feed-item .block-content ul li {
    position: relative
}

.feed-list .feed-item .block-content ul li a.f-yellow::before, .mixed-content .feed-item .block-content ul li a.f-yellow::before {
    content: "\2014";
    font: 14px Roboto;
    left: -18px;
    position: absolute;
    top: 2px
}

.feed-list .feed-item .block-content .bg, .mixed-content .feed-item .block-content .bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    -moz-opacity: .6;
    -khtml-opacity: .6;
    opacity: .6;
    filter: alpha(opacity=60);
    background: #000
}

.feed-list .feed-item h3, .mixed-content .feed-item h3 {
    padding: 0
}

.feed-list .feed-item h3.author, .mixed-content .feed-item h3.author {
    font-weight: 400
}

.feed-list .feed-item .btm, .mixed-content .feed-item .btm {
    width: 100%;
    margin: 10px auto 0
}

.feed-list .feed-item .img .img-placeholder, .mixed-content .feed-item .img .img-placeholder {
    height: 480px;
    background-size: cover
}

.feed-list .feed-item .img .img-placeholder img, .mixed-content .feed-item .img .img-placeholder img {
    min-height: 480px
}

.feed-list .feed-item.video video, .mixed-content .feed-item.video video {
    width: 100% !important;
    height: auto !important
}

.feed-list .feed-item.video embed, .feed-list .feed-item.video object, .mixed-content .feed-item.video embed, .mixed-content .feed-item.video object {
    float: left;
    width: 100%
}

.feed-list .feed-item h3 {
    margin: 0 0 5px;
    font-size: 15px;
    font-weight: 700;
    box-sizing: content-box
}

.feed-list .feed-item h3 a:hover {
    color: #FF8200
}

.mixed-content {
    margin-bottom: 30px
}

.mixed-content .feed-item {
    margin-top: 30px;
    margin-bottom: 0
}

.mixed-content .feed-item .item-wrapper {
    border-color: #EFEFEF
}

.mixed-content .feed-item .block-content {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 5;
    color: #fff
}

.mixed-content .feed-item h3 {
    margin: 0 0 10px;
    font-size: 16px
}

.product-feed .item-wrapper {
    cursor: pointer
}

.block-grid .feed-list .sorters-wrapper, .product-feed .sorters-wrapper {
    margin-bottom: 0
}

.block-grid .feed-list .feed-item .img, .product-feed .feed-item .img {
    overflow: visible
}

.block-grid .feed-list .chosen-container, .block-grid .feed-list .sbHolder, .product-feed .chosen-container, .product-feed .sbHolder {
    margin-bottom: 30px
}

.block-grid .feed-list .equalize-parent.more-space-for-deals-badge, .product-feed .equalize-parent.more-space-for-deals-badge {
    margin-top: 25px
}

.faq-feed, .reviews-feed {
    padding-bottom: 20px
}

.faq-feed .block-title, .faq-feed .legend-container h2, .faq-feed .notes-container h2, .faq-feed .page-title, .legend-container .faq-feed h2, .legend-container .reviews-feed h2, .notes-container .faq-feed h2, .notes-container .reviews-feed h2, .reviews-feed .block-title, .reviews-feed .legend-container h2, .reviews-feed .notes-container h2, .reviews-feed .page-title {
    margin-top: 10px
}

.faq-feed .total-reviews, .reviews-feed .total-reviews {
    padding: 10px 20px
}

.faq-feed .total-reviews .rating-stars, .reviews-feed .total-reviews .rating-stars {
    float: left;
    margin-right: 5px
}

.faq-feed .total-reviews p, .reviews-feed .total-reviews p {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px
}

.faq-feed .total-reviews p.rating-votes, .reviews-feed .total-reviews p.rating-votes {
    margin-top: 7px
}

.faq-feed .reviews-table, .reviews-feed .reviews-table {
    background: #fff;
    border: 1px solid #EFEFEF
}

.review-item a.author .img-placeholder, .reviews-feed-slider .slider .owl-stage-outer .owl-stage .owl-item .item .img-placeholder {
    -webkit-align-items: center;
    background-position: center center;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    float: left
}

.faq-feed .reviews-table .col-md-4, .reviews-feed .reviews-table .col-md-4 {
    border-top: 1px solid #E8E7E7;
    border-left: 1px solid #E8E7E7
}

.faq-feed .reviews-table .col-md-4.first, .reviews-feed .reviews-table .col-md-4.first {
    border-left: none
}

.faq-feed .reviews-table .col-md-4.fact1 .review-item, .faq-feed .reviews-table .col-md-4.fact2 .review-item, .faq-feed .reviews-table .col-md-4.fact3 .review-item, .reviews-feed .reviews-table .col-md-4.fact1 .review-item, .reviews-feed .reviews-table .col-md-4.fact2 .review-item, .reviews-feed .reviews-table .col-md-4.fact3 .review-item {
    padding-bottom: 0
}

.faq-feed .review-items-row, .reviews-feed .review-items-row {
    float: left;
    width: 100%
}

.faq-feed .reviews-buttons-set, .reviews-feed .reviews-buttons-set {
    margin: 20px 0;
    text-align: center
}

.faq-feed .reviews-buttons-set .btn, .reviews-feed .reviews-buttons-set .btn {
    border: 1px solid #B98700
}

.faq-feed .reviews-buttons-set span.or, .reviews-feed .reviews-buttons-set span.or {
    margin: 0 4px;
    font-size: 16px;
    line-height: 30px;
    vertical-align: top
}

.faq-feed {
    margin-top: 20px
}

.faq-feed .reviews-table .col-md-4 {
    border-top: none
}

.faq-feed .review-item {
    padding-bottom: 19px
}

.ship-review .faq-feed, .ship-review .reviews-feed {
    margin-top: -7px
}

.facts-feed .review-item img {
    width: 100% !important;
    height: auto !important;
    margin-bottom: 10px
}

.facts-feed .review-item ul {
    margin: 0 0 10px;
    padding: 0 0 0 20px
}

.facts-feed .review-item ul li {
    list-style: disc;
    line-height: 24px
}

.photos-feed .feed-row:after, .photos-feed:after {
    display: block;
    height: 0;
    line-height: 0;
    content: ".";
    visibility: hidden;
    clear: both
}

@media all and (max-width: 767px) {
    .photos-feed {
        padding: 0
    }
}

.photos-feed .feed-row .feed-item {
    padding: 0;
    margin: 0
}

.photos-feed .feed-row .feed-item .item-wrapper {
    border-color: #EFEFEF
}

.photos-feed .feed-row .col {
    float: left;
    width: 25%
}

@media all and (max-width: 1024px) {
    .photos-feed .feed-row .col {
        width: 50%
    }
}

@media all and (max-width: 640px) {
    .photos-feed .feed-row .col {
        width: 100%
    }
}

.photos-feed .feed-row .col .img .img-placeholder {
    height: 240px;
    min-height: 240px
}

.review-item {
    position: relative;
    margin: 15px 0
}

.review-item p {
    line-height: 1.6
}

.review-item .more-link {
    position: absolute;
    bottom: 0;
    left: 0
}

.review-item a.author {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 40px;
    max-height: 40px;
    border-radius: 50%;
    overflow: hidden
}

.review-item a.author .img-placeholder {
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    min-width: 40px;
    height: 40px;
    background-color: #dedede;
    background-size: cover;
    background-repeat: no-repeat;
    transition: all .4s ease-in-out
}

.review-item a.author .img-placeholder img {
    width: auto;
    height: 40px;
    align-self: center;
    flex-shrink: 0
}

.review-item .review-content {
    padding-left: 50px
}

.block-grid .review-item .review-content {
    margin-bottom: 15px
}

.review-item .review-content:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    line-height: 0
}

.review-item .review-content h5 {
    margin: 0;
    font-size: 16px;
    font-weight: 700
}

.review-item .review-content h5 a:hover {
    color: #FF8200
}

.review-item .review-content .rating-stars {
    margin-top: 7px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 0;
    color: #08788B
}

.block-grid .review-item .review-content .rating-stars {
    margin-bottom: 0
}

.review-item .review-content .rating-stars .glyphicon-star-empty:before, .review-item .review-content .rating-stars .glyphicon-star:before {
    background-size: 12px;
    width: 12px;
    height: 12px
}

.review-item .review-content .review-images {
    margin: 0;
    padding: 0
}

.review-item .review-content .review-images li {
    float: left;
    margin: 0 10px 10px 0
}

.review-item .review-content .review-txt p {
    margin-bottom: 10px
}

.review-item .review-content .review-txt a {
    font-weight: 400
}

.review-item .review-content .review-txt a:last-of-type {
    display: inline-block;
    margin-top: 5px
}

.review-item div.author {
    margin-bottom: 15px
}

.review-item div.author span {
    display: block
}

.review-item .review-txt {
    padding-left: 50px
}

.review-item .review-txt:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    line-height: 0
}

.block-grid .review-item .review-txt {
    padding-left: 0
}

.review-item .review-images {
    margin: 0;
    padding: 0
}

.review-item .review-images li {
    float: left;
    margin: 0 10px 10px 0
}

.homepage .review-item .review-images li {
    cursor: pointer
}

.reviews-feed-slider {
    background-image: url(../img/bg/review-bg.jpg);
    background-size: cover;
    padding: 45px 0 36px
}

.reviews-feed-slider .wrap-top {
    text-align: center
}

.reviews-feed-slider .wrap-top .item {
    display: none
}

.reviews-feed-slider .wrap-top .item.active {
    display: block
}

.reviews-feed-slider .wrap-top .item .title {
    color: #08788B;
    display: inline-block;
    font-size: 36px;
    text-transform: uppercase
}

.reviews-feed-slider .wrap-top .item .title .link, .reviews-feed-slider .wrap-top .item .title .link:hover:after, .reviews-feed-slider .wrap-top .item .title .link:hover:before {
    color: inherit
}

.reviews-feed-slider .wrap-top .item .title .link:before {
    content: open-quote
}

.reviews-feed-slider .wrap-top .item .title .link:after {
    content: close-quote
}

.reviews-feed-slider .wrap-bottom, .reviews-feed-slider .wrap-bottom .item p .link {
    color: #08788B
}

.reviews-feed-slider .wrap-top .item .rating-stars .glyphicon {
    margin: 0 3px
}

.reviews-feed-slider .wrap-top .item .rating-stars .glyphicon:before {
    width: 25px;
    height: 25px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.reviews-feed-slider .wrap-top .item .rating-stars .glyphicon-star:before {
    background-image: url(../img/icons/glyphicon-star-blue.svg)
}

.reviews-feed-slider .wrap-top .item .rating-stars .glyphicon-star-empty:before {
    background-image: url(../img/icons/glyphicon-star-blue-empty.svg)
}

.reviews-feed-slider .slider {
    width: calc(100% - 180px);
    margin: 0 auto;
    position: relative;
    display: block
}

.reviews-feed-slider .slider.owl-item {
    display: block
}

.reviews-feed-slider .slider:after {
    content: '';
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    right: 0;
    height: 1px;
    background: #075664
}

.reviews-feed-slider .slider .owl-stage-outer {
    padding: 80px 0 75px;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.reviews-feed-slider .slider .owl-stage-outer .owl-stage .owl-item {
    display: inline-block;
    vertical-align: middle;
    text-align: center
}

.reviews-feed-slider .slider .owl-stage-outer .owl-stage .owl-item .item {
    border: 3px solid #fff;
    display: inline-block;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    position: relative;
    overflow: hidden;
    width: 92px;
    height: 92px;
    -webkit-transition: width 2s easy-in;
    -moz-transition: width 2s easy-in;
    -o-transition: width 2s easy-in;
    transition: width 2s easy-in
}

.reviews-feed-slider .slider .owl-stage-outer .owl-stage .owl-item .item img {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all 3s easy-in;
    -moz-transition: all 3s easy-in;
    -o-transition: all 3s easy-in;
    transition: all 3s easy-in
}

.reviews-feed-slider .slider .owl-stage-outer .owl-stage .owl-item .item .img-placeholder {
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    min-width: auto;
    height: 100%;
    background-color: #dedede;
    background-size: cover;
    background-repeat: no-repeat;
    transition: all .4s ease-in-out
}

.reviews-feed-slider .slider .owl-stage-outer .owl-stage .owl-item .item .img-placeholder img {
    width: auto;
    height: 130px;
    align-self: center;
    flex-shrink: 0
}

.reviews-feed-slider .slider .owl-stage-outer .owl-stage .owl-item.center .item {
    border-width: 6px;
    width: 163px;
    height: 163px
}

@media all and (max-width: 480px) {
    .reviews-feed-slider .slider .owl-stage-outer .owl-stage .owl-item.center .item {
        border-width: 3px;
        width: 92px;
        height: 92px
    }
}

.reviews-feed-slider .slider .owl-stage-outer .owl-stage .owl-item.center .item img {
    height: 215px
}

@media all and (max-width: 480px) {
    .reviews-feed-slider .slider .owl-stage-outer .owl-stage .owl-item.center .item img {
        height: 130px
    }
}

.reviews-feed-slider .slider .owl-nav .owl-next, .reviews-feed-slider .slider .owl-nav .owl-prev {
    position: absolute;
    top: calc(50% - 22px);
    width: 45px;
    height: 45px;
    background: #075664;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 2
}

.reviews-feed-slider .slider .owl-nav .owl-next img, .reviews-feed-slider .slider .owl-nav .owl-prev img {
    width: 18px;
    position: absolute
}

.reviews-feed-slider .slider .owl-nav .owl-prev {
    left: -70px
}

.reviews-feed-slider .slider .owl-nav .owl-prev img {
    top: 10px;
    left: 10px;
    -webkit-transform: rotate(-225deg);
    -moz-transform: rotate(-225deg);
    -ms-transform: rotate(-225deg);
    -o-transform: rotate(-225deg);
    transform: rotate(-225deg)
}

.reviews-feed-slider .slider .owl-nav .owl-next {
    right: -70px
}

.reviews-feed-slider .slider .owl-nav .owl-next img {
    top: 5px;
    right: 10px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.reviews-feed-slider .wrap-bottom .item {
    display: none;
    font-family: Merriweather;
    font-size: 26px;
    text-align: center;
    margin-bottom: 35px
}

.reviews-feed-slider .wrap-bottom .item.active {
    display: block
}

.reviews-feed-slider .wrap-bottom .item p {
    margin: 0
}

.reviews-feed-slider .wrap-bottom .item .name {
    font-weight: 700
}

.reviews-feed-slider .reviews-buttons-set {
    text-align: center
}

.reviews-feed-slider .reviews-buttons-set .btn {
    border: 1px solid #000;
    background: 0 0;
    font-size: 18px
}

.reviews-feed-slider .reviews-buttons-set .btn:hover {
    background: #fff;
    border-color: #000;
    color: #000
}

.legend-container .related-feed h2, .notes-container .related-feed h2, .related-feed .block-title, .related-feed .legend-container h2, .related-feed .notes-container h2, .related-feed .page-title {
    margin: 40px 0 20px
}

.related-feed .buttons-set-btm {
    text-align: center
}

.related-feed .buttons-set-btm .btn-default {
    display: inline-block;
    margin: 0 auto
}

.total-reviews .rating-stars span {
    float: left;
    margin-right: 5px;
    font-size: 18px;
    line-height: 18px;
    color: #08788B
}

.total-reviews .rating-stars .glyphicon-star:before {
    width: 18px;
    height: 18px;
    background-size: 18px 18px
}

.total-reviews .rating-stars .glyphicon-star-empty:before {
    width: 18px;
    height: 18px;
    background-size: 20px 20px
}

.toogle-block-js span {
    display: none
}

.toogle-block-js span.active {
    display: inline-block
}

.block-text {
    max-width: 730px;
    margin: 0 auto;
    padding: 30px 15px 10px;
    font-size: 16px
}

@media all and (max-width: 1024px) {
    .homepage .block-text {
        max-width: 100%
    }
}

.block-text:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    line-height: 0
}

.block-text h1 {
    margin: 0 0 20px;
    font-size: 36px;
    line-height: 45px
}

.block-text .content h1, .block-text .content h2, .block-text .content h3 {
    margin: 0;
    padding: 25px 0 8px;
    font-size: 18px;
    font-weight: 700;
    font-family: Roboto, Helvetica, Arial, sans-serif
}

.block-text .content br, .block-text .content p {
    margin: 0;
    padding: 0;
    line-height: 24px
}

.block-text .content .review-text img {
    float: none !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 10px 0 !important
}

.block-text .content ul {
    margin: 0 0 10px;
    padding: 0 0 0 20px
}

.block-text .content ul li {
    list-style: disc;
    list-style: inherit;
    line-height: 24px
}

.block-text .content ul ul {
    margin: 0;
    float: none
}

.block-text .content-review .review-text, .block-text .content-review > p {
    line-height: 26px;
    font-weight: 300
}

.block-text .content-review .review-text {
    margin-left: 90px
}

.block-text .content-review .review-text:before {
    content: "\201C"
}

.block-text .content-review .review-text:after {
    content: "\201D"
}

.block-text .content-review .review-text p {
    margin: 10px 0
}

.block-text .content-review .review-text p:first-child, .block-text .content-review .review-text p:last-child {
    display: inline
}

.block-text .review-info {
    font-family: Merriweather, Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
    margin-bottom: 20px
}

.block-text .review-info .author {
    max-width: 70px;
    max-height: 70px;
    border-radius: 50%;
    overflow: hidden;
    float: left;
    margin-right: 20px
}

.block-text .review-info .author .img-placeholder {
    float: left;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    min-width: 70px;
    height: 70px;
    background-position: center center;
    background-color: #dedede;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.block-activities svg, .homepage .product-feed .description .text-holder.read-more-block {
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out
}

.block-text .review-info .author .img-placeholder img {
    min-width: 100%;
    height: auto;
    min-height: 70px;
    align-self: center;
    flex-shrink: 0
}

.block-text .review-info .wrap {
    overflow: hidden
}

.block-text .review-info .wrap p {
    margin-bottom: 0;
    font-size: 16px;
    font-style: normal;
    line-height: 24px
}

.block-text .block-follow, .block-text .block-share {
    clear: both;
    margin-top: 40px;
    text-align: center
}

.block-text .block-follow h3, .block-text .block-share h3 {
    margin: 0;
    padding: 0 0 15px;
    font: 700 18px Roboto, Helvetica, Arial, sans-serif
}

.block-text .block-follow ul, .block-text .block-share ul {
    margin: 0;
    padding: 0
}

.block-text .block-follow ul li, .block-text .block-share ul li {
    display: inline;
    margin: 0 6px
}

.block-text .review-imgs-wrap:after, .block-text--voyage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0
}

.block-text .block-follow.block-follow, .block-text .block-share.block-follow {
    margin-top: 20px;
    text-align: left
}

.block-text .block-follow.block-follow h3, .block-text .block-follow.block-follow p, .block-text .block-share.block-follow h3, .block-text .block-share.block-follow p {
    padding: 0;
    margin-bottom: 5px
}

.block-text .block-follow.block-follow li, .block-text .block-share.block-follow li {
    float: left;
    margin: 0 10px 0 0
}

.block-text .review-imgs-wrap {
    margin: 20px 0 10px 90px
}

.block-text .review-imgs-wrap:after {
    height: 0
}

.block-text .review-imgs-wrap .review-img {
    margin: 0 10px 10px 0;
    float: left;
    cursor: pointer
}

.block-text .review-imgs-wrap .review-img img {
    height: 120px;
    max-width: 100%
}

.block-text .leave-your-review-wrap {
    padding: 14px 0 20px;
    border: 1px solid #EFEFEF;
    border-right: none;
    border-left: none;
    text-align: center
}

.block-text .leave-your-review-wrap .btn {
    border: 1px solid #B98700
}

.block-text--voyage {
    font-family: Merriweather;
    padding: 0;
    max-width: 1008px
}

.block-text--voyage:after {
    height: 0
}

.block-text--voyage .block-text-item {
    float: none;
    margin: 0 auto
}

.block-text--voyage .block-text-item h2 {
    font-size: 20px
}

.block-text--voyage .block-text-item p {
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: -.3px
}

.block-text--voyage .block-text-item p img {
    width: 100%
}

.block-text--voyage .block-text-item .note {
    color: #4a4a4a;
    font-size: 13px;
    font-style: italic
}

.block-text--voyage .block-text-item .note .before {
    text-transform: uppercase
}

.block-text--voyage .block-text-item .more {
    display: inline-block
}

.block-text--extend-aside .block-text-item {
    float: left
}

@media all and (min-width: 992px) {
    .block-text-aside {
        padding-left: 51px
    }

    .block-text-aside .col-md-6 {
        width: 100%;
        margin-bottom: 20px
    }

    .block-text-aside .col-md-6:last-of-type {
        margin: 0
    }
}

@media all and (max-width: 991px) {
    .block-text-aside {
        margin-top: 20px
    }

    .block-text-aside .col-md-6 {
        width: 50%
    }
}

@media all and (max-width: 767px) {
    .block-text-aside .col-md-6 {
        width: 100%;
        margin-bottom: 20px
    }

    .block-text-aside .col-md-6:last-of-type {
        margin: 0
    }
}

.block-text-aside .title {
    margin-top: 0;
    font-size: 16px;
    font-weight: 500;
    font-family: Roboto
}

.block-text-aside .list {
    padding: 0
}

.block-text-aside .list li {
    color: #4a4a4a;
    font-size: 13px;
    font-style: italic;
    margin-bottom: 10px;
    position: relative;
    padding-left: 30px
}

.block-text-aside .list li:before {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    display: block;
    top: 7px;
    left: 0;
    background: #4a4a4a
}

.block-text-aside .list li:last-child {
    margin-bottom: 0
}

.main-review {
    padding-bottom: 0
}

.review-info {
    font-weight: 400
}

.article-info.nophoto {
    float: left;
    width: 100%;
    padding: 40px 0;
    position: relative;
    text-align: center;
    background-color: #EFEFEF;
    box-sizing: content-box
}

.article-info.nophoto .block-info {
    font-size: 18px
}

.article-info.nophoto a {
    color: #000
}

.content-review-nophoto {
    margin-bottom: 30px
}

.container-review {
    color: #fff
}

.static-page .block-text .content ol, .static-page .block-text .content p, .static-page .block-text .content ul {
    float: left;
    width: 100%;
    color: #262626
}

.container-review .block-content {
    margin-top: 300px
}

.review-title {
    font-size: 64px
}

.container-review-nophoto .block-content {
    margin-top: 150px
}

.static-page .no-mtop {
    margin-top: 0;
    padding-top: 0
}

.static-page .block-text .content {
    font-family: Merriweather, Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
    max-width: 1008px;
    padding: 0
}

.static-page .block-text .content p {
    position: relative;
    padding: 30px 0
}

.static-page .block-text .content p + h2, .static-page .block-text .content p + ol, .static-page .block-text .content p + p, .static-page .block-text .content p + table, .static-page .block-text .content p + ul, .static-page .block-text .content p:first-child {
    padding-top: 0
}

.static-page .block-text .content h2 {
    float: left;
    width: 100%;
    color: #262626;
    font-family: Roboto, sans-serif;
    font-size: 24px;
    font-weight: 500;
    padding: 30px 0 10px
}

.static-page .block-text .content h2:first-child {
    padding-top: 0
}

.static-page .block-text .content h2 + p {
    padding: 0 0 30px
}

.static-page .block-text .content ol ul, .static-page .block-text .content ul ul {
    margin: 0;
    float: none
}

.static-page .block-text .content blockquote {
    float: left;
    max-width: 1008px;
    margin: 0;
    border-top: solid 1px #EFEFEF
}

.static-page .block-text .content blockquote p {
    padding: 30px;
    font-family: Merriweather, Helvetica, Arial, sans-serif;
    font-style: italic;
    font-size: 20px;
    line-height: 30px;
    color: #000
}

.static-page .block-text .content blockquote p span {
    font-family: Merriweather, Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 1.7;
    color: #000;
    float: right;
    padding-top: 20px
}

.static-page .block-text .content blockquote + h2, .static-page .block-text .content blockquote + ol, .static-page .block-text .content blockquote + p, .static-page .block-text .content blockquote + table, .static-page .block-text .content blockquote + ul {
    border-top: solid 1px #EFEFEF
}

.static-page .block-text .content img {
    float: left !important;
    display: block !important;
    width: 100% !important;
    max-width: 100%;
    height: auto !important;
    margin: 0 !important
}

.static-page .block-text .content ol {
    counter-reset: li;
    padding: 0;
    margin: 0
}

.static-page .block-text .content div.right-col-div-text table + span, .static-page .block-text .content div.right-col-div-text table.col-text-table {
    margin-top: 10px
}

.static-page .block-text .content ol li {
    position: relative;
    padding: 0 0 30px 40px;
    text-align: justify
}

.static-page .block-text .content ol li:nth-last-child(1) {
    padding-bottom: 0
}

.static-page .block-text .content ol li:before {
    content: counter(li);
    counter-increment: li;
    background: #fff;
    color: #08788B;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    line-height: 1.8em;
    height: 30px;
    text-align: center;
    width: 30px;
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid #08788B;
    border-radius: 50%
}

.block-grid .feed-list .review-item:after, .block-sidebar .block:after, .notification .button-wrap:after {
    content: ".";
    visibility: hidden;
    clear: both
}

.static-page .block-text .content .block-middle *, .static-page .block-text .content div.right-col-div-text *, footer.main-footer h3 {
    font-family: Roboto, Helvetica, Arial, sans-serif
}

.static-page .block-text .content .block-middle p {
    float: none;
    color: #fff;
    padding: 0
}

.static-page .block-text .content p.left-col-p-text {
    display: block;
    float: left;
    width: 50%;
    padding-right: 30px;
    padding-bottom: 0
}

.static-page .block-text .content div.right-col-div-text {
    display: block;
    float: left;
    width: 50%;
    background-color: #fff;
    border: 1px solid #EFEFEF;
    padding: 30px
}

.static-page .block-text .content div.right-col-div-text * {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.6;
    letter-spacing: -.3px
}

.static-page .block-text .content div.right-col-div-text span.col-p-text-title {
    display: block;
    font-size: 18px;
    font-weight: 500;
    color: #262626
}

.static-page .block-text .content div.right-col-div-text table.col-text-table tr td {
    vertical-align: top;
    color: #262626;
    padding-bottom: 3px
}

.static-page .block-text .content div.right-col-div-text table.col-text-table tr td:nth-of-type(1) {
    padding-right: 20px
}

.static-page .block-text .content div.right-col-div-text > a {
    display: inline-block
}

.static-page .block-text .content:not(.content-review) p.iframe-block, .static-page .block-text .content:not(.content-review) p.image-block {
    max-width: 1008px;
    width: 200%;
    margin: 0 -154px;
    overflow: hidden
}

.static-page .block-text .content:not(.content-review) p.image-block + h2 {
    padding-top: 30px
}

.static-page .block-text .content:not(.content-review) p.image-block + .btn-max-width {
    margin-top: 30px
}

.static-page .block-text .content:not(.content-review) p.image-block img ~ img {
    position: absolute;
    top: 0;
    right: 0
}

.static-page .block-text .content:not(.content-review) p:not(.image-block) img:only-of-type {
    max-width: 1008px;
    width: 200% !important
}

.static-page .block-text .content:not(.content-review) p.iframe-block {
    position: relative;
    padding: 30px 0 77% !important;
    height: 0;
    margin-bottom: 30px
}

@media all and (max-width: 1061px) {
    .static-page .block-text .content:not(.content-review) p.iframe-block {
        max-width: 950px !important;
        margin: 0 -125px 30px !important;
        padding: 30px 15px 77% !important
    }
}

@media all and (max-width: 992px) {
    .static-page .block-text .content:not(.content-review) p.iframe-block {
        padding-bottom: 56.25% !important;
        width: 100% !important;
        margin: 0 0 30px !important
    }
}

@media all and (max-width: 480px) {
    .static-page .block-text .content:not(.content-review) p.iframe-block {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

.static-page .block-text .content:not(.content-review) p.iframe-block iframe {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.static-page .show-filters {
    margin-bottom: 20px
}

@media all and (max-width: 1024px) {
    .homepage .static-page .show-filters {
        margin-top: 20px
    }
}

.static-title {
    max-width: 730px;
    margin: 0 auto;
    padding: 0 15px
}

.static-title h1 {
    margin: 20px 0 0;
    font-size: 32px
}

.content-grid .legend-container h2, .content-grid .notes-container h2, .content-grid .page-title, .legend-container .content-grid h2, .notes-container .content-grid h2, .sorters-wrapper {
    margin-bottom: 10px
}

.content-grid {
    padding-bottom: 40px
}

.content-grid .col-left {
    float: left;
    width: 295px
}

.sorters-wrapper {
    position: relative;
    z-index: 5;
    font-size: 14px
}

@media all and (max-width: 1024px) {
    .homepage .static-title {
        max-width: 100%
    }

    .sorters-wrapper .col-md-3 {
        width: 100%
    }

    .sorters-wrapper .col-md-3 .total-count {
        margin-bottom: 30px
    }

    .sorters-wrapper .col-md-9 {
        width: 100%
    }
}

.sorters-wrapper .col-md-3 .total-count span {
    line-height: 18px;
    display: block;
    margin-bottom: 10px
}

@media all and (max-width: 480px) {
    .sorters-wrapper .total-reviews .btn {
        margin-top: 20px
    }

    .sorters-wrapper .col-md-3 .total-count span {
        margin: 0 0 10px
    }

    .sorters-wrapper .col-md-3 .total-count .btn {
        width: 100%;
        box-sizing: border-box
    }
}

.sorters-wrapper .col-md-3 .total-count .review-count {
    display: inline-block;
    margin-top: 2px
}

.sorters-wrapper .col-md-9 .form-horizontal {
    width: 100%;
    float: left;
    max-width: 300px
}

@media all and (max-width: 480px) {
    .sorters-wrapper .col-md-9 .form-horizontal {
        max-width: 100%;
        margin-right: 0
    }
}

.sorters-wrapper .col-md-9 .form-horizontal .input-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start;
    margin: 0 0 20px
}

.sorters-wrapper .col-md-9 .form-horizontal--select {
    margin-right: 30px
}

.sorters-wrapper .col-md-9 .form-horizontal--select .input-wrapper label {
    font-weight: 300;
    float: left;
    margin: 0 15px 0 0;
    line-height: 32px
}

.sorters-wrapper .col-md-9 .form-horizontal--select .input-wrapper .chosen-container, .sorters-wrapper .col-md-9 .form-horizontal--select .input-wrapper .chosen-select, .sorters-wrapper .col-md-9 .form-horizontal--select .input-wrapper .sbHolder, .sorters-wrapper .col-md-9 .form-horizontal--select .input-wrapper .sbSelector {
    margin: 0;
    width: 100% !important
}

.sorters-wrapper .col-md-9 .form-horizontal--search {
    margin-right: 30px
}

.sorters-wrapper .col-md-9 .form-horizontal--search .input-wrapper {
    width: 100%
}

.sorters-wrapper .col-md-9 .form-horizontal--search .input-wrapper label {
    font-weight: 300;
    float: left;
    margin: 0 15px 0 0;
    line-height: 32px
}

.sorters-wrapper .col-md-9 .form-horizontal--search .input-wrapper input.form-control {
    margin: 0 10px 0 0
}

.sorters-wrapper .col-md-9 .form-horizontal--button .input-wrapper {
    width: 100%;
    margin: 0 0 20px
}

@media all and (min-width: 1339px) {
    .sorters-wrapper .col-md-9 .form-horizontal--button .input-wrapper {
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        -ms-justify-content: flex-end;
        justify-content: flex-end;
        -ms-flex-pack: flex-end
    }
}

.sorters-wrapper .col-md-9 .form-horizontal--button .input-wrapper .btn {
    line-height: 18px
}

@media all and (max-width: 1339px) {
    .sorters-wrapper .col-md-9 .form-horizontal {
        clear: both
    }

    .sorters-wrapper .col-md-9 .form-horizontal--button .input-wrapper .btn {
        width: 100%;
        min-width: 300px
    }
}

@media all and (min-width: 1340px) {
    .sorters-wrapper .col-md-9 .form-horizontal--pull-right {
        float: right
    }
}

.sorters-wrapper .half {
    display: inline-block;
    width: 50%;
    float: left
}

.sorters-wrapper .half.text-right .btn, .sorters-wrapper .half.text-right p {
    display: inline-block
}

.sorters-wrapper .half.text-right .btn {
    margin: 0
}

.block-filters, .block-filters-mobile {
    z-index: 1
}

.block-filters .filter-wrapper, .block-filters-mobile .filter-wrapper {
    float: left;
    width: 100%;
    margin: 0 0 20px
}

.block-filters .filter-wrapper h3, .block-filters-mobile .filter-wrapper h3 {
    margin: 20px 0 10px;
    font-weight: 600
}

.block-filters .filter-wrapper h3:first-child, .block-filters-mobile .filter-wrapper h3:first-child {
    margin: 0 0 10px
}

.block-filters .filter-wrapper ul, .block-filters-mobile .filter-wrapper ul {
    margin: 0;
    padding: 0
}

.block-filters .filter-wrapper ul li, .block-filters-mobile .filter-wrapper ul li {
    position: relative;
    font-size: 13px;
    line-height: 25px
}

.block-filters .filter-wrapper ul li.checkbox-el input[type=checkbox] + label, .block-filters-mobile .filter-wrapper ul li.checkbox-el input[type=checkbox] + label {
    color: #08788B
}

.block-filters .filter-wrapper ul li.checkbox-el input[type=checkbox] + label:hover, .block-filters-mobile .filter-wrapper ul li.checkbox-el input[type=checkbox] + label:hover {
    color: #ff4f00
}

.block-filters .filter-wrapper[data-filter=lastminute], .block-filters-mobile .filter-wrapper[data-filter=lastminute] {
    margin-top: -20px
}

.block-filters .filter-wrapper[data-filter=lastminute] h3, .block-filters-mobile .filter-wrapper[data-filter=lastminute] h3 {
    display: none
}

.block-filters .chosen-container .chosen-single, .block-filters .chosen-container .sbSelector, .block-filters .sbHolder .chosen-single, .block-filters .sbHolder .sbSelector, .block-filters-mobile .chosen-container .chosen-single, .block-filters-mobile .chosen-container .sbSelector, .block-filters-mobile .sbHolder .chosen-single, .block-filters-mobile .sbHolder .sbSelector {
    min-width: 100px
}

.block-filters.no-margin .filter-wrapper ul li, .block-filters.no-margin-popup .filter-wrapper ul li, .no-margin-popup.block-filters-mobile .filter-wrapper ul li, .no-margin.block-filters-mobile .filter-wrapper ul li {
    padding: 0
}

.block-static-menu {
    position: absolute;
    top: 25px;
    left: 0
}

.block-static-menu .nav {
    margin: 0;
    padding: 0;
    border: 1px solid #EFEFEF;
    border-radius: 2px
}

.block-static-menu .nav li a {
    font-size: 14px;
    font-weight: 400;
    padding: 9px 17px;
    display: block;
    background: #fff;
    border-radius: 2px;
    color: #08788B;
    text-decoration: none;
    border-bottom: 1px solid #EFEFEF
}

.block-grid .grid-wrapper {
    padding-left: 295px;
    box-sizing: content-box
}

.block-grid .feed-list {
    float: right;
    width: 100%;
    max-width: 965px;
    margin: 0;
    padding: 0
}

.winners-page .block-grid .feed-list {
    max-width: 100%
}

.block-grid .feed-list .review-item {
    padding: 19px;
    box-sizing: content-box;
    border: 1px solid transparent
}

.block-grid .feed-list .review-item:after {
    display: block;
    height: 0;
    line-height: 0
}

.block-grid .feed-item .img .img-placeholder, .block-grid .grid-grid .feed-item .img .img-placeholder {
    height: 240px
}

.block-grid .feed-list .review-item:hover {
    border-color: #d4d4d4
}

.block-grid .feed-list > .row {
    margin-left: -15px;
    margin-right: -15px
}

.block-grid .feed-item {
    margin-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px
}

.block-grid .feed-item .item-wrapper {
    margin: 0;
    background: #fff
}

.block-grid .feed-item .wrapper {
    display: block;
    float: none
}

.block-grid .feed-item .block-content {
    color: #000;
    border: 1px solid #EFEFEF;
    border-top: none
}

.block-grid .feed-item .block-content .bg {
    background-color: #fff;
    opacity: 1
}

.block-grid .feed-item .blog-list-item-link {
    color: #000
}

.block-grid .feed-item .blog-list-item-link:hover {
    color: #FF8200
}

.block-grid .feed-item .img .img-placeholder img {
    min-height: 240px
}

.block-grid .feed-item .btn-default {
    width: 100%;
    font-size: 14px
}

.block-grid .feed-item h2:not([class^="h"]) {
    margin: 0 0 5px;
    padding: 0;
    font-size: 13px;
    font-weight: 700
}

.block-grid .feed-item h2:not([class^="h"]).author {
    font-weight: 400
}

.block-grid .grid-grid .feed-item .block-info {
    padding-top: 15px
}

.block-grid .grid-grid .feed-item .product-code, .block-grid .grid-grid .feed-item h3 {
    margin-bottom: 5px
}

.block-grid .grid-grid .feed-item .btn-center {
    width: 100%;
    margin: 0 auto
}

.block-grid .grid-grid .feed-item .block-info .product-code {
    margin-bottom: 0
}

.block-grid .grid-grid .feed-item .block-info .date {
    margin-top: 0
}

.block-grid .grid-grid .feed-item .block-info .col-md-6 {
    width: 100%
}

.block-grid .grid-grid .feed-item .block-info .col-md-6.btn-group {
    text-align: center
}

.block-grid .grid-grid .feed-item .block-info .col-md-6 .btn-default {
    width: 100%;
    margin: 20px auto 0;
    text-align: center
}

.block-grid .grid-grid .feed-item .item-wrapper {
    border-color: #EFEFEF
}

.block-grid .grid-grid .feed-item .review-wrapper {
    min-height: 267px
}

.block-grid .grid-grid .feed-item .img .img-placeholder img {
    min-height: 240px
}

.block-pagination ul {
    float: right;
    margin: 0;
    padding: 0
}

.block-pagination li {
    float: left;
    margin: 0 10px 0 0
}

.block-pagination li.last {
    margin: 0
}

.block-pagination li a {
    float: left;
    width: 38px;
    height: 38px;
    font-size: 20px;
    line-height: 38px;
    text-align: center;
    color: #000;
    box-sizing: content-box;
    border: 1px solid #000;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.block-pagination li a:hover {
    background: #FF8200
}

.block-pagination li a.active {
    border-color: #08788B;
    background: #08788B;
    color: #fff
}

.block-pagination li span {
    float: left;
    height: 38px;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    color: #000
}

.block-filters-mobile {
    width: 285px;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 99999;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: -157px;
    padding: 15px;
    box-sizing: content-box;
    overflow-y: auto;
    background: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.block-filters-mobile .h3, .block-filters-mobile .legend-container h3, .block-filters-mobile .notes-container h3, .block-filters-mobile .review-item h3, .legend-container .block-filters-mobile h3, .notes-container .block-filters-mobile h3, .review-item .block-filters-mobile h3 {
    margin-bottom: 10px
}

.block-image-full.article-image {
    min-width: 0
}

.block-image-full img {
    float: left;
    height: auto;
    width: 100%
}

.block-sidebar .block:after {
    display: block;
    height: 0;
    line-height: 0
}

.block-sidebar .block .separate-line {
    float: left;
    width: 100%;
    margin: 20px -20px;
    padding: 0 20px;
    border-bottom: 1px solid #EFEFEF;
    box-sizing: content-box
}

.block-sidebar .block .block-images {
    margin-bottom: -10px
}

.block-sidebar .block .block-images .img {
    float: left;
    width: 100%;
    margin-bottom: 10px
}

.block-sidebar .block .block-images .img a {
    display: block
}

.block-sidebar .block .block-images .img img {
    float: left;
    width: 100%;
    height: auto
}

.block-sidebar .block .block-images .img-small {
    width: 50%
}

.block-sidebar .block .block-images .img-small a {
    padding-right: 5px
}

.block-sidebar .block .block-images .img-small.even {
    float: right
}

.block-sidebar .block .block-images .img-small.even a {
    padding-left: 5px;
    padding-right: 0
}

.block-sidebar .block .buttons-set {
    margin-bottom: 10px
}

.filters-show-less {
    display: none
}

.faq-grid .block-pagination {
    margin-top: 20px
}

#loader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .5);
    z-index: 10000
}

#loader .ajax-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px
}

.max-wdth-row {
    width: 100%
}

.browserupgrade {
    text-align: center;
    padding: 15px;
    background: #D0021B;
    color: #fff;
    font-size: 16px
}

.browserupgrade a {
    font-size: 18px;
    margin: 0 5px;
    text-decoration: underline;
    color: inherit
}

.not-cruises {
    padding: 145px 0;
    background: url(../img/bg/no-cruises.png) center no-repeat
}

.not-cruises .standart-form {
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

.not-cruises .standart-form .input-wrapper {
    max-width: 220px;
    margin-right: 10px
}

.not-cruises .standart-form .input-wrapper input {
    width: 100%;
    background: #f8f8f8;
    height: 34px;
    line-height: 34px;
    border-radius: 2px;
    box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, .5);
    font-size: 16px;
    font-weight: 300;
    padding: 0 8px
}

@media all and (max-width: 400px) {
    .not-cruises .standart-form {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .not-cruises .standart-form .input-wrapper {
        margin: 0 0 20px
    }

    .not-cruises .standart-form .input-wrapper input.placeholder {
        text-align: center
    }

    .not-cruises .standart-form .input-wrapper input:-moz-placeholder {
        text-align: center
    }

    .not-cruises .standart-form .input-wrapper input::-webkit-input-placeholder {
        text-align: center
    }

    .not-cruises .standart-form .btn {
        max-width: 200px;
        width: 100%
    }
}

.not-cruises .standart-form .btn {
    border-radius: 2px
}

.not-cruises .title {
    padding: 0 10px;
    font-size: 18px;
    color: #fff;
    text-align: center;
    margin-bottom: 21px
}

.not-cruises .title .line {
    display: block;
    line-height: 1.33
}

.input-wrapper input, .input-wrapper textarea {
    width: 100%;
    height: 30px;
    line-height: 30px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    padding: 0 10px;
    background: #fdf8ec;
    color: #000;
    border: 1px solid #e7e7e7;
    box-shadow: none;
    font-size: 13px;
    font-weight: 400
}

.input-wrapper input:focus, .input-wrapper input:hover, .input-wrapper textarea:focus, .input-wrapper textarea:hover {
    border: 1px solid #cdcdcd;
    box-shadow: none
}

.input-wrapper input.placeholder, .input-wrapper textarea.placeholder {
    font-weight: 300;
    color: #9B9B9B
}

.input-wrapper input:-moz-placeholder, .input-wrapper textarea:-moz-placeholder {
    font-weight: 300;
    color: #9B9B9B
}

.input-wrapper input::-webkit-input-placeholder, .input-wrapper textarea::-webkit-input-placeholder {
    font-weight: 300;
    color: #9B9B9B
}

.input-wrapper--bg-white input, .input-wrapper--bg-white textarea {
    background: #fff
}

.input-wrapper textarea {
    height: auto;
    min-height: 150px;
    resize: vertical;
    line-height: 23px;
    padding-top: 7px;
    padding-bottom: 7px
}

.input-wrapper.input-error input {
    border: 1px solid rgba(208, 2, 27, .5)
}

.input-wrapper .parsley-errors-list, .parsley-multiply-select-item .parsley-errors-list {
    margin: 0;
    padding: 0
}

.for-extend-input-wrapper-error, .input-wrapper .error, .input-wrapper .parsley-errors-list li, .parsley-multiply-select-item .parsley-errors-list li {
    color: #D0021B;
    margin-top: 5px;
    display: block;
    padding: 0;
    background: 0 0;
    border-radius: 0
}

.maybe-error .error {
    color: #D0021B;
    font-weight: 400;
    margin-top: 5px;
    display: inline-block;
    font-size: 14px
}

.notice, .notification {
    position: relative;
    color: #000
}

.notice {
    background: #efefef;
    font-size: 13px;
    font-weight: 300;
    text-align: center;
    padding: 8px 0;
    z-index: 999
}

.notice .text {
    padding-left: 20px;
    background: url(../img/checkcout/label-info-black.svg) no-repeat
}

.notice-exist-js .block-breadcrumbs {
    margin-top: 133px
}

.notification {
    background: #FFFFF8;
    border: 1px solid #EFEFEF;
    padding: 15px 40px 15px 15px
}

.notification .text-wrap p {
    margin-bottom: 0;
    margin-top: 5px
}

.notification .text-wrap p:first-child {
    margin-top: 0
}

.notification .text-wrap p strong {
    font-weight: 500
}

.notification .text-wrap .close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 20px;
    height: 20px;
    display: block;
    cursor: pointer;
    background: url(../img/cross-blue.svg) no-repeat;
    opacity: 1
}

.notification .text-wrap .close:hover {
    background-position: 0 -20px
}

.notification .button-wrap {
    margin-left: -10px;
    margin-top: 10px
}

.notification .button-wrap:after {
    display: block;
    height: 0;
    line-height: 0
}

.checkbox-el input[type=checkbox]:checked + label:after, .checkbox-el label:after {
    content: '';
    top: calc(50% - 11px);
    width: 20px;
    height: 20px;
    position: absolute
}

.notification .button-wrap .btn {
    float: left;
    margin-left: 10px
}

.deals-header {
    margin-bottom: 15px
}

.deal-timer-item.flip-clock-wrapper {
    margin: 0;
    width: auto;
    text-align: left
}

.deal-timer-item.flip-clock-wrapper .flip {
    box-shadow: none;
    background: 0 0;
    margin: 0 1px;
    padding: 0;
    width: 16px;
    height: 25px
}

.deal-timer-item.flip-clock-wrapper .flip .flip-clock-active, .deal-timer-item.flip-clock-wrapper .flip .flip-clock-before {
    line-height: 25px;
    overflow: hidden
}

.deal-timer-item.flip-clock-wrapper .flip .flip-clock-active .up, .deal-timer-item.flip-clock-wrapper .flip .flip-clock-before .up {
    border-bottom: 1px solid #f3f8f9;
    outline: 0
}

.deal-timer-item.flip-clock-wrapper .flip .flip-clock-active .down, .deal-timer-item.flip-clock-wrapper .flip .flip-clock-before .down {
    border-radius: 0 0 2px 2px
}

.deal-timer-item.flip-clock-wrapper .flip .flip-clock-active .down .inn, .deal-timer-item.flip-clock-wrapper .flip .flip-clock-active .up .inn, .deal-timer-item.flip-clock-wrapper .flip .flip-clock-before .down .inn, .deal-timer-item.flip-clock-wrapper .flip .flip-clock-before .up .inn {
    font-size: 18px;
    font-family: Roboto;
    border-radius: 2px;
    background-color: #08788B;
    color: #f3f8f9
}

.deal-timer-item.flip-clock-wrapper .flip-clock-divider {
    width: 8px;
    height: 25px
}

.deal-timer-item.flip-clock-wrapper .flip-clock-divider .flip-clock-dot {
    box-shadow: none;
    background-color: #08788B;
    width: 2px;
    height: 2px;
    left: calc(8px / 2 - 1px)
}

.deal-timer-item.flip-clock-wrapper .flip-clock-divider .flip-clock-dot.top {
    top: 9px
}

.deal-timer-item.flip-clock-wrapper .flip-clock-divider .flip-clock-dot.bottom {
    bottom: 9px
}

.deal-timer-item.flip-clock-wrapper .flip-clock-divider .flip-clock-label {
    font-size: 9px;
    font-family: Roboto;
    top: 27px;
    left: 8px;
    right: 0
}

.jq-checkbox {
    width: 30px;
    height: 30px;
    background: #fff;
    box-shadow: inset 0 1px 2px 1px rgba(0, 0, 0, .3);
    border-radius: 2px
}

.jq-checkbox.checked .jq-checkbox__div {
    width: 100%;
    height: 100%;
    background: url(../img/icon-check.svg) #08788B;
    background-size: 30px
}

.jq-checkbox.disabled {
    opacity: .5
}

.checkbox-el label {
    position: relative;
    padding-left: 30px;
    font-size: 14px;
    color: #000;
    display: inline-block;
    margin-bottom: 0
}

.checkbox-el label:hover, .checkbox-el-one input[type=checkbox]:hover {
    color: #ff4f00
}

.checkbox-el label:after {
    left: 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: #fdf8ec;
    border: 1px solid #e7e7e7
}

.checkbox-el label:hover:after {
    border-color: #cdcdcd
}

.checkbox-el input[type=checkbox] {
    position: absolute;
    left: -9999px;
    opacity: 0
}

.checkbox-el input[type=checkbox]:checked + label:after {
    left: 0;
    background: url(../img/check-white.svg) center no-repeat #08788B
}

.checkbox-el input[type=checkbox]:checked + label:hover:after {
    background-color: #ff4f00;
    border-color: #ff4f00
}

.checkbox-el--top input[type=checkbox]:checked + label:after, .checkbox-el--top label:after {
    top: 0 !important
}

.checkbox-el-one input[type=checkbox] {
    visibility: hidden;
    width: 20px;
    height: 20px;
    position: relative
}

.checkbox-el-one input[type=checkbox]:after, .checkbox-el-one input[type=checkbox]:checked:after {
    position: absolute;
    top: calc(50% - 11px);
    width: 20px;
    height: 20px;
    visibility: visible;
    left: 0;
    content: ''
}

.checkbox-el-one input[type=checkbox]:after {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: #fdf8ec;
    border: 1px solid #e7e7e7
}

.checkbox-el-one input[type=checkbox]:hover:after {
    border-color: #cdcdcd
}

.checkbox-el-one input[type=checkbox]:checked:after {
    background: url(../img/check-white.svg) center no-repeat #08788B
}

.checkbox-el-one input[type=checkbox]:checked:hover:after {
    background-color: #ff4f00;
    border-color: #ff4f00
}

#page.overlay:after {
    content: '';
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: #000;
    opacity: .5;
    z-index: 1
}

@media all and (min-width: 1024px) {
    #page.overlay .block-modal-deal {
        z-index: 1
    }
}

@media all and (max-width: 1024px) and (-ms-high-contrast: none) {
    html.slideout-open .slideout-menu {
        z-index: 1
    }
}

.instafeed-wrap .title {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.45;
    margin: 10px 0 5px;
    text-align: center
}

.instafeed-wrap .title a {
    color: #333
}

.instafeed-wrap #instafeed .link .img {
    width: auto;
    height: 200px
}

.press-page .static-page hr {
    border-top: 0;
    border-color: #EFEFEF;
    margin: 0 0 30px
}

.press-page .static-page p.no-padding {
    padding: 0 !important
}

.press-page .static-page .item-text {
    margin-top: 30px
}

.press-page .static-page .item-text p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.67
}

.press-page .static-page .item-text p.read-more {
    margin-top: -20px
}

.press-page .static-page .container--half {
    margin-bottom: 30px
}

.press-page .static-page .container--half .col-md-6 {
    text-align: center
}

@media all and (max-width: 1024px) {
    @supports (-ms-accelerator:true) {
        html.slideout-open .slideout-menu {
            z-index: 1
        }
    }.press-page .static-page .container--half .col-md-6 {
    width: 100%;
    margin-bottom: 30px
}

    .press-page .static-page .container--half .col-md-6:last-child {
        margin-bottom: 0
    }
}

.press-page .static-page .container--half .col-md-6 img {
    display: inline-block !important;
    float: none !important;
    width: 254px !important
}

.press-page .static-page .container--half .col-md-6 p {
    padding: 0;
    font-family: Roboto
}

.press-page .static-page .container--half .col-md-6 p.text {
    font-size: 20px;
    font-weight: 300;
    position: relative;
    left: -10px
}

.press-page .static-page .container--half .col-md-6 p a.link {
    font-size: 30px;
    font-weight: 400;
    color: #ff4f00 !important;
    position: relative;
    left: 33px;
    line-height: 0
}

.press-page .static-page .contacts h2:first-child, .press-page .static-page .press-release h2:first-child {
    padding-top: 0
}

.press-page .static-page .latest-news .link {
    margin-bottom: 30px;
    display: inline-block;
    color: #f96b24 !important
}

.press-page .static-page .latest-news .link:hover {
    color: #ff4f00 !important
}

.homepage .product-feed .description {
    max-width: 730px;
    margin: 0 auto;
    float: none
}

.homepage .product-feed .description h2, .homepage .product-feed .description h3, .homepage .product-feed .description h5 {
    font-weight: 700;
    font-style: normal;
    font-size: 24px;
    font-family: Roboto
}

.homepage .product-feed .description h2:first-child, .homepage .product-feed .description h3:first-child, .homepage .product-feed .description h5:first-child {
    margin-top: 0
}

.homepage .product-feed .description .text-holder {
    position: relative;
    overflow: hidden;
    margin-top: 20px
}

.homepage .product-feed .description .text-holder p {
    font-family: Merriweather;
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: -.3px
}

.homepage .product-feed .description .text-holder.read-more-block {
    position: relative;
    overflow: hidden;
    transition: all .5s ease-in-out
}

.homepage .product-feed .description .text-holder.read-more-block .read-more-toggle {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 16px;
    font-family: Merriweather;
    color: #f96b24;
    display: none
}

.homepage .product-feed .description .text-holder.read-more-block .read-more-toggle:hover {
    color: #ff4f00
}

.homepage .product-feed .description .text-holder.read-more-block .read-more-toggle span {
    cursor: pointer;
    display: block;
    width: 100%;
    background: #fafafa !important;
    padding: 3px 0
}

.homepage .product-feed .description .text-holder.read-more-block.text-overflow {
    padding-bottom: 28px
}

.homepage .product-feed .description .text-holder.read-more-block.text-overflow .read-more-toggle {
    display: block
}

.navbar {
    z-index: 11
}

@media all and (max-width: 1024px) {
    .navbar.sticky-header {
        position: absolute !important
    }

    body.fullimg .navbar.sticky-header > .bg {
        background-color: transparent;
        background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .3) 0, transparent 100%);
        background-image: -o-linear-gradient(top, rgba(0, 0, 0, .3) 0, transparent 100%);
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, .3) 0, rgba(0, 0, 0, 0) 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4D000000', endColorstr='#00000000', GradientType=0)
    }
}

.navbar .nav-top {
    z-index: 2;
    margin-top: 5px;
    font-size: 14px
}

.navbar .nav-top .top-right-menu {
    position: relative;
    z-index: 1;
    margin: 0;
    padding: 0
}

.navbar .nav-top .top-right-menu > li {
    float: right;
    margin: 10px 5px 0 0
}

.navbar .nav-top .top-right-menu > li:first-child {
    margin-right: 0
}

.navbar .nav-top .top-right-menu > li > a {
    float: left;
    padding: 3px 10px;
    display: inline-block;
    color: #fff;
    border-radius: 2px
}

.navbar .container .navbar-brand img, .navbar .nav-top .top-right-menu .dropdown.transparent .country-flag {
    display: none
}

.navbar .nav-top .top-right-menu > li > a.colored {
    color: #04272D;
    background: #FFB900
}

.navbar .nav-top .top-right-menu > li > a:hover {
    color: #04272D;
    background: #fff
}

.navbar .nav-top .top-right-menu .decor-border {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .5);
    border-radius: 2px
}

.navbar .nav-top .top-right-menu .decor-dot {
    position: relative
}

.navbar .nav-top .top-right-menu .decor-dot:after {
    content: '';
    position: absolute;
    top: -3px;
    right: -3px;
    width: 8px;
    height: 8px;
    background: #d0011b;
    border-radius: 50%
}

.navbar .nav-top .top-right-menu .dropdown > .dropdown-toggle {
    padding: 3px 10px;
    border-radius: 2px;
    float: left;
    text-decoration: none;
    margin: 0;
    font-size: inherit;
    font-weight: 300;
    color: #fff;
    box-shadow: none
}

.navbar .nav-top .top-right-menu .dropdown > .dropdown-toggle:hover {
    background: #fff;
    color: #04272D
}

.navbar .nav-top .top-right-menu .dropdown.transparent .dropdown-menu {
    min-width: 100px;
    background: #fafafa;
    top: calc(100% + 5px);
    border-radius: 2px;
    padding: 0;
    border: 1px solid #EFEFEF
}

.navbar .nav .open > .btn:after, .navbar .nav-top .top-right-menu .dropdown.transparent .dropdown-menu:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    content: ''
}

.navbar .nav-top .top-right-menu .dropdown.transparent .dropdown-menu li a {
    border-radius: 2px;
    margin: 0;
    padding: 5px 20px 5px 10px;
    color: #08788B
}

.navbar .nav-top .top-right-menu .dropdown.transparent .dropdown-menu li a:hover {
    color: #fff;
    text-decoration: none
}

.navbar .nav-top .top-right-menu .dropdown.transparent .dropdown-menu:after {
    position: absolute;
    top: -5px;
    left: 10%;
    width: 0;
    height: 0;
    border-bottom: 5px solid #fafafa
}

.navbar .nav-top .top-right-menu .dropdown.transparent .dropdown-menu.direction-right {
    left: auto;
    right: 0
}

.navbar .nav-top .top-right-menu .dropdown.transparent .dropdown-menu.direction-right:after {
    left: auto;
    right: 10%
}

.navbar .nav-top .top-right-menu .dropdown.transparent .dropdown-menu .decor-dot {
    position: relative
}

.navbar .nav-top .top-right-menu .dropdown.transparent .dropdown-menu .decor-dot:after {
    content: '';
    position: absolute;
    top: 10px;
    right: 6px;
    width: 8px;
    height: 8px;
    background: #d0011b;
    border-radius: 50%
}

.navbar .nav-top .top-right-menu .dropdown.transparent.open {
    border-radius: 2px
}

.navbar .nav-top .top-right-menu .dropdown.transparent.open .dropdown-toggle {
    box-shadow: none;
    background: #fff;
    color: #04272D
}

.navbar .container .navbar-brand {
    height: auto;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3
}

.navbar .container .navbar-brand img.big-oe-logo-landing {
    width: auto;
    height: 60px;
    margin-top: 16px
}

.navbar .container .navbar-brand img.mobile-oe-logo {
    width: auto;
    height: 45px;
    margin-top: 16px
}

.navbar .container .navbar-brand img.small-oe-logo {
    width: 70px;
    height: auto;
    margin-top: 7px
}

@media all and (min-width: 1025px) {
    .navbar.sticky-header-small .navbar-brand img.small-oe-logo, .navbar:not(.sticky-header-small) .navbar-brand img.big-oe-logo-landing {
        display: block
    }
}

@media all and (max-width: 1024px) {
    .navbar.sticky-header-small .navbar-brand img.mobile-oe-logo, .navbar:not(.sticky-header-small) .navbar-brand img.mobile-oe-logo {
        display: block
    }

    .navbar:not(.sticky-header-small) .nav-top {
        display: none
    }
}

.navbar .navbar-collapse {
    box-shadow: none;
    z-index: 1;
    padding-top: 6px;
    padding-bottom: 10px
}

.navbar .nav > .btn, .navbar .nav > .dropdown > .btn, .navbar .nav > a {
    float: left;
    padding: 5px 10px;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    border-radius: 2px;
    color: #fff;
    background: 0 0
}

.navbar .nav > .btn:active, .navbar .nav > .btn:hover, .navbar .nav > .dropdown > .btn:active, .navbar .nav > .dropdown > .btn:hover, .navbar .nav > a:active, .navbar .nav > a:hover {
    background: #fff;
    color: #04272D
}

.navbar .nav .open a:not(.btn) {
    color: #004357
}

.navbar .nav .open a:not(.btn):hover {
    color: #FF8200;
    background: 0 0
}

.navbar .nav .open > .btn {
    color: #04272D;
    background: #fff;
    position: relative
}

.navbar .nav .open > .btn:after {
    position: absolute;
    bottom: -5px;
    left: calc(50% - 5px);
    width: 0;
    height: 0;
    border-bottom: 5px solid #fff
}

.navbar .nav .open .block-info .btn-default {
    background: #FFB900
}

.navbar .nav .open .block-info .btn-default:hover {
    background: #FF8200
}

.navbar .nav .mega-nav {
    position: static;
    background: 0 0
}

.navbar .nav .mega-nav .dropdown-menu {
    position: absolute;
    top: 86px;
    right: 5px;
    left: auto;
    background: 0 0;
    padding: 0
}

.navbar .nav .mega-nav .dropdown-menu[aria-labelledby=antarctica], .navbar .nav .mega-nav .dropdown-menu[aria-labelledby=arctic], .navbar .nav .mega-nav .dropdown-menu[aria-labelledby=the-arctic] {
    width: 90%
}

.navbar .nav .mega-nav .dropdown-menu[aria-labelledby=highlights], .navbar .nav .mega-nav .dropdown-menu[aria-labelledby=things-todo-nav] {
    width: 65%
}

.navbar .nav .mega-nav .dropdown-menu .container {
    background: #fff;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .5)
}

@media all and (max-width: 1339px) {
    .navbar .nav .mega-nav .dropdown-menu {
        right: 20px;
        margin-left: 20px
    }

    .navbar .nav .mega-nav .dropdown-menu[aria-labelledby=highlights], .navbar .nav .mega-nav .dropdown-menu[aria-labelledby=things-todo-nav] {
        width: 70%
    }

    .navbar .nav .mega-nav .dropdown-menu .container > .row {
        margin-right: -30px
    }
}

.navbar .nav .mega-nav .dropdown-menu .container .dropdown-footer {
    background: #fafafa;
    min-height: 62px;
    border-top: 1px solid #EFEFEF;
    margin-left: -20px;
    width: calc(100% + 10px);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

.fleets-container .fleets-wrap .fleet-block a.link, .navbar .nav .mega-nav .block-featured .deal-wrapper .info {
    background-image: -webkit-linear-gradient(top, transparent 0, rgba(0, 0, 0, .5) 100%);
    background-image: -o-linear-gradient(top, transparent 0, rgba(0, 0, 0, .5) 100%)
}

.navbar .nav .mega-nav .dropdown-menu .container .dropdown-footer.with-block-featured {
    width: calc(100% + 20px)
}

.navbar .nav .mega-nav .dropdown-menu .container .dropdown-footer a.btn {
    font-size: 16px;
    border: none
}

.navbar .nav .mega-nav .dropdown-menu .container .dropdown-footer a.btn:active {
    box-shadow: none
}

.navbar .nav .mega-nav .block-menu {
    padding: 20px 0 0 30px
}

@media all and (max-width: 1339px) {
    .navbar .nav .mega-nav .dropdown-menu .container .dropdown-footer {
        margin-left: -22px;
        width: calc(100% + 12px)
    }

    .navbar .nav .mega-nav .block-menu {
        padding: 20px 0 0 17px
    }
}

.navbar .nav .mega-nav .block-menu > .row {
    margin-bottom: 20px
}

.navbar .nav .mega-nav .block-menu .col-md-4 .top-title {
    color: #262626;
    font-weight: 300;
    margin: 0
}

.navbar .nav .mega-nav .block-menu .col-md-4 h4 {
    font-size: 20px;
    font-weight: 500;
    color: #004357;
    margin: 0 0 10px
}

.navbar .nav .mega-nav .block-menu .col-md-4 ul {
    margin: 0;
    padding: 0
}

.navbar .nav .mega-nav .block-menu .col-md-4 ul li a {
    display: inline-block;
    margin-left: -10px;
    padding: 0 10px;
    line-height: 22px
}

.navbar .nav .mega-nav .block-featured {
    padding: 0 9px 0 0;
    color: #fff
}

.navbar .nav .mega-nav .block-featured .deal-wrapper {
    position: relative;
    overflow: hidden
}

.navbar .nav .mega-nav .block-featured .deal-wrapper .img-placeholder {
    float: left;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    min-width: auto;
    height: 100%;
    background-position: center center;
    background-color: #dedede;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.navbar .nav .mega-nav .block-featured .deal-wrapper .img-placeholder img {
    width: auto;
    height: 369px;
    align-self: center;
    flex-shrink: 0
}

.navbar .nav .mega-nav .block-featured .deal-wrapper .info {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=0);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 25px 15px 15px;
    z-index: 1
}

.navbar .nav .mega-nav .block-featured .deal-wrapper .info a.title {
    display: inline-block;
    font-size: 20px;
    color: #fff
}

.navbar .nav .mega-nav .block-featured .deal-wrapper .info .price {
    display: block;
    font-family: Merriweather;
    color: #FFFFF7;
    font-style: italic
}

.navbar .nav .mega-nav .block-featured .deal-wrapper .info .justify-content, .navbar .nav .mega-nav .block-featured .deal-wrapper .info .justify-content-bottom, .navbar .nav .mega-nav .block-featured .deal-wrapper .info .justify-content-top {
    margin-top: 5px
}

.navbar .nav .mega-nav .block-featured .deal-wrapper .info .justify-content .btn, .navbar .nav .mega-nav .block-featured .deal-wrapper .info .justify-content-bottom .btn, .navbar .nav .mega-nav .block-featured .deal-wrapper .info .justify-content-top .btn {
    line-height: 33px;
    text-align: center;
    border-radius: 2px
}

.navbar .nav .mega-nav .block-featured .deal-wrapper .info .justify-content .btn:hover, .navbar .nav .mega-nav .block-featured .deal-wrapper .info .justify-content-bottom .btn:hover, .navbar .nav .mega-nav .block-featured .deal-wrapper .info .justify-content-top .btn:hover {
    background: #FF8200
}

.navbar .nav .mega-nav .block-featured .deal-wrapper .info .justify-content .f-yellow, .navbar .nav .mega-nav .block-featured .deal-wrapper .info .justify-content-bottom .f-yellow, .navbar .nav .mega-nav .block-featured .deal-wrapper .info .justify-content-top .f-yellow {
    font-size: 16px
}

.navbar .nav .more-nav {
    position: relative;
    border-radius: 2px
}

.navbar .nav .more-nav.open > .btn:after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: calc(50% - 5px);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #fafafa
}

.navbar .nav .more-nav .dropdown-menu {
    border: 1px solid #EFEFEF;
    background: #fafafa;
    top: calc(100% + 5px);
    left: auto;
    right: 0;
    margin-right: -50px;
    border-radius: 2px;
    padding: 0;
    width: 160px;
    min-width: auto
}

.navbar .nav .more-nav .dropdown-menu--position-right {
    margin-right: -40px
}

.navbar .nav .more-nav .dropdown-menu li > a {
    font-size: 14px;
    padding: 5px 10px;
    color: #08788B;
    border-radius: 2px;
    white-space: normal
}

.navbar .nav .more-nav .dropdown-menu li > a:active, .navbar .nav .more-nav .dropdown-menu li > a:focus, .navbar .nav .more-nav .dropdown-menu li > a:hover {
    background: #08788B;
    color: #fff
}

.navbar .nav .more-nav.a-left .dropdown-menu {
    right: auto;
    left: 0
}

.navbar .nav .mobile-trigger {
    margin: 10px 0
}

.navbar .nav .mobile-trigger > .btn {
    height: 40px;
    padding: 0 15px;
    font-size: 18px;
    line-height: 28px;
    color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #fff
}

.navbar .nav .mobile-trigger > .btn:active, .navbar .nav .mobile-trigger > .btn:hover {
    background: #04272D;
    color: #fff
}

.navbar .nav .mobile-trigger > .btn .glyphicon {
    float: left;
    font-size: 20px;
    margin: 3px 10px 0 0
}

.navbar .nav .mobile-trigger.open > .btn {
    background: #04272D
}

.navbar .nav .mobile-trigger .dropdown-menu {
    right: 0;
    left: auto
}

.navbar .search-container .dropdown-toggle {
    float: left;
    width: 20px;
    height: 24px;
    padding: 5px 10px;
    box-sizing: content-box;
    border: none;
    border-radius: 2px;
    box-shadow: none
}

.navbar .search-container .dropdown-toggle img, .navbar .search-container .dropdown-toggle svg {
    float: left
}

.navbar .search-container .dropdown-toggle .item-white {
    display: block !important
}

.navbar .search-container .dropdown-toggle:hover {
    background: #fff
}

.navbar .search-container .dropdown-toggle:hover .item-white {
    display: none !important
}

.navbar .search-container .dropdown-toggle:hover .item-black {
    display: block !important
}

.navbar .search-container.open {
    background: 0 0
}

.navbar .search-container.open > .btn {
    background: #fff;
    position: relative;
    border-radius: 2px
}

.navbar .search-container.open > .btn:after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: calc(50% - 5px);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #fafafa
}

.navbar .search-container.open .dropdown-toggle .item-white {
    display: none !important
}

.navbar .search-container.open .dropdown-toggle .item-black {
    display: block !important
}

.navbar .search-container.open .dropdown-menu {
    border: 1px solid #EFEFEF;
    background: #fff;
    top: calc(100% + 5px);
    border-radius: 2px;
    min-width: 235px;
    right: 0;
    left: auto;
    margin: 0;
    padding: 0;
    box-sizing: content-box
}

.navbar .search-container.open .dropdown-menu .search-form {
    margin: 0;
    padding: 0
}

.navbar .search-container.open .dropdown-menu .search-form .form-group {
    padding: 20px;
    border-bottom: 1px solid #efefef
}

.navbar .search-container.open .dropdown-menu .search-form .form-group .form-control {
    width: 100%;
    line-height: 32px;
    height: 32px;
    border-radius: 4px;
    background: #FFFFF7;
    box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, .5);
    color: #777;
    margin-bottom: 10px
}

.fullimg .navbar > .bg, .navbar .bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.sticky-header-small .nav, .sticky-header-small .search-container {
    margin-top: 0;
    margin-bottom: 0
}

.navbar .search-container.open .dropdown-menu .search-form .form-group .form-control.placeholder {
    opacity: .5
}

.navbar .search-container.open .dropdown-menu .search-form .form-group .form-control:-moz-placeholder {
    opacity: .5
}

.navbar .search-container.open .dropdown-menu .search-form .form-group .form-control::-webkit-input-placeholder {
    opacity: .5
}

.navbar .search-container.open .dropdown-menu .search-form .form-group .chosen-container {
    padding: 0;
    width: 100%;
    margin: 0
}

.navbar .search-container.open .dropdown-menu .search-form .form-group .chosen-container .chosen-single {
    display: block;
    color: #08788B;
    background-color: #FFFFF8;
    font-size: 14px
}

.navbar .search-container.open .dropdown-menu .search-form .form-group .chosen-container .chosen-single b {
    background: url(../img/arrow-down-turq.png) no-repeat
}

.navbar .search-container.open .dropdown-menu .search-form .form-group .chosen-container .chosen-drop {
    background: #FFFFF8;
    border-radius: 0 0 2px 2px
}

.navbar .search-container.open .dropdown-menu .search-form .form-group .chosen-container .chosen-drop li a {
    border: none;
    box-shadow: none;
    color: #08788B
}

.navbar .search-container.open .dropdown-menu .search-form .form-group .chosen-container .chosen-drop li a:hover {
    color: #fff
}

.navbar .search-container.open .dropdown-menu .search-form .btn-wrap {
    padding: 20px;
    background: #fafafa
}

.navbar .search-container.open .dropdown-menu .search-form .btn-wrap .btn {
    width: 100%;
    margin: 0;
    padding: 6px 0;
    text-align: center
}

.navbar .bg {
    z-index: 0;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: alpha(opacity=100);
    background: #1E4053
}

.fullimg .navbar.sticky-header-top > .bg {
    background: repeat-x;
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .3) 0, transparent 100%);
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, .3) 0, transparent 100%);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .3) 0, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4D000000', endColorstr='#00000000', GradientType=0)
}

.search-banner .block-content {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .4)
}

.search-banner .block-content .button-group .btn-white {
    text-shadow: 0 0 2px rgba(0, 0, 0, .4);
    border: 1px solid rgba(0, 0, 0, .1);
    background: rgba(0, 0, 0, .1)
}

.search-banner .block-content .button-group .btn-white:hover {
    text-shadow: none;
    background: #fff
}

.fleets-container .fleets-wrap .fleet-block a.link, .fleets-container .fleets-wrap .fleet-block a.link:hover {
    color: #fff;
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=0)
}

.search-banner .block-content .button-group .btn-yellow-to-white {
    line-height: 38px
}

.fleets-container .fleets-wrap:first-child {
    padding: 5px 13.5px
}

@media all and (min-width: 1340px) {
    .fleets-container .fleets-wrap:first-child {
        padding: 5px 27.5px
    }
}

.fleets-container .fleets-wrap .fleet-block {
    width: calc(100% / 6);
    max-width: 236px;
    padding: 0 2.5px;
    position: relative
}

.fleets-container .fleets-wrap .fleet-block .fleet-img, .fleets-container .fleets-wrap .fleet-block .fleet-img img {
    display: block;
    width: 100%
}

.fleets-container .fleets-wrap .fleet-block .col-md-12 {
    padding: 0
}

.fleets-container .fleets-wrap .fleet-block a.link {
    position: absolute;
    display: block;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .5) 100%);
    padding: 25px 10px 10px;
    left: 2.5px;
    right: 2.5px;
    bottom: 0;
    line-height: 100%;
    font-weight: 500;
    font-size: 16px
}

.fleets-container .fleets-wrap .fleet-block a.link:hover {
    background-image: -webkit-linear-gradient(top, transparent 0, rgba(0, 0, 0, .5) 100%);
    background-image: -o-linear-gradient(top, transparent 0, rgba(0, 0, 0, .5) 100%);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .5) 100%)
}

.fleets-container .dropdown-footer {
    margin-left: -5px !important;
    width: calc(100% + 10px) !important
}

@media all and (max-width: 1339px) {
    .fleets-container .fleets-wrap {
        margin-right: -15px !important
    }

    .fleets-container .dropdown-footer {
        margin-left: -20px !important;
        width: calc(100% + 40px) !important
    }
}

.fleets-container .dropdown-footer a.link {
    color: #08788B !important;
    display: inline-block;
    padding: 0 0 0 40px;
    position: relative;
    background: 0 0;
    font-size: 16px
}

.fleets-container .dropdown-footer a.link:hover {
    background: 0 0;
    color: #f96b24 !important
}

.fleets-container .dropdown-footer a.link:after {
    content: '';
    position: absolute;
    left: 0;
    top: -7px;
    display: block;
    background: url(../img/ship-location.svg) no-repeat;
    width: 32px;
    height: 27px
}

footer.main-footer .block-copyright .copy:before, footer.main-footer .block-copyright a:before {
    content: "|";
    color: #ABABAB;
    margin: 0 10px 0 0
}

.signed-in .nav-top .dropdown.login.transparent .dropdown-menu {
    width: 150px;
    padding: 0 0 10px
}

.signed-in .nav-top .dropdown.login.transparent .dropdown-menu a {
    padding: 5px 10px
}

.sticky-header-small {
    min-height: 48px;
    border: none
}

.sticky-header-small.navbar .bg {
    height: 100%
}

.sticky-header-small .nav-top {
    display: none
}

.sticky-header-small .nav .mega-nav > .btn, .sticky-header-small .nav .more-nav > .btn, .sticky-header-small .nav > a {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 18px;
    line-height: 28px
}

.sticky-header-small .nav .more-nav .dropdown-menu li > a {
    font-size: 14px;
    line-height: 20px
}

.sticky-header-small .nav .mega-nav .dropdown-menu {
    top: 59px
}

.sticky-header-small .search-container .dropdown-toggle {
    padding-top: 14px;
    padding-bottom: 10px;
    background-position: center !important
}

.open > .dropdown-menu {
    display: block
}

.touch .navbar .nav .mega-nav .block-menu li a {
    margin-bottom: 10px
}

body.video-bg .video-bg-item {
    -webkit-transition: opacity 4s ease-in-out;
    -moz-transition: opacity 4s ease-in-out;
    -o-transition: opacity 4s ease-in-out;
    transition: opacity 4s ease-in-out
}

body.video-bg .fullscreeneo-wrap {
    position: absolute !important;
    top: 0;
    left: 0
}

.block-modal-wrapper, .block-overlay {
    width: 100%;
    top: 0;
    left: 0;
    position: fixed;
    z-index: 10000
}

body.video-bg .fullscreeneo-wrap .video-bg-load {
    opacity: 1 !important
}

footer.main-footer {
    padding: 20% 0 10px;
    background: url(../img/new_footer.jpg) center 0 no-repeat #054e5d;
    background-size: 100% auto
}

footer.main-footer .col-md-4 {
    margin-bottom: 30px
}

footer.main-footer h3 {
    margin: 0 0 10px;
    font-size: 19px;
    color: #5bc4cf
}

footer.main-footer ul {
    margin: 0;
    padding: 0
}

footer.main-footer ul a {
    line-height: 20px;
    color: #fff !important
}

footer.main-footer ul a:hover {
    color: #FF8200 !important
}

footer.main-footer .footer-text, footer.main-footer .footer-text a {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    color: #fff
}

footer.main-footer .social-links {
    margin-top: 10px
}

footer.main-footer .social-links li {
    float: left;
    margin: 0 10px 10px 0
}

footer.main-footer .social-links li img {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

footer.main-footer .footer-text {
    font-size: 19px;
    line-height: 30px
}

footer.main-footer .footer-text a:hover {
    color: #FF8200
}

footer.main-footer .footer-text img {
    float: left;
    margin-right: 10px
}

footer.main-footer .contact {
    margin: 30px 0
}

footer.main-footer .signup {
    margin: 10px 0
}

footer.main-footer .subscribe-form .form-control {
    height: 35px;
    line-height: 35px;
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px
}

footer.main-footer .subscribe-form .btn {
    height: 35px;
    line-height: 25px;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0
}

footer.main-footer .rating-wrap {
    display: inline-block;
    width: 100%;
    padding: 0 55px 0 30px
}

footer.main-footer .rating-wrap .rating-inner-wrap {
    display: inline-block;
    width: 100%;
    padding: 10px 0;
    border-left: none;
    border-right: none;
    text-align: center;
    color: #dcdcdc
}

footer.main-footer .rating-wrap .rating-inner-wrap b {
    color: #FFB900
}

footer.main-footer .footer-2 {
    width: 100%
}

footer.main-footer .footer-2 .col-md-4 {
    float: left
}

footer.main-footer .footer-2 .partners {
    width: 100%;
    display: block;
    display: table;
    margin: 30px 0 40px;
    padding: 0
}

footer.main-footer .footer-2 .partners li {
    display: inline;
    display: table-cell;
    vertical-align: middle
}

footer.main-footer .block-copyright a:first-child:before, img[src*=amplifypixel] {
    display: none
}

footer.main-footer .block-copyright {
    font-size: 13px;
    color: #ABABAB
}

footer.main-footer .block-copyright a {
    margin: 0 10px 0 0
}

.block-modal-deal .date, .block-modal-deal .deal-title, .block-modal-wrapper .form-container .input-wrapper .error {
    color: #fff
}

.stop-scrolling {
    height: 100%;
    overflow: hidden
}

.block-modal-wrapper {
    display: none;
    min-width: 320px;
    height: 100%;
    overflow-y: auto !important;
    text-align: center;
    white-space: normal
}

.block-modal-wrapper-default, .block-modal-wrapper-slider {
    overflow-y: hidden
}

.block-modal-deal .deal-price-wrap, .block-modal-deal .feed-item .price .discount, .block-modal-wrapper > * {
    text-align: left
}

.block-modal-wrapper:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}

.block-overlay {
    display: none;
    height: 100%;
    -moz-opacity: .7;
    -khtml-opacity: .7;
    opacity: .7;
    filter: alpha(opacity=70);
    background: #000
}

.block-modal-js .btn-next, .block-modal-js .btn-prev {
    width: 30px;
    height: 30px;
    position: absolute;
    top: calc(50% + 13.5px);
    z-index: 5
}

.block-modal-js .btn-next img, .block-modal-js .btn-prev img {
    height: 11px;
    margin-top: 10px
}

.block-modal-js .btn-prev {
    left: 25px
}

.block-modal-js .btn-prev img {
    margin-right: 2px
}

.block-modal-js .btn-next {
    right: 25px
}

.block-modal-js .btn-next img {
    margin-left: 2px
}

.block-modal-deal {
    width: 100%;
    min-width: 240px;
    max-width: 380px;
    max-height: 100%;
    position: fixed;
    bottom: 30px;
    right: 0;
    z-index: 10000
}

.block-modal-deal .content-wrapper {
    padding: 27px 40px 0
}

.block-modal-deal .feed-item {
    margin: 0 !important;
    padding: 0 !important
}

.block-modal-deal .feed-item .product-code {
    font-size: 13px;
    line-height: 18px
}

.block-modal-deal .feed-item .date {
    margin-bottom: 0
}

.block-modal-deal .feed-item .price {
    font-weight: 400
}

.block-modal-deal .feed-item .block-info {
    padding: 10px 10px 7px;
    border: none
}

.block-modal-deal .feed-item .block-info h3 {
    margin-bottom: 10px
}

.block-modal-deal .feed-item .block-info .blog-heading {
    font-weight: 500
}

.block-modal-deal .feed-item .block-info .row-btm {
    width: 100%;
    padding-top: 0;
    border: none
}

.block-modal-deal .feed-item .block-info .btn-group {
    margin-top: 0
}

.block-modal-deal .feed-item .block-info .btn-default {
    width: auto
}

.block-modal-deal .feed-item .block-info .btn-default.btn-light {
    width: 100%
}

.block-modal-deal .feed-item .modal-img-wrap {
    height: auto;
    min-height: 196px
}

.block-modal-deal .feed-item .img .img-placeholder {
    height: auto;
    min-height: 0;
    max-height: 196px
}

.block-modal-deal .feed-item .img .img-placeholder img {
    min-height: 196px
}

.block-modal-deal.modal-block-blog .feed-item .block-info {
    padding: 0 9px 9px
}

.block-modal-deal .row {
    margin-left: 0;
    margin-right: 0
}

.block-modal-deal .row .col-md-12, .block-modal-deal .row .col-md-6 {
    padding-left: 10px;
    padding-right: 10px
}

.block-modal-deal .btn {
    border-radius: 2px !important
}

.block-modal-deal .discount-sticky-big {
    top: 10px
}

.block-modal-deal .discount-sticky-big span {
    padding: 5px 10px;
    font-size: 14px;
    line-height: 20px
}

.block-modal-deal .deal-details {
    position: absolute;
    z-index: 10;
    left: 0;
    bottom: 0;
    width: 100%;
    background-image: linear-gradient(to bottom, rgba(4, 38, 45, 0), #04272d)
}

.block-modal-deal .deal-heading {
    margin: 17px 0 6px
}

.block-modal-deal .deal-title {
    font-size: 14px
}

.block-modal-deal .deal-title:hover {
    color: #FF8200
}

.block-modal-deal .date {
    font-size: 12px;
    font-weight: 100
}

.block-modal-deal .deal-price-wrap .price {
    margin: 0
}

.block-modal-deal .deal-price-wrap .old-price {
    display: block;
    font-size: 12px
}

.block-modal-deal .deal-btn-wrap {
    margin: 0;
    width: auto;
    float: none
}

.block-modal-deal .deal-btn-wrap, .block-modal-deal .deal-price-wrap {
    padding: 0 !important
}

.block-modal-deal .modal-text-block {
    margin: 0;
    padding: 0 !important
}

.block-modal-deal .row .col-md-12.modal-blog-btn-group {
    margin: 0;
    padding-left: 0;
    padding-right: 0
}

.block-modal-deal .modal-blog-btn .glyphicon-menu-right:before {
    background: url(../img/icons/glyphicon-menu-right-blue.svg) center no-repeat;
    margin-left: 10px
}

.block-modal-deal .btn-close-big, .block-modal-deal .btn-minimize {
    right: 40px
}

.block-modal-deal .btn-minimize {
    top: 0;
    right: 40px
}

.block-modal-deal .btn-minimize .bg:before {
    display: inline-block;
    content: "";
    width: 16px;
    height: 2px;
    margin-top: 14px;
    background: #fff
}

.block-modal-deal .bd {
    border-top: 3px solid #075664;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .5)
}

.block-modal-deal .block-single {
    position: relative;
    z-index: 1;
    padding: 35px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .5);
    background: #fafafa;
    background-size: cover
}

.block-modal-deal .block-single .h3, .block-modal-deal .block-single .legend-container h3, .block-modal-deal .block-single .notes-container h3, .block-modal-deal .block-single .review-item h3, .legend-container .block-modal-deal .block-single h3, .notes-container .block-modal-deal .block-single h3, .review-item .block-modal-deal .block-single h3 {
    margin-bottom: 10px;
    color: #fff;
    text-shadow: 0 0 2px rgba(0, 0, 0, .5)
}

.block-modal-deal .block-single .btn-close-big, .block-modal-deal .block-single .btn-minimize {
    top: 0;
    right: 0
}

.block-modal-deal .block-single .btn-default {
    margin-bottom: 10px;
    white-space: inherit
}

.block-modal-deal.minimized {
    bottom: 0
}

.block-modal-deal.minimized .block-single, .block-modal-deal.minimized .btn-next, .block-modal-deal.minimized .btn-prev, .block-modal-deal.minimized .feed-item, .block-modal-deal.minimized .owl-stage-outer {
    visibility: hidden;
    position: absolute;
    left: -99999px
}

.block-modal-deal.minimized .btn-minimize .bg:after {
    display: inline-block;
    content: "";
    height: 16px;
    width: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -1px;
    background: #fff
}

.block-modal-deal .owl-nav.disabled {
    display: none
}

.images-modal, .video-modal {
    display: inline-block;
    max-width: 100vh;
    max-height: 90vh;
    position: relative;
    margin: auto;
    border-radius: 4px;
    vertical-align: middle
}

.images-modal .lSSlideWrapper, .video-modal .lSSlideWrapper {
    display: block;
    width: 100%;
    overflow: hidden;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .5)
}

.images-modal .btn-next, .images-modal .btn-prev, .video-modal .btn-next, .video-modal .btn-prev {
    width: 60px;
    height: 60px;
    margin-top: -30px
}

.images-modal .btn-next img, .images-modal .btn-prev img, .video-modal .btn-next img, .video-modal .btn-prev img {
    height: 32px;
    margin-top: 15px
}

.images-modal .btn-next, .video-modal .btn-next {
    right: 0
}

.images-modal .btn-prev, .video-modal .btn-prev {
    left: 0
}

.images-modal .btn-prev img, .video-modal .btn-prev img {
    margin-right: 6px
}

.one-slider-item .images-modal .btn-next, .one-slider-item .images-modal .btn-prev, .one-slider-item .video-modal .btn-next, .one-slider-item .video-modal .btn-prev {
    display: none
}

.images-modal .block-modal-slider, .video-modal .block-modal-slider {
    padding: 0
}

.images-modal .block-modal-slider > li, .video-modal .block-modal-slider > li {
    display: inline-block;
    position: relative;
    float: left;
    border-radius: 4px
}

.images-modal .block-modal-slider .block-modal-slide-img, .video-modal .block-modal-slider .block-modal-slide-img {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 auto
}

.images-modal .modal-content, .video-modal .modal-content {
    margin: 0 35px;
    background-color: #EEF5F7
}

.images-modal .modal-content.lightslider-custom-bg, .video-modal .modal-content.lightslider-custom-bg {
    background: 0 0
}

.images-modal .modal-content.lightslider-custom-bg h3, .video-modal .modal-content.lightslider-custom-bg h3 {
    background-color: #EEF5F7
}

.images-modal h3, .video-modal h3 {
    width: 100%;
    margin: 0 !important;
    padding: 20px 40px 20px 20px !important;
    font-size: 24px !important;
    font-weight: 500
}

.images-modal .img-wrapper, .video-modal .img-wrapper {
    position: relative
}

.images-modal .modal-img, .video-modal .modal-img {
    max-width: 100%;
    max-height: 71vh
}

.images-modal .btn-close, .video-modal .btn-close {
    width: 20px;
    height: 20px;
    display: inline-block;
    position: absolute;
    top: 20px;
    right: 60px;
    background: url(../img/cross-blue.png) center top no-repeat #EEF5F7;
    outline: 0;
    border: none;
    cursor: pointer;
    border-radius: 5px;
    z-index: 10
}

.block-modal-fullscreen .images-modal .btn-close, .block-modal-wrapper-default .images-modal .btn-close, .block-modal-wrapper-default .video-modal .btn-close {
    right: 20px
}

.images-modal .btn-close:hover, .video-modal .btn-close:hover {
    background-position: center bottom
}

.images-modal .gallery-wrapper, .video-modal .gallery-wrapper {
    padding-left: 15px;
    padding-right: 15px
}

.block-modal-wrapper-default .video-modal {
    max-width: 640px !important
}

.block-modal-wrapper-default .video-modal .video-wrap {
    width: 100%
}

.block-modal-wrapper-default .video-modal .modal-content {
    padding: 0 !important;
    font-size: 0
}

.block-modal-wrapper-default .images-modal, .block-modal-wrapper-default .video-modal {
    width: 100%;
    max-width: 460px
}

.block-modal-wrapper-default .images-modal .block-modal-title, .block-modal-wrapper-default .video-modal .block-modal-title {
    background: #EEF5F7;
    color: #000
}

.block-modal-wrapper-default .images-modal .modal-content, .block-modal-wrapper-default .video-modal .modal-content {
    box-sizing: border-box;
    padding: 20px;
    margin: 0;
    background: #fff;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .5)
}

.block-modal-wrapper-default .images-modal .modal-content .form-wrap, .block-modal-wrapper-default .video-modal .modal-content .form-wrap {
    border: 1px solid #EFEFEF;
    padding: 15px
}

.block-modal-wrapper-default .images-modal .modal-content .form-wrap:after, .block-modal-wrapper-default .video-modal .modal-content .form-wrap:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    line-height: 0
}

.block-modal-wrapper-default .images-modal .modal-content .form-wrap .item, .block-modal-wrapper-default .video-modal .modal-content .form-wrap .item {
    margin-bottom: 20px
}

.block-modal-wrapper-default .images-modal .modal-content .form-wrap .item:after, .block-modal-wrapper-default .video-modal .modal-content .form-wrap .item:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    line-height: 0
}

.block-modal-wrapper-default .images-modal .modal-content .form-wrap .item .item-title, .block-modal-wrapper-default .video-modal .modal-content .form-wrap .item .item-title {
    margin: 0;
    font-size: 14px;
    color: #000;
    padding-right: 15px;
    box-sizing: border-box;
    width: 35%
}

.block-modal-wrapper-default .images-modal .modal-content .form-wrap .item .input-wrapper, .block-modal-wrapper-default .video-modal .modal-content .form-wrap .item .input-wrapper {
    width: 65%
}

.block-modal-wrapper-default .images-modal .modal-content .form-wrap .item .input-wrapper div.chosen-container, .block-modal-wrapper-default .images-modal .modal-content .form-wrap .item .input-wrapper select.chosen-select, .block-modal-wrapper-default .video-modal .modal-content .form-wrap .item .input-wrapper div.chosen-container, .block-modal-wrapper-default .video-modal .modal-content .form-wrap .item .input-wrapper select.chosen-select {
    margin-bottom: 0
}

.block-modal-wrapper-default .images-modal .modal-content .form-wrap .item .input-wrapper div.chosen-container.parsley-error + ul.parsley-errors-list, .block-modal-wrapper-default .images-modal .modal-content .form-wrap .item .input-wrapper select.chosen-select.parsley-error + ul.parsley-errors-list, .block-modal-wrapper-default .video-modal .modal-content .form-wrap .item .input-wrapper div.chosen-container.parsley-error + ul.parsley-errors-list, .block-modal-wrapper-default .video-modal .modal-content .form-wrap .item .input-wrapper select.chosen-select.parsley-error + ul.parsley-errors-list {
    position: relative;
    top: 40px;
    height: 0
}

.block-modal-wrapper-default .images-modal .modal-content .form-wrap .item .input-wrapper div.chosen-container.parsley-error + ul.parsley-errors-list + .chosen-container, .block-modal-wrapper-default .images-modal .modal-content .form-wrap .item .input-wrapper select.chosen-select.parsley-error + ul.parsley-errors-list + .chosen-container, .block-modal-wrapper-default .video-modal .modal-content .form-wrap .item .input-wrapper div.chosen-container.parsley-error + ul.parsley-errors-list + .chosen-container, .block-modal-wrapper-default .video-modal .modal-content .form-wrap .item .input-wrapper select.chosen-select.parsley-error + ul.parsley-errors-list + .chosen-container {
    margin-bottom: 18px
}

.block-modal-wrapper-default .images-modal .modal-content .form-wrap .item .input-wrapper #callMe_question, .block-modal-wrapper-default .video-modal .modal-content .form-wrap .item .input-wrapper #callMe_question {
    min-height: 96px;
    display: block
}

.block-modal-wrapper-default .images-modal .modal-content .form-wrap .item .input-wrapper .agree a, .block-modal-wrapper-default .video-modal .modal-content .form-wrap .item .input-wrapper .agree a {
    color: #08788B
}

.block-modal-wrapper-default .images-modal .modal-content .form-wrap .item .input-wrapper .agree label, .block-modal-wrapper-default .video-modal .modal-content .form-wrap .item .input-wrapper .agree label {
    position: relative;
    padding-left: 30px;
    font-size: 14px;
    color: #000;
    display: inline-block;
    margin-bottom: 0
}

.block-modal-wrapper-default .images-modal .modal-content .form-wrap .link, .block-modal-wrapper-default .video-modal .modal-content .form-wrap .link {
    display: inline-block;
    margin: -12px 0 20px;
    float: right
}

.block-modal-wrapper-default .images-modal .modal-content .form-wrap .btn, .block-modal-wrapper-default .video-modal .modal-content .form-wrap .btn {
    width: 65%;
    float: right;
    clear: both
}

.block-modal-wrapper-default .images-modal .modal-content .text, .block-modal-wrapper-default .video-modal .modal-content .text {
    font-size: 14px;
    color: #000;
    line-height: 1.43;
    margin: 0
}

.block-modal-wrapper-default .images-modal .modal-content .popup-success .text, .block-modal-wrapper-default .video-modal .modal-content .popup-success .text {
    text-align: center
}

.block-modal-wrapper-default .images-modal .modal-content .popup-success .text .item, .block-modal-wrapper-default .video-modal .modal-content .popup-success .text .item {
    margin: 0;
    font-weight: 400
}

.block-modal-wrapper-default .images-modal .modal-content .popup-success .text .item.decor, .block-modal-wrapper-default .video-modal .modal-content .popup-success .text .item.decor {
    padding-top: 72px;
    background: url(../img/checkcout/success-green.svg) top center no-repeat;
    background-size: 52px
}

.block-modal-wrapper-default .images-modal .modal-content .popup-success .btn-wrap, .block-modal-wrapper-default .video-modal .modal-content .popup-success .btn-wrap {
    text-align: center;
    padding-top: 20px;
    margin: 20px -20px 0;
    border-top: 1px solid #EFEFEF
}

.block-modal-wrapper-default .images-modal .questions-wrap .item, .block-modal-wrapper-default .video-modal .questions-wrap .item {
    margin-top: 20px;
    background: #fafafa;
    border: 1px solid #EFEFEF;
    padding: 15px
}

.block-modal-wrapper-default .images-modal .questions-wrap .item .item-title, .block-modal-wrapper-default .video-modal .questions-wrap .item .item-title {
    font-size: 14px;
    color: #000;
    font-weight: 700
}

.block-modal-wrapper-default .images-modal .questions-wrap .item .btn, .block-modal-wrapper-default .video-modal .questions-wrap .item .btn {
    font-size: inherit
}

.block-modal-wrapper-slider .images-modal {
    width: 100%
}

@media (max-height: 580px) {
    .block-modal-wrapper-slider .images-modal .block-share {
        text-align: center
    }

    .block-modal-wrapper-slider .images-modal .social-share {
        display: inline-block
    }

    .block-modal-wrapper-slider .images-modal .social-share li {
        margin-right: 5px;
        margin-left: 5px
    }

    .block-modal-wrapper-slider .images-modal .button-group {
        margin-bottom: 10px
    }

    .block-modal-wrapper-slider .images-modal .gallery-wrapper .col-sm-4 {
        width: 100%
    }
}

.block-modal-wrapper-slider .images-modal .modal-content {
    max-height: 90vh;
    overflow-x: hidden
}

.block-modal-fullscreen {
    padding: 15px;
    overflow: hidden
}

.block-modal-fullscreen .images-modal {
    width: calc(100vw - 30px);
    height: calc(100vh - 30px);
    max-width: 100%;
    max-height: 100%;
    overflow: hidden;
    background: #EEF5F7
}

.block-modal-fullscreen .images-modal .block-modal-slider {
    width: 100% !important;
    transform: none !important;
    transition-duration: 0s !important;
    height: 100% !important
}

.block-modal-fullscreen .images-modal .block-modal-slider > li {
    display: none
}

.block-modal-fullscreen .images-modal .block-modal-slider > li.active {
    display: block;
    width: 100% !important
}

.block-modal-fullscreen .images-modal .modal-content {
    max-height: 100% !important;
    margin: 0;
    overflow: hidden !important
}

.block-modal-fullscreen .images-modal .block-modal-slide-img, .block-modal-fullscreen .images-modal .modal-img {
    width: auto;
    max-width: inherit;
    max-height: inherit;
    margin: auto;
    -ms-flex-align: center;
    -ms-flex-item-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center
}

.block-modal-fullscreen .images-modal .scroll-container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: calc(100vh - 96px) !important;
    width: calc(100vw - 30px) !important;
    position: relative;
    overflow: hidden;
    text-align: center
}

.block-modal-fullscreen .images-modal .btn-next, .block-modal-fullscreen .images-modal .btn-prev, .block-modal-fullscreen .images-modal .gallery-wrapper, .block-modal-fullscreen .images-modal .sticky-block {
    display: none
}

.email-modal {
    background: #fff;
    padding: 20px 40px;
    color: #04272d
}

.email-modal h3 {
    font-size: 14px;
    text-align: center;
    margin: 0 0 10px
}

.email-modal .form-wrapper {
    margin-bottom: 18px
}

.email-modal .form-wrapper .input-wrapper, .email-modal .form-wrapper .line-wrapper {
    margin-bottom: 10px
}

.email-modal .form-wrapper .input-wrapper input {
    width: 100%;
    height: 30px;
    line-height: 30px;
    border-radius: 2px;
    background: #f8f8f8;
    box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, .5);
    text-indent: 5px
}

.email-modal .form-wrapper .input-wrapper input.placeholder {
    text-align: center;
    font-style: italic;
    text-indent: -5px
}

.email-modal .form-wrapper .input-wrapper input:-moz-placeholder {
    text-align: center;
    font-style: italic;
    text-indent: -5px
}

.email-modal .form-wrapper .input-wrapper input::-webkit-input-placeholder {
    text-align: center;
    font-style: italic;
    text-indent: -5px
}

.email-modal .form-wrapper .input-wrapper input:focus {
    box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, .5)
}

.email-modal .form-wrapper .line-wrapper.button-group, .email-modal .form-wrapper .line-wrapper.button-group .btn {
    width: 100%
}

.email-modal .form-wrapper .line-wrapper.small-text {
    font-size: 10px;
    text-align: center;
    color: #000
}

.email-modal .form-wrapper .btn {
    border: 1px solid #B98700
}

.email-modal .social {
    text-align: center
}

.email-modal .social .title {
    font-size: 14px;
    color: #000;
    margin-bottom: 10px;
    font-weight: 500
}

.email-modal .social .icons {
    font-size: 0;
    padding: 0;
    margin-bottom: 0
}

.email-modal .social .icons li {
    display: inline-block;
    margin-right: 9px
}

.email-modal .social .icons li:last-child {
    margin-right: 0
}

body.popup-active {
    overflow: hidden
}

.feed-item body.popup-active .img, .form-container body.popup-active .form-label, .form-container body.popup-active .line-wrapper, .navbar body.popup-active .nav-top, .review-item .review-content body.popup-active .rating-stars, .ship-article body.popup-active .img, body.popup-active #main-feed, body.popup-active .block-breadcrumbs, body.popup-active .feed-item .img, body.popup-active .form-container .form-label, body.popup-active .form-container .line-wrapper, body.popup-active .full-width-container, body.popup-active .navbar .nav-top, body.popup-active .review-item .review-content .rating-stars, body.popup-active .ship-article .img, body.popup-active .w_full, body.popup-active footer.main-footer, body.popup-active.partners-page .navbar {
    z-index: auto
}

#collect_emails .images-modal {
    background: #fff;
    max-width: 500px
}

#collect_emails .images-modal .header {
    position: relative
}

#collect_emails .images-modal .header .title {
    position: absolute;
    top: 41px;
    left: 0;
    width: 100%;
    background: rgba(1, 67, 87, .87);
    padding: 10px 122px 10px 15px
}

#collect_emails .images-modal .header .title .text {
    text-transform: uppercase;
    color: #fff;
    font: 700 18px Roboto
}

#collect_emails .images-modal .header .badge {
    position: absolute;
    top: 68px;
    right: 10px;
    width: 137px;
    height: 137px;
    border-radius: 50%;
    text-align: center;
    font-family: Roboto;
    background: #f96b24;
    color: #fff;
    text-transform: uppercase;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

#collect_emails .images-modal .header .badge .text {
    display: block;
    font-size: 13px;
    line-height: 100%;
    margin-bottom: 5px
}

#collect_emails .images-modal .header .badge .price {
    display: block;
    font-size: 38px;
    line-height: 100%;
    font-weight: 900
}

#collect_emails .images-modal .header img {
    display: block;
    width: 100%
}

#collect_emails .images-modal .modal-content {
    text-align: center
}

#collect_emails .images-modal .modal-content .text {
    margin-bottom: 20px
}

#collect_emails .images-modal .modal-content .form {
    margin: 0 auto 15px;
    width: 300px
}

#collect_emails .images-modal .modal-content .form .input-wrapper {
    margin-bottom: 10px
}

#collect_emails .images-modal .modal-content .form .input-wrapper input {
    height: 40px
}

#collect_emails .images-modal .modal-content .form .input-wrapper input.placeholder {
    text-align: center;
    font-style: italic;
    font-size: 16px;
    color: #777
}

#collect_emails .images-modal .modal-content .form .input-wrapper input:-moz-placeholder {
    text-align: center;
    font-style: italic;
    font-size: 16px;
    color: #777
}

#collect_emails .images-modal .modal-content .form .input-wrapper input::-webkit-input-placeholder {
    text-align: center;
    font-style: italic;
    font-size: 16px;
    color: #777
}

#collect_emails .images-modal .modal-content .form .btn {
    margin-bottom: 10px;
    width: 100%;
    color: #000;
    height: 40px;
    line-height: 100%
}

#collect_emails .images-modal .modal-content .form .warranty {
    font-size: 10px;
    line-height: 100%
}

#collect_emails .images-modal .modal-content .link {
    font-size: 10px;
    color: #08788B;
    text-decoration: underline;
    cursor: pointer
}

.callMeBack-modal h3, .whatcApp-modal h3 {
    color: #262626;
    line-height: 1.29;
    font-weight: 400;
    margin: 0 0 10px;
    font-size: 14px
}

.whatcApp-modal {
    text-align: center;
    background: #fff;
    padding: 15px 0
}

.whatcApp-modal .link {
    border-radius: 4px;
    background-color: #1cbea5;
    padding: 7px 10px;
    display: inline-block
}

.whatcApp-modal .link img {
    display: block
}

.callMeBack-modal {
    text-align: center;
    background: #fff;
    padding: 15px 0
}

.callMeBack-modal .wrap {
    border-radius: 4px;
    background-color: #1cbea5;
    padding: 7px 10px;
    display: inline-block;
    cursor: pointer
}

.callMeBack-modal .wrap .img {
    display: inline-block;
    width: auto;
    margin-right: 3px;
    vertical-align: middle
}

.callMeBack-modal .wrap .text {
    display: inline-block;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    vertical-align: middle
}

#payModal .modal-content {
    max-height: 100%
}

.popup-payment {
    font-weight: 400;
    color: #000
}

.popup-payment .payment-method .body-wrap .method-item {
    margin-bottom: 15px
}

.popup-payment .payment-method .body-wrap .method-item:last-child {
    margin-bottom: 0
}

.popup-payment .payment-method .body-wrap .method-item input[type=radio] {
    position: absolute;
    left: -9999px
}

.popup-payment .payment-method .body-wrap .method-item input[type=radio]:checked + label {
    background: #FFFFF7;
    color: #000;
    font-weight: 500
}

.popup-payment .payment-method .body-wrap .method-item input[type=radio]:checked + label:before {
    content: '';
    position: absolute;
    top: 21px;
    left: 19px;
    width: 6px;
    height: 6px;
    border-radius: 10px;
    background: #000;
    z-index: 1
}

.popup-payment .payment-method .body-wrap .method-item input[type=radio]:checked + label .checked {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -7px;
    right: 15px;
    width: 14px;
    height: 14px;
    background: url(../img/checkcout/check-blue.svg) center no-repeat
}

.popup-payment .payment-method .body-wrap .method-item label.head {
    position: relative;
    padding: 15px 15px 15px 40px;
    margin-bottom: 0;
    width: 100%;
    display: block;
    cursor: pointer;
    border: 1px solid #EFEFEF;
    color: #08788B
}

.popup-payment .payment-method .body-wrap .method-item label.head:after {
    content: '';
    position: absolute;
    top: 17px;
    left: 15px;
    width: 14px;
    height: 14px;
    border-radius: 10px;
    background: #FFFFF7;
    box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, .5)
}

.popup-payment .payment-method .body-wrap .method-item label.head .payment-system-list {
    display: block
}

.popup-payment .payment-method .body-wrap .method-item label.head .payment-system-list img {
    margin-right: 7.5px
}

.popup-payment .payment-method .body-wrap .method-item label.head .payment-system-list img:last-child {
    margin-right: 0
}

.popup-payment .payment-method .body-wrap .method-item label.head .text-line {
    display: block;
    margin-top: 5px;
    color: #000
}

@media all and (min-width: 480px) {
    .popup-payment .payment-method .body-wrap .method-item label.head .payment-system-list {
        margin-left: 16px
    }

    .popup-payment .payment-method .body-wrap .method-item label.head.justify-content, .popup-payment .payment-method .body-wrap .method-item label.head.justify-content-bottom, .popup-payment .payment-method .body-wrap .method-item label.head.justify-content-top {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: flex-start
    }
}

.popup-payment .payment-method .body-wrap .method-item label.head .justify-content, .popup-payment .payment-method .body-wrap .method-item label.head .justify-content-bottom, .popup-payment .payment-method .body-wrap .method-item label.head .justify-content-top {
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start
}

.popup-payment .payment-method .body-wrap .method-item .cont {
    padding: 20px 20px 13px 39px;
    border: 1px solid #EFEFEF;
    background: #FFFFF7;
    border-top: none;
    font-weight: 400;
    line-height: 1.43;
    display: none
}

.popup-payment .payment-method .body-wrap .method-item .cont .error {
    background: #ff4f00;
    text-align: center;
    font-weight: 400;
    color: #fff;
    padding: 7px;
    margin: -20px -20px 20px -39px
}

.popup-payment .payment-method .body-wrap .method-item .cont p {
    margin: 0
}

.popup-payment .payment-method .body-wrap .method-item .cont iframe {
    max-width: 400px;
    width: 100%
}

.popup-payment .payment-method .body-wrap .method-item .cont .ideal, .popup-payment .payment-method .body-wrap .method-item .cont .sofort {
    font-family: Helvetica;
    max-width: 400px
}

.popup-payment .payment-method .body-wrap .method-item .cont .ideal .line-wrapper, .popup-payment .payment-method .body-wrap .method-item .cont .sofort .line-wrapper {
    margin-bottom: 7px
}

.popup-payment .payment-method .body-wrap .method-item .cont .ideal .line-wrapper label, .popup-payment .payment-method .body-wrap .method-item .cont .sofort .line-wrapper label {
    font-weight: 700;
    cursor: pointer;
    display: inline-block;
    margin: 0 0 3.5px;
    line-height: 16px
}

.popup-payment .payment-method .body-wrap .method-item .cont .ideal .line-wrapper .input-wrapper .chosen-select, .popup-payment .payment-method .body-wrap .method-item .cont .sofort .line-wrapper .input-wrapper .chosen-select {
    box-shadow: none;
    border-color: #ccc;
    max-width: 100%;
    float: none;
    margin: 0
}

.popup-payment .payment-method .body-wrap .method-item .cont .ideal .line-wrapper .input-wrapper .chosen-container, .popup-payment .payment-method .body-wrap .method-item .cont .sofort .line-wrapper .input-wrapper .chosen-container {
    max-width: 100%;
    float: none;
    width: 100% !important
}

.popup-payment .payment-method .body-wrap .method-item .cont .ideal .line-wrapper .input-wrapper .chosen-container-active, .popup-payment .payment-method .body-wrap .method-item .cont .sofort .line-wrapper .input-wrapper .chosen-container-active {
    z-index: 100
}

.popup-payment .payment-method .body-wrap .method-item .cont .ideal .line-wrapper .input-wrapper .chosen-container .chosen-single, .popup-payment .payment-method .body-wrap .method-item .cont .sofort .line-wrapper .input-wrapper .chosen-container .chosen-single {
    box-shadow: none;
    border-color: #ccc
}

.popup-payment .payment-method .body-wrap .method-item .cont .ideal .line-wrapper .input-wrapper .chosen-container .chosen-drop, .popup-payment .payment-method .body-wrap .method-item .cont .sofort .line-wrapper .input-wrapper .chosen-container .chosen-drop {
    border-color: #ccc
}

.popup-payment .payment-method .body-wrap .method-item .cont .ideal .line-wrapper .input-wrapper .chosen-container input, .popup-payment .payment-method .body-wrap .method-item .cont .sofort .line-wrapper .input-wrapper .chosen-container input {
    padding: 4px
}

.popup-payment .payment-method .body-wrap .method-item .cont .ideal .line-wrapper .input-wrapper .chosen-container.chosen-with-drop .chosen-drop, .popup-payment .payment-method .body-wrap .method-item .cont .ideal .line-wrapper .input-wrapper .chosen-container.chosen-with-drop .chosen-single, .popup-payment .payment-method .body-wrap .method-item .cont .sofort .line-wrapper .input-wrapper .chosen-container.chosen-with-drop .chosen-drop, .popup-payment .payment-method .body-wrap .method-item .cont .sofort .line-wrapper .input-wrapper .chosen-container.chosen-with-drop .chosen-single {
    border-color: #999
}

.popup-payment .payment-method .body-wrap .method-item .cont .ideal .line-wrapper .input-wrapper .intl-tel-input, .popup-payment .payment-method .body-wrap .method-item .cont .sofort .line-wrapper .input-wrapper .intl-tel-input {
    z-index: 99
}

.popup-payment .payment-method .body-wrap .method-item .cont .ideal .line-wrapper .input-wrapper input, .popup-payment .payment-method .body-wrap .method-item .cont .sofort .line-wrapper .input-wrapper input {
    border: 1px solid #ccc;
    border-radius: 2px;
    outline: 0;
    padding: .5em;
    box-shadow: none;
    color: #444;
    -webkit-transition: color .15s ease-in;
    -moz-transition: color .15s ease-in;
    -o-transition: color .15s ease-in;
    transition: color .15s ease-in
}

.popup-payment .payment-method .body-wrap .method-item .cont .ideal .line-wrapper .input-wrapper input:focus, .popup-payment .payment-method .body-wrap .method-item .cont .sofort .line-wrapper .input-wrapper input:focus {
    border-color: #999
}

@media all and (min-width: 480px) {
    .popup-payment .payment-method .body-wrap .method-item .cont .ideal .line-wrapper .input-wrapper .intl-tel-input, .popup-payment .payment-method .body-wrap .method-item .cont .ideal .line-wrapper .input-wrapper input#payment_postal_code, .popup-payment .payment-method .body-wrap .method-item .cont .sofort .line-wrapper .input-wrapper .intl-tel-input, .popup-payment .payment-method .body-wrap .method-item .cont .sofort .line-wrapper .input-wrapper input#payment_postal_code {
        max-width: 50%
    }
}

.popup-payment .payment-method .body-wrap .method-item .cont .ideal .line-wrapper.isError label, .popup-payment .payment-method .body-wrap .method-item .cont .sofort .line-wrapper.isError label {
    color: #D0021B
}

.popup-payment .payment-method .body-wrap .method-item .cont .ideal .line-wrapper.isError .chosen-container .chosen-single, .popup-payment .payment-method .body-wrap .method-item .cont .ideal .line-wrapper.isError input[data-custom-required], .popup-payment .payment-method .body-wrap .method-item .cont .sofort .line-wrapper.isError .chosen-container .chosen-single, .popup-payment .payment-method .body-wrap .method-item .cont .sofort .line-wrapper.isError input[data-custom-required] {
    border-color: #D0021B;
    background-color: #fee
}

.popup-payment .payment-method .body-wrap .method-item .cont .ideal .line-wrapper.isError .chosen-container-active .chosen-single, .popup-payment .payment-method .body-wrap .method-item .cont .sofort .line-wrapper.isError .chosen-container-active .chosen-single {
    border-color: #999;
    background: #FFFFF8
}

.popup-payment .payment-method .body-wrap .method-item .cont .ideal .line-wrapper.isError .error-message, .popup-payment .payment-method .body-wrap .method-item .cont .sofort .line-wrapper.isError .error-message {
    margin-top: 2.8px;
    display: block;
    font-size: 11.2px;
    color: #D0021B
}

.popup-payment .payment-method .body-wrap .method-item.open .cont {
    display: block
}

.popup-payment section.checkout-total {
    text-align: center;
    margin-top: 15px;
    font-weight: 400;
    width: 100%;
    max-width: 310px
}

.popup-payment section.checkout-total .subtotal {
    font-size: 14px
}

.popup-payment section.checkout-total .subtotal .price {
    font-size: inherit
}

.popup-payment section.checkout-total .price {
    color: #5c9e32;
    padding-left: 5px
}

.popup-payment section.checkout-total .sum {
    font-size: 18px
}

.popup-payment section.checkout-total .sum .price {
    font-size: inherit
}

.popup-payment section.checkout-total .item {
    margin-bottom: 15px
}

.popup-payment .text {
    text-align: center
}

.popup-payment .text .item {
    margin: 0;
    font-weight: 400
}

.popup-payment .text .item.decor {
    padding-top: 72px;
    background: url(../img/checkcout/success-green.svg) top center no-repeat;
    background-size: 52px
}

.popup-payment .btn-wrap {
    text-align: center;
    padding-top: 20px;
    margin: 20px -20px 0;
    border-top: 1px solid #EFEFEF
}

@media all and (max-width: 640px) {
    .popup-payment .btn-wrap .btn {
        width: 100%
    }
}

.popup-payment .btn-wrap .btn.not-active {
    position: relative;
    cursor: default
}

.popup-payment .btn-wrap .btn.not-active:after {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    background-color: rgba(255, 255, 255, .8)
}

.popup-payment .btn-wrap .btn.not-active:active, .popup-payment .btn-wrap .btn.not-active:hover, .popup-payment .btn-wrap .btn.not-active:visited {
    background: #FFB900;
    box-shadow: none;
    border: 1px solid #B98700
}

.no-svg .feed-item .block-options li desc, .no-svg .feed-item .block-options li svg {
    display: none !important
}

.no-svg .feed-item .block-options li img {
    display: block !important
}

.intl-tel-input {
    width: 100%;
    position: relative;
    display: inline-block
}

.intl-tel-input * {
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

.intl-tel-input .hide {
    display: none
}

.intl-tel-input .v-hide {
    visibility: hidden
}

.intl-tel-input input, .intl-tel-input input[type=tel], .intl-tel-input input[type=text] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.intl-tel-input .flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px;
    outline: 0
}

.intl-tel-input .selected-flag {
    z-index: 1;
    position: relative;
    width: 36px;
    height: 100%;
    padding: 0 0 0 8px;
    outline: 0
}

.intl-tel-input .selected-flag .iti-flag {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto
}

.intl-tel-input .selected-flag .iti-arrow {
    position: absolute;
    top: 50%;
    margin-top: -2px;
    right: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555
}

.intl-tel-input .selected-flag .iti-arrow.up {
    border-top: none;
    border-bottom: 4px solid #555
}

.intl-tel-input .country-list {
    position: absolute;
    z-index: 10;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
    background-color: #fff;
    border: 1px solid #CCC;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll
}

.intl-tel-input .country-list .country.highlight, .intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
    background-color: rgba(0, 0, 0, .05)
}

.intl-tel-input .country-list.dropup {
    bottom: 100%;
    margin-bottom: -1px
}

.intl-tel-input .country-list .flag-box {
    display: inline-block;
    width: 20px
}

@media (max-width: 500px) {
    .intl-tel-input .country-list {
        white-space: normal
    }
}

.voyage-detail-map-block .col-md-7 p, .voyage-detail-map-block .col-md-7 span, .voyage-detail-map-block .map-block-item p, .voyage-detail-map-block .map-block-item span, .voyage-detailes .voyage-detailes-wrap .col-md-4 p, .voyage-detailes .voyage-detailes-wrap .col-md-4 span {
    white-space: pre-line
}

.intl-tel-input .country-list .divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #CCC
}

.intl-tel-input .country-list .country {
    padding: 5px 10px
}

.intl-tel-input .country-list .country .dial-code {
    color: #999
}

.intl-tel-input .country-list .country-name, .intl-tel-input .country-list .dial-code, .intl-tel-input .country-list .flag-box {
    vertical-align: middle
}

.intl-tel-input .country-list .country-name, .intl-tel-input .country-list .flag-box {
    margin-right: 6px
}

.intl-tel-input.allow-dropdown input, .intl-tel-input.allow-dropdown input[type=tel], .intl-tel-input.allow-dropdown input[type=text] {
    text-indent: 52px
}

.intl-tel-input.allow-dropdown .flag-container {
    right: auto;
    left: 0
}

.intl-tel-input.allow-dropdown .selected-flag {
    width: 46px
}

.intl-tel-input.allow-dropdown .flag-container:hover {
    cursor: pointer
}

.intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover {
    cursor: default
}

.intl-tel-input.iti-container:hover, .lSAction > a {
    cursor: pointer
}

.intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover .selected-flag, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover .selected-flag {
    background-color: transparent
}

.intl-tel-input.allow-dropdown.separate-dial-code .selected-flag {
    background-color: rgba(0, 0, 0, .05);
    display: table
}

.intl-tel-input.allow-dropdown.separate-dial-code .selected-dial-code {
    display: table-cell;
    vertical-align: middle;
    padding-left: 28px
}

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 input, .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 input[type=tel], .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 input[type=text] {
    padding-left: 76px
}

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 .selected-flag {
    width: 70px
}

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 input, .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 input[type=tel], .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 input[type=text] {
    padding-left: 84px
}

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 .selected-flag {
    width: 78px
}

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 input, .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 input[type=tel], .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 input[type=text] {
    padding-left: 92px
}

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 .selected-flag {
    width: 86px
}

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 input, .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 input[type=tel], .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 input[type=text] {
    padding-left: 100px
}

.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 .selected-flag {
    width: 94px
}

.intl-tel-input.iti-container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px
}

.iti-mobile .intl-tel-input.iti-container {
    top: 30px;
    bottom: 30px;
    left: 30px;
    right: 30px;
    position: fixed
}

.iti-mobile .intl-tel-input .country-list {
    max-height: 100%;
    width: 100%
}

.iti-mobile .intl-tel-input .country-list .country {
    padding: 10px;
    line-height: 1.5em
}

.iti-flag {
    width: 20px
}

.iti-flag.be {
    width: 18px
}

.iti-flag.ch {
    width: 15px
}

.iti-flag.mc {
    width: 19px
}

.iti-flag.ne {
    width: 18px
}

.iti-flag.ac {
    height: 10px;
    background-position: 0 0
}

.iti-flag.ad {
    height: 14px;
    background-position: -22px 0
}

.iti-flag.ae {
    height: 10px;
    background-position: -44px 0
}

.iti-flag.af {
    height: 14px;
    background-position: -66px 0
}

.iti-flag.ag {
    height: 14px;
    background-position: -88px 0
}

.iti-flag.ai {
    height: 10px;
    background-position: -110px 0
}

.iti-flag.al {
    height: 15px;
    background-position: -132px 0
}

.iti-flag.am {
    height: 10px;
    background-position: -154px 0
}

.iti-flag.ao {
    height: 14px;
    background-position: -176px 0
}

.iti-flag.aq {
    height: 14px;
    background-position: -198px 0
}

.iti-flag.ar {
    height: 13px;
    background-position: -220px 0
}

.iti-flag.as {
    height: 10px;
    background-position: -242px 0
}

.iti-flag.at {
    height: 14px;
    background-position: -264px 0
}

.iti-flag.au {
    height: 10px;
    background-position: -286px 0
}

.iti-flag.aw {
    height: 14px;
    background-position: -308px 0
}

.iti-flag.ax {
    height: 13px;
    background-position: -330px 0
}

.iti-flag.az {
    height: 10px;
    background-position: -352px 0
}

.iti-flag.ba {
    height: 10px;
    background-position: -374px 0
}

.iti-flag.bb {
    height: 14px;
    background-position: -396px 0
}

.iti-flag.bd {
    height: 12px;
    background-position: -418px 0
}

.iti-flag.be {
    height: 15px;
    background-position: -440px 0
}

.iti-flag.bf {
    height: 14px;
    background-position: -460px 0
}

.iti-flag.bg {
    height: 12px;
    background-position: -482px 0
}

.iti-flag.bh {
    height: 12px;
    background-position: -504px 0
}

.iti-flag.bi {
    height: 12px;
    background-position: -526px 0
}

.iti-flag.bj {
    height: 14px;
    background-position: -548px 0
}

.iti-flag.bl {
    height: 14px;
    background-position: -570px 0
}

.iti-flag.bm {
    height: 10px;
    background-position: -592px 0
}

.iti-flag.bn {
    height: 10px;
    background-position: -614px 0
}

.iti-flag.bo {
    height: 14px;
    background-position: -636px 0
}

.iti-flag.bq {
    height: 14px;
    background-position: -658px 0
}

.iti-flag.br {
    height: 14px;
    background-position: -680px 0
}

.iti-flag.bs {
    height: 10px;
    background-position: -702px 0
}

.iti-flag.bt {
    height: 14px;
    background-position: -724px 0
}

.iti-flag.bv {
    height: 15px;
    background-position: -746px 0
}

.iti-flag.bw {
    height: 14px;
    background-position: -768px 0
}

.iti-flag.by {
    height: 10px;
    background-position: -790px 0
}

.iti-flag.bz {
    height: 14px;
    background-position: -812px 0
}

.iti-flag.ca {
    height: 10px;
    background-position: -834px 0
}

.iti-flag.cc {
    height: 10px;
    background-position: -856px 0
}

.iti-flag.cd {
    height: 15px;
    background-position: -878px 0
}

.iti-flag.cf {
    height: 14px;
    background-position: -900px 0
}

.iti-flag.cg {
    height: 14px;
    background-position: -922px 0
}

.iti-flag.ch {
    height: 15px;
    background-position: -944px 0
}

.iti-flag.ci {
    height: 14px;
    background-position: -961px 0
}

.iti-flag.ck {
    height: 10px;
    background-position: -983px 0
}

.iti-flag.cl {
    height: 14px;
    background-position: -1005px 0
}

.iti-flag.cm {
    height: 14px;
    background-position: -1027px 0
}

.iti-flag.cn {
    height: 14px;
    background-position: -1049px 0
}

.iti-flag.co {
    height: 14px;
    background-position: -1071px 0
}

.iti-flag.cp {
    height: 14px;
    background-position: -1093px 0
}

.iti-flag.cr {
    height: 12px;
    background-position: -1115px 0
}

.iti-flag.cu {
    height: 10px;
    background-position: -1137px 0
}

.iti-flag.cv {
    height: 12px;
    background-position: -1159px 0
}

.iti-flag.cw {
    height: 14px;
    background-position: -1181px 0
}

.iti-flag.cx {
    height: 10px;
    background-position: -1203px 0
}

.iti-flag.cy {
    height: 13px;
    background-position: -1225px 0
}

.iti-flag.cz {
    height: 14px;
    background-position: -1247px 0
}

.iti-flag.de {
    height: 12px;
    background-position: -1269px 0
}

.iti-flag.dg {
    height: 10px;
    background-position: -1291px 0
}

.iti-flag.dj {
    height: 14px;
    background-position: -1313px 0
}

.iti-flag.dk {
    height: 15px;
    background-position: -1335px 0
}

.iti-flag.dm {
    height: 10px;
    background-position: -1357px 0
}

.iti-flag.do {
    height: 13px;
    background-position: -1379px 0
}

.iti-flag.dz {
    height: 14px;
    background-position: -1401px 0
}

.iti-flag.ea {
    height: 14px;
    background-position: -1423px 0
}

.iti-flag.ec {
    height: 14px;
    background-position: -1445px 0
}

.iti-flag.ee {
    height: 13px;
    background-position: -1467px 0
}

.iti-flag.eg {
    height: 14px;
    background-position: -1489px 0
}

.iti-flag.eh {
    height: 10px;
    background-position: -1511px 0
}

.iti-flag.er {
    height: 10px;
    background-position: -1533px 0
}

.iti-flag.es {
    height: 14px;
    background-position: -1555px 0
}

.iti-flag.et {
    height: 10px;
    background-position: -1577px 0
}

.iti-flag.eu {
    height: 14px;
    background-position: -1599px 0
}

.iti-flag.fi {
    height: 12px;
    background-position: -1621px 0
}

.iti-flag.fj {
    height: 10px;
    background-position: -1643px 0
}

.iti-flag.fk {
    height: 10px;
    background-position: -1665px 0
}

.iti-flag.fm {
    height: 11px;
    background-position: -1687px 0
}

.iti-flag.fo {
    height: 15px;
    background-position: -1709px 0
}

.iti-flag.fr {
    height: 14px;
    background-position: -1731px 0
}

.iti-flag.ga {
    height: 15px;
    background-position: -1753px 0
}

.iti-flag.gb {
    height: 10px;
    background-position: -1775px 0
}

.iti-flag.gd {
    height: 12px;
    background-position: -1797px 0
}

.iti-flag.ge {
    height: 14px;
    background-position: -1819px 0
}

.iti-flag.gf {
    height: 14px;
    background-position: -1841px 0
}

.iti-flag.gg {
    height: 14px;
    background-position: -1863px 0
}

.iti-flag.gh {
    height: 14px;
    background-position: -1885px 0
}

.iti-flag.gi {
    height: 10px;
    background-position: -1907px 0
}

.iti-flag.gl {
    height: 14px;
    background-position: -1929px 0
}

.iti-flag.gm {
    height: 14px;
    background-position: -1951px 0
}

.iti-flag.gn {
    height: 14px;
    background-position: -1973px 0
}

.iti-flag.gp {
    height: 14px;
    background-position: -1995px 0
}

.iti-flag.gq {
    height: 14px;
    background-position: -2017px 0
}

.iti-flag.gr {
    height: 14px;
    background-position: -2039px 0
}

.iti-flag.gs {
    height: 10px;
    background-position: -2061px 0
}

.iti-flag.gt {
    height: 13px;
    background-position: -2083px 0
}

.iti-flag.gu {
    height: 11px;
    background-position: -2105px 0
}

.iti-flag.gw {
    height: 10px;
    background-position: -2127px 0
}

.iti-flag.gy {
    height: 12px;
    background-position: -2149px 0
}

.iti-flag.hk {
    height: 14px;
    background-position: -2171px 0
}

.iti-flag.hm {
    height: 10px;
    background-position: -2193px 0
}

.iti-flag.hn {
    height: 10px;
    background-position: -2215px 0
}

.iti-flag.hr {
    height: 10px;
    background-position: -2237px 0
}

.iti-flag.ht {
    height: 12px;
    background-position: -2259px 0
}

.iti-flag.hu {
    height: 10px;
    background-position: -2281px 0
}

.iti-flag.ic {
    height: 14px;
    background-position: -2303px 0
}

.iti-flag.id {
    height: 14px;
    background-position: -2325px 0
}

.iti-flag.ie {
    height: 10px;
    background-position: -2347px 0
}

.iti-flag.il {
    height: 15px;
    background-position: -2369px 0
}

.iti-flag.im {
    height: 10px;
    background-position: -2391px 0
}

.iti-flag.in {
    height: 14px;
    background-position: -2413px 0
}

.iti-flag.io {
    height: 10px;
    background-position: -2435px 0
}

.iti-flag.iq {
    height: 14px;
    background-position: -2457px 0
}

.iti-flag.ir {
    height: 12px;
    background-position: -2479px 0
}

.iti-flag.is {
    height: 15px;
    background-position: -2501px 0
}

.iti-flag.it {
    height: 14px;
    background-position: -2523px 0
}

.iti-flag.je {
    height: 12px;
    background-position: -2545px 0
}

.iti-flag.jm {
    height: 10px;
    background-position: -2567px 0
}

.iti-flag.jo {
    height: 10px;
    background-position: -2589px 0
}

.iti-flag.jp {
    height: 14px;
    background-position: -2611px 0
}

.iti-flag.ke {
    height: 14px;
    background-position: -2633px 0
}

.iti-flag.kg {
    height: 12px;
    background-position: -2655px 0
}

.iti-flag.kh {
    height: 13px;
    background-position: -2677px 0
}

.iti-flag.ki {
    height: 10px;
    background-position: -2699px 0
}

.iti-flag.km {
    height: 12px;
    background-position: -2721px 0
}

.iti-flag.kn {
    height: 14px;
    background-position: -2743px 0
}

.iti-flag.kp {
    height: 10px;
    background-position: -2765px 0
}

.iti-flag.kr {
    height: 14px;
    background-position: -2787px 0
}

.iti-flag.kw {
    height: 10px;
    background-position: -2809px 0
}

.iti-flag.ky {
    height: 10px;
    background-position: -2831px 0
}

.iti-flag.kz {
    height: 10px;
    background-position: -2853px 0
}

.iti-flag.la {
    height: 14px;
    background-position: -2875px 0
}

.iti-flag.lb {
    height: 14px;
    background-position: -2897px 0
}

.iti-flag.lc {
    height: 10px;
    background-position: -2919px 0
}

.iti-flag.li {
    height: 12px;
    background-position: -2941px 0
}

.iti-flag.lk {
    height: 10px;
    background-position: -2963px 0
}

.iti-flag.lr {
    height: 11px;
    background-position: -2985px 0
}

.iti-flag.ls {
    height: 14px;
    background-position: -3007px 0
}

.iti-flag.lt {
    height: 12px;
    background-position: -3029px 0
}

.iti-flag.lu {
    height: 12px;
    background-position: -3051px 0
}

.iti-flag.lv {
    height: 10px;
    background-position: -3073px 0
}

.iti-flag.ly {
    height: 10px;
    background-position: -3095px 0
}

.iti-flag.ma {
    height: 14px;
    background-position: -3117px 0
}

.iti-flag.mc {
    height: 15px;
    background-position: -3139px 0
}

.iti-flag.md {
    height: 10px;
    background-position: -3160px 0
}

.iti-flag.me {
    height: 10px;
    background-position: -3182px 0
}

.iti-flag.mf {
    height: 14px;
    background-position: -3204px 0
}

.iti-flag.mg {
    height: 14px;
    background-position: -3226px 0
}

.iti-flag.mh {
    height: 11px;
    background-position: -3248px 0
}

.iti-flag.mk {
    height: 10px;
    background-position: -3270px 0
}

.iti-flag.ml {
    height: 14px;
    background-position: -3292px 0
}

.iti-flag.mm {
    height: 14px;
    background-position: -3314px 0
}

.iti-flag.mn {
    height: 10px;
    background-position: -3336px 0
}

.iti-flag.mo {
    height: 14px;
    background-position: -3358px 0
}

.iti-flag.mp {
    height: 10px;
    background-position: -3380px 0
}

.iti-flag.mq {
    height: 14px;
    background-position: -3402px 0
}

.iti-flag.mr {
    height: 14px;
    background-position: -3424px 0
}

.iti-flag.ms {
    height: 10px;
    background-position: -3446px 0
}

.iti-flag.mt {
    height: 14px;
    background-position: -3468px 0
}

.iti-flag.mu {
    height: 14px;
    background-position: -3490px 0
}

.iti-flag.mv {
    height: 14px;
    background-position: -3512px 0
}

.iti-flag.mw {
    height: 14px;
    background-position: -3534px 0
}

.iti-flag.mx {
    height: 12px;
    background-position: -3556px 0
}

.iti-flag.my {
    height: 10px;
    background-position: -3578px 0
}

.iti-flag.mz {
    height: 14px;
    background-position: -3600px 0
}

.iti-flag.na {
    height: 14px;
    background-position: -3622px 0
}

.iti-flag.nc {
    height: 10px;
    background-position: -3644px 0
}

.iti-flag.ne {
    height: 15px;
    background-position: -3666px 0
}

.iti-flag.nf {
    height: 10px;
    background-position: -3686px 0
}

.iti-flag.ng {
    height: 10px;
    background-position: -3708px 0
}

.iti-flag.ni {
    height: 12px;
    background-position: -3730px 0
}

.iti-flag.nl {
    height: 14px;
    background-position: -3752px 0
}

.iti-flag.no {
    height: 15px;
    background-position: -3774px 0
}

.iti-flag.np {
    width: 13px;
    height: 15px;
    background-position: -3796px 0
}

.iti-flag.nr {
    height: 10px;
    background-position: -3811px 0
}

.iti-flag.nu {
    height: 10px;
    background-position: -3833px 0
}

.iti-flag.nz {
    height: 10px;
    background-position: -3855px 0
}

.iti-flag.om {
    height: 10px;
    background-position: -3877px 0
}

.iti-flag.pa {
    height: 14px;
    background-position: -3899px 0
}

.iti-flag.pe {
    height: 14px;
    background-position: -3921px 0
}

.iti-flag.pf {
    height: 14px;
    background-position: -3943px 0
}

.iti-flag.pg {
    height: 15px;
    background-position: -3965px 0
}

.iti-flag.ph {
    height: 10px;
    background-position: -3987px 0
}

.iti-flag.pk {
    height: 14px;
    background-position: -4009px 0
}

.iti-flag.pl {
    height: 13px;
    background-position: -4031px 0
}

.iti-flag.pm {
    height: 14px;
    background-position: -4053px 0
}

.iti-flag.pn {
    height: 10px;
    background-position: -4075px 0
}

.iti-flag.pr {
    height: 14px;
    background-position: -4097px 0
}

.iti-flag.ps {
    height: 10px;
    background-position: -4119px 0
}

.iti-flag.pt {
    height: 14px;
    background-position: -4141px 0
}

.iti-flag.pw {
    height: 13px;
    background-position: -4163px 0
}

.iti-flag.py {
    height: 11px;
    background-position: -4185px 0
}

.iti-flag.qa {
    height: 8px;
    background-position: -4207px 0
}

.iti-flag.re {
    height: 14px;
    background-position: -4229px 0
}

.iti-flag.ro {
    height: 14px;
    background-position: -4251px 0
}

.iti-flag.rs {
    height: 14px;
    background-position: -4273px 0
}

.iti-flag.ru {
    height: 14px;
    background-position: -4295px 0
}

.iti-flag.rw {
    height: 14px;
    background-position: -4317px 0
}

.iti-flag.sa {
    height: 14px;
    background-position: -4339px 0
}

.iti-flag.sb {
    height: 10px;
    background-position: -4361px 0
}

.iti-flag.sc {
    height: 10px;
    background-position: -4383px 0
}

.iti-flag.sd {
    height: 10px;
    background-position: -4405px 0
}

.iti-flag.se {
    height: 13px;
    background-position: -4427px 0
}

.iti-flag.sg {
    height: 14px;
    background-position: -4449px 0
}

.iti-flag.sh {
    height: 10px;
    background-position: -4471px 0
}

.iti-flag.si {
    height: 10px;
    background-position: -4493px 0
}

.iti-flag.sj {
    height: 15px;
    background-position: -4515px 0
}

.iti-flag.sk {
    height: 14px;
    background-position: -4537px 0
}

.iti-flag.sl {
    height: 14px;
    background-position: -4559px 0
}

.iti-flag.sm {
    height: 15px;
    background-position: -4581px 0
}

.iti-flag.sn {
    height: 14px;
    background-position: -4603px 0
}

.iti-flag.so {
    height: 14px;
    background-position: -4625px 0
}

.iti-flag.sr {
    height: 14px;
    background-position: -4647px 0
}

.iti-flag.ss {
    height: 10px;
    background-position: -4669px 0
}

.iti-flag.st {
    height: 10px;
    background-position: -4691px 0
}

.iti-flag.sv {
    height: 12px;
    background-position: -4713px 0
}

.iti-flag.sx {
    height: 14px;
    background-position: -4735px 0
}

.iti-flag.sy {
    height: 14px;
    background-position: -4757px 0
}

.iti-flag.sz {
    height: 14px;
    background-position: -4779px 0
}

.iti-flag.ta {
    height: 10px;
    background-position: -4801px 0
}

.iti-flag.tc {
    height: 10px;
    background-position: -4823px 0
}

.iti-flag.td {
    height: 14px;
    background-position: -4845px 0
}

.iti-flag.tf {
    height: 14px;
    background-position: -4867px 0
}

.iti-flag.tg {
    height: 13px;
    background-position: -4889px 0
}

.iti-flag.th {
    height: 14px;
    background-position: -4911px 0
}

.iti-flag.tj {
    height: 10px;
    background-position: -4933px 0
}

.iti-flag.tk {
    height: 10px;
    background-position: -4955px 0
}

.iti-flag.tl {
    height: 10px;
    background-position: -4977px 0
}

.iti-flag.tm {
    height: 14px;
    background-position: -4999px 0
}

.iti-flag.tn {
    height: 14px;
    background-position: -5021px 0
}

.iti-flag.to {
    height: 10px;
    background-position: -5043px 0
}

.iti-flag.tr {
    height: 14px;
    background-position: -5065px 0
}

.iti-flag.tt {
    height: 12px;
    background-position: -5087px 0
}

.iti-flag.tv {
    height: 10px;
    background-position: -5109px 0
}

.iti-flag.tw {
    height: 14px;
    background-position: -5131px 0
}

.iti-flag.tz {
    height: 14px;
    background-position: -5153px 0
}

.iti-flag.ua {
    height: 14px;
    background-position: -5175px 0
}

.iti-flag.ug {
    height: 14px;
    background-position: -5197px 0
}

.iti-flag.um {
    height: 11px;
    background-position: -5219px 0
}

.iti-flag.us {
    height: 11px;
    background-position: -5241px 0
}

.iti-flag.uy {
    height: 14px;
    background-position: -5263px 0
}

.iti-flag.uz {
    height: 10px;
    background-position: -5285px 0
}

.iti-flag.va {
    width: 15px;
    height: 15px;
    background-position: -5307px 0
}

.iti-flag.vc {
    height: 14px;
    background-position: -5324px 0
}

.iti-flag.ve {
    height: 14px;
    background-position: -5346px 0
}

.iti-flag.vg {
    height: 10px;
    background-position: -5368px 0
}

.iti-flag.vi {
    height: 14px;
    background-position: -5390px 0
}

.iti-flag.vn {
    height: 14px;
    background-position: -5412px 0
}

.iti-flag.vu {
    height: 12px;
    background-position: -5434px 0
}

.iti-flag.wf {
    height: 14px;
    background-position: -5456px 0
}

.iti-flag.ws {
    height: 10px;
    background-position: -5478px 0
}

.iti-flag.xk {
    height: 15px;
    background-position: -5500px 0
}

.iti-flag.ye {
    height: 14px;
    background-position: -5522px 0
}

.iti-flag.yt {
    height: 14px;
    background-position: -5544px 0
}

.iti-flag.za {
    height: 14px;
    background-position: -5566px 0
}

.iti-flag.zm {
    height: 14px;
    background-position: -5588px 0
}

.iti-flag.zw {
    height: 10px;
    background-position: -5610px 0
}

.iti-flag {
    height: 15px;
    box-shadow: 0 0 1px 0 #888;
    background-image: url(../img/flags.png);
    background-repeat: no-repeat;
    background-color: #DBDBDB;
    background-position: 20px 0
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .iti-flag {
        background-size: 5630px 15px;
        background-image: url(../img/flags@2x.png)
    }
}

.iti-flag.np {
    background-color: transparent
}

.ps-container {
    -ms-touch-action: auto;
    touch-action: auto;
    overflow: hidden !important;
    -ms-overflow-style: none
}

@supports (-ms-overflow-style:none) {
    .ps-container {
        overflow: auto !important
    }
}

@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none) {
    .ps-container {
        overflow: auto !important
    }
}

.ps-container.ps-active-x > .ps-scrollbar-x-rail, .ps-container.ps-active-y > .ps-scrollbar-y-rail {
    display: block;
    background-color: transparent
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
    background-color: #eee;
    opacity: .9
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
    background-color: #000;
    height: 11px
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
    background-color: #eee;
    opacity: .9
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
    background-color: #000;
    width: 11px
}

.ps-container > .ps-scrollbar-x-rail {
    display: none;
    position: absolute;
    opacity: 0;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    -o-transition: background-color .2s linear, opacity .2s linear;
    -moz-transition: background-color .2s linear, opacity .2s linear;
    transition: background-color .2s linear, opacity .2s linear;
    bottom: 0;
    height: 15px
}

.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
    position: absolute;
    background-color: #000;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
    -o-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
    -moz-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
    transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
    transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
    bottom: 2px;
    height: 6px
}

.ps-container > .ps-scrollbar-x-rail:active > .ps-scrollbar-x, .ps-container > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
    height: 11px
}

.ps-container > .ps-scrollbar-y-rail {
    display: none;
    position: absolute;
    opacity: 0;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    -o-transition: background-color .2s linear, opacity .2s linear;
    -moz-transition: background-color .2s linear, opacity .2s linear;
    transition: background-color .2s linear, opacity .2s linear;
    right: 0;
    width: 15px
}

.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
    position: absolute;
    background-color: #000;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
    -o-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
    -moz-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
    transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
    transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
    right: 2px;
    width: 6px
}

.lSSlideWrapper, .lSSlideWrapper .lSFade {
    position: relative
}

.ps-container > .ps-scrollbar-y-rail:active > .ps-scrollbar-y, .ps-container > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
    width: 11px
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
    background-color: #eee;
    opacity: .9
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
    background-color: #000;
    height: 11px
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
    background-color: #eee;
    opacity: .9
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
    background-color: #000;
    width: 11px
}

.ps-container:hover > .ps-scrollbar-x-rail, .ps-container:hover > .ps-scrollbar-y-rail {
    opacity: .6
}

.ps-container:hover > .ps-scrollbar-x-rail:hover {
    background-color: #eee;
    opacity: .9
}

.ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
    background-color: #999
}

.ps-container:hover > .ps-scrollbar-y-rail:hover {
    background-color: #eee;
    opacity: .9
}

.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
    background-color: #999
}

/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
.lSSlideOuter {
    overflow: hidden;
    user-select: none
}

.lightSlider:after, .lightSlider:before {
    content: " ";
    display: table
}

.lightSlider {
    overflow: hidden;
    margin: 0
}

.lSSlideWrapper {
    max-width: 100%;
    overflow: hidden
}

.lSSlideWrapper > .lightSlider:after {
    clear: both
}

.lSSlideWrapper .lSSlide {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: all 1s;
    -webkit-transition-property: -webkit-transform, height;
    -moz-transition-property: -moz-transform, height;
    transition-property: transform, height;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important
}

.lSSlideWrapper .lSFade > * {
    position: absolute !important;
    top: 0;
    left: 0;
    z-index: 9;
    margin-right: 0;
    width: 100%
}

.lSSlideWrapper.usingCss .lSFade > * {
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important
}

.lSSlideWrapper .lSFade > .active {
    z-index: 10
}

.lSSlideWrapper.usingCss .lSFade > .active {
    opacity: 1
}

.lSSlideOuter .lSPager.lSpg {
    margin: 10px 0 0;
    padding: 0;
    text-align: center
}

.lSSlideOuter .lSPager.lSpg > li {
    cursor: pointer;
    display: inline-block;
    padding: 0 5px
}

.lSSlideOuter .lSPager.lSpg > li a {
    background-color: #222;
    border-radius: 30px;
    display: inline-block;
    height: 8px;
    overflow: hidden;
    text-indent: -999em;
    width: 8px;
    position: relative;
    z-index: 99;
    -webkit-transition: all .5s linear 0s;
    transition: all .5s linear 0s
}

.lSSlideOuter .lSPager.lSpg > li.active a, .lSSlideOuter .lSPager.lSpg > li:hover a {
    background-color: #428bca
}

.lSSlideOuter .media {
    opacity: .8
}

.lSSlideOuter .media.active {
    opacity: 1
}

.lSSlideOuter .lSPager.lSGallery {
    list-style: none;
    padding-left: 0;
    margin: 0;
    overflow: hidden;
    transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.lSSlideOuter .lSPager.lSGallery li {
    overflow: hidden;
    -webkit-transition: border-radius .12s linear 0s .35s linear 0s;
    transition: border-radius .12s linear 0s .35s linear 0s
}

.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
    border-radius: 5px
}

.lSSlideOuter .lSPager.lSGallery img {
    display: block;
    height: auto;
    max-width: 100%
}

.lSSlideOuter .lSPager.lSGallery:after, .lSSlideOuter .lSPager.lSGallery:before {
    content: " ";
    display: table
}

.lSSlideOuter .lSPager.lSGallery:after {
    clear: both
}

.lSAction > a {
    width: 32px;
    display: block;
    top: 50%;
    height: 32px;
    position: absolute;
    z-index: 99;
    margin-top: -16px;
    opacity: .5;
    -webkit-transition: opacity .35s linear 0s;
    transition: opacity .35s linear 0s
}

.article-image.slider-images .img, .ship-article .img .img-placeholder {
    -o-transition-timing-function: ease-in-out;
    -webkit-transition-timing-function: ease-in-out
}

.lSAction > a:hover {
    opacity: 1
}

.lSAction > .lSPrev {
    background-position: 0 0;
    left: 10px
}

.lSAction > .lSNext {
    background-position: -32px 0;
    right: 10px
}

.lSAction > a.disabled {
    pointer-events: none
}

.cS-hidden {
    height: 1px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden
}

.lSSlideOuter.vertical {
    position: relative
}

.lSSlideOuter.vertical.noPager {
    padding-right: 0 !important
}

.lSSlideOuter.vertical .lSGallery {
    position: absolute !important;
    right: 0;
    top: 0
}

.lSSlideOuter.vertical .lightSlider > * {
    width: 100% !important;
    max-width: none !important
}

.lSSlideOuter.vertical .lSAction > a {
    left: 50%;
    margin-left: -14px;
    margin-top: 0
}

.lSSlideOuter.vertical .lSAction > .lSNext {
    background-position: 31px -31px;
    bottom: 10px;
    top: auto
}

.lSSlideOuter.vertical .lSAction > .lSPrev {
    background-position: 0 -31px;
    bottom: auto;
    top: 10px
}

.lSSlideOuter.lSrtl {
    direction: rtl
}

.lSSlideOuter .lSPager, .lSSlideOuter .lightSlider {
    padding-left: 0;
    list-style: none
}

.lSSlideOuter.lSrtl .lSPager, .lSSlideOuter.lSrtl .lightSlider {
    padding-right: 0
}

.lSSlideOuter .lSGallery li, .lSSlideOuter .lightSlider > * {
    float: left
}

.lSSlideOuter.lSrtl .lSGallery li, .lSSlideOuter.lSrtl .lightSlider > * {
    float: right !important
}

@-webkit-keyframes rightEnd {
    0%, 100% {
        left: 0
    }
    50% {
        left: -15px
    }
}

@keyframes rightEnd {
    0%, 100% {
        left: 0
    }
    50% {
        left: -15px
    }
}

@-webkit-keyframes topEnd {
    0%, 100% {
        top: 0
    }
    50% {
        top: -15px
    }
}

@keyframes topEnd {
    0%, 100% {
        top: 0
    }
    50% {
        top: -15px
    }
}

@-webkit-keyframes leftEnd {
    0%, 100% {
        left: 0
    }
    50% {
        left: 15px
    }
}

@keyframes leftEnd {
    0%, 100% {
        left: 0
    }
    50% {
        left: 15px
    }
}

@-webkit-keyframes bottomEnd {
    0%, 100% {
        bottom: 0
    }
    50% {
        bottom: -15px
    }
}

@keyframes bottomEnd {
    0%, 100% {
        bottom: 0
    }
    50% {
        bottom: -15px
    }
}

.lSSlideOuter .rightEnd {
    -webkit-animation: rightEnd .3s;
    animation: rightEnd .3s;
    position: relative
}

.lSSlideOuter .leftEnd {
    -webkit-animation: leftEnd .3s;
    animation: leftEnd .3s;
    position: relative
}

.lSSlideOuter.vertical .rightEnd {
    -webkit-animation: topEnd .3s;
    animation: topEnd .3s;
    position: relative
}

.lSSlideOuter.vertical .leftEnd {
    -webkit-animation: bottomEnd .3s;
    animation: bottomEnd .3s;
    position: relative
}

.lSSlideOuter.lSrtl .rightEnd {
    -webkit-animation: leftEnd .3s;
    animation: leftEnd .3s;
    position: relative
}

.lSSlideOuter.lSrtl .leftEnd {
    -webkit-animation: rightEnd .3s;
    animation: rightEnd .3s;
    position: relative
}

.lightSlider.lsGrab > * {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.lightSlider.lsGrabbing > * {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

.article-image.no-min-width {
    min-width: 0
}

.article-image.slider-images .img {
    display: none;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -moz-transition-duration: .25s;
    -o-transition-duration: .25s;
    -webkit-transition-duration: .25s;
    transition-duration: .25s;
    -moz-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.article-image.slider-images .img.active {
    display: block;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: alpha(opacity=100)
}

.article-image .article-info ul {
    margin: 0;
    padding: 0
}

.article-image .article-info ul li {
    position: relative;
    padding-left: 8px;
    color: #fff
}

.article-image .article-info ul li:before {
    position: absolute;
    top: 11px;
    left: 0;
    content: '';
    width: 3px;
    height: 3px;
    border-radius: 3px;
    background: #fff;
    vertical-align: middle
}

.article-image .article-info .trip-desc .trip-desc-item p, .article-image .article-info .trip-desc .trip-desc-specification p {
    margin: 0
}

.article-image .article-info .trip-desc .trip-desc-specification {
    padding-left: 0
}

.block-text .content {
    line-height: 24px
}

.block-text .article-info {
    width: 100%;
    position: relative;
    margin-bottom: 20px;
    background: #fff;
    box-sizing: content-box;
    -webkit-box-shadow: rgba(0, 0, 0, .5) 0 1px 2px;
    -moz-box-shadow: rgba(0, 0, 0, .5) 0 1px 2px;
    box-shadow: rgba(0, 0, 0, .5) 0 1px 2px
}

.block-text .article-info .content {
    position: relative;
    z-index: 1;
    padding: 15px 20px 20px
}

.block-text .article-info h1 {
    margin: 0 0 10px;
    padding: 0;
    font: 30px/38px Roboto, Helvetica, Arial, sans-serif;
    color: #000
}

.block-text .article-info .block-info {
    margin: 0;
    padding: 0;
    line-height: 18px;
    color: #000
}

.block-text .article-info .block-info span:before {
    display: inline-block;
    content: '';
    width: 3px;
    height: 3px;
    margin: 0 5px 0 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    background: #9B9B9B;
    vertical-align: middle
}

.block-text .article-info .block-info a {
    color: #000
}

.block-text .article-info .block-info a:hover {
    text-decoration: none;
    color: #FF8200
}

.block-text .article-info .review-wrapper {
    position: relative;
    padding-left: 80px
}

.block-text .article-info .review-wrapper .author {
    width: 100%;
    max-width: 70px;
    position: absolute;
    top: 0;
    left: 0
}

.block-text .article-info .review-wrapper .author img {
    float: left;
    width: 100%;
    height: auto
}

.block-text .article-info .review-wrapper h1 {
    margin-bottom: 5px;
    padding: 0;
    font: 30px/38px Roboto, Helvetica, Arial, sans-serif;
    color: #000
}

.block-text .article-info .review-wrapper .rating-stars {
    margin-bottom: 10px
}

.block-text .article-info .review-wrapper .rating-stars .glyphicon {
    float: left;
    margin-right: 5px
}

.block-text .article-info .review-wrapper .rating-stars .glyphicon:before {
    font-size: 16px;
    line-height: 16px !important;
    color: #08788B
}

.block-text .article-info .review-wrapper .block-info {
    float: left;
    width: 100%
}

.block-text .article-info .bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    -moz-opacity: .7;
    -khtml-opacity: .7;
    opacity: .7;
    filter: alpha(opacity=70);
    background: #04272D
}

.admin-notification, .comment-block {
    position: relative;
    margin-top: 10px;
    padding: 20px;
    background: #FFF7E1;
    border: 1px solid #EFEFEF
}

.admin-notification .author, .comment-block .author {
    width: 100%;
    max-width: 65px;
    height: auto;
    position: absolute;
    top: 0;
    left: 0
}

.admin-notification .text-wrapper, .comment-block .text-wrapper {
    position: relative;
    padding-left: 80px
}

.admin-notification .text-wrapper p, .comment-block .text-wrapper p {
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 24px
}

.admin-notification .text-wrapper p:last-child, .comment-block .text-wrapper p:last-child {
    margin-bottom: 0
}

.admin-notification .text-wrapper {
    padding-left: 52px
}

.admin-notification .text-wrapper p {
    margin: 0;
    line-height: 18px
}

.faq-content {
    padding-bottom: 0
}

.question-article .question-wrapper {
    margin-bottom: 20px
}

.question-article .question-wrapper .box-white {
    margin-bottom: 10px
}

.question-article main {
    padding-right: 350px
}

.question-article .content {
    float: left;
    width: 100%;
    max-width: 600px;
    font-size: 16px
}

.question-article .content p {
    line-height: 24px
}

.question-article .content img {
    float: left;
    width: 100% !important;
    height: auto !important;
    margin: 20px 0
}

.question-article .content ul {
    margin: 0 0 10px
}

.question-article .content ul li {
    line-height: 24px;
    position: relative
}

.question-article .content ul li:after {
    content: '';
    position: absolute;
    left: -20px;
    top: 10px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #000
}

.question-article .summary {
    margin-top: 20px;
    margin-bottom: 20px
}

.legend-container .question-article .summary h3, .notes-container .question-article .summary h3, .question-article .summary .h3, .question-article .summary .legend-container h3, .question-article .summary .notes-container h3, .question-article .summary .review-item h3, .review-item .question-article .summary h3 {
    font-size: 16px;
    line-height: 20px
}

.question-article .summary .btn {
    float: left;
    margin-right: 10px
}

.question-article .related-links {
    max-width: 305px;
    position: absolute;
    top: 0;
    right: 0
}

.question-article .related-links ul {
    margin: 0;
    padding: 0
}

.question-article .related-links ul li {
    margin: 0 0 10px
}

.block-cabins .block-image {
    margin-bottom: 40px
}

.block-cabins .block-image .article-info {
    max-width: 375px;
    left: 50px
}

.block-cabins .block-image embed, .block-cabins .block-image img.img-static, .block-cabins .block-image object {
    width: 100%;
    height: auto
}

.block-cabins .block-image p, .block-cabins .block-image ul {
    margin: 0;
    line-height: 24px
}

.block-cabins .block-image .bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    -moz-opacity: .7;
    -khtml-opacity: .7;
    opacity: .7;
    filter: alpha(opacity=70);
    background: #04272D
}

.ie8 .widget360-wrapper .pnlm-error-msg, .ie8 .widget360-wrapper .pnlm-error-msg:hover, .ie8 .widget360-wrapper .pnlm-load-box, .ie8 .widget360-wrapper .pnlm-load-box:hover, .ie8 .widget360-wrapper .pnlm-load-button, .ie8 .widget360-wrapper .pnlm-load-button:hover, .ie8 .widget360-wrapper .pnlm-panorama-info {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#B304272D, endColorstr=#B304272D)
}

.block-cabins .block-image .block-info-bd {
    margin-bottom: 20px;
    padding: 6px 0;
    text-align: center;
    line-height: 20px;
    color: #fff;
    border: 1px solid #FFB900;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.block-cabins .block-image .block-info-bd:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    line-height: 0
}

.block-cabins .block-image .block-info-bd span {
    display: inline-block;
    margin: 0 2px
}

.block-cabins .block-image .block-info-bd img {
    display: inline-block;
    margin: 0 0 2px
}

.block-cabins .block-image .block-info-bd .block-left {
    float: left;
    width: 50%
}

.block-cabins .block-image .block-info-bd .block-right {
    float: left;
    width: 50%;
    margin-left: -1px;
    border-left: 1px solid #FFB900
}

.block-cabins .block-image .block-info-bd .wrapper {
    display: inline-block;
    margin-top: -3px;
    vertical-align: middle
}

.block-cabins .block-image .block-info-bd .square {
    float: left;
    margin: 0 -1px 0 0;
    border: solid #fff;
    width: 15px;
    height: 15px;
    border-width: 2px 0 2px 2px
}

.block-cabins .block-image .block-info-bd .square:last-child {
    margin-right: 0;
    border-width: 2px
}

.widget360-wrapper {
    display: none
}

.legend-container .widget360-wrapper h2, .notes-container .widget360-wrapper h2, .widget360-wrapper .legend-container h2, .widget360-wrapper .notes-container h2, .widget360-wrapper .page-title {
    margin-bottom: 40px
}

.widget360-wrapper .pnlm-container {
    width: 100%;
    height: 600px;
    margin-bottom: 40px
}

@media all and (max-width: 767px) {
    .widget360-wrapper .pnlm-container {
        height: 300px
    }
}

.widget360-wrapper .pnlm-error-msg, .widget360-wrapper .pnlm-load-box, .widget360-wrapper .pnlm-load-button {
    border-radius: 50%;
    width: 200px;
    height: 200px;
    margin: -100px 0 0 -100px;
    background-color: transparent;
    background-color: rgba(4, 39, 45, .7)
}

.widget360-wrapper .pnlm-error-msg p, .widget360-wrapper .pnlm-load-box p, .widget360-wrapper .pnlm-load-button p {
    margin: 65px 0 10px
}

@media all and (max-width: 767px) {
    .widget360-wrapper .pnlm-error-msg, .widget360-wrapper .pnlm-load-box, .widget360-wrapper .pnlm-load-button {
        margin: -137px 0 0 -100px
    }

    .widget360-wrapper .pnlm-panorama-info {
        width: 100%
    }
}

.widget360-wrapper .pnlm-error-msg:hover, .widget360-wrapper .pnlm-load-box:hover, .widget360-wrapper .pnlm-load-button:hover {
    background-color: transparent;
    background-color: rgba(4, 39, 45, .7)
}

.widget360-wrapper .pnlm-panorama-info {
    bottom: 0;
    padding-right: 0;
    background-color: transparent;
    background-color: rgba(4, 39, 45, .7)
}

@media all and (min-width: 768px) {
    .widget360-wrapper .pnlm-panorama-info {
        margin-left: 50px
    }
}

.widget360-wrapper .pnlm-panorama-info .pnlm-title-box {
    padding: 15px 20px 20px;
    font: 30px/38px Roboto
}

.fleet-grid {
    margin-bottom: -30px
}

.fleet-grid .feed-item {
    width: 100% !important;
    margin-bottom: 40px;
    padding-left: 0;
    padding-right: 0;
    background: #fff;
    border: 1px solid transparent;
    border-left: none
}

.fleet-grid .feed-item .item-wrapper .block-image {
    width: 100%
}

@media all and (min-width: 1025px) {
    .fleet-grid .feed-item .item-wrapper {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-align-items: stretch;
        -moz-align-items: stretch;
        -ms-align-items: stretch;
        align-items: stretch;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: space-between
    }

    .fleet-grid .feed-item .item-wrapper .block-image {
        position: relative
    }

    .fleet-grid .feed-item .item-wrapper .block-image .img {
        position: static
    }

    .fleet-grid .feed-item .item-wrapper .block-image .img .img-placeholder, .fleet-grid .feed-item .item-wrapper .block-image .img .wrapper {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%
    }

    .fleet-grid .feed-item .item-wrapper .block-image {
        width: 55%
    }
}

.fleet-grid .feed-item .item-wrapper .block-description {
    float: left;
    width: 100%;
    box-sizing: border-box
}

@media all and (min-width: 1025px) {
    .fleet-grid .feed-item .item-wrapper .block-description {
        width: 45%
    }
}

.fleet-grid .feed-item .item-wrapper .block-description .wrapper {
    padding: 30px
}

.fleet-grid .feed-item .item-wrapper .block-description .wrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    line-height: 0
}

.fleet-grid .feed-item .item-wrapper .block-description .wrapper .h2 {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 10px
}

.fleet-grid .feed-item .item-wrapper .block-description .wrapper p {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5
}

.fleet-grid .feed-item .item-wrapper .block-description .wrapper .col-text-table td, .fleet-grid .feed-item .item-wrapper .block-description .wrapper .link-list .item a {
    font-size: 16px;
    line-height: 1.63;
    letter-spacing: -.3px
}

.fleet-grid .feed-item .item-wrapper .block-description .wrapper .col-text-table {
    margin: 10px 0 20px
}

.fleet-grid .feed-item .item-wrapper .block-description .wrapper .col-text-table td:first-child {
    padding-right: 20px
}

.fleet-grid .feed-item .item-wrapper .block-description .wrapper .link-list {
    padding: 0;
    margin-bottom: 20px
}

.fleet-grid .feed-item .item-wrapper .block-description .wrapper .link-list .item {
    display: block
}

.fleet-grid .feed-item .item-wrapper .block-description .wrapper .btn-group {
    display: inline-block;
    width: auto
}

.fleet-grid .feed-item .item-wrapper .block-description .wrapper .btn-group .btn {
    font-size: 20px;
    line-height: 28px
}

.fleet-grid .feed-item .item-wrapper .img .img-placeholder {
    height: 480px
}

.fleet-grid .feed-item .item-wrapper .block-attributes {
    margin-bottom: 15px
}

.fleet-grid .feed-item .item-wrapper .block-attributes p {
    position: relative;
    margin-bottom: 0;
    padding-left: 110px
}

.fleet-grid .feed-item .item-wrapper .block-attributes p .label-static {
    width: 105px;
    position: absolute;
    left: 0;
    top: 0
}

.fleet-grid .feed-item .item-wrapper:hover {
    border-color: #d4d4d4
}

.ship-article .img .wrapper {
    overflow: hidden
}

.ship-article .img .img-placeholder {
    float: left;
    width: 100%;
    min-width: 280px;
    min-height: 973px;
    background-position: center center;
    background-color: #dedede;
    background-size: cover;
    background-repeat: no-repeat;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
    -moz-transition-duration: .4s;
    -o-transition-duration: .4s;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -moz-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.article-image .scroller, .article-image.slider-images .main-img {
    -moz-transition-duration: .4s;
    -o-transition-duration: .4s;
    -webkit-transition-duration: .4s;
    -o-transition-timing-function: ease-in-out;
    -webkit-transition-timing-function: ease-in-out
}

.ship-article #map-canvas {
    min-height: 600px
}

.ship-article {
    max-width: 1130px
}

.ship-article .block-main {
    float: left;
    width: 64%
}

.ship-article .block-text {
    max-width: 100%;
    margin: 0;
    padding: 10px 50px 10px 0
}

.ship-article .block-text .content img {
    margin: 10px 0 0 !important
}

.ship-article .triplog-detail-right-block {
    margin-top: 30px;
    margin-bottom: 40px
}

.ship-article .block-sidebar {
    float: left;
    width: 36%
}

.error-block {
    margin-bottom: 50px
}

.error-block .block-title, .error-block .legend-container h2, .error-block .notes-container h2, .error-block .page-title, .legend-container .error-block h2, .notes-container .error-block h2 {
    margin-bottom: 10px
}

.error-block ul {
    padding: 0
}

.error-text, .error-title {
    position: relative;
    padding-left: 35px;
    color: #fff;
    z-index: 3
}

.error-title {
    font-size: 11em;
    margin-top: 7%;
    margin-bottom: 0
}

.error-text {
    font-size: 4em;
    margin-top: 0
}

.article-image .article-info, .article-image .main-img {
    position: absolute;
    bottom: 0;
    left: 0
}

.article-info .glyphicon-star:before {
    background: url(../img/icons/glyphicon-star.svg) center no-repeat
}

.article-info .glyphicon-star-empty:before {
    background: url(../img/icons/glyphicon-star-empty.svg) center no-repeat
}

.article-image {
    min-width: 320px;
    overflow: hidden
}

.article-image .main-img.xl {
    height: auto !important
}

.article-image.slider-images .main-img {
    display: none;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    transition-duration: .4s;
    -moz-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.article-image.slider-images .main-img.active {
    display: block;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    filter: alpha(opacity=100)
}

.article-image .article-info {
    max-width: 400px;
    width: 100%;
    z-index: 1;
    box-sizing: content-box
}

.article-image .article-info .content {
    position: relative;
    z-index: 1;
    padding: 15px 20px 20px;
    line-height: 24px
}

.article-image .article-info .content .btn {
    margin-bottom: 10px
}

.article-image .article-info h1, .article-image .article-info h2 {
    margin: 0 0 10px;
    padding: 0;
    font: 30px/38px Roboto, Helvetica, Arial, sans-serif;
    color: #fff;
    word-wrap: break-word
}

.article-image .article-info h1 a, .article-image .article-info h2 a {
    color: #fff
}

.article-image .article-info h1 a:hover, .article-image .article-info h2 a:hover {
    color: #FF8200
}

.article-image .article-info p {
    color: #fff
}

.article-image .article-info .block-info {
    margin: 0;
    padding: 0;
    color: #9B9B9B
}

.article-image .article-info .block-info span:before {
    display: inline-block;
    content: '';
    width: 3px;
    height: 3px;
    margin: 0 5px 0 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    background: #9B9B9B;
    vertical-align: middle
}

.article-image .article-info .block-info a {
    color: #9B9B9B
}

.article-image .article-info .block-info a:hover {
    text-decoration: none;
    color: #FF8200
}

.article-image .article-info .rating-stars {
    margin-bottom: 10px
}

.article-image .article-info .rating-stars .glyphicon {
    float: left;
    margin-right: 5px
}

.article-image .article-info .rating-stars .glyphicon:before {
    font-size: 16px;
    line-height: 16px !important;
    color: #FFB900
}

.article-image .article-info .reviews-count {
    float: left;
    margin-top: -2px;
    margin-left: 5px;
    color: #fff
}

.article-image .article-info .review-wrapper {
    position: relative;
    padding-left: 80px
}

.article-image .article-info .review-wrapper .author {
    width: 100%;
    max-width: 70px;
    position: absolute;
    top: 0;
    left: 0
}

.article-image .article-info .review-wrapper .author img {
    float: left;
    width: 100%;
    height: auto
}

.article-image .article-info .review-wrapper h1 {
    margin-bottom: 5px
}

.article-image .article-info .review-wrapper .block-info {
    float: left;
    width: 100%;
    color: #fff
}

.article-image .article-info .review-wrapper .block-info a {
    color: #fff
}

.article-image .article-info .review-wrapper .block-info a:hover {
    text-decoration: none;
    color: #FF8200
}

.article-image .article-info .review-wrapper .glyphicon-star:before {
    background: url(../img/icons/glyphicon-star.svg) center no-repeat
}

.article-image .article-info .review-wrapper .glyphicon-star-empty:before {
    background: url(../img/icons/glyphicon-star-empty.svg) center no-repeat
}

.article-image .article-info .bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    -moz-opacity: .7;
    -khtml-opacity: .7;
    opacity: .7;
    filter: alpha(opacity=70);
    background: #04272D
}

.article-image .scroller {
    position: absolute;
    bottom: 30px;
    left: 50%;
    margin-left: -20px;
    z-index: 1;
    -moz-transition-property: left, right;
    -o-transition-property: left, right;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    transition-duration: .4s;
    -moz-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.article-image .gallery_slider ul li img, .voyage-slider-block .voyage-image .gallery_slider ul li img {
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    -moz-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    -webkit-transition-timing-function: ease-in-out
}

.article-image .gallery_slider {
    max-width: 206px;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
    padding: 17px 17px 3px;
    text-align: center;
    box-sizing: content-box
}

.article-image .gallery_slider ul {
    float: left;
    width: 100%;
    position: relative;
    z-index: 1;
    margin: 0;
    padding: 0
}

.article-image .gallery_slider ul li {
    display: block;
    margin-bottom: 14px;
    border: 3px solid transparent
}

.article-image .gallery_slider ul li.active {
    border-color: #fff
}

.article-image .gallery_slider ul li a {
    display: block;
    max-height: 100px;
    overflow: hidden
}

.article-image .gallery_slider ul li img {
    max-width: 200px;
    transition-property: all;
    -moz-transition-duration: .4s;
    -o-transition-duration: .4s;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    transition-timing-function: ease-in-out
}

.article-image .gallery_slider ul li img:hover {
    -moz-opacity: .8;
    -khtml-opacity: .8;
    opacity: .8;
    filter: alpha(opacity=80)
}

.article-image .gallery_slider .btn {
    position: relative;
    z-index: 1;
    margin: 3px auto 27px
}

.article-image .gallery_slider .bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    -moz-opacity: .7;
    -khtml-opacity: .7;
    opacity: .7;
    filter: alpha(opacity=70);
    background: #04272D
}

.main.form-main {
    padding-bottom: 20px;
    z-index: 2;
    background: url(../img/bg/form-bg.jpg) top center/100% auto no-repeat #fafafa;
    overflow: visible
}

.main.form-main h1 {
    margin: 30px 0 20px;
    font: 36px/45px Roboto, Helvetica, Arial, sans-serif;
    color: #fff
}

.main.form-main .form-container {
    width: 100%;
    max-width: 940px;
    position: relative;
    z-index: 10;
    margin: 0 auto 30px
}

.main.form-main .form-container.mt-lg {
    margin-top: 70px
}

.main.form-main .form-container.w-xs {
    max-width: 320px
}

.main.form-main .form-btm {
    z-index: 9
}

.main.form-main .form-bg {
    background: #fff;
    -webkit-box-shadow: rgba(0, 0, 0, .5) 0 2px 3px;
    -moz-box-shadow: rgba(0, 0, 0, .5) 0 2px 3px;
    box-shadow: rgba(0, 0, 0, .5) 0 2px 3px
}

.main.form-main .agreement {
    float: left;
    width: 60%;
    max-width: 610px;
    padding-left: 30px;
    padding-right: 30px;
    box-sizing: content-box
}

.main.form-main .agreement label {
    font-weight: 400;
    margin-bottom: 15px
}

.main.form-main .agreement .checkbox {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0
}

.main.form-main .buttons-set {
    float: right
}

.main.form-main .buttons-set .btn-default {
    margin-right: 0;
    margin-bottom: 15px
}

.main.form-main .buttons-set .btn-general {
    float: left;
    clear: both
}

.main.form-main .buttons-set .label-info {
    clear: both;
    max-width: 208px;
    position: relative;
    margin: 0;
    padding-left: 20px;
    line-height: normal
}

.main.form-main .buttons-set .label-info img {
    position: absolute;
    top: 2px;
    left: 0
}

.feed-item .main.form-main .buttons-set.img .btn-full, .form-container .main.form-main .buttons-set.form-label .btn-full, .form-container .main.form-main .buttons-set.line-wrapper .btn-full, .main.form-main .buttons-set.block-breadcrumbs .btn-full, .main.form-main .buttons-set.full-width-container .btn-full, .main.form-main .buttons-set.w_full .btn-full, .main.form-main .feed-item .buttons-set.img .btn-full, .main.form-main .form-container .buttons-set.form-label .btn-full, .main.form-main .form-container .buttons-set.line-wrapper .btn-full, .main.form-main .navbar .buttons-set.nav-top .btn-full, .main.form-main .review-item .review-content .buttons-set.rating-stars .btn-full, .main.form-main .ship-article .buttons-set.img .btn-full, .main.form-main footer.buttons-set.main-footer .btn-full, .navbar .main.form-main .buttons-set.nav-top .btn-full, .review-item .review-content .main.form-main .buttons-set.rating-stars .btn-full, .ship-article .main.form-main .buttons-set.img .btn-full {
    width: 100%;
    margin-bottom: 10px;
    text-align: left
}

.feed-item .main.form-main .buttons-set.img .btn-full .glyphicon-menu-right, .form-container .main.form-main .buttons-set.form-label .btn-full .glyphicon-menu-right, .form-container .main.form-main .buttons-set.line-wrapper .btn-full .glyphicon-menu-right, .main.form-main .buttons-set.block-breadcrumbs .btn-full .glyphicon-menu-right, .main.form-main .buttons-set.full-width-container .btn-full .glyphicon-menu-right, .main.form-main .buttons-set.w_full .btn-full .glyphicon-menu-right, .main.form-main .feed-item .buttons-set.img .btn-full .glyphicon-menu-right, .main.form-main .form-container .buttons-set.form-label .btn-full .glyphicon-menu-right, .main.form-main .form-container .buttons-set.line-wrapper .btn-full .glyphicon-menu-right, .main.form-main .navbar .buttons-set.nav-top .btn-full .glyphicon-menu-right, .main.form-main .review-item .review-content .buttons-set.rating-stars .btn-full .glyphicon-menu-right, .main.form-main .ship-article .buttons-set.img .btn-full .glyphicon-menu-right, .main.form-main footer.buttons-set.main-footer .btn-full .glyphicon-menu-right, .navbar .main.form-main .buttons-set.nav-top .btn-full .glyphicon-menu-right, .review-item .review-content .main.form-main .buttons-set.rating-stars .btn-full .glyphicon-menu-right, .ship-article .main.form-main .buttons-set.img .btn-full .glyphicon-menu-right {
    position: absolute;
    top: 8px;
    right: 10px
}

.main.full_height {
    height: calc(100vh - 130px);
    background: url(../img/bg/form-bg-2.jpg) top center/100% auto no-repeat #fafafa
}

.gallery-feed .sorters-one-line .col .share-block:after, .gallery-feed .sorters-one-line .col:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    line-height: 0;
    visibility: hidden
}

.gallery-feed .sorters-one-line {
    margin: 20px 0 10px
}

.gallery-feed .sorters-one-line .col:first-child {
    margin-bottom: 15px
}

.gallery-feed .sorters-one-line .col .block-title, .gallery-feed .sorters-one-line .col .legend-container h2, .gallery-feed .sorters-one-line .col .notes-container h2, .gallery-feed .sorters-one-line .col .page-title, .legend-container .gallery-feed .sorters-one-line .col h2, .notes-container .gallery-feed .sorters-one-line .col h2 {
    float: left;
    margin: 0
}

@media all and (max-width: 1024px) {
    .gallery-feed .sorters-one-line .col .block-title, .gallery-feed .sorters-one-line .col .legend-container h2, .gallery-feed .sorters-one-line .col .notes-container h2, .gallery-feed .sorters-one-line .col .page-title, .legend-container .gallery-feed .sorters-one-line .col h2, .notes-container .gallery-feed .sorters-one-line .col h2 {
        width: 100%;
        float: none
    }
}

.gallery-feed .sorters-one-line .col .share-block {
    float: right
}

@media all and (max-width: 1024px) {
    .gallery-feed .sorters-one-line .col .share-block {
        width: 100%;
        float: none
    }
}

.gallery-feed .sorters-one-line .col .share-block p {
    margin: 0 20px 0 0;
    font-size: 16px;
    line-height: 34px;
    font-weight: 300;
    float: left
}

.gallery-feed .sorters-one-line .col .share-block .btn {
    float: right;
    clear: none
}

@media all and (max-width: 1024px) {
    .gallery-feed .sorters-one-line .col .share-block .btn {
        float: left
    }
}

.gallery-feed .sorters-one-line .col .form-horizontal {
    width: 100%;
    float: left;
    max-width: 300px
}

@media all and (max-width: 480px) {
    .gallery-feed .sorters-one-line .col .form-horizontal {
        max-width: 100%;
        margin-right: 0
    }
}

.gallery-feed .sorters-one-line .col .form-horizontal .input-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start;
    margin: 0 0 20px;
    width: 100%
}

.gallery-feed .sorters-one-line .col .form-horizontal--select {
    margin-right: 30px
}

.gallery-feed .sorters-one-line .col .form-horizontal--select .input-wrapper label {
    font-weight: 300;
    float: left;
    margin: 0 15px 0 0;
    line-height: 32px
}

.gallery-feed .sorters-one-line .col .form-horizontal--select .input-wrapper .sbHolder, .gallery-feed .sorters-one-line .col .form-horizontal--select .input-wrapper .sbSelector {
    margin: 0
}

.gallery-feed .sorters-one-line .col .form-horizontal--search .input-wrapper {
    width: 100%
}

.gallery-feed .sorters-one-line .col .form-horizontal--search .input-wrapper label {
    font-weight: 300;
    float: left;
    margin: 0 15px 0 0;
    line-height: 32px
}

.gallery-feed .sorters-one-line .col .form-horizontal--search .input-wrapper input.form-control {
    margin: 0 10px 0 0
}

.gallery-wrap > .row {
    margin-left: -3px;
    margin-right: -3px
}

.gallery-wrap .feed-item {
    margin-bottom: 6px;
    padding-left: 3px !important;
    padding-right: 3px !important
}

.gallery-wrap .feed-item .block-info {
    padding-top: 15px;
    padding-bottom: 10px
}

.gallery-wrap .feed-item .block-info h3 {
    font-weight: 500
}

.gallery-wrap .feed-item .block-info p:last-of-type {
    margin-bottom: 5px
}

.gallery-wrap .jscroll-added .ajax-loader {
    text-align: center
}

.block-modal-slide .sticky-block, .full-width-container .sticky-block {
    width: 100%;
    position: absolute;
    z-index: 1
}

.block-modal-slide .sticky-block.btm, .full-width-container .sticky-block.btm {
    left: 0;
    bottom: 0
}

.block-modal-slide .sticky-block .text, .full-width-container .sticky-block .text {
    position: relative;
    z-index: 1;
    padding: 4px 0;
    font-size: 13px;
    color: #fff
}

.block-modal-slide .sticky-block .bg, .full-width-container .sticky-block .bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    -moz-opacity: .5;
    -khtml-opacity: .5;
    opacity: .5;
    filter: alpha(opacity=50);
    background: #000
}

.gallery-wrapper {
    padding: 15px 0 5px;
    background: #EEF5F7
}

.gallery-wrapper .block-share {
    font-size: 14px;
    font-weight: 300
}

.gallery-wrapper .block-share p, .gallery-wrapper .block-share ul {
    padding: 0;
    margin-bottom: 0
}

.gallery-wrapper .block-share .block-links {
    margin-bottom: 10px
}

.gallery-wrapper .social-share {
    margin: 8px 0 0;
    padding: 0
}

.gallery-wrapper .social-share li {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px
}

.gallery-wrapper .social-share li img {
    width: 30px;
    height: 30px
}

@media (max-width: 767px) {
    .gallery-wrapper .block-share {
        text-align: center
    }

    .gallery-wrapper .social-share {
        display: inline-block
    }

    .gallery-wrapper .social-share li {
        margin-right: 5px;
        margin-left: 5px
    }
}

.gallery-wrapper .button-group {
    margin: 10px 0 0
}

.gallery-wrapper .button-group .btn {
    margin: 0 3px 10px;
    padding-left: 14px;
    padding-right: 14px
}

.gallery-wrapper .button-group .btn .glyphicon-menu-left {
    margin-right: 5px
}

.gallery-wrapper .button-group .btn .glyphicon-fullscreen {
    margin-left: 10px
}

@media (max-width: 767px) {
    .gallery-wrapper .button-group {
        margin-bottom: 10px
    }
}

@media (min-width: 768px) {
    .gallery-wrapper .col-s {
        width: 30%
    }

    .gallery-wrapper .col-lg {
        width: 40%
    }
}

.gallery-wrapper .img .img-placeholder img {
    max-height: 150%
}

.jscroll-container .jscroll-inner {
    width: 100%
}

.main + .main-feed, .main > .main {
    padding-bottom: 0
}

.block-activities li > div {
    float: left
}

.block-activities svg {
    float: left;
    border: 1px solid #08788B;
    -webkit-border-radius: 250px;
    -moz-border-radius: 250px;
    border-radius: 250px;
    transition: all .5s ease-in-out
}

.block-activities svg circle, .block-activities svg ellipse, .block-activities svg path {
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.block-activities svg:hover ellipse, .block-activities svg:hover path {
    fill: #fff
}

.block-activities svg:hover circle {
    fill: #08788B
}

.block-activities .activity .icon img {
    display: none
}

.no-svg .block-activities .activity .icon img {
    display: block
}

.voyage-slider-block {
    height: 610px;
    overflow: hidden
}

.voyage-slider-block .voyage-image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: 0 0
}

.voyage-slider-block .voyage-image .badge-sticky {
    left: 35px
}

.voyage-slider-block .voyage-image .badge-sticky img {
    max-width: 120px
}

.voyage-slider-block .voyage-image .wrapper {
    margin: 0 15px;
    overflow: hidden;
    position: relative
}

.voyage-slider-block .voyage-image .main-img {
    display: none;
    float: left;
    height: 610px;
    width: 100%;
    background-size: cover;
    background-position: center center
}

.voyage-slider-block .voyage-image .main-img.active {
    display: block
}

.voyage-slider-block .voyage-image .gallery_slider {
    width: 100%;
    left: 0;
    padding: 10px;
    position: absolute;
    bottom: 0;
    text-align: center
}

.voyage-slider-block .voyage-image .gallery_slider ul {
    width: auto;
    float: none;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 1;
    margin: 0;
    padding: 0
}

.voyage-slider-block .voyage-image .gallery_slider ul li {
    float: left;
    margin: 0 10px 0 0;
    border: 3px solid transparent;
    box-sizing: content-box
}

.voyage-slider-block .voyage-image .gallery_slider ul li.active {
    border-color: #fff
}

.voyage-slider-block .voyage-image .gallery_slider ul li a {
    display: block;
    max-height: 50px;
    overflow: hidden
}

.voyage-slider-block .voyage-image .gallery_slider ul li img {
    width: 100%;
    max-width: 75px;
    min-width: 75px;
    transition-property: all;
    -moz-transition-duration: .4s;
    -o-transition-duration: .4s;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    transition-timing-function: ease-in-out
}

.voyage-description-title .block-options svg, .voyage-description-title .block-options svg circle, .voyage-description-title .block-options svg ellipse, .voyage-description-title .block-options svg path {
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    -moz-transition-duration: .5s;
    -o-transition-duration: .5s;
    -webkit-transition-duration: .5s;
    -moz-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    -webkit-transition-timing-function: ease-in-out
}

.voyage-slider-block .voyage-image .gallery_slider ul li img:hover {
    -moz-opacity: .8;
    -khtml-opacity: .8;
    opacity: .8;
    filter: alpha(opacity=80)
}

.voyage-slider-block .voyage-image .gallery_slider .btn {
    margin: 0;
    position: relative;
    z-index: 1;
    line-height: 48px
}

.voyage-slider-block .voyage-image .gallery_slider .bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    -moz-opacity: .7;
    -khtml-opacity: .7;
    opacity: .7;
    filter: alpha(opacity=70);
    background: #04272D
}

.voyage-description-title {
    padding-bottom: 25px
}

.legend-container .voyage-description-title h2, .notes-container .voyage-description-title h2, .voyage-description-title .block-title, .voyage-description-title .legend-container h2, .voyage-description-title .notes-container h2, .voyage-description-title .page-title {
    margin: 30px 0 0
}

.voyage-description-title h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    color: #ffa400
}

.voyage-description-title .block-options {
    float: left;
    width: 100%;
    margin: 15px 0 0
}

.voyage-description-title .block-options li > div {
    float: left
}

.voyage-description-title .block-options svg {
    float: left;
    border: 1px solid #08788B;
    -webkit-border-radius: 250px;
    -moz-border-radius: 250px;
    border-radius: 250px;
    transition-property: all;
    transition-duration: .5s;
    transition-timing-function: ease-in-out
}

.voyage-description-title .block-options svg circle, .voyage-description-title .block-options svg ellipse, .voyage-description-title .block-options svg path {
    transition-property: all;
    transition-duration: .5s;
    transition-timing-function: ease-in-out
}

.voyage-description-title .block-options svg:hover ellipse, .voyage-description-title .block-options svg:hover path {
    fill: #fff
}

.voyage-description-title .block-options svg:hover circle {
    fill: #08788B
}

.checkbox-wrapper.selected svg path, .checkbox-wrapper:hover circle, .checkbox-wrapper:hover ellipse, .checkbox-wrapper:hover path, .dates-table-content > tbody > tr > td svg ellipse, .dates-table-content > tbody > tr > td svg path {
    fill: #fff
}

.voyage-description-title .block-options .ico {
    float: left;
    width: 40px;
    height: 40px;
    background-image: url(../img/sprite.png);
    background-color: #fff;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
    -moz-transition-duration: .5s;
    -o-transition-duration: .5s;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -moz-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    .voyage-description-title .block-options .ico #logo {
        background-image: url(../img/sprite@2x.png);
        background-size: 341px 80px
    }
}

.voyage-description-title .block-options .ico.hiking {
    background-position: 0 0
}

.voyage-description-title .block-options .ico.skiing {
    background-position: -50px 0
}

.voyage-description-title .block-options .ico.photo {
    background-position: -100px 0
}

.voyage-description-title .block-options .ico.climbing {
    background-position: -150px 0
}

.voyage-description-title .block-options .ico.kayaking {
    background-position: -200px 0
}

.voyage-description-title .block-options .ico.camping {
    background-position: -250px 0
}

.voyage-description-title .block-options .ico.diving {
    background-position: -300px 0
}

.voyage-description-title .block-options .ico:hover {
    background-color: #08788B
}

.voyage-description-title .block-options .ico:hover.hiking {
    background-position: 0 -40px
}

.voyage-description-title .block-options .ico:hover.skiing {
    background-position: -50px -40px
}

.voyage-description-title .block-options .ico:hover.photo {
    background-position: -100px -40px
}

.voyage-description-title .block-options .ico:hover.climbing {
    background-position: -150px -40px
}

.voyage-description-title .block-options .ico:hover.kayaking {
    background-position: -200px -40px
}

.voyage-description-title .block-options .ico:hover.camping {
    background-position: -250px -40px
}

.voyage-description-title .block-options .ico:hover.diving {
    background-position: -300px -40px
}

.voyage-description-title .block-options ul {
    margin: 0;
    padding: 0
}

.voyage-description-title .block-options ul li {
    float: left;
    margin: 10px 5px 0 0
}

.voyage-description-title .block-options ul li:last-child {
    margin-right: 0
}

.voyage-description-title .block-options ul li img {
    display: none
}

.voyage-description-block {
    position: relative
}

.voyage-description-block.block-top {
    float: right
}

.voyage-description-block .separate-line {
    float: left;
    width: 100%;
    position: relative;
    margin: 0 -20px;
    padding: 0 20px;
    border-bottom: 1px solid #E8E7E7;
    box-sizing: content-box
}

.voyage-description-block .separate-line span {
    content: "";
    width: 1000%;
    position: absolute;
    top: 0;
    right: -1000%;
    border-bottom: 1px solid #E8E7E7;
    box-sizing: content-box
}

.voyage-description-block .voyage-detail-description .col-md-6:first-child {
    padding-top: 20px
}

.voyage-description-block .voyage-trip-table {
    width: 100%
}

.voyage-description-block .voyage-trip-table tr td {
    padding-bottom: 10px;
    font-size: 14px;
    font-weight: 400;
    vertical-align: top
}

.voyage-description-block .voyage-trip-table tr td:first-child {
    width: 35%
}

.voyage-description-block .voyage-trip-table tr td:last-child {
    width: 65%
}

.voyage-description-block .voyage-trip-table tr td ul {
    padding: 0;
    margin: 0
}

.voyage-description-block .voyage-trip-table tr .trip-table-title {
    font-weight: 600
}

.voyage-description-block .voyage-trip-prices {
    padding: 15px 20px;
    background: #fff;
    border: 1px solid #EFEFEF;
    border-top: none
}

.voyage-description-block .voyage-trip-prices:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    line-height: 0
}

.voyage-description-block .voyage-trip-prices h3 {
    margin-bottom: 15px
}

.voyage-description-block .voyage-trip-prices p {
    margin-bottom: 0
}

.voyage-description-block .voyage-trip-prices ul {
    margin-bottom: 5px;
    padding: 0
}

.voyage-description-block .voyage-trip-prices ul li {
    float: left;
    width: 100%;
    padding-top: 8px;
    border-top: 1px solid #E8E7E7
}

.voyage-description-block .voyage-trip-prices ul li:first-child {
    padding-top: 0;
    border-top: none
}

.voyage-description-block .voyage-trip-prices ul li .block-option {
    font-size: 14px;
    line-height: 18px
}

.voyage-description-block .voyage-trip-prices ul li .block-price {
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 16px;
    text-align: right;
    color: #08788B
}

.voyage-description-block .voyage-trip-prices ul li .block-price .old-price {
    margin-right: 5px;
    font-size: 13px;
    text-decoration: line-through;
    color: #9B9B9B
}

.voyage-description-block .voyage-trip-prices ul li .block-price .discount {
    display: block;
    font-size: 12px;
    line-height: 16px;
    text-align: right;
    color: #417505
}

.voyage-description-block .voyage-trip-prices ul li .block-price.no-discount {
    color: #000
}

.voyage-detail-map-block .detail-block-item a, .voyage-detailes ul li a {
    color: #08788B
}

.voyage-description-block .voyage-trip-prices .buttons-set .btn {
    width: 100%;
    display: block;
    margin-bottom: 10px;
    text-align: left
}

.voyage-description-block .voyage-trip-prices .buttons-set .btn .glyphicon {
    position: absolute;
    top: 10px;
    right: 10px
}

.voyage-detailes h3 {
    font-size: 18px;
    font-weight: 700;
    margin-top: 0
}

.voyage-detailes ul {
    padding: 0
}

.voyage-detailes ul li {
    margin-bottom: 10px
}

.voyage-detailes .voyage-detailes-wrap {
    border: 1px solid #E8E7E7;
    background: #fff;
    margin: 0
}

.voyage-detailes .voyage-detailes-wrap .col-md-4 {
    padding: 20px !important;
    border-left: 1px solid #E8E7E7
}

.voyage-detailes .voyage-detailes-wrap .col-md-4:first-child {
    border-left: none
}

.voyage-detailes .voyage-detailes-wrap .col-md-4 .img-wrapper {
    display: block;
    overflow: hidden;
    max-height: 209px;
    margin-bottom: 15px
}

.voyage-detailes .voyage-detailes-wrap .col-md-4 img {
    width: 100%;
    height: auto;
    margin-bottom: 15px
}

.voyage-detailes .voyage-detailes-wrap .details-cabins-block .row {
    margin: 0
}

.voyage-detailes .voyage-detailes-wrap .details-cabins-block .row .col-md-6 {
    width: 100%;
    display: block;
    padding: 0
}

.voyage-detail-map-block {
    margin: 0;
    border: 1px solid #E8E7E7;
    background: #fff
}

.voyage-detail-map-block .col-md-4 {
    width: 33.33333333%
}

.voyage-detail-map-block .col-md-8 {
    width: 66.66666667%
}

.voyage-detail-map-block .detail-block-item .col-md-5, .voyage-detail-map-block .detail-block-item .col-md-7 {
    width: 100%
}

.voyage-detail-map-block .col-md-4, .voyage-detail-map-block .col-md-5, .voyage-detail-map-block .col-md-7, .voyage-detail-map-block .col-md-8 {
    padding: 0
}

.voyage-detail-map-block .col-md-7 {
    padding-right: 30px
}

.voyage-detail-map-block h4 {
    font-size: 14px;
    font-weight: 700
}

.voyage-detail-map-block .map-block-item img {
    width: 100%;
    height: auto
}

.voyage-detail-map-block .map-block-item p {
    padding: 30px
}

.voyage-detail-map-block .detail-block-item {
    padding: 0 30px
}

.voyage-detail-map-block .detail-block-item > .row {
    margin: 0;
    padding: 20px 0 10px;
    border-top: 1px solid #E8E7E7
}

.voyage-detail-map-block .detail-block-item > .row:first-child {
    border-top: none
}

.faq-wrap, .included-block-wrap {
    border: 1px solid #E8E7E7;
    background: #fff
}

.voyage-detail-map-block .detail-block-item > .row .col-md-7 a {
    display: inline-block;
    margin-bottom: 10px
}

.voyage-detail-map-block .detail-block-item .col-md-5 img {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px
}

.voyage-detail-map-block .detail-block-item .col-md-5 ul {
    float: left;
    padding: 0
}

.voyage-detail-map-block .detail-block-item .col-md-5 ul li {
    position: relative;
    padding-left: 16px
}

.voyage-detail-map-block .detail-block-item .col-md-5 ul li em.check {
    position: absolute;
    top: 0;
    left: 0;
    font-style: normal;
    font-family: "Lucida Sans Unicode", "Lucida Grande", Helvetica, Arial, sans-serif;
    font-weight: 700;
    color: #08788B
}

.voyage-detail-map-block .detail-block-item .col-md-5 ul li em.check.inactive {
    color: #000
}

.voyage-detail-map-block .map-block-container {
    position: relative;
    display: block
}

.voyage-detail-map-block .map-block-container a {
    position: absolute;
    left: 20px;
    bottom: 20px
}

.voyage-detail-map-block .map-block-container p {
    margin: 0;
    padding: 0;
    white-space: normal
}

.voyage-detail-map-block .map-block-container .map-block-container-item {
    display: block
}

.include-voyage-blocks .block-activities {
    margin: -20px
}

.include-voyage-blocks .activity {
    display: table;
    width: 100%;
    min-height: 60px;
    position: relative;
    padding: 20px 20px 20px 70px
}

.include-voyage-blocks .activity .activity-title, .include-voyage-blocks .activity .price {
    display: table-cell;
    vertical-align: middle
}

.include-voyage-blocks .activity:not(:first-child) {
    border-top: 1px solid #E8E7E7
}

.include-voyage-blocks .activity .icon {
    position: absolute;
    top: 50%;
    left: 20px;
    margin-top: -20px
}

.include-voyage-blocks .activity .price {
    padding-left: 10px;
    text-align: right;
    font-weight: 500;
    color: #08788B
}

.include-voyage-blocks .equalize-children {
    flex-direction: column
}

.include-voyage-blocks .equalize-children .included-block-wrap {
    flex: 1 auto
}

.included-block-wrap {
    padding: 20px;
    box-sizing: content-box
}

.included-block-wrap ul {
    max-width: 510px;
    padding: 0 0 0 20px;
    font-size: 14px
}

.included-block-wrap ul li {
    margin-bottom: 14px;
    list-style-type: disc;
    line-height: 22px
}

.feed-list .feed-item .h3 .full-width-container .block-content .block-info a, .feed-list .feed-item .h3 .slideout-menu a, .feed-list .feed-item .h3 .white, .feed-list .feed-item .legend-container h3 .full-width-container .block-content .block-info a, .feed-list .feed-item .legend-container h3 .slideout-menu a, .feed-list .feed-item .legend-container h3 .white, .feed-list .feed-item .notes-container h3 .full-width-container .block-content .block-info a, .feed-list .feed-item .notes-container h3 .slideout-menu a, .feed-list .feed-item .notes-container h3 .white, .feed-list .feed-item .review-item h3 .full-width-container .block-content .block-info a, .feed-list .feed-item .review-item h3 .slideout-menu a, .feed-list .feed-item .review-item h3 .white, .full-width-container .block-content .block-info .feed-list .feed-item .h3 a, .full-width-container .block-content .block-info .feed-list .feed-item .legend-container h3 a, .full-width-container .block-content .block-info .feed-list .feed-item .notes-container h3 a, .full-width-container .block-content .block-info .feed-list .feed-item .review-item h3 a, .full-width-container .block-content .block-info .legend-container .feed-list .feed-item h3 a, .full-width-container .block-content .block-info .notes-container .feed-list .feed-item h3 a, .full-width-container .block-content .block-info .review-item .feed-list .feed-item h3 a, .legend-container .feed-list .feed-item h3 .full-width-container .block-content .block-info a, .legend-container .feed-list .feed-item h3 .slideout-menu a, .legend-container .feed-list .feed-item h3 .white, .notes-container .feed-list .feed-item h3 .full-width-container .block-content .block-info a, .notes-container .feed-list .feed-item h3 .slideout-menu a, .notes-container .feed-list .feed-item h3 .white, .review-item .feed-list .feed-item h3 .full-width-container .block-content .block-info a, .review-item .feed-list .feed-item h3 .slideout-menu a, .review-item .feed-list .feed-item h3 .white, .slideout-menu .feed-list .feed-item .h3 a, .slideout-menu .feed-list .feed-item .legend-container h3 a, .slideout-menu .feed-list .feed-item .notes-container h3 a, .slideout-menu .feed-list .feed-item .review-item h3 a, .slideout-menu .legend-container .feed-list .feed-item h3 a, .slideout-menu .notes-container .feed-list .feed-item h3 a, .slideout-menu .review-item .feed-list .feed-item h3 a {
    color: #fff !important
}

.feed-list .feed-item .h3 .full-width-container .block-content .block-info a:hover, .feed-list .feed-item .h3 .slideout-menu a:hover, .feed-list .feed-item .h3 .white:hover, .feed-list .feed-item .legend-container h3 .full-width-container .block-content .block-info a:hover, .feed-list .feed-item .legend-container h3 .slideout-menu a:hover, .feed-list .feed-item .legend-container h3 .white:hover, .feed-list .feed-item .notes-container h3 .full-width-container .block-content .block-info a:hover, .feed-list .feed-item .notes-container h3 .slideout-menu a:hover, .feed-list .feed-item .notes-container h3 .white:hover, .feed-list .feed-item .review-item h3 .full-width-container .block-content .block-info a:hover, .feed-list .feed-item .review-item h3 .slideout-menu a:hover, .feed-list .feed-item .review-item h3 .white:hover, .full-width-container .block-content .block-info .feed-list .feed-item .h3 a:hover, .full-width-container .block-content .block-info .feed-list .feed-item .legend-container h3 a:hover, .full-width-container .block-content .block-info .feed-list .feed-item .notes-container h3 a:hover, .full-width-container .block-content .block-info .feed-list .feed-item .review-item h3 a:hover, .full-width-container .block-content .block-info .legend-container .feed-list .feed-item h3 a:hover, .full-width-container .block-content .block-info .notes-container .feed-list .feed-item h3 a:hover, .full-width-container .block-content .block-info .review-item .feed-list .feed-item h3 a:hover, .legend-container .feed-list .feed-item h3 .full-width-container .block-content .block-info a:hover, .legend-container .feed-list .feed-item h3 .slideout-menu a:hover, .legend-container .feed-list .feed-item h3 .white:hover, .notes-container .feed-list .feed-item h3 .full-width-container .block-content .block-info a:hover, .notes-container .feed-list .feed-item h3 .slideout-menu a:hover, .notes-container .feed-list .feed-item h3 .white:hover, .review-item .feed-list .feed-item h3 .full-width-container .block-content .block-info a:hover, .review-item .feed-list .feed-item h3 .slideout-menu a:hover, .review-item .feed-list .feed-item h3 .white:hover, .slideout-menu .feed-list .feed-item .h3 a:hover, .slideout-menu .feed-list .feed-item .legend-container h3 a:hover, .slideout-menu .feed-list .feed-item .notes-container h3 a:hover, .slideout-menu .feed-list .feed-item .review-item h3 a:hover, .slideout-menu .legend-container .feed-list .feed-item h3 a:hover, .slideout-menu .notes-container .feed-list .feed-item h3 a:hover, .slideout-menu .review-item .feed-list .feed-item h3 a:hover {
    color: #FF8200 !important
}

.faq-wrap {
    margin: 0 !important
}

.faq-wrap .col-md-4 {
    padding: 15px !important;
    border-right: 1px solid #E8E7E7
}

.faq-wrap .col-md-4:last-child {
    border-right: none
}

.voyage-route-wrap {
    margin: 0;
    background: #fff
}

.voyage-route-wrap .voyage-route-info-block .voyage-route-detail-description .voyage-trip-table tr td .button-wrap .btn.btn-light-white, .voyage-route-wrap .voyage-route-info-block .voyage-route-detail-description .voyage-trip-table tr td .chosen-container .chosen-single, .voyage-route-wrap .voyage-route-info-block .voyage-route-detail-description .voyage-trip-table tr td .chosen-select .chosen-single {
    background: #fafafa
}

.voyage-route-wrap .col-md-12, .voyage-route-wrap .col-md-6, .voyage-route-wrap .col-md-8 {
    padding: 0
}

.voyage-route-wrap .row {
    margin: 0
}

.voyage-route-wrap .voyage-route-map-block {
    overflow: hidden
}

.voyage-route-wrap .voyage-route-map-block .voyage-route-image img {
    width: 100%;
    height: auto
}

@media all and (max-width: 992px) {
    .voyage-route-wrap .col-md-6, .voyage-route-wrap .voyage-route-map-block .voyage-route-image img {
        width: 100%
    }
}

.voyage-route-wrap .voyage-route-info-block .voyage-route-detail-description {
    padding: 20px
}

.voyage-route-wrap .voyage-route-info-block .voyage-route-detail-description .voyage-trip-table {
    width: 100%;
    color: #000
}

.voyage-route-wrap .voyage-route-info-block .voyage-route-detail-description .voyage-trip-table tr td {
    padding-bottom: 15px;
    font-size: 16px;
    vertical-align: top
}

.voyage-route-wrap .voyage-route-info-block .voyage-route-detail-description .voyage-trip-table tr td:first-child {
    width: 40%;
    font-weight: 400
}

.voyage-route-wrap .voyage-route-info-block .voyage-route-detail-description .voyage-trip-table tr td:last-child {
    width: 60%;
    font-weight: 400
}

.voyage-route-wrap .voyage-route-info-block .voyage-route-detail-description .voyage-trip-table tr td .loading:after {
    overflow: hidden;
    display: inline-block;
    vertical-align: bottom;
    -webkit-animation: ellipsis steps(4, end) 1s infinite;
    animation: ellipsis steps(4, end) 1s infinite;
    content: "...";
    width: 0
}

@keyframes ellipsis {
    to {
        width: 1.25em
    }
}

@-webkit-keyframes ellipsis {
    to {
        width: 1.25em
    }
}

.voyage-route-wrap .voyage-route-info-block .voyage-route-detail-description .voyage-trip-table tr td ul {
    padding: 0;
    margin: 0
}

.voyage-route-wrap .voyage-route-info-block .voyage-route-detail-description .voyage-trip-table tr td .chosen-container, .voyage-route-wrap .voyage-route-info-block .voyage-route-detail-description .voyage-trip-table tr td .chosen-select {
    margin: 0;
    max-width: 250px
}

.voyage-route-wrap .voyage-route-info-block .voyage-route-detail-description .voyage-trip-table tr td .chosen-container a, .voyage-route-wrap .voyage-route-info-block .voyage-route-detail-description .voyage-trip-table tr td .chosen-select a {
    font-size: 16px
}

@media all and (max-width: 400px) {
    .voyage-route-wrap .voyage-route-info-block .voyage-route-detail-description .voyage-trip-table tr td .chosen-container .chosen-single, .voyage-route-wrap .voyage-route-info-block .voyage-route-detail-description .voyage-trip-table tr td .chosen-select .chosen-single {
        min-width: 5px
    }
}

.voyage-route-wrap .voyage-route-info-block .voyage-route-detail-description .voyage-trip-table tr td .deal-ends-timer {
    padding-bottom: 11px;
    margin-left: -8px
}

.voyage-route-wrap .voyage-route-info-block .voyage-route-detail-description .voyage-trip-table tr td .deal-ends-timer .timer-text {
    text-transform: uppercase;
    margin: 0
}

.voyage-route-wrap .voyage-route-info-block .voyage-route-detail-description .voyage-trip-table tr td .deal-ends-timer .deal-timer-item {
    margin: 0;
    padding: 0
}

.voyage-route-wrap .voyage-route-info-block .voyage-route-detail-description .voyage-trip-table tr td .deal-ends-timer .deal-timer-item.flip-clock-wrapper ul.flip {
    margin: 0 1px;
    width: 20px;
    height: 30px
}

.voyage-route-wrap .voyage-route-info-block .voyage-route-detail-description .voyage-trip-table tr td .deal-ends-timer .deal-timer-item.flip-clock-wrapper ul.flip .flip-clock-active, .voyage-route-wrap .voyage-route-info-block .voyage-route-detail-description .voyage-trip-table tr td .deal-ends-timer .deal-timer-item.flip-clock-wrapper ul.flip .flip-clock-before {
    line-height: 30px
}

.voyage-route-wrap .voyage-route-info-block .voyage-route-detail-description .voyage-trip-table tr td .deal-ends-timer .deal-timer-item.flip-clock-wrapper .flip-clock-divider {
    width: 8px;
    height: 30px
}

.voyage-route-wrap .voyage-route-info-block .voyage-route-detail-description .voyage-trip-table tr td .deal-ends-timer .deal-timer-item.flip-clock-wrapper .flip-clock-divider .flip-clock-label {
    font-size: 11px;
    top: 33px;
    left: 9px
}

.block-breadcrumbs ul li .voyage-route-wrap .voyage-route-info-block .voyage-route-detail-description .voyage-trip-table tr td a, .block-text .content .voyage-route-wrap .voyage-route-info-block .voyage-route-detail-description .voyage-trip-table tr td a:not(.btn), .facts-feed .review-item .voyage-route-wrap .voyage-route-info-block .voyage-route-detail-description .voyage-trip-table tr td a, .voyage-route-wrap .voyage-route-info-block .voyage-route-detail-description .voyage-trip-table tr td .block-breadcrumbs ul li a, .voyage-route-wrap .voyage-route-info-block .voyage-route-detail-description .voyage-trip-table tr td .block-text .content a:not(.btn), .voyage-route-wrap .voyage-route-info-block .voyage-route-detail-description .voyage-trip-table tr td .facts-feed .review-item a, .voyage-route-wrap .voyage-route-info-block .voyage-route-detail-description .voyage-trip-table tr td a.turq {
    width: 40%;
    font-weight: 400;
    color: #08788B
}

.voyage-route-wrap .voyage-route-info-block .voyage-route-detail-description .voyage-trip-table tr td .button-wrap .btn {
    margin-bottom: 15px;
    max-width: 215px
}

.voyage-route-wrap .voyage-route-info-block .voyage-route-detail-description .voyage-trip-table tr td .button-wrap .btn:last-child {
    margin-bottom: 0
}

.voyage-route-wrap .voyage-route-info-block .voyage-route-detail-description .voyage-trip-table tr td .button-wrap .btn.btn-bd-brown {
    font-size: 20px;
    line-height: 20px
}

@media all and (max-width: 340px) {
    .voyage-route-wrap .voyage-route-info-block .voyage-route-detail-description .voyage-trip-table tr td .button-wrap .btn {
        white-space: normal
    }
}

.hightlights-img .img-wrap {
    padding: 0;
    position: relative;
    overflow: hidden
}

@media all and (max-width: 1120px) {
    .hightlights-img .img-wrap {
        width: 50%
    }
}

@media all and (max-width: 767px) {
    .gallery-feed .sorters-one-line .col .form-horizontal {
        clear: both
    }

    .hightlights-img .img-wrap {
        width: 100%
    }
}

.hightlights-img .img-wrap a {
    display: block;
    width: 100%
}

.hightlights-img .img-wrap .img-placeholder {
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 240px;
    background-position: center center;
    background-color: #dedede;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.hightlights-img .img-wrap .img-placeholder img {
    min-width: 100%;
    height: auto;
    min-height: 240px;
    align-self: center;
    flex-shrink: 0
}

.hightlights-img .img-wrap .title-wrap {
    position: absolute;
    left: 0;
    bottom: 0;
    margin: 0;
    width: 100%;
    font-size: 15px;
    color: #f8f8f8
}

.hightlights-img .img-wrap .title-wrap .text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: #000;
    padding: 6px 10px;
    display: inline-block;
    vertical-align: bottom;
    max-width: 100%
}

.hightlights-img .img-wrap:hover .title-wrap .text {
    white-space: normal
}

.mini-gallery .item-wrapper {
    padding: 0;
    float: left;
    width: 25%;
    overflow: hidden
}

@media all and (max-width: 1120px) {
    .mini-gallery .item-wrapper {
        width: 50%
    }
}

@media all and (max-width: 767px) {
    .mini-gallery .item-wrapper {
        width: 100%
    }
}

.mini-gallery .item-wrapper .img-placeholder {
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 240px;
    background-position: center center;
    background-color: #dedede;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.mini-gallery .item-wrapper .img-placeholder img {
    min-width: 100%;
    height: auto;
    min-height: 240px;
    align-self: center;
    flex-shrink: 0
}

.mini-gallery .item-wrapper .block-content-xl {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.mini-gallery .item-wrapper .block-content-xl .content-wrapper {
    display: table;
    height: 100%;
    text-align: center;
    font-size: 18px;
    line-height: 24px;
    color: #fff
}

.mini-gallery .item-wrapper .block-content-xl .content-wrapper .block-middle {
    display: table-cell;
    vertical-align: middle
}

.mini-gallery .item-wrapper .block-content-xl .content-wrapper p {
    margin-bottom: 20px
}

.mini-gallery .item-wrapper .block-content-xl .bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    -moz-opacity: .5;
    -khtml-opacity: .5;
    opacity: .5;
    filter: alpha(opacity=50);
    background: #000
}

.ie8 .partners-page .table-responsive .table.body .tr:nth-child(odd), .ie8 .profile-page .profile-cont.transactions .body .transaction-wrap .item .table-responsive .table.body .tr:nth-child(even) {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#1ACCCCCC, endColorstr=#1ACCCCCC)
}

.activities-list {
    border: 1px solid #E8E7E7;
    background: #fff;
    color: #000;
    margin-bottom: 15px
}

.activities-list:last-of-type {
    margin-bottom: 0
}

.activities-list .header {
    margin: 0
}

.activities-list .header .col {
    padding: 15px;
    border-bottom: 1px solid #EFEFEF;
    font-weight: 500
}

.activities-list .header .col .title {
    font-size: 18px
}

.activities-list .header .col .status {
    margin-top: 5px;
    font-size: 16px;
    color: #08788B;
    text-transform: uppercase;
    display: block
}

.activities-list .header .col .places-left {
    color: #4c9026;
    font-size: 14px;
    font-weight: 400;
    display: block;
    margin-top: 5px
}

.activities-list .text-wrap {
    padding: 12px;
    font-size: 14px;
    line-height: 20px
}

.activities-list .text-wrap .col-md-4 {
    width: 33%
}

@media all and (max-width: 767px) {
    .activities-list .text-wrap .col-md-4 {
        width: 100%
    }
}

.activities-list .text-wrap .col-md-8 {
    width: 67%
}

.activities-list .text-wrap .img-wrap img {
    width: 100%
}

.activities-list .text-wrap .title {
    margin: 0 0 3px;
    font-weight: 500
}

.activities-list .text-wrap .items-wrap {
    padding: 10px 15px 15px 0
}

@media all and (max-width: 767px) {
    .activities-list .text-wrap .col-md-8 {
        width: 100%
    }

    .activities-list .text-wrap .items-wrap {
        padding: 15px 15px 0
    }
}

.activities-list .text-wrap .items-wrap .item {
    margin-bottom: 20px
}

.activities-list .text-wrap .items-wrap .item:last-child, .activities-list .text-wrap .items-wrap .item:last-child p:last-child {
    margin-bottom: 0
}

.cabins-prices {
    border: 1px solid #E8E7E7;
    background: #fff;
    color: #000;
    margin-bottom: 15px
}

.cabins-prices:last-of-type {
    margin-bottom: 0
}

.cabins-prices .header {
    margin: 0
}

.cabins-prices .header .col {
    padding: 15px;
    border-bottom: 1px solid #EFEFEF;
    font-weight: 500
}

.cabins-prices .header .col .title {
    margin: 0 0 3px;
    font-size: 18px
}

.cabins-prices .header .col .status {
    font-size: 16px;
    color: #417505
}

.cabins-prices .body-wrap {
    padding: 12px
}

.cabins-prices .body-wrap .cabins {
    width: 58%
}

@media all and (max-width: 800px) {
    .cabins-prices .body-wrap .cabins {
        width: 100%;
        padding: 15px
    }
}

.cabins-prices .body-wrap .cabins .col-1 {
    width: 49%
}

@media all and (max-width: 767px) {
    .cabins-prices .body-wrap .cabins .col-1 {
        width: 100%
    }
}

.cabins-prices .body-wrap .cabins .col-1 .img-wrap {
    position: relative
}

.cabins-prices .body-wrap .cabins .col-1 .img-wrap img {
    width: 100%;
    height: auto
}

.cabins-prices .body-wrap .cabins .col-1 .img-wrap .off {
    position: absolute;
    top: 20px;
    left: 0;
    background: #FFB900;
    text-transform: uppercase;
    padding: 9px 7px 7px;
    font-size: 14px;
    display: block
}

.cabins-prices .body-wrap .cabins .col-1 .options {
    margin-top: 5px;
    margin-left: -5px;
    font-size: 0
}

.cabins-prices .body-wrap .cabins .col-1 .options img {
    display: inline-block;
    margin: 5px
}

@media all and (min-width: 768px) {
    .cabins-prices .body-wrap .cabins .col-2 {
        width: 51%;
        padding-left: 0
    }
}

.cabins-prices .body-wrap .cabins .col-2 .list {
    font-size: 14px;
    padding: 10px 0 0;
    margin-bottom: 0
}

.cabins-prices .body-wrap .prices {
    width: 42%
}

@media all and (min-width: 801px) {
    .cabins-prices .body-wrap .prices {
        padding-left: 0
    }
}

@media all and (max-width: 800px) {
    .cabins-prices .body-wrap .prices {
        width: 100%
    }
}

.cabins-prices .body-wrap .prices .price-item {
    margin-bottom: 10px;
    padding-bottom: 9px;
    border-bottom: 1px solid #EFEFEF
}

.cabins-prices .body-wrap .prices .price-item:last-of-type {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0
}

.cabins-prices .body-wrap .prices .price-item .col-1 .person-count {
    margin-bottom: 5px;
    font-size: 0
}

.cabins-prices .body-wrap .prices .price-item .col-1 .person-count img {
    display: inline-block
}

@media all and (max-width: 1024px) {
    .cabins-prices .body-wrap .prices .price-item .col-2 {
        width: 100%
    }
}

.cabins-prices .body-wrap .prices .price-item .col-2 .col-md-4 {
    width: 33.33333333%;
    text-align: right
}

.cabins-prices .body-wrap .prices .price-item .col-2 .col-md-8 {
    width: 66.66666667%
}

.cabins-prices .body-wrap .prices .price-item .col-2 .title {
    font-size: 14px;
    font-weight: 500
}

.cabins-prices .body-wrap .prices .price-item .col-2 .text {
    font-size: 12px;
    margin-bottom: 0
}

.cabins-prices .body-wrap .prices .price-item .col-2 .price {
    font-size: 14px;
    font-weight: 500
}

@media all and (min-width: 1025px) {
    .cabins-prices .body-wrap .prices .price-item .col-2 .col-md-4 {
        padding-right: 0
    }

    .cabins-prices .body-wrap .prices .price-item .col-2 .price.havent-old-price {
        position: relative;
        top: 10px
    }
}

.cabins-prices .body-wrap .prices .price-item .col-2 .price-old {
    font-size: 12px;
    color: #9B9B9B;
    text-decoration: line-through
}

.cabins-prices .body-wrap .prices .price-item .col-3 .btn {
    width: 100%;
    text-align: left;
    padding: 7px 10px
}

.cabins-prices .body-wrap .prices .price-item .col-3 .btn .pull-right {
    top: 5px
}

@media all and (max-width: 1024px) {
    .cabins-prices .body-wrap .prices .price-item .col-3 {
        width: 100%;
        margin-top: 5px
    }

    .cabins-prices .body-wrap .prices .price-item .col-3 .btn {
        min-width: 116px;
        width: auto;
        float: right
    }
}

.cabins-prices .body-wrap .prices .price-item .col-3 .request-btn {
    background: #fff;
    border: 1px solid #EFEFEF;
    color: #08788B
}

.cabins-prices .body-wrap .prices .price-item .col-3 .request-btn .glyphicon-menu-right:before {
    background: url(../img/icons/glyphicon-menu-right-blue.svg) center no-repeat
}

.cabins-prices .body-wrap .prices .price-item .col-3 .request-btn:hover {
    background: #08788B;
    color: #fff
}

.cabins-prices .body-wrap .prices .price-item .col-3 .request-btn:hover .glyphicon-menu-right:before {
    background: url(../img/icons/glyphicon-menu-right-white.svg) center no-repeat
}

.cabins-prices--request {
    background: 0 0
}

.cabins-prices--request .header .col .status {
    color: #ff7600
}

.cabins-prices--request .col-1 .img-wrap img {
    opacity: .5
}

.feed-item.single-item.video {
    margin-bottom: 0
}

.checkout-page .navbar-checkout .logo-wrap img {
    display: block !important;
    width: auto;
    height: 60px
}

.checkout-page .block-title, .checkout-page .legend-container h2, .checkout-page .notes-container h2, .checkout-page .page-title, .legend-container .checkout-page h2, .notes-container .checkout-page h2 {
    margin: 30px 0;
    text-align: center
}

.checkout-page .block-title span, .checkout-page .legend-container h2 span, .checkout-page .notes-container h2 span, .checkout-page .page-title span, .legend-container .checkout-page h2 span, .notes-container .checkout-page h2 span {
    display: block
}

.checkout-page .block-sub-title {
    margin: -10px 0 20px;
    font-family: Merriweather;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.85;
    color: #4a4a4a;
    text-align: center
}

.checkout-page .justify-content .btn, .checkout-page .justify-content-bottom .btn, .checkout-page .justify-content-top .btn {
    margin-left: 17px
}

.checkout-page .navbar-checkout .row .col-md-6 .protected, .checkout-page .sbHolder {
    margin: 0
}

.checkout-page .custom-width-center {
    text-align: left;
    max-width: 600px
}

.checkout-page .btn-default {
    padding-left: 10px;
    font-size: 14px
}

.checkout-page .color-1 {
    color: #4c9026
}

.checkout-page .color-2 {
    color: #777
}

@media (min-width: 641px) and (max-width: 991px) {
    .checkout-page .col-md-4 {
        width: 33.33333333%
    }

    .checkout-page .col-md-6 {
        width: 50%
    }

    .checkout-page .col-md-8 {
        width: 66.66666667%
    }
}

.checkout-page .navbar-checkout {
    margin-bottom: 0;
    background: #04272D
}

.checkout-page .navbar-checkout .row {
    padding: 10px 30px
}

@media all and (max-width: 767px) {
    .checkout-page .navbar-checkout .logo-wrap img {
        height: 45px
    }

    .checkout-page .navbar-checkout .row {
        padding: 10px 0
    }

    .checkout-page .steps-bar {
        padding: 16px 0
    }
}

.checkout-page .navbar-checkout .row:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    line-height: 0
}

.checkout-page .navbar-checkout .row .col-md-6 {
    width: 50%
}

@media all and (min-width: 1024px) {
    .checkout-page .navbar-checkout .logo-wrap img.big-oe-logo {
        display: block
    }
}

@media all and (max-width: 1023px) {
    .checkout-page .navbar-checkout .logo-wrap img.mobile-oe-logo {
        display: block
    }
}

.checkout-page .steps-bar {
    background: #f1f1f1;
    text-align: center
}

.checkout-page .steps-bar .col-md-12 {
    font-size: 0
}

@media all and (max-width: 767px) {
    .checkout-page .steps-bar .col-md-12 {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-justify-content: space-around;
        -moz-justify-content: space-around;
        -ms-justify-content: space-around;
        justify-content: space-around;
        -ms-flex-pack: space-around;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center
    }
}

.checkout-page .steps-bar .steps-item {
    display: inline-block;
    color: #000;
    font-weight: 300;
    height: auto
}

.checkout-page .steps-bar .steps-item .text-wrap {
    font-size: 14px;
    margin-bottom: 0
}

.checkout-page .steps-bar .steps-item .text-wrap .icon {
    visibility: hidden
}

.checkout-page .steps-bar .steps-item .text-wrap .icon img {
    margin-right: 1px;
    position: relative;
    top: -1px
}

.checkout-page .steps-bar .steps-item .text-wrap .text {
    display: none
}

@media all and (max-width: 767px) {
    .checkout-page .steps-bar .steps-item .text-wrap .text--short {
        display: block
    }
}

.checkout-page .steps-bar .steps-item.pass a {
    color: #08788B
}

.checkout-page .steps-bar .steps-item.pass .icon {
    visibility: visible
}

.checkout-page .steps-bar .steps-item.active {
    font-weight: 500;
    position: relative
}

@media all and (min-width: 768px) {
    .checkout-page .steps-bar .steps-item {
        padding: 16px
    }

    .checkout-page .steps-bar .steps-item .text-wrap .text--full {
        display: block
    }

    .checkout-page .steps-bar .steps-item.active .text-wrap:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background: #262626;
        height: 2px
    }
}

.checkout-page .checkout-block-default {
    background: #fff;
    border: 1px solid #EFEFEF;
    margin-bottom: 30px
}

.checkout-page .checkout-block-default .header {
    border-bottom: 1px solid #EFEFEF;
    padding: 15px
}

.checkout-page .checkout-block-default .header .title {
    margin: 0;
    font-size: 18px
}

.checkout-page .checkout-block-default .header .status {
    color: #08788B;
    font-size: 16px;
    display: block;
    margin-top: 2px;
    text-transform: uppercase;
    font-weight: 500
}

.checkout-page .checkout-block-default .header .places-left {
    color: #4c9026;
    font-size: 14px;
    font-weight: 400;
    display: block;
    margin-top: 2px
}

.checkout-page .checkout-block-default .body-wrap {
    font-size: 14px;
    padding: 15px
}

.checkout-page .checkout-block-default .body-wrap .table-data {
    width: 100%
}

.checkout-page .checkout-block-default .body-wrap .table-data td {
    padding-bottom: 12px
}

.checkout-page .checkout-block-default .body-wrap .table-data tr:last-child td {
    padding-bottom: 0
}

.checkout-page .checkout-block-default .body-wrap .table-data .item-title {
    padding-right: 17px
}

.checkout-page .checkout-block-default .body-wrap .table-data .item-content {
    font-weight: 400
}

.checkout-page .checkout-block-default.cruise .body-wrap .img-wrap img {
    width: 100%;
    height: auto
}

@media all and (max-width: 640px) {
    .checkout-page .checkout-block-default.cruise .body-wrap .text-wrap {
        padding-top: 10px
    }
}

@media all and (min-width: 641px) {
    .checkout-page .checkout-block-default.cruise .body-wrap .text-wrap {
        padding-left: 0
    }
}

.checkout-page .checkout-block-default.cruise .body-wrap .text-wrap .title {
    margin: 5px 0 10px
}

.checkout-page .checkout-block-default.cruise .body-wrap .text-wrap .text {
    margin-bottom: 10px;
    font-size: 14px;
    color: #417505
}

.checkout-page .checkout-block-default.cruise .body-wrap .text-wrap .table-data {
    padding: 5px 0 0 15px
}

.checkout-page .checkout-block-default.cabin-passengers .body-wrap .table-data {
    padding: 5px 0 0 15px;
    margin-bottom: 20px
}

.checkout-page .checkout-block-default.cabin-passengers .body-wrap .table-data .item-title {
    width: 35%
}

.checkout-page .checkout-block-default.cabin-passengers .body-wrap .table-data .item-content {
    width: 65%
}

.checkout-page .checkout-block-default.cabin-passengers .checkout-block-inner.checkout-block-default .table-data {
    margin-bottom: 0
}

.checkout-page .checkout-block-default.extras .header {
    border-bottom: 1px solid transparent
}

.checkout-page .checkout-block-default.extras > .body-wrap {
    padding-top: 0
}

.checkout-page .checkout-block-default.extras .body-wrap .color-2 {
    padding-left: 5px
}

.checkout-page .checkout-block-default.extras .body-wrap .table-data {
    padding: 5px 0 0 15px;
    margin-bottom: 20px
}

.checkout-page .checkout-block-default.extras .body-wrap .table-data .item-title {
    width: 35%
}

.checkout-page .checkout-block-default .checkout-block-inner.checkout-block-default {
    background: #fafafa;
    border: 1px solid #EFEFEF;
    margin-bottom: 20px
}

.checkout-page .checkout-block-default .checkout-block-inner.checkout-block-default:last-child {
    margin-bottom: 0
}

.checkout-page .checkout-block-default .checkout-block-inner .header {
    padding: 10px
}

.checkout-page .checkout-block-default .checkout-block-inner .header .title {
    font-size: 16px
}

.checkout-page .checkout-block-default.select-extras .body-wrap {
    padding-bottom: 0
}

.checkout-page .checkout-block-default.select-extras .body-wrap .row:first-of-type {
    padding-bottom: 10px
}

.checkout-page .checkout-block-default.select-extras .body-wrap .img-wrap img {
    width: 100%;
    height: auto
}

@media all and (max-width: 640px) {
    .checkout-page .checkout-block-default.select-extras .body-wrap .col-md-8 {
        width: 100%
    }

    .checkout-page .checkout-block-default.select-extras .body-wrap .text-wrap {
        padding-top: 10px
    }
}

@media all and (min-width: 641px) {
    .checkout-page .checkout-block-default.select-extras .body-wrap .text-wrap {
        padding-left: 0
    }
}

.checkout-page .checkout-block-default.select-extras .body-wrap .stripe-bg .extra-item:nth-child(odd) {
    background: #f8f8f8
}

.checkout-page .checkout-block-default.select-extras .body-wrap .extra-item {
    padding: 20px;
    border-bottom: 1px solid #EFEFEF
}

.checkout-page .checkout-block-default.select-extras .body-wrap .extra-item:first-child {
    border-top: 1px solid #EFEFEF
}

.checkout-page .checkout-block-default.select-extras .body-wrap .extra-item:last-child {
    border-bottom: none
}

.checkout-page .checkout-block-default.select-extras .body-wrap .extra-item .table-data {
    padding: 5px 0 0 15px;
    margin-bottom: 12px
}

.checkout-page .checkout-block-default.select-extras .body-wrap .extra-item .table-data .item-title {
    width: 15%;
    font-weight: 400
}

.checkout-page .checkout-block-default.select-extras .body-wrap .extra-item .table-data .item-content {
    width: 85%;
    font-weight: 500
}

.checkout-page .checkout-block-default.select-extras .body-wrap .extra-item .table-data .item-content .chosen-container, .checkout-page .checkout-block-default.select-extras .body-wrap .extra-item .table-data .item-content .chosen-select {
    float: left
}

.checkout-page .checkout-block-default.select-extras .body-wrap .extra-item .buttons-wrap:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    line-height: 0
}

.checkout-page .checkout-block-default.select-extras .body-wrap .extra-item .buttons-wrap .btn {
    float: left;
    font-size: 16px
}

.checkout-page .checkout-block-default.select-extras .body-wrap .label-info {
    float: left;
    background: 0 0;
    margin: 5px 0 0 10px
}

.checkout-page div.cabin-availability, .checkout-page section.cabin-availability {
    font-weight: 400;
    color: #000
}

.checkout-page div.cabin-availability.checkout-block-default, .checkout-page section.cabin-availability.checkout-block-default {
    margin-bottom: 0
}

@media all and (min-width: 620px) {
    .checkout-page div.cabin-availability .custom-width, .checkout-page section.cabin-availability .custom-width {
        padding-left: 20%;
        padding-right: 20%
    }
}

.checkout-page div.cabin-availability .body-wrap, .checkout-page section.cabin-availability .body-wrap {
    padding-top: 30px;
    padding-bottom: 30px
}

.checkout-page div.cabin-availability .body-wrap .table-data .item-title, .checkout-page section.cabin-availability .body-wrap .table-data .item-title {
    font-weight: 400;
    width: 75%
}

@media all and (max-width: 621px) {
    .checkout-page div.cabin-availability .body-wrap .table-data .item-title, .checkout-page section.cabin-availability .body-wrap .table-data .item-title {
        width: 50%
    }
}

.checkout-page div.cabin-availability .body-wrap .table-data .item-content, .checkout-page section.cabin-availability .body-wrap .table-data .item-content {
    width: 25%
}

@media all and (max-width: 621px) {
    .checkout-page div.cabin-availability .body-wrap .table-data .item-content, .checkout-page section.cabin-availability .body-wrap .table-data .item-content {
        width: 50%
    }
}

.checkout-page div.cabin-availability .note, .checkout-page section.cabin-availability .note {
    font-weight: 400;
    line-height: 24px;
    font-family: Merriweather;
    color: #4a4a4a;
    margin-bottom: 10px;
    font-size: 13px
}

.checkout-page div.cabin-availability.info, .checkout-page section.cabin-availability.info {
    padding: 10px;
    background: #EFEFEF
}

.checkout-page div.cabin-availability.info .list, .checkout-page section.cabin-availability.info .list {
    margin: 0;
    padding-left: 25px;
    line-height: 20px;
    background: url(../img/checkcout/label-info-black.svg) 5px 3px no-repeat
}

.checkout-page div.cabin-availability.info .list li, .checkout-page section.cabin-availability.info .list li {
    margin-bottom: 15px
}

.checkout-page div.cabin-availability.info .list li:last-child, .checkout-page section.cabin-availability.info .list li:last-child {
    margin-bottom: 0
}

.checkout-page div.cabin-availability .is-available, .checkout-page section.cabin-availability .is-available {
    color: #fff;
    padding: 10px;
    background: #4c9026;
    text-align: center;
    margin: 0
}

.checkout-page div.cabin-availability .is-available .glyphicon-menu-left:before, .checkout-page section.cabin-availability .is-available .glyphicon-menu-left:before {
    background: url(../img/checkcout/check-white-color.svg) center no-repeat;
    width: 12px;
    height: 13px;
    margin-right: 5px
}

.checkout-page div.passenger-details, .checkout-page section.passenger-details {
    font-weight: 400;
    color: #000
}

.checkout-page div.passenger-details .note, .checkout-page section.passenger-details .note {
    font-weight: 400;
    line-height: 24px;
    font-family: Merriweather;
    color: #4a4a4a;
    margin-bottom: 10px;
    font-size: 13px
}

.checkout-page div.passenger-details .body-wrap, .checkout-page section.passenger-details .body-wrap {
    padding: 20px 15px 38px
}

.checkout-page div.passenger-details .body-wrap .table-data, .checkout-page section.passenger-details .body-wrap .table-data {
    font-weight: 400
}

.checkout-page div.passenger-details .body-wrap .table-data td, .checkout-page section.passenger-details .body-wrap .table-data td {
    padding-bottom: 20px
}

.checkout-page div.passenger-details .body-wrap .table-data .item-title, .checkout-page section.passenger-details .body-wrap .table-data .item-title {
    width: 40%
}

.checkout-page div.passenger-details .body-wrap .table-data .item-content, .checkout-page section.passenger-details .body-wrap .table-data .item-content {
    width: 60%
}

.checkout-page div.passenger-details .body-wrap .table-data .item-content > .chosen-container, .checkout-page div.passenger-details .body-wrap .table-data .item-content > .chosen-select, .checkout-page div.passenger-details .body-wrap .table-data .item-content > .custom-table, .checkout-page div.passenger-details .body-wrap .table-data .item-content > .input-wrapper, .checkout-page div.passenger-details .body-wrap .table-data .item-content > .sbHolder, .checkout-page section.passenger-details .body-wrap .table-data .item-content > .chosen-container, .checkout-page section.passenger-details .body-wrap .table-data .item-content > .chosen-select, .checkout-page section.passenger-details .body-wrap .table-data .item-content > .custom-table, .checkout-page section.passenger-details .body-wrap .table-data .item-content > .input-wrapper, .checkout-page section.passenger-details .body-wrap .table-data .item-content > .sbHolder {
    float: left;
    width: calc(100% - 28px) !important
}

.checkout-page div.passenger-details .body-wrap .table-data .item-content select.form-control, .checkout-page section.passenger-details .body-wrap .table-data .item-content select.form-control {
    padding: 0
}

.checkout-page div.passenger-details .body-wrap .table-data .item-content select.form-control.white, .checkout-page section.passenger-details .body-wrap .table-data .item-content select.form-control.white {
    color: #08788B !important;
    background: #FFFFF8 !important
}

.checkout-page div.passenger-details .body-wrap .table-data .item-content .label-info, .checkout-page section.passenger-details .body-wrap .table-data .item-content .label-info {
    float: left;
    background: 0 0;
    margin: 5px 0 0 10px
}

.checkout-page div.passenger-details .body-wrap .table-data .item-content .custom-table, .checkout-page section.passenger-details .body-wrap .table-data .item-content .custom-table {
    margin: 0
}

.checkout-page div.passenger-details .body-wrap .table-data .item-content .custom-table .col-md-4, .checkout-page section.passenger-details .body-wrap .table-data .item-content .custom-table .col-md-4 {
    width: 33.3333%;
    padding: 0 10px 0 0
}

@media all and (max-width: 480px) {
    .checkout-page div.passenger-details .body-wrap .table-data .item-content .custom-table .col-md-4, .checkout-page section.passenger-details .body-wrap .table-data .item-content .custom-table .col-md-4 {
        width: 50%;
        padding: 0
    }

    .checkout-page div.passenger-details .body-wrap .table-data .item-content .custom-table .col-md-4:first-child, .checkout-page section.passenger-details .body-wrap .table-data .item-content .custom-table .col-md-4:first-child {
        padding-right: 10px
    }

    .checkout-page div.passenger-details .body-wrap .table-data .item-content .custom-table .col-md-4:last-child, .checkout-page section.passenger-details .body-wrap .table-data .item-content .custom-table .col-md-4:last-child {
        margin-top: 10px;
        width: 100%
    }
}

.checkout-page div.passenger-details .body-wrap .table-data .item-content .custom-table .col-md-4:last-child, .checkout-page section.passenger-details .body-wrap .table-data .item-content .custom-table .col-md-4:last-child {
    padding-right: 0
}

.checkout-page div.passenger-details .body-wrap .table-data .item-content .custom-table .col-md-4 .chosen-container, .checkout-page div.passenger-details .body-wrap .table-data .item-content .custom-table .col-md-4 .chosen-select, .checkout-page div.passenger-details .body-wrap .table-data .item-content .custom-table .col-md-4 .sbHolder, .checkout-page section.passenger-details .body-wrap .table-data .item-content .custom-table .col-md-4 .chosen-container, .checkout-page section.passenger-details .body-wrap .table-data .item-content .custom-table .col-md-4 .chosen-select, .checkout-page section.passenger-details .body-wrap .table-data .item-content .custom-table .col-md-4 .sbHolder {
    width: 100%
}

.checkout-page .payment {
    font-weight: 400;
    color: #000
}

.checkout-page .payment .note {
    font-weight: 400;
    line-height: 24px;
    font-family: Merriweather;
    color: #4a4a4a;
    margin-bottom: 10px;
    font-size: 13px
}

.checkout-page .payment .header {
    border-bottom: 1px solid transparent
}

.checkout-page .payment .payment-amount .body-wrap {
    padding: 20px 15px 38px
}

.checkout-page .payment .payment-amount .body-wrap .amount-item {
    margin-bottom: 15px
}

.checkout-page .payment .payment-amount .body-wrap .amount-item:last-child {
    margin-bottom: 0
}

.checkout-page .payment .payment-amount .body-wrap .amount-item input[type=radio] {
    position: absolute;
    left: -9999px
}

.checkout-page .payment .payment-amount .body-wrap .amount-item input[type=radio]:checked + label {
    background: #FFFFF7;
    color: #000;
    font-weight: 500
}

.checkout-page .payment .payment-amount .body-wrap .amount-item input[type=radio]:checked + label:before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -3px;
    left: 19px;
    width: 6px;
    height: 6px;
    border-radius: 10px;
    background: #000;
    z-index: 1
}

.checkout-page .payment .payment-amount .body-wrap .amount-item input[type=radio]:checked + label .checked {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -7px;
    right: 15px;
    width: 14px;
    height: 14px;
    background: url(../img/checkcout/check-blue.svg) center no-repeat
}

.checkout-page .payment .payment-amount .body-wrap .amount-item label {
    position: relative;
    padding: 15px 15px 15px 40px;
    margin-bottom: 0;
    width: 100%;
    display: block;
    cursor: pointer;
    border: 1px solid #EFEFEF;
    color: #08788B
}

.checkout-page .payment .payment-amount .body-wrap .amount-item label:after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -7px;
    left: 15px;
    width: 14px;
    height: 14px;
    border-radius: 10px;
    background-color: #FFFFF7;
    box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, .5)
}

.checkout-page .payment .payment-method {
    display: none
}

.checkout-page .payment .payment-method.open {
    display: block
}

.checkout-page .payment .payment-method .body-wrap {
    padding: 20px 15px 38px
}

.checkout-page .payment .payment-method .body-wrap .method-item {
    margin-bottom: 15px
}

.checkout-page .payment .payment-method .body-wrap .method-item:last-child {
    margin-bottom: 0
}

.checkout-page .payment .payment-method .body-wrap .method-item input[type=radio] {
    position: absolute;
    left: -9999px
}

.checkout-page .payment .payment-method .body-wrap .method-item input[type=radio]:checked + label {
    background: #FFFFF7;
    color: #000;
    font-weight: 500
}

.checkout-page .payment .payment-method .body-wrap .method-item input[type=radio]:checked + label:before {
    content: '';
    position: absolute;
    top: 21px;
    left: 19px;
    width: 6px;
    height: 6px;
    border-radius: 10px;
    background: #000;
    z-index: 1
}

.checkout-page .payment .payment-method .body-wrap .method-item input[type=radio]:checked + label .checked {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -7px;
    right: 15px;
    width: 14px;
    height: 14px;
    background: url(../img/checkcout/check-blue.svg) center no-repeat
}

.checkout-page .payment .payment-method .body-wrap .method-item label.head {
    position: relative;
    padding: 15px 15px 15px 40px;
    margin-bottom: 0;
    width: 100%;
    display: block;
    cursor: pointer;
    border: 1px solid #EFEFEF;
    color: #08788B
}

.checkout-page .payment .payment-method .body-wrap .method-item label.head:after {
    content: '';
    position: absolute;
    top: 17px;
    left: 15px;
    width: 14px;
    height: 14px;
    border-radius: 10px;
    background: #FFFFF7;
    box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, .5)
}

.checkout-page .payment .payment-method .body-wrap .method-item label.head .payment-system-list {
    display: block
}

.checkout-page .payment .payment-method .body-wrap .method-item label.head .payment-system-list img {
    margin-right: 7.5px
}

.checkout-page .payment .payment-method .body-wrap .method-item label.head .payment-system-list img:last-child {
    margin-right: 0
}

.checkout-page .payment .payment-method .body-wrap .method-item label.head .text-line {
    display: block;
    margin-top: 5px;
    color: #000
}

@media all and (min-width: 480px) {
    .checkout-page .payment .payment-method .body-wrap .method-item label.head .payment-system-list {
        margin-left: 16px
    }

    .checkout-page .payment .payment-method .body-wrap .method-item label.head.justify-content, .checkout-page .payment .payment-method .body-wrap .method-item label.head.justify-content-bottom, .checkout-page .payment .payment-method .body-wrap .method-item label.head.justify-content-top {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: flex-start
    }
}

.checkout-page .payment .payment-method .body-wrap .method-item label.head .justify-content, .checkout-page .payment .payment-method .body-wrap .method-item label.head .justify-content-bottom, .checkout-page .payment .payment-method .body-wrap .method-item label.head .justify-content-top {
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start
}

.checkout-page .payment .payment-method .body-wrap .method-item .cont {
    padding: 20px 20px 13px 39px;
    border: 1px solid #EFEFEF;
    background: #FFFFF7;
    border-top: none;
    font-weight: 400;
    line-height: 1.43;
    display: none
}

.checkout-page .payment .payment-method .body-wrap .method-item .cont .error {
    background: #ff4f00;
    text-align: center;
    font-weight: 400;
    color: #fff;
    padding: 7px;
    margin: -20px -20px 20px -39px
}

.checkout-page .payment .payment-method .body-wrap .method-item .cont p {
    margin: 0
}

.checkout-page .payment .payment-method .body-wrap .method-item .cont iframe {
    max-width: 400px;
    width: 100%
}

.checkout-page .payment .payment-method .body-wrap .method-item .cont .ideal, .checkout-page .payment .payment-method .body-wrap .method-item .cont .sofort {
    font-family: Helvetica;
    max-width: 400px
}

.checkout-page .payment .payment-method .body-wrap .method-item .cont .ideal .line-wrapper, .checkout-page .payment .payment-method .body-wrap .method-item .cont .sofort .line-wrapper {
    margin-bottom: 7px
}

.checkout-page .payment .payment-method .body-wrap .method-item .cont .ideal .line-wrapper label, .checkout-page .payment .payment-method .body-wrap .method-item .cont .sofort .line-wrapper label {
    font-weight: 700;
    cursor: pointer;
    display: inline-block;
    margin: 0 0 3.5px;
    line-height: 16px
}

.checkout-page .payment .payment-method .body-wrap .method-item .cont .ideal .line-wrapper .input-wrapper .chosen-container, .checkout-page .payment .payment-method .body-wrap .method-item .cont .ideal .line-wrapper .input-wrapper .chosen-select, .checkout-page .payment .payment-method .body-wrap .method-item .cont .sofort .line-wrapper .input-wrapper .chosen-container, .checkout-page .payment .payment-method .body-wrap .method-item .cont .sofort .line-wrapper .input-wrapper .chosen-select {
    max-width: 100%
}

.checkout-page .payment .payment-method .body-wrap .method-item .cont .ideal .line-wrapper .input-wrapper .intl-tel-input, .checkout-page .payment .payment-method .body-wrap .method-item .cont .sofort .line-wrapper .input-wrapper .intl-tel-input {
    z-index: 99
}

@media all and (min-width: 480px) {
    .checkout-page .payment .payment-method .body-wrap .method-item .cont .ideal .line-wrapper .input-wrapper .intl-tel-input, .checkout-page .payment .payment-method .body-wrap .method-item .cont .sofort .line-wrapper .input-wrapper .intl-tel-input {
        max-width: 50%
    }
}

.checkout-page .payment .payment-method .body-wrap .method-item .cont .ideal .line-wrapper.isError label, .checkout-page .payment .payment-method .body-wrap .method-item .cont .sofort .line-wrapper.isError label {
    color: #D0021B
}

.checkout-page .payment .payment-method .body-wrap .method-item .cont .ideal .line-wrapper.isError .chosen-container .chosen-single, .checkout-page .payment .payment-method .body-wrap .method-item .cont .ideal .line-wrapper.isError input[data-custom-required], .checkout-page .payment .payment-method .body-wrap .method-item .cont .sofort .line-wrapper.isError .chosen-container .chosen-single, .checkout-page .payment .payment-method .body-wrap .method-item .cont .sofort .line-wrapper.isError input[data-custom-required] {
    border-color: #D0021B;
    background-color: #fee
}

.checkout-page .payment .payment-method .body-wrap .method-item .cont .ideal .line-wrapper.isError .chosen-container-active .chosen-single, .checkout-page .payment .payment-method .body-wrap .method-item .cont .sofort .line-wrapper.isError .chosen-container-active .chosen-single {
    border-color: #999;
    background: #FFFFF8
}

.checkout-page .payment .payment-method .body-wrap .method-item .cont .ideal .line-wrapper.isError .error-message, .checkout-page .payment .payment-method .body-wrap .method-item .cont .sofort .line-wrapper.isError .error-message {
    margin-top: 2.8px;
    display: block;
    font-size: 11.2px;
    color: #D0021B
}

.checkout-page .payment .payment-method .body-wrap .method-item.open .cont {
    display: block
}

.checkout-page section.checkout-total {
    text-align: center;
    margin-bottom: 30px;
    font-weight: 400;
    width: 100%;
    max-width: 310px
}

.checkout-page section.checkout-total .subtotal {
    font-size: 14px
}

.checkout-page section.checkout-total .subtotal .price {
    font-size: inherit
}

.checkout-page section.checkout-total .promocode-get {
    color: #262626
}

.checkout-page section.checkout-total .promocode-get .promo-item {
    margin: 0 5px
}

.checkout-page section.checkout-total .promocode-put .wrap {
    margin-top: 15px;
    display: none;
    font-size: 0
}

.checkout-page section.checkout-total .promocode-put .wrap .input-wrapper {
    display: inline-block;
    width: 100%;
    max-width: 150px;
    margin-right: 10px;
    vertical-align: top
}

.checkout-page section.checkout-total .promocode-put .wrap .input-wrapper input {
    font-size: 14px
}

.checkout-page section.checkout-total .promocode-put .wrap .btn {
    display: inline-block;
    vertical-align: top
}

.checkout-page section.checkout-total .promocode-put .wrap.active {
    display: block
}

.checkout-page section.checkout-total .price {
    color: #5c9e32;
    padding-left: 5px
}

.checkout-page section.checkout-total .sum {
    font-size: 18px
}

.checkout-page section.checkout-total .sum .price {
    font-size: inherit
}

.checkout-page section.checkout-total .link {
    font-size: 14px;
    font-weight: 400;
    color: #08788B;
    text-decoration: underline
}

.checkout-page section.checkout-total .link:hover {
    text-decoration: none
}

.checkout-page section.checkout-total .item {
    margin-bottom: 15px
}

.checkout-page section.checkout-total-text {
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    margin-top: -10px;
    margin-bottom: 30px
}

.checkout-page section.checkout-total-text--blood-orange {
    color: #ff4f00
}

.checkout-page section.checkout-total-text p {
    margin: 0
}

.checkout-page section.checkout-total-text p a {
    font-weight: 700;
    color: inherit;
    text-decoration: underline
}

.checkout-page section.checkout-buttons {
    border-top: 1px solid #EFEFEF;
    padding-top: 20px
}

.checkout-page section.checkout-buttons:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    line-height: 0
}

.checkout-page section.checkout-buttons .btn-light-white {
    float: left;
    margin-left: 10px
}

.checkout-page section.checkout-buttons .btn-light-white:first-child {
    margin-left: 0
}

.checkout-page section.checkout-buttons .btn-bd-brown {
    float: right;
    font-size: 16px
}

.checkout-page section.checkout-buttons .btn-bd-brown.not-active {
    position: relative;
    cursor: default
}

.checkout-page section.checkout-buttons .btn-bd-brown.not-active:after {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    background-color: rgba(255, 255, 255, .8)
}

.checkout-page section.checkout-buttons .btn-bd-brown.not-active:active, .checkout-page section.checkout-buttons .btn-bd-brown.not-active:hover, .checkout-page section.checkout-buttons .btn-bd-brown.not-active:visited {
    background: #FFB900;
    box-shadow: none;
    border: 1px solid #B98700
}

.checkout-page section.checkout-buttons .wrap-button-text-item {
    float: right;
    max-width: 400px
}

@media all and (max-width: 640px) {
    .checkout-page section.checkout-buttons .btn-light-white {
        width: 50%;
        margin: 0 0 20px
    }

    .checkout-page section.checkout-buttons .btn-bd-brown {
        width: 100%
    }

    .checkout-page section.checkout-buttons .wrap-button-text-item {
        width: 100%;
        min-width: 100%
    }

    .checkout-page section.checkout-buttons .wrap-button-text-item .text {
        width: 100%
    }
}

.checkout-page section.checkout-buttons .wrap-button-text-item .btn {
    float: right;
    text-align: left;
    width: 100%
}

.checkout-page section.checkout-buttons .wrap-button-text-item .btn .glyphicon-menu-right {
    top: 5px;
    float: right
}

.checkout-page section.checkout-buttons .wrap-button-text-item .text {
    clear: both;
    float: right;
    font-size: 12px;
    color: #777;
    margin-top: 3px
}

.checkout-page .checkbox-18-plus {
    border-top: 1px solid #EFEFEF;
    padding: 15px 0
}

.checkout-page .checkbox-18-plus:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    line-height: 0
}

.checkout-page .checkbox-18-plus a {
    color: #08788B
}

.checkout-page .checkbox-18-plus .checkbox-el input[type=checkbox]:checked + label:after, .checkout-page .checkbox-18-plus .checkbox-el label:after {
    top: 0 !important
}

footer.footer-checkout {
    color: #fff;
    background: #04272D;
    text-align: center
}

footer.footer-checkout .text {
    font-size: 14px;
    font-weight: 300
}

footer.footer-checkout .help-line {
    padding: 10px 0
}

footer.footer-checkout .help-line .text {
    margin: 0
}

footer.footer-checkout .help-line .text img {
    margin-right: 10px
}

footer.footer-checkout .block-partners-wrap {
    background: #082f36;
    padding: 22px 0
}

footer.footer-checkout .block-partners-wrap .text {
    margin: 0 0 14px
}

footer.footer-checkout .block-partners-wrap .partners {
    font-size: 0;
    margin: 0;
    padding: 0
}

footer.footer-checkout .block-partners-wrap .partners li {
    display: inline-block;
    margin: 0 10px 10px;
    opacity: .5;
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out
}

footer.footer-checkout .block-partners-wrap .partners li:last-child {
    margin-left: 0
}

footer.footer-checkout .block-partners-wrap .partners li:hover {
    opacity: 1
}

footer.footer-checkout .block-copyright-wrap {
    padding: 20px 0;
    background: #04272D
}

footer.footer-checkout .block-copyright-wrap .block-copyright {
    font-size: 0;
    color: #ABABAB;
    padding: 0
}

footer.footer-checkout .block-copyright-wrap .block-copyright .item {
    display: inline-block;
    font-size: 13px;
    margin: 0 10px 0 0
}

footer.footer-checkout .block-copyright-wrap .block-copyright .item:before {
    content: "|";
    margin: 0 10px 0 0;
    color: #ABABAB
}

footer.footer-checkout .block-copyright-wrap .block-copyright .item:first-child:before {
    display: none
}

@media all and (max-width: 640px) {
    footer.footer-checkout .block-copyright-wrap .block-copyright .item {
        display: block;
        margin: 0 0 10px
    }

    footer.footer-checkout .block-copyright-wrap .block-copyright .item:before {
        display: none
    }
}

.rates-detail {
    font-weight: 700
}

.rates-detail span {
    font-weight: 400;
    font-size: 12px
}

p.lang {
    color: #fff;
    border: 1px solid #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    height: 27px;
    width: 27px;
    line-height: 26px;
    text-transform: uppercase;
    text-align: center;
    font-size: 10px;
    font-weight: 400;
    background: #FFB900;
    position: relative
}

p.lang:after {
    content: '';
    display: block;
    position: absolute;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    border: 1px solid #FFB900
}

.checkbox-wrapper .style-dates, .checkbox-wrapper img, .checkbox-wrapper.button-box .dates-checkbox, .checkbox-wrapper.button-box .item-hide, .checkbox-wrapper.button-box.selected .item-show {
    display: none
}

p.lang.large {
    line-height: 40px;
    height: 40px;
    width: 40px
}

p.lang.white {
    color: #FFB900;
    background: #fff
}

.dates-filter-head .dates-download-pdf, .dates-filter-head .filter-wrapper {
    float: right
}

.checkbox-wrapper {
    float: left;
    margin: 0 5px 7px 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    padding: 0 0 0 30px;
    position: relative;
    font-size: 14px;
    line-height: 20px;
    color: #08788B;
    cursor: pointer
}

.checkbox-wrapper label {
    cursor: pointer;
    margin: 0
}

.checkbox-wrapper.selected .dates-checkbox {
    background: #08788B;
    border: 1px solid #08788B
}

.checkbox-wrapper.selected .dates-checkbox:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/check-white.svg) center no-repeat
}

.checkbox-wrapper.selected:hover .dates-checkbox {
    color: #ff4f00;
    border-color: #ff4f00
}

.checkbox-wrapper.selected:hover .dates-checkbox:after {
    background-color: #ff4f00
}

.checkbox-wrapper .dates-checkbox {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: #fdf8ec;
    border: 1px solid #e7e7e7
}

.checkbox-wrapper:hover {
    color: #ff4f00
}

.checkbox-wrapper:hover .dates-checkbox {
    border-color: #cdcdcd
}

.checkbox-wrapper.button-box {
    margin: 0 20px 0 0 !important;
    padding: 0 10px;
    line-height: 32px;
    background: #fff;
    border: 1px solid #EFEFEF
}

.checkbox-wrapper.button-box:hover {
    color: #fff;
    background: #08788B;
    border: 1px solid #08788B
}

.checkbox-wrapper.button-box.selected .item-hide {
    display: block
}

.dates-filters .filter-wrapper {
    width: auto;
    margin: 36px 0 0
}

.dates-filters .filter-wrapper .checkbox-wrapper {
    margin: 5px 20px 5px 0
}

.dates-filters .filter-wrapper .dates-check.active {
    background: #08788B
}

.dates-filters .filter-wrapper .dates-check.active label {
    color: #fff !important
}

.block-filters .checkbox-wrapper, .block-filters-mobile .checkbox-wrapper {
    float: right
}

@media all and (max-width: 992px) {
    .block-filters .checkbox-wrapper, .block-filters-mobile .checkbox-wrapper {
        float: left
    }
}

@media all and (max-width: 767px) {
    .block-filters .checkbox-wrapper, .block-filters-mobile .checkbox-wrapper {
        float: none
    }
}

.block-filters .search, .block-filters-mobile .search {
    min-height: 0;
    background: 0 0;
    padding: 0;
    margin: 0 20px 0 0;
    border: none;
    position: static;
    width: 230px;
    float: left
}

@media all and (max-width: 767px) {
    .block-filters .search, .block-filters-mobile .search {
        margin: 5px 0 0
    }
}

.block-filters .search .input-wrapper, .block-filters-mobile .search .input-wrapper {
    width: 100%
}

.block-filters .search .input-wrapper input[type=text], .block-filters-mobile .search .input-wrapper input[type=text] {
    font-size: 16px;
    line-height: 34px;
    height: 34px
}

.block-filters .search .input-wrapper ::-webkit-input-placeholder, .block-filters-mobile .search .input-wrapper ::-webkit-input-placeholder {
    font-style: italic;
    font-weight: 300;
    color: #9B9B9B
}

.block-filters .search .input-wrapper :-moz-placeholder, .block-filters-mobile .search .input-wrapper :-moz-placeholder {
    font-style: italic;
    font-weight: 300;
    color: #9B9B9B
}

.block-filters .search .input-wrapper ::-moz-placeholder, .block-filters-mobile .search .input-wrapper ::-moz-placeholder {
    font-style: italic;
    font-weight: 300;
    color: #9B9B9B
}

.block-filters .search .input-wrapper :-ms-input-placeholder, .block-filters-mobile .search .input-wrapper :-ms-input-placeholder {
    font-style: italic;
    font-weight: 300;
    color: #9B9B9B
}

.block-filters .search .input-wrapper .input-wrapper:focus, .block-filters-mobile .search .input-wrapper .input-wrapper:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.profile-page .profile-cont.company-info .body .table-data tr td.item-content .chosen-container .chosen-results li input[type=text], .profile-page .profile-cont.company-info .body .table-data tr td.item-content .chosen-container .chosen-search input[type=text], .profile-page .profile-cont.company-info .body .table-data tr td.item-content .chosen-container .chosen-single input[type=text], .profile-page .profile-cont.company-info .body .table-data tr td.item-content .sbHolder .chosen-results li input[type=text], .profile-page .profile-cont.company-info .body .table-data tr td.item-content .sbHolder .chosen-search input[type=text], .profile-page .profile-cont.company-info .body .table-data tr td.item-content .sbHolder .chosen-single input[type=text], .profile-page .profile-cont.company-info .body .table-data tr td.item-content select.chosen-select .chosen-results li input[type=text], .profile-page .profile-cont.company-info .body .table-data tr td.item-content select.chosen-select .chosen-search input[type=text], .profile-page .profile-cont.company-info .body .table-data tr td.item-content select.chosen-select .chosen-single input[type=text], .profile-page .profile-cont.personal-details .body .table-data tr td.item-content .chosen-container .chosen-results li input[type=text], .profile-page .profile-cont.personal-details .body .table-data tr td.item-content .chosen-container .chosen-search input[type=text], .profile-page .profile-cont.personal-details .body .table-data tr td.item-content .chosen-container .chosen-single input[type=text], .profile-page .profile-cont.personal-details .body .table-data tr td.item-content .sbHolder .chosen-results li input[type=text], .profile-page .profile-cont.personal-details .body .table-data tr td.item-content .sbHolder .chosen-search input[type=text], .profile-page .profile-cont.personal-details .body .table-data tr td.item-content .sbHolder .chosen-single input[type=text], .profile-page .profile-cont.personal-details .body .table-data tr td.item-content select.chosen-select .chosen-results li input[type=text], .profile-page .profile-cont.personal-details .body .table-data tr td.item-content select.chosen-select .chosen-search input[type=text], .profile-page .profile-cont.personal-details .body .table-data tr td.item-content select.chosen-select .chosen-single input[type=text] {
    box-shadow: none
}

.dates-filters-block {
    display: none;
    min-height: 175px;
    background: #fff;
    margin-top: 5px;
    margin-bottom: 20px;
    padding: 19px;
    border: 1px solid #EFEFEF;
    float: left;
    width: 100%;
    position: relative
}

.dates-filters-block .checkbox-wrapper {
    text-align: left;
    margin-right: 0;
    float: none
}

.dates-filters-block .activity .checkbox-wrapper label {
    margin-bottom: 0;
    vertical-align: middle
}

.dates-filters-block .activity .checkbox-wrapper svg {
    vertical-align: middle
}

.dates-filters-block .apply-block {
    border-top: 1px solid #EFEFEF;
    padding-top: 15px;
    margin-top: 20px;
    clear: both;
    float: right;
    width: 100%;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

.dates-filters-block .apply-block .btn {
    margin: 0 15px
}

@media all and (max-width: 641px) {
    .dates-filters-block .apply-block {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .dates-filters-block .apply-block .btn {
        margin: 0 0 30px
    }

    .dates-filters-block .apply-block .btn:last-child {
        margin-bottom: 0
    }
}

@media all and (max-width: 992px) {
    .dates-filters-block .custom-items-wrapper {
        display: block
    }
}

.dates-filters-block .custom-items-wrapper .dates-check-wrapper {
    width: 100%;
    margin: 0 10px 20px 0
}

.dates-filters-block .custom-items-wrapper .dates-check-wrapper:last-child {
    margin-bottom: 0
}

.dates-filters-block .custom-items-wrapper:last-child {
    margin-right: 0
}

.dates-filters-block .filter-wrapper .dates-check-wrapper .checkbox-group-title {
    font-size: 16px;
    margin-bottom: 4px
}

.dates-filters-block .filter-wrapper .dates-check-wrapper .dates-check {
    float: left;
    margin-right: 5px;
    background: #fff;
    border: 1px solid #EFEFEF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 10px 10px 0 35px;
    position: relative
}

.dates-filters-block .filter-wrapper .dates-check-wrapper .dates-check svg path {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.dates-filters-block .filter-wrapper .dates-check-wrapper .dates-check.active {
    background: #08788B
}

.dates-filters-block .filter-wrapper .dates-check-wrapper .dates-check.active label {
    color: #fff !important
}

.dates-filters-block .filter-wrapper .dates-check-wrapper .dates-check.active svg path {
    fill: #fff;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.dates-table-content.dates-additional-table tbody tr td, .dates-table-content > tbody > tr.selected td {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out
}

.dates-filters-block .filter-wrapper .dates-check-wrapper .dates-check img {
    display: none
}

.dates-filters-block .filter-wrapper .dates-check-wrapper .dates-check label {
    font-size: 16px;
    color: #08788B;
    cursor: pointer
}

.dates-download-pdf .icon, .dates-table-title h2 {
    color: #fff;
    display: inline-block;
    vertical-align: middle
}

.dates-filters-block .filter-wrapper .dates-check-wrapper .dates-check .checkbox {
    position: absolute;
    top: 8px;
    left: 10px
}

.dates-download-pdf {
    margin: 36px 0 0;
    font-size: 14px
}

.dates-download-pdf .icon {
    background: #ff4f00;
    font-size: 11px;
    line-height: 16px;
    border-radius: 5px;
    padding: 0 3px;
    margin-right: 5px;
    text-transform: uppercase
}

.dates-table-title {
    margin-top: 7px;
    padding-top: 11px;
    padding-bottom: 11px;
    background: #04272D;
    text-align: center
}

.dates-table-title h2 {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-size: 18px;
    margin: 0 0 0 10px;
    font-weight: 700
}

.dates-table-title img {
    display: inline-block
}

.dates-table-container {
    margin: 0;
    padding: 0;
    overflow-y: auto
}

.dates-table-container .col-md-12 {
    padding: 0
}

.dates-table-content .checkbox-wrapper {
    padding: 0;
    margin: 0;
    float: none;
    background: 0 0;
    border: none;
    line-height: 0
}

.dates-table-content .checkbox-wrapper .dates-checkbox {
    position: relative;
    top: 0;
    left: 0;
    display: inline-block
}

.dates-table-content.dates-additional-table .check-cell {
    width: 1.6%
}

.dates-table-content.dates-additional-table .code-cell {
    width: 3.8%
}

.dates-table-content.dates-additional-table .name-cell {
    width: 32.5%
}

.dates-table-content.dates-additional-table .start-cell {
    width: 4.8%
}

.dates-table-content.dates-additional-table .end-cell {
    width: 4.5%
}

.dates-table-content.dates-additional-table .days-cell {
    width: 5.5%
}

.dates-table-content.dates-additional-table .embarkation-cell {
    width: 10.2%
}

.dates-table-content.dates-additional-table .twin-shared-cell {
    width: 6.8%
}

.dates-table-content.dates-additional-table tbody tr td {
    padding-top: 27px !important;
    padding-bottom: 27px !important;
    transition: all .3s ease-out
}

.dates-table-content.dates-additional-table tbody tr td.price-cell {
    text-align: center;
    vertical-align: middle
}

.dates-table-content.dates-additional-table tbody tr td .block-alert.info {
    display: inline-block;
    padding: 4px 9px 2px
}

.dates-table-content .check-cell {
    width: 2.2%;
    padding-right: 0;
    padding-left: 0
}

.dates-table-content .code-cell {
    width: 6.2%;
    text-align: left
}

.dates-table-content .name-cell {
    width: 28.5%;
    text-align: left
}

.dates-table-content .start-cell {
    width: 5.3%;
    text-align: center
}

.dates-table-content .days-cell, .dates-table-content .end-cell {
    width: 5%;
    text-align: center
}

.dates-table-content .embarkation-cell {
    width: 9.8%;
    text-align: center
}

.dates-table-content .quadruple-cell {
    width: 6.4%
}

.dates-table-content .triple-porthole-cell, .dates-table-content .twin-deluxe-cell, .dates-table-content .twin-porthole-cell, .dates-table-content .twin-window-cell {
    width: 6.2%
}

.dates-table-content .superior-cell {
    width: 7%
}

.dates-table-content .cell-sm {
    width: 3.7%
}

.dates-table-content .cell-sm2 {
    width: 6%
}

.dates-table-content .cell-md {
    width: 8.4%
}

.dates-table-content .cell-md2 {
    width: 10.7%
}

.dates-table-content .cell-lg {
    width: 12.9%
}

.dates-table-content .cell-lg2 {
    width: 19%
}

.dates-table-content .cell-lg63 {
    width: 63%
}

.dates-table-content > thead > tr > th {
    background: #cfe5e9;
    border: 1px solid #b0d1d7;
    font-size: 12px;
    color: #4a4a4a;
    text-align: center;
    font-weight: 400;
    vertical-align: middle;
    padding: 11px 10px 2px
}

.dates-table-content > thead > tr > th .checkbox {
    float: none;
    display: inline-block;
    vertical-align: middle
}

.dates-table-content > tbody > tr.selected td {
    background: #FFF7E1 !important;
    transition: all .3s ease-out
}

.dates-table-content > tbody > tr:hover > td, .deals-page .deal-item .cont .block-options li svg {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out
}

.dates-table-content > tbody > tr:nth-child(even) > td {
    background: #fafafa
}

.dates-table-content > tbody > tr:hover > td {
    background: #FFF7E1;
    transition: all .3s ease-out
}

.dates-table-content > tbody > tr > td {
    background: #fff;
    border: 1px solid #EFEFEF;
    font-size: 13px;
    color: #000;
    text-align: left;
    vertical-align: middle;
    padding: 15px 4px
}

.dates-table-content > tbody > tr > td a {
    color: #000
}

.dates-table-content > tbody > tr > td a:hover {
    color: #FF8200
}

.dates-table-content > tbody > tr > td .btn {
    margin: 0
}

.dates-table-content > tbody > tr > td .btn:hover {
    color: #000
}

.dates-table-content > tbody > tr > td svg {
    border: 1px solid #08788B;
    border-radius: 50%
}

.dates-table-content > tbody > tr > td svg circle {
    fill: #08788B
}

.dates-table-content > tbody > tr > td p.lang:hover {
    color: #fff;
    background: #FFB900
}

.dates-table-content > tbody > tr > td.code-cell, .dates-table-content > tbody > tr > td.days-cell, .dates-table-content > tbody > tr > td.embarkation-cell, .dates-table-content > tbody > tr > td.end-cell, .dates-table-content > tbody > tr > td.name-cell, .dates-table-content > tbody > tr > td.start-cell {
    padding: 15px 8px
}

.dates-table-content > tbody > tr > td.block-filters-js {
    text-align: center
}

.dates-table-content > tbody > tr > td.code-cell {
    font-weight: 500
}

.dates-table-content > tbody > tr > td.price-cell {
    vertical-align: middle;
    min-width: 85px
}

.dates-table-content > tbody > tr > td.price-cell .dates-discount {
    font-size: 11px;
    font-weight: 400;
    color: #9B9B9B;
    text-decoration: line-through;
    padding: 3px 4px 2px 2px;
    text-align: center;
    display: inline-block;
    width: 100%;
    margin-top: 8px
}

.dates-table-content > tbody > tr > td.price-cell .dates-discount.full {
    width: 100%;
    text-align: center
}

.dates-table-content > tbody > tr > td.price-cell .dates-discount-percent {
    font-size: 11px;
    font-weight: 500;
    background: #83b746;
    padding: 3px 4px 2px 2px;
    color: #fff;
    text-align: center;
    display: inline-block;
    border: solid #EFEFEF;
    border-width: 1px 1px 1px 0;
    width: 100%
}

.dates-table-content > tbody > tr > td.price-cell .dates-price {
    font-size: 15px;
    font-weight: 700;
    color: #000;
    margin: 0 0 5px;
    text-align: center
}

.dates-table-content > tbody > tr > td .block-alert {
    font-size: 13px;
    font-weight: 400;
    padding: 2px 0 1px;
    text-align: center;
    color: #417505
}

.dates-table-content > tbody > tr > td .block-alert.warning {
    color: #D0021B
}

.dates-table-content > tbody > tr > td .block-alert.request {
    color: #FFB900
}

.dates-table-content > tbody > tr > td .block-alert.available, .dates-table-content > tbody > tr > td .block-alert.info, .dates-table-content > tbody > tr > td .block-alert.success {
    color: #417505
}

.dates-table-content > tbody > tr > td h3 {
    margin: 5px 0 0;
    font-size: 15px;
    font-weight: 700
}

.dates-table-content > tbody > tr > td p {
    margin: 0
}

.dates-table-content > tbody > tr > td p.free-charter {
    font-size: 12px;
    font-weight: 700;
    background: #83b746;
    color: #fff;
    padding: 2px 11px 1px;
    display: inline-block;
    margin: 5px 0 0
}

.dates-table-content > tbody > tr > td .checkbox {
    float: none;
    display: inline-block;
    vertical-align: middle
}

.dates-table-content > tbody > tr > td .block-breadcrumbs, .dates-table-content > tbody > tr > td .feed-item .img, .dates-table-content > tbody > tr > td .form-container .form-label, .dates-table-content > tbody > tr > td .form-container .line-wrapper, .dates-table-content > tbody > tr > td .full-width-container, .dates-table-content > tbody > tr > td .navbar .nav-top, .dates-table-content > tbody > tr > td .review-item .review-content .rating-stars, .dates-table-content > tbody > tr > td .ship-article .img, .dates-table-content > tbody > tr > td .w_full, .dates-table-content > tbody > tr > td footer.main-footer, .feed-item .dates-table-content > tbody > tr > td .img, .form-container .dates-table-content > tbody > tr > td .form-label, .form-container .dates-table-content > tbody > tr > td .line-wrapper, .navbar .dates-table-content > tbody > tr > td .nav-top, .review-item .review-content .dates-table-content > tbody > tr > td .rating-stars, .ship-article .dates-table-content > tbody > tr > td .img {
    padding: 0;
    margin: -3px 0 0
}

.dates-table-content > tbody > tr > td .block-breadcrumbs li, .dates-table-content > tbody > tr > td .feed-item .img li, .dates-table-content > tbody > tr > td .form-container .form-label li, .dates-table-content > tbody > tr > td .form-container .line-wrapper li, .dates-table-content > tbody > tr > td .full-width-container li, .dates-table-content > tbody > tr > td .navbar .nav-top li, .dates-table-content > tbody > tr > td .review-item .review-content .rating-stars li, .dates-table-content > tbody > tr > td .ship-article .img li, .dates-table-content > tbody > tr > td .w_full li, .dates-table-content > tbody > tr > td footer.main-footer li, .feed-item .dates-table-content > tbody > tr > td .img li, .form-container .dates-table-content > tbody > tr > td .form-label li, .form-container .dates-table-content > tbody > tr > td .line-wrapper li, .navbar .dates-table-content > tbody > tr > td .nav-top li, .review-item .review-content .dates-table-content > tbody > tr > td .rating-stars li, .ship-article .dates-table-content > tbody > tr > td .img li {
    float: left;
    margin: 10px 10px 0 0
}

.dates-table-content > tbody > tr > td .block-breadcrumbs li .svg-wrap, .dates-table-content > tbody > tr > td .feed-item .img li .svg-wrap, .dates-table-content > tbody > tr > td .form-container .form-label li .svg-wrap, .dates-table-content > tbody > tr > td .form-container .line-wrapper li .svg-wrap, .dates-table-content > tbody > tr > td .full-width-container li .svg-wrap, .dates-table-content > tbody > tr > td .navbar .nav-top li .svg-wrap, .dates-table-content > tbody > tr > td .review-item .review-content .rating-stars li .svg-wrap, .dates-table-content > tbody > tr > td .ship-article .img li .svg-wrap, .dates-table-content > tbody > tr > td .w_full li .svg-wrap, .dates-table-content > tbody > tr > td footer.main-footer li .svg-wrap, .feed-item .dates-table-content > tbody > tr > td .img li .svg-wrap, .form-container .dates-table-content > tbody > tr > td .form-label li .svg-wrap, .form-container .dates-table-content > tbody > tr > td .line-wrapper li .svg-wrap, .navbar .dates-table-content > tbody > tr > td .nav-top li .svg-wrap, .review-item .review-content .dates-table-content > tbody > tr > td .rating-stars li .svg-wrap, .ship-article .dates-table-content > tbody > tr > td .img li .svg-wrap {
    line-height: 0
}

.dates-table-content > tbody > tr > td .block-breadcrumbs li .svg-wrap svg, .dates-table-content > tbody > tr > td .feed-item .img li .svg-wrap svg, .dates-table-content > tbody > tr > td .form-container .form-label li .svg-wrap svg, .dates-table-content > tbody > tr > td .form-container .line-wrapper li .svg-wrap svg, .dates-table-content > tbody > tr > td .full-width-container li .svg-wrap svg, .dates-table-content > tbody > tr > td .navbar .nav-top li .svg-wrap svg, .dates-table-content > tbody > tr > td .review-item .review-content .rating-stars li .svg-wrap svg, .dates-table-content > tbody > tr > td .ship-article .img li .svg-wrap svg, .dates-table-content > tbody > tr > td .w_full li .svg-wrap svg, .dates-table-content > tbody > tr > td footer.main-footer li .svg-wrap svg, .feed-item .dates-table-content > tbody > tr > td .img li .svg-wrap svg, .form-container .dates-table-content > tbody > tr > td .form-label li .svg-wrap svg, .form-container .dates-table-content > tbody > tr > td .line-wrapper li .svg-wrap svg, .navbar .dates-table-content > tbody > tr > td .nav-top li .svg-wrap svg, .review-item .review-content .dates-table-content > tbody > tr > td .rating-stars li .svg-wrap svg, .ship-article .dates-table-content > tbody > tr > td .img li .svg-wrap svg {
    width: 25px;
    height: 25px
}

.dates-table-content > tbody > tr > td .block-breadcrumbs li.activities-item, .dates-table-content > tbody > tr > td .feed-item .img li.activities-item, .dates-table-content > tbody > tr > td .form-container .form-label li.activities-item, .dates-table-content > tbody > tr > td .form-container .line-wrapper li.activities-item, .dates-table-content > tbody > tr > td .full-width-container li.activities-item, .dates-table-content > tbody > tr > td .navbar .nav-top li.activities-item, .dates-table-content > tbody > tr > td .review-item .review-content .rating-stars li.activities-item, .dates-table-content > tbody > tr > td .ship-article .img li.activities-item, .dates-table-content > tbody > tr > td .w_full li.activities-item, .dates-table-content > tbody > tr > td footer.main-footer li.activities-item, .feed-item .dates-table-content > tbody > tr > td .img li.activities-item, .form-container .dates-table-content > tbody > tr > td .form-label li.activities-item, .form-container .dates-table-content > tbody > tr > td .line-wrapper li.activities-item, .navbar .dates-table-content > tbody > tr > td .nav-top li.activities-item, .review-item .review-content .dates-table-content > tbody > tr > td .rating-stars li.activities-item, .ship-article .dates-table-content > tbody > tr > td .img li.activities-item {
    padding: 1px;
    border: 1px solid #08788B;
    border-radius: 50px
}

.dates-table-content > tbody > tr > td .block-breadcrumbs li .counter, .dates-table-content > tbody > tr > td .feed-item .img li .counter, .dates-table-content > tbody > tr > td .form-container .form-label li .counter, .dates-table-content > tbody > tr > td .form-container .line-wrapper li .counter, .dates-table-content > tbody > tr > td .full-width-container li .counter, .dates-table-content > tbody > tr > td .navbar .nav-top li .counter, .dates-table-content > tbody > tr > td .review-item .review-content .rating-stars li .counter, .dates-table-content > tbody > tr > td .ship-article .img li .counter, .dates-table-content > tbody > tr > td .w_full li .counter, .dates-table-content > tbody > tr > td footer.main-footer li .counter, .feed-item .dates-table-content > tbody > tr > td .img li .counter, .form-container .dates-table-content > tbody > tr > td .form-label li .counter, .form-container .dates-table-content > tbody > tr > td .line-wrapper li .counter, .navbar .dates-table-content > tbody > tr > td .nav-top li .counter, .review-item .review-content .dates-table-content > tbody > tr > td .rating-stars li .counter, .ship-article .dates-table-content > tbody > tr > td .img li .counter {
    display: inline-block;
    font-size: 11px;
    color: #000;
    margin: 0 10px 0 5px
}

.dates-table-content > tbody > tr > td .block-breadcrumbs li img, .dates-table-content > tbody > tr > td .feed-item .img li img, .dates-table-content > tbody > tr > td .form-container .form-label li img, .dates-table-content > tbody > tr > td .form-container .line-wrapper li img, .dates-table-content > tbody > tr > td .full-width-container li img, .dates-table-content > tbody > tr > td .navbar .nav-top li img, .dates-table-content > tbody > tr > td .review-item .review-content .rating-stars li img, .dates-table-content > tbody > tr > td .ship-article .img li img, .dates-table-content > tbody > tr > td .w_full li img, .dates-table-content > tbody > tr > td footer.main-footer li img, .feed-item .dates-table-content > tbody > tr > td .img li img, .form-container .dates-table-content > tbody > tr > td .form-label li img, .form-container .dates-table-content > tbody > tr > td .line-wrapper li img, .legend-container table img, .navbar .dates-table-content > tbody > tr > td .nav-top li img, .review-item .review-content .dates-table-content > tbody > tr > td .rating-stars li img, .ship-article .dates-table-content > tbody > tr > td .img li img {
    display: none
}

.dates-table-content > tbody > tr > td .footnote {
    font: italic 12px Merriweather;
    border-top: 1px solid #EFEFEF;
    padding: 10px 0;
    margin-top: 10px;
    float: left;
    width: 100%
}

.legend-wrap {
    margin-bottom: 50px
}

.legend-container table tr {
    background: #fff;
    vertical-align: middle
}

.legend-container table td {
    border: 1px solid #EFEFEF
}

.legend-container table thead tr {
    vertical-align: middle
}

.legend-container table thead tr th {
    border: 1px solid #EFEFEF;
    font-size: 13px;
    font-weight: 500
}

.legend-container table thead tr th.title-icon {
    padding: 20px 20px 20px 17px
}

.legend-container table thead tr th.title-desription {
    padding: 20px
}

.legend-container table thead tr th.period-voyage-country {
    vertical-align: middle;
    text-align: center;
    padding-top: 12px;
    padding-bottom: 8px
}

.legend-container table thead tr th.period-voyage-date {
    vertical-align: middle;
    text-align: center;
    padding: 7px 3px 4px
}

.legend-container table .legend-img, .legend-container table tbody tr td:first-child {
    padding: 20px 14px;
    text-align: center
}

.legend-container table .legend-img svg, .legend-container table tbody tr td:first-child svg {
    width: 30px;
    height: 30px
}

.legend-container table .legend-text {
    padding: 20px;
    line-height: 18px
}

.legend-container table .legend-text .h5 {
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0
}

.legend-container table .legend-price {
    padding: 20px 15px;
    text-align: center;
    font-weight: 500;
    vertical-align: middle;
    color: #08788B
}

.legend-container .reservations-block {
    margin-top: 30px
}

.legend-container .reservations-block .reservations-block-title {
    margin-bottom: 10px
}

.legend-container .reservations-block .reservations-block-title img {
    float: left;
    margin-right: 10px
}

.legend-container .reservations-block .reservations-block-title h3 {
    margin: 0;
    font: 400 24px/28px Roboto, Helvetica, Arial, sans-serif
}

.legend-container .reservations-block .reservations-block-title h5 {
    font: 700 14px/19px Roboto, Helvetica, Arial, sans-serif;
    margin: 0
}

.legend-container .reservations-block p {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    margin-bottom: 10px;
    line-height: 18px
}

.legend-container .notes-container h3, .notes-container .h3, .notes-container .legend-container h3, .notes-container .review-item h3, .notes-container h3, .review-item .notes-container h3 {
    margin-bottom: 7px
}

.notes-container ul {
    padding: 0 0 0 15px;
    margin-bottom: 20px
}

.notes-container ul li {
    list-style-type: disc;
    margin-bottom: 17px
}

.notes-container ul li:last-child {
    margin-bottom: 0
}

.notes-container p {
    margin-bottom: 22px;
    line-height: 22px
}

.notes-container .notes-small {
    color: #4a4a4a;
    margin-top: 40px
}

.notes-container .notes-small p {
    font-size: 12px;
    line-height: 16px
}

.partners-page .link-title-wrap:after, .partners-page .table-responsive .table .tr .td .btn-wrap:after, .partners-page .table-responsive .table .tr .td:after {
    content: ".";
    height: 0;
    line-height: 0;
    clear: both;
    visibility: hidden
}

.notes-container .notes-small em {
    font-weight: 700;
    font-style: normal
}

.button-block {
    width: 100%;
    max-width: 700px;
    text-align: center;
    border-top: solid 1px #EFEFEF;
    border-bottom: solid 1px #EFEFEF
}

.button-block .btn, .button-block a, .button-block button {
    margin: 20px auto;
    font-family: Roboto, sans-serif;
    font-style: normal
}

.partners-page .link-title-wrap {
    margin: 30px 0 20px;
    padding: 0
}

.partners-page .link-title-wrap:after {
    display: block
}

.partners-page .link-title-wrap .item {
    float: left;
    font-size: 24px;
    font-weight: 400;
    margin-left: 20px;
    color: #08788B;
    border-bottom: 1px dotted #08788B
}

.partners-page .link-title-wrap .item:first-child {
    margin-left: 0
}

.partners-page .link-title-wrap .item.active {
    color: #000;
    border-bottom-color: transparent
}

@media all and (min-width: 1024px) {
    .partners-page .center-text {
        text-align: center
    }

    .partners-page .table-responsive .table.header {
        z-index: 1;
        top: 0
    }
}

.partners-page .table-responsive {
    overflow: visible;
    width: 100%;
    border: none;
    position: relative
}

.partners-page .table-responsive .table {
    width: 100%;
    display: table;
    border-collapse: collapse;
    table-layout: fixed;
    margin: 0
}

.partners-page .table-responsive .table .tr {
    display: table-row
}

.partners-page .table-responsive .table .tr .td {
    display: table-cell;
    vertical-align: middle;
    padding: 15px 10px;
    border: 1px solid #EFEFEF
}

.partners-page .table-responsive .table .tr .td:after {
    display: block
}

.partners-page .table-responsive .table .tr .td .text {
    color: #000;
    display: inline-block
}

.partners-page .table-responsive .table .tr .td .btn-wrap {
    margin: -10px 0 0 -10px
}

.partners-page .table-responsive .table .tr .td .btn-wrap:after {
    display: block
}

.partners-page .table-responsive .table .tr .td .btn-wrap .btn {
    font-size: 13px;
    padding: 4px 10px;
    float: left;
    white-space: normal;
    text-align: left;
    margin: 10px 0 0 10px
}

.partners-page .table-responsive .table.header {
    font-size: 12px;
    background: #cfe6ea
}

.partners-page .table-responsive .table.header .tr .td {
    border-color: #b0d1d7
}

@media all and (max-width: 1023px) {
    .partners-page .table-responsive .table.header .tr {
        display: block
    }

    .partners-page .table-responsive .table.header .tr .td {
        display: block;
        background: #fff;
        border-color: #EFEFEF;
        width: 100%
    }

    .partners-page .table-responsive .table.header .tr .td.custom-hidden {
        display: none
    }
}

@media all and (min-width: 1024px) {
    .partners-page .table-responsive .table.header .tr .td .custom-hidden {
        display: none
    }
}

.partners-page .table-responsive .table.header .tr .td .title {
    color: #4a4a4a;
    font-weight: 400;
    margin-bottom: 5px;
    display: block
}

.partners-page .table-responsive .table.header .tr .td .input-wrapper input {
    color: #4a4a4a
}

.partners-page .table-responsive .table.header .tr .td .input-wrapper input.placeholder {
    font-style: italic;
    color: #9B9B9B;
    font-size: 14px;
    font-weight: 300
}

.partners-page .table-responsive .table.header .tr .td .input-wrapper input:-moz-placeholder {
    font-style: italic;
    color: #9B9B9B;
    font-size: 14px;
    font-weight: 300
}

.partners-page .table-responsive .table.header .tr .td .input-wrapper input::-webkit-input-placeholder {
    font-style: italic;
    color: #9B9B9B;
    font-size: 14px;
    font-weight: 300
}

.partners-page .table-responsive .table.header .tr .td .chosen-container, .partners-page .table-responsive .table.header .tr .td .chosen-select, .partners-page .table-responsive .table.header .tr .td .chosen-single, .partners-page .table-responsive .table.header .tr .td .sbSelector {
    margin: 0;
    min-width: 50px;
    max-width: 100%
}

.partners-page .table-responsive .table.body {
    font-size: 14px;
    font-weight: 400;
    background: #fff
}

.partners-page .table-responsive .table.body .tr {
    -webkit-transition: background .3s ease-in-out;
    -moz-transition: background .3s ease-in-out;
    -o-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out
}

.partners-page .table-responsive .table.body .tr:nth-child(odd) {
    background-color: transparent;
    background-color: rgba(204, 204, 204, .1)
}

@media all and (min-width: 1024px) {
    .partners-page .table-responsive .table.body .custom-hidden {
        display: none
    }

    .partners-page .table-responsive .table.body .tr:hover {
        background: #FFF7E1
    }
}

.partners-page .table-responsive .table.body .tr.selected {
    background: #FFF7E1 !important
}

.partners-page .table-responsive .table.body .tr.selected .media-checkbox {
    background-color: #08788B;
    background-position: 0 0;
    background-image: url(../../img/icon-check.png);
    background-size: 30px 30px
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    .partners-page .table-responsive .table.body .tr.selected .media-checkbox {
        background-image: url(../../img/icon-check.svg);
        background-size: 30px 30px
    }
}

@media all and (max-width: 1023px) {
    .partners-page .table-responsive .table.body .tr {
        display: table;
        table-layout: fixed;
        width: 100%
    }

    .partners-page .table-responsive .table.body .tr .td {
        display: table-row;
        padding: 0;
        text-align: left
    }

    .partners-page .table-responsive .table.body .tr .td:hover {
        background: #FFF7E1
    }

    .partners-page .table-responsive .table.body .tr .td .td-item {
        border: 1px solid #EFEFEF;
        border-top: none;
        width: 100%;
        display: table-cell;
        padding: 15px 10px;
        vertical-align: middle
    }

    .partners-page .table-responsive .table.body .tr .td .td-item.custom-hidden {
        border-color: #b0d1d7;
        width: 130px;
        background: #cfe6ea;
        font-size: 12px
    }
}

.partners-page .table-responsive .table.body .tr .td .title {
    margin: 0;
    color: #000
}

.partners-page .table-responsive .table.body .tr .td .synced {
    margin: 0;
    color: #08788B
}

.partners-page .table-responsive .table.body .tr .td .request {
    color: #FFB900
}

.partners-page .table-responsive .table.body .tr .td .success {
    color: #417505;
    background: #E7F4D7;
    padding: 5px
}

.partners-page .table-responsive .table.body .tr .td .warning {
    color: #D0021B
}

.partners-page .table-responsive .table.body .tr .td .color-black {
    color: #000
}

.partners-page .table-responsive .table.body .tr .td .color-green {
    color: #417505
}

.partners-page .table-responsive .table.body .tr .td .color-yellow {
    color: #FFB900
}

.partners-page .table-responsive .table.body .tr .td .color-red {
    color: #D0021B
}

.partners-page .table-responsive.agents-table-col-size .table .tr .td-1 {
    width: 33px
}

@media all and (min-width: 1024px) {
    .partners-page .table-responsive.agents-table-col-size .table .tr .td-1 {
        width: 50px
    }

    .partners-page .table-responsive.agents-table-col-size .table .tr .td-2 {
        width: 13.9%
    }

    .partners-page .table-responsive.agents-table-col-size .table .tr .td-3 {
        width: 19.8%
    }

    .partners-page .table-responsive.agents-table-col-size .table .tr .td-4 {
        width: 16%
    }
}

.partners-page .table-responsive.agents-table-col-size .table .tr .td-5 {
    width: 50px
}

@media all and (min-width: 1024px) {
    .partners-page .table-responsive.agents-table-col-size .table .tr .td-5 {
        width: 12%
    }
}

.partners-page .table-responsive.agents-table-col-size .table .tr .td-6 {
    width: 60px
}

@media all and (min-width: 1024px) {
    .partners-page .table-responsive.agents-table-col-size .table .tr .td-6 {
        width: 92px
    }

    .partners-page .table-responsive.agents-table-col-size .table .tr .td-7 {
        width: 19.5%
    }

    .partners-page .table-responsive.agents-table-col-size .table .tr .td-8 {
        width: 52px
    }
}

.partners-page .table-responsive.resco-table-col-size .table .tr .td-1 {
    width: 33px
}

@media all and (min-width: 1024px) {
    .partners-page .table-responsive.resco-table-col-size .table .tr .td-1 {
        width: 50px
    }

    .partners-page .table-responsive.resco-table-col-size .table .tr .td-2 {
        width: 13.9%
    }

    .partners-page .table-responsive.resco-table-col-size .table .tr .td-3 {
        width: 19.8%
    }

    .partners-page .table-responsive.resco-table-col-size .table .tr .td-4 {
        width: 16%
    }
}

.partners-page .table-responsive.resco-table-col-size .table .tr .td-5 {
    width: 50px
}

@media all and (min-width: 1024px) {
    .partners-page .table-responsive.resco-table-col-size .table .tr .td-5 {
        width: 12%
    }

    .partners-page .table-responsive.resco-table-col-size .table .tr .td-8 {
        width: 52px
    }

    .partners-page .table-responsive.downloads-table-col-size .table .tr .td-1 {
        width: 30px
    }

    .partners-page .table-responsive.downloads-table-col-size .table .tr .td-2 {
        width: 30%
    }

    .partners-page .table-responsive.downloads-table-col-size .table .tr .td-3 {
        width: 6%
    }

    .partners-page .table-responsive.downloads-table-col-size .table .tr .td-4 {
        width: 10%
    }

    .partners-page .table-responsive.downloads-table-col-size .table .tr .td-5 {
        width: 6%
    }

    .partners-page .table-responsive.downloads-table-col-size .table .tr .td-6 {
        width: 27px
    }

    .partners-page .table-responsive.allpif-table-col-size .table .tr .td-1, .partners-page .table-responsive.allpif-table-col-size .table .tr .td-2, .partners-page .table-responsive.allpif-table-col-size .table .tr .td-3, .partners-page .table-responsive.allpif-table-col-size .table .tr .td-4, .partners-page .table-responsive.allpif-table-col-size .table .tr .td-5, .partners-page .table-responsive.allpif-table-col-size .table .tr .td-6, .partners-page .table-responsive.allpif-table-col-size .table .tr .td-7, .partners-page .table-responsive.allpif-table-col-size .table .tr .td-8 {
        width: 10%
    }

    .partners-page .table-responsive.allpif-table-col-size .table .tr .td-10, .partners-page .table-responsive.allpif-table-col-size .table .tr .td-9 {
        width: 4%
    }

    .partners-page .table-responsive.allpif-table-col-size .table .tr .td-11, .partners-page .table-responsive.allpif-table-col-size .table .tr .td-12 {
        width: 6%
    }

    .partners-page .table-responsive.mypif-table-col-size .table .tr .td-1 {
        width: 5.6%
    }

    .partners-page .table-responsive.mypif-table-col-size .table .tr .td-2, .partners-page .table-responsive.mypif-table-col-size .table .tr .td-3, .partners-page .table-responsive.mypif-table-col-size .table .tr .td-4, .partners-page .table-responsive.mypif-table-col-size .table .tr .td-5, .partners-page .table-responsive.mypif-table-col-size .table .tr .td-6, .partners-page .table-responsive.mypif-table-col-size .table .tr .td-7 {
        width: 12%
    }

    .partners-page .table-responsive.mypif-table-col-size .table .tr .td-10, .partners-page .table-responsive.mypif-table-col-size .table .tr .td-11, .partners-page .table-responsive.mypif-table-col-size .table .tr .td-8, .partners-page .table-responsive.mypif-table-col-size .table .tr .td-9 {
        width: 5.6%
    }
}

.partners-page .pagination {
    display: inline-block;
    padding-left: 0;
    margin: 30px 0 0;
    border-radius: 4px
}

.partners-page .pagination > li {
    display: inline
}

.partners-page .pagination > li > a, .partners-page .pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd
}

.partners-page .pagination > li:first-child > a, .partners-page .pagination > li:first-child > span {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.partners-page .pagination > li:last-child > a, .partners-page .pagination > li:last-child > span {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.partners-page .pagination > li > a:focus, .partners-page .pagination > li > a:hover, .partners-page .pagination > li > span:focus, .partners-page .pagination > li > span:hover {
    color: #23527c;
    background-color: #eee;
    border-color: #ddd
}

.partners-page .pagination > .active > a, .partners-page .pagination > .active > a:focus, .partners-page .pagination > .active > a:hover, .partners-page .pagination > .active > span, .partners-page .pagination > .active > span:focus, .partners-page .pagination > .active > span:hover {
    z-index: 2;
    color: #fff;
    cursor: default;
    background-color: #337ab7;
    border-color: #337ab7
}

.partners-page .pagination > .disabled > a, .partners-page .pagination > .disabled > a:focus, .partners-page .pagination > .disabled > a:hover, .partners-page .pagination > .disabled > span, .partners-page .pagination > .disabled > span:focus, .partners-page .pagination > .disabled > span:hover {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd
}

.profile-page footer.main-footer {
    z-index: 0
}

.profile-page .btn-default {
    padding-left: 10px;
    font-size: 14px
}

.profile-page .color-1 {
    color: #4c9026
}

.profile-page .color-2 {
    color: #777
}

.profile-page .profile-nav {
    padding-left: 0;
    margin-top: 31px;
    width: 100%;
    float: left;
    max-width: 233px
}

@media all and (max-width: 1023px) {
    .profile-page .profile-nav {
        float: none;
        height: auto;
        max-width: 100%;
        margin-bottom: 30px
    }
}

.profile-page .profile-nav ul {
    margin: 0;
    padding: 0;
    border: 1px solid #EFEFEF;
    border-radius: 2px
}

@media all and (min-width: 640px) and (max-width: 1023px) {
    .profile-page .profile-nav ul {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: space-between;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start
    }
}

@media all and (max-width: 1023px) {
    .profile-page .profile-nav ul li {
        width: 100%;
        border-right: 1px solid #EFEFEF
    }

    .profile-page .profile-nav ul li:last-child {
        border-right: none
    }
}

.profile-page .profile-nav ul li.decor-dot a {
    position: relative;
    padding-right: 25px
}

.profile-page .profile-nav ul li.decor-dot a:after {
    content: '';
    position: absolute;
    top: 15px;
    right: 10px;
    width: 8px;
    height: 8px;
    background: #d0011b;
    border-radius: 50%
}

.profile-page .profile-nav ul li a {
    font-size: 14px;
    font-weight: 400;
    padding: 9px 5px 9px 17px;
    display: block;
    height: 100%;
    background: #fff;
    border-radius: 2px;
    color: #08788B;
    text-decoration: none;
    border-bottom: 1px solid #EFEFEF
}

.profile-page .profile-nav ul li a.active {
    background: #EFEFEF;
    color: #262626
}

.profile-page .profile-nav ul li a:not(.active):hover {
    background: #08788B;
    color: #fff
}

.profile-page .profile-nav ul li:last-child a {
    border-bottom: none
}

.profile-page .profile-cont {
    float: left;
    width: 100%;
    max-width: 600px;
    margin-top: 31px;
    margin-left: 121px
}

@media all and (max-width: 1023px) {
    .profile-page .profile-cont {
        float: none;
        margin: auto
    }
}

.profile-page .profile-cont > .header {
    margin-bottom: 20px
}

.legend-container .profile-page .profile-cont > .header h2, .notes-container .profile-page .profile-cont > .header h2, .profile-page .profile-cont > .header .block-title, .profile-page .profile-cont > .header .legend-container h2, .profile-page .profile-cont > .header .notes-container h2, .profile-page .profile-cont > .header .page-title {
    margin: 0;
    font-size: 24px;
    font-weight: 500;
    text-align: center;
    color: #262626
}

.profile-page .profile-cont > .header .info {
    color: #4a4a4a;
    margin: 20px 0 0;
    line-height: 1.85;
    font-family: Merriweather
}

.profile-page .profile-cont.company-info .body {
    padding: 20px;
    background: #fff;
    border: 1px solid #EFEFEF
}

.profile-page .profile-cont.company-info .body .table-data {
    width: 100%
}

.profile-page .profile-cont.company-info .body .table-data tr td {
    padding-bottom: 20px
}

.profile-page .profile-cont.company-info .body .table-data tr td.item-title {
    font-size: 14px;
    font-weight: 400;
    color: #000;
    padding-right: 17px;
    width: 17%
}

.profile-page .profile-cont.company-info .body .table-data tr td.item-title.va-top {
    vertical-align: top
}

.profile-page .profile-cont.company-info .body .table-data tr td.item-content {
    width: 40%;
    font-size: 14px
}

.profile-page .profile-cont.company-info .body .table-data tr td.item-content:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    line-height: 0
}

.profile-page .profile-cont.company-info .body .table-data tr td.item-content .chosen-container, .profile-page .profile-cont.company-info .body .table-data tr td.item-content .sbHolder, .profile-page .profile-cont.company-info .body .table-data tr td.item-content select.chosen-select {
    margin: 0;
    max-width: 100%;
    width: 100% !important
}

.profile-page .profile-cont.company-info .body .table-data tr td.item-content .chosen-container .chosen-results li, .profile-page .profile-cont.company-info .body .table-data tr td.item-content .chosen-container .chosen-search, .profile-page .profile-cont.company-info .body .table-data tr td.item-content .chosen-container .chosen-single, .profile-page .profile-cont.company-info .body .table-data tr td.item-content .sbHolder .chosen-results li, .profile-page .profile-cont.company-info .body .table-data tr td.item-content .sbHolder .chosen-search, .profile-page .profile-cont.company-info .body .table-data tr td.item-content .sbHolder .chosen-single, .profile-page .profile-cont.company-info .body .table-data tr td.item-content select.chosen-select .chosen-results li, .profile-page .profile-cont.company-info .body .table-data tr td.item-content select.chosen-select .chosen-search, .profile-page .profile-cont.company-info .body .table-data tr td.item-content select.chosen-select .chosen-single {
    font-size: 14px
}

.profile-page .profile-cont.company-info .body .table-data tr td.item-content .custom-table {
    padding: 0 10px
}

.profile-page .profile-cont.company-info .body .table-data tr td.item-content .custom-table .col-md-4 {
    width: 33.3333%;
    padding: 0 5px
}

@media all and (max-width: 480px) {
    .profile-page .profile-cont.company-info .body .table-data tr td.item-content .custom-table .col-md-4 {
        width: 50%;
        padding: 0
    }

    .profile-page .profile-cont.company-info .body .table-data tr td.item-content .custom-table .col-md-4:first-child {
        padding-right: 10px
    }

    .profile-page .profile-cont.company-info .body .table-data tr td.item-content .custom-table .col-md-4:last-child {
        margin-top: 10px;
        width: 100%
    }

    .profile-page .profile-cont.company-info .body .table-data tr td.item-content.justify-content.user-img-block, .profile-page .profile-cont.company-info .body .table-data tr td.item-content.user-img-block.justify-content-bottom, .profile-page .profile-cont.company-info .body .table-data tr td.item-content.user-img-block.justify-content-top {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start
    }
}

.profile-page .profile-cont.company-info .body .table-data tr td.item-content.justify-content, .profile-page .profile-cont.company-info .body .table-data tr td.item-content.justify-content-bottom, .profile-page .profile-cont.company-info .body .table-data tr td.item-content.justify-content-top, .profile-page .profile-cont.personal-details .body .table-data {
    width: 100%
}

@media all and (max-width: 480px) {
    .profile-page .profile-cont.company-info .body .table-data tr td.item-content.justify-content.user-img-block .img-wrapper, .profile-page .profile-cont.company-info .body .table-data tr td.item-content.user-img-block.justify-content-bottom .img-wrapper, .profile-page .profile-cont.company-info .body .table-data tr td.item-content.user-img-block.justify-content-top .img-wrapper {
        margin: 0 auto 20px
    }
}

.profile-page .profile-cont.company-info .body .table-data tr td.item-content.justify-content.user-img-block .img-wrapper img, .profile-page .profile-cont.company-info .body .table-data tr td.item-content.user-img-block.justify-content-bottom .img-wrapper img, .profile-page .profile-cont.company-info .body .table-data tr td.item-content.user-img-block.justify-content-top .img-wrapper img {
    border-radius: 50%
}

.profile-page .profile-cont.company-info .body .table-data tr td.item-content.justify-content.user-img-block .file, .profile-page .profile-cont.company-info .body .table-data tr td.item-content.user-img-block.justify-content-bottom .file, .profile-page .profile-cont.company-info .body .table-data tr td.item-content.user-img-block.justify-content-top .file {
    width: 100%;
    margin-left: 20px
}

.profile-page .profile-cont.company-info .body .table-data tr td.item-content.justify-content.user-img-block .file .info, .profile-page .profile-cont.company-info .body .table-data tr td.item-content.user-img-block.justify-content-bottom .file .info, .profile-page .profile-cont.company-info .body .table-data tr td.item-content.user-img-block.justify-content-top .file .info {
    margin-top: 5px;
    display: block
}

.profile-page .profile-cont.company-info .body .table-data tr td.item-content .input-wrapper textarea {
    min-height: 80px
}

.profile-page .profile-cont.company-info .body .table-data tr:last-child td {
    padding-bottom: 0
}

.profile-page .profile-cont.company-info .profile-buttons {
    margin-top: 20px
}

.profile-page .profile-cont.company-info .profile-buttons:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    line-height: 0
}

.profile-page .profile-cont.personal-details .body {
    padding: 20px;
    background: #fff;
    border: 1px solid #EFEFEF
}

.profile-page .profile-cont.personal-details .body .table-data tr td {
    padding-bottom: 20px
}

.profile-page .profile-cont.personal-details .body .table-data tr td.item-title {
    font-size: 14px;
    font-weight: 400;
    color: #000;
    padding-right: 17px;
    width: 17%
}

.profile-page .profile-cont.personal-details .body .table-data tr td.item-content {
    width: 40%;
    font-size: 14px
}

.profile-page .profile-cont.personal-details .body .table-data tr td.item-content:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    line-height: 0
}

.profile-page .profile-cont.personal-details .body .table-data tr td.item-content .chosen-container, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content .sbHolder, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content select.chosen-select {
    margin: 0;
    max-width: 100%;
    width: 100% !important
}

.profile-page .profile-cont.personal-details .body .table-data tr td.item-content .chosen-container .chosen-results li, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content .chosen-container .chosen-search, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content .chosen-container .chosen-single, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content .sbHolder .chosen-results li, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content .sbHolder .chosen-search, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content .sbHolder .chosen-single, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content select.chosen-select .chosen-results li, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content select.chosen-select .chosen-search, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content select.chosen-select .chosen-single {
    font-size: 14px
}

.profile-page .profile-cont.personal-details .body .table-data tr td.item-content .custom-table {
    padding: 0 10px
}

@media all and (max-width: 480px) {
    .profile-page .profile-cont.company-info .body .table-data tr td.item-content.justify-content.user-img-block .file, .profile-page .profile-cont.company-info .body .table-data tr td.item-content.user-img-block.justify-content-bottom .file, .profile-page .profile-cont.company-info .body .table-data tr td.item-content.user-img-block.justify-content-top .file {
        margin-left: 0;
        text-align: center
    }

    .profile-page .profile-cont.personal-details .body .table-data tr td.item-content .custom-table {
        padding: 0 15px
    }
}

.profile-page .profile-cont.personal-details .body .table-data tr td.item-content .custom-table .col-md-4 {
    width: 33.3333%;
    padding: 0 5px
}

@media all and (max-width: 480px) {
    .profile-page .profile-cont.personal-details .body .table-data tr td.item-content .custom-table .col-md-4 {
        width: 50%;
        padding: 0
    }

    .profile-page .profile-cont.personal-details .body .table-data tr td.item-content .custom-table .col-md-4:first-child {
        padding-right: 10px
    }

    .profile-page .profile-cont.personal-details .body .table-data tr td.item-content .custom-table .col-md-4:last-child {
        margin-top: 10px;
        width: 100%
    }

    .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.justify-content.user-img-block, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.user-img-block.justify-content-bottom, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.user-img-block.justify-content-top {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start
    }
}

.profile-page .profile-cont.personal-details .body .table-data tr td.item-content.justify-content, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.justify-content-bottom, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.justify-content-top {
    width: 100%
}

.profile-page .profile-cont.personal-details .body .table-data tr td.item-content.justify-content.user-img-block .row-photo, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.user-img-block.justify-content-bottom .row-photo, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.user-img-block.justify-content-top .row-photo {
    max-width: 100px;
    max-height: 100px;
    border-radius: 50%;
    overflow: hidden;
    width: 100%
}

@media all and (max-width: 480px) {
    .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.justify-content.user-img-block .row-photo, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.user-img-block.justify-content-bottom .row-photo, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.user-img-block.justify-content-top .row-photo {
        margin: 0 auto 20px
    }
}

.profile-page .profile-cont.personal-details .body .table-data tr td.item-content.justify-content.user-img-block .img-wrapper, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.user-img-block.justify-content-bottom .img-wrapper, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.user-img-block.justify-content-top .img-wrapper {
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    min-width: 100px;
    height: 100px;
    background-position: center center;
    background-color: #dedede;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.profile-page .profile-cont.personal-details .body .table-data tr td.item-content.justify-content.user-img-block .img-wrapper .img-avatar, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.user-img-block.justify-content-bottom .img-wrapper .img-avatar, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.user-img-block.justify-content-top .img-wrapper .img-avatar {
    line-height: 0
}

.profile-page .profile-cont.personal-details .body .table-data tr td.item-content.justify-content.user-img-block .img-wrapper canvas, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.justify-content.user-img-block .img-wrapper img, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.user-img-block.justify-content-bottom .img-wrapper canvas, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.user-img-block.justify-content-bottom .img-wrapper img, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.user-img-block.justify-content-top .img-wrapper canvas, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.user-img-block.justify-content-top .img-wrapper img {
    min-width: 100%;
    min-height: 100%;
    align-self: center;
    flex-shrink: 0
}

@media (min-width: 500px) and (max-width: 640px) {
    .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.justify-content.user-img-block .img-wrapper canvas, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.justify-content.user-img-block .img-wrapper img, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.user-img-block.justify-content-bottom .img-wrapper canvas, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.user-img-block.justify-content-bottom .img-wrapper img, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.user-img-block.justify-content-top .img-wrapper canvas, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.user-img-block.justify-content-top .img-wrapper img {
        max-width: 100%;
        min-width: 100%;
        max-height: inherit
    }
}

.profile-page .profile-cont.personal-details .body .table-data tr td.item-content.justify-content.user-img-block .file, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.user-img-block.justify-content-bottom .file, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.user-img-block.justify-content-top .file {
    width: 100%;
    margin-left: 20px
}

.profile-page .profile-cont.personal-details .body .table-data tr td.item-content.justify-content.user-img-block .file .info, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.user-img-block.justify-content-bottom .file .info, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.user-img-block.justify-content-top .file .info {
    margin-top: 5px;
    display: block
}

@media all and (max-width: 480px) {
    .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.justify-content.user-img-block .file, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.user-img-block.justify-content-bottom .file, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.user-img-block.justify-content-top .file {
        margin-left: 0;
        text-align: center
    }

    .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.justify-content.password-block, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.password-block.justify-content-bottom, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.password-block.justify-content-top {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.profile-page .profile-cont.personal-details .body .table-data tr td.item-content.justify-content.password-block .input-wrapper, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.password-block.justify-content-bottom .input-wrapper, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.password-block.justify-content-top .input-wrapper {
    width: 100%
}

.profile-page .profile-cont.personal-details .body .table-data tr td.item-content.justify-content.password-block .input-wrapper p, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.password-block.justify-content-bottom .input-wrapper p, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.password-block.justify-content-top .input-wrapper p {
    margin: 0
}

.profile-page .profile-cont.personal-details .body .table-data tr td.item-content.justify-content.password-block .btn, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.password-block.justify-content-bottom .btn, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.password-block.justify-content-top .btn {
    width: 100%;
    margin-left: 20px
}

@media all and (max-width: 480px) {
    .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.justify-content.password-block .btn, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.password-block.justify-content-bottom .btn, .profile-page .profile-cont.personal-details .body .table-data tr td.item-content.password-block.justify-content-top .btn {
        margin: 10px 0 0
    }
}

.profile-page .profile-cont.personal-details .body .table-data tr:last-child td {
    padding-bottom: 0
}

.profile-page .profile-cont.personal-details .profile-buttons {
    margin-top: 20px
}

.profile-page .profile-cont.personal-details .profile-buttons:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    line-height: 0
}

.profile-page .profile-cont.my-booking .notification {
    margin-bottom: 30px
}

.profile-page .profile-cont.my-booking .justify-content .btn, .profile-page .profile-cont.my-booking .justify-content-bottom .btn, .profile-page .profile-cont.my-booking .justify-content-top .btn {
    margin-left: 17px
}

.profile-page .profile-cont.my-booking .body .cruise-item {
    background: #fff;
    border: 1px solid #EFEFEF;
    margin-bottom: 30px
}

.profile-page .profile-cont.my-booking .body .cruise-item:last-child {
    margin-bottom: 0
}

.profile-page .profile-cont.my-booking .body .cruise-item .header-inner, .profile-page .profile-cont.my-booking .body .cruise-item .header-inner .img-wrap {
    margin-bottom: 15px
}

.profile-page .profile-cont.my-booking .body .cruise-item .header-inner .img-wrap img {
    width: 100%
}

.profile-page .profile-cont.my-booking .body .cruise-item .header-inner .title {
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    color: #262626
}

.profile-page .profile-cont.my-booking .body .cruise-item .header-inner .text {
    margin: 0 0 20px;
    font-size: 14px;
    color: #417505
}

.profile-page .profile-cont.my-booking .body .cruise-item .header-inner .price-wrap {
    text-align: center;
    max-width: 310px;
    width: 100%;
    margin: 0 auto;
    color: #5c9e32;
    font-weight: 400
}

.profile-page .profile-cont.my-booking .body .cruise-item .header-inner .price-wrap .item {
    margin-bottom: 10px
}

.profile-page .profile-cont.my-booking .body .cruise-item .header-inner .price-wrap .item:last-child {
    margin: 0
}

.profile-page .profile-cont.my-booking .body .cruise-item .header-inner .price-wrap .subtotal {
    font-size: 14px;
    font-weight: 400
}

.profile-page .profile-cont.my-booking .body .cruise-item .header-inner .price-wrap .subtotal .title {
    margin: 0;
    font-size: inherit;
    font-weight: inherit
}

.profile-page .profile-cont.my-booking .body .cruise-item .header-inner .price-wrap .subtotal .price {
    font-size: inherit;
    font-weight: inherit
}

.profile-page .profile-cont.my-booking .body .cruise-item .header-inner .price-wrap .sum {
    font-size: 18px;
    font-weight: 400
}

.profile-page .profile-cont.my-booking .body .cruise-item .header-inner .price-wrap .sum .title {
    margin: 0;
    font-size: inherit;
    font-weight: inherit
}

.profile-page .profile-cont.my-booking .body .cruise-item .header-inner .price-wrap .sum .price {
    font-size: inherit;
    font-weight: inherit
}

.profile-page .profile-cont.my-booking .body .cruise-item .header-inner .btn-wrap {
    margin: 20px 0;
    text-align: center
}

.profile-page .profile-cont.my-booking .body .cruise-item .body-inner {
    padding: 0 20px 20px
}

.profile-page .profile-cont.my-booking .body .cruise-item .body-inner .reservation-number {
    text-align: center;
    font-size: 14px;
    color: #000;
    border-top: 1px solid #EFEFEF;
    border-bottom: 1px solid #EFEFEF;
    padding: 10px 0;
    margin: 0 0 15px
}

.profile-page .profile-cont.my-booking .body .cruise-item .body-inner .dates-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
    margin-bottom: 15px
}

.profile-page .profile-cont.my-booking .body .cruise-item .body-inner .dates-wrap .img-item {
    width: 60%
}

@media all and (max-width: 640px) {
    .profile-page .profile-cont.my-booking .body .cruise-item .body-inner .dates-wrap {
        display: block
    }

    .profile-page .profile-cont.my-booking .body .cruise-item .body-inner .dates-wrap:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
        line-height: 0
    }

    .profile-page .profile-cont.my-booking .body .cruise-item .body-inner .dates-wrap .img-item {
        width: 100%;
        margin-bottom: 10px
    }
}

.profile-page .profile-cont.my-booking .body .cruise-item .body-inner .dates-wrap .img-item .img-wrap {
    position: relative
}

.profile-page .profile-cont.my-booking .body .cruise-item .body-inner .dates-wrap .img-item .img-wrap img {
    width: 100%
}

.profile-page .profile-cont.my-booking .body .cruise-item .body-inner .dates-wrap .img-item .img-wrap .title-wrap {
    position: absolute;
    left: 0;
    bottom: 0;
    margin: 0;
    width: 100%;
    font-size: 15px;
    color: #f8f8f8
}

.profile-page .profile-cont.my-booking .body .cruise-item .body-inner .dates-wrap .img-item .img-wrap .title-wrap .text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: #000;
    padding: 6px 10px;
    display: inline-block;
    vertical-align: bottom;
    max-width: 100%
}

.profile-page .profile-cont.my-booking .body .cruise-item .body-inner .dates-wrap .img-item .img-wrap:hover .title-wrap .text {
    white-space: normal
}

.profile-page .profile-cont.my-booking .body .cruise-item .body-inner .dates-wrap .text-item {
    width: 20%;
    margin-left: 10px;
    border: 1px solid #EFEFEF;
    color: #000;
    text-align: center;
    padding: 10px 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

@media all and (max-width: 640px) {
    .profile-page .profile-cont.my-booking .body .cruise-item .body-inner .dates-wrap .text-item {
        width: 50%;
        margin-left: 0;
        float: left
    }
}

.profile-page .profile-cont.my-booking .body .cruise-item .body-inner .dates-wrap .text-item .start-end {
    margin-bottom: 0;
    font-size: 12px;
    text-transform: uppercase
}

.profile-page .profile-cont.my-booking .body .cruise-item .body-inner .dates-wrap .text-item .date {
    margin-bottom: 0;
    font-size: 44px;
    line-height: 50px;
    font-weight: 500
}

.profile-page .profile-cont.my-booking .body .cruise-item .body-inner .dates-wrap .text-item .month {
    font-size: 12px;
    padding-bottom: 5px;
    margin-bottom: 6px;
    width: 100%;
    border-bottom: 1px solid #EFEFEF
}

.profile-page .profile-cont.my-booking .body .cruise-item .body-inner .dates-wrap .text-item .country {
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 5px
}

.profile-page .profile-cont.my-booking .body .cruise-item .body-inner .dates-wrap .text-item .marker {
    padding-right: 13px;
    background: url(../img/tripicon.png) center right no-repeat;
    background-size: 10px
}

.profile-page .profile-cont.my-booking .body .cruise-item .body-inner .personal-info {
    padding: 15px;
    text-align: center;
    background: #FFFFF8;
    border: 1px solid #EFEFEF;
    margin-bottom: 25px
}

.profile-page .profile-cont.my-booking .body .cruise-item .body-inner .personal-info .text {
    margin-bottom: 5px;
    font-size: 14px
}

.profile-page .profile-cont.my-booking .body .cruise-item .body-inner .personal-info .text .icon {
    padding-left: 20px;
    display: inline-block;
    color: #000;
    background: url(../img/checkcout/label-info-orange.svg) 0 2px no-repeat;
    background-size: 15px
}

.profile-page .profile-cont.my-booking .body .cruise-item .body-inner .view-full .btn {
    width: 100%
}

.profile-page .profile-cont.my-booking .body .cruise-item .footer {
    background: #FFFFF8;
    border-top: 1px solid #EFEFEF
}

.profile-page .profile-cont.my-booking .body .cruise-item .footer .write-share {
    padding: 20px 10px
}

.profile-page .profile-cont.my-booking .body .cruise-item .footer .write-share:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    line-height: 0
}

.profile-page .profile-cont.my-booking .body .cruise-item .footer .write-share .item {
    width: 50%;
    float: left;
    box-sizing: border-box;
    padding: 0 10px
}

.profile-page .profile-cont.my-booking .body .cruise-item .footer .write-share .item .text {
    font-family: Merriweather;
    font-style: italic;
    color: #000
}

.profile-page .profile-cont.my-booking .body .cruise-item.past .body-inner {
    padding-bottom: 5px
}

.profile-page .profile-cont.my-booking .body .cruise-item.past .body-inner, .profile-page .profile-cont.my-booking .body .cruise-item.past .header-inner {
    position: relative
}

.profile-page .profile-cont.my-booking .body .cruise-item.past .body-inner:after, .profile-page .profile-cont.my-booking .body .cruise-item.past .header-inner:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: .6
}

.legend-container .profile-page .profile-cont.my-booking .body h2, .notes-container .profile-page .profile-cont.my-booking .body h2, .profile-page .profile-cont.my-booking .body .block-title, .profile-page .profile-cont.my-booking .body .legend-container h2, .profile-page .profile-cont.my-booking .body .notes-container h2, .profile-page .profile-cont.my-booking .body .page-title {
    margin: 0 0 20px;
    font-size: 24px;
    font-weight: 500;
    text-align: center;
    color: #262626
}

.profile-page .profile-cont.my-booking .profile-block-default {
    background: #fff;
    border: 1px solid #EFEFEF;
    margin-bottom: 30px
}

.profile-page .profile-cont.my-booking .profile-block-default .header {
    border-bottom: 1px solid #EFEFEF;
    padding: 15px
}

.profile-page .profile-cont.my-booking .profile-block-default .header .title {
    margin: 0;
    font-size: 18px
}

.profile-page .profile-cont.my-booking .profile-block-default .header .status {
    color: #08788B;
    font-size: 16px;
    display: inline-block;
    margin-top: 2px;
    text-transform: uppercase;
    font-weight: 500
}

.profile-page .profile-cont.my-booking .profile-block-default .body-wrap {
    font-size: 14px;
    padding: 15px
}

.profile-page .profile-cont.my-booking .profile-block-default .body-wrap .table-data {
    width: 100%
}

.profile-page .profile-cont.my-booking .profile-block-default .body-wrap .table-data td {
    padding-bottom: 12px
}

.profile-page .profile-cont.my-booking .profile-block-default .body-wrap .table-data tr:last-child td {
    padding-bottom: 0
}

.profile-page .profile-cont.my-booking .profile-block-default .body-wrap .table-data .item-title {
    padding-right: 17px
}

.profile-page .profile-cont.my-booking .profile-block-default .body-wrap .table-data .item-content {
    font-weight: 400
}

.profile-page .profile-cont.my-booking .profile-block-default.cruise .body-wrap .img-wrap img {
    width: 100%;
    height: auto
}

@media all and (max-width: 640px) {
    .profile-page .profile-cont.my-booking .profile-block-default.cruise .body-wrap .text-wrap {
        padding-top: 10px
    }
}

@media all and (min-width: 641px) {
    .profile-page .profile-cont.my-booking .profile-block-default.cruise .body-wrap .text-wrap {
        padding-left: 0
    }
}

.profile-page .profile-cont.my-booking .profile-block-default.cruise .body-wrap .text-wrap .title {
    margin: 5px 0 10px
}

.profile-page .profile-cont.my-booking .profile-block-default.cruise .body-wrap .text-wrap .text {
    margin-bottom: 10px;
    font-size: 14px;
    color: #417505
}

.profile-page .profile-cont.my-booking .profile-block-default.cruise .body-wrap .text-wrap .table-data {
    padding: 5px 0 0 15px
}

.profile-page .profile-cont.my-booking .profile-block-default.cabin-passengers .body-wrap .table-data {
    padding: 5px 0 0 15px;
    margin-bottom: 20px
}

.profile-page .profile-cont.my-booking .profile-block-default.cabin-passengers .body-wrap .table-data .item-title {
    width: 35%
}

.profile-page .profile-cont.my-booking .profile-block-default.cabin-passengers .body-wrap .table-data .item-content {
    width: 65%
}

.profile-page .profile-cont.my-booking .profile-block-default.cabin-passengers .profile-block-inner.checkout-block-default .table-data {
    margin-bottom: 0
}

.profile-page .profile-cont.my-booking .profile-block-default.extras .header {
    border-bottom: 1px solid transparent
}

.profile-page .profile-cont.my-booking .profile-block-default.extras > .body-wrap {
    padding-top: 0
}

.profile-page .profile-cont.my-booking .profile-block-default.extras .body-wrap .color-2 {
    padding-left: 5px
}

.profile-page .profile-cont.my-booking .profile-block-default.extras .body-wrap .table-data {
    padding: 5px 0 0 15px;
    margin-bottom: 20px
}

.profile-page .profile-cont.my-booking .profile-block-default.extras .body-wrap .table-data .item-title {
    width: 35%
}

.profile-page .profile-cont.my-booking .profile-block-default .profile-block-inner.profile-block-default {
    background: #fafafa;
    border: 1px solid #EFEFEF;
    margin-bottom: 20px
}

.profile-page .profile-cont.my-booking .profile-block-default .profile-block-inner.profile-block-default:last-child {
    margin-bottom: 0
}

.profile-page .profile-cont.my-booking .profile-block-default .profile-block-inner .header {
    padding: 10px
}

.profile-page .profile-cont.my-booking .profile-block-default .profile-block-inner .header .title {
    font-size: 16px
}

.profile-page .profile-cont.my-booking div.profile-total {
    text-align: center;
    margin-bottom: 30px;
    font-weight: 400;
    width: 100%;
    max-width: 310px
}

.profile-page .profile-cont.my-booking div.profile-total .promocode-get {
    color: #262626
}

.profile-page .profile-cont.my-booking div.profile-total .promocode-get .promo-item {
    margin: 0 5px
}

.profile-page .profile-cont.my-booking div.profile-total .promocode-put .wrap {
    margin-top: 15px;
    display: none;
    font-size: 0
}

.profile-page .profile-cont.my-booking div.profile-total .promocode-put .wrap .input-wrapper {
    display: inline-block;
    width: 100%;
    max-width: 150px;
    margin-right: 10px;
    vertical-align: top
}

.profile-page .profile-cont.my-booking div.profile-total .promocode-put .wrap .input-wrapper input {
    font-size: 14px
}

.profile-page .profile-cont.my-booking div.profile-total .promocode-put .wrap .btn {
    display: inline-block;
    vertical-align: top
}

.profile-page .profile-cont.my-booking div.profile-total .promocode-put .wrap.active {
    display: block
}

.profile-page .profile-cont.my-booking div.profile-total .price {
    color: #5c9e32;
    padding-left: 5px
}

.profile-page .profile-cont.my-booking div.profile-total .sum {
    font-size: 18px
}

.profile-page .profile-cont.my-booking div.profile-total .sum .price {
    font-size: inherit
}

.profile-page .profile-cont.my-booking div.profile-total .link {
    font-size: 14px;
    font-weight: 400;
    color: #08788B;
    text-decoration: underline
}

.profile-page .profile-cont.my-booking div.profile-total .link:hover {
    text-decoration: none
}

.profile-page .profile-cont.my-booking div.profile-total .item {
    margin-bottom: 15px
}

.profile-page .profile-cont.my-booking div.profile-buttons {
    border-top: 1px solid #EFEFEF;
    padding-top: 20px
}

.profile-page .profile-cont.my-booking div.profile-buttons:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    line-height: 0
}

.profile-page .profile-cont.my-booking div.profile-buttons .btn-light-white {
    float: left;
    margin-left: 10px
}

.profile-page .profile-cont.my-booking div.profile-buttons .btn-light-white:first-child {
    margin-left: 0
}

.profile-page .profile-cont.my-booking div.profile-buttons .btn-bd-brown {
    font-size: 16px
}

.profile-page .profile-cont.my-booking div.profile-buttons .btn-wrap {
    float: right
}

@media all and (max-width: 640px) {
    .profile-page .profile-cont.my-booking div.profile-buttons .btn-light-white {
        margin: 0 0 20px;
        width: 100%
    }

    .profile-page .profile-cont.my-booking div.profile-buttons .btn-bd-brown {
        width: 100%
    }

    .profile-page .profile-cont.my-booking div.profile-buttons .btn-wrap {
        width: 100%;
        display: block
    }
}

.profile-page .profile-cont.my-booking div.profile-buttons .btn-wrap .btn {
    margin-left: 10px
}

@media all and (max-width: 640px) {
    .profile-page .profile-cont.my-booking div.profile-buttons .btn-wrap .btn {
        margin: 0 0 20px
    }

    .profile-page .profile-cont.my-booking div.profile-buttons .btn-wrap .btn:last-child {
        margin: 0
    }
}

.profile-page .profile-cont.my-wishlist .body .cruise-item {
    background: #fff;
    border: 1px solid #EFEFEF;
    margin-bottom: 30px
}

.profile-page .profile-cont.my-wishlist .body .cruise-item:last-child {
    margin-bottom: 0
}

.profile-page .profile-cont.my-wishlist .body .cruise-item .header-inner, .profile-page .profile-cont.my-wishlist .body .cruise-item .header-inner .img-wrap {
    margin-bottom: 15px
}

.profile-page .profile-cont.my-wishlist .body .cruise-item .header-inner .img-wrap img {
    width: 100%
}

.profile-page .profile-cont.my-wishlist .body .cruise-item .body-inner {
    padding: 0 20px 20px
}

.profile-page .profile-cont.my-wishlist .body .cruise-item .body-inner .title {
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: 500;
    color: #262626
}

.profile-page .profile-cont.my-wishlist .body .cruise-item .body-inner .price-wrap .text {
    margin: 0 0 10px;
    font-size: 14px;
    color: #417505
}

.profile-page .profile-cont.my-wishlist .body .cruise-item .body-inner .dates-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    margin-bottom: 15px
}

.profile-page .profile-cont.my-wishlist .body .cruise-item .body-inner .dates-wrap .table-data {
    width: 60%
}

@media all and (max-width: 640px) {
    .profile-page .profile-cont.my-wishlist .body .cruise-item .body-inner .dates-wrap {
        display: block
    }

    .profile-page .profile-cont.my-wishlist .body .cruise-item .body-inner .dates-wrap .table-data {
        width: 100%;
        margin-bottom: 10px
    }
}

.profile-page .profile-cont.my-wishlist .body .cruise-item .body-inner .dates-wrap .table-data tr td {
    padding-bottom: 15px
}

.profile-page .profile-cont.my-wishlist .body .cruise-item .body-inner .dates-wrap .table-data tr td.item-title {
    font-weight: 400;
    width: 35%;
    padding-right: 20px
}

@media all and (max-width: 621px) {
    .profile-page .profile-cont.my-wishlist .body .cruise-item .body-inner .dates-wrap .table-data tr td.item-title {
        width: 50%
    }
}

.profile-page .profile-cont.my-wishlist .body .cruise-item .body-inner .dates-wrap .table-data tr td.item-content {
    width: 65%;
    font-weight: 400
}

@media all and (max-width: 621px) {
    .profile-page .profile-cont.my-wishlist .body .cruise-item .body-inner .dates-wrap .table-data tr td.item-content {
        width: 50%
    }
}

.profile-page .profile-cont.my-wishlist .body .cruise-item .body-inner .dates-wrap .table-data tr:last-child td {
    padding-bottom: 0
}

.profile-page .profile-cont.my-wishlist .body .cruise-item .body-inner .dates-wrap .text-wrap {
    width: 40%
}

@media all and (max-width: 640px) {
    .profile-page .profile-cont.my-wishlist .body .cruise-item .body-inner .dates-wrap .text-wrap {
        width: 100%
    }
}

@media all and (min-width: 641px) {
    .profile-page .profile-cont.my-wishlist .body .cruise-item .body-inner .dates-wrap .text-wrap {
        padding-left: 0
    }
}

.profile-page .profile-cont.my-wishlist .body .cruise-item .body-inner .dates-wrap .text-wrap .items-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    margin-bottom: 35px
}

.profile-page .profile-cont.my-wishlist .body .cruise-item .body-inner .dates-wrap .text-wrap .items-wrap .text-item {
    width: 50%;
    margin-left: 10px;
    padding: 10px 0;
    box-sizing: border-box;
    border: 1px solid #EFEFEF;
    color: #000;
    text-align: center
}

@media all and (max-width: 640px) {
    .profile-page .profile-cont.my-wishlist .body .cruise-item .body-inner .dates-wrap .text-wrap .items-wrap .text-item {
        margin: 0
    }
}

.profile-page .profile-cont.my-wishlist .body .cruise-item .body-inner .dates-wrap .text-wrap .items-wrap .text-item:first-child {
    margin-left: 0
}

.profile-page .profile-cont.my-wishlist .body .cruise-item .body-inner .dates-wrap .text-wrap .items-wrap .text-item .start-end {
    margin-bottom: 0;
    font-size: 12px;
    text-transform: uppercase
}

.profile-page .profile-cont.my-wishlist .body .cruise-item .body-inner .dates-wrap .text-wrap .items-wrap .text-item .date {
    margin-bottom: 0;
    font-size: 44px;
    line-height: 50px;
    font-weight: 500
}

.profile-page .profile-cont.my-wishlist .body .cruise-item .body-inner .dates-wrap .text-wrap .items-wrap .text-item .month {
    margin-bottom: 0;
    font-size: 12px;
    width: 100%
}

.profile-page .profile-cont.my-wishlist .body .cruise-item .body-inner .dates-wrap .text-wrap .button-wrap .btn {
    width: 100%;
    margin-bottom: 10px
}

.profile-page .profile-cont.my-wishlist .body .cruise-item .body-inner .dates-wrap .text-wrap .button-wrap .btn:last-child {
    margin-bottom: 0
}

.profile-page .profile-cont.transactions .body .transaction-wrap {
    margin-bottom: 30px;
    background: #fff;
    border: 1px solid #EFEFEF
}

.profile-page .profile-cont.transactions .body .transaction-wrap .main-header {
    padding: 20px;
    text-align: center
}

.profile-page .profile-cont.transactions .body .transaction-wrap .main-header .title {
    font-size: 18px;
    font-weight: 500;
    margin: 0 0 5px
}

.profile-page .profile-cont.transactions .body .transaction-wrap .main-header .subtitle {
    font-size: 14px
}

.profile-page .profile-cont.transactions .body .transaction-wrap .main-header .subtitle a {
    color: #08788B
}

@media all and (max-width: 1024px) {
    .profile-page .profile-cont.transactions .body .transaction-wrap .item {
        margin-bottom: 20px
    }

    .profile-page .profile-cont.transactions .body .transaction-wrap .item:last-child {
        margin-bottom: 0
    }
}

.profile-page .profile-cont.transactions .body .transaction-wrap .item .table-responsive {
    width: 100%;
    border: none;
    overflow: visible;
    margin: 0
}

.profile-page .profile-cont.transactions .body .transaction-wrap .item .table-responsive .table {
    width: 100%;
    display: table;
    border-collapse: collapse;
    table-layout: fixed;
    margin: 0
}

.profile-page .profile-cont.transactions .body .transaction-wrap .item .table-responsive .table .tr {
    display: table-row
}

.profile-page .profile-cont.transactions .body .transaction-wrap .item .table-responsive .table .tr .td {
    display: table-cell;
    vertical-align: middle;
    padding: 20px 10px;
    border: 1px solid #EFEFEF
}

.profile-page .profile-cont.transactions .body .transaction-wrap .item .table-responsive .table .tr .td:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    line-height: 0
}

.profile-page .profile-cont.transactions .body .transaction-wrap .item .table-responsive .table .tr .td:first-child {
    border-left: 0
}

.profile-page .profile-cont.transactions .body .transaction-wrap .item .table-responsive .table .tr .td:last-child {
    border-right: 0
}

.profile-page .profile-cont.transactions .body .transaction-wrap .item .table-responsive .table .tr .td .text {
    color: #000;
    display: block
}

.profile-page .profile-cont.transactions .body .transaction-wrap .item .table-responsive .table.header {
    font-size: 12px;
    background: #cfe6ea
}

@media all and (max-width: 1023px) {
    .profile-page .profile-cont.transactions .body .transaction-wrap .item .table-responsive .table .tr .td {
        border: none
    }

    .profile-page .profile-cont.transactions .body .transaction-wrap .item .table-responsive .table.header .tr {
        display: block
    }
}

.profile-page .profile-cont.transactions .body .transaction-wrap .item .table-responsive .table.header .tr .td {
    padding: 10px;
    border-color: #b0d1d7
}

@media all and (max-width: 1023px) {
    .profile-page .profile-cont.transactions .body .transaction-wrap .item .table-responsive .table.header .tr .td {
        display: block;
        background: #fff;
        border-color: #EFEFEF;
        width: 100%
    }

    .profile-page .profile-cont.transactions .body .transaction-wrap .item .table-responsive .table.header .tr .td.custom-hidden {
        display: none
    }
}

@media all and (min-width: 1024px) {
    .profile-page .profile-cont.transactions .body .transaction-wrap .item .table-responsive .table .tr .td {
        text-align: center
    }

    .profile-page .profile-cont.transactions .body .transaction-wrap .item .table-responsive .table .tr .td:first-child {
        text-align: left
    }

    .profile-page .profile-cont.transactions .body .transaction-wrap .item .table-responsive .table .tr .td:last-child {
        text-align: right
    }

    .profile-page .profile-cont.transactions .body .transaction-wrap .item .table-responsive .table.header {
        z-index: 1;
        top: 0
    }

    .profile-page .profile-cont.transactions .body .transaction-wrap .item .table-responsive .table.header .tr .td .custom-hidden {
        display: none
    }
}

.profile-page .profile-cont.transactions .body .transaction-wrap .item .table-responsive .table.header .tr .td .title {
    color: #4a4a4a;
    font-weight: 400;
    margin: 0;
    display: block
}

.profile-page .profile-cont.transactions .body .transaction-wrap .item .table-responsive .table.body {
    font-size: 14px;
    font-weight: 400;
    background: #fff
}

@media all and (min-width: 1024px) {
    .profile-page .profile-cont.transactions .body .transaction-wrap .item .table-responsive .table.body .custom-hidden {
        display: none
    }
}

.profile-page .profile-cont.transactions .body .transaction-wrap .item .table-responsive .table.body .tr {
    -webkit-transition: background .3s ease-in-out;
    -moz-transition: background .3s ease-in-out;
    -o-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out
}

.profile-page .profile-cont.transactions .body .transaction-wrap .item .table-responsive .table.body .tr:nth-child(even) {
    background-color: transparent;
    background-color: rgba(204, 204, 204, .1)
}

@media all and (max-width: 1023px) {
    .profile-page .profile-cont.transactions .body .transaction-wrap .item .table-responsive .table.body .tr {
        display: table;
        table-layout: fixed;
        width: 100%
    }

    .profile-page .profile-cont.transactions .body .transaction-wrap .item .table-responsive .table.body .tr .td {
        display: table-row;
        padding: 0;
        text-align: left
    }

    .profile-page .profile-cont.transactions .body .transaction-wrap .item .table-responsive .table.body .tr .td .td-item {
        border: 1px solid #EFEFEF;
        width: 100%;
        display: table-cell;
        padding: 15px 10px;
        vertical-align: middle
    }

    .profile-page .profile-cont.transactions .body .transaction-wrap .item .table-responsive .table.body .tr .td .td-item.custom-hidden {
        border-color: #b0d1d7;
        width: 130px;
        background: #cfe6ea;
        font-size: 12px
    }
}

.your-account-page .account-form .form-wrap .item:after, .your-account-page .account-form .form-wrap:after {
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
    clear: both
}

.profile-page .profile-cont.transactions .body .transaction-wrap .item .table-responsive .table.body .tr .td .color-waiting {
    color: #FFB900
}

.profile-page .profile-cont.transactions .body .transaction-wrap .item .table-responsive .table.body .tr .td .color-received {
    color: #5c9e32
}

@media all and (min-width: 1024px) {
    .profile-page .profile-cont.transactions .body .transaction-wrap .item .table-responsive.transactions-table-col-size .table .tr .td-1, .profile-page .profile-cont.transactions .body .transaction-wrap .item .table-responsive.transactions-table-col-size .table .tr .td-2 {
        width: 25%
    }

    .profile-page .profile-cont.transactions .body .transaction-wrap .item .table-responsive.transactions-table-col-size .table .tr .td-3 {
        width: 20%
    }

    .profile-page .profile-cont.transactions .body .transaction-wrap .item .table-responsive.transactions-table-col-size .table .tr .td-4 {
        width: 13%
    }
}

.profile-page .profile-cont.transactions .body .transaction-wrap .item .table-responsive.transactions-table-col-size .table .tr .td-5 {
    width: 50px
}

@media all and (min-width: 1024px) {
    .profile-page .profile-cont.transactions .body .transaction-wrap .item .table-responsive.transactions-table-col-size .table .tr .td-5 {
        width: 17%
    }
}

.profile-page .profile-cont.transactions .body .transaction-wrap .item .checkout-total {
    margin: 20px auto
}

.profile-page .profile-cont.transactions .body .transaction-wrap .item .btn-wrap {
    text-align: center;
    margin-bottom: 20px
}

.profile-page .profile-cont div.profile-buttons .btn {
    padding-left: 20px;
    padding-right: 20px
}

.profile-page .profile-cont.notifications .body .notification {
    margin-bottom: 10px
}

.profile-page .profile-cont.notifications .body .notification:last-child {
    margin-bottom: 0
}

.profile-page section.checkout-total {
    text-align: center;
    margin-bottom: 30px;
    font-weight: 400;
    width: 100%;
    max-width: 310px
}

.profile-page section.checkout-total .subtotal {
    font-size: 14px
}

.profile-page section.checkout-total .subtotal .price {
    font-size: inherit
}

.profile-page section.checkout-total .price {
    color: #5c9e32;
    padding-left: 5px
}

.profile-page section.checkout-total .sum {
    font-size: 18px
}

.profile-page section.checkout-total .sum .price {
    font-size: inherit
}

.profile-page section.checkout-total .link {
    font-size: 14px;
    font-weight: 400;
    color: #08788B;
    text-decoration: underline
}

.profile-page section.checkout-total .link:hover {
    text-decoration: none
}

.profile-page section.checkout-total .item {
    margin-bottom: 15px
}

.profile-page section.checkout-total-text {
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    margin-top: -10px;
    margin-bottom: 30px
}

.profile-page section.checkout-total-text--blood-orange {
    color: #ff4f00
}

.profile-page section.checkout-total-text p {
    margin: 0
}

.profile-page section.checkout-total-text p a {
    font-weight: 700;
    color: inherit;
    text-decoration: underline
}

.your-account-page .account-form {
    width: 100%;
    max-width: 420px;
    margin: 0 auto
}

.legend-container .your-account-page .account-form h2, .notes-container .your-account-page .account-form h2, .your-account-page .account-form .block-title, .your-account-page .account-form .legend-container h2, .your-account-page .account-form .notes-container h2, .your-account-page .account-form .page-title {
    color: #262626;
    margin-bottom: 20px;
    text-align: center
}

.your-account-page .account-form .form-wrap {
    border: 1px solid #EFEFEF;
    padding: 15px;
    background: #fff
}

.your-account-page .account-form .form-wrap .item {
    margin-bottom: 20px
}

.your-account-page .account-form .form-wrap .item .item-title {
    margin: 0;
    font-size: 14px;
    color: #000;
    padding-right: 15px;
    box-sizing: border-box;
    width: 35%
}

.your-account-page .account-form .form-wrap .item .input-wrapper {
    width: 65%
}

.your-account-page .account-form .form-wrap .link {
    display: inline-block;
    margin: -12px 0 20px;
    float: right
}

.your-account-page .account-form .form-wrap .btn {
    width: 65%;
    float: right;
    clear: both
}

.your-account-page .account-form .form-wrap .text {
    font-size: 14px;
    color: #000;
    line-height: 1.43;
    margin: 0
}

.your-account-page .account-form .questions-wrap .item {
    margin-top: 20px;
    background: #fafafa;
    border: 1px solid #EFEFEF;
    padding: 15px
}

.your-account-page .account-form .questions-wrap .item .item-title {
    font-size: 14px;
    color: #000;
    font-weight: 700
}

.your-account-page .account-form .questions-wrap .item .btn {
    font-size: inherit
}

.feed-item .upload-photo-page main.img, .form-container .upload-photo-page main.form-label, .form-container .upload-photo-page main.line-wrapper, .navbar .upload-photo-page main.nav-top, .review-item .review-content .upload-photo-page main.rating-stars, .ship-article .upload-photo-page main.img, .upload-photo-page .feed-item main.img, .upload-photo-page .form-container main.form-label, .upload-photo-page .form-container main.line-wrapper, .upload-photo-page .navbar main.nav-top, .upload-photo-page .review-item .review-content main.rating-stars, .upload-photo-page .ship-article main.img, .upload-photo-page main.block-breadcrumbs, .upload-photo-page main.full-width-container, .upload-photo-page main.w_full {
    z-index: auto;
    background: url(../img/form-bg.png) center 35px no-repeat #fafafa
}

.upload-photo-page .upload-block-default {
    background: #fff;
    border: 1px solid #EFEFEF
}

.upload-photo-page .upload-block-default .header {
    border-bottom: 1px solid #EFEFEF;
    padding: 15px
}

.upload-photo-page .upload-block-default .header .title {
    margin: 0;
    font-size: 18px
}

.upload-photo-page .upload-block-default .header .status {
    color: #08788B;
    font-size: 16px;
    display: inline-block;
    margin-top: 2px;
    text-transform: uppercase;
    font-weight: 500
}

.upload-photo-page .upload-block-default .error-info {
    padding: 15px;
    background: #ffeef0
}

.upload-photo-page .upload-block-default .error-info .text {
    margin: 0;
    color: #D0021B
}

.upload-photo-page .upload-block-default .body {
    font-size: 14px;
    padding: 15px
}

.upload-photo-page .upload-block-default .body .table-data {
    width: 100%
}

.upload-photo-page .upload-block-default .body .table-data td {
    padding-bottom: 12px
}

.upload-photo-page .upload-block-default .body .table-data td.va-top {
    vertical-align: top
}

.upload-photo-page .upload-block-default .body .table-data td .small-text {
    margin-top: 10px;
    display: block;
    font-size: 12px
}

.upload-photo-page .upload-block-default .body .table-data tr:last-child td {
    padding-bottom: 0
}

.upload-photo-page .upload-block-default .body .table-data .item-title {
    padding-right: 17px
}

.upload-photo-page .upload-block-default .body .table-data .item-content {
    font-weight: 400
}

.upload-photo-page .file-hidden {
    display: none
}

.upload-photo-page .share-photo .section, .upload-photo-page .share-photo .section .prizes ul.prize-list li.prize-item {
    display: flex
}

.upload-photo-page .custom-width-center {
    margin: 0 auto;
    max-width: 600px;
    width: 100%
}

.legend-container .upload-photo-page h2, .notes-container .upload-photo-page h2, .upload-photo-page .block-title, .upload-photo-page .legend-container h2, .upload-photo-page .notes-container h2, .upload-photo-page .page-title {
    text-align: center;
    color: #000;
    font-size: 30px
}

.upload-photo-page .sub-title {
    font-size: 20px;
    text-align: center;
    margin-bottom: 0
}

.upload-photo-page .share-photo {
    max-width: 700px;
    margin: 31px auto 30px;
    font-weight: 400;
    color: #000
}

.upload-photo-page .share-photo .top-text {
    margin-bottom: 20px
}

.upload-photo-page .share-photo .top-text p:last-child {
    margin-bottom: 0
}

.upload-photo-page .share-photo .section .form {
    width: 60%
}

.upload-photo-page .share-photo .section .prizes {
    width: 40%;
    margin-left: 20px;
    background: #1E4053;
    color: #fff;
    justify-content: space-between;
    display: flex;
    flex-direction: column
}

.upload-photo-page .share-photo .section .prizes ul.prize-list {
    padding: 0;
    margin-bottom: 20px
}

.upload-photo-page .share-photo .section .prizes ul.prize-list li {
    margin: 0 0 10px
}

.upload-photo-page .share-photo .section .prizes ul.prize-list li:last-child {
    margin-bottom: 0
}

.upload-photo-page .share-photo .section .prizes ul.prize-list li.title {
    font-size: 25px;
    margin-bottom: 15px;
    text-transform: uppercase
}

.upload-photo-page .share-photo .section .prizes ul.prize-list li.prize-item .badge {
    margin-right: 10px
}

.upload-photo-page .share-photo .section .prizes ul.prize-list li.prize-item .badge:before {
    content: '';
    display: block;
    width: 40px;
    height: 40px
}

.upload-photo-page .share-photo .section .prizes ul.prize-list li.prize-item .text .reward {
    font-weight: 700;
    display: block
}

.upload-photo-page .share-photo .section .prizes ul.prize-list li.prize-item .text .line-1, .upload-photo-page .share-photo .section .prizes ul.prize-list li.prize-item .text .line-2 {
    display: block
}

.upload-photo-page .share-photo .section .prizes ul.prize-list li.prize-item-1 .badge:before {
    background: url(../img/icons/prize-first.svg) center no-repeat;
    background-size: contain
}

.upload-photo-page .share-photo .section .prizes ul.prize-list li.prize-item-1 .text .reward {
    color: #fdb802;
    font-size: 20px;
    font-weight: 700;
    line-height: 1
}

.upload-photo-page .share-photo .section .prizes ul.prize-list li.prize-item-1 .text .line-1 {
    color: #fdb802;
    font-size: 17px;
    text-transform: uppercase
}

.upload-photo-page .share-photo .section .prizes ul.prize-list li.prize-item-1 .text .line-2 {
    font-size: 14px
}

.upload-photo-page .share-photo .section .prizes ul.prize-list li.prize-item-2 .badge:before {
    background: url(../img/icons/prize-second.svg) center no-repeat;
    background-size: contain
}

.upload-photo-page .share-photo .section .prizes ul.prize-list li.prize-item-2 .text .reward {
    font-size: 17px
}

.upload-photo-page .share-photo .section .prizes ul.prize-list li.prize-item-2 .text .line-2 {
    font-size: 14px
}

.upload-photo-page .share-photo .section .prizes ul.prize-list li.prize-item-3 .badge:before {
    background: url(../img/icons/prize-third.svg) center no-repeat;
    background-size: contain
}

.upload-photo-page .share-photo .section .prizes ul.prize-list li.prize-item-3 .text .reward {
    font-size: 17px
}

.upload-photo-page .share-photo .section .prizes ul.prize-list li.prize-item-3 .text .line-2 {
    font-size: 14px
}

.upload-photo-page .share-photo .section .prizes .requirement p {
    font-size: 16px
}

.upload-photo-page .share-photo .section .prizes .terms {
    margin-top: 10px;
    display: inline-block;
    color: #fff;
    text-decoration: underline
}

.upload-photo-page .share-photo .section .prizes .terms:hover {
    color: #FF8200
}

.upload-photo-page .share-photo .body {
    padding: 20px
}

.upload-photo-page .share-photo .body .table-data {
    font-weight: 400
}

.upload-photo-page .share-photo .body .table-data td {
    padding-bottom: 20px
}

.upload-photo-page .share-photo .body .table-data .item-title {
    width: 40%
}

.upload-photo-page .share-photo .body .table-data .item-content {
    width: 60%
}

.upload-photo-page .share-photo .body .table-data .item-content .sbHolder {
    margin-bottom: 0
}

.upload-photo-page .share-photo-buttons {
    position: relative;
    margin-top: 30px;
    margin-bottom: 50px;
    max-width: 700px
}

.upload-photo-page .share-photo-buttons .agreement {
    margin-bottom: 20px
}

.upload-photo-page .share-photo-buttons .agreement label {
    font-weight: 400;
    margin-bottom: 0
}

.upload-photo-page .share-photo-buttons .agreement .checkbox {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0
}

.upload-photo-page .share-photo-buttons .buttons-set .btn-default {
    margin: 0 auto 15px
}

@media all and (max-width: 767px) {
    .upload-photo-page .share-photo-buttons {
        padding: 0 10px
    }

    .upload-photo-page .share-photo-buttons .agreement .checkbox {
        left: 10px
    }

    .upload-photo-page .share-photo-buttons .buttons-set, .upload-photo-page .share-photo-buttons .buttons-set .btn-default {
        width: 100%
    }
}

.upload-photo-page .winners {
    max-width: 700px
}

.upload-photo-page .winners .wrapper {
    display: flex;
    margin-top: 20px
}

.upload-photo-page .winners .wrapper .item {
    background: #fff;
    padding: 10px;
    border: 1px solid #EFEFEF;
    margin: 0 5px
}

.upload-photo-page .winners .wrapper .item .date {
    padding: 5px 0;
    display: block;
    font-size: 18px;
    text-align: center;
    font-weight: 500
}

.upload-photo-page .winners .wrapper .item .img-wrapper img {
    width: 100%;
    border: 1px solid #EFEFEF
}

.create-review-page main.main-bg {
    z-index: auto;
    background: url(../img/bg/form-bg.png) center 35px no-repeat #fafafa
}

.create-review-page .file-hidden {
    display: none
}

.create-review-page .custom-width-center {
    margin: 0 auto;
    max-width: 700px;
    width: 100%
}

.create-review-page .block-title, .create-review-page .legend-container h2, .create-review-page .notes-container h2, .create-review-page .page-title, .legend-container .create-review-page h2, .notes-container .create-review-page h2 {
    text-align: center;
    color: #333;
    margin: 30px 0 20px
}

.create-review-page .block-title-sub {
    text-align: center;
    font-weight: 400;
    color: #4a4a4a;
    margin: 0 0 20px
}

.create-review-page .line {
    width: calc(100% + 40px);
    height: 1px;
    background: #EFEFEF;
    margin: 0 -20px 20px
}

.create-review-page .review-create {
    background: #fff;
    border: 1px solid #EFEFEF;
    margin: 0 auto 30px;
    font-weight: 400;
    color: #000
}

.create-review-page .review-create .header {
    border-bottom: 1px solid #EFEFEF;
    padding: 20px
}

.create-review-page .review-create .header .title {
    margin: 0;
    font-size: 18px
}

.create-review-page .review-create .header .status {
    color: #08788B;
    font-size: 16px;
    display: inline-block;
    margin-top: 2px;
    text-transform: uppercase;
    font-weight: 500
}

.create-review-page .review-create .error-info {
    padding: 15px;
    background: #ffeef0
}

.create-review-page .review-create .error-info .text {
    margin: 0;
    color: #D0021B
}

.create-review-page .review-create .body {
    font-size: 14px;
    padding: 20px;
    font-weight: 400
}

.create-review-page .review-create .body button.btn {
    font-size: 14px
}

.create-review-page .review-create .body .table-data {
    width: 100%;
    display: block
}

.create-review-page .review-create .body .table-data .tr {
    margin-bottom: 20px;
    width: 100%;
    max-width: 290px
}

@media all and (max-width: 767px) {
    .create-review-page .review-create .body .table-data .tr {
        max-width: 100%
    }
}

.create-review-page .review-create .body .table-data .tr.wide {
    max-width: 100%
}

.create-review-page .review-create .body .table-data .item-title {
    width: 100%;
    padding-bottom: 5px
}

.create-review-page .review-create .body .table-data .item-title label {
    margin-bottom: 0;
    display: block
}

.create-review-page .review-create .body .table-data .item-content {
    font-weight: 400;
    width: 100%
}

.create-review-page .review-create .body .table-data .item-content:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    line-height: 0
}

.create-review-page .review-create .body .table-data .item-content .chosen-container, .create-review-page .review-create .body .table-data .item-content .chosen-select {
    margin-bottom: 0;
    max-width: 100%
}

@media all and (max-width: 768px) {
    .create-review-page .review-create .body .table-data .item-content .chosen-container, .create-review-page .review-create .body .table-data .item-content .chosen-select {
        padding: 0
    }
}

.create-review-page .review-create .body .table-data .item-content .review-title-holder .input-wrapper {
    width: calc(100% - 30px)
}

.create-review-page .review-create .body .table-data .item-content .review-title-holder .label-info {
    background-color: transparent
}

.create-review-page .review-create .body .table-data .item-content .visit-date-holder .item-1 {
    width: 70%;
    margin-right: 10px
}

.create-review-page .review-create .body .table-data .item-content .visit-date-holder .item-2 {
    width: 30%
}

.create-review-page .review-create .body .table-data .item-content .user-img-block.justify-content, .create-review-page .review-create .body .table-data .item-content .user-img-block.justify-content-bottom, .create-review-page .review-create .body .table-data .item-content .user-img-block.justify-content-top {
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start
}

.create-review-page .review-create .body .table-data .item-content .user-img-block .row-photo {
    max-width: 100px;
    max-height: 100px;
    border-radius: 50%;
    overflow: hidden;
    width: 100%
}

@media all and (max-width: 480px) {
    .create-review-page .review-create .body .table-data .item-content .user-img-block .row-photo {
        margin: 0 auto 20px
    }
}

.create-review-page .review-create .body .table-data .item-content .user-img-block .btn {
    margin-left: 20px;
    font-size: 14px
}

.create-review-page .review-create .body .table-data .item-content .user-img-block .img-wrapper {
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    min-width: 100px;
    height: 100px;
    background-position: center center;
    background-color: #dedede;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.create-review-page .review-create .body .table-data .item-content .user-img-block .img-wrapper .img-avatar {
    line-height: 0
}

.create-review-page .review-create .body .table-data .item-content .user-img-block .img-wrapper .img-avatar canvas {
    min-width: 100px
}

.create-review-page .review-create .body .table-data .item-content .user-img-block .img-wrapper canvas, .create-review-page .review-create .body .table-data .item-content .user-img-block .img-wrapper img {
    min-width: 100%;
    min-height: 100%;
    align-self: center;
    flex-shrink: 0
}

@media (min-width: 500px) and (max-width: 640px) {
    .create-review-page .review-create .body .table-data .item-content .user-img-block .img-wrapper canvas, .create-review-page .review-create .body .table-data .item-content .user-img-block .img-wrapper img {
        max-width: 100%;
        min-width: 100%;
        max-height: inherit
    }
}

.create-review-page .review-create .body .table-data .item-content.overall-rating .justify-content, .create-review-page .review-create .body .table-data .item-content.overall-rating .justify-content-bottom, .create-review-page .review-create .body .table-data .item-content.overall-rating .justify-content-top {
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start
}

.create-review-page .review-create .body .table-data .item-content.overall-rating .rating-stars {
    min-width: 165px
}

.create-review-page .review-create .body .table-data .item-content.overall-rating .rating-stars .rating-symbol {
    margin-right: 8px
}

.create-review-page .review-create .body .table-data .item-content.overall-rating .rating-stars .rating-symbol:last-child {
    margin-right: 0
}

.create-review-page .review-create .body .table-data .item-content.overall-rating .rating-stars .glyphicon-star-empty:before, .create-review-page .review-create .body .table-data .item-content.overall-rating .rating-stars .glyphicon-star:before {
    width: 24px;
    height: 24px;
    background: url(../img/glyphicon-star-orange-yellow-empty.svg) center no-repeat
}

.create-review-page .review-create .body .table-data .item-content.overall-rating .rating-stars .glyphicon-star:before {
    background: url(../img/glyphicon-star-orange-yellow.svg) center no-repeat
}

.create-review-page .review-create .body .table-data .item-content.overall-rating .rating-mark {
    padding-left: 20px
}

.create-review-page .review-create .body .table-data .item-content.overall-rating .rating-mark span {
    background: 0 0;
    line-height: 1;
    padding: 0;
    color: #777;
    position: relative
}

.create-review-page .review-create .body .table-data .item-content.overall-rating .rating-mark span:before {
    display: none
}

.create-review-page .review-create .body .table-data .item-content.overall-rating .rating-mark span:after {
    position: absolute;
    content: '';
    width: 15px;
    height: 20px;
    display: block;
    top: -6px;
    left: -20px;
    background: url(../img/left-long-arrow.png) no-repeat
}

.create-review-page .review-create .body .table-data .item-content.additional-items .total-reviews {
    clear: both;
    margin-top: 10px
}

.create-review-page .review-create .body .table-data .item-content.additional-items .total-reviews .justify-content, .create-review-page .review-create .body .table-data .item-content.additional-items .total-reviews .justify-content-bottom, .create-review-page .review-create .body .table-data .item-content.additional-items .total-reviews .justify-content-top {
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start
}

.create-review-page .review-create .body .table-data .item-content.additional-items .multiple-container .total-reviews {
    clear: both;
    float: left;
    width: 100%;
    margin-top: 10px
}

.create-review-page .review-create .body .table-data .item-content.additional-items .multiple-container .chosen-container, .create-review-page .review-create .body .table-data .item-content.additional-items .multiple-container .chosen-select {
    margin-top: 17px
}

.create-review-page .review-create .body .table-data .item-content .user-upload-photo:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    line-height: 0
}

.create-review-page .review-create .body .table-data .item-content .user-upload-photo .img-wrapper {
    margin-bottom: 10px;
    margin-right: 10px;
    position: relative;
    float: left
}

.create-review-page .review-create .body .table-data .item-content .user-upload-photo .img-wrapper:last-child {
    margin-right: 0
}

.create-review-page .review-create .body .table-data .item-content .user-upload-photo .img-wrapper .img-avatar canvas {
    display: block
}

.create-review-page .review-create .body .table-data .item-content .user-upload-photo .img-wrapper .btn-remove {
    position: absolute;
    bottom: 1px;
    left: 1px;
    color: #ff4f00;
    background: #fff;
    border: none;
    font-size: 13px;
    padding: 0 2px;
    border-radius: 0;
    display: block
}

.create-review-page .review-create .body .table-data .item-content .user-upload-photo .img-wrapper .btn-remove:hover {
    color: #fff
}

.create-review-page .review-create .body .table-data .item-content .user-upload-photo button {
    font-size: 14px
}

.create-review-page .review-create .body .table-data .item-content.logo-list .img-wrapper {
    position: relative;
    float: left;
    width: 100px;
    height: 100px;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border: 1px solid #EFEFEF;
    margin-right: 10px;
    cursor: pointer
}

.create-review-page .review-create .body .table-data .item-content.logo-list .img-wrapper:last-child {
    margin-right: 0
}

.create-review-page .review-create .body .table-data .item-content.logo-list .img-wrapper.selected {
    background: #e2f4f7;
    border-color: #007a87;
    border-radius: 2px
}

.create-review-page .review-create .body .table-data .item-content.logo-list .img-wrapper .label-info {
    background: 0 0;
    position: absolute;
    top: 5px;
    right: 5px
}

.create-review-page .review-create .body .table-data .clone-elements .multiple-container .chosen-container, .create-review-page .review-create .body .table-data .clone-elements .multiple-container .chosen-select {
    margin-top: 20px
}

.create-review-page .review-create .body .table-data .clone-elements .service-links {
    margin-top: 15px
}

.create-review-page .review-create-buttons {
    position: relative;
    margin-top: 30px;
    margin-bottom: 50px;
    padding: 0 10px;
    display: block
}

.create-review-page .review-create-buttons:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    line-height: 0
}

.create-review-page .review-create-buttons .agreement {
    padding-right: 30px;
    box-sizing: content-box;
    margin-bottom: 20px
}

.create-review-page .review-create-buttons .agreement:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    line-height: 0
}

.create-review-page .review-create-buttons .agreement label {
    margin-left: 0 !important
}

.create-review-page .review-create-buttons .agreement span.error {
    padding-left: 30px
}

.create-review-page .review-create-buttons .buttons-set {
    width: 192px;
    margin: 0 auto
}

@media all and (max-width: 767px) {
    .create-review-page .review-create-buttons .buttons-set {
        width: 100%
    }
}

.create-review-page .review-create-buttons .buttons-set .btn {
    margin-right: 0;
    margin-bottom: 15px;
    text-align: left;
    width: 100%;
    font-size: 16px
}

.create-review-page .review-create-buttons .buttons-set .btn:last-child {
    margin-bottom: 0
}

.create-review-page .review-create-buttons .buttons-set .btn.btn-general {
    font-size: 14px;
    text-align: center
}

.create-review-page .review-create-buttons .buttons-set .label-info {
    background: 0 0
}

.create-review-page .review-create-buttons .buttons-set .label-info img {
    display: inline-block;
    margin-right: 5px
}

.create-review-page .slider-footer .slider-title {
    margin: 17px -20px -20px;
    padding: 10px 20px;
    font-size: 14px;
    border-top: 1px solid #EFEFEF
}

.create-review-page .slider-footer .table-data {
    margin-top: 32px
}

.create-review-page .slider-footer .table-data .item-content .service-links {
    clear: both
}

.create-review-page .slider-footer .table-data .item-content .service-links .btn {
    margin-top: 17px;
    font-size: 14px
}

@media all and (min-width: 768px) {
    .create-review-page .slider-footer .table-data .item-content .chosen-container, .create-review-page .slider-footer .table-data .item-content .chosen-select {
        max-width: 290px !important
    }
}

.create-review-page .test {
    opacity: 0
}

.countdown-timer {
    margin: 0 auto
}

.countdown-timer .countdown-container {
    margin-bottom: 25px;
    padding-bottom: 25px
}

.countdown-timer .time {
    display: inline-block;
    text-align: center;
    position: relative;
    height: 69px;
    width: 92px;
    border-radius: 4px;
    -webkit-perspective: 479px;
    -moz-perspective: 479px;
    -ms-perspective: 479px;
    -o-perspective: 479px;
    perspective: 479px;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.countdown-timer .count {
    background: #04272D;
    color: #fff;
    display: block;
    font-size: 64px;
    font-weight: 700;
    line-height: 69px;
    overflow: hidden;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transform-style: flat;
    -moz-transform-style: flat;
    -ms-transform-style: flat;
    -o-transform-style: flat;
    transform-style: flat
}

.countdown-timer .count.top {
    border-radius: 5px 5px 0 0;
    height: 50%;
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%
}

.countdown-timer .count.bottom {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    border-radius: 0 0 5px 5px;
    line-height: 0;
    height: 50%;
    top: 50%;
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -o-transform-origin: 50% 0;
    transform-origin: 50% 0
}

.countdown-timer .count.count.curr.top {
    -webkit-transform: rotateX(0);
    -moz-transform: rotateX(0);
    -ms-transform: rotateX(0);
    -o-transform: rotateX(0);
    transform: rotateX(0);
    z-index: 3
}

.countdown-timer .count.next.bottom {
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    -o-transform: rotateX(90deg);
    transform: rotateX(90deg);
    z-index: 2
}

.countdown-timer .flip .count.curr.top {
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    -o-transform: rotateX(-90deg);
    transform: rotateX(-90deg)
}

.countdown-timer .flip .count.next.bottom {
    -webkit-transition: all 250ms ease-in-out 250ms;
    -moz-transition: all 250ms ease-in-out 250ms;
    -ms-transition: all 250ms ease-in-out 250ms;
    -o-transition: all 250ms ease-in-out 250ms;
    transition: all 250ms ease-in-out 250ms;
    -webkit-transform: rotateX(0);
    -moz-transform: rotateX(0);
    -ms-transform: rotateX(0);
    -o-transform: rotateX(0);
    transform: rotateX(0)
}

.countdown-timer .label {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    margin-top: 9px;
    display: block;
    position: absolute;
    top: 69px;
    width: 100%
}

.countdown-timer .colon-container {
    display: inline-block;
    width: 24px;
    height: 69px;
    position: relative;
    line-height: 69px
}

.countdown-timer .colon-container:last-child {
    display: none
}

.countdown-timer .colon {
    color: #000;
    position: absolute;
    left: 0;
    right: 0;
    font-size: 34px;
    font-weight: 700
}

.countdown-timer.side-block-countdown-timer {
    padding: 10px;
    background-color: #04272D
}

.countdown-timer.side-block-countdown-timer .countdown-container {
    margin-bottom: 0;
    padding-bottom: 8px;
    text-align: center
}

.countdown-timer.side-block-countdown-timer .time {
    height: 23px;
    width: 30px
}

.countdown-timer.side-block-countdown-timer .count {
    font-size: 18px;
    line-height: 24px;
    background-color: #FFB900;
    color: #04272D
}

.countdown-timer.side-block-countdown-timer .count.bottom {
    line-height: 0;
    border-bottom: none
}

.countdown-timer.side-block-countdown-timer .label {
    top: 23px;
    margin-top: 3px;
    padding-left: 2px;
    font-size: 9px;
    text-align: left;
    color: #d3dae3
}

.countdown-timer.side-block-countdown-timer .colon-container {
    width: 6px;
    height: 23px;
    line-height: 23px
}

.countdown-timer.side-block-countdown-timer .colon-container .colon {
    font-size: 16px;
    color: #08788B
}

.countdown-timer.side-block-countdown-timer .countdown-side-block-title {
    margin: 0 0 6px;
    font-size: 14px;
    text-align: center;
    color: #fff
}

.small-subtitle {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.38;
    color: #fff
}

.deals-page .deal-item .cont .block-options ul:after, .deals-page .deal-item:after {
    content: ".";
    line-height: 0;
    clear: both;
    visibility: hidden
}

.deals-page {
    background: #fafafa
}

.deals-page .deal-item {
    background: #fff;
    border: 1px solid #EFEFEF;
    padding: 15px;
    margin-bottom: 30px
}

.deals-page .deal-item:after {
    display: block;
    height: 0
}

.deals-page .deal-item .gallery-wrap .owl-main .owl-stage-outer .owl-item img, .deals-page .deal-item .gallery-wrap .owl-thumb .owl-item img {
    height: auto
}

.deals-page .deal-item:last-child {
    margin-bottom: 0
}

@media all and (min-width: 1024px) {
    .deals-page .deal-item {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-align-items: stretch;
        -moz-align-items: stretch;
        -ms-align-items: stretch;
        align-items: stretch;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: space-between
    }

    .deals-page .deal-item .cont {
        max-width: 47%
    }
}

.deals-page .deal-item .gallery-wrap {
    float: left;
    width: 426px
}

@media all and (max-width: 1023px) {
    .deals-page .deal-item .gallery-wrap {
        width: 45%
    }
}

@media all and (max-width: 843px) {
    .deals-page .deal-item .gallery-wrap {
        width: 100%
    }
}

.deals-page .deal-item .gallery-wrap .owl-main .owl-stage-outer .owl-item {
    float: left
}

.deals-page .deal-item .gallery-wrap .owl-thumb {
    padding-top: 10px;
    width: 100%
}

.deals-page .deal-item .gallery-wrap .owl-thumb .owl-item {
    float: left;
    opacity: .5
}

.deals-page .deal-item .gallery-wrap .owl-thumb .owl-item.current {
    opacity: 1
}

.deals-page .deal-item .gallery-wrap .disabled {
    display: none
}

.deals-page .deal-item .cont {
    padding: 0 15px
}

@media all and (max-width: 1023px) {
    .deals-page .deal-item .cont {
        float: left;
        width: 55%
    }
}

@media all and (max-width: 843px) {
    .deals-page .deal-item .cont {
        width: 100%;
        padding: 0;
        margin-top: 20px
    }
}

.deals-page .deal-item .cont .title {
    font-size: 18px;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 5px;
    padding-right: 45px
}

.deals-page .deal-item .cont .deal-title {
    font-style: italic;
    font-family: Merriweather;
    color: #f86921;
    margin-bottom: 10px;
    padding-right: 45px
}

.deals-page .deal-item .cont.without-logo .deal-title, .deals-page .deal-item .cont.without-logo .title {
    padding-right: 0
}

.deals-page .deal-item .cont .block-options {
    width: 100%;
    position: relative;
    margin-top: 15px;
    margin-bottom: 5px
}

.deals-page .deal-item .cont .block-options ul {
    margin: 0;
    padding: 0
}

.deals-page .deal-item .cont .block-options ul:after {
    display: block;
    height: 0
}

.deals-page .deal-item .cont .block-options li {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px
}

.deals-page .deal-item .cont .block-options li:first-child {
    margin-left: 0
}

.deals-page .deal-item .cont .block-options li:last-of-type {
    margin-right: 0
}

.deals-page .deal-item .cont .block-options li img {
    display: none
}

.deals-page .deal-item .cont .block-options li a, .deals-page .deal-item .cont .block-options li div[data-toggle=tooltip] {
    float: left
}

.deals-page .deal-item .cont .block-options li svg {
    float: left;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    transition: all .3s ease-out
}

.deals-page .deal-item .cont .block-options li svg circle, .deals-page .deal-item .cont .block-options li svg ellipse, .deals-page .deal-item .cont .block-options li svg path {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.deals-page .deal-item .cont .block-options li svg:hover ellipse, .deals-page .deal-item .cont .block-options li svg:hover path {
    fill: #fff
}

.deals-page .deal-item .cont .block-options li svg:hover circle {
    fill: #08788B
}

.deals-page .deal-item .cont .block-options li:not(.lang) svg {
    border: 1px solid #007a87
}

.deals-page .deal-item .cont .block-options li.lang svg:hover circle {
    fill: #ffb900
}

.deals-page .deal-item .cont .discount {
    color: #fff;
    font-weight: 500;
    padding: 5px 10px;
    background: #83b746;
    display: inline-block;
    border-radius: 2px
}

.deals-page .deal-item .cont .text {
    font-weight: 300;
    line-height: 1.43
}

.deals-page .deal-item .cont .text .trip-code {
    text-transform: uppercase
}

.deals-page .deal-item .cont .list {
    padding: 0;
    margin: 0
}

.deals-page .deal-item .cont .list li {
    display: block;
    font-weight: 300;
    margin-bottom: 5px;
    position: relative;
    padding-left: 18px
}

.deals-page .deal-item .cont .list li:after {
    position: absolute;
    content: '';
    top: 3px;
    left: 0;
    width: 10px;
    height: 10px;
    background: url(../img/check-green-color.svg) no-repeat
}

.deals-page .deal-item .cont .list li:last-child {
    margin-bottom: 0
}

.deals-page .deal-item .aside {
    clear: both;
    width: 255px;
    min-width: 255px;
    background: #f3f8f9;
    margin: -15px -27px -15px 0;
    padding: 30px 20px 15px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

@media all and (max-width: 1023px) {
    .deals-page .deal-item .aside {
        min-width: 100%;
        width: calc(100% + 30px);
        margin: 10px -15px -15px;
        float: left;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        padding-top: 15px;
        min-height: 100px
    }

    .deals-page .deal-item .aside.without-deal-ends-timer {
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center
    }

    .deals-page .deal-item .aside.without-deal-ends-timer .prices-wrap {
        margin-right: 20px
    }

    .deals-page .deal-item .aside.without-deal-ends-timer .btn-wrap {
        margin-left: 20px
    }
}

@media all and (max-width: 843px) {
    .deals-page .deal-item .aside {
        display: block;
        text-align: center
    }

    .deals-page .deal-item .aside.without-deal-ends-timer .btn-wrap {
        margin-left: 0
    }

    .deals-page .deal-item .aside.without-deal-ends-timer .prices-wrap {
        margin-right: 0
    }
}

.deals-page .deal-item .aside .deal-ends-timer {
    position: relative;
    margin-left: 70px
}

.deals-page .deal-item .aside .deal-ends-timer:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -15px;
    width: 100%;
    border-bottom: 1px dotted #ff4f00
}

@media all and (max-width: 1023px) {
    .deals-page .deal-item .aside .deal-ends-timer {
        margin-left: 100px;
        min-height: 58px
    }

    .deals-page .deal-item .aside .deal-ends-timer:after {
        display: none
    }
}

@media all and (max-width: 843px) {
    .deals-page .deal-item .aside .deal-ends-timer {
        display: inline-block;
        text-align: center;
        margin-top: 25px;
        margin-bottom: 25px
    }
}

.deals-page .deal-item .aside .deal-ends-timer .deals-logo-wrap {
    position: absolute;
    top: -3px;
    left: -140px
}

@media all and (max-width: 1023px) {
    .deals-page .deal-item .aside .deal-ends-timer .deals-logo-wrap {
        top: -15px;
        left: -110px
    }

    .deals-page .deal-item .aside .deal-ends-timer .deals-logo-wrap img {
        width: 100px;
        height: auto
    }
}

.deals-page .deal-item .aside .deal-ends-timer .timer-text {
    display: block;
    text-transform: uppercase;
    margin: 0 0 5px;
    color: #000
}

.deals-page .deal-item .aside .deal-ends-timer .deal-timer-item {
    display: inline-block;
    margin: 0 0 0 -8px;
    padding: 0
}

.deals-page .deal-item .aside .deal-ends-timer.without-logo {
    margin-left: 0;
    margin-top: 0;
    text-align: center
}

.deals-page .deal-item .aside .deal-ends-timer.without-timer:after {
    display: none
}

@media all and (max-width: 823px) {
    .deals-page .deal-item .aside .deal-ends-timer.without-timer {
        margin: 0 auto
    }

    .deals-page .deal-item .aside .deal-ends-timer.without-timer .deals-logo-wrap {
        position: static
    }
}

.deals-page .deal-item .aside .prices-wrap {
    text-align: center
}

.deals-page .deal-item .aside .prices-wrap .old {
    display: inline-block;
    font-size: 18px;
    font-weight: 300;
    color: #777;
    text-decoration: line-through;
    margin-right: 5px
}

.deals-page .deal-item .aside .prices-wrap .new {
    display: inline-block;
    font-size: 34px;
    font-weight: 700;
    color: #08788B
}

.deals-page .deal-item .aside .prices-wrap .discount {
    display: block;
    margin-top: 5px;
    font-weight: 500;
    color: #417505
}

.deals-page .deal-item .aside .btn-wrap {
    display: inline-block;
    max-width: 215px;
    width: 100%
}

@media all and (max-width: 843px) {
    .deals-page .deal-item .aside .btn-wrap {
        margin-top: 25px
    }
}

.deals-page .deal-item .aside .btn-wrap .btn {
    width: 100%;
    font-size: 20px
}

.deals-page .deal-item .aside .btn-wrap .is-last {
    display: block;
    margin-top: 15px;
    text-align: center;
    font-weight: 500;
    color: #ff4f00
}

.deals-page .phone {
    font-size: 13px;
    margin: 30px 0 0;
    text-align: center
}

.deals-page .phone span {
    position: relative;
    display: inline-block;
    padding-left: 20px
}

.deals-page .phone span:after {
    position: absolute;
    content: '';
    top: 1px;
    left: 0;
    width: 14px;
    height: 14px;
    background: url(../img/phone-call.svg) no-repeat
}

.deals-page .phone span .number {
    font-weight: 500;
    text-decoration: none;
    color: #000
}

.triplog-page main#main {
    padding-bottom: 1px
}

@media all and (min-width: 992px) {
    .triplog-page .sticky-triplog-fixed {
        position: fixed;
        margin-right: 20px
    }

    .triplog-page .sticky-triplog-pressed-to-bottom {
        position: absolute;
        bottom: 0;
        margin-right: 15px
    }
}

.triplog-page .triplog-parent {
    position: relative
}

.triplog-page .logbook-wrap {
    color: #262626;
    font-family: Merriweather;
    line-height: 1.75
}

.triplog-page .logbook-wrap .link {
    color: #08788B
}

.triplog-page .logbook-wrap .title {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
    margin: 0 0 10px;
    font-family: Roboto
}

.triplog-page .logbook-wrap .article-image {
    min-width: 0;
    margin-bottom: 20px
}

.triplog-page .logbook-wrap .article-image img {
    width: 100%;
    height: auto
}

.triplog-page .logbook-wrap .block-text {
    float: left;
    width: 100%;
    max-width: 100%;
    margin: 0 0 30px;
    padding: 0
}

.triplog-page .logbook-wrap .block-text:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    line-height: 0
}

.triplog-page .logbook-wrap .block-text .content ul {
    padding: 0 0 0 10px
}

.triplog-page .logbook-wrap .block-text .content .trip-data {
    margin: 0 0 20px
}

.triplog-page .logbook-wrap .block-text .content .trip-data tr td {
    color: #262626;
    padding-bottom: 5px;
    vertical-align: top
}

.triplog-page .logbook-wrap .block-text .content .trip-data tr td:first-child {
    padding-right: 40px
}

.triplog-page .logbook-wrap .block-text .content .trip-data tr:last-child td {
    padding-bottom: 0
}

.triplog-page .logbook-wrap .block-text .content .trip-data p {
    margin: 0
}

.triplog-page .logbook-wrap .block-text .content p {
    line-height: 24px
}

.triplog-page .logbook-wrap .block-text .content img {
    float: left;
    width: 100% !important;
    height: auto !important;
    margin: 20px 0 !important
}

.triplog-page .logbook-wrap .block-text .content a {
    text-decoration: none
}

.triplog-page .logbook-wrap .content .table {
    margin-bottom: 0
}

.triplog-page .logbook-wrap .content .table tbody tr.active, .triplog-page .logbook-wrap .content .table thead tr.active {
    border: 1px solid #EFEFEF
}

.triplog-page .logbook-wrap .content .table tbody tr.active th, .triplog-page .logbook-wrap .content .table thead tr.active th {
    border: 0;
    background-color: #fafafa
}

.triplog-page .logbook-wrap .content .table tbody tr td, .triplog-page .logbook-wrap .content .table tbody tr th, .triplog-page .logbook-wrap .content .table thead tr td, .triplog-page .logbook-wrap .content .table thead tr th {
    width: 37%;
    border: 0;
    padding: 5px 10px
}

.triplog-page .logbook-wrap .content .table tbody tr td.w20, .triplog-page .logbook-wrap .content .table tbody tr th.w20, .triplog-page .logbook-wrap .content .table thead tr td.w20, .triplog-page .logbook-wrap .content .table thead tr th.w20 {
    width: 26%
}

.triplog-page .logbook-wrap .content .table tbody tr td.userpic, .triplog-page .logbook-wrap .content .table tbody tr th.userpic, .triplog-page .logbook-wrap .content .table thead tr td.userpic, .triplog-page .logbook-wrap .content .table thead tr th.userpic {
    width: 70px;
    padding-left: 0;
    padding-right: 0
}

.triplog-page .logbook-wrap .content .table tbody > tr > td {
    vertical-align: middle
}

.triplog-page .logbook-wrap .content .table tbody > tr > td h4, .triplog-page .logbook-wrap .content .table tbody > tr > td p {
    margin: 0;
    white-space: pre-wrap
}

.triplog-page .logbook-wrap .content .table img {
    width: auto !important;
    margin: 0 !important
}

.triplog-page .logbook-wrap .article-image .article-info h2 {
    margin-bottom: 0
}

.triplog-page .logbook-wrap.ship-info {
    margin: 0 auto;
    max-width: 655px
}

.triplog-page .block-sidebar {
    position: static
}

.triplog-page .block-sidebar .triplog-detail-right-block {
    display: inline-block;
    border: 1px solid #EFEFEF;
    padding: 30px;
    background: #fff;
    line-height: 1.63;
    letter-spacing: -.3px;
    font-size: 16px;
    max-width: 312px;
    margin-bottom: 30px
}

@media all and (max-width: 1340px) {
    .triplog-page .block-sidebar .triplog-detail-right-block {
        max-width: 302px
    }
}

@media all and (max-width: 991px) {
    .triplog-page .block-sidebar {
        width: 100%
    }

    .triplog-page .block-sidebar .triplog-detail-right-block {
        max-width: 100%;
        width: 100%;
        margin-bottom: 0
    }
}

.triplog-page .block-sidebar .triplog-detail-right-block-item {
    margin-bottom: 20px
}

.triplog-page .block-sidebar .triplog-detail-right-block-item:last-child {
    margin-bottom: 0
}

.legend-container .triplog-page .block-sidebar .triplog-detail-right-block-item h3, .notes-container .triplog-page .block-sidebar .triplog-detail-right-block-item h3, .review-item .triplog-page .block-sidebar .triplog-detail-right-block-item h3, .triplog-page .block-sidebar .triplog-detail-right-block-item .h3, .triplog-page .block-sidebar .triplog-detail-right-block-item .legend-container h3, .triplog-page .block-sidebar .triplog-detail-right-block-item .notes-container h3, .triplog-page .block-sidebar .triplog-detail-right-block-item .review-item h3 {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
    letter-spacing: normal
}

.triplog-page .block-sidebar .triplog-detail-right-block-item .list {
    margin: 0;
    padding: 0
}

.triplog-page .block-sidebar .triplog-detail-right-block-item .list li {
    margin-bottom: 5px
}

.triplog-page .block-sidebar .triplog-detail-right-block-item .list li:last-child {
    margin-bottom: 0
}

.triplog-page .block-sidebar .triplog-detail-right-block-item .list li .link {
    color: #08788B
}

.triplog-page .block-sidebar .triplog-detail-right-block-item .list li .link.btn {
    color: #000
}

.triplog-page .block-sidebar .triplog-detail-right-block-item .list-ellipsis li {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.triplog-page .block-sidebar .triplog-detail-right-block-item .table-item tr td {
    color: #262626;
    padding-bottom: 5px;
    vertical-align: top
}

.triplog-page .block-sidebar .triplog-detail-right-block-item .table-item tr td:first-child {
    padding-right: 40px
}

.triplog-page .block-sidebar .triplog-detail-right-block-item .table-item tr:last-child td {
    padding-bottom: 0
}

.about-us-page .about-us-nav {
    padding-left: 0;
    margin-top: 31px;
    width: 100%;
    float: left;
    max-width: 233px
}

@media all and (max-width: 1023px) {
    .about-us-page .about-us-nav {
        float: none;
        height: auto;
        max-width: 100%;
        margin-bottom: 30px
    }
}

.about-us-page .about-us-nav ul {
    margin: 0;
    padding: 0;
    border: 1px solid #EFEFEF;
    border-radius: 2px
}

.about-us-page .about-us-nav ul li.decor-dot a {
    position: relative;
    padding-right: 25px
}

.about-us-page .about-us-nav ul li.decor-dot a:after {
    content: '';
    position: absolute;
    top: 15px;
    right: 10px;
    width: 8px;
    height: 8px;
    background: #d0011b;
    border-radius: 50%
}

.about-us-page .about-us-nav ul li a {
    font-size: 14px;
    font-weight: 400;
    padding: 9px 5px 9px 17px;
    display: block;
    height: 100%;
    background: #fff;
    border-radius: 2px;
    color: #08788B;
    text-decoration: none;
    border-bottom: 1px solid #EFEFEF
}

.about-us-page .about-us-nav ul li a.active {
    background: #EFEFEF;
    color: #262626
}

.about-us-page .about-us-nav ul li a:not(.active):hover {
    background: #08788B;
    color: #fff
}

.about-us-page .about-us-nav ul li:last-child a {
    border-bottom: none
}

.about-us-page .about-us-cont {
    float: left;
    width: calc(100% - 303px);
    max-width: 840px;
    margin-top: 31px;
    margin-left: 70px
}

.about-us-page .about-us-cont .our-staff-block .main-description .img-holder img, .about-us-page .about-us-cont .our-staff-block .staff-block-default .img-holder img {
    width: 100%;
    display: block
}

@media all and (max-width: 1023px) {
    .about-us-page .about-us-cont {
        float: none;
        margin: auto;
        width: 100%
    }
}

.about-us-page .about-us-cont > .header .block-title, .about-us-page .about-us-cont > .header .legend-container h2, .about-us-page .about-us-cont > .header .notes-container h2, .about-us-page .about-us-cont > .header .page-title, .legend-container .about-us-page .about-us-cont > .header h2, .notes-container .about-us-page .about-us-cont > .header h2 {
    margin: 0;
    font-size: 32px
}

.about-us-page .about-us-cont .block-text {
    padding-left: 0;
    padding-right: 0;
    max-width: 100%
}

.about-us-page .about-us-cont .our-staff-block .main-description {
    margin-bottom: 30px
}

.about-us-page .about-us-cont .our-staff-block .main-description .img-holder {
    margin-bottom: 20px
}

.about-us-page .about-us-cont .our-staff-block .main-description .header .block-title, .about-us-page .about-us-cont .our-staff-block .main-description .header .legend-container h2, .about-us-page .about-us-cont .our-staff-block .main-description .header .notes-container h2, .about-us-page .about-us-cont .our-staff-block .main-description .header .page-title, .legend-container .about-us-page .about-us-cont .our-staff-block .main-description .header h2, .notes-container .about-us-page .about-us-cont .our-staff-block .main-description .header h2 {
    margin: 0 0 10px
}

.about-us-page .about-us-cont .our-staff-block .main-description .content p:last-child, .about-us-page .about-us-cont .our-staff-block .staff-block-default:last-child {
    margin-bottom: 0
}

.about-us-page .about-us-cont .our-staff-block .main-description .content {
    font-family: Merriweather;
    font-size: 16px;
    line-height: 1.88;
    letter-spacing: -.3px
}

.about-us-page .about-us-cont .our-staff-block .staff-block-default:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    line-height: 0
}

.about-us-page .about-us-cont .our-staff-block .staff-block-default .main-title {
    font-size: 20px;
    font-weight: 500;
    font-style: normal;
    line-height: normal;
    text-transform: uppercase;
    margin: 0 0 10px
}

.about-us-page .about-us-cont .our-staff-block .staff-block-default .about-list {
    font-size: 16px;
    margin: 0;
    padding: 0
}

.about-us-page .about-us-cont .our-staff-block .staff-block-default .about-list .item {
    margin-bottom: 10px;
    line-height: 20px;
    font-weight: 300
}

.about-us-page .about-us-cont .our-staff-block .staff-block-default .about-list .item.name {
    font-size: 18px;
    font-weight: 500
}

.about-us-page .about-us-cont .our-staff-block .staff-block-default .about-list .item span {
    display: block;
    font-weight: 400
}

.about-us-page .about-us-cont .our-staff-block .staff-block-default .about-list .item:last-child {
    margin-bottom: 0
}

.about-us-page .about-us-cont .our-staff-block .staff-block-default .main-text {
    font-family: Merriweather;
    font-size: 14px;
    font-stretch: normal;
    line-height: 1.71
}

.about-us-page .about-us-cont .our-staff-block .staff-block-default .main-text p {
    margin-bottom: 20px
}

.about-us-page .about-us-cont .our-staff-block .staff-block-default .main-text p:last-child {
    margin-bottom: 0
}

.about-us-page .about-us-cont .our-staff-block .staff-block-default .read-more {
    font-family: Merriweather;
    display: inline-block;
    margin-top: 10px;
    color: #ff4f00;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: -.2px
}

.about-us-page .about-us-cont .our-staff-block .staff-block-default .clear-left {
    clear: left
}

.about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-big:after, .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-middle:after {
    display: block;
    height: 0;
    clear: both;
    content: ".";
    visibility: hidden;
    line-height: 0
}

.about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-big {
    padding: 10px;
    background: #fff;
    box-shadow: 0 0 0 1px #e7e7e7;
    margin-bottom: 20px
}

.about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-big .img-holder {
    float: left;
    margin-right: 2%;
    width: 49%;
    max-width: 390px
}

@media all and (max-width: 640px) {
    .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-big .img-holder {
        margin: 0 0 10px;
        width: 100%;
        max-width: 100%
    }
}

.about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-big .about-list {
    margin-bottom: 20px
}

.about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-big .content {
    float: left;
    width: 49%
}

@media all and (max-width: 640px) {
    .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-big .content {
        width: 100%
    }
}

.about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-middle {
    width: calc(50% - 10px);
    margin-bottom: 20px;
    float: left;
    padding: 10px;
    background: #fff;
    box-shadow: 0 0 0 1px #e7e7e7
}

@media all and (min-width: 768px) {
    .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-middle {
        margin-right: 20px
    }

    .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-middle.even {
        margin-right: 0
    }
}

.about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-middle + .staff-item-small {
    clear: left
}

@media all and (max-width: 767px) {
    .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-middle {
        width: 100%
    }
}

.about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-middle .justify-content, .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-middle .justify-content-bottom, .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-middle .justify-content-top {
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start;
    margin-bottom: 20px
}

@media all and (min-width: 481px) {
    .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-middle .justify-content .about-list, .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-middle .justify-content-bottom .about-list, .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-middle .justify-content-top .about-list {
        -webkit-align-self: flex-end;
        -moz-align-self: flex-end;
        -ms-align-self: flex-end;
        align-self: flex-end
    }
}

.about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-middle .justify-content .wrapper, .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-middle .justify-content-bottom .wrapper, .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-middle .justify-content-top .wrapper {
    overflow: hidden;
    margin-right: 20px;
    min-width: 150px
}

@media all and (max-width: 480px) {
    .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-middle .justify-content, .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-middle .justify-content-bottom, .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-middle .justify-content-top {
        display: block
    }

    .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-middle .justify-content .wrapper, .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-middle .justify-content-bottom .wrapper, .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-middle .justify-content-top .wrapper {
        margin-right: 0
    }
}

.about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-middle .justify-content .wrapper .img-holder, .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-middle .justify-content-bottom .wrapper .img-holder, .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-middle .justify-content-top .wrapper .img-holder {
    width: 150px;
    height: 150px;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-middle .justify-content .wrapper .img-holder img, .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-middle .justify-content-bottom .wrapper .img-holder img, .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-middle .justify-content-top .wrapper .img-holder img {
    width: 100%;
    min-width: 100%;
    height: auto;
    align-self: center;
    flex-shrink: 0
}

@media all and (max-width: 480px) {
    .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-middle .justify-content .wrapper .img-holder, .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-middle .justify-content-bottom .wrapper .img-holder, .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-middle .justify-content-top .wrapper .img-holder {
        width: 100%;
        height: auto;
        display: block;
        margin: 0 0 10px
    }

    .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-middle .justify-content .wrapper .img-holder img, .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-middle .justify-content-bottom .wrapper .img-holder img, .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-middle .justify-content-top .wrapper .img-holder img {
        min-height: auto;
        width: 100%;
        height: auto;
        display: block
    }
}

.about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-small {
    width: calc(25% - 15px);
    float: left;
    padding: 10px;
    margin: 0 20px 20px 0;
    background: #fff;
    box-shadow: 0 0 0 1px #e7e7e7
}

.about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-small:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    line-height: 0
}

@media all and (min-width: 1181px) {
    .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-small.odd-four {
        margin-right: 0
    }

    .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-small.brake-desktop {
        clear: left
    }
}

@media all and (max-width: 1180px) {
    .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-small.odd {
        margin-right: 0
    }

    .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-small.even {
        clear: left
    }

    .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-small {
        width: calc(50% - 10px);
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: flex-start;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media all and (max-width: 767px) {
    .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-small {
        width: 100%;
        margin-right: 0
    }
}

@media all and (max-width: 480px) {
    .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-small {
        display: block
    }
}

.about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-small .wrapper {
    overflow: hidden;
    min-width: 175px;
    margin-bottom: 10px
}

@media all and (min-width: 481px) and (max-width: 1180px) {
    .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-small .wrapper {
        margin: 0 20px 0 0
    }
}

.about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-small .wrapper .img-holder {
    width: 175px;
    height: 175px;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-small .wrapper .img-holder img {
    min-width: 100%;
    height: auto;
    width: 100%;
    align-self: center;
    flex-shrink: 0
}

@media all and (max-width: 480px) {
    .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-small .wrapper .img-holder {
        width: 100%;
        height: auto;
        display: block
    }

    .about-us-page .about-us-cont .our-staff-block .staff-block-default .staff-item-small .wrapper .img-holder img {
        min-height: auto;
        width: 100%;
        height: auto;
        display: block
    }
}

@media all and (min-width: 768px) {
    .about-us-page .about-us-cont .our-staff-block .staff-block-default .wrap-middle {
        clear: left;
        display: flex;
        flex-wrap: wrap
    }

    .about-us-page .about-us-cont .our-staff-block .staff-block-default .wrap-middle .staff-item-middle {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .about-us-page .about-us-cont .our-staff-block .staff-block-default .wrap-middle .staff-item-middle .justify-content, .about-us-page .about-us-cont .our-staff-block .staff-block-default .wrap-middle .staff-item-middle .justify-content-bottom, .about-us-page .about-us-cont .our-staff-block .staff-block-default .wrap-middle .staff-item-middle .justify-content-top {
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-shrink: 0;
        flex-shrink: 0
    }

    .about-us-page .about-us-cont .our-staff-block .staff-block-default .wrap-middle .staff-item-middle .content {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%
    }

    .about-us-page .about-us-cont .our-staff-block .staff-block-default .wrap-middle .staff-item-middle .content .main-text {
        -webkit-box-flex: 1 0 auto;
        -moz-box-flex: 1 0 auto;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }
}

@media all and (min-width: 481px) {
    .about-us-page .about-us-cont .our-staff-block .staff-block-default .wrap-small {
        clear: left;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .about-us-page .about-us-cont .our-staff-block .staff-block-default .wrap-small .staff-item-small {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media all and (min-width: 481px) and (min-width: 481px) and (max-width: 1180px) {
    .about-us-page .about-us-cont .our-staff-block .staff-block-default .wrap-small .staff-item-small {
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media all and (min-width: 481px) {
    .about-us-page .about-us-cont .our-staff-block .staff-block-default .wrap-small .staff-item-small .wrapper {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-shrink: 0;
        flex-shrink: 0
    }

    .about-us-page .about-us-cont .our-staff-block .staff-block-default .wrap-small .staff-item-small .justify-content, .about-us-page .about-us-cont .our-staff-block .staff-block-default .wrap-small .staff-item-small .justify-content-bottom, .about-us-page .about-us-cont .our-staff-block .staff-block-default .wrap-small .staff-item-small .justify-content-top {
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-shrink: 0;
        flex-shrink: 0
    }

    .about-us-page .about-us-cont .our-staff-block .staff-block-default .wrap-small .staff-item-small .content {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%
    }

    .about-us-page .about-us-cont .our-staff-block .staff-block-default .wrap-small .staff-item-small .content .about-list {
        -webkit-box-flex: 1 0 auto;
        -moz-box-flex: 1 0 auto;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }
}

.about-us-page .about-us-cont .our-staff-block .staff-block-3 .contacts {
    float: left;
    margin: 0 20px 20px 0;
    padding: 20px;
    background: url(../img/staff-office-phone.jpg) center center no-repeat #33959f;
    background-size: cover;
    width: calc(100% - 50% - 10px);
    max-width: 410px
}

@media all and (max-width: 1180px) {
    .about-us-page .about-us-cont .our-staff-block .staff-block-3 .contacts {
        max-width: 100%;
        margin: 0 0 20px;
        width: 100%
    }
}

.about-us-page .about-us-cont .our-staff-block .staff-block-3 .contacts .holder {
    color: #fff
}

.about-us-page .about-us-cont .our-staff-block .staff-block-3 .contacts .holder:first-child {
    padding-bottom: 25px;
    margin-bottom: 26px;
    border-bottom: 1px solid rgba(255, 255, 255, .2)
}

.about-us-page .about-us-cont .our-staff-block .staff-block-3 .contacts .holder .item-title {
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 13px
}

.about-us-page .about-us-cont .our-staff-block .staff-block-3 .contacts .holder .custom-table {
    display: table
}

.about-us-page .about-us-cont .our-staff-block .staff-block-3 .contacts .holder .custom-table .tr {
    display: table-row
}

.about-us-page .about-us-cont .our-staff-block .staff-block-3 .contacts .holder .custom-table .tr .td {
    display: table-cell;
    font-size: 14px;
    padding-bottom: 13px
}

.about-us-page .about-us-cont .our-staff-block .staff-block-3 .contacts .holder .custom-table .tr:last-child .td {
    padding-bottom: 0
}

.about-us-page .about-us-cont .our-staff-block .staff-block-3 .contacts .holder .custom-table .text {
    padding-left: 27px;
    font-weight: 400
}

.winners-page .block-text {
    font-family: Merriweather;
    font-size: 16px
}

.legend-container .winners-page .block-text h2, .notes-container .winners-page .block-text h2, .winners-page .block-text .legend-container h2, .winners-page .block-text .notes-container h2, .winners-page .block-text .page-title {
    font-size: 24px;
    font-weight: 700
}

.landing-page .search-banner .bg-img:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/viewfinder.png) bottom center no-repeat;
    background-size: cover
}

.landing-page .main .container .landing-content:after, .landing-page .main .img-group:after {
    height: 0;
    display: block;
    content: ".";
    clear: both;
    visibility: hidden
}

.landing-page .search-banner .sub-title {
    margin-bottom: 30px
}

.landing-page .search-banner .button-group .btn {
    font-size: 20px;
    margin: 0;
    background: #FFB900 !important;
    color: #000;
    text-shadow: none;
    padding: 2px 15px 2px 20px
}

.landing-page .search-banner .button-group .btn:hover {
    background: #FF8200 !important
}

.landing-page .search-banner .button-group .btn .glyphicon-menu-right:before {
    background: url(../img/glyphicon-menu-right-black.svg) center no-repeat
}

.landing-page .search-banner .scroller {
    bottom: 20%
}

.landing-page .main .container .landing-content {
    font-size: 16px
}

.landing-page .main .container .landing-content:after {
    line-height: 0
}

.landing-page .main .container .landing-content .text-wrap {
    max-width: 730px;
    margin: 0 auto 40px;
    padding: 50px 15px 0
}

.landing-page .main .container .landing-content .text-wrap h1, .landing-page .main .container .landing-content .text-wrap h2 {
    margin: 0 0 5px;
    font-size: 36px;
    line-height: 45px
}

.landing-page .main .container .landing-content .text-wrap p {
    font-family: Merriweather;
    line-height: 25px
}

.landing-page .main .container .landing-content .img {
    max-width: 1150px;
    width: 100%;
    display: block;
    margin: 0 auto
}

.landing-page .main .img-big {
    width: 100%;
    display: block
}

.landing-page .main .img-group {
    margin-bottom: 40px
}

.landing-page .main .img-group:after {
    line-height: 0
}

.landing-page .main .img-group img {
    display: block;
    width: 25%;
    float: left
}

@media all and (max-width: 1024px) {
    .landing-page .main .img-group img {
        width: 50%
    }
}

@media all and (max-width: 767px) {
    .landing-page .main .img-group img {
        width: 100%
    }
}

.landing-page .main .btn-wrap {
    text-align: center
}

.landing-page .main .btn-wrap .btn {
    font-size: 20px;
    padding: 10px 15px 10px 20px
}

.landing-page-solar-eclipse .voyage-route-wrap--solar-eclipse .col-md-12, .landing-page-solar-eclipse .voyage-route-wrap--solar-eclipse .col-md-6, .landing-page-solar-eclipse .voyage-route-wrap--solar-eclipse .col-md-8, .landing-page-solar-eclipse .voyage-route-wrap--solar-eclipse .main-feed.main {
    padding: 0
}

.landing-page-solar-eclipse .search-banner .block-content .title {
    font-size: 44px;
    font-weight: 900
}

.landing-page-solar-eclipse .search-banner .block-content .sub-title {
    max-width: 100%
}

.landing-page-solar-eclipse .voyage-route-wrap--solar-eclipse {
    margin: 0;
    background: #1d1d1d
}

.landing-page-solar-eclipse .voyage-route-wrap--solar-eclipse .row {
    margin: 0
}

.landing-page-solar-eclipse .voyage-route-wrap--solar-eclipse .voyage-route-map-block {
    overflow: hidden
}

.landing-page-solar-eclipse .voyage-route-wrap--solar-eclipse .voyage-route-map-block .voyage-route-image img {
    width: 100%;
    height: auto
}

@media all and (max-width: 992px) {
    .landing-page-solar-eclipse .voyage-route-wrap--solar-eclipse .col-md-6, .landing-page-solar-eclipse .voyage-route-wrap--solar-eclipse .voyage-route-map-block .voyage-route-image img {
        width: 100%
    }
}

.landing-page-solar-eclipse .voyage-route-wrap--solar-eclipse .main-feed .feed-row .feed-item {
    margin-bottom: 0;
    width: 50%;
    float: left
}

@media all and (max-width: 480px) {
    .landing-page-solar-eclipse .voyage-route-wrap--solar-eclipse .main-feed .feed-row .feed-item {
        width: 100%
    }
}

.landing-page-solar-eclipse .voyage-route-wrap--solar-eclipse .main-feed .feed-row .feed-item .img-placeholder {
    height: 225px
}

.landing-page-solar-eclipse .voyage-route-wrap--solar-eclipse .main-feed .feed-row .feed-item .img-placeholder img {
    max-width: none !important;
    min-height: 240px
}

.landing-page-solar-eclipse .voyage-route-wrap--solar-eclipse .voyage-route-info-block .voyage-route-detail-description {
    box-sizing: content-box;
    max-width: 620px;
    padding: 33px 66px 0 35px;
    color: #fff
}

.landing-page-solar-eclipse .voyage-route-wrap--solar-eclipse .voyage-route-info-block .voyage-route-detail-description h2 {
    font: 700 18px/26px Merriweather;
    margin: 20px 0 -10px
}

.landing-page-solar-eclipse .voyage-route-wrap--solar-eclipse .voyage-route-info-block .voyage-route-detail-description h2:first-child {
    margin-top: 0
}

.landing-page-solar-eclipse .voyage-route-wrap--solar-eclipse .voyage-route-info-block .voyage-route-detail-description p {
    font: 300 16px/26px Merriweather;
    margin: 10px 0 0
}

.landing-page-solar-eclipse .voyage-route-wrap--solar-eclipse .voyage-route-info-block .voyage-route-detail-description .btn {
    display: inline-block;
    margin: 20px 0;
    font-size: 20px;
    line-height: 26px
}

.landing-page-solar-eclipse .table-prices .table-responsive.hondius, .landing-page-solar-eclipse .table-prices .table-responsive.noorderlicht, .landing-page-solar-eclipse .table-prices .table-responsive.ortelius, .landing-page-solar-eclipse .table-prices .table-responsive.plancius, .landing-page-solar-eclipse .table-prices .table-responsive.rembrandt {
    margin-top: 53px
}

.landing-page-solar-eclipse .block-text--voyage .block-text-item h2 {
    font-family: Roboto
}

.landing-page-solar-eclipse .block-text--voyage .block-text-item p {
    margin-bottom: 25px
}

.landing-page-solar-eclipse .block-text--voyage .block-text-item.read-more-block {
    position: relative;
    overflow: hidden;
    padding-bottom: 34px;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.landing-page-solar-eclipse .block-text--voyage .block-text-item.read-more-block .read-more-toggle {
    position: absolute;
    bottom: 0;
    left: 15px;
    right: 15px;
    font-size: 20px;
    font-family: Roboto;
    display: none
}

.landing-page-solar-eclipse .block-text--voyage .block-text-item.read-more-block .read-more-toggle span {
    cursor: pointer;
    display: block;
    width: 100%;
    background: #fafafa !important;
    padding: 3px 0
}

.landing-page-solar-eclipse .block-text--voyage .block-text-item.read-more-block.text-overflow .read-more-toggle {
    display: block
}

.landing-page-solar-eclipse .block-text--voyage .block-text-item.read-more-block--active .read-more-toggle {
    padding-top: 120px;
    background-image: -webkit-linear-gradient(top, transparent 0, #fafafa 100%);
    background-image: -o-linear-gradient(top, transparent 0, #fafafa 100%);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, #fafafa 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#FFFAFAFA', GradientType=0)
}

.landing-page-solar-eclipse .table-prices {
    margin-bottom: 20px
}

.landing-page-solar-eclipse .table-prices .table-responsive {
    overflow: visible;
    width: 100%;
    border: none;
    position: relative;
    margin-bottom: 85px
}

.landing-page-solar-eclipse .table-prices .table-responsive:last-child {
    margin-bottom: 0
}

@media all and (max-width: 1023px) {
    .landing-page-solar-eclipse .table-prices .table-responsive.hondius .ship {
        margin-right: 25px !important
    }

    .landing-page-solar-eclipse .table-prices .table-responsive.plancius .ship {
        margin-right: 45px !important
    }

    .landing-page-solar-eclipse .table-prices .table-responsive.noorderlicht .ship {
        margin-right: 97px !important
    }

    .landing-page-solar-eclipse .table-prices .table-responsive.ortelius .ship {
        margin-right: 45px !important
    }

    .landing-page-solar-eclipse .table-prices .table-responsive.rembrandt .ship {
        margin-right: 90px !important
    }
}

.landing-page-solar-eclipse .table-prices .table-responsive .ship-holder {
    height: 0;
    width: 100%;
    position: relative
}

.landing-page-solar-eclipse .table-prices .table-responsive .ship-holder .ship-wrap {
    position: absolute;
    left: 0;
    margin: 0;
    bottom: 0
}

@media all and (min-width: 1024px) {
    .landing-page-solar-eclipse .table-prices .table-responsive .ship-holder .ship-wrap.justify-content, .landing-page-solar-eclipse .table-prices .table-responsive .ship-holder .ship-wrap.justify-content-bottom, .landing-page-solar-eclipse .table-prices .table-responsive .ship-holder .ship-wrap.justify-content-top {
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        -webkit-flex-direction: row-reverse;
        -moz-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        width: 100%
    }

    .landing-page-solar-eclipse .table-prices .table-responsive .ship-holder .ship-wrap.justify-content .ship, .landing-page-solar-eclipse .table-prices .table-responsive .ship-holder .ship-wrap.justify-content-bottom .ship, .landing-page-solar-eclipse .table-prices .table-responsive .ship-holder .ship-wrap.justify-content-top .ship {
        margin-left: 18px
    }

    .landing-page-solar-eclipse .table-prices .table-responsive .table .tr .td {
        text-align: center
    }
}

.landing-page-solar-eclipse .table-prices .table-responsive .ship-holder .ship-wrap .ship-name {
    font-size: 24px;
    margin-bottom: 3px;
    font-family: Roboto
}

.landing-page-solar-eclipse .table-prices .table-responsive .wave-wrap {
    opacity: .8;
    position: absolute;
    top: -7px;
    width: 100%;
    z-index: 1;
    height: 7px;
    background: url(../img/bg/wave-bg-solar.svg) repeat-x
}

@media all and (max-width: 1023px) {
    .landing-page-solar-eclipse .table-prices .table-responsive .ship-holder .ship-wrap {
        left: 10px
    }

    .landing-page-solar-eclipse .table-prices .table-responsive .ship-holder .ship-wrap.justify-content .ship, .landing-page-solar-eclipse .table-prices .table-responsive .ship-holder .ship-wrap.justify-content-bottom .ship, .landing-page-solar-eclipse .table-prices .table-responsive .ship-holder .ship-wrap.justify-content-top .ship {
        margin-right: 18px
    }

    .landing-page-solar-eclipse .table-prices .table-responsive .wave-wrap {
        width: 151px
    }
}

@keyframes animatedBackground {
    from {
        background-position: 0 0
    }
    to {
        background-position: 100% 0
    }
}

@-webkit-keyframes animatedBackground {
    from {
        background-position: 0 0
    }
    to {
        background-position: 100% 0
    }
}

@-ms-keyframes animatedBackground {
    from {
        background-position: 0 0
    }
    to {
        background-position: 100% 0
    }
}

@-moz-keyframes animatedBackground {
    from {
        background-position: 0 0
    }
    to {
        background-position: 100% 0
    }
}

@keyframes swing {
    0%, 100% {
        transform: rotate(-1deg)
    }
    50% {
        transform: rotate(2deg)
    }
}

.landing-page-solar-eclipse .table-prices .table-responsive:hover .ship {
    animation: swing 4s ease-in-out infinite;
    -ms-animation: aswing 4s ease-in-out infinite;
    -moz-animation: swing 4s ease-in-out infinite;
    -webkit-animation: swing 4s ease-in-out infinite;
    -webkit-transform-origin: bottom center;
    -moz-transform-origin: bottom center;
    -ms-transform-origin: bottom center;
    -o-transform-origin: bottom center;
    transform-origin: bottom center
}

.landing-page-solar-eclipse .table-prices .table-responsive:hover .wave-wrap {
    animation: animatedBackground 100s linear infinite;
    -ms-animation: animatedBackground 100s linear infinite;
    -moz-animation: animatedBackground 100s linear infinite;
    -webkit-animation: animatedBackground 100s linear infinite
}

.landing-page-solar-eclipse .table-prices .table-responsive .table {
    width: 100%;
    display: table;
    border-collapse: collapse;
    table-layout: fixed;
    margin: 0
}

.landing-page-solar-eclipse .table-prices .table-responsive .table .tr {
    display: table-row
}

.landing-page-solar-eclipse .table-prices .table-responsive .table .tr .td {
    display: table-cell;
    vertical-align: middle;
    border: 1px solid #EFEFEF
}

.landing-page-solar-eclipse .table-prices .table-responsive .table .tr .td:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    line-height: 0
}

.landing-page-solar-eclipse .table-prices .table-responsive .table .tr .td .text {
    color: #000;
    display: inline-block
}

.landing-page-solar-eclipse .table-prices .table-responsive .table.header {
    font-size: 12px;
    background: #cfe5e9
}

.landing-page-solar-eclipse .table-prices .table-responsive .table.header .tr .td {
    padding: 7px 10px;
    border-color: #b0d1d7;
    border-top: 0
}

@media all and (max-width: 1023px) {
    .landing-page-solar-eclipse .table-prices .table-responsive .table.header .tr {
        display: block
    }

    .landing-page-solar-eclipse .table-prices .table-responsive .table.header .tr .td {
        display: block;
        background: #fff;
        border-color: #EFEFEF;
        width: 100%
    }

    .landing-page-solar-eclipse .table-prices .table-responsive .table.header .tr .td.custom-hidden {
        display: none
    }
}

@media all and (min-width: 1024px) {
    .landing-page-solar-eclipse .table-prices .table-responsive .table.header .tr .td .custom-hidden {
        display: none
    }
}

.landing-page-solar-eclipse .table-prices .table-responsive .table.header .tr .td .title {
    color: #4a4a4a;
    font-weight: 400;
    display: block
}

.landing-page-solar-eclipse .table-prices .table-responsive .table.header .tr .td label.title {
    margin-bottom: 5px
}

.landing-page-solar-eclipse .table-prices .table-responsive .table.body {
    font-size: 14px;
    font-weight: 400;
    background: #fff
}

@media all and (min-width: 1024px) {
    .landing-page-solar-eclipse .table-prices .table-responsive .table.body .custom-hidden, .landing-page-solar-eclipse .table-prices .table-responsive .table.header .tr .td .title.show-below-1024 {
        display: none
    }
}

.landing-page-solar-eclipse .table-prices .table-responsive .table.body .tr {
    -webkit-transition: background .3s ease-in-out;
    -moz-transition: background .3s ease-in-out;
    -o-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out
}

.landing-page-solar-eclipse .table-prices .table-responsive .table.body .tr.selected {
    background: #f3f8f9 !important
}

.landing-page-solar-eclipse .table-prices .table-responsive .table.body .tr .td {
    padding: 15px 10px
}

@media all and (max-width: 1023px) {
    .landing-page-solar-eclipse .table-prices .table-responsive .table.body .tr {
        display: table;
        table-layout: fixed;
        width: 100%
    }

    .landing-page-solar-eclipse .table-prices .table-responsive .table.body .tr .td {
        display: table-row;
        padding: 0;
        text-align: left
    }

    .landing-page-solar-eclipse .table-prices .table-responsive .table.body .tr .td .td-item {
        border: 1px solid #EFEFEF;
        width: 100%;
        display: table-cell;
        padding: 15px 10px;
        vertical-align: middle
    }

    .landing-page-solar-eclipse .table-prices .table-responsive .table.body .tr .td .td-item.custom-hidden {
        border-color: #b0d1d7;
        width: 150px;
        background: #cfe6ea;
        font-size: 12px
    }
}

.landing-page-solar-eclipse .table-prices .table-responsive .table.body .tr .td .title {
    margin: 0;
    color: #000
}

.landing-page-solar-eclipse .table-prices .table-responsive .table.body .tr .td .sold-out {
    margin: 0;
    color: #ff4f00
}

@media all and (min-width: 1024px) {
    .landing-page-solar-eclipse .table-prices .table-responsive.plancius-table-col-size .table .tr .td-1 {
        width: 6.0909%;
        text-align: left
    }

    .landing-page-solar-eclipse .table-prices .table-responsive.plancius-table-col-size .table .tr .td-2, .landing-page-solar-eclipse .table-prices .table-responsive.plancius-table-col-size .table .tr .td-3, .landing-page-solar-eclipse .table-prices .table-responsive.plancius-table-col-size .table .tr .td-4 {
        width: 9.0909%
    }

    .landing-page-solar-eclipse .table-prices .table-responsive.plancius-table-col-size .table .tr .td-5, .landing-page-solar-eclipse .table-prices .table-responsive.plancius-table-col-size .table .tr .td-6 {
        width: 12.0909%
    }

    .landing-page-solar-eclipse .table-prices .table-responsive.plancius-table-col-size .table .tr .td-10, .landing-page-solar-eclipse .table-prices .table-responsive.plancius-table-col-size .table .tr .td-7, .landing-page-solar-eclipse .table-prices .table-responsive.plancius-table-col-size .table .tr .td-8, .landing-page-solar-eclipse .table-prices .table-responsive.plancius-table-col-size .table .tr .td-9 {
        width: 9.0909%
    }

    .landing-page-solar-eclipse .table-prices .table-responsive.plancius-table-col-size .table .tr .td-11 {
        width: 6.0909%
    }

    .landing-page-solar-eclipse .table-prices .table-responsive.ortelius-table-col-size .table .tr .td-1 {
        width: 6.3333%;
        text-align: left
    }

    .landing-page-solar-eclipse .table-prices .table-responsive.ortelius-table-col-size .table .tr .td-2, .landing-page-solar-eclipse .table-prices .table-responsive.ortelius-table-col-size .table .tr .td-3, .landing-page-solar-eclipse .table-prices .table-responsive.ortelius-table-col-size .table .tr .td-4 {
        width: 8.3333%
    }

    .landing-page-solar-eclipse .table-prices .table-responsive.ortelius-table-col-size .table .tr .td-5 {
        width: 10.3333%
    }

    .landing-page-solar-eclipse .table-prices .table-responsive.ortelius-table-col-size .table .tr .td-10, .landing-page-solar-eclipse .table-prices .table-responsive.ortelius-table-col-size .table .tr .td-11, .landing-page-solar-eclipse .table-prices .table-responsive.ortelius-table-col-size .table .tr .td-12, .landing-page-solar-eclipse .table-prices .table-responsive.ortelius-table-col-size .table .tr .td-6, .landing-page-solar-eclipse .table-prices .table-responsive.ortelius-table-col-size .table .tr .td-7, .landing-page-solar-eclipse .table-prices .table-responsive.ortelius-table-col-size .table .tr .td-8, .landing-page-solar-eclipse .table-prices .table-responsive.ortelius-table-col-size .table .tr .td-9 {
        width: 8.3333%
    }

    .landing-page-solar-eclipse .table-prices .table-responsive.hondius-table-col-size .table .tr .td-1 {
        width: 6.1428%;
        text-align: left
    }

    .landing-page-solar-eclipse .table-prices .table-responsive.hondius-table-col-size .table .tr .td-2, .landing-page-solar-eclipse .table-prices .table-responsive.hondius-table-col-size .table .tr .td-3 {
        width: 6.1428%
    }

    .landing-page-solar-eclipse .table-prices .table-responsive.hondius-table-col-size .table .tr .td-4 {
        width: 8.1428%
    }

    .landing-page-solar-eclipse .table-prices .table-responsive.hondius-table-col-size .table .tr .td-5 {
        width: 9.1428%
    }

    .landing-page-solar-eclipse .table-prices .table-responsive.hondius-table-col-size .table .tr .td-10, .landing-page-solar-eclipse .table-prices .table-responsive.hondius-table-col-size .table .tr .td-11, .landing-page-solar-eclipse .table-prices .table-responsive.hondius-table-col-size .table .tr .td-12, .landing-page-solar-eclipse .table-prices .table-responsive.hondius-table-col-size .table .tr .td-13, .landing-page-solar-eclipse .table-prices .table-responsive.hondius-table-col-size .table .tr .td-14, .landing-page-solar-eclipse .table-prices .table-responsive.hondius-table-col-size .table .tr .td-6, .landing-page-solar-eclipse .table-prices .table-responsive.hondius-table-col-size .table .tr .td-7, .landing-page-solar-eclipse .table-prices .table-responsive.hondius-table-col-size .table .tr .td-8, .landing-page-solar-eclipse .table-prices .table-responsive.hondius-table-col-size .table .tr .td-9 {
        width: 7.1428%
    }
}

.landing-page-solar-eclipse .table-prices .ship-description:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    line-height: 0
}

.landing-page-solar-eclipse .table-prices .ship-description .holder {
    width: 45.6%;
    float: left
}

@media all and (max-width: 768px) {
    .landing-page-solar-eclipse .table-prices .ship-description .holder {
        width: 100%
    }
}

.landing-page-solar-eclipse .table-prices .ship-description .holder .img {
    float: left;
    width: 50%
}

@media all and (max-width: 1024px) {
    .landing-page-solar-eclipse .table-prices .ship-description .holder .img {
        width: 100%
    }
}

@media all and (max-width: 768px) {
    .landing-page-solar-eclipse .table-prices .ship-description .holder .img {
        width: 50%
    }
}

@media all and (max-width: 480px) {
    .landing-page-solar-eclipse .table-prices .ship-description .holder .img {
        width: 100%
    }
}

.landing-page-solar-eclipse .table-prices .ship-description .holder .img .wrapper img {
    width: 100%
}

.landing-page-solar-eclipse .table-prices .ship-description .text-holder {
    float: left;
    width: 54.4%;
    padding: 20px 20px 0
}

@media all and (max-width: 768px) {
    .landing-page-solar-eclipse .table-prices .ship-description .text-holder {
        width: 100%;
        padding: 20px 0 0
    }
}

.landing-page-solar-eclipse .table-prices .ship-description .text-holder p {
    margin: 0;
    font-family: Roboto;
    font-size: 14px;
    line-height: 22px
}

.landing-page-solar-eclipse .contact-form .container .form-wrap .item:after, .landing-page-solar-eclipse .contact-form .container .form-wrap:after {
    line-height: 0;
    display: block;
    content: ".";
    height: 0;
    clear: both;
    visibility: hidden
}

.landing-page-solar-eclipse .table-prices .ship-description .text-holder p a.link {
    display: block
}

.landing-page-solar-eclipse .contact-form .container {
    max-width: 419px
}

.landing-page-solar-eclipse .contact-form .container .header-text {
    font-size: 14px;
    color: #000;
    text-align: center
}

.landing-page-solar-eclipse .contact-form .container .form-wrap {
    border: 1px solid #EFEFEF;
    padding: 15px;
    background: #fff
}

.landing-page-solar-eclipse .contact-form .container .form-wrap .item {
    margin-bottom: 20px
}

.landing-page-solar-eclipse .contact-form .container .form-wrap .item .item-title {
    margin: 0;
    font-size: 14px;
    color: #000;
    padding-right: 15px;
    box-sizing: border-box;
    width: 35%
}

.landing-page-solar-eclipse .contact-form .container .form-wrap .item .item-title .sub {
    font-size: 12px;
    display: block
}

.landing-page-solar-eclipse .contact-form .container .form-wrap .item .input-wrapper {
    width: 65%
}

.landing-page-solar-eclipse .contact-form .container .form-wrap .item .input-wrapper div.chosen-container, .landing-page-solar-eclipse .contact-form .container .form-wrap .item .input-wrapper select.chosen-select {
    margin-bottom: 0
}

.landing-page-solar-eclipse .contact-form .container .form-wrap .item .input-wrapper div.chosen-container.parsley-error + ul.parsley-errors-list, .landing-page-solar-eclipse .contact-form .container .form-wrap .item .input-wrapper select.chosen-select.parsley-error + ul.parsley-errors-list {
    position: relative;
    top: 40px;
    height: 0
}

.landing-page-solar-eclipse .contact-form .container .form-wrap .item .input-wrapper div.chosen-container.parsley-error + ul.parsley-errors-list + .chosen-container, .landing-page-solar-eclipse .contact-form .container .form-wrap .item .input-wrapper select.chosen-select.parsley-error + ul.parsley-errors-list + .chosen-container {
    margin-bottom: 18px
}

.landing-page-solar-eclipse .contact-form .container .form-wrap .item .input-wrapper #callMe_question {
    min-height: 96px;
    display: block
}

.landing-page-solar-eclipse .contact-form .container .form-wrap .item .input-wrapper .agree a {
    color: #08788B
}

.landing-page-solar-eclipse .contact-form .container .form-wrap .item .input-wrapper .agree label {
    position: relative;
    padding-left: 30px;
    font-size: 14px;
    color: #000;
    display: inline-block;
    margin-bottom: 0
}

.landing-page-solar-eclipse .contact-form .container .form-wrap .link {
    display: inline-block;
    margin: -12px 0 20px;
    float: right
}

.landing-page-solar-eclipse .contact-form .container .form-wrap .btn {
    width: 65%;
    float: right;
    clear: both
}

.landing-page-standalone .static-page hr {
    border-top: 0;
    border-color: #EFEFEF;
    margin: 0 0 30px
}

.landing-page-standalone .static-page .item-text {
    margin-top: 30px
}

.landing-page-standalone .static-page .item-text p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.67;
    font-family: Merriweather
}

.landing-page-standalone .static-page .item-text .btn {
    font-size: 20px;
    line-height: 26px;
    margin-top: -20px;
    display: inline-block
}

.landing-page-standalone .static-page .container--half {
    margin-bottom: 30px;
    padding: 0 15px
}

.landing-page-standalone .static-page .container--half .col-md-6 {
    padding: 0
}

.landing-page-standalone .static-page .container--half .col-md-6:first-child {
    margin-right: 40px
}

.landing-page-standalone .static-page .container--half .col-md-6 h3 {
    padding-top: 0;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 10px
}

.landing-page-standalone .static-page .container--half .col-md-6 img {
    display: inline-block !important;
    float: none !important
}

.landing-page-standalone .static-page .container--half .col-md-6.text-holder {
    width: calc(100% - 290px)
}

.landing-page-standalone .static-page .container--half .col-md-6.text-holder p {
    padding: 0;
    font-family: Merriweather;
    margin-bottom: 20px
}

.landing-page-standalone .static-page .container--half .col-md-6.text-holder p:last-child {
    margin-bottom: 0
}

.landing-page-standalone .static-page .container--half .col-md-6.img-holder {
    width: 250px
}

@media all and (max-width: 768px) {
    .landing-page-standalone .static-page .container--half .col-md-6 {
        width: 100% !important;
        margin: 0 0 30px !important
    }
}

.landing-page-standalone .static-page .content .links p {
    margin: 0 0 10px;
    padding: 0
}

.landing-page-standalone .static-page .content .links p:last-child {
    margin-bottom: 0
}

.landing-page-standalone .static-page .content .links p a {
    font-family: Merriweather;
    font-size: 18px;
    font-weight: 400;
    display: inline-block;
    color: #ff4f00 !important
}

.landing-page-bags .static-page .container {
    max-width: 600px;
    margin: 50px auto 0;
    padding-bottom: 54px
}

.landing-page-bags .static-page .header {
    margin-bottom: 20px
}

.landing-page-bags .static-page .header .block-title, .landing-page-bags .static-page .header .legend-container h2, .landing-page-bags .static-page .header .notes-container h2, .landing-page-bags .static-page .header .page-title, .legend-container .landing-page-bags .static-page .header h2, .notes-container .landing-page-bags .static-page .header h2 {
    margin: 0;
    font-size: 24px;
    font-weight: 500;
    text-align: center;
    color: #262626
}

.landing-page-bags .static-page .header .info {
    color: #4a4a4a;
    margin: 20px 0 0;
    line-height: 1.85;
    font-family: Merriweather
}

.landing-page-bags .static-page .body {
    padding: 20px;
    background: #fff;
    border: 1px solid #EFEFEF
}

.landing-page-bags .static-page .body .table-data {
    position: relative;
    width: 100%
}

.landing-page-bags .static-page .body .table-data tr td {
    padding-bottom: 20px
}

.landing-page-bags .static-page .body .table-data tr td.item-title {
    font-size: 14px;
    font-weight: 400;
    color: #000;
    padding-right: 17px;
    padding-top: 5px;
    width: 32%;
    vertical-align: top
}

.landing-page-bags .static-page .body .table-data tr td.item-title label .link {
    color: #000;
    text-decoration: underline
}

.landing-page-bags .static-page .body .table-data tr td.item-title label .link:hover {
    text-decoration: none
}

.landing-page-bags .static-page .body .table-data tr td.item-content {
    width: 40%;
    font-size: 14px
}

.landing-page-bags .static-page .body .table-data tr td.item-content:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    line-height: 0
}

.landing-page-bags .static-page .body .table-data tr td.item-content .chosen-container, .landing-page-bags .static-page .body .table-data tr td.item-content .sbHolder, .landing-page-bags .static-page .body .table-data tr td.item-content select.chosen-select {
    margin: 0;
    max-width: 100%;
    width: 100% !important
}

.landing-page-bags .static-page .body .table-data tr td.item-content .chosen-container .chosen-results li, .landing-page-bags .static-page .body .table-data tr td.item-content .chosen-container .chosen-search, .landing-page-bags .static-page .body .table-data tr td.item-content .chosen-container .chosen-single, .landing-page-bags .static-page .body .table-data tr td.item-content .sbHolder .chosen-results li, .landing-page-bags .static-page .body .table-data tr td.item-content .sbHolder .chosen-search, .landing-page-bags .static-page .body .table-data tr td.item-content .sbHolder .chosen-single, .landing-page-bags .static-page .body .table-data tr td.item-content select.chosen-select .chosen-results li, .landing-page-bags .static-page .body .table-data tr td.item-content select.chosen-select .chosen-search, .landing-page-bags .static-page .body .table-data tr td.item-content select.chosen-select .chosen-single {
    font-size: 14px
}

.landing-page-bags .static-page .body .table-data tr td.item-content .chosen-container .chosen-results li input[type=text], .landing-page-bags .static-page .body .table-data tr td.item-content .chosen-container .chosen-search input[type=text], .landing-page-bags .static-page .body .table-data tr td.item-content .chosen-container .chosen-single input[type=text], .landing-page-bags .static-page .body .table-data tr td.item-content .sbHolder .chosen-results li input[type=text], .landing-page-bags .static-page .body .table-data tr td.item-content .sbHolder .chosen-search input[type=text], .landing-page-bags .static-page .body .table-data tr td.item-content .sbHolder .chosen-single input[type=text], .landing-page-bags .static-page .body .table-data tr td.item-content select.chosen-select .chosen-results li input[type=text], .landing-page-bags .static-page .body .table-data tr td.item-content select.chosen-select .chosen-search input[type=text], .landing-page-bags .static-page .body .table-data tr td.item-content select.chosen-select .chosen-single input[type=text] {
    box-shadow: none
}

.landing-page-bags .static-page .body .table-data tr td.item-content .input-wrapper, .landing-page-bags .static-page .body .table-data tr td.item-content > .chosen-container, .landing-page-bags .static-page .body .table-data tr td.item-content > .sbHolder, .landing-page-bags .static-page .body .table-data tr td.item-content > select.chosen-select {
    float: left;
    width: calc(100% - 28px) !important
}

.landing-page-bags .static-page .body .table-data tr td.item-content .custom-table {
    float: left;
    width: calc(100% + 2.5px) !important;
    padding: 0 10px
}

@media all and (max-width: 480px) {
    .landing-page-bags .static-page .body .table-data tr td.item-content .custom-table {
        padding: 0 15px
    }
}

.landing-page-bags .static-page .body .table-data tr td.item-content .custom-table .col-md-4 {
    width: 33.3333%;
    padding: 0 5px
}

@media all and (max-width: 480px) {
    .landing-page-bags .static-page .body .table-data tr td.item-content .custom-table .col-md-4 {
        width: 50%;
        padding: 0
    }

    .landing-page-bags .static-page .body .table-data tr td.item-content .custom-table .col-md-4:first-child {
        padding-right: 10px
    }

    .landing-page-bags .static-page .body .table-data tr td.item-content .custom-table .col-md-4:last-child {
        margin-top: 10px;
        width: 100%
    }

    .landing-page-bags .static-page .body .table-data tr td.item-content.justify-content.user-img-block, .landing-page-bags .static-page .body .table-data tr td.item-content.user-img-block.justify-content-bottom, .landing-page-bags .static-page .body .table-data tr td.item-content.user-img-block.justify-content-top {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start
    }
}

.landing-page-bags .static-page .body .table-data tr td.item-content.justify-content, .landing-page-bags .static-page .body .table-data tr td.item-content.justify-content-bottom, .landing-page-bags .static-page .body .table-data tr td.item-content.justify-content-top {
    width: 100%
}

.landing-page-bags .static-page .body .table-data tr td.item-content.justify-content.user-img-block .row-photo, .landing-page-bags .static-page .body .table-data tr td.item-content.user-img-block.justify-content-bottom .row-photo, .landing-page-bags .static-page .body .table-data tr td.item-content.user-img-block.justify-content-top .row-photo {
    max-width: 100px;
    max-height: 100px;
    border-radius: 50%;
    overflow: hidden;
    width: 100%
}

@media all and (max-width: 480px) {
    .landing-page-bags .static-page .body .table-data tr td.item-content.justify-content.user-img-block .row-photo, .landing-page-bags .static-page .body .table-data tr td.item-content.user-img-block.justify-content-bottom .row-photo, .landing-page-bags .static-page .body .table-data tr td.item-content.user-img-block.justify-content-top .row-photo {
        margin: 0 auto 20px
    }
}

.landing-page-bags .static-page .body .table-data tr td.item-content.justify-content.user-img-block .img-wrapper, .landing-page-bags .static-page .body .table-data tr td.item-content.user-img-block.justify-content-bottom .img-wrapper, .landing-page-bags .static-page .body .table-data tr td.item-content.user-img-block.justify-content-top .img-wrapper {
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    min-width: 100px;
    height: 100px;
    background-position: center center;
    background-color: #dedede;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.landing-page-bags .static-page .body .table-data tr td.item-content.justify-content.user-img-block .img-wrapper .img-avatar, .landing-page-bags .static-page .body .table-data tr td.item-content.user-img-block.justify-content-bottom .img-wrapper .img-avatar, .landing-page-bags .static-page .body .table-data tr td.item-content.user-img-block.justify-content-top .img-wrapper .img-avatar {
    line-height: 0
}

.landing-page-bags .static-page .body .table-data tr td.item-content.justify-content.user-img-block .img-wrapper canvas, .landing-page-bags .static-page .body .table-data tr td.item-content.justify-content.user-img-block .img-wrapper img, .landing-page-bags .static-page .body .table-data tr td.item-content.user-img-block.justify-content-bottom .img-wrapper canvas, .landing-page-bags .static-page .body .table-data tr td.item-content.user-img-block.justify-content-bottom .img-wrapper img, .landing-page-bags .static-page .body .table-data tr td.item-content.user-img-block.justify-content-top .img-wrapper canvas, .landing-page-bags .static-page .body .table-data tr td.item-content.user-img-block.justify-content-top .img-wrapper img {
    min-width: 100%;
    min-height: 100%;
    align-self: center;
    flex-shrink: 0
}

@media (min-width: 500px) and (max-width: 640px) {
    .landing-page-bags .static-page .body .table-data tr td.item-content.justify-content.user-img-block .img-wrapper canvas, .landing-page-bags .static-page .body .table-data tr td.item-content.justify-content.user-img-block .img-wrapper img, .landing-page-bags .static-page .body .table-data tr td.item-content.user-img-block.justify-content-bottom .img-wrapper canvas, .landing-page-bags .static-page .body .table-data tr td.item-content.user-img-block.justify-content-bottom .img-wrapper img, .landing-page-bags .static-page .body .table-data tr td.item-content.user-img-block.justify-content-top .img-wrapper canvas, .landing-page-bags .static-page .body .table-data tr td.item-content.user-img-block.justify-content-top .img-wrapper img {
        max-width: 100%;
        min-width: 100%;
        max-height: inherit
    }
}

.landing-page-bags .static-page .body .table-data tr td.item-content.justify-content.user-img-block .file, .landing-page-bags .static-page .body .table-data tr td.item-content.user-img-block.justify-content-bottom .file, .landing-page-bags .static-page .body .table-data tr td.item-content.user-img-block.justify-content-top .file {
    width: 100%;
    margin-left: 20px
}

.landing-page-bags .static-page .body .table-data tr td.item-content.justify-content.user-img-block .file .info, .landing-page-bags .static-page .body .table-data tr td.item-content.user-img-block.justify-content-bottom .file .info, .landing-page-bags .static-page .body .table-data tr td.item-content.user-img-block.justify-content-top .file .info {
    margin-top: 5px;
    display: block
}

@media all and (max-width: 480px) {
    .landing-page-bags .static-page .body .table-data tr td.item-content.justify-content.user-img-block .file, .landing-page-bags .static-page .body .table-data tr td.item-content.user-img-block.justify-content-bottom .file, .landing-page-bags .static-page .body .table-data tr td.item-content.user-img-block.justify-content-top .file {
        margin-left: 0;
        text-align: center
    }

    .landing-page-bags .static-page .body .table-data tr td.item-content.justify-content.password-block, .landing-page-bags .static-page .body .table-data tr td.item-content.password-block.justify-content-bottom, .landing-page-bags .static-page .body .table-data tr td.item-content.password-block.justify-content-top {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.landing-page-bags .static-page .body .table-data tr td.item-content.justify-content.password-block .input-wrapper, .landing-page-bags .static-page .body .table-data tr td.item-content.password-block.justify-content-bottom .input-wrapper, .landing-page-bags .static-page .body .table-data tr td.item-content.password-block.justify-content-top .input-wrapper {
    width: 100%
}

.landing-page-bags .static-page .body .table-data tr td.item-content.justify-content.password-block .input-wrapper p, .landing-page-bags .static-page .body .table-data tr td.item-content.password-block.justify-content-bottom .input-wrapper p, .landing-page-bags .static-page .body .table-data tr td.item-content.password-block.justify-content-top .input-wrapper p {
    margin: 0
}

.landing-page-bags .static-page .body .table-data tr td.item-content.justify-content.password-block .btn, .landing-page-bags .static-page .body .table-data tr td.item-content.password-block.justify-content-bottom .btn, .landing-page-bags .static-page .body .table-data tr td.item-content.password-block.justify-content-top .btn {
    width: 100%;
    margin-left: 20px
}

@media all and (max-width: 480px) {
    .landing-page-bags .static-page .body .table-data tr td.item-content.justify-content.password-block .btn, .landing-page-bags .static-page .body .table-data tr td.item-content.password-block.justify-content-bottom .btn, .landing-page-bags .static-page .body .table-data tr td.item-content.password-block.justify-content-top .btn {
        margin: 10px 0 0
    }
}

.landing-page-bags .static-page .body .table-data tr td.item-content .label-info {
    float: left;
    background: 0 0;
    margin: 5px 0 0 10px
}

.landing-page-bags .static-page .body .table-data tr:last-child td {
    padding-bottom: 0
}

.landing-page-bags .static-page .body .compete-buttons {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    bottom: 0;
    text-align: center
}

.show-below-1024, .show-below-1280, .show-below-1366, .show-below-768 {
    display: none
}

@media all and (min-width: 1440px) {
    .gallery-wrap .col-md-4 .gallery-item.article-image {
        height: 400px
    }
}

@media all and (min-width: 1600px) {
    .gallery-wrap .col-md-4 .gallery-item.article-image {
        height: 500px
    }
}

@media all and (max-width: 1120px) {
    .dates-table-content .embarkation-cell, .dates-table-content .name-cell {
        width: auto;
        text-align: left
    }

    .dates-table-content > tbody > tr > td.price-cell {
        vertical-align: middle
    }
}

@media screen and (max-width: 1061px) {
    .block-text .content:not(.content-review) p.image-block, .block-text .content:not(.content-review) p:not(.image-block) img:only-of-type, .static-page .block-text .content:not(.content-review) p:not(.image-block) img:only-of-type {
        max-width: 980px !important;
        margin: 0 -140px !important;
        padding: 0 15px !important
    }
}

@media all and (max-width: 1339px) {
    .hide-below-1366 {
        display: none
    }

    .show-below-1366 {
        display: block
    }

    .block-static-menu {
        left: 15px
    }

    .container {
        padding-left: 20px;
        padding-right: 20px
    }

    .navbar .container .navbar-brand {
        left: 20px
    }

    .nav-top .top-right-menu .dropdown.transparent.login {
        position: static
    }

    .nav-top .top-right-menu .dropdown.transparent.login .dropdown-menu {
        top: 40px;
        right: -20px;
        left: auto
    }

    .signed-in .nav-top .top-right-menu .dropdown.transparent.login {
        position: relative
    }

    .signed-in .nav-top .top-right-menu .dropdown.transparent.login .dropdown-menu {
        left: 0;
        right: auto
    }

    .main-footer .footer-1 {
        padding: 0 60px
    }

    .main-footer .footer-1 > .col-md-4 {
        width: 50%;
        clear: left;
        margin-bottom: 40px
    }

    .main-footer .footer-2 {
        text-align: center
    }

    .main-footer .footer-2 .col-md-4 {
        float: none !important;
        width: 100%;
        max-width: 394px;
        margin: 0 auto;
        padding: 0
    }

    .main-footer .col-md-12 {
        width: 100%
    }

    .content-grid .col-left {
        width: 285px;
        left: 20px
    }

    .block-grid .grid-list .feed-item .item-term {
        padding-left: 15px
    }

    .checkout-item.thanks-item .thanks-column.thanks-vouage-column, .voyage-detailes .voyage-detailes-wrap .details-cabins-block .row .col-md-6:last-child {
        padding-left: 20px
    }

    .block-grid .grid-list .feed-item .list-description {
        position: relative;
        min-height: inherit
    }

    .block-grid .grid-list .feed-item .list-description .block-description {
        position: relative;
        bottom: inherit
    }

    .block-grid .grid-list .w22 {
        width: 28%
    }

    .block-grid .grid-list .w36 {
        width: 44%
    }

    .voyage-description-block, .voyage-slider-block {
        width: 50%
    }

    .voyage-slider-block .gallery_slider {
        text-align: left
    }

    .voyage-description-block .voyage-detail-description .col-md-6:first-child {
        width: 35%;
        padding-right: 0
    }

    .voyage-description-block .voyage-detail-description .col-md-6:last-child {
        width: 65%
    }

    .voyage-description-block .voyage-detail-description .voyage-trip-table tr td {
        width: 100%;
        float: left;
        padding-bottom: 0
    }

    .voyage-description-block .voyage-detail-description .voyage-trip-prices h3 {
        margin-bottom: 20px
    }

    .voyage-description-block .voyage-detail-description .voyage-trip-prices ul li .block-option, .voyage-description-block .voyage-detail-description .voyage-trip-prices ul li .block-price {
        display: block;
        width: 50%
    }

    .voyage-detailes .voyage-detailes-wrap .details-cruise-block, .voyage-detailes .voyage-detailes-wrap .details-ship-block {
        width: 50%
    }

    .voyage-detailes .voyage-detailes-wrap .details-cabins-block {
        width: 100%;
        border-top: 1px solid #E8E7E7
    }

    .voyage-detailes .voyage-detailes-wrap .details-cabins-block .row .col-md-6 {
        width: 50%;
        display: block
    }

    .voyage-detailes .voyage-detailes-wrap .details-cabins-block .row .col-md-6 img {
        margin: 0
    }

    .voyage-detailes .voyage-detailes-wrap .col-md-4 .img-wrapper {
        max-height: 100%
    }

    .include-voyage-blocks .col-md-6 {
        width: 50%
    }

    .checkout-filter-block {
        display: none
    }

    .checkout-item.payment-block .col-md-3 {
        text-align: center
    }

    .checkout-item.payment-block .col-md-3 img {
        margin-bottom: 15px
    }

    .checkout-item.choose-cabin .col-md-3 {
        width: 35%
    }

    .checkout-item.choose-cabin .col-md-9 {
        width: 65%
    }

    .checkout-item.choose-cabin .col-md-9 .col-md-8 {
        width: 50%
    }

    .checkout-item.choose-cabin .col-md-9 .row .col-md-3 {
        width: 50%;
        margin-bottom: 10px
    }

    .checkout-item.choose-cabin .col-md-9 .row .col-md-3:last-child {
        margin-bottom: 0
    }

    .checkout-item.choose-cabin .col-md-9 .row .col-md-6 {
        width: 100%
    }

    .block-header .col-md-6, .checkout-item.choose-cabin .col-md-9 .col-md-4 {
        width: 50%
    }

    .checkout-item.thanks-item .thanks-column.thanks-total-column {
        padding-right: 20px
    }

    .share-row .col-md-4 {
        margin: 0;
        max-width: none
    }

    .dates-filters-block .dates-bottom-block .activity, .dates-filters-block .dates-bottom-block .regio {
        clear: both;
        width: 100%
    }

    .dates-table-content thead > tr > th {
        padding: 11px 3px 2px
    }

    .dates-table-content .code-cell {
        width: auto
    }

    .checkout-item .checkout-data {
        width: 60%
    }

    .checkout-item .checkout-price {
        width: 40%
    }

    .checkout-item .checkout-data .checkout-max {
        margin-bottom: 10px
    }

    .checkout-item .checkout-data .checkout-max, .checkout-item .checkout-data .checkout-occupancy {
        width: 100%
    }
}

@media all and (max-width: 1210px) {
    footer .help-line .col-md-3, footer .help-line .col-md-5 {
        width: 33.3333%
    }

    .fleets-wrap .btn {
        font-size: 15px
    }
}

@media all and (max-width: 1336px) {
    .checkout-choose-block .checkout-item.extras .col-md-5, .checkout-choose-block .checkout-item.extras .col-md-7, .checkout-choose-block .form-container .small {
        width: 100%
    }

    .show-below-1280 {
        display: block
    }

    .triplog .triplog-wrap .crew-item .col-md-8 {
        padding-left: 20px
    }

    .voyage-detail-map-block .map-block-item p {
        padding: 30px 20px
    }

    .checkout-choose-block .checkout-item.extras .extras-description {
        padding-bottom: 0
    }

    .legend-container table td .legend-img, .legend-container table td .legend-text, .legend-container table th .legend-img, .legend-container table th .legend-text, .legend-container table th .title-desription, .legend-container table th .title-icon {
        padding: 20px 10px
    }

    .legend-container table td .legend-price, .legend-container table th .legend-price {
        padding: 20px 15px
    }
}

@media all and (min-width: 1024px) {
    .gallery-wrap .col-md-4 {
        width: 33.3%
    }

    .has-minwidth .chosen-container, .has-minwidth .sbHolder {
        min-width: 200px
    }
}

@media all and (max-width: 1024px) {
    .col-md-12 {
        width: 100%
    }

    .hide-below-1024 {
        display: none
    }

    .show-below-1024 {
        display: block
    }

    .container {
        min-width: 690px
    }

    .sticky-header .container {
        min-width: 728px
    }

    .fonts-loaded .full-width-container .block-content .title {
        font-size: 48px
    }

    .block-static-menu {
        left: 40px
    }

    .navbar .block-menu {
        float: left;
        width: 66.66666667%
    }

    .navbar .block-menu .col-md-4 {
        float: left;
        width: 50%
    }

    .navbar .block-featured {
        float: left;
        width: 33.33333333%
    }

    .faq-feed .reviews-buttons-set .btn, .navbar .block-info .btn, .reviews-feed .reviews-buttons-set .btn {
        float: none !important;
        display: inline-block
    }

    .navbar .block-info .col-md-6 {
        width: 100%
    }

    .navbar .block-info .btn {
        margin: 0 auto;
        white-space: pre-wrap
    }

    .navbar .nav .mega-nav .block-featured .price {
        margin-bottom: 5px;
        line-height: 24px
    }

    .faq-feed .reviews-table .col-md-4, .reviews-feed .reviews-table .col-md-4 {
        width: 50%
    }

    .faq-feed .even, .reviews-feed .even {
        clear: none;
        border-left: 1px solid #E8E7E7 !important
    }

    .faq-feed .odd, .reviews-feed .odd {
        clear: left;
        border-left: none !important
    }

    .faq-feed .reviews-buttons-set, .reviews-feed .reviews-buttons-set {
        text-align: center
    }

    .faq-feed .reviews-buttons-set .col-md-4, .reviews-feed .reviews-buttons-set .col-md-4 {
        width: 100%;
        margin: 0
    }

    .faq-feed .reviews-buttons-set .or, .reviews-feed .reviews-buttons-set .or {
        margin: 0 5px
    }

    .faq-feed .col-md-4 {
        min-height: 0 !important
    }

    .faq-feed .faq3 {
        display: none
    }

    .faq-feed .fact1, .faq-feed .fact2, .faq-feed .fact3 {
        width: 100% !important;
        height: auto !important;
        min-height: auto !important;
        border-left: none !important
    }

    .faq-feed .fact1 .review-item, .faq-feed .fact2 .review-item, .faq-feed .fact3 .review-item {
        min-height: auto !important;
        height: auto !important
    }

    .feed-item {
        width: 50%
    }

    .feed-item.first {
        clear: none
    }

    .feed-item.odd {
        clear: left
    }

    .feed-item.col-md-12 {
        width: 100%
    }

    .feed-item .list-description .item-term {
        float: left;
        padding-left: 10px
    }

    .feed-item .block-options {
        padding: 10px 10px 0
    }

    .feed-item .block-options img, .feed-item .block-options svg {
        width: 28px;
        height: 28px
    }

    .feed-item .block-options .ico {
        width: 28px;
        height: 28px;
        background-image: url(../img/sprite-small.png)
    }
}

@media all and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5) {
    .feed-item .block-options .ico #logo {
        background-image: url(../img/sprite-small@2x.png);
        background-size: 271px 60px
    }
}

@media all and (max-width: 1024px) {
    .checkout-choose-block .checkout-nav, .voyage-slider-block .gallery_slider, footer .help-line .col-md-4 {
        text-align: center
    }

    .feed-item .block-options .ico.hiking {
        background-position: 0 0
    }

    .feed-item .block-options .ico.skiing {
        background-position: -40px 0
    }

    .feed-item .block-options .ico.photo {
        background-position: -80px 0
    }

    .feed-item .block-options .ico.climbing {
        background-position: -120px 0
    }

    .feed-item .block-options .ico.kayaking {
        background-position: -160px 0
    }

    .feed-item .block-options .ico.camping {
        background-position: -200px 0
    }

    .feed-item .block-options .ico.diving {
        background-position: -240px 0
    }

    .feed-item .block-options .ico:hover {
        background-color: #08788B
    }

    .feed-item .block-options .ico:hover.hiking {
        background-position: 0 -28px
    }

    .feed-item .block-options .ico:hover.skiing {
        background-position: -40px -28px
    }

    .feed-item .block-options .ico:hover.photo {
        background-position: -80px -28px
    }

    .feed-item .block-options .ico:hover.climbing {
        background-position: -120px -28px
    }

    .feed-item .block-options .ico:hover.kayaking {
        background-position: -160px -28px
    }

    .feed-item .block-options .ico:hover.camping {
        background-position: -200px -28px
    }

    .feed-item .block-options .ico:hover.diving {
        background-position: -240px -28px
    }

    .feed-item .feed-list .block-title, .feed-item .mixed-content .block-title {
        margin-bottom: 20px
    }

    .feed-item .block-info .col-md-6, .feed-item .feed-list .row-full, .feed-item .mixed-content .row-full {
        width: 100%
    }

    .feed-item .block-info .date {
        float: right !important;
        width: auto !important
    }

    .feed-item .block-info .btn-group {
        width: 100%;
        text-align: center
    }

    .feed-item .block-info .btn {
        float: none !important;
        display: block;
        margin: 0 auto
    }

    .feed-item .block-info .product-code {
        margin-bottom: 0
    }

    .block-modal-deal .feed-item .block-info .date {
        width: 100% !important
    }

    .block-modal-deal .feed-item .block-info .btn-group, .block-modal-deal .feed-item .block-info .col-md-6 {
        width: 50%
    }

    .main-footer .footer-1 {
        padding: 0 20px
    }

    footer .help-line .col-md-4 {
        width: 100%
    }

    footer .help-line .col-md-3, footer .help-line .col-md-5 {
        width: 50%
    }

    .article-image .scroller {
        left: auto;
        right: 35px;
        margin-left: 0
    }

    .sorters-wrapper .col-left {
        width: auto;
        margin-right: 20px
    }

    .sorters-wrapper .form-horizontal label {
        margin: 0
    }

    .sorters-wrapper .form-horizontal .chosen-container, .sorters-wrapper .form-horizontal .form-control, .sorters-wrapper .form-horizontal .sbHolder {
        clear: left
    }

    .product-feed .sorters-one-line .col .btn, .product-feed .sorters-one-line .form-horizontal, .sorters-one-line .col .btn, .sorters-one-line .form-horizontal {
        clear: both
    }

    .sorters-wrapper .form-horizontal .input-wrapper {
        margin-right: 10px
    }

    .sorters-wrapper .form-no-label .chosen-container, .sorters-wrapper .form-no-label .sbHolder {
        margin-top: 30px
    }

    .block-filters {
        display: none
    }

    .dates-filter-section .block-filters {
        display: block
    }

    .gallery-main-img .pseudo-wrapper .bg, .voyage-description-block .separate-line {
        display: none
    }

    .sorters-wrapper .total-reviews p {
        margin: 0
    }

    .block-grid {
        width: 100%
    }

    .block-grid .grid-wrapper {
        width: 100%;
        padding-left: 0
    }

    .block-breadcrumbs .selected-items {
        margin-left: 0;
        clear: both;
        float: left
    }

    .article-info .col-md-3, .triplog .col-md-3 {
        width: 25%
    }

    .article-info .col-md-9, .triplog .col-md-9 {
        width: 75%
    }

    .ship-article .triplog-wrap > .col-md-6, .triplog .triplog-wrap > .col-md-6 {
        width: 100%
    }

    .ship-article .triplog-wrap .crew-team .col-md-6, .triplog .triplog-wrap .crew-team .col-md-6 {
        width: 50%
    }

    .ship-article .triplog-wrap .crew-item .col-md-4, .triplog .triplog-wrap .crew-item .col-md-4 {
        width: 110px
    }

    .ship-article .triplog-wrap .crew-item .col-md-8, .triplog .triplog-wrap .crew-item .col-md-8 {
        padding-left: 0
    }

    .triplog.tiplog-detail .col-md-4, .triplog.tiplog-detail .col-md-8 {
        width: 100%
    }

    .product-feed .sorters-one-line .form-horizontal .chosen-container, .product-feed .sorters-one-line .form-horizontal .sbHolder, .sorters-one-line .form-horizontal .chosen-container, .sorters-one-line .form-horizontal .sbHolder {
        margin: -5px 0 0
    }

    .product-feed .sorters-one-line .col p.pull-left, .sorters-one-line .col p.pull-left {
        margin: 0
    }

    .gallery-wrap .col-md-4 {
        width: 50%
    }

    .fleet-grid .feed-item .block-description, .fleet-grid .feed-item .block-image, .gallery-wrap.gallery-tiles .col-md-12, .gallery-wrap.gallery-tiles .col-md-4, .gallery-wrap.gallery-tiles .col-md-6, .gallery-wrap.gallery-tiles .col-md-8, .voyage-description-block, .voyage-slider-block {
        width: 100%
    }

    .gallery-wrap.gallery-tiles .col-md-12 .gallery-item, .gallery-wrap.gallery-tiles .col-md-4 .gallery-item, .gallery-wrap.gallery-tiles .col-md-6 .gallery-item, .gallery-wrap.gallery-tiles .col-md-8 .gallery-item {
        height: 500px
    }

    .gallery-main-img, .gallery-main-img .pseudo-wrapper .container {
        height: auto !important
    }

    .gallery-main-img .pseudo-wrapper {
        width: 100%;
        position: relative;
        background: #fafafa
    }

    .gallery-main-img .pseudo-wrapper.bottom {
        background: #000
    }

    .gallery-main-img .pseudo-wrapper .sorters-one-line p {
        color: #000
    }

    .gallery-main-img .pseudo-wrapper .btn-no-fill {
        border-color: #000;
        color: #000
    }

    .gallery-main-img .pseudo-wrapper .gallery-top-line-bg {
        position: relative
    }

    .gallery-main-img .pseudo-wrapper .container .article-info {
        max-width: 100%;
        position: relative;
        left: 0;
        bottom: 0
    }

    .fleet-grid .feed-item .btn {
        float: none !important
    }

    .voyage-slider-block {
        margin: 0 -55px;
        padding: 0 55px !important;
        box-sizing: content-box
    }

    .voyage-slider-block .btn {
        float: none
    }

    .voyage-slider-block .voyage-image .badge-sticky {
        left: 70px
    }

    .voyage-slider-block .voyage-image .discount-sticky {
        right: 15px
    }

    .voyage-description-title .block-title {
        margin: 20px 0 0
    }

    .voyage-description-title h3 {
        margin: 0 0 8px
    }

    .voyage-description-title .block-options {
        margin: 0
    }

    .voyage-description-block .voyage-detail-description .col-md-6:first-child {
        width: 55%
    }

    .voyage-description-block .voyage-detail-description .col-md-6:last-child {
        width: 45%
    }

    .voyage-description-block .voyage-detail-description .voyage-trip-table {
        margin-top: 30px
    }

    .voyage-description-block .voyage-detail-description .voyage-trip-table tr td {
        padding-bottom: 10px
    }

    .voyage-description-block .voyage-detail-description .voyage-trip-table tr td:first-child {
        width: 25% !important;
        display: inherit
    }

    .voyage-description-block .voyage-detail-description .voyage-trip-table tr td:last-child {
        width: 75% !important;
        display: inherit
    }

    .voyage-detail-map-block .col-md-4, .voyage-detail-map-block .col-md-8 {
        width: 100%
    }

    .voyage-detail-map-block .map-block-item .map-block-container {
        width: 65%;
        float: left
    }

    .voyage-detail-map-block .map-block-item p {
        float: right;
        width: 35%;
        padding: 20px
    }

    .voyage-detail-map-block .detail-block-item {
        padding: 0 20px
    }

    .voyage-detail-map-block .detail-block-item .col-md-7 {
        width: 65%
    }

    .voyage-detail-map-block .detail-block-item .col-md-5 {
        width: 35%
    }

    .checkout-title-block .checkout-info-block, .checkout-title-block h2 {
        display: block
    }

    .checkout-title-block .checkout-info-block {
        float: left !important;
        width: 100%
    }

    .checkout-title-block .checkout-info-block .info-line {
        max-width: 100%;
        margin-top: 10px
    }

    .checkout-item.payment-block .col-md-2, .checkout-item.payment-block .col-md-3, .checkout-item.payment-block .col-md-7 {
        display: block;
        width: 100%
    }

    .checkout-item.choose-cabin .col-md-3 {
        width: 100%
    }

    .checkout-item.choose-cabin .col-md-3 .bd {
        display: none
    }

    .checkout-item.choose-cabin .col-md-9 {
        width: 100%;
        border: none
    }

    .checkout-item.choose-cabin .col-md-9 .col-md-2, .checkout-item.choose-cabin .col-md-9 .col-md-4 {
        width: 50%
    }

    .checkout-item.thanks-item .thanks-column.thanks-vouage-column {
        padding-left: 0;
        width: 100%
    }

    .checkout-item.thanks-item .thanks-column.thanks-vouage-column > .row {
        width: 50%;
        float: left
    }

    .checkout-item.thanks-item .thanks-column.thanks-vouage-column > .row:last-child {
        padding-top: 55px;
        padding-left: 20px
    }

    .checkout-item.thanks-item .thanks-column.thanks-details-column {
        width: 50%;
        padding-left: 0
    }

    .checkout-item.thanks-item .thanks-column.thanks-total-column {
        padding-left: 10px;
        width: 50%
    }

    .checkout-item.thanks-item .thanks-column .thanks-article .col-md-8 {
        width: 66.66666667%
    }

    .checkout-item.thanks-item .thanks-column .thanks-article .col-md-4 {
        width: 33.33333333%
    }

    .share-row .col-md-4 {
        width: 100%;
        margin-bottom: 20px
    }

    .checkout-choose-block {
        width: 65%
    }

    .checkout-choose-block .checkout-filter-block-wrap {
        width: 100%
    }

    .checkout-choose-block .checkout-filter-block-wrap .checkout-filter-block {
        padding: 9px 20px
    }

    .checkout-choose-block .checkout-filter-block-wrap .col-md-6 {
        width: 50%
    }

    .checkout-choose-block .checkout-item.extras .col-md-5, .checkout-choose-block .checkout-item.extras .col-md-7, .checkout-choose-block .checkout-item.extras .extras-description .col-md-6, .checkout-choose-block .checkout-item.payment-block .col-md-11, .checkout-choose-block .checkout-item.payment-block .col-md-3, .checkout-choose-block .checkout-item.payment-block .col-md-7 {
        width: 100%
    }

    .checkout-choose-block .checkout-item.payment-block .col-md-offset-1 {
        margin: 0
    }

    .checkout-choose-block .checkout-item.payment-block.active {
        padding-bottom: 0
    }

    .checkout-choose-block .checkout-item.extras .extras-description .col-md-6:first-child {
        padding-right: 20px;
        margin-bottom: 20px
    }

    .checkout-choose-block .checkout-item.extras .extras-options .col-md-6 {
        width: 50%
    }

    .checkout-choose-block .checkout-item .checkout-cabin, .checkout-choose-block .checkout-item .checkout-row {
        width: 100%;
        border-left: none
    }

    .checkout-choose-block .checkout-item .checkout-data, .checkout-choose-block .checkout-item .checkout-price {
        width: 50%;
        padding: 20px
    }

    .checkout-choose-block .checkout-nav .btn {
        float: none !important;
        margin: 0 15px 15px 0
    }

    .summary-block {
        width: 35%
    }

    .summary-block .summary-item-line .col-md-4, .summary-block .summary-item-line .col-md-8 {
        width: 50%;
        padding-left: 0;
        padding-right: 0
    }

    .summary-block .summary-item-line .col-md-4 .change, .summary-block .summary-item-line .col-md-8 .change {
        float: right;
        line-height: 35px
    }

    .summary-block .summary-item-line .col-md-8 {
        clear: left
    }

    .share-row {
        margin: 15px 0 30px
    }

    .share-row .share-block:last-child {
        margin-bottom: 0
    }

    .share-row .equalize-children {
        min-height: 0 !important
    }

    .checkout-choose-block .checkout-item.payment-block .col-md-7 {
        margin-top: 10px
    }

    .checkout-choose-block .checkout-item.payment-block .col-md-2, .checkout-choose-block .checkout-item.payment-block .col-md-3 .col-md-7 {
        width: 100%;
        display: block
    }

    .checkout-choose-block .checkout-item.payment-block.payment-detail-block .col-md-1 {
        padding-right: 0;
        width: 100%;
        position: relative
    }

    .checkout-item .checkout-price {
        border-left: 1px solid #E8E7E7
    }
}

@media all and (max-width: 992px) {
    .deal-price-wrap, .steps-bar .steps-item .step-text {
        text-align: center
    }

    footer.main-footer .footer-2 .partners li img {
        max-width: 85%;
        height: auto
    }

    .steps-bar .steps-item .step-text .step-num {
        float: none;
        display: inline-block;
        margin-top: -2px
    }

    .dates-filter-head .col-md-4, .dates-filter-head .col-md-8, .steps-bar .steps-item .step-text span {
        width: 100%
    }

    .dates-filter-head .dates-filter-section .filter-wrapper {
        margin-top: 10px;
        margin-bottom: 10px;
        float: left
    }

    .dates-filter-head .dates-filter-section .dates-download-pdf {
        float: right;
        margin-top: 10px;
        margin-bottom: 10px
    }

    .dates-filters-block .dates-bottom-block .activity .activity-group {
        width: 50%
    }

    .dates-filters-block .dates-bottom-block .apply-block {
        position: relative;
        clear: both;
        float: left;
        right: 0;
        bottom: 0;
        margin-top: 15px
    }

    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd
    }

    .checkout-choose-block-full .checkout-item .checkout-cabin, .checkout-choose-block-full .checkout-item .checkout-info {
        width: 100%
    }

    .checkout-choose-block-full .checkout-item .checkout-info .checkout-info-berth, .checkout-choose-block-full .checkout-item .checkout-info .checkout-info-voyage {
        width: 50%;
        padding-top: 20px;
        padding-bottom: 20px
    }

    .static-page .block-text .content:not(.content-review) p.image-block, .static-page .block-text .content:not(.content-review) p:not(.image-block) iframe:only-of-type, .static-page .block-text .content:not(.content-review) p:not(.image-block) img:only-of-type {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important
    }

    .fleets-wrap .btn-xs {
        font-size: 14px
    }
}

@media all and (max-width: 800px) {
    footer.main-footer .footer-2 .partners li img {
        max-width: 80%;
        height: auto
    }
}

@media all and (max-width: 767px) {
    .container, .top-right-menu {
        width: 100%
    }

    .hide-below-768 {
        display: none
    }

    .show-below-768 {
        display: block
    }

    .navbar-fixed-top {
        float: left;
        width: 100%;
        position: absolute;
        overflow: hidden;
        margin: 0;
        border: 0
    }

    .homepage .navbar .bg {
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        filter: alpha(opacity=100)
    }

    .full-width-container, .full-width-container > .container {
        height: auto;
        min-height: calc(100vh - 50px)
    }

    .container {
        min-width: 0;
        padding-left: 15px;
        padding-right: 15px
    }

    .sticky-header .container {
        min-width: 0;
        padding-left: 10px;
        padding-right: 10px
    }

    .pull-left-768 {
        float: left !important
    }

    .nav-top .top-right-menu .language .dropdown-menu {
        min-width: 110px !important;
        right: 0 !important;
        left: auto !important
    }

    .nav-top .top-right-menu > li > a {
        margin: 10px 0
    }

    .navbar .container .navbar-header, .navbar .nav {
        margin: 0
    }

    .signed-in .nav-top .top-right-menu .dropdown.transparent.login {
        position: relative
    }

    .signed-in .nav-top .top-right-menu .dropdown.transparent.login .dropdown-menu {
        left: auto;
        right: 0
    }

    .navbar .container .navbar-brand {
        left: 10px
    }

    .navbar .container .navbar-brand img {
        height: 37px;
        width: 120px
    }

    .navbar #navbar {
        border: none
    }

    .fonts-loaded .full-width-container .block-content .title, .full-width-container .block-content .title {
        font-size: 36px
    }

    .fonts-loaded .full-width-container .block-breadcrumbs, .full-width-container .block-breadcrumbs {
        display: block;
        height: auto;
        margin-top: 0
    }

    .cruise-page .fonts-loaded .full-width-container .block-breadcrumbs, .cruise-page .full-width-container .block-breadcrumbs {
        display: none !important
    }

    .fonts-loaded .full-width-container .scroller, .full-width-container .scroller {
        bottom: 10px;
        margin-left: -18px
    }

    .review-title {
        font-size: 32px
    }

    .countdown-timer {
        width: 100%
    }

    .countdown-timer .time {
        height: 40px;
        width: 50px
    }

    .countdown-timer .count {
        font-size: 36px;
        line-height: 40px
    }

    .countdown-timer .label {
        font-size: 14px;
        top: 40px
    }

    .countdown-timer .colon-container {
        width: 15px;
        height: 40px;
        line-height: 40px
    }

    .fonts-loaded .full-width-container .block-content .title.small-title {
        margin-bottom: 4px;
        font-size: 22px
    }

    footer.main-footer .footer-1 {
        padding: 0 0 370px
    }

    footer.main-footer .footer-1 > .col-md-4 {
        width: 100%
    }

    footer.main-footer .footer-1 > .col-md-4 .col-md-6 {
        width: 50%
    }

    footer.main-footer .block-subscribe {
        position: absolute;
        bottom: 0;
        text-align: center
    }

    footer.main-footer .block-subscribe .social-links, footer.main-footer .block-subscribe .subscribe-form, footer.main-footer .block-subscribe p.w_full {
        float: none;
        width: auto;
        display: inline-block;
        margin-right: auto;
        margin-left: auto
    }

    footer.main-footer .subscribe-form .form-control {
        margin-right: 0
    }

    footer.main-footer .subscribe-form .btn {
        clear: left;
        float: none !important;
        display: block;
        margin: 0 auto !important
    }

    footer.main-footer .footer-2 .partners li {
        display: inline-block;
        width: 32%;
        margin-bottom: 10px
    }

    .search-banner form label, footer .help-line .col-md-3, footer .help-line .col-md-4, footer .help-line .col-md-5 {
        width: 100%;
        text-align: center
    }

    footer .help-line .col-md-5 {
        margin-bottom: 20px
    }

    .search-banner {
        padding-top: 62px
    }

    .search-banner form {
        margin-left: -140px
    }

    .search-banner form label {
        font-size: 24px
    }

    .article-image .article-info h1, .block-cabins .block-image .article-info h1, .block-text .article-info h1, .ship-article .article-info h2, .triplog .article-info h2 {
        font-size: 28px
    }

    .search-banner form .form-control {
        width: 240px
    }

    .search-banner form .btn {
        clear: left;
        float: none !important;
        display: block;
        margin: 0 auto 10px !important
    }

    .search-banner form .helper {
        width: 100%;
        text-align: center
    }

    .search-banner form .helper img {
        float: none;
        display: inline-block;
        margin-top: 0
    }

    .faq-feed, .feed-list, .mixed-content, .product-feed, .reviews-feed {
        padding: 0
    }

    .feed-list, .mixed-content {
        margin-top: 0
    }

    .feed-item {
        margin-bottom: 15px
    }

    .main-feed section > .row {
        margin-left: -10px;
        margin-right: -10px
    }

    .main-feed section > .row > .col-md-12, .main-feed section > .row > .col-md-4 {
        padding-left: 10px;
        padding-right: 10px
    }

    .block-title {
        margin: 30px 0 10px
    }

    .article-image .scroller {
        display: none
    }

    .article-image .article-info {
        max-width: 100%;
        left: 0
    }

    .block-cabins .block-image .article-info {
        position: relative;
        max-width: 100%;
        left: 0
    }

    .block-cabins .block-image .article-info .bg {
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        filter: alpha(opacity=100);
        background: #000
    }

    .form-main .agreement {
        width: auto;
        max-width: 100%;
        margin-bottom: 15px;
        padding-right: 0
    }

    .form-container .total-reviews-inline {
        width: 100%;
        margin: -10px 0 25px
    }

    .form-container .label-info {
        width: 100%;
        line-height: 100%
    }

    .form-container .label-info, .form-container .upload-img-placeholder {
        margin: 0 0 15px
    }

    .checkout-item .form-container .label-info {
        width: auto;
        margin-top: 22px;
        margin-left: 20px;
        margin-bottom: 0;
        line-height: 40px
    }

    .main.form-main {
        background-size: auto auto
    }

    .main.form-main .form-container.mt-lg {
        margin-top: 30px
    }

    .main.form-main .buttons-set {
        width: 100%;
        text-align: center
    }

    .main.form-main .buttons-set .btn {
        display: block;
        float: none;
        margin-left: auto;
        margin-right: auto
    }

    .main.form-main .buttons-set .btn-general {
        float: none;
        display: inline-block
    }

    .main.full_height {
        height: 100%;
        min-height: calc(100vh - 100px)
    }

    .fleet-grid .feed-item .img .img-placeholder, .gallery-wrap.gallery-tiles .col-md-12 .gallery-item, .gallery-wrap.gallery-tiles .col-md-4 .gallery-item, .gallery-wrap.gallery-tiles .col-md-6 .gallery-item, .gallery-wrap.gallery-tiles .col-md-8 .gallery-item {
        height: 300px
    }

    .related-feed .buttons-set-btm {
        margin: -10px 0 30px
    }

    .main .page-title, .main h1 {
        font-size: 28px !important;
        line-height: 38px
    }

    .block-grid .grid-list .feed-item .block-content {
        max-width: 100%
    }

    .block-grid .grid-list .w22 {
        width: 30%
    }

    .block-grid .grid-list .w36 {
        width: 39%
    }

    .form-container .small .input-wrapper {
        float: none;
        width: auto
    }

    .facts-feed {
        margin-bottom: 30px
    }

    .question-article main {
        padding: 0
    }

    .question-article .content {
        max-width: 100%
    }

    .question-article .related-links {
        float: left;
        max-width: 100%;
        margin: 20px 0 0;
        position: relative
    }

    .question-article .summary {
        margin-bottom: 10px
    }

    .gallery-main-img .article-info {
        left: 0;
        width: 100%;
        max-width: 100%;
        bottom: 0
    }

    .gallery-wrap .col-md-4 {
        width: 50%
    }

    .sorters-one-line p.pull-left {
        padding: 6px 0;
        line-height: normal
    }

    .ship-article .block-main, .ship-article .block-sidebar {
        width: 100%
    }

    .ship-article .block-text {
        max-width: 100%;
        padding: 10px 0
    }

    .triplog .block-content {
        width: 100%;
        max-width: 100%;
        left: 0;
        position: relative
    }

    .triplog .block-content .bg {
        opacity: 1
    }

    .triplog .article-image .article-info {
        position: relative;
        left: 0
    }

    .triplog .article-image .article-info .bg {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        filter: alpha(opacity=100);
        background: #000
    }

    .gallery-top-line-bg button.pull-left {
        float: none !important
    }

    .gallery-main-img .gallery-top-line-bg {
        text-align: center
    }

    .voyage-slider-block .voyage-image .gallery_slider .slides {
        display: none
    }

    .voyage-slider-block .voyage-image .discount-sticky {
        right: 35px
    }

    .voyage-description-block .voyage-detail-description .col-md-6:first-child {
        width: 100%;
        border-bottom: 1px solid #E8E7E7
    }

    .voyage-description-block .voyage-detail-description .col-md-6:last-child {
        width: 100%
    }

    .voyage-description-block .voyage-detail-description .col-md-6 .voyage-trip-prices {
        border-width: 0 1px 1px
    }

    .voyage-detailes .voyage-detailes-wrap .col-md-4, .voyage-detailes .voyage-detailes-wrap .details-cabins-block .row .col-md-6 {
        width: 100%
    }

    .voyage-detailes .voyage-detailes-wrap .details-cabins-block .row .col-md-6:last-child {
        padding-left: 0
    }

    .voyage-detailes .voyage-detailes-wrap .details-cabins-block .row .col-md-6 img {
        margin-bottom: 15px
    }

    .voyage-image .discount-sticky {
        bottom: 70px
    }

    .voyage-slider-block, .voyage-slider-block .voyage-image .main-img {
        height: 560px
    }

    .voyage-detail-map-block .map-block-item .map-block-container {
        width: 100%
    }

    .voyage-detail-map-block .map-block-item p {
        width: 100%;
        padding: 20px;
        margin: 0
    }

    .voyage-detail-map-block .detail-block-item {
        padding: 0
    }

    .voyage-detail-map-block .detail-block-item > .row {
        padding: 20px;
        border-bottom: 0;
        border-top: 1px solid #E8E7E7
    }

    .voyage-detail-map-block .detail-block-item .col-md-5, .voyage-detail-map-block .detail-block-item .col-md-7 {
        width: 100%;
        padding: 0
    }

    .include-voyage-blocks .col-md-6 {
        width: 100%
    }

    .include-voyage-blocks .included-block-wrap {
        min-height: 0
    }

    .voyage-feed-list .col-md-6 {
        width: 100%
    }

    .steps-bar .steps-item {
        height: 40px
    }

    .steps-bar .steps-item .step-text .step-num {
        float: none;
        display: inline-block;
        margin-top: -2px
    }

    .checkout-choose-block .checkout-filter-block, .checkout-choose-block .checkout-filter-block-wrap, .steps-bar .steps-item .step-text span {
        display: none
    }

    .checkout-item.thanks-item .thanks-column.thanks-vouage-column {
        margin-bottom: 10px;
        padding-right: 0
    }

    .checkout-item.thanks-item .thanks-column.thanks-vouage-column > .row {
        width: 100%
    }

    .checkout-item.thanks-item .thanks-column.thanks-vouage-column > .row:last-child {
        padding-top: 0;
        padding-left: 0
    }

    .checkout-item.thanks-item .thanks-column.thanks-details-column {
        width: 100%;
        padding-right: 0
    }

    .checkout-item.thanks-item .thanks-column.thanks-total-column {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .checkout-item.thanks-item .thanks-column .thanks-article .col-md-8 {
        width: 66.66666667%;
        padding-right: 0
    }

    .checkout-item.thanks-item .thanks-column .thanks-article .col-md-4 {
        width: 33.33333333%
    }

    .checkout-item.thanks-item .thanks-column .thanks-article.totals, .checkout-item.thanks-item .thanks-column .thanks-article.totals h4 {
        margin-bottom: 0
    }

    .checkout-choose-block .checkout-item.thanks-item .thanks-column.thanks-vouage-column {
        margin-bottom: 10px;
        padding-right: 0
    }

    .checkout-choose-block .checkout-item.thanks-item .thanks-column.thanks-vouage-column > .row {
        width: 100%
    }

    .checkout-choose-block .checkout-item.thanks-item .thanks-column.thanks-vouage-column > .row:last-child {
        padding-top: 0;
        padding-left: 0
    }

    .checkout-choose-block .checkout-item.thanks-item .thanks-column.thanks-details-column {
        width: 100%;
        padding-right: 0
    }

    .checkout-choose-block .checkout-item.thanks-item .thanks-column.thanks-total-column {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .checkout-choose-block .checkout-item.thanks-item .thanks-column .thanks-article .col-md-8 {
        width: 66.66666667%;
        padding-right: 0
    }

    .checkout-choose-block .checkout-item.thanks-item .thanks-column .thanks-article .col-md-4 {
        width: 33.33333333%
    }

    .checkout-choose-block .checkout-item.thanks-item .thanks-column .thanks-article.totals, .checkout-choose-block .checkout-item.thanks-item .thanks-column .thanks-article.totals h4 {
        margin-bottom: 0
    }

    .checkout-choose-block .checkout-item .checkout-data, .checkout-choose-block .checkout-item .checkout-price {
        width: 100%;
        border: none;
        text-align: center
    }

    .checkout-choose-block .checkout-item .checkout-data {
        padding-bottom: 0
    }

    .checkout-choose-block .checkout-item .checkout-data .checkout-max {
        width: 100%;
        margin-bottom: 10px;
        padding-right: 20px
    }

    .checkout-choose-block .checkout-item .checkout-data .checkout-occupancy {
        width: 100%
    }

    .checkout-choose-block .checkout-item .checkout-price {
        padding-top: 0;
        min-height: inherit
    }

    .checkout-choose-block .checkout-item .checkout-price .checkout-price-data {
        position: relative;
        left: inherit;
        right: inherit;
        bottom: inherit
    }

    .checkout-choose-block .checkout-item .checkout-price .pull-right {
        float: none !important
    }

    .checkout-nav .btn {
        float: left !important;
        margin: 0 15px 15px 0;
        width: 100%
    }

    .checkout-choose-block {
        width: 100%;
        border: none;
        padding-bottom: 0
    }

    .checkout-choose-block .checkout-item.extras .extras-options .col-md-6 {
        width: 100%
    }

    .checkout-choose-block .checkout-item.extras .extras-options .col-md-6:last-child {
        padding-left: 20px
    }

    .checkout-choose-block .checkout-item.payment-block.payment-detail-block .col-md-1 {
        padding-right: 0;
        width: 100%
    }

    .summary-block {
        width: 100%;
        margin-top: 20px;
        border: none;
        margin-left: 0
    }

    .summary-block .summary-item-line .col-md-4, .summary-block .summary-item-line .col-md-8 {
        width: 50%
    }

    .summary-block .summary-item-line .col-md-4 .change, .summary-block .summary-item-line .col-md-8 .change {
        margin-left: 0
    }

    .summary-block .summary-item-line .voucher-form {
        margin-bottom: 5px
    }

    footer.footer-checkout .help-line {
        text-align: center
    }

    footer.footer-checkout .help-line .col-md-4 {
        width: 100%;
        margin-bottom: 10px
    }

    footer.footer-checkout .help-line .col-md-4:last-child {
        margin-bottom: 0
    }

    footer.footer-checkout .help-line .footer-protected {
        float: none !important
    }

    footer.footer-checkout .help-line .footer-protected img, footer.footer-checkout .help-line .footer-protected p {
        float: none !important;
        display: inline-block
    }

    footer.footer-checkout .help-line .footer-protected p {
        padding: 0 0 20px 10px
    }

    footer.footer-checkout .footer-1 {
        padding-bottom: 20px
    }

    footer.footer-checkout .footer-1 .col-md-10, footer.footer-checkout .footer-1 .col-md-2 {
        width: 100%
    }

    footer.footer-checkout .footer-1 .col-md-10 h3, footer.footer-checkout .footer-1 .col-md-2 h3 {
        margin: 0 0 10px
    }

    .dates-table-container .table-responsive {
        min-width: 0
    }

    .checkout-choose-block-full .checkout-item .checkout-info .checkout-info-voyage {
        width: 100%
    }

    .checkout-choose-block-full .checkout-item .checkout-info .checkout-info-berth {
        width: 100%;
        padding-top: 0
    }

    .checkout-choose-block-full .checkout-item .checkout-info .checkout-info-berth .berth-text {
        margin-bottom: 20px
    }

    .checkout-choose-block-full .checkout-item .checkout-info .checkout-info-berth .berth-price {
        margin-top: 20px;
        padding-bottom: 20px
    }

    .block-modal-deal .feed-item .block-info .deal-btn-wrap .btn {
        margin: 10px auto
    }

    .static-page .block-text .content p.left-col-p-text {
        width: 100% !important
    }

    .static-page .block-text .content div.right-col-div-text {
        max-width: 100%;
        width: 100%;
        margin-top: 20px
    }

    .included-block-wrap ul {
        max-width: 100%
    }
}

@media all and (max-width: 640px) {
    .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
        width: 100%
    }

    .gallery-main-img .article-info .social-share {
        margin-bottom: 20px
    }

    .faq-feed .reviews-table .col-md-4, .reviews-feed .reviews-table .col-md-4 {
        width: 100%;
        min-height: 0 !important;
        border-left: none !important
    }

    .block-grid .grid-list .sort-block {
        display: none
    }

    .block-grid .grid-list .feed-item .item-img {
        max-width: inherit;
        width: 100%
    }

    .block-grid .grid-list .feed-item .item-img .img .img-placeholder {
        height: 305px
    }

    .block-grid .grid-list .feed-item .item-desciption, .block-grid .grid-list .feed-item .item-price, .block-grid .grid-list .feed-item .item-term {
        margin-top: 10px;
        padding: 0;
        float: left;
        width: 100%;
        clear: both
    }

    .block-grid .grid-list .feed-item .list-description {
        width: 100%
    }

    .block-grid .grid-list .feed-item .item-price ul {
        margin-bottom: 15px;
        display: block;
        overflow: auto
    }

    .block-grid .grid-list .w18, .block-grid .grid-list .w22, .block-grid .grid-list .w36 {
        width: 100%;
        float: left;
        clear: both
    }

    .block-breadcrumbs .selected-items {
        margin-left: 0;
        clear: both;
        float: left
    }

    .block-breadcrumbs .selected-items ul {
        padding: 0
    }

    .block-breadcrumbs .selected-items ul li {
        clear: both;
        margin-right: 0;
        margin-bottom: 10px
    }

    .article-image .article-info .trip-desc .trip-desc-specification {
        padding-left: 20px
    }

    .triplog-wrap .crew-team .col-md-6 {
        width: 50%
    }

    .triplog-wrap .crew-item .col-md-4 {
        width: 100% !important
    }

    .triplog-wrap .crew-item h4 {
        margin-top: 10px !important
    }

    .triplog-wrap .crew-item .col-md-8 {
        padding-left: 20px !important
    }

    .tiplog-detail .table-responsive {
        border: none
    }

    .tiplog-detail .crew-table .empty, .tiplog-detail .crew-table thead {
        display: none
    }

    .tiplog-detail .crew-table tbody tr, .tiplog-detail .crew-table thead tr {
        float: left;
        width: 50%
    }

    .tiplog-detail .crew-table tbody tr:nth-child(2n), .tiplog-detail .crew-table thead tr:nth-child(2n) {
        clear: left
    }

    .tiplog-detail .crew-table tbody tr .userpic, .tiplog-detail .crew-table tbody tr td, .tiplog-detail .crew-table thead tr .userpic, .tiplog-detail .crew-table thead tr td {
        float: left;
        width: 100% !important;
        padding: 5px 0 !important
    }

    .tiplog-detail .crew-table tbody tr .userpic p, .tiplog-detail .crew-table tbody tr td p, .tiplog-detail .crew-table thead tr .userpic p, .tiplog-detail .crew-table thead tr td p {
        padding: 0
    }

    .block-header .col-md-6 {
        width: 100%
    }

    .block-header .vouage-summary {
        text-align: left;
        padding-top: 0
    }

    .block-header .vouage-summary .btn {
        width: 100%;
        margin-top: 10px;
        margin-bottom: 10px;
        padding: 0
    }

    .static-page .block-text .content p {
        padding: 30px 5px
    }

    .static-page .block-text .content h2 {
        padding: 30px 5px 10px
    }

    .static-page .block-text .content h2 + p {
        padding: 0 5px 30px
    }

    .static-page .block-text .content .type-bold {
        margin: 0 5px
    }

    .static-page .block-text .content .type-bold p {
        padding: 20px 10px;
        font-size: 20px
    }

    .static-page .block-text .content ol {
        padding: 0 5px
    }

    .static-page .block-text .content .type-solid p {
        padding: 25px 5px;
        font-size: 18px
    }

    .static-page .block-text .content .type-solid span {
        font-size: 16px
    }

    .static-page .block-text .content .btn-max-width {
        padding: 0 5px
    }
}

@media all and (max-width: 620px) {
    .nav-top .top-right-menu .dropdown.transparent.login {
        position: static
    }

    .nav-top .top-right-menu .dropdown.transparent.login .dropdown-menu {
        width: 100%;
        padding: 0 20px;
        box-sizing: content-box
    }

    .nav-top .top-right-menu .dropdown.transparent.login .dropdown-menu .tab-wrapper {
        padding: 20px 0 30px
    }

    .nav-top .tab-wrapper .nav-tabs {
        text-align: center
    }

    .nav-top .tab-wrapper .nav-tabs li {
        display: inline-block;
        margin: 0 auto -5px !important
    }

    .nav-top .tab-wrapper .tab-content .panel-left {
        width: 100%
    }

    .nav-top .tab-wrapper .tab-content .panel-right {
        width: 100%;
        padding: 30px 0 0;
        border-top: 1px solid #08788B;
        border-left: none
    }

    .nav-top .tab-wrapper .tab-content .panel-right form {
        float: none;
        margin: 0 auto
    }

    .nav-top .tab-wrapper .tab-content .panel-right .btn-default {
        width: 100%;
        text-align: left
    }

    .nav-top .tab-wrapper .tab-content .panel-right .btn-default .glyphicon {
        float: right;
        margin-top: 1px
    }

    .nav-top .tab-wrapper .tab-content .panel-right .forgot, .nav-top .tab-wrapper .tab-content .panel-right .no-account {
        width: 100%;
        text-align: center
    }

    .nav-top .tab-wrapper .tab-content #registration .btn-default {
        margin-top: 14px
    }

    .nav-top .tab-wrapper .social-login {
        display: block;
        width: 100%;
        max-width: 300px;
        margin: 25px auto 35px
    }

    .nav-top .tab-wrapper .or {
        width: 50px;
        top: 0;
        left: 50%;
        margin-top: -22px;
        margin-left: -25px
    }

    .signed-in .nav-top .top-right-menu .dropdown.transparent.login {
        position: relative
    }

    .signed-in .nav-top .top-right-menu .dropdown.transparent.login .dropdown-menu {
        width: 150px;
        padding: 0;
        box-sizing: border-box;
        left: auto;
        right: 0
    }

    .dates-filters-block .input-group, .dates-filters-block .input-group input[type=text] {
        max-width: none !important;
        width: 100%
    }

    .dates-filters-block .dates-bottom-block .activity .activity-group {
        max-width: 100%;
        width: 100%;
        margin: 0
    }

    .dates-check-wrapper {
        float: left;
        width: 100%;
        margin-right: 0
    }

    .checkbox-wrapper {
        width: 100%;
        float: left;
        clear: both;
        min-width: 0;
        max-width: none !important
    }

    .equalize-parent .equalize-children {
        min-height: 0 !important
    }

    .block-text .review-imgs-wrap {
        margin-left: 0;
        text-align: center
    }

    .block-text .review-imgs-wrap .review-img {
        width: 100%;
        margin-right: 0
    }

    .block-text .review-imgs-wrap .review-img img {
        height: auto
    }

    .block-text .review-imgs-wrap .review-text {
        margin-left: 0
    }

    .review-modal .lSSlideOuter {
        padding: 0 20px
    }

    .review-modal .block-modal-slider li h3 {
        margin: 10px;
        font-size: 18px
    }

    .review-modal .btn-close {
        top: 10px;
        right: 30px
    }

    .review-modal .btn-next, .review-modal .btn-prev {
        width: 40px;
        height: 40px;
        margin-top: -20px
    }

    .review-modal .btn-next img, .review-modal .btn-prev img {
        height: 16px;
        margin-top: 13px
    }

    .review-modal .btn-prev img {
        margin-right: 4px
    }

    .lSAction {
        top: calc(50% - 15px)
    }

    .lSAction .lSPrev {
        left: -15px
    }

    .lSAction .lSNext {
        right: -15px
    }

    .lSAction .review-slider-arrow {
        width: 30px;
        height: 30px;
        padding: 9px 10px 10px
    }

    .lSAction .review-slider-arrow svg {
        width: 14px;
        height: 14px;
        margin-left: 0
    }

    .prev-arrow {
        margin-left: -3px !important
    }
}

@media all and (max-width: 490px) {
    .reviews-buttons-set .btn, .reviews-buttons-set .or {
        display: block;
        margin: 0 auto
    }

    .navbar-checkout {
        text-align: center
    }

    .navbar-checkout .navbar-header, .navbar-checkout .navbar-protected {
        float: none !important
    }

    .navbar-checkout .navbar-header .navbar-brand {
        float: none;
        display: inline-block
    }

    .navbar-checkout .navbar-protected {
        margin-top: 0;
        margin-bottom: 20px
    }

    .navbar-checkout .navbar-protected img, .navbar-checkout .navbar-protected p {
        float: none !important;
        display: inline-block
    }

    .navbar-checkout .navbar-protected p {
        padding: 0 0 20px 10px
    }
}

@media all and (max-width: 480px) {
    .hide-below-480, .sorters-wrapper .total-count span {
        display: none
    }

    .sorters-wrapper .total-count .rating-stars span, footer.main-footer .block-copyright .copy {
        display: block
    }

    .feed-item .block-options {
        padding: 10px 10px 0
    }

    .comment-block .text-wrapper, .summary-block .summary-item-line .col-md-4 {
        padding-left: 0
    }

    .feed-item .block-options .ico {
        width: 28px;
        height: 28px
    }

    .feed-item .block-options .ico.hiking {
        background-position: -2px 0
    }

    .feed-item .block-options .ico.skiing {
        background-position: -42px 0
    }

    .feed-item .block-options .ico.photo {
        background-position: -82px 0
    }

    .feed-item .block-options .ico.climbing {
        background-position: -122px 0
    }

    .feed-item .block-options .ico.kayaking {
        background-position: -162px 0
    }

    .feed-item .block-options .ico.camping {
        background-position: -202px 0
    }

    .feed-item .block-options .ico.diving {
        background-position: -242px 0
    }

    .feed-item .block-options .ico:hover {
        background-color: #08788B
    }

    .feed-item .block-options .ico:hover.hiking {
        background-position: -2px -30px
    }

    .feed-item .block-options .ico:hover.skiing {
        background-position: -42px -30px
    }

    .feed-item .block-options .ico:hover.photo {
        background-position: -82px -30px
    }

    .feed-item .block-options .ico:hover.climbing {
        background-position: -122px -30px
    }

    .feed-item .block-options .ico:hover.kayaking {
        background-position: -162px -30px
    }

    .feed-item .block-options .ico:hover.camping {
        background-position: -202px -30px
    }

    .feed-item .block-options .ico:hover.diving {
        background-position: -242px -30px
    }

    footer.main-footer .block-copyright .copy:before {
        display: none
    }

    .form-container .line-3-2 {
        max-width: 150px
    }

    .form-container .line-3-1 {
        max-width: 80px
    }

    .form-container .month {
        max-width: 114px;
        margin-right: 0
    }

    .form-container .day, .form-container .year {
        max-width: 114px
    }

    .comment-block .author {
        position: relative;
        float: left;
        margin-right: 10px;
        margin-bottom: 10px
    }

    .comment-block .text-wrapper p {
        width: 100%
    }

    .sorters-wrapper .col-left {
        width: 100%;
        margin-right: 0;
        margin-bottom: 5px
    }

    .sorters-wrapper .col-left .show-filters {
        width: 100%;
        padding: 0;
        text-indent: 10px
    }

    .sorters-wrapper .col-left .show-filters img {
        margin-right: 10px
    }

    .sorters-wrapper .block-sorters, .sorters-wrapper .form-horizontal {
        width: 100%
    }

    .sorters-wrapper .form-horizontal label {
        margin: 0
    }

    .sorters-wrapper .form-horizontal .form-control, .sorters-wrapper .form-horizontal .sbHolder {
        width: 100%;
        max-width: 100%
    }

    .sorters-wrapper .form-horizontal .chosen-container {
        width: 100% !important;
        max-width: 100%
    }

    .sorters-wrapper .form-horizontal .chosen-container, .sorters-wrapper .form-horizontal .sbSelector {
        margin-bottom: 5px
    }

    .sorters-wrapper .form-horizontal .input-wrapper {
        width: 100%;
        position: relative;
        margin-right: 0
    }

    .sorters-wrapper .standart-form {
        float: none !important;
        width: auto;
        padding-right: 40px
    }

    .sorters-wrapper .standart-form:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
        line-height: 0
    }

    .sorters-wrapper .standart-form .form-control {
        margin-bottom: 20px
    }

    .sorters-wrapper .standart-form .btn-search-xs {
        position: absolute;
        bottom: 20px;
        right: -40px
    }

    .sorters-wrapper .form-no-label .chosen-container, .sorters-wrapper .form-no-label .sbHolder {
        margin-top: 0
    }

    .block-pagination ul {
        width: 100%;
        text-align: center
    }

    .block-pagination ul li {
        float: none;
        display: inline-block
    }

    .gallery-wrap .col-md-4, .sorters-one-line .col {
        width: 100%
    }

    .sorters-one-line .col p {
        width: 100%;
        margin: 10px 0;
        text-align: center
    }

    .sorters-one-line .col .btn {
        float: none !important;
        display: block;
        margin: 0 auto
    }

    .summary-block {
        width: 100%;
        margin-top: 20px
    }

    .checkout-choose-block .checkout-item .price {
        float: left !important;
        width: 50%;
        text-align: left
    }

    .checkout-choose-block .checkout-item .last-cabin {
        float: right;
        clear: none;
        width: 50%;
        text-align: right
    }

    .checkout-choose-block .checkout-item.payment-block.payment-detail-block .form-horizontal .input-wrapper .form-control, .checkout-choose-block .checkout-item.personal .passenger-item .form-horizontal .input-wrapper .form-control {
        float: left
    }

    .checkout-choose-block .checkout-item.payment-block.payment-detail-block .form-horizontal .input-wrapper .form-control.w340, .checkout-choose-block .checkout-item.personal .passenger-item .form-horizontal .input-wrapper .form-control.w340 {
        width: 100%
    }

    .checkout-choose-block .checkout-item.choose-cabin .col-md-9 .col-md-4, .checkout-choose-block .checkout-item.choose-cabin .col-md-9 .col-md-8 {
        width: 100%;
        margin-bottom: 10px
    }

    .checkout-choose-block .checkout-item.choose-cabin .col-md-9 .checkout-price {
        margin-bottom: 0
    }

    .checkout-choose-block .checkout-item.payment-block.payment-detail-block .form-horizontal .input-wrapper .chosen-select, .checkout-choose-block .checkout-item.payment-block.payment-detail-block .form-horizontal .input-wrapper .sbHolder {
        float: left;
        clear: both;
        margin-bottom: 15px
    }

    .checkout-choose-block .form-container .label-info {
        position: absolute;
        top: -12px;
        right: 0;
        z-index: 10;
        margin-top: 0
    }

    .checkout-choose-block .form-container .label-info .tooltip.bottom {
        width: 200px
    }

    .checkout-item.thanks-item .thanks-column .thanks-article .col-md-8 {
        width: 100%;
        padding-right: 0
    }

    .checkout-item.thanks-item .thanks-column .thanks-article .col-md-4 {
        width: 100%;
        text-align: left;
        padding-left: 0
    }

    .checkout-item.thanks-item .thanks-column .thanks-article.totals .col-md-4, .checkout-item.thanks-item .thanks-column .thanks-article.totals .col-md-8 {
        width: 50%
    }

    .checkout-item.thanks-item .thanks-column .thanks-article.totals .col-md-4 {
        text-align: right
    }

    .static-page .btn-xs {
        width: 100%;
        padding: 0;
        text-indent: 10px
    }

    .static-page .btn-xs img {
        margin-right: 10px
    }

    .static-page .block-text .content p.image-block img, .static-page .block-text .content p:not(.image-block) img:only-of-type {
        max-width: 100% !important;
        position: relative !important
    }

    .full-width-container .button-group .btn {
        margin-bottom: 10px
    }

    .block-text .content-review .review-text, .block-text .content-review > p {
        margin-left: 0
    }

    .container-review .flexbox-wrapper .block-content {
        margin-top: 110px
    }
}

@media all and (max-height: 550px) {
    .flexbox-wrapper {
        display: block
    }

    .flexbox-wrapper .block-content {
        margin-top: 80px
    }

    .full-width-container, .full-width-container > .container {
        height: auto;
        min-height: 100vh
    }

    .full-width-container .content-wrapper {
        margin-top: 20px;
        position: relative
    }

    .full-width-container .flexbox-wrapper .block-content {
        margin-bottom: 60px
    }

    .full-width-container .flexbox-wrapper--bottom {
        position: absolute
    }

    .full-width-container .flexbox-wrapper--bottom .block-content {
        position: absolute;
        bottom: 60px
    }

    .container-review .flexbox-wrapper .block-content {
        margin-top: 80px
    }
}

@media all and (max-height: 300px) {
    .flexbox-wrapper {
        display: block
    }
}

@media all and (max-width: 400px) {
    .form-container .rating-mark {
        float: left;
        clear: both;
        width: 100%;
        margin: 10px 0 0;
        padding: 10px 0 0
    }

    .form-container .rating-mark span {
        float: none;
        display: block;
        text-align: center
    }

    .form-container .rating-mark span:before {
        top: 0;
        left: 50%;
        margin-left: -10px;
        border-width: 0 10px 10px;
        border-color: #000 transparent;
        border-style: solid
    }

    .form-container .rating-mark.grade1 span:before, .form-container .rating-mark.grade2 span:before, .form-container .rating-mark.grade3 span:before, .form-container .rating-mark.grade4 span:before, .form-container .rating-mark.grade5 span:before {
        border-color: #417505 transparent
    }

    .form-container .total-reviews .rating-stars {
        padding-top: 10px;
        padding-left: 0
    }

    .form-container .total-reviews .rating-stars span {
        font-size: 35px;
        line-height: 35px
    }

    .form-container .content.lg {
        padding: 20px 20px 10px
    }

    .block-modal-deal .feed-item .block-info .btn-group, .block-modal-deal .feed-item .block-info .col-md-6 {
        width: 100%;
        text-align: center
    }

    .block-modal-deal .feed-item .block-info .date, .block-modal-deal .feed-item .block-info .price .discount {
        text-align: center
    }

    .block-modal-deal .btn-next {
        right: 0
    }

    .block-modal-deal .btn-prev {
        left: 0
    }

    .block-modal-deal .content-wrapper {
        padding: 30px 15px 0
    }

    .block-modal-deal .btn-close-big, .block-modal-deal .btn-minimize {
        right: 15px
    }

    .block-modal-deal.minimized {
        top: auto;
        bottom: 0
    }

    .block-modal-deal.minimized .content-wrapper {
        padding-bottom: 0
    }

    .block-text {
        padding-left: 5px;
        padding-right: 5px
    }

    .static-page .block-text .content div.right-col-div-text table.col-text-table tr td {
        font-size: 14px
    }

    .static-page .block-text .content div.right-col-div-text div.right-col-div-text {
        min-width: 280px
    }
}

@media screen and (max-width: 340px) {
    .button-block a.btn-multiline {
        padding: 6px 20px
    }
}

@media all and (max-width: 320px) {
    .search-banner form {
        left: 0 !important;
        margin-left: 20px !important
    }
}

@media print {
    body, img {
        max-width: 100% !important
    }

    table td, table th, table tr {
        page-break-inside: avoid !important
    }

    h2, h3, img, table div {
        page-break-inside: avoid
    }

    h2, h3, img, table div, table tr {
        -webkit-column-break-inside: avoid;
        break-inside: avoid
    }

    .container.xs, h2, h3 {
        page-break-after: always
    }

    .is-hide {
        display: none
    }

    * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-print-color-adjust: exact
    }

    @page {
        size: landscape
    }

    body {
        page-break-inside: auto;
        width: 100% !important;
        background: #FAFAFA
    }

    img {
        height: auto !important
    }

    .voyage-slider-block .voyage-image .wrapper {
        margin: 0
    }

    .map-block-container {
        max-width: 400px
    }

    .container, .container.xs {
        max-width: 100% !important
    }

    table {
        border-collapse: collapse !important
    }

    table thead {
        display: table-header-group
    }

    table tr {
        -webkit-region-break-inside: avoid
    }

    table td, table th {
        background: #fff !important;
        webkit-region-break-inside: avoid
    }

    table div {
        display: block
    }

    .feed-item .img, .form-container .form-label, .form-container .line-wrapper, .full-width-container, .review-item .review-content .rating-stars, .w_full {
        width: auto;
        display: block;
        float: none;
        clear: both
    }

    .col-md-12, .container, .container.xs {
        width: 100% !important
    }

    .block-breadcrumbs, .faq-feed, .header-underlay, .hide-below-1024, .main-footer, .navbar-fixed-bottom, .navbar-fixed-top, .navbar-static-top, .print-hide, .voyage-feed-list {
        display: none
    }

    .show-below-1024, .voyage-slider-block .voyage-image img {
        display: block
    }

    .voyage-detailes, h2 {
        page-break-before: always
    }

    .voyage-slider-block {
        margin: 0 !important;
        padding: 0 !important
    }

    .voyage-slider-block .voyage-image {
        float: none;
        left: 15px
    }

    .navbar .block-menu {
        float: left;
        width: 66.66666667%
    }

    .navbar .block-menu .col-md-4 {
        float: left;
        width: 50%
    }

    .navbar .block-featured {
        float: left;
        width: 33.33333333%
    }

    .navbar-fixed-top {
        position: absolute
    }

    .feed-item .block-options img, .feed-item .block-options svg {
        width: 30px;
        height: 30px
    }

    .feed-item .block-options .ico {
        width: 30px;
        height: 30px;
        background-image: url(../img/sprite-small.png)
    }
}

@media print and (-webkit-min-device-pixel-ratio: 1.5) {
    .feed-item .block-options .ico #logo {
        background-image: url(../img/sprite-small@2x.png);
        background-size: 271px 60px
    }
}

@media print {
    .feed-item .block-options .ico.hiking {
        background-position: 0 0
    }

    .feed-item .block-options .ico.skiing {
        background-position: -40px 0
    }

    .feed-item .block-options .ico.photo {
        background-position: -80px 0
    }

    .feed-item .block-options .ico.climbing {
        background-position: -120px 0
    }

    .feed-item .block-options .ico.kayaking {
        background-position: -160px 0
    }

    .feed-item .block-options .ico.camping {
        background-position: -200px 0
    }

    .feed-item .block-options .ico.diving {
        background-position: -240px 0
    }

    .feed-item .block-options .ico:hover {
        background-color: #08788B
    }

    .feed-item .block-options .ico:hover.hiking {
        background-position: 0 -30px
    }

    .feed-item .block-options .ico:hover.skiing {
        background-position: -40px -30px
    }

    .feed-item .block-options .ico:hover.photo {
        background-position: -80px -30px
    }

    .feed-item .block-options .ico:hover.climbing {
        background-position: -120px -30px
    }

    .feed-item .block-options .ico:hover.kayaking {
        background-position: -160px -30px
    }

    .feed-item .block-options .ico:hover.camping {
        background-position: -200px -30px
    }

    .feed-item .block-options .ico:hover.diving {
        background-position: -240px -30px
    }

    .feed-item .block-info .col-md-6 {
        width: 100%
    }

    .feed-item .block-info .date {
        float: right !important;
        width: auto !important
    }

    .feed-item .block-info .btn-group {
        width: 100%;
        text-align: center
    }

    .feed-item .block-info .btn {
        float: none !important;
        display: block;
        margin: 0 auto;
        text-align: left
    }

    .block-filters, .gallery-main-img .pseudo-wrapper .bg, .voyage-description-block .separate-line {
        display: none
    }

    .checkout-choose-block .checkout-nav, .voyage-slider-block .gallery_slider {
        text-align: center
    }

    .feed-item .block-info .product-code {
        margin-bottom: 0
    }

    .main-footer .footer-1 {
        padding: 0 20px
    }

    footer .help-line .col-md-4 {
        width: 100%;
        text-align: center
    }

    footer .help-line .col-md-3, footer .help-line .col-md-5 {
        width: 50%
    }

    .article-image .scroller {
        left: auto;
        right: 35px;
        margin-left: 0
    }

    .sorters-wrapper .col-left {
        width: auto;
        margin-right: 20px
    }

    .sorters-wrapper .form-horizontal label {
        margin: 0
    }

    .sorters-wrapper .form-horizontal .chosen-select, .sorters-wrapper .form-horizontal .form-control, .sorters-wrapper .form-horizontal .sbHolder {
        clear: left
    }

    .sorters-one-line .col .btn, .sorters-one-line .form-horizontal {
        clear: both
    }

    .sorters-wrapper .form-horizontal .input-wrapper {
        margin-right: 10px
    }

    .sorters-wrapper .form-no-label .sbHolder {
        margin-top: 30px
    }

    .sorters-wrapper .total-reviews p {
        margin: 0
    }

    .block-grid {
        width: 100%
    }

    .block-grid .grid-wrapper {
        width: 100%;
        padding-left: 0
    }

    .block-breadcrumbs .selected-items {
        margin-left: 0;
        clear: both;
        float: left
    }

    .article-info .col-md-3, .triplog .col-md-3 {
        width: 25%
    }

    .article-info .col-md-9, .triplog .col-md-9 {
        width: 75%
    }

    .ship-article .triplog-wrap > .col-md-6, .triplog .triplog-wrap > .col-md-6 {
        width: 100%
    }

    .ship-article .triplog-wrap .crew-team .col-md-6, .triplog .triplog-wrap .crew-team .col-md-6 {
        width: 50%
    }

    .ship-article .triplog-wrap .crew-item .col-md-4, .triplog .triplog-wrap .crew-item .col-md-4 {
        width: 110px
    }

    .ship-article .triplog-wrap .crew-item .col-md-8, .triplog .triplog-wrap .crew-item .col-md-8 {
        padding-left: 0
    }

    .triplog.tiplog-detail .col-md-4, .triplog.tiplog-detail .col-md-8 {
        width: 100%
    }

    .sorters-one-line .form-horizontal .chosen-select, .sorters-one-line .form-horizontal .sbHolder {
        margin: 13px 0 0
    }

    .sorters-one-line .col p.pull-left {
        margin: 0
    }

    .gallery-wrap .col-md-4 {
        width: 50%
    }

    .fleet-grid .feed-item .block-description, .fleet-grid .feed-item .block-image, .gallery-wrap.gallery-tiles .col-md-4, .gallery-wrap.gallery-tiles .col-md-8, .voyage-description-block, .voyage-slider-block {
        width: 100%
    }

    .gallery-wrap.gallery-tiles .col-md-4 .gallery-item, .gallery-wrap.gallery-tiles .col-md-8 .gallery-item {
        height: 500px
    }

    .gallery-main-img, .gallery-main-img .pseudo-wrapper .container {
        height: auto !important
    }

    .gallery-main-img .pseudo-wrapper {
        width: 100%;
        position: relative;
        background: #fafafa
    }

    .gallery-main-img .pseudo-wrapper.bottom {
        background: #000
    }

    .gallery-main-img .pseudo-wrapper .sorters-one-line p {
        color: #000
    }

    .gallery-main-img .pseudo-wrapper .btn-no-fill {
        border-color: #000;
        color: #000
    }

    .gallery-main-img .pseudo-wrapper .gallery-top-line-bg {
        position: relative
    }

    .gallery-main-img .pseudo-wrapper .container .article-info {
        max-width: 100%;
        position: relative;
        left: 0;
        bottom: 0
    }

    .fleet-grid .feed-item .btn {
        float: none !important
    }

    .voyage-slider-block {
        margin: 0 -55px;
        padding: 0 55px !important;
        box-sizing: content-box
    }

    .voyage-slider-block .btn {
        float: none
    }

    .voyage-description-title .block-title {
        margin: 20px 0 0;
        font-size: 36px
    }

    .voyage-description-title h3 {
        margin: 0 0 8px
    }

    .voyage-description-title .block-options {
        margin: 0
    }

    .voyage-description-block .voyage-detail-description {
        margin-left: 0
    }

    .voyage-description-block .voyage-detail-description .col-md-6:first-child, .voyage-description-block .voyage-detail-description .col-md-6:last-child {
        width: 50%;
        padding: 0
    }

    .voyage-description-block .voyage-detail-description .voyage-trip-table {
        margin-top: 0
    }

    .voyage-description-block .voyage-detail-description .voyage-trip-table tr td {
        padding-bottom: 10px
    }

    .voyage-description-block .voyage-detail-description .voyage-trip-table tr td:first-child {
        width: 25% !important;
        display: inherit
    }

    .voyage-description-block .voyage-detail-description .voyage-trip-table tr td:last-child {
        width: 75% !important;
        display: inherit
    }

    .voyage-detail-map-block .col-md-4, .voyage-detail-map-block .col-md-8 {
        width: 100%
    }

    .voyage-detail-map-block .map-block-item .map-block-container {
        width: 65%;
        float: left
    }

    .voyage-detail-map-block .map-block-item p {
        float: right;
        width: 35%;
        padding: 20px
    }

    .voyage-detail-map-block .detail-block-item .col-md-7 {
        width: 65%
    }

    .voyage-detail-map-block .detail-block-item .col-md-5 {
        width: 35%
    }

    .checkout-title-block .checkout-info-block, .checkout-title-block h2 {
        display: block
    }

    .checkout-title-block .checkout-info-block {
        float: left !important;
        width: 100%
    }

    .checkout-title-block .checkout-info-block .info-line {
        max-width: 100%;
        margin-top: 10px
    }

    .cruise-page .block-text img, .cruise-page .img-wrap img, .cruise-page .voyage-route-wrap .img-placeholder img, .dates-n-rates, .dates-n-rates .container, img.w_full {
        max-width: 100% !important
    }

    .checkout-item.payment-block .col-md-2, .checkout-item.payment-block .col-md-3, .checkout-item.payment-block .col-md-7 {
        display: block;
        width: 100%
    }

    .checkout-item.choose-cabin .col-md-3 {
        width: 100%
    }

    .checkout-item.choose-cabin .col-md-3 .bd {
        display: none
    }

    .checkout-item.choose-cabin .col-md-9 {
        width: 100%;
        border: none
    }

    .checkout-item.choose-cabin .col-md-9 .col-md-2, .checkout-item.choose-cabin .col-md-9 .col-md-4 {
        width: 50%
    }

    .checkout-item.thanks-item .thanks-column.thanks-vouage-column {
        padding-left: 0;
        width: 100%
    }

    .checkout-item.thanks-item .thanks-column.thanks-vouage-column > .row {
        width: 50%;
        float: left
    }

    .checkout-item.thanks-item .thanks-column.thanks-vouage-column > .row:last-child {
        padding-top: 55px;
        padding-left: 20px
    }

    .checkout-item.thanks-item .thanks-column.thanks-details-column {
        width: 50%;
        padding-left: 0
    }

    .checkout-item.thanks-item .thanks-column.thanks-total-column {
        padding-left: 10px;
        width: 50%
    }

    .checkout-item.thanks-item .thanks-column .thanks-article .col-md-8 {
        width: 66.66666667%
    }

    .checkout-item.thanks-item .thanks-column .thanks-article .col-md-4 {
        width: 33.33333333%
    }

    .share-row .col-md-4 {
        width: 100%;
        margin-bottom: 20px
    }

    .checkout-choose-block {
        width: 65%
    }

    .checkout-choose-block .checkout-item.extras .col-md-5, .checkout-choose-block .checkout-item.extras .col-md-7, .checkout-choose-block .checkout-item.extras .extras-description .col-md-6, .checkout-choose-block .checkout-item.payment-block .col-md-11, .checkout-choose-block .checkout-item.payment-block .col-md-3, .checkout-choose-block .checkout-item.payment-block .col-md-7 {
        width: 100%
    }

    .checkout-choose-block .checkout-item.payment-block .col-md-offset-1 {
        margin: 0
    }

    .checkout-choose-block .checkout-item.payment-block.active {
        padding-bottom: 0
    }

    .checkout-choose-block .checkout-item.extras .extras-description .col-md-6:first-child {
        padding-right: 20px;
        margin-bottom: 20px
    }

    .checkout-choose-block .checkout-item.extras .extras-options .col-md-6 {
        width: 50%
    }

    .checkout-choose-block .checkout-nav .btn {
        float: none !important;
        margin: 0 15px 15px 0
    }

    .summary-block {
        width: 35%
    }

    .summary-block .summary-item-line .col-md-4, .summary-block .summary-item-line .col-md-8 {
        width: 50%;
        padding-left: 0;
        padding-right: 0
    }

    .summary-block .summary-item-line .col-md-4 .change, .summary-block .summary-item-line .col-md-8 .change {
        float: right;
        line-height: 35px
    }

    .summary-block .summary-item-line .col-md-8 {
        clear: left
    }

    .share-row {
        margin: 15px 0 30px
    }

    .share-row .share-block:last-child {
        margin-bottom: 0
    }

    .share-row .equalize-children {
        min-height: 0 !important
    }

    .checkout-choose-block .checkout-item.payment-block .col-md-7 {
        margin-top: 10px
    }

    .checkout-choose-block .checkout-item.payment-block .col-md-2, .checkout-choose-block .checkout-item.payment-block .col-md-3, .checkout-choose-block .checkout-item.payment-block .col-md-7 {
        width: 100%;
        display: block
    }

    .checkout-choose-block .checkout-item.payment-block.payment-detail-block .col-md-1 {
        padding-right: 0;
        width: 100%;
        position: relative
    }

    img.w_full {
        width: 100% !important
    }

    .img-placeholder {
        display: none
    }

    .dates-filters-block, .dates-n-rates .block-breadcrumbs, .dates-n-rates .dates-filter-section, .dates-n-rates .header-underlay, .dates-n-rates .main-footer, .dates-n-rates .navbar {
        display: none !important
    }

    .voyage-description-block .voyage-trip-prices {
        border-top: 1px solid #EFEFEF !important
    }

    .voyage-detailes .voyage-detailes-wrap .col-md-4 {
        border: none
    }

    .voyage-detailes .voyage-detailes-wrap .col-md-4 img {
        height: 250px
    }

    .voyage-detail-map-block .detail-block-item {
        padding: 0
    }

    .voyage-detail-map-block .map-block-item img {
        max-height: 350px
    }

    .feed-list .feed-item .img .img-placeholder {
        height: 280px;
        background-size: cover
    }

    .feed-item {
        width: 50%
    }

    .dates-n-rates, .dates-n-rates .container .row .col-md-12 {
        width: 100% !important
    }

    .dates-n-rates .container {
        width: 100% !important
    }

    .dates-n-rates .dates-table-container {
        overflow-y: visible
    }

    .dates-n-rates .dates-table-container .table-responsive {
        min-width: 0
    }

    .dates-n-rates .dates-table-title {
        background: #04272D !important;
        text-align: center !important
    }

    .dates-n-rates .dates-table-title h2 {
        color: #fff !important
    }

    .dates-n-rates .dates-table-title img {
        display: inline-block !important
    }

    .cruise-page #cookiescript_injected, .cruise-page .block-breadcrumbs, .cruise-page .btn, .cruise-page .photos-feed, .cruise-page .scroller, .cruise-page a:after, .dates-n-rates .dates-table-content > tbody tr td.check-cell, .dates-n-rates .dates-table-content > thead > tr > th.check-cell {
        display: none !important
    }

    .dates-n-rates .dates-table-content svg:not(:root) {
        overflow: visible
    }

    .dates-n-rates .dates-table-content a[href]:after {
        content: none !important
    }

    .dates-n-rates .dates-table-content > thead > tr > th {
        background: #cfe5e9 !important;
        border-color: 1px solid #b0d1d7 !important
    }

    .dates-n-rates .dates-table-content > tbody tr td .free-charter {
        background: #83b746 !important
    }

    .dates-n-rates .dates-table-content > tbody tr td.price-cell {
        vertical-align: bottom;
        min-width: 85px
    }

    .dates-n-rates .dates-table-content > tbody tr td.price-cell .dates-discount {
        color: #9B9B9B !important
    }

    .dates-n-rates .dates-table-content > tbody tr td.price-cell .dates-discount-percent {
        background: #83b746 !important;
        color: #fff !important
    }

    .dates-n-rates .dates-table-content > tbody tr td.price-cell .block-alert.request, .dates-n-rates .dates-table-content > tbody tr td.price-cell .dates-info.request {
        background: 0 0 !important;
        color: #FFB900 !important
    }

    .dates-n-rates .dates-table-content > tbody tr td.price-cell .block-alert.warning, .dates-n-rates .dates-table-content > tbody tr td.price-cell .dates-info.warning {
        background: 0 0 !important;
        color: #D0021B !important
    }

    .dates-n-rates .dates-table-content > tbody tr td.price-cell .block-alert.available, .dates-n-rates .dates-table-content > tbody tr td.price-cell .block-alert.info, .dates-n-rates .dates-table-content > tbody tr td.price-cell .block-alert.success, .dates-n-rates .dates-table-content > tbody tr td.price-cell .dates-info.available, .dates-n-rates .dates-table-content > tbody tr td.price-cell .dates-info.info, .dates-n-rates .dates-table-content > tbody tr td.price-cell .dates-info.success {
        color: #417505 !important;
        background: #E7F4D7 !important
    }

    .dates-n-rates .legend-wrap .legend-container, .dates-n-rates .legend-wrap .notes-container {
        width: 50%
    }

    .dates-n-rates .legend-wrap .legend-container table thead tr th {
        padding: 10px 5px !important;
        border: 1px solid #EFEFEF !important
    }

    .dates-n-rates .legend-wrap .legend-container table tbody tr td {
        padding: 10px 5px !important
    }

    .dates-n-rates .legend-wrap .legend-container table tbody tr td.legend-price {
        color: #08788B !important
    }

    .dates-n-rates .table-responsive {
        overflow-x: visible;
        border: none !important
    }

    .cruise-page .full-width-container > .container {
        height: auto !important
    }

    .cruise-page .container.xs, .cruise-page h2, .cruise-page h3, .cruise-page img, .cruise-page.body {
        page-break-after: avoid;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
        page-break-before: avoid
    }

    .cruise-page .page-break {
        page-break-before: always
    }

    .cruise-page .search-banner {
        min-height: 0;
        height: auto
    }

    .cruise-page .search-banner .container {
        min-height: 0
    }

    .cruise-page .search-banner .container .content-wrapper {
        position: static;
        padding: 0 0 30px
    }

    .cruise-page .search-banner .container .content-wrapper .block-content {
        position: static
    }

    .cruise-page .voyage-route-wrap {
        overflow: hidden
    }

    .cruise-page .voyage-route-wrap .map-block-container {
        max-width: 100% !important;
        width: 100%
    }

    .cruise-page .voyage-route-wrap .img-placeholder {
        display: block
    }

    .profile-page .my-booking .cruise .col-md-6:not(.text-wrap), .profile-page .my-booking .profile-buttons, .profile-page .profile-nav {
        display: none
    }

    .cruise-page .block-text img {
        width: 100%
    }

    .cruise-page .activities-list, .cruise-page .cabins-prices {
        page-break-inside: avoid
    }

    .cruise-page .cabins-prices .col-2 {
        width: 100%;
        padding-right: 30px
    }

    .profile-page .my-booking {
        float: none;
        margin-left: auto;
        margin-right: auto
    }

    .profile-page .my-booking .cruise .col-md-6.text-wrap {
        padding-left: 15px !important;
        width: 100%
    }

    .profile-page .my-booking .cruise .col-md-6.text-wrap .table-data .item-title {
        width: 35%
    }

    .profile-page .my-booking .profile-block-default {
        page-break-inside: avoid
    }

    .profile-page .my-booking .profile-block-default .body-wrap .title, .profile-page .my-booking .profile-block-default .header .title {
        page-break-after: avoid;
        page-break-before: avoid;
        page-break-inside: avoid
    }
}