/* 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 {

    color: #c09551;

    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 !important;

}

.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;

}