.yacht-wrap .grid {
    display: grid;
    grid-template-columns: 4fr 1.5fr;
    grid-column-gap: 20px;
}

.yacht-wrap .features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0 30px;
    font-size: 14px;
}

.yacht-wrap .feature {
    display: flex;
    align-items: center;
}

.yacht-wrap .feature-image {
    width: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
}

.yacht-wrap .feature img {
    display: block;
}

.yacht-wrap .feature-inner {
    border-bottom: 1px solid #D3D3D3;
    padding: 15px 0;
    width: calc(100% - 50px);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.yacht-wrap .feature-inner span:last-child {
    text-align: right;
}

.yacht-view-persons {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 10px;
}

.yacht-view-book {
    color: white;
}

.yacht-view-book button,
.yacht-view-book a {
    display: flex;
    height: 40px;
    font-size: 16px;
    text-transform: uppercase;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
    border-radius: 5px;
    text-decoration: none;
    color: white;
}

.yacht-view-blocks {
    clear: left;
}

.yacht-view-book a:hover,
.yacht-view-book a:visited,
.yacht-view-book a:active,
.yacht-view-book a:focus {
    color: inherit;
    text-decoration: inherit;
}

.yacht-view-write-captain-btn {
    background: #333333;
}

.yacht-view-rent-btn {
    background: #14B1BB;
}

.yacht-view-rent-btn:disabled {
    background: #ccc;
}

.yacht-view-no-price {
    color: #F0592B;
}

.yacht-view-selection .form-group {
    margin-bottom: 10px;
}

.yacht-view-selection label {
    margin-bottom: 10px;
}

.yacht-view-selection .radio-list-wrap label {
    margin-bottom: 0;
}

.yacht-view-selection input {
    border-radius: 0;
    height: 40px;
    border: 1px solid #D3D3D3;
    box-shadow: none;
}

.yacht-view-selection input[readonly] {
    background-color: transparent;
    pointer-events: all;
    touch-action: auto;
}

.yacht-view-selection .select2-container--krajee-bs3 .select2-selection {
    border-color: #D3D3D3 !important;
    box-shadow: none !important;
}

.yacht-view-selection .select2-selection__clear {
    top: 11px !important;
}

.yacht-view-price {
    display: flex;
    align-items: center;
}

.yacht-view-price .text-bold {
    font-size: 24px;
    margin-left: 10px;
}

.yacht-view-price-cont {
    margin-bottom: 15px;
}

.yacht-view-selection-not-available,
.yacht-view-selection-conditions {
    border: 1px solid #D3D3D3;
    border-radius: 5px;
    background: #F4F5F7;
    padding: 15px;
}

.yacht-view-selection-not-available {
    background: none;
}

.yacht-view-selection-not-available b,
.yacht-view-selection-conditions b {
    color: #14B1BB;
}

.yacht-view-selection-conditions a {
    color: #14B1BB;
    text-decoration: underline;
}

.yacht-view-selection-not-available {
    margin-bottom: 15px;
}

.yacht-view-options {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 10px;
}

.yacht-view-option {
    display: flex;
    align-items: center;
}

.yacht-view-option-price {
    color: #14B1BB;
}

.yacht-view-option-price span {
    display: inline-flex;
}

.yacht-view-option:before {
    content: '';
    width: 13px;
    min-width: 13px;
    height: 13px;
    background: url(/images/check.svg) center no-repeat;
    margin-right: 10px;
}

.yacht-view-menu:not(:last-child) {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #14B1BB;
}

.yacht-view-menu h3 {
    font-size: 16px;
    margin-bottom: 10px;
    color: #14B1BB;
    text-transform: none;
}

.yacht-view-route-header {
    display: grid;
    grid-template-columns: 1fr 3fr 1fr 1fr;
    margin-bottom: 6px;
}

.yacht-view-route-header .time {
    color: #14B1BB;
    font-weight: 600;
}

.yacht-view-route-header .code {
    color: #14B1BB;
}

.yacht-view-route-header .title {
    font-weight: 600;
}

.yacht-view-route-header .rent-type {
    color: gray;
}

.yacht-view-route-header > * {
    margin-right: 20px;
}

.yacht-view-route-header .link {
    margin-left: auto;
    margin-right: 0;
}

.yacht-view-route-header .link a,
.yacht-view-route-header .link a:hover,
.yacht-view-route-header .link a:visited {
    color: #14B1BB;
    text-decoration: underline;
}

.yacht-view-route-content {
    display: grid;
    grid-template-columns: 1fr 3fr 2fr;
    margin-bottom: 20px;
    color: gray;
}

.yacht-view-route-content,
.yacht-view-route-content p {
    font-size: 15px;
}

.yacht-view-route-content .content-inner {
    grid-column: 1 / 3;
}

.yacht-view-route-content p {
    margin-bottom: 5px;
}

.yacht-book-sidebar {
    font-size: 14px;
}

.yacht-wrap.wrapper-news-inner .sidebar-right .sidebar-section:not(.with-border) {
    border: none;
    padding: 0;
}

.yacht-wrap-port-location {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.yacht-wrap-port-location .yacht-port-name {
    color: #14B1BB;
    font-size: 16px;
}

.yacht-wrap  .yacht-view-duration {
    color: #14B1BB;
    margin-bottom: 10px;
}

.yacht-wrap-port-location a {
    text-decoration: underline;
}

.yacht-wrap-port-location:before {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    background: url(/images/yacht/svg-gobbler.svg) center no-repeat;
}

.yacht-wrap .video-js .vjs-tech {
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.yacht-wrap .slick-prev {
    background-image: url('/images/yacht/slick_prev_yacht.png');
}

.yacht-wrap .slick-next {
    background-image: url('/images/yacht/slick_next_yacht.png');
}

.yacht-view-selection-rent-type-warning {
    font-size: 15px;
}

.yacht-wrap.wrapper-news-inner .slick-slide {
    text-align: left;
}

.yacht-wrap-item__actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    z-index: 10;
    margin-bottom: 15px;
    user-select: none;
    flex-wrap: wrap;
}

.yacht-wrap-item__actions > * {
    display: flex;
    align-items: center;
    color: #808080;
    cursor: pointer;
    padding: 0;
    gap: 10px;
    font-size: 16px;
}

.yacht-wrap-item__actions > *:before {
    content: '';
    width: 30px;
    min-width: 30px;
    height: 30px;
    display: flex;
    background-color: #808080;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
}

.yacht-wrap-item__actions > *.active:before,
.yacht-wrap-item__actions > *:hover:before {
    background-color: #14B1BB;
}

.yacht-wrap-item__actions > *:hover {
    color: #14B1BB;
}

.yacht-wrap-item__actions .share:before {
    mask-image: url(/images/yacht/share.svg);
}

.yacht-wrap-item__actions .like:before {
    mask-image: url(/images/yacht/like.svg);
}

.yacht-wrap-item__actions .presentation:before {
    mask-image: url(/images/yacht/presentation.svg);
}

.yacht-wrap-item__actions .video:before {
    mask-image: url(/images/yacht/video.svg);
}

.yacht-wrap-item__actions .video:hover:before {
    background-color: #14B1BB;
}

.yacht-wrap .date-remark {
    font-weight: normal;
    font-size: 15px;
    color: #808080;
    margin-left: 10px;
}

.yacht-wrap .route-remark {
    font-weight: normal;
    font-size: 15px;
    color: #14B1BB;
    text-decoration: underline;
    margin-left: 10px;
}

.yacht-view-services .yacht-view-service {
    display: grid;
    grid-template-columns: 2fr minmax(86px, auto) 1fr 120px;
    grid-column-gap: 15px;
    padding: 15px 0;
    border-bottom: 1px solid #D3D3D3;
}

.yacht-view-services .yacht-view-service input[type="checkbox"] {
    height: auto;
}

.yacht-view-services .yacht-view-service input[type="text"] {
    width: 50px;
    height: 25px;
    max-width: 100%;
}

.yacht-view-services .checkbox-wrap label,
.yacht-view-services .checkbox-wrap {
    margin-bottom: 0;
}

.yacht-view-services .checkbox-wrap {
    padding-left: 30px;
}

.yacht-view-services .checkbox-wrap input:checked + label:before {
    background-image: url(/images/yacht/check.svg);
}

.yacht-view-services .checkbox-wrap label:hover,
.yacht-view-services .checkbox-wrap input:checked + label {
    text-decoration: none;
}

.yacht-view-service .service-state > * {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    font-size: 14px;
}

.yacht-view-service .service-state .added {
    border: 1px solid #14B1BB;
    color: #14B1BB;
}

.yacht-view-service .service-state .by-wish {
    background-color: #EFEFEF;
    opacity: 0.8;
}

.yacht-view-service:not(.checked) .service-state .added {
    display: none;
}

.yacht-view-service.checked .service-state .by-wish {
    display: none;
}

.yacht-view-service .line {
    display: flex;
    height: 28px;
    align-items: center;
}

.yacht-view-service .service-description {
    background: #EFEFEF;
    opacity: 0.8;
    border-radius: 5px;
    padding: 0 10px;
    justify-content: flex-start;
    font-size: 14px;
    text-align: left;
    flex-wrap: wrap;
    display: inline-flex;
}

.yacht-view-service .service-description.added {
    border: 1px solid #14B1BB;
    background-color: transparent;
    opacity: 1;
    color: #14B1BB;
}

.yacht-view-service .service-info {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.yacht-view-service .service-name label,
.yacht-view-service .service-price-type {
    font-weight: 600 !important;
    font-size: 16px !important;
}

.yacht-view-service .service-description {
    padding: 5px 10px;
    margin-left: 30px;
}

.service-quantity {
    text-align: center;
    display: inline-flex;
    align-items: center;
}

.service-quantity input[type="text"] {
    text-align: center;
}

.service-quantity .counter-minus {
    content: '';
    background: url('/images/yacht/q_decrement.png') center no-repeat;
    width: 18px;
    height: 18px;
    display: block;
    cursor: pointer;
}

.service-quantity .counter-plus {
    content: '';
    background: url('/images/yacht/q_increment.png') center no-repeat;
    width: 18px;
    height: 18px;
    display: block;
    cursor: pointer;
}

.yacht-view-selection .radio-list-wrap .indicator-cont {
    margin-right: 15px;
}

.yacht-wrap.wrapper-news-inner .sidebar-right .main-fields {
    display: flex;
    flex-direction: column;
}

.yacht-wrap.wrapper-news-inner .sidebar-right .main-fields[data-rent-type-group="3"] .field-date {
    display: none;
}

.yacht-wrap.wrapper-news-inner .sidebar-right .main-fields:not([data-rent-type-group="3"]) .vip-fields {
    display: none;
}

.yacht-wrap.wrapper-news-inner .sidebar-right .main-fields .vip-fields {
    display: flex;
    gap: 15px;
}

@media (min-width: 1200px) {
    .yacht-wrap.wrapper-news-inner .sidebar-right.fixed {
        position: fixed;
        top: 10px;
        right: calc(50% - 590px);
        width: 389px;
    }
    .yacht-wrap.wrapper-news-inner .sidebar-right.fixed .fixed-hidden {
        display: none;
    }
    .yacht-view-book-fixed {
        display: none !important;
    }
}

@media (max-width: 1199px) {
    .yacht-view-book-fixed {
        position: fixed;
        left: 0;
        bottom: 10px;
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 10px;
        padding: 0 10px;
        z-index: 2000;
    }
    .yacht-view-book-fixed > * {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        color: white;
        text-decoration: none;
        text-transform: none;
        height: 40px;
        box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
    }
    .yacht-view-book-fixed .yacht-view-rent-btn {
        background: #14B1BB;
    }
    .yacht-wrap.wrapper-news-inner form > div {
        padding-top: 20px;
        float: none;
        width: 100%;
    }
    .yacht-view-options {
        grid-template-columns: 1fr 1fr;
    }
    .yacht-view-route-header {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .yacht-view-route  .yacht-view-route-header > div {
        margin: 0 0 5px 0;
    }
    .yacht-view-route-content {
        text-align: center;
        display: flex;
        justify-content: center;
        font-size: 14px;
    }
    .yacht-view-route {
        margin-bottom: 20px;
    }
    .yacht-wrap .accordion-item-content .video-js {
        height: 300px;
    }
    .yacht-wrap .grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 767px) {
    .yacht-wrap.wrapper-news-inner .sidebar-right .main-fields .vip-fields {
        flex-direction: column;
    }
    .yacht-wrap .features {
        grid-template-columns: 1fr;
    }
    .yacht-view-services .yacht-view-service {
        grid-template-columns: 1fr;
        align-items: center;
        grid-gap: 15px;
    }
    .yacht-view-service .service-description {
        margin-left: 0;
        width: 100%;
    }
    .yacht-view-service .line {
        justify-content: center;
    }
    .yacht-view-service .service-state > * {
        max-width: 100%;
        width: 150px;
    }
    .yacht-view-selection input {
        margin: 0 auto;
    }
    .yacht-wrap-item__actions {
        justify-content: center;
    }
}