/* General style */
.yacht-columns-container {
    font-family: "Source Sans Pro",sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.45rem;
    letter-spacing: 0;
}

/* Grid */
.yacht-columns-container {
    margin: 0 -15px;
}
.yacht-columns-container > * {
    vertical-align: top;
    padding: 10px 15px;
    display: inline-block;
    box-sizing: border-box;
}
.yacht-columns-container .column-1-2 {
    width: 50%;
}
.yacht-columns-container .column-1-3 {
    width: 33.33%;
}
.yacht-columns-container .column-1-4 {
    width: 25%;
}

/* Featured image */
.yacht-featured {
    position: relative;
    overflow: hidden;
    z-index: 1;
    margin: -1px -1px 1.3em;
}
.yacht-featured:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: auto;
    height: auto;
    z-index: 0;
}
.yacht-featured img {
    width: 100%;
}
.yacht-featured-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: auto;
    height: auto;
    z-index: 2;
}

/* Last minute */
.yacht-last-minute {
    position: absolute;
    top: 25px;
    right: -40px;
    text-align: center;
    transform: rotate(45deg);
    font-family: "Reem Kufi", sans-serif;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 1.4em;
    padding: 0.75em 0 0.4em;
    z-index: 1;
    width: 160px;
}
.yacht-last-minute-inside {
    display: inline-block;
    padding-left: 1em;
    position: relative;
}
.yacht-last-minute-inside:before {
    position: absolute;
    left: -0.45em;
    top: 0.2em;
    font-size: 12px;
}

/* Rating*/
.yacht-rating {
    position: absolute;
    left: 47px;
    bottom: 25px;
    font-size: 12px;
}
.yacht-rating .yacht-rating-star:before {
    margin: 0 0.17em;
}
.single-yacht .yacht-rating {
    display: none;
}

/* Price */
.yacht-price {
    font-family: "Source Sans Pro",sans-serif;
    font-weight: 400;
    font-size: 14px;
}
.yacht-present-price {
    font-size: 14px;
}
.yacht-old-price {
    opacity: 0.8;
    letter-spacing: 0;
    text-decoration: line-through;
    margin-right: 0.7em;
}
.yacht-price:after {
    content: '\E93F';
    display: block;
    font-family: "fontello";
    font-size: 42px;
    font-weight: 400;
    margin-bottom: 1px;
    margin-top: 2px;
    color: #c09551;
}

/* yacht content */
.yacht-plugin.yacht-single {
    text-align: center;
}
.yacht-plugin-content {
    padding: 0;
}
.yacht-style-extended .yacht-plugin-content {
    padding: 48px 38px 45px 44px;
}
.yacht-title {
    font-family: "Playfair Display",sans-serif;
    font-size: 1.333rem;
    font-weight: 700;
    font-style: normal;
    line-height: 1.944rem;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0.1px;
}
.yacht-destination {
    text-transform: uppercase;
    font-size: 14px;
}
.yacht-destination:before {
    content: '\e833';
    font-family: fontello;
    position: relative;
    top: 2px;
    display: inline-block;
    margin-right: 0.3em;
    color: #c33040;
    font-size: 18px;
}
.yacht-style-extended .yacht-destination {
    margin-top: 0.4em;
    margin-bottom: 2.4em;
}
.yacht-info-part {
    display: inline-block;
    width: 100%;
    margin: 1.1em 0 0;
    border: none;
    border-top: 1px solid #ddd;
    padding: 0.55em 0 0.7em;
}
.yacht-info-part>div:before {
    font-size: 20px;
    position: relative;
    top: 2px;
    padding-right: 4px;
}
.yacht-info-part > * {
    display: inline-block;
    padding: 0 10px;
}
.yacht-info .yacht-calendar:before{
    font-size: 14px;
    vertical-align: top;
    margin: 4px 9px 0 1px;
}
.yacht-title-read-more {
    display: none;
}
.yacht-info .yacht-calendar{
    font-size: 13px;
}
.yacht-info-label {
    margin-right: 0.5em;
    min-width: 7em;
    font-size: 13px;
}
.yacht-single .yacht-info-part + .yacht-info-part {
    text-align: right;
}
.yacht-people{
    font-size: 13px;
}
.yacht-people .yacht-people-icon:before {
    margin: 0;
}
.yacht-calendar + .yacht-people {
    position: relative;
    padding-left: 1.8em;
}
.yacht-calendar + .yacht-people:before {
    content: '';
    position: absolute;
    width: 1px;
    top: 0.45em;
    left: 0.85em;
    height: 0.95em;
}
.yacht-title-read-more {
    font-family: "Reem Kufi", sans-serif;
    font-size: 1em;
    font-weight: 400;
    line-height: 2.5em;
    text-transform: uppercase;
    position: relative;
    padding-right: 2.3em;
}
.yacht-plugin .yacht-plugin-content .yacht-title-read-more:before {
    position: absolute;
    right: 0;
    font-size: 16px;
    top: 0.45em;
    transition: none;
}


/*  Single template */
.yacht-single-title {
    margin: 1.1em 0 0.2em;
}
.yacht-single-title:after {
    content: '\E93F';
    display: block;
    font-family: "fontello";
    font-size: 42px;
    font-weight: 400;
    margin-bottom: 1px;
    margin-top: 0;
    color: #c09551;
    line-height: 35px;
}
.yacht-single-info {
    margin: 0.6em 0 0;
}
.yacht-single-content .yacht-info-part {
    vertical-align: top;
}

/*Tabs*/
.yacht-tabs .yacht-destination:before,
.yacht-tabs .yacht-price:after {
 display: none;
}
.yacht-tab-title {
    background-color: #e7edf4;
    color: #125294;
    line-height: normal;
    padding: 1rem;
    font-family: Oswald;
    font-size: 0.722rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.144rem;
    display: inline-block;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    flex-grow: 1;
    text-align: center;
}
.yacht-tab-title:hover,
.yacht-tab-title.active {
    background-color: #125294;
    color: #ffffff;
}
.yacht-tab-title+.yacht-tab-title {
    border-left: 2px solid #fff;
}
.yacht_page_label {
    font-weight: 600;
}
.yacht_page_label, .yacht_page_data {
    display: inline-block;
    vertical-align: top;
}
.yacht_page_section_item,
.yacht-list-equipment>li {
    display: inline-block;
    vertical-align: top;
    width: 33%;
    float: left;
}
.yacht-list-equipment {
    overflow: hidden;
    margin: 0;
}
.yacht-tab-content>div,
.yacht-tab-content .yacht-present-price {
    color: #2f5a69;
    font-family: "Source Sans Pro";
    font-size: 1rem;
    font-weight: 400;
    text-transform: none;
    overflow: hidden;
}
.ov-title {
    color: #2f5a69;
    font-family: "Source Sans Pro";
    font-size: 1rem;
    font-weight: 600;
}
.yacht-tab-content {
    border: 1px solid #d9e3ee;
    padding: 1.8em 1.6em;
}
.yacht-tab-content>div+div,
.yacht-tab-content>div+ul {
    margin-bottom: 0;
    margin-top: 1.4rem;
}
.yacht-tabs {
    margin-top: 3.3rem;
}

.yt-col {
    display: none;
}
.yt-col.yacht-overview-content {
    display: block;
}

/* List */
.yacht-list {
    list-style: none;
    padding: 0;
    margin-top: 0;
}
.yacht-single .yacht-list {
    margin-bottom: 2.4em;
}
.yacht-list li {
    position: relative;
    padding-left: 1.4em;
    font-size: 1rem;
}
.yacht-list li+li {
    margin-top: 0.3rem;
}
.yacht-list li:before {
    position: absolute;
    left: 0;
    top: 8px;
    font-size: 12px;
    color: #125294;
}
.yacht-post + .yacht-post {
    margin-top: 7.15rem;
    padding-top: 7.15rem;
    border-top: 1px solid #eee;
}

ul.yacht-list-equipment li {
    padding: 0;
}
ul.yacht-list-equipment li:before {
    position: relative;
    left: 0;
    top: 8px;
    margin-right: 10px;
    vertical-align: top;
}
.yacht-tabs-list>div.tabs-titles {
    display: -webkit-flex ;
    display: flex ;
    -webkit-flex-wrap: nowrap ;
    flex-wrap: nowrap ;
}



/* VC settings */
.vc_element-icon.icon-yacht-plugin {
    background: url(../images/icon.png) no-repeat 0 0 !important;
}

/*  Swiper styles*/
.yacht-container.swiper-container {
    padding-bottom: 4.65em;
    padding-top: 0.6rem;
}
.yacht-container .swiper-scrollbar-drag {
    border-radius: 0;
}
.yacht-container.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 0;
    bottom: 3px;
    z-index: 50;
    height: 12px;
    width: 100%;
    border-radius: 0;
}

/* Grid */
.yacht-plugin-column-row { margin: 0 -30px 0 0; }
.yacht-plugin-column, .yacht-plugin-columns { display: inline-block; padding: 0 30px 0 0; box-sizing: border-box; vertical-align: top;}

.yacht-plugin-one    { width: 8.33333333%;   }
.yacht-plugin-space    { width: 4%;   }
.yacht-plugin-two    { width:16.66666667%;   }
.yacht-plugin-three  { width:25%;            }
.yacht-plugin-four   { width:33.33333333%;   }
.yacht-plugin-five   { width:41.66666667%;   }
.yacht-plugin-six    { width: 50%;           }
.yacht-plugin-seven  { width:58.33333333%;   }
.yacht-plugin-eight  { width:66.66666667%;   }
.yacht-plugin-nine   { width:75%;            }
.yacht-plugin-ten    { width: 83.33333333%;  }
.yacht-plugin-eleven { width: 91.66666667%;  }
.yacht-plugin-twelve { width: 100%;          }


/* yacht search form */
.yacht-plugin-form-shortcode {

}
.yacht-plugin-form-shortcode .yacht-plugin-form-title {
    margin: 1.35em 0 1.4em;
}
.yacht-plugin-form-header .yacht-plugin-form-search {
    margin: 2.3em 0 1.8em;
    border-left: 1px solid;
    position: relative;
    padding-left: 2.7em;
}
.yacht-plugin-form-header .yacht-plugin-form-search input[type="text"] {
    background: transparent;
    border: 0;
    height: 3em;
}
.yacht-plugin-form-header .yacht-plugin-form-search input[type="text"]:hover,
.yacht-plugin-form-header .yacht-plugin-form-search input[type="text"]:focus {
    background: transparent;
}
.yacht-plugin-form-header .yacht-plugin-form-search button {
    padding: 0;
    border: 0;
    background: transparent;
    position: absolute;
    top: 0.4em;
    left: 1.7em;
}
.yacht-plugin-form-header .yacht-plugin-form-search button:focus,
.yacht-plugin-form-header .yacht-plugin-form-search button:hover {
    background: transparent;
}
.yacht-plugin-form-header .yacht-plugin-form-search button:before {
    transition: none;
}
.yacht-plugin-form-shortcode label {
    display: block;
    font-family: "Roboto Slab", sans-serif;
    font-size: 1.143em;
    margin: 0 0 0.7em;
    font-weight: 700;
    letter-spacing: 0;
}
.yacht-plugin-form-content input {
    width: 100%;
}
.yacht-button-read-more {
    margin-top: 2em;
    cursor: pointer;
    display: inline-block;
    white-space: nowrap;
    padding: 1.3em 2.95em;
    line-height: 18px;
    text-transform: none;
    letter-spacing: 0;
    font-size: 1.214em;
    font-weight: 700;
    border: none;
    box-sizing: border-box;
    border-radius: 2px;
    box-shadow: 0 2px 4px rgba(128,128,128,0.2);
}
.yacht-plugin-form-content button {
    margin-top: 0;
    cursor: pointer;
    display: inline-block;
    white-space: nowrap;
    padding: 5px 1.5rem 6px;
    line-height: normal;
    height: 52px;
    text-transform: uppercase;
    letter-spacing: 2.6px;
    font-size: 13px;
    font-weight: 700;
    border: none;
    box-sizing: border-box;
    border-radius: 2px;
    box-shadow: 0 2px 4px rgba(128,128,128,0.2);
}
.yacht-button-read-more {
    margin-top: 0;
    padding: 1.3em 2.35em;
    margin-right: 0.85rem;
}
.yacht-plugin-datepicker {
    position: relative;
}
.yacht-plugin-datepicker input[type="text"] {
    background: url(../images/calendar.png) no-repeat 91% 47% #f3f5f7;
}

.yacht-field {
    padding: 5px 1.4rem !important;
    height: 52px;
}
div.ui-datepicker {
    z-index: 8888 !important;
}

/* JQuery UI Slider*/
.yacht-plugin-form-content .ui-slider-handle::before{
    content: attr(data-content);
    position: absolute;
    top: -2.3em;
    word-wrap: normal;
    left: 50%;
    transform: translateX(-50%);
    font-family: "Reem Kufi", sans-serif;
    font-size: 14px;
    font-weight: 400;
}
.yacht-plugin-form-content .ui-slider-horizontal {
    height: 3px;
    border: 0;
    border-radius: 0;
}
.yacht-plugin-form-content .ui-slider-horizontal .ui-slider-handle {
    border-radius: 0;
    border: 0;
    width: 9px;
    height: 9px;
    margin-left: -4px;
    top: -3px;
}
#yacht-plugin-price {
    margin-top: 43px;
}


.single-yacht.sidebar_right .sidebar.sidebar-yacht {
    border: none;
}
.single-yacht .sidebar.sidebar-yacht {
    padding: 2.6rem 3.3rem 3.6rem;
    background-color: #faf6f0;
    text-align: center;
    font-size: 14px;
}
.single-yacht .sidebar.sidebar-yacht .wpcf7-submit {
    margin-top: 0.7em;
    width: 100%;
    max-width: 252px;
    margin-left: auto;
    margin-right: auto;
}
.single-yacht .sidebar.sidebar-yacht .wpcf7-form-control:not(.wpcf7-submit) {
    background-color: #ffffff !important;
}
.single-yacht .sidebar.sidebar-yacht .text-block {
    margin-bottom: 1.4rem;
    line-height: normal;
    margin-top: 0.65rem;
}
.single-yacht .sidebar.sidebar-yacht .wpcf7-textarea {
    height: 6.111rem;
    min-height: 6.111rem;
}
.single-yacht .sidebar.sidebar-yacht .sc_item_title.sc_item_title_style_alter:after {
    line-height: 39px;
}

/* No border style */
.yacht-style-original-noborder .yacht-single,
.yacht-style-original-noborder .yacht-info-part{
    border: 0;
}
.yacht-style-original-noborder .yacht-info-part{
    margin: 1.8em 0 0;
}
.yacht-style-original-noborder .yacht-columns-container > *{
    padding-bottom: 25px;
}