.cms-home .page-main,
.cms-index-index .page-main {
    width: 100%;
    max-width: 100% !important;
    padding: 0px !important;
}
.bg-grey {
    background: #f8f8f8;
}
.cms-index-index .endofmediasection {
    display: none !important;
}
.page-wrapper {
    background: #fbfcfd;
    z-index: 1;
}
.magestore-bannerslider-standard {
    max-width: 100%;
    margin: 0 auto;
}
.wrap-container {
    padding: 0px 20px;
}
.carausel-container {
    max-width: 1024px !important;
    margin: auto;
}
.magestore-bannerslide-flex-slider {
    position: relative;
    z-index: 1;
    height: auto !important;
}
.magestore-bannerslide-evolution-slider .owl-item a span {
    position: absolute;
    bottom: 0px;
    color: #fff;
    text-align: center;
    width: 100%;
    z-index: 9;
    padding: 15px 5px;
    background-color: rgba(0, 0, 0, 0.5);
}
.flexslider .slides > li {
    position: relative;
}
.flex-viewport .slides li .text-wrapper {
    position: absolute;
    z-index: 1;
    top: 25%;
    left: 50%;
    text-align: center;
    transform: translate(-50%, -50%);
}
.flex-viewport .slides li .text-wrapper h3 {
    font-family: "Roboto-Medium";
    font-size: 40px;
    color: #fff;
}
.flex-viewport .slides li .text-wrapper p {
    font-family: "Roboto-Light";
    font-size: 20px;
    color: #fff;
}
.form-top-outer {
    position: absolute;
    top: 37%;
    left: 0px;
    right: 0px;
    z-index: 1;
    max-width: 1025px;
    margin: auto;
    transform: translate(0, 0);
}
.form-top-outer-inner {
    width: 985px;
    background-color: #01102980;
    height: 155px;
    margin: 0px auto;
    padding: 20px;
    border-radius: 4px;
}
.form-top-outer-inner h1 {
    font-size: 45px;
    text-align: center;
    color: white;
}
.advance-btn {
    text-align: center;
}
.form-top-outer .location-detail {
    position: relative;
    width: 25%;
}
.form-top-outer .search-detail {
    position: relative;
    width: 568px;
}
.location-detail .form-control,
.search-detail .form-control {
    height: 50px;
    border-radius: 3px;
    width: 100%;
    display: inline-block;
    padding-left: 30px;
}
.search-boat {
    padding: 15px 11px !important;
    color: #fff;
    object-fit: contain;
    font-family: "Roboto-Bold";
    font-size: 15px;
    cursor: pointer;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: -0.2px;
    text-align: center;
    color: #ffffff !important;
    background: #3cb1ff;
    padding-right: 35px;
    border-radius: 3px;
    width: 90%;
    display: inline-block;
    padding-left: 30px;
}
.main-height {
    height: auto !important;
    transition: width 2s;
}
.location-detail i,
.search-detail i {
    position: absolute;
    font-size: 16px;
    color: #888da5;
    top: 15px;
    left: 10px;
}
.search-boat-outer.d-flex.boat-type {
    display: flex;
    padding-bottom: 10px;
    width: 100%;
}
.boat-type select#boat-type-value,
.boat-type select#price-range,
.boat-type select#guests-range,
.length-feet-outer select {
    border: none;
    appearance: none;
    width: 100%;
    height: 50px;
    border-radius: 3px;
}
.boat-type div,
.length-feet-outer {
    margin-left: 15px;
    position: relative;
    z-index: 10;
    width: 25%;
}
.boat-type div:first-child,
.length-feet-outer {
    margin-left: 0px;
}
.boat-type-value:after {
    content: "\f078";
    position: absolute;
    top: 8px;
    right: 0px;
    color: #fff;
    font: normal normal normal 14px/1 FontAwesome;
    display: inline-block;
    z-index: 5;
}
.price-range:after {
    content: "\f078";
    position: absolute;
    top: 8px;
    right: 0px;
    color: #fff;
    font: normal normal normal 14px/1 FontAwesome;
    display: inline-block;
    z-index: 5;
}
.guests-range:after {
    content: "\f078";
    position: absolute;
    top: 8px;
    right: 0px;
    color: #fff;
    font: normal normal normal 14px/1 FontAwesome;
    display: inline-block;
    z-index: 5;
}
select option {
    color: #121b4c;
}
select:focus {
    box-shadow: none !important;
}
.boat-type select#boat:focus {
    box-shadow: none;
}
.advance-btn .read-more-state {
    display: none;
}
.length-feet-outer:after {
    content: "\f078";
    position: absolute;
    top: 8px;
    right: 33px;
    color: #fff;
    font: normal normal normal 14px/1 FontAwesome;
    display: inline-block;
    z-index: 5;
}
.pricecontainer .old-price {
    display: none;
}
.price_view_container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.product-item .price-box .price {
    font-size: 18px;
    font-family: "Roboto-Bold";
}
.advance-btn .read-more-target {
    opacity: 0;
    max-height: 0;
    font-size: 0;
    transition: 0.25s ease;
}
.advance-btn .read-more-state:checked ~ .read-more-wrap .read-more-target {
    opacity: 1;
    font-size: inherit;
    max-height: 999em;
}
.advance-btn .read-more-state ~ .read-more-trigger:before {
    content: "Advance Search";
}
.advance-btn .read-more-state ~ .read-more-trigger:after {
    content: "\f078";
    font: normal normal normal 14px/1 FontAwesome;
    position: relative;
    left: 5px;
    top: 0;
    display: inline-block;
}
.advance-btn .read-more-state:checked ~ .read-more-trigger:before {
    content: "Advance Search";
}
.advance-btn .read-more-state:checked ~ .read-more-trigger:after {
    content: "\f077";
    font: normal normal normal 14px/1 FontAwesome;
    position: relative;
    left: 5px;
    top: 0;
    display: inline-block;
}
.advance-btn .read-more-trigger {
    cursor: pointer;
    display: inline-block;
    padding: 0 0.5em;
    color: #3cb1ff;
    font-size: 13px;
    line-height: 2;
    font-family: "Roboto-Bold";
}
.fiter-detail {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 15px 0px;
}
.length-feet-outer {
    margin: 10px 0px;
}
.features-outer {
    font-size: 13px;
    color: #fff !important;
}
.features-outer ul li {
    list-style: none;
    display: inline-block;
    margin-left: 35px;
}
.features-outer ul li:first-child {
    margin-left: 0px;
}
.form-outer .read-more-wrap {
    border-top: 1px solid #ddd;
    opacity: 0;
}
.form-outer .read-more-target {
    padding: 0px;
    border-top: 1px solid #ddd;
}
.home-article .recent-article-wrap h2 a:hover {
    text-decoration: none;
}
.home-article .recent-article-wrap .post-meta .more-view-css {
    line-height: 0.17px;
    font-weight: normal;
    padding: 0;
    margin-top: 9px;
    color: #3cb1ff;
    font-family: "Roboto-Bold";
    font-size: 13px !important;
    text-transform: capitalize;
}
.home-article {
    padding-bottom: 53px;
}
.home-article .post-meta {
    margin: 0px !important;
    color: #3cb1ff;
}
.home-article .recent-article-wrap .post-image {
    margin: 0 !important;
}
.home-article .title-color {
    font-family: "Roboto-Bold" !important;
    font-size: 32px !important;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.56;
    letter-spacing: -0.43px;
    text-align: center;
    color: #121b4c;
}
.home-article .recent-article-wrap h2 a {
    font-family: "Roboto-Bold" !important;
    font-size: 23px !important;
    font-weight: bold !important;
    font-stretch: normal !important;
    font-style: normal !important;
    line-height: 1.09 !important;
    letter-spacing: normal !important;
    color: #121b4c !important;
}
.home-article .post-list-item h2 {
    height: 50px !important;
    overflow: hidden;
    font-size: 22px;
    font-family: "Roboto-Bold";
}
.home-article .anyboat_title span {
    font-family: "open_sanssemibold";
    margin-bottom: 40px;
    display: block;
    text-transform: uppercase;
}
.home_tab #tabs3 strong,
.home_tab #tabs4 strong {
    font-weight: normal;
}
.recent-article-wrap h2 {
    color: #043f7b;
    font-size: 16px;
    line-height: 1.5em;
    height: 50px;
    overflow: hidden;
    margin: 10px 0;
    text-transform: capitalize;
    font-family: "open_sanssemibold";
    display: inline-block;
}
.experiences .viewall,
.home-article .viewall {
    width: 100%;
    position: relative;
    display: inline-block;
    text-align: center;
    margin-top: 30px;
}
.experiences .viewall a,
.home-article .viewall a {
    width: auto;
    margin: auto;
    padding: 0px 40px;
}
.experiences .viewall a span,
.home-article .viewall a span {
    object-fit: contain;
    font-family: "Roboto-Bold";
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: -0.2px;
    text-align: center;
    text-decoration: none;
    background: #3cb1ff;
    padding: 10px 20px;
    color: #fff;
    border-radius: 3px;
    display: inline-block;
}
.experiences .viewall a span i.fa.fa-arrow-circle-o-right,
.home-article .viewall a span i.fa.fa-arrow-circle-o-right {
    position: relative;
    left: 7px;
    top: 2px;
}
.wrap-container .block-title strong,
.ourclientscontainer .block-title strong {
    margin: 60px 0px;
    font-family: "Roboto-Bold";
    font-size: 32px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: -0.43px;
    text-align: center;
    color: #121b4c;
    text-transform: uppercase;
    position: relative;
    width: 100%;
    display: inline-block;
}
.wrap-container .block-title strong:after,
.ourclientscontainer .block-title strong:after {
    width: 50px;
    height: 5px;
    position: absolute;
    bottom: -10px;
    content: "";
    left: 0;
    right: 0;
    z-index: 1;
    background: #3cb1ff !important;
    margin: 0px auto;
}
.recent-article-wrap .actions {
    padding: 0px 15px;
}
.recent-article-wrap .actions h2 a {
    font-size: 22px;
    color: #121b4c;
    font-family: "Roboto-Bold";
}
.post-excerpt {
    padding-top: 30px;
}
.post-excerpt {
    padding-top: 15px;
    height: 90px;
    overflow: hidden;
    font-size: 16px;
    line-height: 23px;
    letter-spacing: 0.21px;
    font-family: "Roboto-Regular";
    color: #323a45;
}
.post-meta .more-view-css {
    padding: 10px 0px;
    font-weight: "Roboto-Bold";
    text-transform: capitalize;
}
.pricecontainer span {
    font-family: "Roboto-Regular";
    size: 12px;
    color: #121b4c;
    clear: both;
    width: 100%;
}
.experiences
    .products-grid
    .product-item-info
    .product-item-details
    a.product-item-link {
    font-size: 18px;
    line-height: 21px;
    font-family: "Roboto-Bold";
    color: #121b4c !important;
    display: inline-block;
    height: 22px;
    width: 100%;
    overflow: hidden;
}
.experiences
    .products-grid
    .product-item-info
    .product-item-details
    .product-item-name::before {
    display: block;
    background: #3cb1ff;
    width: 52px;
    height: 4px;
    content: "";
    position: relative;
    top: 30px;
}
.experiences
    .products-grid
    .product-item-info
    .product-item-details
    .description {
    font-family: "Roboto-Regular";
    font-size: 16px;
    line-height: 22px;
    color: #323a45;
    height: 60px;
    overflow: hidden;
}
.experiences
    .products-grid
    .product-item-info
    .product-item-details
    .description
    p {
    font-family: "Roboto-Regular" !important;
    font-size: 16px !important;
    line-height: 22px !important;
    color: #323a45 !important;
    margin: 14px 0;
}
.experiences
    .products-grid
    .product-item-info
    .product-item-details
    a.readmore {
    color: #3cb1ff;
    font-size: 13px;
    line-height: 21px;
    font-family: "Roboto-Bold";
}
.experiences
    .products-grid
    .product-item-info
    .product-item-details
    a.readmore:after {
    content: "\f18e";
    font: normal normal normal 14px/1 FontAwesome;
    position: relative;
    left: 5px;
    top: 0;
    display: inline-block;
}
.mst-searchautocomplete__autocomplete {
    top: 100% !important;
    left: -15px !important;
    overflow: visible !important;
}
input.input-text.mst-search-autocomplete__typeahead-overlay {
    display: none;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index-title {
    margin-left: -15px !important;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__show-all {
    margin-left: -15px !important;
}
.view-boats {
    background: #3cb1ff !important;
    color: #fff !important;
    padding: 8px 10px;
    border-radius: 4px;
    margin-top: 6px;
    display: inline-block;
}
.post-image {
    float: none !important;
    margin-right: 0px !important;
    position: relative;
}
.post-date.post-meta-item {
    position: absolute;
    bottom: 5px;
    margin: 0;
    left: 15px;
    background: #022154;
    padding: 5px 15px;
    color: #fff;
    font-family: "Roboto-Medium";
    font-size: 13px;
}
.view-boats .fa-arrow-circle-o-right {
    padding-left: 10px;
}
.product-item-details .short {
    display: none !important;
}
.productouter-wrapper .actions-secondary {
    display: none !important;
}
.productouter-wrapper .unavailable {
    display: none !important;
}
.carosel-title {
    text-align: center;
    width: 100%;
    display: block;
    margin-bottom: 20px !important;
    position: relative;
    margin-top: 43px !important;
}
.anyboattab_section .title-sec:before {
    width: 45px;
    height: 1px;
    border: 2px solid #3cb1ff !important;
    position: absolute;
    top: 34px;
    content: "";
    left: 48%;
    z-index: 1;
    background: #3cb1ff !important;
}
.carosel-title a {
    font-family: "Roboto-Bold" !important;
    font-size: 32px !important;
    font-weight: bold !important;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.56;
    letter-spacing: -0.43px !important;
    text-align: center;
    color: #121b4c;
}
.magestore-bannerslider-title strong span {
    text-align: center;
    color: #043f7b;
    font-size: 24px !important;
    display: block;
    margin-bottom: 25px;
    text-transform: capitalize;
    line-height: 20px;
    font-weight: 500;
}
.product-item-details {
    padding: 0px 15px !important;
}
.home_tab {
    clear: both;
    background: #f8f8f8;
    float: left;
    text-align: center;
}
.home_tab p {
    color: #000 !important;
    padding-bottom: 17px !important;
}
.home_tab .ui-tabs-nav {
    padding: 0;
    text-align: center;
    float: left;
    width: 100%;
    margin-bottom: 34px;
}
.home_tab .ui-tabs-nav li {
    display: inline-block;
    height: 40px;
    object-fit: contain;
}
.home_tab .ui-tabs-nav li:last-child {
    border-right: none !important;
}
.home_tab .ui-tabs .ui-tabs-nav li a {
    padding: 10px 20px !important;
    display: block;
    border-radius: 20px !important;
    border: solid 1px #121b4c !important;
    background-color: #f8f8f8 !important;
    color: #121b4c;
    font-weight: bold;
}
.home_tab .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
    object-fit: contain;
    border-radius: 20px;
    background-color: #121b4c !important;
    padding: 10px 20px !important;
}
.home_tab .ui-tabs-nav .ui-tabs-panel {
    clear: both;
    border: none !important;
    padding: 14px;
    border-top: none !important;
}
.home_tab .tab-image {
    text-align: right;
}
.anyboattab_section {
    text-align: center;
    padding-bottom: 70px;
}
.home_tab .anyboattab_section h2 {
    font-family: "Roboto-Bold";
    font-size: 32px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.56;
    letter-spacing: -0.43px;
    text-align: center;
    color: #121b4c;
    position: relative;
}
.home_tab .anyboattab_section h2::before {
    width: 60px;
    height: 3px;
    background: #cc0;
}
.home_tab .ui-tabs-panel h2 {
    margin: 0 0 8px;
    color: #043f7b;
    font-size: 24px;
}
.home_tab .ui-tabs-panel ul {
    padding: 0;
}
.home_tab .ui-tabs-panel ul li {
    list-style: none;
    margin: 0;
}
.anyboat_title:before {
    width: 45px;
    height: 1px;
    border: 2px solid #3cb1ff;
    position: absolute;
    top: 42px;
    content: "";
    left: 47%;
    z-index: 1;
}
.recent-article-wrap .post-categories a {
    color: #3cb1ff !important;
    font-size: 14px;
    font-family: "Roboto-Regular";
    line-height: 21px;
    letter-spacing: 0.19px;
}
.post-categories.post-meta-item {
    color: #60bfff;
    border-bottom: solid 1px #c2c2c2;
    height: 50px;
    overflow: hidden;
}
.product.details.product-item-details {
    padding: 0px 15px !important;
}
.block-title-main {
    position: relative;
}
.block-title-main h2 {
    font-family: "Roboto-Bold";
    font-size: 32px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.56;
    letter-spacing: -0.43px;
    text-align: center;
    color: #121b4c;
    position: relative;
    text-transform: uppercase;
    margin-bottom: 35px;
}
.product.name.product-item-name .product-item-link {
    font-family: "Roboto-Bold";
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 30px;
    letter-spacing: -0.43px;
    text-align: center;
    color: #121b4c !important;
    position: relative;
    text-align: left;
}
.column.main .product-item .price-container .price-wrapper {
    color: #3cb1ff !important;
    font-weight: "Roboto-Bold" !important;
    size: 20px;
    line-height: 17px;
    letter-spacing: -0.27px;
}
.block-title-main h2:before {
    width: 45px;
    height: 1px;
    border: 2px solid #3cb1ff !important;
    position: absolute;
    top: 34px;
    content: "";
    left: 48%;
    z-index: 1;
    background: #3cb1ff !important;
}
.mostpopuler {
    max-width: 1280px;
    margin: 0 auto;
}
.cms-index-index .column.main {
    display: flex;
    flex-direction: column;
}
.main-height .read-more-wrap {
    opacity: 1;
}
.testimonialitems {
    width: 325px;
    margin: auto;
    text-align: center;
}
.details p {
    font-size: 16px;
    line-height: 23px;
    font-family: "Roboto-Regular";
    color: #323a45;
}
.author p {
    color: #3cb1ff;
    font-size: 13px;
    font-family: "open_sanssemibold";
    margin: 0;
    padding: 0;
    letter-spacing: -0.17px;
    line-height: 16px;
}
.author small {
    color: #121b4c;
    font-size: 13px;
    font-family: "open_sanssemibold";
    letter-spacing: -0.17px;
    line-height: 16px;
}
.clientimage img {
    height: 130px;
}
.ourclientscontainer.container {
    padding: 40px 40px;
}
.testimonial {
    padding-bottom: 75px;
}
.testimonialdetails {
    position: relative;
    padding-top: 70px;
    margin-bottom: 20px;
}
.testimonialdetails:before {
    top: 0px;
    position: absolute;
    content: "\f10d";
    left: 0;
    right: 0;
    text-align: center;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 50px;
    color: #121b4c;
}
.testimonial-items .owl-controls .owl-next,
.testimonial-items .owl-controls .owl-prev,
.ourclientscontainer .magestore-bannerslider2 .owl-controls .owl-next,
.ourclientscontainer .magestore-bannerslider2 .owl-controls .owl-prev {
    display: block !important;
    position: absolute;
    top: 50%;
    margin-top: -12px;
}
.ourclientscontainer .owl-controls .owl-prev {
    left: 0;
}
.ourclientscontainer .owl-controls .owl-next {
    right: 0;
}
.testimonial-items {
    width: 80%;
    margin: auto;
}
.testimonial-items .owl-controls .owl-prev {
    left: 0;
}
.testimonial-items .owl-controls .owl-next {
    right: 0;
}
.ourclientscontainer .owl-controls .owl-prev .prev-slide,
.ourclientscontainer .owl-controls .owl-next .next-slide {
    position: relative;
}
.testimonial-items .owl-controls .owl-prev .prev-slide,
.testimonial-items .owl-controls .owl-next .next-slide {
    position: relative;
}
.ourclientscontainer .owl-controls .owl-prev .prev-slide:before,
.ourclientscontainer .owl-controls .owl-next .next-slide:before {
    position: absolute;
    top: 0;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 24px;
    display: inline-block;
    color: #888da5;
}
.ourclientscontainer .owl-controls .owl-prev .prev-slide:before {
    left: -40px;
    content: "\f190";
}
.ourclientscontainer .owl-controls .owl-next .next-slide:before {
    right: -40px;
    content: "\f18e";
}
.ourclientscontainer .owl-controls .owl-prev .prev-slide:hover:before,
.ourclientscontainer .owl-controls .owl-next .next-slide:hover:before {
    color: #3cb1ff;
}
.testimonial-items .owl-controls .owl-prev .prev-slide:before,
.testimonial-items .owl-controls .owl-next .next-slide:before {
    position: absolute;
    top: 0;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 24px;
    display: inline-block;
    color: #888da5;
}
.testimonial-items .owl-controls .owl-prev .prev-slide:before {
    left: -40px;
    content: "\f190";
}
.testimonial-items .owl-controls .owl-next .next-slide:before {
    right: -40px;
    content: "\f18e";
}
.testimonial-items .owl-controls .owl-prev .prev-slide:hover:before,
.testimonial-items .owl-controls .owl-next .next-slide:hover:before {
    color: #3cb1ff;
}
.home_tab .ui-tabs-nav li a {
    padding: 16px 10px !important;
}
.row.home-tab-row:nth-child(2) {
    margin-bottom: 30px;
}
.home_tab .ui-tabs-panel {
    padding: 15px 15px 0 15px !important;
    border: 0 !important;
}
.columns .column.main {
    padding-bottom: 15px !important;
}
.flexslider .slides img,
.flex-viewport .slides li a,
.flex-viewport .slides li {
    height: auto !important;
}
.home_tab .ui-tabs-nav li.ui-tabs-active a {
    background: #1cd1ec !important;
    color: #fff !important;
}
.carosel-title {
    margin-top: 10px;
}
.magestore-bannerslider-title strong span {
    margin-bottom: 40px;
    padding-top: 10px;
    font-family: "open_sanssemibold";
    line-height: 1.4;
    padding: 0 10px;
}
.product.details.product-item-details {
    min-height: 60px;
}
.block-search input::placeholder {
    color: #837d7d;
    opacity: 1;
    font-size: 15px !important;
}
.post-meta .more-view-css {
    border: 1px solid transparent !important;
}
#tab-data {
    float: left;
}
#tab-data .read-more-state {
    display: none;
}
#tab-data .read-more-target {
    opacity: 0;
    max-height: 0;
    font-size: 0;
    transition: 0.25s ease;
}
#tab-data .read-more-state:checked ~ .read-more-wrap .read-more-target {
    opacity: 1;
    font-size: inherit;
    max-height: 999em;
}
#tab-data .read-more-state ~ .read-more-trigger:before {
    content: "Read More About Anyboat";
}
#tab-data .read-more-state ~ .read-more-trigger:after {
    content: "\f18e";
    font: normal normal normal 14px/1 FontAwesome;
    position: relative;
    left: 5px;
    top: 0;
    display: inline-block;
}
#tab-data .read-more-state:checked ~ .read-more-trigger:before {
    content: "Read Less About Anyboat";
}
#tab-data .read-more-trigger {
    cursor: pointer;
    display: inline-block;
    padding: 0 0.5em;
    color: #3cb1ff;
    font-size: 13px;
    line-height: 2;
    font-family: "Roboto-Bold";
}
