/*** Custom Variables ***/


/**
 * BxSlider v4.0 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2012
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
    position: relative;
    margin: 0 auto 60px;
    padding: 0;
    *zoom: 1;
}

.bx-wrapper img {
    max-width: 100%;
    display: block;
}

#banner{
	text-align: center;
}

#banner img{
  /*width: 100%;*/
}
/** THEME
===================================*/

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: -30px;
    width: 100%;
}


/* LOADER */

.bx-wrapper .bx-loading {
    min-height: 50px;
    background: url(images/bx_loader.gif) center center no-repeat white;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
}


/* PAGER */

@font-face {
  font-family: 'proxima-nova';
  src: url('proximanova-regular-webfont.woff') format('woff');
}

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: 0.85em;
    font-family: Arial;
    font-weight: bold;
    color: #666666;
    padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    *zoom: 1;
    *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #666666;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background: black;
}


/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
    left: 10px;
    background: url(images/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
    right: 10px;
    background: url(images/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
    background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
    background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: none;
}


/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
    text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    background: url(images/controls.png) -86px -11px no-repeat;
    margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
    background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    background: url(images/controls.png) -86px -44px no-repeat;
    margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
    background-position: -86px -33px;
}


/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px;
}


/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #666666 \9;
    background: rgba(80, 80, 80, 0.75);
    width: 100%;
}

.bx-wrapper .bx-caption span {
    color: white;
    font-family: Arial;
    display: block;
    font-size: 0.85em;
    padding: 10px;
}

html {
    margin-top: 0 !important;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
}

.clearfix:after {
    clear: both;
}

hr {
    margin-top: 0;
    margin-bottom: 0;
}


/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.cf {
    *zoom: 1;
}

.no-featured-image {
    background: white;
    border: 1px solid #cccccc;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
    color: #aaaaaa;
    width: 100% !important;
}

.btn {
    display: block;
    background-color: #47c2de;
    border-radius: 0;
    padding: 10px;
    text-transform: uppercase;
    font-size: 20px;
    width: 170px;
    color: white;
}
.page-template-cat-boat-brand .btn{
	width: auto
}
.clear {
    clear: both;
}

p {
    line-height: 1.6;
}

ul.carousel {
    padding: 0;
}

.container {
    width: 1200px;
    padding: 0 50px;
}

.container h3 {
    margin-top: 0;
}

.container h3.search-result-title {
    margin-top: 13px;
    font-size: 22px;
    margin-bottom: 24px;
}

.container h3.search-result-title small {
    text-transform: none;
    color: black;
    margin-left: 10px;
    font-size: 16px;
}

.container .single-nav {
    padding-bottom: 10px;
}

.container .single-nav.mobile {
    padding: 0;
    margin: 40px;
}

#head-result {
    margin-bottom: 5px;
}

body {
    background: #e3e3e3 url(../../images/bg.png);
    color: #454545;
    font-size: 14px;
    font-family: "proxima-nova";
    font-weight: 300;
}

#main {
    -webkit-box-shadow: 0px 0px 50px -10px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 50px -10px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 50px -10px rgba(0, 0, 0, 0.75);
    width: 1200px;
    margin: auto;
}

#main .container {
    background: white;
    padding: 35px 50px 50px;
}

#main .container.grey {
    background: #f0f0f0;
    padding-bottom: 35px;
}

table > tbody > tr > th,
table > tbody > tr > td {
    border-top: none;
    font-weight: normal;
}

h3 {
    line-height: 1;
    text-align: center;
    font-size: 22px;
    color: #151822;
    text-transform: uppercase;
    margin-bottom: 32px;
    margin-top: 75px;
    font-weight: 300;
}

h3 .underline {
    border-bottom: 2px solid #151822;
    height: 2px;
    display: block;
    width: 200px;
    margin: 15px auto 0;
}

.col-4 {
    float: left;
    width: 273px;
    margin-left: 1px;
    position: relative;
    overflow: hidden;
}

.col-4 .detail {
    padding: 0 20px 23px;
    cursor: pointer;
} 

.chartered-boats .col-4 .detail {
    cursor: auto;
}

.col-4 .detail h4 {
    color: #1d2337;
    font-size: 15px;
    text-transform: uppercase;
    margin: 20px 0 5px;
    line-height: 1.2;
}

.col-4 .detail .date {
    text-transform: uppercase;
    font-size: 13px;
}

.col-4 .detail .content {
    border-top: 1px solid #dfdfdf;
    /* border-top: 1px solid rgba(255,255,255,.15); */
    padding-top: 12px;
    margin-top: 10px;
}

.col-4 .detail a {
    color: #1d2337;
    text-transform: uppercase;
}

.col-2 {
    float: left;
    width: 549px;
    margin-right: 1px;
    overflow: hidden;
}

.col-2 .detail {
    padding: 25px 16px;
}

.col-2 .detail .content {
    border-top: 1px solid #dfdfdf;
    padding-top: 12px;
    margin-top: 10px;
}

.page-excerpt {
    padding: 20px 77px !important;
}

.page-excerpt h3 {
    color: #47c2de;
    font-size: 24px;
    text-transform: uppercase;
    margin: 0;
    text-align: left;
}

.carousel-indicators.indicator {
    float: left;
    position: relative;
    left: 0;
    margin: 0;
    width: auto;
    bottom: -6px;
}

.carousel-indicators.indicator li {
    display: inline-block;
    background: url(../../images/carousel_indicator_sprite.png) no-repeat;
    width: 10px;
    height: 10px;
    margin: 0 3px 0 12px;
    border: none;
}

.carousel-indicators.indicator li.active {
    background-position: -12px 0px;
}

.view_all {
    color: #151822;
    font-size: 13px;
    text-transform: uppercase;
    float: right;
    margin-top: 16px;
    margin-right: 10px;
}

.lightblue {
    background: #4dc0db;
    color: white;
}

.darkblue {
    background: #1d2337;
}

.carousel-control {
    background: none !important;
    width: auto;
}

.carousel-control.left {
    left: -18px;
    margin-top: 12px;
}

.carousel-control.right {
    right: -30px;
    margin-top: 10px;
}

.carousel-inner {
    width: 1100px;
}

#news_events .items {
    background: #f7f7f7;
}

#news_events .view_all {
    float: right;
    text-transform: uppercase;
    color: #151822;
    font-size: 13px;
    margin-top: 15px;
}

.single-nav {
    text-align: center;
    padding: 60px 0;
}

.single-nav a {
    color: #151822;
    font-size: 19px;
    text-transform: uppercase;
}

.single-nav a .arrow.down {
    top: 5px;
    position: relative;
    margin-left: 12px;
}

.deets {
    list-style: none;
    padding-left: 0;
    margin-top: 30px;
}

.deets li {
    float: left;
    width: 45px;
    text-align: center;
}

.deets li .circle {
    width: 36px;
    height: 36px;
    display: inline-block;
    border: 1px solid white;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    line-height: 35px;
}

.deets li .label {
    margin-top: 7px;
    display: block;
    font-size: 11px;
    padding: 0;
}

.deets li .star {
    background: url(../../images/wishlist-icon-sprite.png);
    display: inline-block;
    width: 22px;
    height: 21px;
    margin-bottom: 5px;
    cursor: pointer;
    color: white;
}

.deets li .star.filled {
    background-position: -23px -23px;
}

.deets li.more {
    float: right;
    margin-top: 7px;
}

a.disabled {
    color: #aaaaaa !important;
    pointer-events: none !important;
    cursor: default !important;
}

.hide_element {
    display: none !important;
}

.show_tablet_only {
    display: none !important;
}

.show_mobile_only {
    display: none !important;
}

.spacer {
    height: 35px;
}

@media only screen and (max-width: 1200px) {
    #main {
        width: 970px;
    }
    #main .container {
        padding: 35px 25px 50px;
    }
    #main .col-4 {
        height: auto;
    }
    #footer-navs .footer-menu > ul > li {
        width: 14.5%;
        margin: 0 1% !important;
        min-width: initial !important;
    }
    #banner-image .container #search .fields select {
        width: 26.7% !important;
    }
    #banner-image-search .container #search .fields select {
        width: 26.3% !important;
    }
    #banner-image #caption .container .right-section span {
        margin-left: auto !important;
    }
    #banner-image #caption .container .right-section {
        width: auto !important;
    }
    #banner-image .container #search .advance input[type="text"],
    #banner-image-search .container #search .advance input[type="text"] {
        width: 47% !important;
    }
    #banner-image .container #search .advance ul,
    #banner-image-search .container #search .advance ul {
        padding: 15px 0 50px !important;
    }
    #banner-image .container #search .advance ul li .range-content .rangeslider,
    #banner-image-search .container #search .advance ul li .range-content .rangeslider {
        width: 69% !important;
    }
    .news-events #news_events .item.mobile_height.col-2 {
        width: 66.5% !important;
    }
    .container {
        width: 970px;
        padding: 0 25px;
    }
    .product-page .product-details .product-detail {
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100%;
    }
    .product-page .product-details .product-detail .paypal_form {
        min-height: 55px;
    }
    .product-page .product-details .product-detail .paypal_icon_link {
        display: inline-block;
        float: right;
    }
    .product-page .product-details .product-detail .paypal_icon_link img.paypal_img {
        margin: 0 !important;
        padding: 0 !important;
    }
    .product-page .product-details .product-image {
        width: 100%;
    }
    .product-page .product-details .product-image ul {
        width: 100%;
    }
    .product-page .product-details .product-image ul li {
        width: 25%;
    }
    .product-page .product-details .product-image ul li.main-image {
        width: 100%;
    }
    #main {
        /* #our_locations{
    #location_top{
      .carousel-inner{
        width: 100%;
        .col-4 {
          background: #4dc0db;
          height: 300px;
          width: 24.55%;
          &.location{
            :hover{
              .overlay {
                top: 60px;
              }
            } 
          }
          .overlay{
            top: 250px;
            height: 245px;
          }
        }
      }
    }
  } */
    }
    #main #banner-image .carousel-caption h2,
    #main #banner-image-search .carousel-caption h2 {
        font-size: 20px !important;
    }
    #main #banner-image .carousel-control .carousel_nav,
    #main #banner-image-search .carousel-control .carousel_nav {
        top: 50%;
        margin-top: -130px;
    }
    #main #banner-image #caption .container .carousel-thumbs li.thumb-nav a,
    #main #banner-image-search #caption .container .carousel-thumbs li.thumb-nav a {
        padding: 40px 10px 43px 15px;
    }
    #main #featured_listing .list .overlay p {
        min-height: 25px;
    }
    #main .inline-image {
        display: none !important;
    }
    .single .pages #caption .container {
        width: 60%;
    }
    .single #content.single_page_content .entry,
    .pages #content.single_page_content .entry {
        width: 100% !important;
    }
    .single #sidebar,
    .pages #sidebar {
        width: 100% !important;
    }
    .single #sidebar .socials-dark,
    .single #sidebar .wishlist,
    .single #sidebar .btn,
    .pages #sidebar .socials-dark,
    .pages #sidebar .wishlist,
    .pages #sidebar .btn {
        display: inline-block !important;
        float: none !important;
    }
    .single #sidebar .socials-dark,
    .pages #sidebar .socials-dark {
        width: 40% !important;
    }
    .single #sidebar .socials-dark .social-content,
    .pages #sidebar .socials-dark .social-content {
        float: none !important;
    }
    .single #sidebar .wishlist,
    .pages #sidebar .wishlist {
        width: 20% !important;
        margin: 45px auto 0 !important;
    }
    .single #sidebar .wishlist .wishlist-content,
    .pages #sidebar .wishlist .wishlist-content {
        float: none !important;
    }
    .single #sidebar .btn,
    .pages #sidebar .btn {
        float: right !important;
    }
    .page #main.sell-page .page-content.sell .content {
        padding-top: 15px;
    }
    .page #main.sell-page #packages .package {
        width: 33.05%;
        margin-left: -1px;
        margin-bottom: 25px;
    }
    .page #main.sell-page #packages .package:first-child {
        margin-left: 0px;
    }
    .page #main.sell-page #packages .package .top {
        min-height: 445px;
    }
    .page #main.sell-page #packages .package .bottom {
        margin-bottom: 0;
        min-height: 120px;
    }
    .page #main.sell-page #packages .package .btn {
        width: 100%;
    }
}

@media only screen and (min-width: 1025px) {
    #search_result_container > div.col-4 {
        min-height: 513px;
    }
}

@media only screen and (max-width: 1024px) {
    #main {
        width: 768px;
    }
    #main #banner-image .carousel-caption h2 {
        width: 55%;
    }
    #main #banner-image .container #search {
        padding-bottom: 31px;
    }
    #main #banner-image .container #search .fields select {
        width: 50% !important;
        margin-bottom: 10px;
    }
    .container {
        width: 768px;
    }
    #banner-image-search .container #search .fields select {
        width: 50% !important;
        margin-bottom: 10px;
    }
    #banner-image .container #search .fields input[type="submit"],
    #banner-image-search .container #frmsearchboat #search .fields input[type="submit"] {
        width: 49.5% !important;
        background-color: #4dc0db;
        background-image: none;
    }
    #search_result_container > div.col-4 {
        min-height: 542px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    /* #location_top .bx-controls,
#location_bottom .bx-controls{
  width: 200%;
  position: relative;
  left: -100%;
} */
    #main {
        width: 100%;
    }
    #main .col-4 {
        margin: 0;
        width: 50%;
    }
    #main .col-2 {
        margin: 0;
        width: 100%;
    }
    .container {
        width: 100%;
    }
    .product-page .product-details .product-detail {
        padding-left: 50px !important;
        padding-right: 50px !important;
    }
    .product-page .product-details .product-detail .paypal_form {
        min-height: 55px;
    }
    .product-page .product-details .product-detail .paypal_icon_link {
        display: inline-block;
        float: right;
        margin-top: 1rem;
    }
    .product-page .product-details .product-detail .paypal_icon_link img.paypal_img {
        margin: 0 !important;
        padding: 0 !important;
    }
    #main .container {
        margin: 0 3%;
        width: 94%;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 15px;
        padding-top: 50px;
    }
    .hide_on_tablet {
        display: none !important;
    }
    .show_tablet_only {
        display: inline-block !important;
    }
    #footer-navs {
        padding-top: 15px;
        padding-bottom: 20px;
    }
    #footer_tablet {
        width: 100%;
    }
    #footer_tablet > div.footer-menu > ul#menu-tablet-footer {
        list-style: none;
        padding-left: 0;
    }
    #footer_tablet > div.footer-menu > ul#menu-tablet-footer > li.menu-item:first-child {
        padding-left: 0;
        margin-left: 0 !important;
    }
    #footer_tablet > div.footer-menu > ul#menu-tablet-footer > li.menu-item:first-child a {
        padding-left: 0;
        margin-left: 0 !important;
    }
    #footer_tablet > div.footer-menu > ul#menu-tablet-footer > li.menu-item {
        display: inline-block;
        width: auto;
    }
    #footer_tablet > div.footer-menu > ul#menu-tablet-footer > li.menu-item > a {
        font-size: 12px !important;
        display: inline-block;
        padding: 5px;
    }
    #featured_listing .title {
        margin-left: 20px;
    }
    #featured_listing > h3.desktop {
        font-size: 21px;
        font-weight: 400 !important;
    }
    #featuredCarousel > li:first-child {
        margin-left: 0;
    }
    #featured_listing > a {
        margin-top: 35px;
        margin-right: 24px;
    }
    .bx-wrapper .bx-controls-direction .bx-prev {
        top: inherit;
        bottom: -20px;
        left: 20px !important;
    }
    .bx-wrapper .bx-controls-direction .bx-next {
        top: inherit;
        bottom: -20px;
        right: 20px !important;
    }
    .view_all {
        color: #151822 !important;
        right: 12px;
        position: relative;
    }
    #news_events .view_all {
        margin-top: 35px;
    }
    #our_locations > h3 {
        font-size: 21px;
        font-weight: 400 !important;
    }
    #our_locations > a {
        margin-top: 35px;
        margin-right: 24px;
    }
    #contact-form .form-controls {
        width: 100% !important;
    }
    #contact-form .form-groups {
        width: 100% !important;
    }
    #main.home #location_top .bx-wrapper .bx-controls-direction .bx-prev,
    #main.home #location_bottom .bx-wrapper .bx-controls-direction .bx-prev {
        left: -340px !important;
    }
    #our_locations .lightblue .col-4.location:hover .overlay {
        top: 140px !important;
    }
    #our_locations .darkblue .col-4.location:hover .overlay {
        top: 120px !important;
    }
    #locationspageCarousel > li > a > div.desktop > img {
        width: 100%;
    }
    #location_top > div > div.bx-viewport {
        height: 365px !important;
    }
    #main .chartered-boats .col-4 {
        width: 49.738%;
        margin-left: 1px;
    }
    #main > div > div.chartered-boats > div.item > div.thumb > a > img {
        width: 100%;
    }
    #news_events > h3 {
        font-size: 21px;
        font-weight: 400 !important;
    }
    #news_events > a {
        margin-right: 20px;
    }
    .news-events #news_events .item img {
        width: 100%;
    }
    .news-events #news_events .item.mobile_height.col-2 {
        width: 100% !important;
    }
    #news_events .body {
        max-width: 716px;
        margin: auto;
    }
    #our_locations .col-4.location:hover .overlay {
        height: 250px;
    }
    .single #content {
        padding: 0 3.5%;
    }
    .pages #banner-image > div.carousel-inner {
        height: 363px;
    }
    #banner-image .carousel-inner .item {
        min-height: initial !important;
    }
    .pages #banner-image > div.carousel-inner {
        height: auto;
    }
    #main > div.container.page-content > div.content iframe {
        width: 100%;
    }
    #search_result_container > div.col-4 {
        min-height: 542px;
    }
    #header-mobile .site-logo-mobile .show_tablet_only {
        top: 10px;
        position: relative;
        left: 13px;
        width: 122px;
    }
    .home #banner-image .caption .right-section span {
        margin-left: 0 !important;
        margin-right: 20px !important;
    }
    .home #banner-image .caption .container .right-section {
        width: auto;
        max-width: 50%;
    }
    .home #banner-image .carousel-caption .container {
        padding-left: 20px !important;
        display: block;
    }
    #banner-image .carousel-caption {
        bottom: 0;
        height: 110px;
    }
    .home #banner-image .caption .container .right-section {
        padding-top: 24px;
    }
    .home #featured_listing #featured_listing_container {
        margin: 7px 0 !important;
    }
    .home #featured_listing h3 {
        font-weight: 400 !important;
        font-size: 19px !important;
    }
    h3 .underline {
        margin-top: 19px;
    }
    .bx-wrapper .bx-controls-direction .bx-prev,
    .bx-wrapper .bx-controls-direction .bx-next {
        bottom: -28px;
    }
    .view_all {
        margin-top: 47px !important;
        font-size: 14px;
    }
    #featured_listing .list .overlay {
        height: 71px;
        padding-top: 15px;
    }
    .page #main.sell-page .page-content.sell .content {
        padding-top: 15px;
    }
    .page #main.sell-page #packages .package {
        width: 33%;
        margin-left: -1px;
        margin-bottom: 25px;
    }
    .page #main.sell-page #packages .package:first-child {
        margin-left: 0px;
    }
    .page #main.sell-page #packages .package .top {
        min-height: 445px;
    }
    .page #main.sell-page #packages .package .bottom {
        margin-bottom: 0;
        min-height: 120px;
    }
    .page #main.sell-page #packages .package .btn {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    /*  margin:auto !important; */
    /* rgba(20,24,34,0.9) */
    /* width: 100% !important; */
    #main {
        width: 300px;
    }
    #main .col-4 {
        width: 100%;
    }
    #main .col-2 {
        width: 100%;
    }
    .container {
        width: 300px;
    }
    .hide_on_tablet {
        display: block !important;
    }
    .show_tablet_only {
        display: none !important;
    }
    .single #content.single_page_content .entry,
    .pages #content.single_page_content .entry {
        width: 100% !important;
        padding: 3%;
    }
    .single #sidebar,
    .pages #sidebar {
        width: 100% !important;
    }
    .single #sidebar .socials-dark,
    .pages #sidebar .socials-dark {
        width: 100% !important;
    }
    .single #sidebar .socials-dark .social-content,
    .pages #sidebar .socials-dark .social-content {
        display: block;
        width: 60% !important;
        margin: auto;
    }
    .single #sidebar .inline-image img,
    .pages #sidebar .inline-image img {
        width: 100%;
        padding: 3%;
    }
    .single #specifications,
    .pages #specifications {
        display: block;
        width: 94%;
        margin: auto;
    }
    a.inquire_btn {
        text-align: center;
    }
    #main .chartered-boats .col-4,
    #main #search_result_container .col-4,
    #main #news-events-content #news_events .col-4,
    #main #featured_listing_mobile .col-4,
    #main #featured_listing .col-4 {
        width: 100% !important;
    }
    #main.search-results .result .deets {
        margin-bottom: 0px;
    }
    #main.page-details #page-banner .container h1,
    #main.page-details #page-banner .container .page-caption {
        display: none;
    }
    #main.page-details .page-content .content,
    #main.page-details .page-content .sidebar,
    #main.page-details .page-content .single_page_content {
        float: none;
        width: 100%;
        /* padding: 15px 0px 15px 20px; removed because it's buggy for location details and page*/
    }
    #main.page-details .page-content .sidebar .social-share {
        display: block;
        float: none;
    }
    #main.page-details .page-content .sidebar .social-share .socials-dark {
        width: 100%;
    }
    #main.page-details .page-content .sidebar .social-share .socials-dark .social-content {
        display: block !important;
        width: 50% !important;
        margin: auto;
    }
    #main.page-details .page-content .sidebar .social-share .socials-dark .social-content span {
        float: left;
        margin-right: 10px;
    }
    #main .container #content img,
    #main .container .content img {
        width: auto;
        max-width: 100%;
        margin: auto;
        display: block;
    }
    body.page #main .container {
        background: white !important;
    }
    body.page #featured_listing_mobile.container {
        background: #ebebeb !important;
    }
    body.page .mobile-social-dark {
        margin: 50px 0;
        padding: 0;
    }
    .hide_on_mobile {
        display: none !important;
    }
    .show_on_mobile {
        display: block !important;
    }
    .news-events #news_events .item {
        position: relative;
    }
    .news-events #news_events .item > div.detail {
        position: absolute;
        bottom: 0;
        background-color: rgba(255, 255, 255, 0.8);
    }
    .news-events #news_events .item.mobile_height {
        margin-top: 0 !important;
    }
    #featured_listing_mobile .item {
        margin-bottom: 5px !important;
    }
    #featured_listing_mobile .item > .overlay {
        position: relative;
        height: 80px !important;
    }
    #featured_listing_mobile .item > .detail.overlay > .left {
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
        display: inline-block;
        padding: 10px;
    }
    #featured_listing_mobile .item > .detail.overlay > .left > .item-title {
        display: block;
    }
    #featured_listing_mobile .item > .detail.overlay > .right {
        position: absolute;
        top: 0;
        right: 0;
        width: 50%;
        display: inline-block;
        padding: 10px;
    }
    #featured_listing_mobile .item > .detail.overlay > .right > .deets {
        margin: 5px 0;
        float: right;
    }
    #featured_listing_mobile > a.view_all {
        margin-bottom: 15px !important;
    }
    #featured_listing_mobile div.item > a.wish {
        position: absolute;
        top: 15px;
        right: 15px;
        width: 22px;
        height: 21px;
    }
    body.home #sub-header #show,
    body.page-template-locations-php #sub-header #show,
    body.page-id-16 #sub-header #show,
    body.page-template-contact-php #sub-header #show,
    body.page-template-default #sub-header #show {
        display: none;
    }
    #contact-form .form-controls {
        width: 100% !important;
    }
    #contact-form .form-groups {
        width: 100% !important;
    }
    .hide_on_mobie {
        display: none !important;
    }
    .show_mobile_only {
        display: block !important;
    }
    .iphone #search_result_container {
        padding-top: 25px;
    }
    #search_result_container > div.col-4 {
        position: relative;
    }
    #search_result_container > div.col-4 > a.thumb {
        margin-top: 0;
        margin-bottom: 0;
        max-width: 100% !important;
    }
    #search_result_container > div.col-4 > div.detail {
        /* position: absolute; bottom: 0; left: 0; */
        width: 100%;
        background-color: #d0d1d3;
        color: white;
        padding: 10px;
    }
    #search_result_container > div.col-4 > div.detail > h4 {
        width: 100%;
        min-height: 15px;
    }
    #search_result_container > div.col-4 > div.detail > h4 > a {
        color: white;
        font-size: 13px;
        /*  font-weight: 200; */
    }
    #search_result_container > div.col-4 > div.detail > small.item-price {
        display: block;
        font-size: 13px;
    }
    #search_result_container > div.col-4 > div.detail > ul.deets {
        /* position: absolute; width: 190px; right: 0; bottom: 15px; */
        margin-top: 15px;
        padding-bottom: 10px;
    }
    #search_result_container > div.col-4 > div.detail > ul.deets > li {
        float: left;
        width: 24px;
        margin-right: 15px;
    }
    #search_result_container > div.col-4 > div.detail > ul.deets > li > span.label {
        color: white;
    }
    #search_result_container > div.col-4 > a.wish {
        position: absolute;
        top: 15px;
        right: 15px;
    }
    #sidebar .socials-dark .social-content.social_mobile,
    .social-content.social_mobile {
        width: 250px !important;
        margin: auto;
    }
    #sidebar .socials-dark .social-content.social_mobile > span,
    .social-content.social_mobile > span {
        display: inline-block;
        margin-top: 5px;
        margin-right: 5px;
        text-transform: uppercase;
        font-size: 11px;
        font-weight: 400;
        letter-spacing: 0.08em;
    }
    #main > div.container.page-content > div.content iframe {
        width: 100%;
    }
    #featured_listing_mobile .list .overlay {
        background: rgba(21, 24, 34, 0.8) !important;
    }
    #search_result_container > div.col-4 {
        min-height: 180px;
    }
    #featured_listing_mobile h3 {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
        font-size: 17px !important;
    }
    #featured_listing_mobile .item {
        margin-bottom: 0 !important;
    }
    #featured_listing_mobile .carousel-control {
        top: 44% !important;
        margin-top: -30px;
    }
    #featured_listing_mobile .view_all {
        font-size: 14px !important;
    }
    #featured_listing_mobile .list {
        cursor: auto !important;
    }
    #sub-header .breadcrumb {
        font-size: 12px;
        padding-top: 13px !important;
        padding-bottom: 10px !important;
        padding-left: 10px !important;
    }
    #sub-header .breadcrumb li {
        color: white;
    }
    #sub-header #show {
        font-size: 12px;
        right: 10px;
    }
    #main #search_result_container .col-4 {
        margin-bottom: 22px;
    }
    #main #search_result_container .col-4 .wish.show_mobile_only {
        /* top: 7px;
    right: 11px; */
        top: 22px;
        right: 15px;
    }
    #main #search_result_container .col-4 .wish.show_mobile_only .star {
        /* height: 13px;
      width: 14px;
      background-size: 30px;
      background-position: 0px -15px; */
        height: 29px;
        /* 22px */
        width: 30px;
        /* 25px */
        background-size: 60px;
        /* 49px */
        background-position: 0px -29px;
        /* 0px -24px */
    }
    #main #search_result_container .col-4 .wish.show_mobile_only .star.filled {
        background-position: -24px 0px;
    }
    #main #search_result_container .col-4 .wish.show_mobile_only .star.filled.light {
        background-position: -31px -29px;
        /* -24px -24px */
        /* -16px -15px */
    }
    .search-results .result .detail .item-title,
    #featured_listing_mobile .item-title {
        font-size: 12px;
        width: 62%;
    }
    .search-results .result .detail .item-price,
    #featured_listing_mobile .item-price {
        font-size: 12px;
    }
    #featured_listing_mobile .item-title {
        width: 100%;
    }
    #search_result_container > div.col-4 > div.detail,
    #featured_listing_mobile .detail {
        padding-bottom: 5px;
    }
    #search_result_container > div.col-4 > div.detail > ul.deets,
    #featured_listing_mobile .deets {
        bottom: 6px;
    }
    #search_result_container > div.col-4 > div.detail > ul.deets > li > span.label,
    #featured_listing_mobile .deets li span.label {
        margin-top: 3px;
        font-size: 10px;
    }
    .search-results .result .deets li .circle,
    #featured_listing_mobile .deets li .circle {
        width: 23px;
        background-size: 46px;
        height: 23px;
    }
    .search-results .result .deets li .circle.year,
    #featured_listing_mobile .deets li .circle.year {
        background-position: -23px -69px;
    }
    .search-results .result .deets li .circle.hull,
    #featured_listing_mobile .deets li .circle.hull {
        background-position: -23px -23px;
    }
    .search-results .result .deets li .circle.lngth,
    #featured_listing_mobile .deets li .circle.lngth {
        background-position: -23px -46px;
    }
    #featured_listing_mobile .item .overlay {
        background: #151822;
        position: absolute;
        bottom: 0;
        width: 100%;
        color: #f8f7f5;
        font-size: 14px;
        text-transform: uppercase;
        padding: 10px 18px;
        height: 53px;
        text-decoration: none;
        transition: all 0.2s linear;
    }
    .col-4 .detail .date {
        display: none;
    }
    .news-events #news_events .item .news_details h4,
    .news-events #news_events .item.mobile_height.col-2 .news_details .item-title a {
        font-size: 12px;
    }
    .news-events #news_events .item.mobile_height:last-child {
        margin-bottom: 0;
    }
    #content .entry {
        font-size: 14px;
    }
    #sidebar {
        margin-top: 6px;
    }
    .single-post #news_events #newsCarousel {
        min-height: inherit;
    }
    .single-post #news_events .detail {
        background: rgba(20, 24, 34, 0.8);
        position: absolute;
        bottom: 0;
        width: 100%;
    }
    .single-post #news_events .detail .item-title a {
        color: #f8f7f5;
        display: block;
    }
    .single-post #news_events .detail .date,
    .single-post #news_events .detail .content,
    .single-post #news_events .detail a {
        display: none;
    }
    #news_events .title.mobile {
        text-transform: uppercase;
        margin-left: 10px;
    }
    #featured_listing_mobile {
        margin-top: 20px;
    }
    .single-post #news_events {
        margin-top: 0;
    }
    .single-post #news_events .detail h4 {
        font-size: 12px;
    }
    .single-post #news_events .thumb {
        margin: 0;
    }
    #banner-image .container #search .fields select {
        margin-bottom: 20px;
        padding-left: 10px;
    }
    #banner-image .container #search .options ul {
        padding: 0 !important;
    }
    #banner-image .container #search .options ul li:first-child a {
        margin: 0;
    }
    #banner-image .container #search .options .search-btn {
        padding: 8px 10px;
    }
    body.page #main .container h2 {
        margin-top: 18px;
        text-transform: uppercase;
        font-size: 23px;
        margin-bottom: 17px;
    }
    body.page #main .container p {
        line-height: 1.3;
    }
    #our_locations {
        margin-top: 28px;
    }
    #location_top .bx-viewport {
        height: auto !important;
    }
    #our_locations .lightblue .col-4 {
        margin-bottom: 24px;
    }
    #our_locations .lightblue .col-4 .overlay {
        background: rgba(77, 192, 214, 0.8);
    }
    #our_locations .lightblue .col-4 .overlay h5 {
        margin: 0;
        font-size: 12px;
    }
    body.page #featured_listing_mobile.container {
        background: #dbdbdb !important;
        margin-top: 28px;
    }
    #featured_listing_mobile.mobile h3 {
        font-size: 15px !important;
        color: #24272f;
        padding-top: 10px !important;
    }
    .chartered .mobile.content h2 {
        margin-bottom: 0 !important;
    }
    .chartered .chartered-boats {
        margin-top: 44px;
    }
    .chartered .chartered-boats .item .detail {
        background: rgba(25, 35, 55, 0.8);
        position: absolute;
        bottom: 0;
    }
    .chartered .chartered-boats .item .detail h4 {
        font-size: 12px;
        margin: 0 !important;
        color: #f8f7f5;
    }
    body.page-template-wishlist-php > #sub-header > #show {
        display: none;
    }
    .page-template-news-events-php .single-nav {
        padding: 20px 0 !important;
    }
    .page-template-news-events-php .news-events #news_events.mobile_item_container {
        margin-bottom: 20px;
    }
    .page-template-news-events-php #featured_listing_mobile {
        margin-top: 20px !important;
    }
    #footer-navs {
        text-align: center;
    }
    #footer-navs .container {
        padding: 0;
    }
    .circle.light.draft {
        border-color: white !important;
        font-size: 9px;
        line-height: 23px;
        opacity: 0.7;
    }
    #main.product-page .product-details .product-detail {
        padding-left: 15px !important;
        padding-right: 15px !important;
        /* img.paypal_img {
        float: right;
      } */
    }
    #main.product-page .product-details .product-detail hr {
        margin-left: -15px;
        margin-right: -15px;
    }
    #main.product-page .product-details .product-detail form.paypal_form > input[type="image"] {
        float: right;
    }
    #main.product-page .product-details .product-detail form.paypal_form > img {
        display: none;
    }
    #main.product-page .product-details .product-detail .paypal_icon_link {
        display: inline-block;
        float: right;
        width: 215px;
        margin-top: 1rem;
    }
    #main.product-page .product-details .product-detail .paypal_icon_link img.paypal_img {
        margin: 0 !important;
        padding: 0 !important;
    }
    #main.product-page .other-products h2.product-type {
        text-align: center;
    }
    #main.product-page .other-products #merchandise_container .product {
        margin-top: 0;
    }
    .page #main.sell-page .page-content.sell .content {
        padding-top: 15px;
    }
    .page #main.sell-page #packages .package {
        width: 100%;
        padding: 0 10px;
        margin-bottom: 25px;
    }
    .page #main.sell-page #packages .package .bottom {
        margin-bottom: 0;
    }
    .page #main.sell-page #packages .package .btn {
        width: 100%;
    }
}

.berts-web-icons {
    width: auto !important;
    position: relative !important;
    margin-right: 10px;
}

.berts-web-icons span {
    border: none !important;
}

.berts-web-icons span.size-8m {
    background-position: 0px 0px;
    height: 36px;
    width: 36px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/gtim-web-icon-locations-sprite.png');
}

.berts-web-icons span.size-10m {
    background-position: 0px -37px;
    height: 36px;
    width: 36px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/gtim-web-icon-locations-sprite.png');
}

.berts-web-icons span.size-13m {
    background-position: 0px -74px;
    height: 36px;
    width: 36px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/gtim-web-icon-locations-sprite.png');
}

.berts-web-icons span.size-15m {
    background-position: 0px -111px;
    height: 36px;
    width: 36px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/gtim-web-icon-locations-sprite.png');
}

.berts-web-icons span.size-18m {
    background-position: 0px -148px;
    height: 36px;
    width: 36px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/gtim-web-icon-locations-sprite.png');
}

.berts-web-icons span.size-20m {
    background-position: 0px -185px;
    height: 36px;
    width: 36px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/gtim-web-icon-locations-sprite.png');
}

.berts-web-icons span.size-21m {
    background-position: 0px -222px;
    height: 36px;
    width: 36px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/gtim-web-icon-locations-sprite.png');
}

.berts-web-icons span.size-30m {
    background-position: 0px -259px;
    height: 36px;
    width: 36px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/gtim-web-icon-locations-sprite.png');
}

.berts-web-icons span.size-35m {
    background-position: 0px -296px;
    height: 36px;
    width: 36px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/gtim-web-icon-locations-sprite.png');
}

.berts-web-icons span.size-40m {
    background-position: 0px -333px;
    height: 36px;
    width: 36px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/gtim-web-icon-locations-sprite.png');
}

.berts-web-icons span.size-qty {
    background-position: 0px -370px;
    height: 36px;
    width: 36px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/gtim-web-icon-locations-sprite.png');
}

.berts-web-icons span.cabin-capacity {
    background-position: 0px -74px;
    height: 36px;
    width: 36px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/gtim-web-icon-chartered-sprite.png');
}

.berts-web-icons span.cabin-bed {
    background-position: 0px 0px;
    height: 36px;
    width: 36px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/gtim-web-icon-chartered-sprite.png');
}

.berts-web-icons span.cabin-length {
    background-position: 0px -37px;
    height: 36px;
    width: 36px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/gtim-web-icon-chartered-sprite.png');
}

.berts-web-icons span.label {
    text-transform: uppercase;
}

.berts-web-icons.more {
    float: right;
}

.berts-web-icons.more .wish span.label {
    text-transform: uppercase;
}

.socials a {
    float: left;
    margin-left: 10px;
}

.socials a.fb {
    background-position: 0px 0px;
    height: 20px;
    width: 17px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/social-sprite.png');
}

.socials a.in {
    background-position: -26px 0px;
    height: 20px;
    width: 17px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/social-sprite.png');
    margin-left: 8px;
}

.socials a.tw {
    background-position: -57px 0px;
    height: 20px;
    width: 20px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/social-sprite.png');
}

.socials a.li {
    background-position: -88px 0px;
    height: 20px;
    width: 20px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/social-sprite.png');
    margin-left: 12px;
}

.socials a.yt {
    background-position: -120px 0px;
    height: 22px;
    width: 20px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/social-sprite.png');
}

.socials-dark a,
.wishlist a {
    float: left;
    margin-left: 5px;
    cursor: pointer;
}

.socials-dark a.em,
.wishlist a.em {
    background-position: 0px 0px;
    height: 17px;
    width: 20px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/social-sprite-dark.png');
}

.socials-dark a.fb,
.wishlist a.fb {
    background-position: -30px 0px;
    height: 17px;
    width: 15px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/social-sprite-dark.png');
    margin-left: 8px;
}

.socials-dark a.tw,
.wishlist a.tw {
    background-position: -48px 0px;
    height: 17px;
    width: 20px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/social-sprite-dark.png');
}

.socials-dark a.gp,
.wishlist a.gp {
    background-position: -78px 0px;
    height: 17px;
    width: 20px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/social-sprite-dark.png');
    margin-left: 12px;
}

.socials-dark a.tu,
.wishlist a.tu {
    background-position: -107px 0px;
    height: 17px;
    width: 15px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/social-sprite-dark.png');
}

.socials-dark a.pi,
.wishlist a.pi {
    background-position: -127px 0px;
    height: 17px;
    width: 20px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/social-sprite-dark.png');
}

.socials-dark a.wl,
.wishlist a.wl {
    background-position: -122px -42px;
    height: 23px;
    width: 23px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/social-sprite-dark.png');
}

.mobile-socials a {
    background-size: 300px;
}

.mobile-socials a.fb {
    background-position: 0px 0px;
    height: 25px;
    width: 40px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/mobile-social-sprite.png');
}

.mobile-socials a.tw {
    background-position: -56px 0px;
    height: 40px;
    width: 40px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/mobile-social-sprite.png');
}

.mobile-socials a.in {
    background-position: -128px 0px;
    height: 40px;
    width: 40px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/mobile-social-sprite.png');
}

.mobile-socials a.li {
    background-position: -266px 0px;
    height: 40px;
    width: 42px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/mobile-social-sprite.png');
}

.mobile-socials a.yt {
    background-position: -200px 0px;
    height: 40px;
    width: 42px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/mobile-social-sprite.png');
}

.mobile-social-dark {
    padding-top: 20px;
}

.mobile-social-dark span {
    background-size: 370px;
    background-position: 0px 0px;
    height: 39px;
    width: 70px;
    display: inline-block;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/mobile-social-sprite-dark.png');
    text-indent: -999px;
    overflow: hidden;
}

.mobile-social-dark a {
    background-size: 370px;
    cursor: pointer;
    margin: 0 5px;
}

.mobile-social-dark a.fb {
    background-position: -90px 0px;
    height: 39px;
    width: 35px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/mobile-social-sprite-dark.png');
}

.mobile-social-dark a.in {
    background-position: -134px 0px;
    height: 39px;
    width: 35px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/mobile-social-sprite-dark.png');
}

.mobile-social-dark a.tw {
    background-position: -182px 0px;
    height: 39px;
    width: 35px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/mobile-social-sprite-dark.png');
}

.mobile-social-dark a.li {
    background-position: -228px 0px;
    height: 39px;
    width: 35px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/mobile-social-sprite-dark.png');
}

.mobile-social-dark a.yt {
    background-position: -277px 0px;
    height: 39px;
    width: 35px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/mobile-social-sprite-dark.png');
}

.mobile-social-dark a.wi .star {
    background-size: 370px;
    background-position: -333px 0px;
    height: 35px;
    width: 37px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/mobile-social-sprite-dark.png');
}

.wish span.star.light,
.wish i.star.light {
    background-size: 60px;
    background-position: 0px -29px;
    height: 29px;
    width: 30px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/wishlist-icon-sprite.png');
    /* wish_sprite(0,-23,22,21,0) */
}

.wish span.star.light.filled,
.wish i.star.light.filled {
    background-position: -22px -23px;
    height: 29px;
    width: 30px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/wishlist-icon-sprite.png');
}

.wish span.star.dark,
.wish i.star.dark {
    background-size: 60px;
    background-position: 0px 0px;
    height: 21px;
    width: 22px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/wishlist-icon-sprite.png');
}

.wish span.star.dark.filled,
.wish i.star.dark.filled {
    background-position: -22px 0px;
    height: 21px;
    width: 22px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/wishlist-icon-sprite.png');
}

#mobile_single_hero .mobile .wish span.star.light,
#mobile_single_hero .mobile .wish i.star.light {
    background-position: 0px -29px;
    height: 29px;
    width: 30px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/wishlist-icon-sprite.png');
    /* wish_sprite(0,-23,22,21,0) */
}

#mobile_single_hero .mobile .wish span.star.light.filled,
#mobile_single_hero .mobile .wish i.star.light.filled {
    background-position: -31px -29px;
    height: 29px;
    width: 30px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/wishlist-icon-sprite.png');
}

#mobile_single_hero .mobile .wish span.star.dark,
#mobile_single_hero .mobile .wish i.star.dark {
    background-position: 0px 0px;
    height: 29px;
    width: 30px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/wishlist-icon-sprite.png');
}

#mobile_single_hero .mobile .wish span.star.dark.filled,
#mobile_single_hero .mobile .wish i.star.dark.filled {
    background-position: -22px 0px;
    height: 29px;
    width: 30px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/wishlist-icon-sprite.png');
}

.retina {
    background-size: 900%;
}

.retina.email {
    background-position: -201px 0px;
    height: 29px;
    width: 35px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/socials-retina-dark.png');
}

.retina.facebook {
    background-position: 0px 0px;
    height: 29px;
    width: 35px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/socials-retina-dark.png');
}

.retina.twitter {
    background-position: -78px 0px;
    height: 29px;
    width: 35px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/socials-retina-dark.png');
}

.retina.gplus {
    background-position: -240px 0px;
    height: 29px;
    width: 35px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/socials-retina-dark.png');
}

.retina.pinterest {
    background-position: -277px 0px;
    height: 29px;
    width: 35px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/socials-retina-dark.png');
}

.bx-wrapper .bx-controls-direction .bx-prev {
    background-position: 0px 0px;
    height: 11px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/arrow-sprite.png');
    width: 9px;
    left: -35px;
}

#location_bottom .bx-wrapper .bx-controls-direction .bx-prev {
    left: -298px;
}

#location_top .bx-wrapper .bx-controls-direction .bx-prev {
    left: -298px;
}

.bx-wrapper .bx-controls-direction .bx-next {
    background-position: -8px 0px;
    height: 11px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/arrow-sprite.png');
    width: 9px;
    right: -35px;
}

.carousel-control.left span {
    background-position: 0px 0px;
    height: 11px;
    width: 8px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/arrow-sprite.png');
}

.carousel-control.right span {
    background-position: -8px 0px;
    height: 11px;
    width: 8px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/arrow-sprite.png');
}

.carousel-control.big.left span {
    background-position: 0px -13px;
    height: 138px;
    width: 71px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/arrow-sprite.png');
}

.carousel-control.big.right span {
    background-position: -75px -13px;
    height: 138px;
    width: 71px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/arrow-sprite.png');
}

.arrow.down {
    background-position: -22px 0px;
    height: 7px;
    width: 11px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/arrow-sprite.png');
}

.search-form .form-control-feedback {
    background-position: -8px 0px;
    height: 11px;
    width: 8px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/arrow-sprite.png');
}

.arrow-next {
    display: inline-block;
    background-image: url('../../images/arrow-next.png');
    background-size: cover;
    width: 6px;
    height: 9px;
}

.arrow-next.black {
    background-image: url('../../images/arrow-next-black.png');
}

.arrow-back {
    display: inline-block;
    background-image: url('../../images/arrow-back.png');
    background-size: cover;
    width: 6px;
    height: 9px;
}

.arrow-back.black {
    background-image: url('../../images/arrow-back-black.png');
}

.arrow-next-more {
    display: inline-block;
    background-image: url('../../images/arrow-next-more.png');
    width: 6px;
    height: 8px;
}

#featured_listing_mobile .carousel-control.left {
    background-position: 0px 0px;
    height: 60px;
    width: 32px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/featured-mobile-nav.png') !important;
    z-index: 9;
}

#featured_listing_mobile .carousel-control.right {
    height: 60px;
    width: 32px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/featured-mobile-nav.png') !important;
    z-index: 9;
    background-position: -33px 0 !important;
}

.circle.hp {
    border: none !important;
    background-position: 0px 0px;
    height: 36px;
    width: 36px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/gtim-circle-icon-sprite.png');
    /* $x-axus,$y-axis,$width,$height,$hover */
}

.circle.hp.light {
    background-position: -37px 0px;
    height: 36px;
    width: 36px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/gtim-circle-icon-sprite.png');
}

.circle.hull {
    border: none !important;
    background-position: 0px -37px;
    height: 36px;
    width: 36px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/gtim-circle-icon-sprite.png');
}

.circle.hull.light {
    background-position: -37px -37px;
    height: 36px;
    width: 36px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/gtim-circle-icon-sprite.png');
}

.circle.lngth {
    border: none !important;
    background-position: 0px -74px;
    height: 36px;
    width: 36px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/gtim-circle-icon-sprite.png');
}

.circle.lngth.light {
    background-position: -37px -74px;
    height: 36px;
    width: 36px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/gtim-circle-icon-sprite.png');
}

.circle.year {
    border: none !important;
    background-position: 0px -111px;
    height: 36px;
    width: 36px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/gtim-circle-icon-sprite.png');
}

.circle.year.light {
    background-position: -37px -111px;
    height: 36px;
    width: 36px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url('../../images/gtim-circle-icon-sprite.png');
}

.sbg-button:hover {
    opacity: 0.8;
    text-decoration: none;
}

#header {
    min-height: 98px;
    border-bottom: 5px solid #47c2de;
    background: #f8f7f5;
}

#header .container {
    padding-top: 0;
    padding-bottom: 0;
}

#header-mobile {
    padding: 10px;
    position: relative;
    display: none;
}

#header-mobile .btn-search {
    position: absolute;
    top: 36px;
    right: 112px;
    width: 186px;
}

#header-mobile .site-logo-mobile {
    font-size: 12px;
    color: white;
    text-transform: uppercase;
}

#header-mobile .site-logo-mobile p {
    margin-top: 5px;
    margin-bottom: 0;
}

#header-mobile #menu-navigator {
    height: 34px;
    display: inline-block;
    position: absolute;
    top: 33px;
    right: 10px;
    margin-top: -17px;
    transition: all 0.2s linear;
}

#header-mobile #menu-navigator .icon-bar {
    background: black;
    width: 30px;
    height: 6px;
    margin: 4px;
    display: block;
}

#header-mobile #menu-container {
    position: absolute;
    left: 0;
    right: 0;
    padding: 0 10px;
    overflow: hidden;
    background: #1e2a53;
    display: none;
    z-index: 100;
    top: 87px;
}

#header-mobile ul {
    z-index: 9;
    width: 100%;
    text-align: left;
    text-transform: uppercase;
    margin: 0;
    list-style: none;
    padding-left: 0;
}

#header-mobile ul li {
    border-bottom: 2px solid white;
    padding: 10px 0;
}

#header-mobile ul li a {
    color: white;
    font-size: 28px;
    text-decoration: none !important;
    margin-right: 15px;
}

#header-mobile ul li a.yt {
    margin-right: 0;
}

#header-mobile ul li a.fb {
    margin-right: 12px;
    margin-left: 14px;
}

#header-mobile #top-social-mobile {
    padding: 25px 0;
}

#header-mobile.active {
    background: #1e2a53;
    z-index: 99;
}

#header-mobile.active .site-logo-mobile p {
    display: none;
}

#header-mobile.active .btn-search {
    display: none;
}

#header-mobile.active #menu-navigator {

    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	transform: rotate(90deg);
    top: 47px;
}

#header-mobile.active #menu-navigator .icon-bar {
    background: white;
}

#header-mobile.active #menu-container {
    display: block;
}

#header-mobile.active #menu-mobile_menu li {
    padding: 0;
}

#header-mobile.active #menu-mobile_menu li a {
    display: block;
    padding: 10px 0;
}

#branding .site-logo {
    float: left;
    margin-top: 15px;
    margin-left: 28px;
}

#branding .primary-menu {
    float: left;
    margin-top: 26px;
    margin-left: 50px;
    /* 72px */
}

#branding .primary-menu div {
    float: left;
}

#branding .primary-menu ul {
    padding: 0;
    list-style: none;
    float: left;
    margin-top: 28px;
}

#branding .primary-menu ul li {
    float: left;
    padding: 0 30px 0 0;
}

#branding .primary-menu ul li a {
    color: black;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none !important;
    font-family: "proxima-nova";
}

#branding .primary-menu ul li.current-menu-item a,
#branding .primary-menu ul li.current-page-ancestor a,
#branding .primary-menu ul li a:hover,
#branding .primary-menu ul li a.active {
    color: #47c2de;
}

#branding .primary-menu .search-form {
    float: left;
    width: 187px;
    margin-left: 26px;
    margin-top: 22px;
    position: relative;
    z-index: 99;
}

#branding .primary-menu .search-form .form-control-feedback {
    right: 15px;
    top: 33px;
    opacity: 0.6;
}

#top-right {
    position: absolute;
    top: 0;
    right: 0;
    width: 320px;
    /* 400px 380px */
    height: 31px;
    background-color: #1d2337;
}

#top-right .edge {
    position: absolute;
    border-width: 31px;
    border-color: transparent;
    border-top-color: #1d2337;
    border-style: solid;
    left: -19px;
    border-left-width: 19px;
}

#top-menu {
    float: left;
    margin-top: 7px;
    z-index: 2;
    position: relative;
}

#top-menu ul {
    list-style: none;
    padding: 0;
}

#top-menu ul li {
    float: left;
    padding-left: 15px;
    padding-right: 10px;
    font-size: 12px;
}

#top-menu ul li:last-child {
    border-right: none;
}

#top-menu ul li a {
    text-transform: uppercase;
    color: #f8f7f5;
    text-decoration: none !important;
    font-family: "proxima-nova";
    font-size: 12px;
}

#top-social {
    float: right;
    margin-top: 5px;
    margin-right: 10px;
}


/* FOR THE BREADCRUMBS */

#sub-header {
    background: #0099cc;
    position: relative;
    text-transform: uppercase;
}

#sub-header .breadcrumb {
    background: none;
    font-family: "proxima-nova";

    -moz-border-radius: 0;
    -webkit-border-radius: 0;
	    border-radius: 0;
    padding: 15px 15px;
    margin-bottom: 0;
}

#sub-header .breadcrumb li a {
    color: white;
    text-decoration: none;
    margin-right: 8px;
}

#sub-header .breadcrumb li a .arrow-next {
    margin-left: 8px;
}

#sub-header .breadcrumb > .active {
    color: white;
    text-decoration: none;
}

#sub-header .breadcrumb > li + li:before {
    content: "\003e";
    color: white;
}

#sub-header #show {
    position: absolute;
    display: inline-block;
    top: 15px;
    right: 15px;
    color: white;
}

#sub-header #show:hover {
    text-decoration: none;
}

#sub-header #show .dropdown {
    display: inline-block;
    background: url(../../images/show-dropdown.png) no-repeat;
    background-size: cover;
    width: 11px;
    height: 9px;
    margin-left: 5px;
}

#show_category {
    background: #0099cc;
    border-top: 1px solid #cccccc;
    transition: all 0.2s linear;
    height: 0;
    overflow: hidden;
    display: none;
}

#show_category.active {
    display: block;
    height: auto;
}

#show_category ul {
    list-style: none;
    padding: 0;
}

#show_category ul li {
    font-size: 20px;
    color: white;
}

#show_category ul li a {
    color: white;
    padding: 20px;
    display: block;
    transition: all 0.2s linear;
    text-decoration: none !important;
}

#show_category ul li a:hover {
    background: #40bee8;
}

#wishlist_count {
    display: inline-block !important;
}

@media only screen and (max-width: 1200px) {
    #header .container {
        padding: 0;
    }
    #header .container .site-logo {
        margin-left: 0;
    }
    #branding .primary-menu .search-form {
        display: none;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    #header-mobile {
        display: block;
        background-color: #f0f0f0;
        background-image: none;
        border-bottom: 5px solid #4dc0db;
        height: 98px;
    }
    #header-mobile p {
        display: none;
    }
    #header-mobile #menu-navigator {
        top: 47px;
        right: 17px;
    }
    #header-mobile #menu-navigator .icon-bar {
        width: 47px;
        height: 9px;
    }
    #header {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    #header-mobile {
        display: block;
        background: #f8f7f5;
        background-size: auto 76px;
        padding-left: 25px;
        padding-top: 9px;
        padding-bottom: 5px;
        height: 65px;
    }
    #header-mobile #menu-container {
        top: 65px;
    }
    #header-mobile .btn-search {
        display: none;
    }
    #header-mobile .site-logo-mobile img {
        height: 40px;
    }
    #header-mobile.active #menu-navigator {
        top: 34px;
    }
    #header {
        display: none;
    }
}

#footer-navs {
    background-color: #1d2337;
    text-transform: uppercase;
    padding-top: 37px;
    padding-bottom: 27px;
}

#footer-navs .footer-menu > ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#footer-navs .footer-menu > ul > li {
    margin-top: 10px;
    padding: 0;
    float: left;
    margin: 0 20px;
    min-width: 120px;
}

#footer-navs .footer-menu > ul > li:first-child {
    margin-left: 0;
}

#footer-navs .footer-menu > ul > li > a {
    font-size: 14px;
    color: #4dc0db;
}

#footer-navs .footer-menu > ul > li ul {
    margin: 26px 0;
    list-style: none;
    padding: 0;
}

#footer-navs .footer-menu > ul > li ul li {
    font-size: 12px;
    padding-bottom: 16px;
}

#footer-navs .footer-menu > ul > li ul li a {
    color: #f8f7f5;
    text-decoration: none !important;
}

#footer-navs p {
    clear: both;
    color: white;
    font-size: 10px;
    margin: 0;
    padding-top: 10px;
    display: none;
}

#footer {
    color: #f0f0f0;
    background-color: #0d0e14;
    height: 63px;
}

#footer .colophone {
    float: left;
    font-size: 10px;
    text-transform: uppercase;
    line-height: 63px;
    margin: 0;
}

#footer-social {
    float: right;
    opacity: 0.7;
    margin-right: -50px;
    margin-top: 20px;
}

@media only screen and (max-width: 1200px) {}

@media only screen and (max-width: 1024px) {
    #footer-navs ul {
        min-width: 0;
        margin-left: 0;
    }
    #footer-navs ul li {
        margin: 0;
        padding: 0;
        display: none;
    }
    #footer-navs ul li.heading {
        display: inherit;
    }
    #footer-navs ul li.heading h5 {
        margin: 0;
    }
    #footer-navs .copy {
        display: block;
    }
    #footer {
        display: none;
    }
}

@media screen and (max-width: 767px) {}

#featured_listing_container {
    height: 250px;
}

#featured_listing,
#featured_listing_mobile {
    background: #ebebeb !important;
    min-height: 250px;
}

#featured_listing .deets li .label,
#featured_listing_mobile .deets li .label {
    color: white;
}

#featured_listing h3,
#featured_listing_mobile h3 {
    margin-top: 0;
    font-size: 14px;
    color: #454545;
}

#featured_listing .title,
#featured_listing_mobile .title {
    text-transform: uppercase;
}

#featured_listing .carousel-control,
#featured_listing_mobile .carousel-control {
    top: 25px;
}

#featured_listing .carousel-control.left,
#featured_listing_mobile .carousel-control.left {
    left: 33px;
}

#featured_listing .carousel-control.right,
#featured_listing_mobile .carousel-control.right {
    right: 20px;
}

#featured_listing .list,
#featured_listing_mobile .list {
    position: relative;
    cursor: pointer;
    height: 200px;
    background-size: cover;
    background-position: center center;
}

#featured_listing .list .overlay,
#featured_listing_mobile .list .overlay {
    background: #151822;
    position: absolute;
    bottom: 0;
    width: 100%;
    color: #f8f7f5;
    font-size: 14px;
    text-transform: uppercase;
    padding: 10px 18px;
    height: 53px;
    text-decoration: none;
    transition: all 0.2s linear;
}

#featured_listing .list .overlay h5,
#featured_listing_mobile .list .overlay h5 {
    margin-top: 0;
    min-height: 33px;
}

#featured_listing .list .overlay.mobile,
#featured_listing_mobile .list .overlay.mobile {
    padding: 10px 3%;
}

#featured_listing .list .overlay.mobile .left,
#featured_listing_mobile .list .overlay.mobile .left {
    float: left;
    font-size: 12px;
    margin: 3px 0;
}

#featured_listing .list .overlay.mobile .left span,
#featured_listing_mobile .list .overlay.mobile .left span {
    display: block;
}

#featured_listing .list .overlay.mobile .right,
#featured_listing_mobile .list .overlay.mobile .right {
    float: right;
}

#featured_listing .list .overlay.mobile .right .deets,
#featured_listing_mobile .list .overlay.mobile .right .deets {
    margin: 0;
}

#featured_listing .list .overlay.mobile .right .deets li,
#featured_listing_mobile .list .overlay.mobile .right .deets li {
    width: 38px;
}

#featured_listing .list .overlay.mobile .right .deets li .label,
#featured_listing_mobile .list .overlay.mobile .right .deets li .label {
    color: white;
    font-size: 9px;
    margin: 0;
}

#featured_listing .list .overlay.mobile .right .deets li .circle,
#featured_listing_mobile .list .overlay.mobile .right .deets li .circle {
    width: 25px;
    height: 25px;
    line-height: 25px;
}

#featured_listing .list .overlay .content,
#featured_listing_mobile .list .overlay .content {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

#featured_listing .list .overlay p,
#featured_listing_mobile .list .overlay p {
    min-height: 40px;
}

#featured_listing .list:hover .detail.desktop,
#featured_listing_mobile .list:hover .detail.desktop {
    height: 100%;
}

#featured_listing.mobile,
#featured_listing_mobile.mobile {
    height: auto;
}

#featured_listing.mobile h3,
#featured_listing_mobile.mobile h3 {
    font-size: 16px;
    text-align: left;
    margin: 0;
    padding: 10px 3%;
}

#featured_listing.mobile .view_all,
#featured_listing_mobile.mobile .view_all {
    margin: 5px;
    font-size: 12px;
}

#featured_listing li.list {
    position: absolute;
}

#featuredCarousel {
    height: 200px;
    overflow: hidden;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    #featured_listing_container {
        height: 365px;
        margin-left: auto;
        margin-right: auto;
    }
    #featured_listing_container .col-4 {
        height: 365px;
    }
}

@media only screen and (max-width: 1024px) {
    #featuredCarousel {
        height: auto;
    }
}

@media screen and (max-width: 767px) {
    #featured_listing .list .overlay {
        height: auto;
    }
    #featured_listing .list .overlay .right {
        width: 50%;
        float: left;
    }
    #featured_listing .list .overlay .right .deets {
        margin-top: 0;
    }
    #featured_listing .list .overlay .left {
        width: 50%;
        float: left;
    }
    .bx-wrapper .bx-controls-direction .bx-prev {
        left: 10px;
    }
    .bx-wrapper .bx-controls-direction .bx-next {
        right: 10px;
    }
}

@media only screen and (min-width: 1025px) {
    .home #banner-image-search .container #search {
        display: none;
    }
}

@media only screen and (max-width: 1200px) {
    .home #banner-image .container #search .fields input[type="submit"] {
        width: 149px;
    }
}

@media only screen and (max-width: 1024px) {
    #banner-image-search .container #search,
    #banner-search .container #search {
        padding-bottom: 31px;
    }
    #banner-image-search .container #search .fields select,
    #banner-search .container #search .fields select {
        width: 50% !important;
        margin-bottom: 10px;
    }
    #banner-image-search .container #search input[type="submit"],
    #banner-search .container #search input[type="submit"] {
        width: 49.5% !important;
        background-color: #4dc0db;
        background-image: none;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {}

@media screen and (max-width: 767px) {
    #main #banner-image-search .container #search,
    #main #banner-search .container #search {
        display: none;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    #newsCarousel .col-4 img {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    #news_events .view_all {
        display: none;
    }
}

.hero-image {
    position: relative;
}

.hero-image img {
    width: 100%;
}

.hero-image .details {
    position: absolute;
    top: 19px;
    left: 76px;
    width: 600px;
    color: #f8f7f5;
}

.hero-image .details h4 {
    font-size: 22px;
    margin-top: 0px;
    margin-bottom: 7px;
}

.hero-image .details p {
    font-size: 16px;
    letter-spacing: 0.04em;
    margin-left: 1px;
    margin-bottom: 12px;
}

.hero-image .details .btn {
    display: block;
    background-color: #47c2de;
    border-radius: 0;
    padding: 12px 10px 7px 9px;
    margin: 2px;
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: -0.05em;
    width: 158px;
    color: white;
}

.hero-image .bottom-details {
    position: absolute;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    color: white;
    width: 100%;
    padding: 10px 55px;
    font-size: 20px;
    text-transform: uppercase;
}

#pageHeaderCarousel li {
    width: 209px;
}

.single .pages #caption .container {
    width: 90%;
    padding-bottom: 10px !important;
}

a.btn-search {
    background: white;
    color: #333333;
    text-transform: none;
    text-align: left;
    padding-right: 42.5px;
    padding-bottom: 4px;
    padding-top: 6px;
    padding-left: 12px;
    width: 100%;
    position: relative;
    font-size: 14px;
    height: 30px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font-family: "proxima-nova";
    font-weight: 300;
}

a.btn-search .arrow-next-more {
    right: 10px;
    position: absolute;
    top: 10px;
}

a.btn-search::-webkit-input-placeholder {
    color: #151822 !important;
}

a.btn-search:-moz-placeholder {
    color: #151822 !important;
}

a.btn-search::-moz-placeholder {
    color: #151822 !important;
}

a.btn-search:-ms-input-placeholder {
    color: #151822 !important;
}


/*** Custom Variables ***/

#mobile-header {
    display: none;
}

.mobile_container {
    display: none;
}

.home #our_locations {
    color: #f8f7f5;
}

.home #our_locations .body {
    width: 819px;
    display: block;
    float: left;
}

.home #our_locations .body li {
    position: absolute;
    width: 100%;
}

.home #our_locations .intro {
    float: left;
}

.home #our_locations .intro a {
    color: #f8f7f5;
    position: absolute;
    bottom: 18px;
    text-transform: uppercase;
}

.home #our_locations h4 {
    font-size: 37px;
    line-height: 32px;
    padding-bottom: 12px;
    border-bottom: 1px solid #83d3e6;
    margin-bottom: 21px;
    font-weight: normal;
    margin-top: 14px;
    -webkit-font-smoothing: antialiased;
}

.home #banner {
    position: relative;
    margin-top: 50px;
}

.home #banner img {
    max-width: 100%;
}

.home #banner p {
    margin: 0;
    font-size: 22px;
    text-transform: uppercase;
    background: #151822;
    position: absolute;
    bottom: 10px;
    line-height: 1;
    color: #f8f7f5;
    padding: 7px 30px;
}

.home #branding .search-form {
    display: none;
}

.home #newsCarousel {
    min-height: inherit;
}

.home #newsCarousel .col-4 {
    min-height: 0px;
    height: auto;
}

.home #news_events .bx-viewport {
    background-color: #f7f7f7;
}

#our_locations {
    color: #f8f7f5;
}

#our_locations h3 {
    font-family: "proxima-nova";
    font-weight: 300;
}

#our_locations .intro {
    padding: 0 15px;
    width: 268px;
    color: #f8f7f5;
}

#our_locations .intro h4 {
    text-transform: uppercase;
}

#our_locations .lightblue {
    background: none;
}

#our_locations .lightblue .col-4 {
    background: #4dc0db;
    height: 364px;
}

#our_locations .lightblue .col-4 a {
    color: white;
}

#our_locations .lightblue .col-4.location:hover .overlay {
    top: 100px;
    /* 140px */
}

#our_locations .lightblue .col-4 .overlay {
    transition: all 0.2s linear;
    background: #4dc0db;
    padding: 15px;
    position: absolute;
    top: 311px;
    left: 0;
    width: 100%;
    min-height: 200px;
}

#our_locations .lightblue .col-4 .overlay h5 {
    margin: 3px 0 15px;
    text-transform: uppercase;
    padding-bottom: 20px;
    border-bottom: 1px solid #83d2df;
    font-weight: 100;
}

#our_locations .darkblue {
    background: none;
    margin-top: 50px;
}

#our_locations .darkblue a,
#our_locations .darkblue a:hover {
    color: white;
}

#our_locations .darkblue .col-4 {
    background: #1d2337;
    height: 364px;
}

#our_locations .darkblue .col-4.location:hover .overlay {
    top: 110px;
    /* 140px */
}

#our_locations .darkblue .col-4 .overlay {
    background: #1d2337;
    padding: 15px;
    position: absolute;
    top: 311px;
    transition: all 0.2s linear;
}

#our_locations .darkblue .col-4 .overlay h5 {
    margin: 3px 0;
    text-transform: uppercase;
    padding-bottom: 20px;
    border-bottom: 1px solid #5d6275;
}

#our_locations #location_bottom > .body > a.home_all_charter {
    color: black;
}

#our_locations #location_bottom > .body > a.home_all_charter:hover {
    color: #333333;
}

#banner {
    position: relative;
}

#banner p {
    font-size: 22px;
    color: white;
    text-transform: uppercase;
    background: #151822;
    position: absolute;
    bottom: 10px;
}

.pages #banner-image,
.pages #banner-image-search {
    /*min-height: 745px;*/
}

.pages #banner-image.container,
.pages #banner-image-search.container {
    padding: 0;
    /* height: 603px;  need to remove so that the size of the banner image in boat details scale with the image size*/
}

.pages #banner-image #caption,
.pages #banner-image-search #caption {
    height: 187px;
    /* background: rgba(0, 0, 0, 0.5); */
}

.pages #banner-image #caption .carousel-thumbs,
.pages #banner-image-search #caption .carousel-thumbs {
    z-index: 99;
    position: absolute;
    bottom: 0;
}

.pages #banner-image .banner-info h4,
.pages #banner-image-search .banner-info h4 {
    text-shadow: none;
    padding: 0;
    font-family: "proxima-nova";
    font-size: 21px;
    letter-spacing: 0.044em;
    height: auto;
    margin: 18px 0 9px 3px;
}

.pages #banner-image .banner-info p,
.pages #banner-image-search .banner-info p {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.04em;
    color: white;
    text-shadow: 1px 1px 1px black;
    width: 600px;
    padding-left: 5px;
    margin-bottom: 15px;
}

.pages #banner-image .banner-info .btn,
.pages #banner-image-search .banner-info .btn {
    display: block;
    background-color: #47c2de;
    border-radius: 0;
    padding: 12px 10px 7px 9px;
    margin: 5px;
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: -0.05em;
    width: 158px;
    color: white;
}

.pages .carousel-caption {
    bottom: -7px !important;
    padding-left: 73px !important;
}

.pages .carousel-caption h2,
.pages .carousel-caption h3 {
    width: 75%;
    font-weight: 400 !important;
}

.pages .carousel-caption h2 {
    padding: 20px 0 4px !important;
    font-size: 25px !important;
    letter-spacing: 0.001em !important;
}

.pages .carousel-caption h3 {
    padding: 10px 0 36px 2px !important;
    letter-spacing: 0.008em !important;
}

.pages .carousel-caption .details {
    list-style: none;
    display: inline-block;
    position: absolute;
    right: 85px;
    top: -2px;
    padding-left: 0;
}

.pages .carousel-caption .details li {
    display: inline-block;
    padding-top: 20px;
}

.pages .carousel-caption .details li .circle {
    display: block;
    border: 1px solid white;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    margin: 5px auto;
    padding-top: 8px;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
}

.pages .carousel-caption .details li .label {
    display: inline-block;
    width: 50px;
    font-size: 11px;
    font-weight: 400;
    text-align: center;
}

.pages #caption .container {
    width: 100%;
    padding: 0;
}

.pages #caption .container .carousel-thumbs {
    width: 100%;
    height: 99px;
    padding: 0;
    margin: 0 0 4px;
}

.pages #caption .container .carousel-thumbs li {
    display: inline-block;
}

.pages #caption .container .carousel-thumbs li a {
    display: block;
}

.pages #caption .container .carousel-thumbs li a img {
    margin: 0;
    vertical-align: baseline;
}

.pages #caption .container .carousel-thumbs .thumb-nav a {
    display: block;
    padding: 40px 31px 43px 33px;
}

.pages #caption .container .carousel-thumbs .thumb-nav a .nav {
    display: block;
    background: url(../../images/hero_thumb_nav_sprite.png) no-repeat;
    width: 10px;
    height: 11px;
}

.pages #caption .container .carousel-thumbs .thumb-nav a .nav.next {
    background-position: -11px 0px;
}

.pages #caption .container .carousel-thumbs .thumb-nav:last-child a {
    padding: 40px 31px 44px 28px;
}

.pages.search-results #banner-image {
    background-image: none;
    background-color: #1d2437;
    min-height: 100px;
}

.pages.search-results #banner-image .container #search {
    background: none;
    padding: 5px 5px 9px 6px;
}

.pages.search-results #banner-image .container #search .advance input[type="text"] {
    margin: 2px 0px 6px 3px;
    width: 451px;
}

.pages.search-results #banner-image .container #search .advance ul {
    padding: 15px 70px 5px 125px;
}

.pages.search-results #banner-image .container #search .advance ul li .range-content .min_value,
.pages.search-results #banner-image .container #search .advance ul li .range-content .max_value {
    padding: 10px 9px 10px 11px;
}

.pages.search-results #banner-image .container #search .advance ul li .range-content .rangeslider {
    margin-left: 2px;
}

.pages.search-results #banner-image .container #search .advance ul li:nth-child(2) .rangeslider {
    margin-top: 29px;
}

.pages.search-results #banner-image .container #search .advance label {
    letter-spacing: 0.09em;
}

#banner-image,
#banner-image-search {
    overflow: hidden;
    position: relative;
    background: #999999;
    z-index: 1;
}

#banner-image img,
#banner-image-search img {
    width: 100%;
}

#banner-image .slider-permalink,
#banner-image-search .slider-permalink {
    display: none;
}

#banner-image .carousel-caption,
#banner-image-search .carousel-caption {
    left: 0;
    bottom: -7px;
    text-align: left;
    margin: 0;
    padding: 0;
    width: 100%;
/*    background: rgba(0, 0, 0, 0.5); */
}

#banner-image .carousel-caption .container,
#banner-image-search .carousel-caption .container {
    position: relative;
}

#banner-image .carousel-caption h2,
#banner-image .carousel-caption h3,
#banner-image-search .carousel-caption h2,
#banner-image-search .carousel-caption h3 {
    text-transform: uppercase;
    color: white;
    text-shadow: none;
    margin: 0;
    font-family: "proxima-nova";
    font-weight: 300;
}

#banner-image .carousel-caption h2,
#banner-image-search .carousel-caption h2 {
    font-size: 16px;
    padding: 25px 0 6px;
    letter-spacing: 0.025em;
}

#banner-image .carousel-caption h3,
#banner-image-search .carousel-caption h3 {
    text-align: left;
    font-size: 13px;
    padding: 10px 0 25px 2px;
    letter-spacing: 0.016em;
    text-transform: none;
}

#banner-image .carousel-caption hr,
#banner-image-search .carousel-caption hr {
    width: 295px;
    height: 1px;
    clear: both;
    margin: 0;
}

#banner-image .carousel-inner,
#banner-image-search .carousel-inner {
    width: 100%;
    z-index: 1;
    top: 0;
    margin: 0;
    padding: 0;
}

#banner-image .carousel-inner .item,
#banner-image-search .carousel-inner .item {
    min-height: 420px;
    background-size: cover;
    background-position: center center;
}

#banner-image .header,
#banner-image-search .header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3;
}

#banner-image .header.search-block,
#banner-image-search .header.search-block {
    z-index: 10;
}

#banner-image .carousel-control,
#banner-image-search .carousel-control {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 150px;
}

#banner-image .carousel-control.right,
#banner-image-search .carousel-control.right {
    left: inherit;
    right: 0;
}

#banner-image .carousel-control .carousel_nav,
#banner-image-search .carousel-control .carousel_nav {
    display: block;
    background: url(../../images/hero_carousel_nav_sprite.png) no-repeat;
    width: 71px;
    height: 138px;
    margin-top: -69px;
    position: absolute;
    top: 50%;
    margin-left: 50px;
}

#banner-image .carousel-control .dark,
#banner-image-search .carousel-control .dark {
    background: url(../../images/hero_carousel_nav_sprite_dark.png) no-repeat;
}

#banner-image .carousel-control .prev,
#banner-image-search .carousel-control .prev {
    background-position: 0px 0px;
}

#banner-image .carousel-control .next,
#banner-image-search .carousel-control .next {
    background-position: -71px 0px;
    margin-right: 60px;
}

#banner-image .container,
#banner-image-search .container {
    background: none;
    padding: 0 73px !important;
}

#banner-image .container h4,
#banner-image-search .container h4 {
    color: white;
    text-transform: uppercase;
    padding: 0;
    font-family: "proxima-nova";
    font-weight: 300;
    font-size: 20.5px;
    letter-spacing: 0.045em;
    margin: 19px 0 0 2px;
    height: 40px;
}

#banner-image .container #search,
#banner-image-search .container #search {
    background: rgba(35, 60, 85, 0.8);
    padding: 5px 5px 15px;
    min-height: 106px;
    position: relative;
    font-size: 13px;
}

#banner-image .container #search .fields select,
#banner-image-search .container #search .fields select {
    margin-right: -2px;
    border: 0 !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(../../images/dropdown.png) right center no-repeat #f0f0f0;
    width: 294px;
    padding: 7px 20px;
    text-indent: 0.01px;
    text-overflow: '';
    font-size: 22px;
    border-radius: 2px;
    font-family: "proxima-nova";
    font-weight: 300;
}

#banner-image .container #search .fields select::-ms-expand,
#banner-image-search .container #search .fields select::-ms-expand {
    display: none;
}

#banner-image .container #search .fields input[type="submit"],
#banner-image-search .container #search .fields input[type="submit"] {
    border: 0;
    font-size: 19px;
    color: white;
    text-transform: uppercase;
    vertical-align: top;
    background: white url(../../images/search_btn.png) no-repeat;
    width: 156px;
    height: 45px;
    line-height: 45px;
    font-family: "proxima-nova";
    font-weight: 300;
}

#banner-image .container #search .advance,
#banner-image-search .container #search .advance {
    display: none;
}

#banner-image .container #search .advance input[type="text"],
#banner-image-search .container #search .advance input[type="text"] {
    float: left;
    width: 454px;
    padding: 7px 20px;
    margin: 3px 3px 3px 0px;
    border: none;
    border-radius: 2px;
    font-size: 22px;
}

#banner-image .container #search .advance label,
#banner-image-search .container #search .advance label {
    display: inline-block;
    padding: 7px 0px 7px 10px;
    width: 73px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 400;
}

#banner-image .container #search .advance ul,
#banner-image-search .container #search .advance ul {
    list-style: none;
    padding: 15px 70px 50px 125px;
}

#banner-image .container #search .advance ul li,
#banner-image-search .container #search .advance ul li {
    color: white;
}

#banner-image .container #search .advance ul li .range-content .min_value,
#banner-image-search .container #search .advance ul li .range-content .min_value {
    text-align: right;
}

#banner-image .container #search .advance ul li .range-content .min_value,
#banner-image .container #search .advance ul li .range-content .max_value,
#banner-image-search .container #search .advance ul li .range-content .min_value,
#banner-image-search .container #search .advance ul li .range-content .max_value {
    display: inline-block;
    min-width: 50px;
    padding: 10px 11px;
}

#banner-image .container #search .advance ul li .range-content .rangeslider,
#banner-image-search .container #search .advance ul li .range-content .rangeslider {
    display: inline-block;
    width: 590px;
    margin-top: 30px;
}

#banner-image .container #search .advance ul li .range-content .rangeslider .ui-rangeSlider .ui-rangeSlider-container,
#banner-image-search .container #search .advance ul li .range-content .rangeslider .ui-rangeSlider .ui-rangeSlider-container {
    background: url(../../images/range_track_bar.png) repeat-x;
    width: 100% !important;
    margin-top: 8px;
}

#banner-image .container #search .advance ul li .range-content .rangeslider .ui-rangeSlider .ui-rangeSlider-container .ui-rangeSlider-bar,
#banner-image-search .container #search .advance ul li .range-content .rangeslider .ui-rangeSlider .ui-rangeSlider-container .ui-rangeSlider-bar {
    background: url(../../images/range_bar.png) repeat-x 0px 4px;
}

#banner-image .container #search .advance ul li .range-content .rangeslider .ui-rangeSlider .ui-rangeSlider-container .ui-rangeSlider-rightHandle,
#banner-image .container #search .advance ul li .range-content .rangeslider .ui-rangeSlider .ui-rangeSlider-container .ui-rangeSlider-leftHandle,
#banner-image-search .container #search .advance ul li .range-content .rangeslider .ui-rangeSlider .ui-rangeSlider-container .ui-rangeSlider-rightHandle,
#banner-image-search .container #search .advance ul li .range-content .rangeslider .ui-rangeSlider .ui-rangeSlider-container .ui-rangeSlider-leftHandle {
    background: none;
    top: -5px !important;
}

#banner-image .container #search .advance ul li .range-content .rangeslider .ui-rangeSlider .ui-rangeSlider-container .ui-rangeSlider-rightHandle .ui-rangeSlider-handle-inner,
#banner-image .container #search .advance ul li .range-content .rangeslider .ui-rangeSlider .ui-rangeSlider-container .ui-rangeSlider-leftHandle .ui-rangeSlider-handle-inner,
#banner-image-search .container #search .advance ul li .range-content .rangeslider .ui-rangeSlider .ui-rangeSlider-container .ui-rangeSlider-rightHandle .ui-rangeSlider-handle-inner,
#banner-image-search .container #search .advance ul li .range-content .rangeslider .ui-rangeSlider .ui-rangeSlider-container .ui-rangeSlider-leftHandle .ui-rangeSlider-handle-inner {
    background: url(../../images/range_slider_thumb.png) no-repeat;
    width: 17px;
    height: 21px;
}

#banner-image .container #search .advance ul li .range-content .rangeslider .ui-rangeSlider .ui-rangeSlider-container .ui-rangeSlider-leftHandle .ui-rangeSlider-handle-inner,
#banner-image-search .container #search .advance ul li .range-content .rangeslider .ui-rangeSlider .ui-rangeSlider-container .ui-rangeSlider-leftHandle .ui-rangeSlider-handle-inner {
    left: -7px;
    position: absolute;
}

#banner-image .container #search .advance ul li .range-content .rangeslider .ui-rangeSlider .ui-rangeSlider-container .ui-rangeSlider-rightHandle,
#banner-image-search .container #search .advance ul li .range-content .rangeslider .ui-rangeSlider .ui-rangeSlider-container .ui-rangeSlider-rightHandle {
    right: 0;
}

#banner-image .container #search .advance ul li .range-content .rangeslider .ui-rangeSlider .ui-rangeSlider-innerBar,
#banner-image-search .container #search .advance ul li .range-content .rangeslider .ui-rangeSlider .ui-rangeSlider-innerBar {
    background: none;
}

#banner-image .container #search .advance ul li .range-content .rangeslider .ui-rangeSlider .ui-rangeSlider-leftLabel,
#banner-image .container #search .advance ul li .range-content .rangeslider .ui-rangeSlider .ui-rangeSlider-rightLabel,
#banner-image-search .container #search .advance ul li .range-content .rangeslider .ui-rangeSlider .ui-rangeSlider-leftLabel,
#banner-image-search .container #search .advance ul li .range-content .rangeslider .ui-rangeSlider .ui-rangeSlider-rightLabel {
    background-color: #1a1a1a;
    margin-bottom: 3px;

    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	    border-radius: 4px;
}

#banner-image .container #search .advance ul li .range-content .rangeslider .range_value,
#banner-image-search .container #search .advance ul li .range-content .rangeslider .range_value {
    display: inline-block;
    position: relative;
    background: url(../../images/range_bar.png) repeat-x;
    height: 10px;
    margin-top: 5px;
}

#banner-image .container #search .advance ul li .range-content .rangeslider .range_value .slider_thumb,
#banner-image-search .container #search .advance ul li .range-content .rangeslider .range_value .slider_thumb {
    position: absolute;
    top: -10px;
    background: url(../../images/range_slider_thumb.png) no-repeat;
    width: 17px;
    height: 21px;
}

#banner-image .container #search .advance ul li .range-content .rangeslider .range_value .slider_min,
#banner-image-search .container #search .advance ul li .range-content .rangeslider .range_value .slider_min {
    left: -8px;
}

#banner-image .container #search .advance ul li .range-content .rangeslider .range_value .slider_max,
#banner-image-search .container #search .advance ul li .range-content .rangeslider .range_value .slider_max {
    right: -8px;
}

#banner-image .container #search .advance ul li .range-content .rangeslider .range_value .tooltip_value,
#banner-image-search .container #search .advance ul li .range-content .rangeslider .range_value .tooltip_value {
    position: absolute;
    height: 32px;
    top: -42px;
    padding: 4px 5px;
    text-align: center;
}

#banner-image .container #search .advance ul li .range-content .rangeslider .range_value .tooltip_value.short,
#banner-image-search .container #search .advance ul li .range-content .rangeslider .range_value .tooltip_value.short {
    width: 57px;
}

#banner-image .container #search .advance ul li .range-content .rangeslider .range_value .tooltip_min,
#banner-image-search .container #search .advance ul li .range-content .rangeslider .range_value .tooltip_min {
    background: url(../../images/range_tooltip_min.png) no-repeat;
    width: 112px;
    left: -94px;
}

#banner-image .container #search .advance ul li .range-content .rangeslider .range_value .tooltip_min.short,
#banner-image-search .container #search .advance ul li .range-content .rangeslider .range_value .tooltip_min.short {
    background: url(../../images/range_tooltip_min_short.png) no-repeat;
    left: -41px;
}

#banner-image .container #search .advance ul li .range-content .rangeslider .range_value .tooltip_max,
#banner-image-search .container #search .advance ul li .range-content .rangeslider .range_value .tooltip_max {
    background: url(../../images/range_tooltip_max.png) no-repeat;
    width: 104px;
    right: -85px;
}

#banner-image .container #search .advance ul li .range-content .rangeslider .range_value .tooltip_max.short,
#banner-image-search .container #search .advance ul li .range-content .rangeslider .range_value .tooltip_max.short {
    background: url(../../images/range_tooltip_max_short.png) no-repeat;
    right: -38px;
}

#banner-image .container #search .advance ul li .range-content .rangeslider .length_range,
#banner-image-search .container #search .advance ul li .range-content .rangeslider .length_range {
    margin-left: 265px;
    width: 100px;
}

#banner-image .container #search .advance ul li .range-content .rangeslider .price_range,
#banner-image-search .container #search .advance ul li .range-content .rangeslider .price_range {
    margin-left: 120px;
    width: 200px;
}

#banner-image .container #search .advance ul li .range-content .rangeslider .year_range,
#banner-image-search .container #search .advance ul li .range-content .rangeslider .year_range {
    margin-left: 450px;
    width: 75px;
}

#banner-image .container #search .options,
#banner-image-search .container #search .options {
    bottom: 0;
    right: 0;
    position: absolute;
}

#banner-image .container #search .options ul,
#banner-image-search .container #search .options ul {
    margin: 0;
}

#banner-image .container #search .options ul li,
#banner-image-search .container #search .options ul li {
    display: inline-block;
}

#banner-image .container #search .options ul li:first-child a,
#banner-image-search .container #search .options ul li:first-child a {
    margin: 11px 22px 11px 19px;
    letter-spacing: 0.075em;
}

#banner-image .container #search .options ul li a,
#banner-image-search .container #search .options ul li a {
    display: block;
    margin: 11px 4px 11px 19px;
    letter-spacing: 0.056em;
    font-size: 13px;
    color: white;
    text-transform: uppercase;
}

#banner-image .container #search .options ul li a#advanced-search,
#banner-image-search .container #search .options ul li a#advanced-search {
    margin: 11px 12px 12px 19px;
    letter-spacing: 0.055em;
}

#banner-image .container #search .options ul li a .arrow-next,
#banner-image-search .container #search .options ul li a .arrow-next {
    margin-left: 3px;
}

#banner-image .container #search .options ul li a .drow-arrow,
#banner-image-search .container #search .options ul li a .drow-arrow {
    display: inline-block;
    background: transparent url(../../images/drop_arrow.png) no-repeat;
    width: 11px;
    height: 8px;
    margin-left: 4px;
}

#banner-image .container #search .options ul li a .collapsed,
#banner-image-search .container #search .options ul li a .collapsed {
    background: transparent url(../../images/drop_arrow_collapsed.png) no-repeat;
}

#banner-image .container #search.new-interface,
#banner-image-search .container #search.new-interface {
    padding: 5px 9px;
}

#banner-image .container #search.new-interface #frmsearchboat .clear.space,
#banner-image-search .container #search.new-interface #frmsearchboat .clear.space {
    margin-bottom: 5px;
}

#banner-image .container #search.new-interface #frmsearchboat .price-block label,
#banner-image .container #search.new-interface #frmsearchboat .length-block label,
#banner-image-search .container #search.new-interface #frmsearchboat .price-block label,
#banner-image-search .container #search.new-interface #frmsearchboat .length-block label {
    display: none;
}

#banner-image .container #search.new-interface #frmsearchboat .form-item,
#banner-image-search .container #search.new-interface #frmsearchboat .form-item {
    margin-right: 2px;
    padding: 7px 35px 7px 5px;
    font-size: 18px;
}

#banner-image .container #search.new-interface #frmsearchboat .form-item.wide40,
#banner-image-search .container #search.new-interface #frmsearchboat .form-item.wide40 {
    width: 405px;
}

#banner-image .container #search.new-interface #frmsearchboat .form-item.wide20,
#banner-image-search .container #search.new-interface #frmsearchboat .form-item.wide20 {
    width: 200px;
}

#banner-image .container #search.new-interface #frmsearchboat .form-item.wide13,
#banner-image-search .container #search.new-interface #frmsearchboat .form-item.wide13 {
    width: 143px;
}

#banner-image .container #search.new-interface #frmsearchboat .form-item.wide10,
#banner-image-search .container #search.new-interface #frmsearchboat .form-item.wide10 {
    width: 125px;
}

#banner-image .container #search.new-interface #frmsearchboat input[type="text"],
#banner-image-search .container #search.new-interface #frmsearchboat input[type="text"] {
    width: 454px;
    padding: 4px 20px 6px;
    margin: 3px 3px 3px 0px;
    border: none;
    border-radius: 2px;
    font-size: 22px;
}

#banner-image .container #search.new-interface #frmsearchboat input[type="submit"],
#banner-image-search .container #search.new-interface #frmsearchboat input[type="submit"] {
    border: 0;
    font-size: 19px;
    color: white;
    text-transform: uppercase;
    vertical-align: top;
    background-color: #46c2db;
    background-image: none;
    width: 216px;
    margin-right: 0;
    padding: 2px;
    height: 42px;
    line-height: 45px;
    border-radius: 2px;
    font-family: "proxima-nova";
    font-weight: 300;
}

#banner-image #caption,
#banner-image .caption,
#banner-image-search #caption,
#banner-image-search .caption {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 9;
}

#banner-image #caption .container .left-section,
#banner-image .caption .container .left-section,
#banner-image-search #caption .container .left-section,
#banner-image-search .caption .container .left-section {
    width: 50%;
    float: left;
}

#banner-image #caption .container .left-section h2,
#banner-image .caption .container .left-section h2,
#banner-image-search #caption .container .left-section h2,
#banner-image-search .caption .container .left-section h2 {
    text-transform: uppercase;
    font-size: 18px;
    color: white;
    padding: 25px 0 5px;
    margin: 0;
}

#banner-image #caption .container .left-section h3,
#banner-image .caption .container .left-section h3,
#banner-image-search #caption .container .left-section h3,
#banner-image-search .caption .container .left-section h3 {
    text-transform: uppercase;
    text-align: left;
    font-size: 13px;
    color: white;
    padding: 10px 0 25px;
    margin: 0;
}

#banner-image #caption .container .left-section hr,
#banner-image .caption .container .left-section hr,
#banner-image-search #caption .container .left-section hr,
#banner-image-search .caption .container .left-section hr {
    width: 295px;
    height: 1px;
    clear: both;
    margin: 0;
}

#banner-image #caption .container .right-section,
#banner-image .caption .container .right-section,
#banner-image-search #caption .container .right-section,
#banner-image-search .caption .container .right-section {
    max-width: 50%;
    float: right;
    padding-top: 40px;
}

#banner-image #caption .container .right-section span,
#banner-image .caption .container .right-section span,
#banner-image-search #caption .container .right-section span,
#banner-image-search .caption .container .right-section span {
    float: left;
    text-transform: uppercase;
    font-size: 13px;
    padding-top: 5px;
    margin-right: 63px;
    letter-spacing: 0.04em;
}

#banner-image #caption .container .right-section span a,
#banner-image .caption .container .right-section span a,
#banner-image-search #caption .container .right-section span a,
#banner-image-search .caption .container .right-section span a {
    color: white;
}

#banner-image #caption .container .right-section span .arrow-next,
#banner-image .caption .container .right-section span .arrow-next,
#banner-image-search #caption .container .right-section span .arrow-next,
#banner-image-search .caption .container .right-section span .arrow-next {
    margin-left: 7px;
}

#banner-image-search {
    background: #1d2437;
    display: none;
}

#banner-image-search #search {
    background: #1d2437 !important;
}

#news_events {
    margin-top: 35px;
}

#news_events h3 {
    font-family: "proxima-nova";
    font-weight: 300;
    margin-bottom: 37px;
}

#news_events .carousel-control {
    margin-top: 120px;
}

#news_events img {
    transition: all 0.2s linear;
}

#news_events .col-4:hover img {
    opacity: 0.8;
}

#news_events .item {
    background: #f7f7f7;
}

#news_events .item .col-4 {
    background: #f7f7f7;
    padding: 1px;
}

#news_events .item .col-4 .detail {
    padding: 0 15px 44px;
    min-height: 208px;
    background: #f7f7f7;
}

#news_events .item .col-4 .detail h4 {
    color: #1d2337;
    font-size: 15px;
    text-transform: uppercase;
    margin: 0 0 5px;
    padding-top: 20px;
    line-height: 1.2;
    height: 55px;
}

#news_events .item .col-4 .detail .date {
    text-transform: uppercase;
    font-size: 13px;
}

#news_events .item .col-4 .detail .content {
    border-top: 1px solid #dfdfdf;
    padding-top: 12px;
    margin-top: 10px;
}

#news_events .item .col-4 .detail .content p {
    line-height: 1.4;
}

#news_events .item .col-4 .detail a {
    color: #1d2337;
    text-transform: uppercase;
    position: absolute;
    bottom: 20px;
}

@media only screen and (max-width: 1200px) {
    .home #our_locations .body {
        width: 546px;
    }
    #banner-image .container {
        padding: 0 50px;
    }
    #banner-image .carousel-inner .item {
        height: auto;
    }
}

@media only screen and (max-width: 1024px) {
    #banner-image .container #search .fields input[type="submit"] {
        width: 128px;
    }
    .pages .carousel-caption {
        padding-left: 20px !important;
    }
    .pages .carousel-caption .details {
        right: 20px;
    }
}

@media only screen and (max-width: 768px) {
    #banner-image .container #search .fields input[type="submit"] {
        width: 121px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .view_all {
        margin-top: 35px;
    }
    #banner-image-search .container #search {
        padding-bottom: 30px;
    }
    #our_locations {
        clear: both;
    }
    #our_locations #location_top,
    #our_locations #location_bottom {
        max-width: 716px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 25px;
    }
    #our_locations #location_top .intro,
    #our_locations #location_bottom .intro {
        width: 48.7%;
        float: left;
        margin: 0 2.9% 0 0;
    }
    #our_locations #location_top .body,
    #our_locations #location_bottom .body {
        width: 48.4%;
        float: left;
        margin: 0;
    }
    #our_locations #location_top .body .col-4,
    #our_locations #location_bottom .body .col-4 {
        width: 100%;
    }
    #our_locations #location_top .body .col-4 img,
    #our_locations #location_bottom .body .col-4 img {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    #banner-image {
        -webkit-box-shadow: 0px 0px 50px -10px rgba(0, 0, 0, 0.75);
        -moz-box-shadow: 0px 0px 50px -10px rgba(0, 0, 0, 0.75);
        box-shadow: 0px 0px 50px -10px rgba(0, 0, 0, 0.75);
        margin: auto;
        height: auto;
        background: white url(../../images/mobile-search-background-2.png) no-repeat;
        background-size: cover;
    }
    #banner-image .header {
        position: relative;
    }
    #banner-image .container {
        width: 100%;
        display: block;
        padding: 0 !important;
    }
    #banner-image .container #search {
        background-color: transparent;
    }
    #banner-image .container #search .fields input[type="text"] {
        float: none;
        background: url(../../images/mobile-fields-sprite.png) no-repeat left bottom;
        background-size: cover;
        width: 100%;
        height: 50px;
        margin: 0;
        margin-bottom: 15px;
    }
    #banner-image .container #search .fields select {
        display: block;
        background: url(../../images/dropdown_mobile.png) no-repeat top right;
        background-size: auto 100%;
        background-color: rgba(255, 255, 255, 0.75);
        width: 100% !important;
        height: 50px;
        margin-bottom: 15px;
    }
    #banner-image .container #search .fields input[type="submit"] {
        display: block;
        margin: auto;
        width: 60% !important;
    }
    #banner-image .container #search .advance {
        display: block;
    }
    #banner-image .container #search .advance input[type="text"] {
        display: block;
        float: none;
        background-color: rgba(255, 255, 255, 0.75);
        background-size: cover;
        width: 100% !important;
        height: 50px;
        margin: 0;
        margin-bottom: 15px;
    }
    #banner-image .container #search #range-slider-area {
        display: none;
    }
    #banner-image .container #search.new-interface {
        padding-top: 30px;
        padding-bottom: 60px;
    }
    #banner-image .container #search.new-interface #frmsearchboat .fields input[type="text"] {
        width: 100%;
    }
    #banner-image .container #search.new-interface #frmsearchboat .price-block,
    #banner-image .container #search.new-interface #frmsearchboat .length-block {
        display: block;
        margin-top: 20px;
    }
    #banner-image .container #search.new-interface #frmsearchboat .price-block label,
    #banner-image .container #search.new-interface #frmsearchboat .length-block label {
        display: inline-block;
        width: 58px;
        font-weight: 200;
        font-size: 18px;
        color: white;
        text-shadow: 1px 1px 3px #3a3a3a;
    }
    #banner-image .container #search.new-interface #frmsearchboat .price-block select,
    #banner-image .container #search.new-interface #frmsearchboat .length-block select {
        font-size: 16px;
        background-size: auto 75%;
        background-repeat: repeat-y;
        background-position: center right;
    }
    #banner-image .container #search.new-interface #frmsearchboat .price-block .form-item,
    #banner-image .container #search.new-interface #frmsearchboat .length-block .form-item {
        display: inline-block;
        width: 35% !important;
        margin-left: 10px;
        margin-bottom: 0;
    }
    #banner-image .container #search.new-interface #frmsearchboat input[type="submit"] {
        margin: 20px auto 0;
        width: 80% !important;
    }
    #banner-image .carousel-inner,
    #banner-image .carousel-control,
    #banner-image #caption {
        display: none;
    }
    #mobile-advance-option {
        display: block;
    }
    #mobile-advance-option input {
        color: white;
    }
    #mobile-header .navbar-toggle .icon-bar {
        width: 30px;
        height: 5px;
        background-color: black;
    }
    #mobile-header .navbar-collapse {
        border: none;
    }
    #mobile-header .navbar-nav {
        margin-top: 0;
        margin-bottom: 0;
    }
    #mobile-header .navbar ul.nav li a {
        color: black;
    }
    #mobile-header .navbar ul.nav li a:hover {
        background: #4dc0db;
        color: white;
    }
    #banner-image .container h4 {
        display: none;
    }
    #banner-image .container #search {
        padding: 30px 10px;
    }
    #banner-image {
        width: 100%;
    }
}

.all-listings img {
    width: 100%;
}

.search-results {
    /*#banner-image-search .container #search .advance{display: block !important;}  */
}

.search-results #banner-image-search {
    display: block;
    border-bottom: 20px solid white;
}

.search-results #banner-image-search .advance {
    display: block;
}

.search-results #featured_listing {
    height: auto;
}

.search-results #head-result .left {
    float: left;
}

.search-results #head-result .right {
    float: right;
}

.search-results .label {
    color: #454545;
}

.search-results .search-results-header {
    padding-bottom: 0 !important;
}

.search-results .sort {
    margin-bottom: 0;
    padding-bottom: 0;
}

.search-results .sort.center {
    text-align: center;
}

.search-results .sort ul {
    padding: 0;
    margin: 0;
    list-style: none;
    margin-bottom: 20px;
}

.search-results .sort ul li {
    font-size: 12px;
    display: inline-block;
    list-style: none;
    margin: 0 10px;
}

.search-results .sort ul li a {
    color: #454545;
}

.search-results .sort ul li a.selected {
    color: #4dc0db;
}

.search-results .result .col-4,
.search-results .result .col-2 {
    background: #f0f0f0;
    height: 489px;
    margin-left: 0;
}

.search-results .result .col-4 .thumb,
.search-results .result .col-2 .thumb {
    display: block;
    background-color: #151822;
}

.search-results .result .col-4 .thumb:hover > img,
.search-results .result .col-2 .thumb:hover > img {
    opacity: 0.8;
    filter: alpha(opacity=80);
    ;
}

.search-results .result .col-4 .detail .item-title,
.search-results .result .col-2 .detail .item-title {
    min-height: 40px;
}

.search-results .result .col-4 .detail .content,
.search-results .result .col-2 .detail .content {
    border-top: 1px solid #dfdfdf;
}

.search-results .result .col-4 .detail .content p,
.search-results .result .col-2 .detail .content p {
    min-height: 80px;
}

.search-results .result .deets {
    margin-bottom: 20px;
}

.search-results .result .deets li .circle {
    border-color: #454545;
}

.search-results .result .deets li .star {
    background-image: url(../../images/wishlist-icon-sprite.png);
    cursor: pointer;
}

.search-results .result .deets li .star.filled {
    background-position: -23px 0px;
}

.search-results .result.all-listings .col-4 .detail .content p#price,
.search-results .result.all-listings .col-2 .detail .content p#price {
    min-height: 20px;
}

.search-results .page-excerpt h3 {
    font-size: 22px;
    margin-bottom: 2px;
}

#search_result_container > div > a.thumb.desktop > img {
    width: 100%;
    min-height: 156px;
}

@media screen and (max-width: 767px) {
    .search-results #banner-image-search {
        display: none;
    }
}

.single#main .container.grey,
.pages#main .container.grey,
.page#main .container.grey {
    background: #f7f7f7;
}

.single.news-details .carousel-caption .details,
.pages.news-details .carousel-caption .details,
.page.news-details .carousel-caption .details {
    display: none;
}

.single.news-details #banner-image .banner-info p,
.single.news-details #banner-image .banner-info .btn,
.pages.news-details #banner-image .banner-info p,
.pages.news-details #banner-image .banner-info .btn,
.page.news-details #banner-image .banner-info p,
.page.news-details #banner-image .banner-info .btn {
    display: none;
}

.single #content,
.pages #content,
.page #content {
    /* background: #f0f0f0; */
    display: inline-block;
}

.single #content.single_page_content,
.pages #content.single_page_content,
.page #content.single_page_content {
    width: 100%;
}

.single #content.single_page_content h2,
.pages #content.single_page_content h2,
.page #content.single_page_content h2 {
    font-size: 25px;
    line-height: 1.4;
}

.single #content.single_page_content .entry,
.pages #content.single_page_content .entry,
.page #content.single_page_content .entry {
    width: 70%;
}

.single #content.single_page_content .entry img,
.pages #content.single_page_content .entry img,
.page #content.single_page_content .entry img {
    max-width: 100%;
    height: auto;
}

.single #content.single_page_content #sidebar,
.pages #content.single_page_content #sidebar,
.page #content.single_page_content #sidebar {
    width: 30%;
}

.single #content .entry,
.pages #content .entry,
.page #content .entry {
    float: left;
    width: 760px;
    /*  */
    color: #454545;
    font-size: 16px;
}

.single #content .entry h2,
.pages #content .entry h2,
.page #content .entry h2 {
    margin-top: 0;
}

.single #content .entry h3,
.pages #content .entry h3,
.page #content .entry h3 {
    text-align: left;
    font-size: 28px;
    margin-bottom: 25px;
    text-transform: none;
    position: relative;
}

.single #content .entry h3 .mobile-social-dark,
.pages #content .entry h3 .mobile-social-dark,
.page #content .entry h3 .mobile-social-dark {
    float: right;
}

.single #content .entry h4,
.pages #content .entry h4,
.page #content .entry h4 {
    font-size: 18px;
    margin-bottom: 25px;
    text-transform: uppercase;
}

.single #content .entry a,
.pages #content .entry a,
.page #content .entry a {
    color: #348ea2;
}

.single #content .entry p,
.pages #content .entry p,
.page #content .entry p {
    margin-bottom: 30px;
}

.single #content .entry p:last-of-type,
.pages #content .entry p:last-of-type,
.page #content .entry p:last-of-type {
    margin-bottom: 0px;
}

.single #sidebar,
.pages #sidebar,
.page #sidebar {
    float: right;
    width: 250px;
    /*  */
}

.single #sidebar .socials-dark .social-content,
.pages #sidebar .socials-dark .social-content,
.page #sidebar .socials-dark .social-content {
    display: inline-block;
    width: auto;
    float: right;
}

.single #sidebar .wishlist,
.pages #sidebar .wishlist,
.page #sidebar .wishlist {
    margin-top: 25px !important;
    margin-right: 18px !important;
}

.single #sidebar .wishlist .wishlist-content,
.pages #sidebar .wishlist .wishlist-content,
.page #sidebar .wishlist .wishlist-content {
    display: inline-block;
    width: auto;
    float: right;
}

.single #sidebar .wishlist .wishlist-content span,
.pages #sidebar .wishlist .wishlist-content span,
.page #sidebar .wishlist .wishlist-content span {
    padding: 5px;
    margin-right: 0px !important;
}

.single #sidebar .socials-dark,
.single #sidebar .wishlist,
.pages #sidebar .socials-dark,
.pages #sidebar .wishlist,
.page #sidebar .socials-dark,
.page #sidebar .wishlist {
    margin-bottom: 0px;
    display: block;
    width: 100%;
    float: right;
    margin-right: 16px;
}

.single #sidebar .socials-dark span,
.single #sidebar .wishlist span,
.pages #sidebar .socials-dark span,
.pages #sidebar .wishlist span,
.page #sidebar .socials-dark span,
.page #sidebar .wishlist span {
    float: left;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.08em;
    margin-right: 10px;
}

.single #sidebar .socials-dark a span.star,
.single #sidebar .wishlist a span.star,
.pages #sidebar .socials-dark a span.star,
.pages #sidebar .wishlist a span.star,
.page #sidebar .socials-dark a span.star,
.page #sidebar .wishlist a span.star {
    background: url(../../images/wishlist-icon-sprite.png);
    display: inline-block;
    width: 22px;
    height: 21px;
    margin-bottom: 5px;
    cursor: pointer;
}

.single #sidebar .socials-dark a span.star.filled,
.single #sidebar .wishlist a span.star.filled,
.pages #sidebar .socials-dark a span.star.filled,
.pages #sidebar .wishlist a span.star.filled,
.page #sidebar .socials-dark a span.star.filled,
.page #sidebar .wishlist a span.star.filled {
    background-position: -23px 0px;
}

.single #sidebar .btn,
.pages #sidebar .btn,
.page #sidebar .btn {
    clear: right;
    float: right;
    border: none;
    padding: 12px 10px 7px;
    margin-top: 33px;
    margin-right: 19px;
    width: 158px;
}

.single .single-nav,
.pages .single-nav,
.page .single-nav {
    padding: 50px 0;
}

.single .carousel-thumbs,
.pages .carousel-thumbs,
.page .carousel-thumbs {
    opacity: 0;
    transition: all 0.2s linear;
}

.single #banner-image:hover .carousel-thumbs,
.pages #banner-image:hover .carousel-thumbs,
.page #banner-image:hover .carousel-thumbs {
    opacity: 1;
}

.single #banner-image #caption,
.pages #banner-image #caption,
.page #banner-image #caption {
    height: auto;
}

.single #banner-image #caption .carousel-thumbs,
.pages #banner-image #caption .carousel-thumbs,
.page #banner-image #caption .carousel-thumbs {
    position: relative;
    text-align: center;
}

.single #main .container h2.title.desktop,
.pages #main .container h2.title.desktop,
.page #main .container h2.title.desktop {
    margin-left: 20px;
}

.single .mobile-social-dark,
.pages .mobile-social-dark,
.page .mobile-social-dark {
    text-align: center;
}

#mobile_single_hero {
    /* .item {
      opacity: 0;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
  }
  .active {
    opacity: 1;
    }
    .active.left,
    .active.right {
      left: 0;
      opacity: 0;
      z-index: 1;
    }

    .next.left,
    .prev.right {
      opacity: 1;
    } */
}

#mobile_single_hero .mobile-social-dark {
    position: absolute;
    top: 0;
    right: 15px;
}

.single-location #page-banner .container .page-caption {
    height: auto;
}

.single-location #page-banner .container .page-caption h2 {
    margin: 24px 0;
}

#main #featured_listing.container {
    padding-top: 35px !important;
}

#main.pages.news-details .container.back_navigation,
body.single-chartered-boat #main.pages.boat-details .container.specifications_section,
body.single-location #main.pages.page-details .container.desktop {
    padding-top: 0 !important;
}

.page-details .sidebar .sidebar-widget:last-child {
    margin-bottom: 0px;
}

.page-details .sidebar {
    padding-bottom: 0 !important;
}

#main .container .single-nav a {
    font-size: 14px !important;
}

#news-sort {
    text-transform: uppercase;
    text-align: center;
}

#news-sort ul {
    list-style: none;
    padding: 0;
}

#news-sort ul li {
    display: inline-block;
}

#news-sort ul li a {
    font-size: 13px;
    color: #1d2337;
    padding: 0 15px;
    border-right: 1px solid #999999;
}

#news-sort ul li a.active,
#news-sort ul li a:hover {
    color: #47c2de;
}

#news-sort ul li:last-child a {
    border-right: none;
}

#load_more_posts.disabled {
    color: #aaaaaa;
    pointer-events: none;
    cursor: default;
}

.news-events #news-sort {
    margin-bottom: 25px;
}

.news-events #news_events {
    margin-top: 6px;
}

.news-events #news_events.mobile_item_container {
    margin-top: 0;
}

.news-events #news_events h3 {
    margin-bottom: 33px;
}

.news-events #news_events .item .col-4 .detail h4 {
    padding-top: 20px;
    margin-top: 0;
    min-height: 56px;
}

.news-events #news_events .item {
    height: 390px;
}

.news-events #news_events .item.col-2 {
    height: 388px;
}

.news-events #news_events .item.mobile_height.col-2 {
    position: relative;
}

.news-events #news_events .item.mobile_height.col-2 .news_details {
    border-bottom: none;
    padding-bottom: 0;
}

.news-events #news_events .item.mobile_height.col-2 .news_details .desktop {
    display: none;
}

.news-events #news_events .item .thumb {
    display: block;
}

.news-events #news_events .item .news_details {
    width: 100%;
    bottom: 0;
    padding-bottom: 10px;
    color: black;
}

.news-events #news_events .item .news_details h4 {
    color: black;
}

.news-events #news_events .col-4 .detail {
    padding-bottom: 18px;
}

.news-events #news_events .item {
    background: #f7f7f7;
}

.news-events #news_events .item img {
    transition: all 0.2s linear;
}

.news-events #news_events .item:hover img {
    opacity: 0.8;
}

.news-events #news_events .item.col-2 {
    margin-top: 1px;
    margin-bottom: 1px;
    font-size: 15px;
}

.news-events #news_events .item.col-2.featured {
    background: #4dc0db;
}

.news-events #news_events .item.col-2.featured h4 {
    border-bottom: 1px solid #81d1e3;
}

.news-events #news_events .item.col-2.featured a {
    color: white;
}

.news-events #news_events .item.col-2 .detail {
    padding-top: 20px;
    text-transform: uppercase;
    padding-bottom: 23px;
}

.news-events #news_events .item.col-2 .detail h4 {
    font-size: 15px;
    margin: 0;
    line-height: 1.2;
    border-bottom: 1px solid #d8d8d9;
    padding-bottom: 20px;
}

.news-events #news_events .item.col-2 .detail h4 a {
    margin-top: 0;
}

.news-events #news_events .item.col-2 .detail a {
    color: #1d2337;
    margin-top: 20px;
    display: block;
}

#newsCarousel {
    min-height: 409px;
    background-color: #f7f7f7;
}

#newsCarousel li {
    background-color: #f7f7f7;
}

#newsCarousel > li > div.thumb {
    border-right: 1px solid white;
}

#newsCarousel > li > div.detail > div.content {
    /* margin-top: 0; */
    float: none;
    padding: 12px 0 0;
    width: 100%;
}

#newsCarousel > li > div.detail {
    padding-top: 20px;
    border-right: 1px solid white;
}

#newsCarousel > li > div.detail > h4 {
    margin-top: 0;
}

.chartered #featured_listing {
    padding-top: 40px !important;
}

.chartered .container {
    padding-top: 40px !important;
    padding-bottom: 55px !important;
}

.chartered .more {
    text-align: center;
}

.chartered .chartered-boats {
    margin-top: 26px;
}

.chartered .chartered-boats .item {
    background: #1d2337;
    color: white;
}

.chartered .chartered-boats .item img {
    transition: all 0.2s linear;
}

.chartered .chartered-boats .item:hover img {
    opacity: 0.8;
}

.chartered .chartered-boats .item .thumb {
    position: relative;
    overflow: hidden;
}

.chartered .chartered-boats .item .thumb .zoom {
    background: url(../../images/zoom.png);
    width: 17px;
    height: 16px;
    position: absolute;
    right: 10px;
    top: 10px;
}

.chartered .chartered-boats .item .detail {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 20px;
    min-height: 275px;
}

.chartered .chartered-boats .item .detail h4 {
    color: white;
    margin-top: 21px;
    min-height: 40px;
}

.chartered .chartered-boats .item .detail .content {
    border-top-color: #33394a;
    margin-bottom: 15px;
}

.chartered .chartered-boats .item .detail .content p {
    line-height: 1.4;
}

.chartered .chartered-boats .item .detail a {
    color: white;
    font-size: 13px;
    cursor: pointer;
}

.chartered .chartered-boats .item .detail .text {
    height: 86px;
}

.chartered .chartered-boats .item .detail .deets {
    margin-top: 28px;
}

.chartered .chartered-boats .item .detail .deets li {
    width: 43px;
}

.chartered .chartered-boats .item .detail .deets li .circle {
    border: 1px solid white;
}

.chartered .chartered-boats .item .detail address {
    /* margin-top: 23px; */
    margin-bottom: 0;
}

.chartered .chartered-boats .item.col-2 .detail .content {
    margin-bottom: 25px;
}

.chartered .mobile.content {
    padding: 0 3%;
}

.chartered .mobile.content .detail {
    padding: 10px 3%;
}

.chartered .mobile.content .detail h4 {
    margin: 0;
}

.chartered .mobile.content h2 {
    margin-top: 10px;
}

.chartered .mobile.content p {
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 15px;
}

.chartered-boats.clearfix > div > div.thumb:hover > a:nth-child(1) {
    opacity: 1;
    z-index: 1;
}

.chartered-boats.clearfix > div > div.thumb:hover > a:nth-child(2) > img {
    opacity: 0.8;
}

@media screen and (max-width: 767px) {
    .chartered .chartered-boats .col-4 {
        margin-bottom: 15px;
    }
}

.locations .more {
    text-align: center;
}

.locations .locations .item {
    background: #1d2337;
    color: white;
}

.locations .locations .item .thumb {
    position: relative;
    overflow: hidden;
}

.locations .locations .item .thumb .zoom {
    background: url(../../images/zoom.png);
    width: 17px;
    height: 16px;
    position: absolute;
    right: 10px;
    top: 10px;
}

.locations .locations .item .detail h4 {
    color: white;
}

.locations .locations .item .detail .content {
    border-top-color: #33394a;
    margin-bottom: 38px;
}

.locations .locations .item .detail a {
    color: white;
    font-size: 13px;
}

.locations .locations .item .detail .deets li .circle {
    border: 1px solid white;
}

.locations .locations .item.col-2 .detail .content {
    margin-bottom: 25px;
}

.locations .mobile.content {
    padding: 0 3%;
}

.locations .mobile.content .detail {
    padding: 10px 3%;
}

.locations .mobile.content .detail h4 {
    margin: 0;
}

.locations .mobile.content h2 {
    margin-top: 10px;
    text-transform: uppercase;
}

.locations .mobile.content p {
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 15px;
}

.locations .mobile.feature_head {
    padding: 0;
}

.locations .mobile.feature_head h4 {
    background-color: #dbdbdb;
    color: black;
    padding: 15px 3%;
    margin: 50px 0 0;
    text-transform: uppercase;
}

#location_top {
    position: relative;
    min-height: 300px;
}

#location_top li.location {
    position: absolute;
}

.locations_page .mobile.content {
    padding: 0 3%;
}

.locations_page #location_top .bx-wrapper .bx-controls-direction .bx-prev {
    left: -18px;
}

.loc-web-icons {
    margin-top: 0 !important;
}

.loc-web-icons li:first-child {
    width: 100%;
    letter-spacing: 0.08em;
    float: none;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 5px;
    font-size: 13px;
}

#banner-image.boat .carousel-caption {
    padding-bottom: 0px !important;
}

#banner-image.boat .carousel-caption h2 {
    font-size: 20px !important;
}

#banner-image.boat .carousel-container {
    position: absolute;
    bottom: 10px;
    width: 100%;
    left: 0;
    text-align: center;
}

#banner-image.boat .carousel-container .carousel-indicators.indicator {
    float: none;
    display: inline-block;
}

.boat-details .specifications_section {
    width: 100%;
    padding: 35px 0 0 0 !important;
}

.boat-details #specifications h3.desktop {
    padding-bottom: 10px;
}

.boat-details #specifications .specs td,
.boat-details #specifications .specs th {
    border: none;
}

.boat-details #specifications .specs div {
    display: inline-block;
    width: 50%;
    padding: 4px;
}

.boat-details #specifications .specs div:first-child {
    width: 45%;
    padding-left: 70px;
}

.boat-details #specifications .specs.grey {
    background-color: #efefef;
    color: black;
}

.boat-details #specifications .specs.white {
    background-color: white;
    color: #7d7d7d;
}

.boat-details #specifications .specs th {
    width: 5%;
}

.boat-details #specifications .specs th.left {
    padding-left: 50px;
}

.boat-details #specifications .specs td {
    width: 20%;
}

.boat-details #specifications .specs td.right {
    padding-right: 50px;
}

.boat-details #specifications .additional_info {
    margin: 0px 50px;
}

.boat-details #specifications .additional_info .address {
    padding: 0 20px;
}

.boat-details #specifications .additional_info hr {
    /* margin-top: 50px; */
    margin-bottom: 0px;
}

.single-boat #banner-image .carousel-inner .item {
    min-height: 0;
    text-align: center;
}

.single-boat #banner-image .carousel-inner .item img {
    display: inline-block;
    width: auto !important;
    min-width: 0;
}

.single-boat .boat-details #content.single_page_content .entry .entry-title.mobile {
    text-transform: uppercase;
    font-size: 24px;
    margin-top: 15px;
    margin-bottom: 15px;
}




/*
 *  BEYON THIS AREA IS FOR THE PRINT PAGE PURPOSES ONLY
 */

@media print {
    .page-template-print-single-boat-php #branding p {
        display: inline-block;
        vertical-align: bottom;
        font-size: 19px;
        font-weight: 300;
        color: #47c2de;
        margin-left: 20px;
    }
    .page-template-print-single-boat-php .carousel #caption {
        display: none;
    }
    .page-template-print-single-boat-php #content.single_page_content .entry {
        width: 100%;
        position: relative;
    }
    .page-template-print-single-boat-php #content.single_page_content .entry h3,
    .page-template-print-single-boat-php #content.single_page_content .entry h4 {
        width: 70%;
        display: inline-block;
    }
    .page-template-print-single-boat-php #content.single_page_content .entry h3.entry-title {
        margin-bottom: 0;
    }
    .page-template-print-single-boat-php #content.single_page_content .entry h4 {
        margin-bottom: 30px;
    }
    .page-template-print-single-boat-php #content.single_page_content .entry ul.details {
        display: none;
        /* inline-block; */
        width: 25%;
        list-style: none;
        padding-left: 0;
        position: absolute;
        top: 0;
        right: 0;
    }
    .page-template-print-single-boat-php #content.single_page_content .entry ul.details li {
        display: inline-block;
        width: 60px;
    }
    .page-template-print-single-boat-php #content.single_page_content .entry ul.details li span {
        display: block;
        color: #454545;
    }
    .page-template-print-single-boat-php #content.single_page_content .entry ul.details li span.circle {
        margin: auto;
    }
}

.page-template-print-single-boat-php .carousel #caption {
    display: none;
}

.page-template-print-single-boat-php #content.single_page_content .entry {
    width: 100%;
    position: relative;
}

.page-template-print-single-boat-php #content.single_page_content .entry h3,
.page-template-print-single-boat-php #content.single_page_content .entry h4 {
    width: 70%;
    display: inline-block;
}

.page-template-print-single-boat-php #content.single_page_content .entry h3.entry-title {
    margin-bottom: 0;
}

.page-template-print-single-boat-php #content.single_page_content .entry h4 {
    margin-bottom: 30px;
}

.page-template-print-single-boat-php #content.single_page_content .entry ul.details {
    display: none;
    /* inline-block; */
    width: 25%;
    list-style: none;
    padding-left: 0;
    position: absolute;
    top: 0;
    right: 0;
}

.page-template-print-single-boat-php #content.single_page_content .entry ul.details li {
    display: inline-block;
    width: 60px;
}

.page-template-print-single-boat-php #content.single_page_content .entry ul.details li span {
    display: block;
    color: #454545;
}

.page-template-print-single-boat-php #content.single_page_content .entry ul.details li span.circle {
    margin: auto;
}

.social-share {
    display: inline-block;
    text-align: right;
    margin-top: 5px;
    width: 100%;
}

.social-share span {
    vertical-align: top;
    float: left;
}

.social-share .social-buttons {
    display: inline-block;
    width: 170px;
}

.page-content {
    background: #f6f6f6 !important;
    padding-bottom: 40px !important;
}

.page-details .about-us .content,
.page-details .content {
    float: left;
    width: 70%;
    padding: 15px 20px;
}

.page-details .about-us .content img,
.page-details .content img {
    max-width: 100%;
    height: auto;
}

.page-details .about-us .content h3,
.page-details .content h3 {
    text-transform: none;
    text-align: left;
    font-size: 25px;
    letter-spacing: 0.016em;
    margin-bottom: 17px;
}

.page-details .about-us .content h4,
.page-details .content h4 {
    text-transform: uppercase;
    margin-top: 30px;
}

.page-details .about-us .content .spacer,
.page-details .content .spacer {
    margin-top: 55px;
}

.page-details .about-us .content p,
.page-details .content p {
    text-align: left;
    font-size: 15px;
    letter-spacing: 0.027em;
}

.page-details .about-us .content a,
.page-details .content a {
    color: #348ea2;
}

.page-details .about-us .content a:hover,
.page-details .content a:hover {
    color: #c4c4c4;
}

.page-details .sidebar {
    float: left;
    width: 30%;
    padding: 15px 0px 15px 20px;
}

.page-details .sidebar .sidebar-widget {
    display: block;
    padding: 0 15px;
    min-height: 50px;
    margin-bottom: 20px;
}

.page-details .sidebar .sidebar-widget h3 {
    color: #94998f;
    text-align: left;
    padding: 0;
    font-size: 19px;
    margin-bottom: 0;
}

.page-details .sidebar .sidebar-widget ul {
    list-style: none;
    padding-left: 0px;
    margin-top: 32px;
}

.page-details .sidebar .sidebar-widget ul li {
    font-size: 13px;
    line-height: 1.8;
    color: #94998f;
}

.page-details .sidebar .sidebar-widget ul li.title {
    font-size: 18px;
    font-weight: 400;
}

.page-details .container.spacer {
    padding: 20px !important;
}

.page-details .container .single-nav a {
    font-size: 14px;
}

#page-banner .container {
    position: relative;
    padding: 0px;
}

#page-banner .container img {
    width: 100%;
}

#page-banner .container h1 {
    position: absolute;
    top: 0px;
    left: 0px;
    color: white;
    text-transform: uppercase;
    padding: 0;
    font-family: "proxima-nova";
    font-weight: 300;
    font-size: 20.5px;
    letter-spacing: 0.043em;
    margin: 19px 0 0 76px;
    height: 40px;
}

#page-banner .container .page-caption {
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    text-align: left;
    width: 100%;
    height: 107px;
    bottom: 0px;
    margin: 0;
    padding: 0 74px;
}

#page-banner .container .page-caption .title {
    color: white;
    font-size: 25px;
    text-transform: uppercase;
    margin-top: 24px;
    margin-bottom: 5px;
}

#page-banner .container .page-caption hr {
    color: white;
    width: 255px;
    margin: 0px;
    opacity: 0.3;
    filter: alpha(opacity=30);
    ;
}

.contact-us #contact-form {
    padding-top: 15px;
}

.contact-us #contact-form .form-controls {
    display: inline-block;
    background: #e4e4e1;
    font-size: 24px;
    width: 480px;
    border: 0;
    
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
	border-radius: 0;
    padding: 7px 28px;
    margin-bottom: 20px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.contact-us #contact-form .form-controls.select-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(../../images/dropdown.png) right center no-repeat #e4e4e1;
    text-overflow: '';
    text-indent: 0.01px;
    padding: 5px 23px;
    height: 48px;
}

.contact-us #contact-form select::-ms-expand {
    display: none;
}

.contact-us #contact-form .form-groups {
    display: inline-block;
    font-size: 24px;
    width: 480px;
    margin-bottom: 20px;
}

.contact-us #contact-form .form-groups label {
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.contact-us #contact-form .form-groups .checkbox {
    width: 100%;
    margin-top: 0;
}

.contact-us #contact-form .form-groups .checkbox label {
    display: block;
    font-size: 18px;
}

.contact-us #contact-form .form-groups .checkbox label input[type="checkbox"],
.contact-us #contact-form .form-groups .checkbox label input[type="radio"] {
    margin-right: 10px;
}

.contact-us #contact-form label {
    padding: 10px 26px;
}

.contact-us #contact-form label.invalid {
    color: #b94a48;
}

.contact-us #contact-form .contact_btn {
    display: block;
    /* float: right; */
    background-color: #47c2de;
    border: 0;
    border-radius: 0;
    padding: 12px 10px 7px 9px;
    margin: 2px 2px 2px 34px;
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: -0.05em;
    width: 158px;
    color: white;
}

.contact-us #map_location {
    display: none !important;
    width: 100%;
    min-height: 252px;
}

.contact-us #map_location iframe {
    width: 100%;
}

.sell-page .page-content.sell .content {
    padding: 0px 20px 15px;
}

.sell-page .page-content.sell .content h3 {
    text-transform: uppercase;
}

.sell-page #packages {
    padding-bottom: 20px;
}

.sell-page #packages .package {
    display: inline-block;
    width: 33.05%;
    padding-left: 0px;
    padding-right: 0px;
    text-align: center;
    color: white;
}

.sell-page #packages .package .top {
    padding-top: 20px;
    padding-bottom: 20px;
    min-height: 400px;
    background-color: #47c2de;
}

.sell-page #packages .package .top.grey {
    background-color: #aeb3b7;
}

.sell-page #packages .package .top.darkblue {
    background-color: #1e2337;
}

.sell-page #packages .package .top.darkblue h3 {
    color: #47c2de;
}

.sell-page #packages .package .top h2 {
    font-size: 26px;
    font-weight: 200;
    text-transform: uppercase;
    margin-bottom: 0;
}

.sell-page #packages .package .top .package-price {
    font-size: 70px;
    font-weight: 100;
    line-height: 1.2;
}

.sell-page #packages .package .top hr {
    margin: 20px 25px 35px;
    opacity: 0.2;
}

.sell-page #packages .package .top h3 {
    font-size: 18px;
    margin-bottom: 10px;
    color: #292f3f;
}

.sell-page #packages .package .bottom {
    min-height: 80px;
    background-color: #75d5eb;
    margin-top: -10px;
    margin-bottom: 25px;
    padding: 30px 45px 0;
}

.sell-page #packages .package .bottom.grey {
    background-color: #c3c8cc;
}

.sell-page #packages .package .bottom.darkblue {
    background-color: #292f3f;
    padding-top: 10px;
}

.sell-page #packages .package .bottom span {
    color: #47c2de;
}

.sell-page #packages .package .btn {
    display: inline-block;
    text-transform: none;
}

.product-page .container {
    padding-bottom: 0 !important;
}

.product-page .product-details .product-image a {
    display: block;
    position: relative;
}

.product-page .product-details .product-image a img {
    width: 100%;
}

.product-page .product-details .product-image a .zoom {
    display: block;
    background: url(../../images/product-image-enlarge.png) no-repeat;
    background-size: cover;
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px;
    transition: all 0.3s linear;
    opacity: 0.3;
}

.product-page .product-details .product-image a:hover .zoom {
    opacity: 0.8;
}

.product-page .product-details .product-image .other-images {
    list-style: none;
    padding-left: 0;
    padding-top: 2px;
}

.product-page .product-details .product-image .other-images li {
    display: inline-block;
    margin-left: -2px;
    margin-top: 1px;
    width: 135px;
}

.product-page .product-details .product-image .other-images li.hidden-image {
    display: none;
}

.product-page .product-details .product-image .other-images li.main-image {
    width: 100%;
}

.product-page .product-details .product-image .other-images li.main-image img {
    width: 100%;
}

.product-page .product-details .product-image .other-images li:first-child,
.product-page .product-details .product-image .other-images li:nth-child(2) {
    margin-left: 0;
}

.product-page .product-details .product-image .other-images li a {
    display: block;
}

.product-page .product-details .product-detail {
    padding-left: 50px;
}

.product-page .product-details .product-detail .title {
    text-transform: uppercase;
    font-size: 21px;
}

.product-page .product-details .product-detail .price {
    font-size: 30px;
    color: #47c2de;
}

.product-page .product-details .product-detail hr {
    margin: 25px 0;
}

.product-page .product-details .product-detail ul.specification {
    list-style: none;
    padding-left: 0;
    margin-bottom: 50px;
}

.product-page .product-details .product-detail ul.specification li {
    margin-bottom: 5px;
    display: block;
}

.product-page .product-details .product-detail ul.specification li .spec-right {
    float: right;
    color: #47c2de;
}

.product-page .product-details .product-detail input[type="text"] {
    border: none;
    background-color: #e4e4e1;
    width: 100px;
    padding: 5px 15px;
    font-size: 27px;
    text-transform: uppercase;
}

.product-page .product-details .product-detail span.paypal_note {
    float: left;
    padding: 15px 0px 20px;
}

.product-page .product-details .product-detail .btn {
    float: right;
    width: auto;
    padding: 10px 60px;
}

.product-page .product-details .product-detail form.paypal_form > input[type="image"] {
    float: right;
}

.product-page .product-details .product-detail img.paypal_img {
    float: right;
    width: 215px;
    margin-top: 20px;
}

.product-page #more_merch_container {
    text-align: center;
}

.product-page .other-products {
    padding-bottom: 50px !important;
}

.product-page .other-products .product a {
    display: block;
}

.product-page .other-products .product a img {
    width: 100%;
}

.product-page .other-products .product .product-info {
    padding: 10px 20px 20px;
    background-color: #f7f7f7;
    min-height: 230px;
}

.product-page .other-products .product .product-info h3 {
    text-align: left;
    margin-top: 12px;
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 15px;
}

.product-page .other-products .product .product-info h3 a {
    color: #454545;
}

.product-page .other-products .product .product-info h4 {
    text-align: left;
    font-size: 20px;
    color: #47c2de;
}

.product-page .other-products .product .product-info hr {
    margin: 10px 0px;
}

.product-page .other-products .product .product-info p {
    text-align: left;
}

.product-page .other-products .product .product-info .btn {
    width: 110px;
    font-size: 18px;
    padding: 5px;
    position: absolute;
    bottom: 20px;
}

.product-page.archive .other-products .categories {
    list-style: none;
    padding-left: 0;
    text-align: center;
    margin-bottom: 50px;
}

.product-page.archive .other-products .categories li {
    display: inline-block;
    margin-right: 10px;
}

.product-page.archive .other-products .categories li a {
    width: auto;
    font-size: 18px;
    padding: 5px 20px;
}

.product-page.archive .other-products .categories li:last-child {
    margin-right: 0px;
}

.product-page.archive .other-products > h3 {
    font-size: 32px;
    margin-bottom: 50px;
}

.product-page.archive .other-products h2 {
    font-family: "proxima-nova";
    text-transform: uppercase;
    letter-spacing: 0.016em;
    font-weight: 300;
}

.product-page.archive .other-products .product {
    margin-top: 30px;
    margin-bottom: 20px;
}


/*** Custom Variables ***/


/*** Mixin Style ***/

img {
    width: auto;
    height: auto;
    max-width: 100%;
}

.clear,
.clearfix {
    clear: both;
}

.header-mobile {
    display: none;
}

body * {
    font-family: 'Quicksand', sans-serif;
    font-weight: 400;
}


/*** Font ***/

.font-light,
.title-style,
.pages #banner-image .carousel-caption h3,
#main.sell-page .sell-intro h4 {
    font-family: 'Quicksand', sans-serif;
    font-weight: 300;
}

.font-normal,
body,
.search-results #head-result .results,
.search-results .result .col-4 .detail .deets li.more-link a,
.pages #banner-image .carousel-caption h2,
#main.sell-page .sell-intro p,
#main.sell-page .sell-intro .see-packages,
#main.sell-page .sell-intro .see-sold,
#main.sell-page #packages .package .top .title-box h2,
#main.sell-page #packages .package .top .package-price,
#main.sell-page .expand-campaign h3,
#main.locations_page .intro-text h2,
#main.locations_page .intro-text p,
#main.page-details .page-caption .title {
    font-family: 'Quicksand', sans-serif;
    font-weight: 400;
}

.font-bold,
.search-results #head-result .sort .label,
#main.sell-page #packages .package .top h3 strong,
#main.sell-page #packages .package .bottom strong,
#main.page-details .page-caption .loc-web-icons li,
#main.page-details .page-caption .loc-web-icons li:first-child {
    font-family: 'Quicksand', sans-serif;
    font-weight: 700;
}

body {
    background: white;
    color: black;
    font-size: 14px;
}

a {
    outline: none !important;
}

header {
    padding: 22px 0;
    background: white;
    position: relative;
}

header h6 {
    text-transform: uppercase;
}

header.minimize {
    padding-top: 28px;
}

header.minimize .landing-header-container {
    height: 46px;
}

header.minimize .landing-logo {
    display: none !important;
}

header.minimize .minimize-logo {
    display: block !important;
}

header.minimize .minimize-logo a img {
    width: 252px;
}

header select::-ms-expand {
    display: none;
}

header select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}

header .landing-header-container {
    height: 146px;
    position: relative;
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}

header .landing-header-container .landing-logo {
    display: inline-block;
    margin: 0 72px;
    float: left;
}

header .landing-header-container .landing-logo a img {
    width: 214px;
}

header .landing-header-container .minimize-logo {
    float: left;
    display: none;
    top: 50%;
    position: relative;
    margin-right: 15px;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    margin-top: -1px;
}

header .landing-header-container h6 {
    font-size: 13px;
    color: black;
    margin: 0;
    float: left;
    position: relative;
    top: 50%;
    text-transform: uppercase;
    letter-spacing: 0.75px;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.ie8 header .landing-header-container h6 {
    margin-top: -7px;
}

header .landing-header-container ul.landing-menu {
    margin: 0;
    padding: 0;
    list-style-type: none;
    float: left;
    position: relative;
    top: 50%;
    text-transform: uppercase;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

header .landing-header-container ul.landing-menu .search-menu.active a {
    opacity: 0.5;
    cursor: default;
}

.ie8 header .landing-header-container ul.landing-menu {
    margin-top: -15px;
}

header .landing-header-container ul.landing-menu li {
    float: left;
    width: 96px;
    text-align: center;
    height: 31px;
    border-left: 1px solid #3a3a3a;
}

header .landing-header-container ul.landing-menu li:hover a,
header .landing-header-container ul.landing-menu li:active a {
    opacity: 0.5;
}

header .landing-header-container ul.landing-menu li:last-child {
    /*border-right: 1px solid #3a3a3a;*/
}

header .landing-header-container ul.landing-menu li a {
    color: #3a3a3a;
    font-weight: 700;
    text-decoration: none;
    line-height: 31px;
    display: block;
}

header .landing-header-container ul.landing-menu li.landing-logo-li {
    display: none;
}

header .landing-header-container ul.landing-menu li.landing-logo-li > a {
    display: none !important;
}

header .landing-header-container .landing-humberger-icon {
    float: left;
    top: 50%;
    position: absolute;
    margin-top: -20px;
    /*margin-left: 42px;*/
    right: 0;
    cursor: pointer;
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}

header .landing-header-container .landing-humberger-icon.active {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

header .landing-header-container .landing-humberger-icon .big {
    display: block;
    width: 40px;
}

header .landing-header-container .landing-humberger-icon .small {
    display: none;
}

header .landing-humberger-menu {
    height: 89px;
    background: #ededed;
    top: 100%;
    z-index: 19;
    width: 100%;
    display: none;
}

header .landing-humberger-menu ul.humberger-menu {
    padding: 0;
    margin: 0;
    list-style-type: none;
    float: left;
}

header .landing-humberger-menu ul.humberger-menu li {
    float: left;
    line-height: 89px;
}

header .landing-humberger-menu ul.humberger-menu li.current-menu-item a {
    opacity: 0.5;
}

header .landing-humberger-menu ul.humberger-menu li a {
    text-transform: uppercase;
    color: #3a3a3a;
    text-decoration: none;
    font-weight: 400;
}

header .landing-humberger-menu ul.humberger-menu li a:hover {
    opacity: 0.5;
}

header .landing-humberger-menu ul.social-icon {
    padding: 0;
    margin: 0;
    list-style-type: none;
    float: right;
}

header .landing-humberger-menu ul.social-icon li {
    float: left;
    margin-left: 10px;
    line-height: 89px;
}

header .landing-humberger-menu ul.social-icon li.first {
    margin-left: 0;
}

header .landing-humberger-menu ul.social-icon li img {
    width: 40px;
    height: 40px;
}

header .search-bar {
    background: rgba(255, 255, 255, 0.5);
    padding: 40px 0;
    top: 100%;
    width: 100%;
    z-index: 9;
    display: none;
}

header .search-bar .new-interface .left-form {
    width: 78%;
    float: left;
}

header .search-bar .new-interface .left-form .box-select {
    width: 50%;
    float: left;
    background: rgba(255, 255, 255, 0.92);
    outline: none;
    border: none;
    overflow: hidden;
    border-right: 1px solid black;
    height: 50px;
    position: relative;
}

header .search-bar .new-interface .left-form .box-select select {
    width: 100%;
    border: none;
    height: 50px;
    background: none;
    outline: none;
    padding-right: 10%;
    position: relative;
    padding-left: 15px;
    cursor: pointer;
}

header .search-bar .new-interface .left-form .wide40 {
    width: 50%;
    margin: 0;
    float: left;
    height: 50px;
    background: rgba(255, 255, 255, 0.92);
    outline: none;
    border: none;
}

header .search-bar .new-interface .left-form span.price-block {
    border-top: 1px solid #949496;
    width: 50%;
    float: left;
    display: block;
}

header .search-bar .new-interface .left-form span.length-block {
    border-top: 1px solid #949496;
    width: 50%;
    float: left;
    display: block;
}

header .search-bar .new-interface .left-form span.length-block .box-select {
    width: 33.3%;
}

header .search-bar .new-interface .left-form span.length-block .box-select.last {
    border-right: none;
}

header .search-bar .new-interface .left-form #keyword {
    padding-left: 20px;
    color: black;
    border-radius: 0;
}

header .search-bar .new-interface input[type="submit"].form-item {
    width: 22%;
    outline: none;
    border: none;
    margin: 0;
    padding: 0;
    float: left;
    height: 101px;
    background: #99694b;
    color: white;
    text-transform: uppercase;
    letter-spacing: 3px;
    border-radius: 0;
}

header .search-bar .new-interface input[type="submit"].form-item:hover {
    background-color: #a3806d;
}

.menu-humberger-search-block {
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 29;
}

.menu-right-box {
    width: 370px;
    float: right;
    height: 100%;
}

.menu-right-box a {
    outline: none;
}

.menu-right-box li.current-menu-item a {
    opacity: 0.5;
}

#main {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}


/*** Import Huy Style ***/

#caption .right-section {
    position: absolute;
    left: 0;
    width: 100%;
    max-width: 100% !important;
    text-align: center;
    bottom: 16px;
    padding-top: 0 !important;
}

#caption .right-section .carousel-indicators {
    display: inline-block;
    float: none;
    bottom: 0;
}

#caption .right-section .carousel-indicators li.active {
    background: #99694b;
}

#carouselHero .carousel-caption {
    background: none;
    bottom: 31px;
}

#carouselHero .carousel-caption h2 {
    text-align: center;
    font-size: 38px;
    position: relative;
    padding-bottom: 22px;
}

#carouselHero .carousel-caption h2:after {
    content: '';
    width: 32px;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 50%;
    background: #839499;
    margin-left: -16px;
}

#carouselHero .carousel-caption h3 {
    text-align: center;
    font-size: 17px;
    padding-top: 20px;
}

#carouselHero .item {
    
    -moz-box-shadow: inset 0px -118px 440px -119px black;
    -webkit-box-shadow: inset 0px -118px 440px -119px black;
	box-shadow: inset 0px -118px 440px -119px black;
}

.home #our_locations h3 {
    position: relative;
    padding-bottom: 25px;
    font-size: 23px;
    letter-spacing: 6px;
    color: #151822;
}

.home #our_locations h3 span {
    display: none;
}

.home #our_locations h3:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 33px;
    height: 1px;
    background: #151822;
    margin-left: -16px;
}

.home #our_locations h4 {
    font-size: 40px;
    font-weight: 300;
    line-height: 1;
    border: none;
}

.home #our_locations h5 {
    border: none !important;
}

.home #our_locations p {
    line-height: 1.5;
    font-weight: 300;
    letter-spacing: 0.25px;
}

.home #our_locations .locations .intro {
    padding-right: 35px;
}

.home #our_locations .locations .intro a {
    bottom: 21px;
}

.home #our_locations .locations.lightblue .intro,
.home #our_locations .locations.lightblue .overlay,
.home #our_locations .locations.lightblue .col-4 {
    background: #958174;
}

.home #our_locations .locations.darkblue .intro,
.home #our_locations .locations.darkblue .overlay,
.home #our_locations .locations.darkblue .col-4 {
    background: #192830;
}

.home #our_locations .locations .overlay {
    min-height: 170px;
}

.home #our_locations .locations .overlay .location-overlay-icons .circle {
    width: 36px;
    height: 36px;
    border-radius: 19px;
    border: 1px solid white;
    float: left;
    margin-right: 14px;
}

.home #our_locations .locations .overlay .location-overlay-icons .phone-num {
    color: white;
    font-size: 15px;
    font-weight: 300;
    line-height: 36px;
}

.home #our_locations .locations .overlay h5 {
    padding-bottom: 0;
    margin-bottom: 17px;
}

.home #our_locations .locations .overlay .content > p {
    line-height: 1.3;
}

.home #our_locations .locations#location_top .bx-wrapper .bx-viewport .location:hover .overlay {
    top: 125px;
}

.charters-block {
    background: #ebebeb;
}

.charters-block .darkblue {
    margin-top: 0 !important;
}

.marinas-block,
.charters-block {
    padding-top: 35px;
    padding-bottom: 70px;
}

.view_all {
    margin-right: 0 !important;
    color: #151822 !important;
    font-weight: 400;
}

.home #our_locations h4 {
    margin-top: 18px;
    text-transform: capitalize;
    margin-bottom: 0px;
    padding-bottom: 9px;
}

.ps-rel {
    position: relative;
}

.overlay-lightbox {
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: 0.4;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9996;
}

.light-box-block, .light-box-block-boat_list {
    display: none;
    position: relative;
    z-index: 111;
}

.light-box-block .lightbox, .light-box-block-boat_list .lightbox {
    width: 694px;
    height: auto;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 82px 104px;
    background-color: white;
    z-index: 9999;
}

.ie8 .light-box-block .lightbox {
    margin-top: -343px;
    margin-left: -347px;
}

.light-box-block .lightbox .close-lightbox, .light-box-block-boat_list .lightbox .close-lightbox-listing {
    width: 71px;
    height: 71px;
    background: url('../../images/home/close-lightbox.png');
    position: absolute;
    top: -77px;
    right: -98px;
    cursor: pointer;
}

.light-box-block .lightbox h3 {
    font-size: 23px;
    color: #151822;
    font-weight: 300;
    letter-spacing: 6px;
    position: relative;
    margin: 0;
    margin-bottom: 50px;
}

.light-box-block .lightbox h3:after {
    content: '';
    position: absolute;
    top: 50px;
    left: 50%;
    width: 32px;
    height: 1px;
    margin-left: -16px;
    background: #151822;
}

.light-box-block .lightbox p {
    color: #060606;
    line-height: 1.4;
    font-size: 16px;
    text-align: center;
    letter-spacing: 2px;
    margin-bottom: 51px;
}

.light-box-block .lightbox input[type="text"],
.light-box-block .lightbox input[type="email"],
.light-box-block-boat_list .lightbox input[type="text"],
.light-box-block-boat_list .lightbox input[type="email"],
.light-box-block-boat_list .lightbox input[type="tel"] {
    width: 480px;
    height: 50px;
    color: #040404;
    font-size: 25px;
    font-weight: 400;
    background-color: #eae9e9;
    margin-bottom: 10px;
    border: none;
    outline: none;
    padding-left: 15px;
}
#boat_listing_input{ display: none; }

.light-box-block-boat_list .lightbox textarea{
	width: 480px;
	height: 150px;
	color: #040404;
    font-size: 25px;
    font-weight: 400;
    background-color: #eae9e9;
    margin-bottom: 10px;
    border: none;
    outline: none;
    padding-left: 15px;
}

.light-box-block .lightbox select {
    width: 480px;
    height: 50px;
    color: #040404;
    font-size: 25px;
    font-weight: 400;
    margin-bottom: 10px;
    border: none;
    outline: none;
    padding-left: 15px;
    cursor: pointer;
    background: #eae9e9 url(../../images/home/arrow-dropdown.png);
	background-position: 96% center;
    background-position: calc(100% - 18px) center;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}

.light-box-block .lightbox select::-ms-expand {
    display: none;
}

.light-box-block .lightbox input[type="submit"], .light-box-block-boat_list .lightbox input[type="submit"] {
    width: 480px;
    height: 68px;
    color: #fefefe;
    font-size: 18px;
    font-weight: 400;
    background-color: #99694b;
    text-transform: uppercase;
    margin-top: 30px;
    border: none;
    outline: none;
}

.light-box-block .lightbox input[type="submit"]:active, .light-box-block-boat_list .lightbox input[type="submit"]:active {
    box-shadow: inset 0px 1px 5px 0px #3d3434;
}

.wpcf7-form-control-wrap span {
    margin-top: 0px;
    margin-bottom: 30px;
    letter-spacing: 0;
}

.wpcf7-validation-errors,
.wpcf7-response-output {
    margin-top: -50px !important;
}

.enquiry-form .wpcf7-validation-errors,
.enquiry-form .wpcf7-response-output {
    margin: 0 !important;
}

footer {
    padding: 45px 0;
    padding-bottom: 0;
    background-color: #192830;
}

footer a {
    outline: none !important;
}

footer .left-menu {
    width: 82%;
    float: left;
}

footer .left-menu .divrow {
    width: 100%;
    float: left;
}

footer .left-menu .divrow ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

footer .left-menu .divrow ul li.col-1-6 {
    width: 16.6%;
    float: left;
}

footer .left-menu .divrow ul li.col-1-6 > a {
    text-decoration: none;
    outline: none;
}

footer .left-menu .divrow ul li.col-1-6 > a img {
    margin-bottom: 30px;
    width: 50px;
    padding-right: 0;
}

footer .left-menu .divrow ul li.col-1-6 > a span {
    display: block;
}

footer .left-menu .divrow ul li.col-1-6 span {
    color: white;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
    cursor: pointer;
    margin-bottom: 25px;
    display: inline-block;
}

footer .left-menu .divrow ul li.col-1-6 ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: none;
}

footer .left-menu .divrow ul li.col-1-6 ul li {
    margin-bottom: 15px;
    color: white;
}

footer .left-menu .divrow ul li.col-1-6 ul li a {
    font-size: 12px;
    color: white;
}

footer .right-menu {
    float: left;
}

footer .right-menu ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

footer .right-menu ul li {
    float: left;
    margin-right: 15px;
}

footer .right-menu ul li a img {
    width: 50px;
}

footer .hr {
    width: 100%;
    height: 1px;
    background-color: white;
    margin-top: 15px;
    margin-bottom: 55px;
}

footer .phone-device {
    color: white;
    font-size: 41px;
    text-align: center;
    display: block;
    margin: auto;
    width: 310px;
    margin-top: 50px;
    text-decoration: none !important;
}

footer .info-block {
    clear: both;
}

footer .info-block .col-1-3 {
    width: 33.33%;
    float: left;
    color: white;
}

footer .info-block .col-1-3 span {
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}

footer .info-block .col-1-3 a {
    font-weight: 700;
    display: inline-block;
    color: white;
    margin-bottom: 10px;
}

footer .info-block .col-1-3 p {
    margin: 0;
    line-height: 1.3;
}

footer .header-bottom {
    text-align: center;
    padding: 20px 0 20px 0;
    background-color: white;
    margin-top: 60px;
}

footer .header-bottom a img {
    margin: 0 45px;
    width: 214px;
    height: auto;
}

footer .header-bottom p {
    font-size: 11px;
    color: #878585;
    font-weight: 300;
    margin-top: 65px;
    margin-bottom: 0;
}

footer .header-bottom .buy-footer,
footer .header-bottom .sell-footer {
    display: inline-block;
}

footer .header-bottom .buy-footer a,
footer .header-bottom .sell-footer a {
    font-size: 16px;
    font-weight: 700;
    color: black;
    border-left: 1px solid black;
    border-right: 1px solid black;
    width: 110px;
    display: block;
    text-transform: uppercase;
    text-decoration: none;
}

footer .header-bottom .buy-footer a:hover,
footer .header-bottom .sell-footer a:hover {
    opacity: 0.5;
}

footer .last-line {
    height: 30px;
    width: 100%;
    background-color: #8b5b3f;
}

iframe[name="google_conversion_frame"] {
    display: none;
}

.mobile {
    display: none;
}

.hero-image {
    background-color: #ebecec;
    text-align: center;
}

.hero-image img {
    max-width: 1200px;
}

.chartered h3 {
    font-size: 23px;
    position: relative;
    padding-bottom: 25px;
    letter-spacing: 3px;
}

.chartered h3:after {
    content: '';
    width: 32px;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 50%;
    background: #839499;
    margin-left: -16px;
}

.chartered .chartered-des {
    max-width: 860px;
    margin: auto;
    line-height: 1.4;
    margin-bottom: 35px;
}

.chartered .chartered-boats .item {
    background: #18282f;
}

.charter-enquire-form {
    background-color: #f3f2f2;
    padding: 45px;
}

.charter-enquire-form .charter-enquire-form-content {
    max-width: 600px;
    margin: auto;
}

.charter-enquire-form .charter-enquire-form-content h3 {
    font-size: 23px;
    margin: 0;
    position: relative;
    padding-bottom: 25px;
    margin-bottom: 30px;
}

.charter-enquire-form .charter-enquire-form-content h3:after {
    content: '';
    width: 32px;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 50%;
    background: #839499;
    margin-left: -16px;
}

.merch-page .other-products {
    padding-top: 50px;
}

.merch-page .other-products > h3 {
    font-size: 23px;
    margin: 0;
    position: relative;
    padding-bottom: 25px;
    margin-bottom: 30px !important;
}

.merch-page .other-products > h3:after {
    content: '';
    width: 32px;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 50%;
    background: #839499;
    margin-left: -16px;
}

.merch-page .categories {
    font-size: 0;
}

.merch-page .categories li {
    margin-right: 1px !important;
}

.merch-page .categories li a {
    background-color: #99694b;
    font-size: 14px;
}

.merch-page .categories li a:hover {
    background-color: white;
    color: #99694b;
    border: 1px solid #99694b;
}

.merch-page #merchandise_container .product-info h4 {
    color: #98694b;
}

.merch-page #merchandise_container .product-info a.btn {
    background-color: #98694b;
}

.merch-page #merchandise_container .product-info a.btn:hover {
    background-color: white;
    color: #99694b;
    border: 1px solid #99694b;
}

.product-details .product-detail .title {
    color: #0a0203 !important;
}

.single-merchandise .product-details .product-detail .title {
    font-size: 20px !important;
}

.product-details .product-detail .price {
    color: #99694c !important;
}

.single-merchandise .product-details .product-detail .price {
    font-size: 29px !important;
}

.product-details .product-detail .description p {
    font-size: 13px;
}

.product-details .product-detail .description p span {
    color: #0a0203 !important;
    font-weight: 700;
}

.product-details .product-detail .spec_merchandise ul li .spec-right {
    color: #99694c !important;
}

.product-details .product-detail .specification li.pdd-text .spec-right {
    font-weight: 700;
}

.page-details {
    border-top: 1px solid #f1efef;
}

.page-details .other-products .product-info h4 {
    color: #98684b !important;
}

.page-details .other-products .product-info > a {
    background-color: #98684b;
}

.page-details .other-products .product-info > a:hover {
    background-color: white;
    color: #99694b;
    border: 1px solid #99694b;
}

.about-us .page-caption {
    margin-bottom: 30px;
}

#main.page-details .about-us .page-caption h2 {
    color: #010101;
}

#main.page-details .about-us .content p span {
    font-size: 14px;
}

#main.page-details .about-us .content h3 span {
    color: #99694b;
}

#main.contact-us .page-content .content {
    padding-top: 25px;
}

#main.contact-us .page-content .content h3 {
    margin-bottom: 45px;
}

#main.contact-us .page-content .content .enquiry-form {
    float: left;
    margin-top: 0;
}

#main.contact-us #contact-form .invalid {
    margin-top: 0;
    display: block;
    margin-bottom: 30px;
    color: red;
}

#main.contact-us #contact-form .form-controls {
    padding: 0;
    padding-left: 15px;
    height: 50px;
    outline: none;
    margin-bottom: 10px;
    font-size: 25px;
    color: #040404;
}

.charter-enquire-form #contact-form .form-controls {
    font-size: 25px;
    color: #040404;
    margin-bottom: 10px;
    background: #eae9e9;
    padding-left: 15px;
}

.charter-enquire-form #contact-form textarea {
    margin-top: 0;
}

.charter-enquire-form #contact-form .form-group input {
    margin-top: 20px;
}

.enquiry-form {
    width: 480px;
    margin: auto;
    margin-top: 35px;
    max-width: 100%;
}

.enquiry-form input[type="text"],
.enquiry-form input[type="email"],
.enquiry-form select,
.enquiry-form textarea {
    width: 100%;
    height: 50px;
    background-color: #eae9e9;
    padding-left: 15px;
    font-size: 25px;
    margin-bottom: 10px;
    border: none;
    outline: none;
    resize: none;
}

.enquiry-form select {
    background: #eae9e9 url(../../images/home/arrow-dropdown.png) no-repeat;
    background-position: calc(100% - 20px) center;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
    cursor: pointer;
}

.enquiry-form select::-ms-expand {
    display: none;
}

.enquiry-form p.receive-promotions {
    font-size: 25px !important;
    line-height: 1.3;
    margin-bottom: 40px !important;
}

.enquiry-form textarea {
    margin-top: 60px;
    height: 170px;
}

.enquiry-form label {
    width: 100%;
    cursor: pointer;
    margin-bottom: 10px;
    padding: 0 !important;
}

.enquiry-form label input[type="radio"] {
    display: none;
}

.enquiry-form label .checkbox {
    width: 18px;
    height: 18px;
    background: url('../../images/home/checkbox.png');
    padding: 0;
    min-height: 0;
    margin: 0;
    float: left;
    margin-right: 20px;
}

.enquiry-form label .checkbox.active {
    background-position: 18px 0;
}

.enquiry-form label span {
    font-size: 19px;
    font-weight: 400;
    line-height: 1;
    vertical-align: top;
}

.enquiry-form input[type="submit"] {
    width: 215px;
    height: 50px;
    color: white;
    background-color: #99694c;
    border: none;
    outline: none;
    text-transform: uppercase;
    margin-top: 40px;
    font-size: 15px;
}

.enquiry-form input[type="submit"]:active {
    box-shadow: inset 0px 2px 16px -2px #383232;
}

.enquiry-form input[type="submit"]:hover {
    background-color: #a3806d;
}

.page-details .sidebar .sidebar-widget {
    margin-bottom: 48px;
}

.page-details .sidebar .sidebar-widget a {
    word-break: break-word;
}

.page-details .sidebar .sidebar-widget p {
    color: #0a0203;
}

.sidebar-widget .social-share i {
    display: none;
}

input[type="submit"].paypal_submit_button {
    width: 214px;
    height: 50px;
    outline: none;
    border: none;
    background-color: #99694c;
    color: white;
    text-transform: uppercase;
}

input[type="submit"].paypal_submit_button:hover {
    color: #99694c;
    background-color: white;
    border: 1px solid #99694c;
}

.home #our_locations .locations .overlay .location-overlay-icons .circle {
    margin-right: 0;
}

.home #our_locations .locations .overlay {
    min-height: 240px;
}

.loc-web-icons {
    overflow: hidden;
    margin-bottom: 15px;
}

#ascrail2000-hr {
    display: none !important;
}

.social-content i {
    display: none;
}

#main {
    overflow: hidden;
}

#show_category {
    background: #99694c !important;
}

.news-page #banner-image {
    background-color: #dcdddd;
}

.news-page #banner-image #caption {
    width: auto;
}

.news-page #banner-image > .container {
    position: relative;
    padding: 0 !important;
}

.news-page #banner-image > .container .carousel-caption {
    padding: 0 50px;
}

.news-page #banner-image > .container .carousel-caption h2 {
    width: 300px;
    font-size: 19px;
}

.news-page #banner-image > .container .carousel-caption hr {
    display: none;
}

.news-page #banner-image > .container .carousel-container .carousel-indicators.indicator {
    width: 100%;
    bottom: 25px;
}

#main.single .container.grey {
    background: none;
}

.socials-dark .social-content:before {
    display: none !important;
}

.single #content .entry a {
    font-size: 17px;
    color: #99694b;
}

.single #content .entry p {
    font-size: 17px;
    color: #040404;
    line-height: 22px;
}

.single #sidebar .socials-dark span {
    text-transform: none;
    font-size: 14px;
    color: black;
}

#featured_listing .bx-viewport {
    overflow-y: visible !important;
    height: 315px !important;
}

#featured_listing .bx-viewport ul#featuredCarousel {
    overflow: visible;
    height: 303px;
}

#featured_listing .bx-viewport ul#featuredCarousel li.list {
    overflow: visible;
}

#featured_listing .bx-viewport ul#featuredCarousel li.list .overlay {
    bottom: -53px;
    overflow: hidden;
}

.berts-web-icons span.cabin-capacity,
.wish span.star.light.filled,
.wish i.star.light.filled,
.wish span.star.light.filled,
.wish i.star.light.filled,
.wish span.star.light,
.wish i.star.light,
.berts-web-icons span.cabin-length,
.berts-web-icons span.cabin-bed,
.berts-web-icons span.size-qty,
.berts-web-icons span.size-35m,
.circle.lngth.light,
.circle.hull.light,
.circle.year.light,
.deets li .star,
.deets li .star.filled,
.berts-web-icons span.size-10m,
.berts-web-icons span.size-18m,
.berts-web-icons span.size-20m {
    background-position: 0 0 !important;
    background-size: cover;
}

.circle.lngth.light {
    background-image: url('../../images/svg-icon/bbroker-icon64-w.svg');
}

.circle.hull.light {
    background-image: url('../../images/svg-icon/bbroker-icon24.svg');
}

.circle.year.light {
    background-image: url('../../images/svg-icon/bbroker-icon65-w.svg');
}

.deets li .star {
    background-image: url('../../images/svg-icon/bbroker-icon55-g.svg');
}

.deets li .star.filled {
    background-image: url('../../images/svg-icon/bbroker-icon55-fw.svg');
}

.berts-web-icons span.size-10m {
    background-image: url('../../images/svg-icon/bbroker-icon55-fw.svg');
    height: 37px;
    background-size: contain;
}

.berts-web-icons span.size-18m {
    background-image: url('../../images/svg-icon/bbroker-icon42.svg');
}

.berts-web-icons span.size-20m {
    background-image: url('../../images/svg-icon/bbroker-icon51.svg');
}

.berts-web-icons span.size-35m {
    background-image: url('../../images/svg-icon/bbroker-icon63.svg');
}

.berts-web-icons span.size-qty {
    background-image: url('../../images/svg-icon/bbroker-icon26.svg');
}

.berts-web-icons span.cabin-capacity {
    background-image: url('../../images/svg-icon/MAN_WHITE.svg');
}

.berts-web-icons span.cabin-bed {
    background-image: url('../../images/svg-icon/bbroker-icon28.svg');
}

.berts-web-icons span.cabin-length {
    background-image: url('../../images/svg-icon/bbroker-icon64-w.svg');
}

.wish span.star.light,
.wish i.star.light {
    background-image: url('../../images/svg-icon/bbroker-icon55-g.svg');
}

.wish span.star.light.filled,
.wish i.star.light.filled {
    background-image: url('../../images/svg-icon/bbroker-icon55-fw.svg');
}


/*** Huy Style ***/

.clearfix:before,
.clearfix:after {
    display: table;
    content: "";
    line-height: 0;
}

.clearfix:after {
    clear: both;
}

.title-style,
.page-template-search-results .container h3,
#featured_listing h3,
.specifications_section h3,
#main.sell-page .sell-intro h3,
#main.wish-list h3.title,
#main.locations_page h3.title {
    font-size: 23px;
    letter-spacing: 6px;
    position: relative;
    margin: 0 0 30px;
    padding: 0 0 25px;
}

.title-underline,
.page-template-search-results .container h3:after,
#featured_listing h3:after,
.specifications_section h3:after,
#main.sell-page .sell-intro h3:after,
#main.sell-page .packages-list h3.title:after,
#main.sell-page .sold-list h3:after,
#main.wish-list h3.title:after,
#main.locations_page h3.title:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 33px;
    height: 1px;
    background: #151822;
    margin-left: -16px;
}

.page-template-search-results header .search-bar {
    background: #f7f7f7;
}

.page-template-search-results .search-results {
    padding-top: 160px;
}

.page-template-search-results #main .container.result {
    padding-top: 20px;
}

.page-template-search-results #main .container .single-nav {
    padding: 30px 0;
}

.page-template-search-results #main .container .single-nav a {
    color: #040404;
    font-size: 13px !important;
    position: relative;
    padding-bottom: 25px;
}

.page-template-search-results #main .container .single-nav a .arrow.down {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 50%;
    background: url("../../images/icons/icons.png") no-repeat -250px 0 transparent;
    width: 10px;
    height: 6px;
    margin-left: -3px;
}

#search_result_container > div.col-4 {
    min-height: 400px;
}

.search-results #head-result {
    font-size: 13px;
    margin-bottom: 0;
}

.search-results #head-result .results {
    color: #040404;
}

.search-results #head-result .sort .label {
    font-size: 13px;
    text-transform: uppercase;
    padding: 0;
}

.search-results #head-result .sort ul {
    margin-bottom: 10px;
}

.search-results #head-result .sort ul li {
    font-size: 13px;
}

.search-results #head-result .sort ul li:last-child {
    margin-right: 0;
}

.search-results #head-result .sort ul li a {
    color: #040404;
}

.search-results #head-result .sort ul li a.selected {
    color: #4dc0db;
}

.search-results .result .col-4 {
    height: auto;
    width: 33.33%;
    padding: 0 1px;
    margin-bottom: 2px;
    background: none;
}

.search-results .result .col-4:nth-child(3n+1) {
    clear: both;
}

.search-results .result .col-4 .detail {
    background: #ededed;
    padding: 0 20px 20px;
}

.search-results .result .col-4 .detail h4 {
    margin: 0 0 15px;
    font-size: 14px;
    line-height: 1.5;
    padding: 20px 0 15px;
    border-bottom: 1px solid #bebebe;
}

.search-results .result .col-4 .detail h4 a {
    color: black;
}

.search-results .result .col-4 .detail .content {
    border: none;
    display: none;
}

.search-results .result .col-4 .detail .item-price {
    font-size: 15px;
}

.search-results .result .col-4 .detail .deets {
    margin: 25px 0 0;
}

.search-results .result .col-4 .detail .deets li {
    width: auto;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 5px;
}

.search-results .result .col-4 .detail .deets li:first-child {
    padding-left: 0;
}

.search-results .result .col-4 .detail .deets li .label {
    color: black;
}

.search-results .result .col-4 .detail .deets li .circle {
    vertical-align: top;
}

.search-results .result .col-4 .detail .deets li .star {
    background: url("../../images/svg-icon/bbroker-icon55-b.svg");
    background-size: 100% 100% !important;
}

.search-results .result .col-4 .detail .deets li .star.filled {
    background: url("../../images/svg-icon/bbroker-icon55-fb.svg");
}

.search-results .result .col-4 .detail .deets li.more {
    margin-top: 10px;
}

.search-results .result .col-4 .detail .deets li.more-link {
    float: right;
    padding: 0;
    margin-top: 37px;
    border-bottom: 1px solid #9e9e9e;
}

.search-results .result .col-4 .detail .deets li.more-link a {
    color: black;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.deets li .circle {
    background-size: 100% 100% !important;
}

.deets li .circle.lngth {
    background: url("../../images/svg-icon/bbroker-icon64-b.svg");
}

.deets li .circle.lngth.light {
    background: url("../../images/svg-icon/bbroker-icon64-w.svg");
}

.deets li .circle.hull {
    background: url("../../images/svg-icon/bbroker-icon23.svg");
}

.deets li .circle.hull.light {
    background: url("../../images/svg-icon/bbroker-icon24.svg");
}

.deets li .circle.year {
    background: url("../../images/svg-icon/bbroker-icon65-b.svg");
}

.deets li .circle.year.light {
    background: url("../../images/svg-icon/bbroker-icon65-w.svg");
}

.deets li .star {
    background: url("../../images/svg-icon/bbroker-icon55-g.svg");
    background-size: 100% 100% !important;
}

.deets li .star.filled {
    background: url("../../images/svg-icon/bbroker-icon55-fw.svg");
}

#featured_listing {
    padding-bottom: 40px;
}

#featured_listing #featured_listing_container {
    height: auto;
    padding-top: 40px;
    text-align: center;
}

#main #featured_listing .container {
    background: none;
}

#featured_listing h3 {
    font-weight: 300;
}

#featured_listing #featuredCarousel {
    height: 250px;
}

#featured_listing .list {
    height: 250px;
    text-align: left;
}

#featured_listing .list .overlay {
    color: white;
    background: #192830;
}

#featured_listing .list .overlay h5 {
    height: 34px;
    display: table-cell;
    vertical-align: middle;
}

#featured_listing .view-all-link {
    display: block;
    margin: 0 auto;
}

#featured_listing .view_all {
    margin: 15px 0 0 !important;
    position: relative;
    z-index: 1;
}

#featured_listing .view_all:hover {
    color: #151822;
}

#featured_listing .view_all .arrow-next,
#featured_listing_mobile .view_all .arrow-next {
    display: none;
}

.wish span.star.light.filled,
.wish i.star.light.filled {
    background-position: -30px -29px;
}

#main.boat-details {
    width: 100%;
}

#main.boat-details .grey {
    background: #f7f7f7;
    padding-bottom: 60px;
}

#main.boat-details .grey .container {
    background: none;
    padding: 0;
}

#main.boat-details .button-list {
    float: left;
    width: 100%;
    margin: 2px 0 45px;
}

#main.boat-details .button-list .btn {
    color: white;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    width: auto;
    min-width: 156px;
    padding: 20px;
    background: #99694b;
}

#main.boat-details .button-list .btn:hover {
    background: #a3806d;
}

#main.boat-details .button-list .btn.btn-back,
#main.boat-details .button-list .btn.btn-see,
#main.boat-details .button-list .btn.btn-video{
    background: #192830;
}

#main.boat-details .button-list .btn.btn-back:hover,
#main.boat-details .button-list .btn.btn-see:hover {
    background: #163f54;
}

#main.boat-details .button-list .btn.btn-back {
    float: left;
    padding: 20px 30px;
}

#main.boat-details .button-list .btn.btn-back .prev-arrow {
    width: 6px;
    height: 10px;
    display: inline-block;
    position: relative;
    margin-right: 8px;
}

#main.boat-details .button-list .btn.btn-back .prev-arrow:before,
#main.boat-details .button-list .btn.btn-back .prev-arrow:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    widows: 0;
    height: 0;
}

#main.boat-details .button-list .btn.btn-back .prev-arrow:before {
    left: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 6px solid white;
    margin-top: -5px;
}

#main.boat-details .button-list .btn.btn-back .prev-arrow:after {
    left: 1px;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-right: 5px solid #192830;
    margin-top: -4px;
}

#main.boat-details .button-list .btn.btn-back:hover .prev-arrow:after {
    border-right: 5px solid #163f54;
}

#main.boat-details .button-list ul {
    float: right;
    list-style: none;
    padding: 0;
    margin: 0;
}

#main.boat-details .button-list ul li {
    float: left;
    margin-left: 2px;
}

#main.boat-details .entry {
    display: none;
}

#main.boat-details #specifications h3.desktop {
    margin: 0 0 20px;
    padding-bottom: 20px;
}

#main.boat-details #specifications .additional_info hr {
    display: none;
}

#main.boat-details #specifications .additional_info .single-nav {
    padding: 25px 0 15px;
}

#main.boat-details #specifications .additional_info .single-nav a {
    display: inline-block;
    color: #151822;
    font-size: 15px !important;
    position: relative;
}

#main.boat-details #specifications .additional_info .single-nav a:before,
#main.boat-details #specifications .additional_info .single-nav a:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    width: 0;
    height: 0;
    background: none;
}

#main.boat-details #specifications .additional_info .single-nav a.back {
    padding-left: 20px;
}

#main.boat-details #specifications .additional_info .single-nav a.back:before {
    left: 0;
    border: 6px solid transparent;
    border-right-color: #151822;
    margin-top: -6px;
}

#main.boat-details #specifications .additional_info .single-nav a.back:after {
    left: 2px;
    border: 5px solid transparent;
    border-right-color: white;
    margin-top: -5px;
}

#main.boat-details #specifications .additional_info .single-nav a.next {
    padding-right: 20px;
}

#main.boat-details #specifications .additional_info .single-nav a.next:before {
    right: 0;
    border: 6px solid transparent;
    border-left-color: #151822;
    margin-top: -6px;
}

#main.boat-details #specifications .additional_info .single-nav a.next:after {
    right: 2px;
    border: 5px solid transparent;
    border-left-color: white;
    margin-top: -5px;
}

#main.boat-details #specifications .additional_info .single-nav .divide {
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 27px;
    background: #192830;
    margin: -2px 25px;
}

#main.boat-details .specifications_section {
    padding: 10px 0 0 !important;
}

.pages .carousel-caption {
    bottom: 0 !important;
    padding-left: 50px !important;
}

.pages .carousel-caption .details {
    top: 0;
    right: 45px;
}

.pages .carousel-caption .details li {
    padding-top: 15px;
}

.pages #banner-image {
    background: #dcdddd;
}

.pages #banner-image .container {
    position: relative;
    padding: 0 !important;
}

.pages #banner-image #caption .container {
    width: 100% !important;
}

.pages #banner-image .carousel-control {
    width: 70px;
}

.pages #banner-image .carousel-control .carousel_nav {
    margin-top: -68px;
}

.pages #banner-image .carousel-control .prev,
.pages #banner-image .carousel-control .next {
    background: url("../../images/icons/icons.png") no-repeat transparent;
}

.pages #banner-image .carousel-control .prev {
    background-position: 0 -100px;
    margin-left: 25px;
}

.pages #banner-image .carousel-control .next {
    background-position: -100px -100px;
    margin-left: -25px;
}

.pages #banner-image .carousel-caption h2 {
    font-size: 19px;
    padding: 15px 0 0 !important;
}

.pages #banner-image .carousel-caption h3 {
    font-size: 14px;
    padding: 5px 0 50px !important;
}

.pages #banner-image .carousel-caption hr {
    display: none;
}

.pages #banner-image.boat .carousel-container {
    bottom: 25px;
}

.carousel-indicators.indicator li.active {
    background: #99694b;
}

.socials-dark {
    text-align: right;
}

.socials-dark a {
    background-size: 100% 100% !important;
}

.socials-dark a.em {
    background: url("../../images/svg-icon/bbroker-mail-icon.svg");
}

.socials-dark a.fb {
    background: url("../../images/svg-icon/bbroker-icon-8.svg");
}

.socials-dark a.tw {
    background: url("../../images/svg-icon/bbroker-icon-7.svg");
}

.socials-dark a.gp {
    background: url("../../images/svg-icon/bbroker-icon-6.svg");
}

.socials-dark a.pi {
    background: url("../../images/svg-icon/bbroker-icon-2.svg");
}

.socials-dark .wish-list,
.socials-dark .keep-update,
.socials-dark .social-content {
    display: inline-block;
    vertical-align: top;
}

.socials-dark .wish-list a,
.socials-dark .keep-update a {
    color: black;
}

.socials-dark .wish-list {
    position: relative;
    padding-right: 35px;
    margin-right: 25px;
}

.socials-dark .wish-list:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 27px;
    background: #192830;
    margin-top: -13px;
}

.socials-dark .wish-list .wish .star.dark {
    background: url("../../images/svg-icon/bbroker-icon55-b.svg") no-repeat transparent;
    background-size: 100% 100%;
    margin-left: 10px;
}

.socials-dark .wish-list .wish .star.dark.filled {
    background: url("../../images/svg-icon/bbroker-icon55-fb.svg") no-repeat transparent;
    background-size: 100% 100%;
}

.socials-dark .social-content {
    padding-top: 2px;
    position: relative;
    padding-left: 35px;
    margin-left: 30px;
}

.socials-dark .social-content:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 27px;
    background: #192830;
    margin-top: -13px;
}

.socials-dark .social-content span {
    float: left;
    font-size: 12px;
    text-transform: uppercase;
    margin-right: 10px;
}

.socials-dark .social-content .fa:before {
    content: "";
}

.specifications_section .info {
    font-size: 15px;
    margin-bottom: 70px;
}

.specifications_section .info p {
    line-height: 1.8;
}

#main.sell-page {
    width: 100%;
}

#main.sell-page .sell-intro {
    background: #192830;
    text-align: center;
}

#main.sell-page .sell-intro .container {
    background: none;
    padding: 110px 50px 70px;
}

#main.sell-page .sell-intro .intro-content {
    padding: 0 110px;
}

#main.sell-page .sell-intro h3 {
    color: white;
    margin: 0 0 20px;
    padding: 0 0 20px;
}

#main.sell-page .sell-intro h3:after {
    background: #97694b;
}

#main.sell-page .sell-intro h4 {
    color: white;
    font-size: 25px;
    text-align: left;
    line-height: 1.3;
    margin-bottom: 25px;
}

#main.sell-page .sell-intro p {
    color: white;
    font-size: 15px;
    text-align: left;
    margin-bottom: 35px;
}

#main.sell-page .sell-intro .see-packages,
#main.sell-page .sell-intro .see-sold {
    color: #97694b;
    font-size: 12px;
    text-decoration: none;
    position: relative;
    padding-bottom: 20px;
}

#main.sell-page .sell-intro .see-packages:before,
#main.sell-page .sell-intro .see-packages:after,
#main.sell-page .sell-intro .see-sold:before,
#main.sell-page .sell-intro .see-sold:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    width: 0;
    height: 0;
    background: none;
}

#main.sell-page .sell-intro .see-packages:before,
#main.sell-page .sell-intro .see-sold:before {
    bottom: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 8px solid #97694b;
    margin-left: -7px;
}

#main.sell-page .sell-intro .see-packages:after,
#main.sell-page .sell-intro .see-sold:after {
    bottom: 2px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 7px solid #192830;
    margin-left: -6px;
}

#main.sell-page .packages-list .container {
    padding: 50px 50px 25px;
}

#main.sell-page .packages-list h3.title {
    padding: 0 0 20px;
    position: relative;
}

#main.sell-page #packages .package {
    vertical-align: top;
}

#main.sell-page #packages .package .top {
    background: #97694b;
    padding-top: 45px;
    padding-bottom: 100px;
    min-height: 486px !important;
}

#main.sell-page #packages .package .top.grey {
    background: #aeb3b7;
}

#main.sell-page #packages .package .top.darkblue {
    background: #192830;
}

#main.sell-page #packages .package .top .title-box {
    padding-left: 22px;
    margin-bottom: 40px;
    height: 75px;
    display: table;
    width: 100%;
}

#main.sell-page #packages .package .top .title-box h2 {
    font-size: 25px;
    color: white;
    line-height: 1.038;
    text-align: left;
    vertical-align: middle;
    display: table-cell;
}

#main.sell-page #packages .package .top .text-box {
    padding: 0 20px;
    text-align: left;
}

#main.sell-page #packages .package .top hr {
    border-top: 1px solid white !important;
    opacity: 1 !important;
}

#main.sell-page #packages .package .top ul {
    color: white;
    padding-left: 20px;
}

#main.sell-page #packages .package .top ul li {
    font-size: 15px;
    line-height: 1.467;
    text-align: left;
    margin-bottom: 12px;
}

#main.sell-page #packages .package .bottom {
    background: #784930;
}

#main.sell-page #packages .package .bottom.grey {
    background: #c3c8cc;
}

#main.sell-page #packages .package .bottom.darkblue {
    background: #292f3f;
}

#main.sell-page .more-ves {
    padding: 45px;
    background-color: #a3806d;
}

#main.sell-page .more-ves h2 {
    font-size: 25px;
    color: white;
    line-height: 1.038;
    text-align: center;
    position: relative;
    margin-bottom: 55px;
}

#main.sell-page .more-ves h2:after {
    content: '';
    position: absolute;
    bottom: -30px;
    left: 50%;
    width: 304px;
    margin-left: -152px;
    height: 1px;
    background-color: white;
}

#main.sell-page .more-ves p {
    font-size: 15px;
    color: white;
    text-align: center;
}

#main.sell-page .sold-list {
    background: #f7f7f7;
}

#main.sell-page .sold-list .container {
    background: none;
    padding: 35px 50px 110px;
}

#main.sell-page .sold-list h3 {
    margin: 0 0 30px;
    padding: 0 0 20px;
    position: relative;
}

#main.sell-page .sold-list.search-results .result .col-4 .thumb.desktop {
    overflow: hidden;
}

#main.sell-page .sold-list.search-results .result .col-4 .thumb.desktop img {
    width: 100%;
    min-height: 156px;
}

#main.sell-page .sold-list.search-results .result .col-4 .detail {
    background: white;
}

#main.sell-page .sold-list.search-results .result .col-4 .detail .deets {
    margin: 20px 0 0;
}

#main.sell-page .sold-list #search_result_container > div.col-4 {
    min-height: 360px;
}

#main.sell-page .expand-campaign .container {
    padding: 0;
}

#main.sell-page .expand-campaign .campaign-content {
    max-width: 776px;
    margin: 0 auto;
    padding-bottom: 100px;
    text-align: center;
}

#main.sell-page .expand-campaign h3 {
    color: #97694b;
    font-size: 25px;
    text-transform: uppercase;
    margin: 40px 0 10px;
    position: relative;
    margin-bottom: 30px;
}

#main.sell-page .expand-campaign h3:after {
    position: absolute;
    content: '';
    bottom: -18px;
    left: 50%;
    margin-left: -17px;
    width: 34px;
    height: 1px;
    background-color: #97694b;
}

#main.sell-page .expand-campaign p {
    color: #192830;
    font-size: 18px;
    margin: 0;
}

#main.sell-page .expand-campaign .text-content {
    margin: 0 0 15px;
}

#main.sell-page .expand-campaign .talk-to-expert {
    display: block;
    width: 100%;
    color: white;
    font-size: 18px;
    background: #192830;
    text-decoration: none;
    padding: 12px 15px;
}

#main.sell-page .expand-campaign .talk-to-expert:hover {
    background-color: #163f54;
}

#main.wish-list {
    width: 100%;
}

#main.wish-list .page-excerpt {
    padding: 5px 0 !important;
}

#main.wish-list .page-excerpt.grey {
    background: #f7f7f7;
}

#main.wish-list .page-excerpt .container {
    background: none;
}

#main.wish-list .title-container {
    padding: 35px 50px 0;
}

#main.wish-list h3.title {
    margin: 10px 0 30px;
}

#main.wish-list .wish-list .container {
    padding: 0 50px 85px;
}

#main.wish-list .col-4 .detail .date {
    font-size: 15px;
}

.berts-web-icons span.size-10m {
    background: url("../../images/svg-icon/bbroker-icon45.svg");
}

.berts-web-icons span.size-13m {
    background: url("../../images/svg-icon/bbroker-icon30.svg");
}

.berts-web-icons span.size-15m {
    background: url("../../images/svg-icon/bbroker-icon33.svg");
}

.berts-web-icons span.size-18m {
    background: url("../../images/svg-icon/bbroker-icon42.svg");
}

.berts-web-icons span.size-20m {
    background: url("../../images/svg-icon/bbroker-icon51.svg");
}

.berts-web-icons span.size-21m {
    background: url("../../images/svg-icon/bbroker-icon36.svg");
}

.berts-web-icons span.size-30m {
    background: url("../../images/svg-icon/bbroker-icon49.svg");
}

.berts-web-icons span.size-35m {
    background: url("../../images/svg-icon/bbroker-icon63.svg");
}

.berts-web-icons span.size-40m {
    background: url("../../images/svg-icon/bbroker-icon47.svg");
}

.berts-web-icons span.size-qty {
    background: url("../../images/svg-icon/bbroker-icon26.svg");
}

.page-template-locations {
    background: #ebecec;
}

.page-template-locations #featured_listing {
    background: #dfdfdf !important;
}

#main.locations_page .container {
    padding: 40px 50px 20px;
    margin-bottom: 35px;
}

#main.locations_page .intro-text {
    padding: 0 120px;
}

#main.locations_page .intro-text h2 {
    font-size: 30px;
    text-align: center;
    margin: 0 0 25px;
}

#main.locations_page .intro-text p {
    font-size: 16px;
}

#main.locations_page h3.title {
    margin: 35px 0;
}

#main.locations_page #location_top .bx-wrapper .bx-controls-direction .bx-prev {
    left: -35px;
}

#our_locations .lightblue .col-4 a {
    text-decoration: none;
}

#our_locations .lightblue .col-4 .overlay {
    background: #958174;
}

#our_locations .lightblue .col-4 .overlay h5 {
    border-color: white;
}

#main.page-details {
    width: 100%;
    border: none;
}

#main.page-details #page-banner {
    background: #ebecec;
}

#main.page-details .page-content {
    background: white !important;
    padding-bottom: 0 !important;
}

#main.page-details .page-content .container {
    padding: 40px 50px 0;
}

#main.page-details .content {
    padding: 0;
}

#main.page-details .content p {
    font-size: 14px;
    margin-bottom: 15px;
}

.single-location #main.page-details .content p {
    color: #060606;
}

.single-location #main.page-details .content p span {
    color: #99694c !important;
    font-size: 17px !important;
}

#main.page-details .content strong {
    font-weight: 700 !important;
}

#main.page-details .content h4 {
    font-size: 17px;
    margin: 25px 0 20px;
}

#main.page-details .content a {
    color: #99694c;
}

#main.page-details p iframe {
    margin: 30px 0 0;
}

#main.page-details .page-caption {
    float: left;
    width: 100%;
}

#main.page-details .page-caption .title {
    float: left;
    font-size: 30px;
    text-transform: uppercase;
    margin: 5px 40px 0 0 !important;
}

#main.page-details .page-caption .loc-web-icons {
    float: left;
}

#main.page-details .page-caption .loc-web-icons li,
#main.page-details .page-caption .loc-web-icons li:first-child {
    float: left;
    font-size: 11px;
    text-align: center;
}

#main.page-details .page-caption .loc-web-icons .berts-web-icons span.circle {
    width: 36px !important;
    height: 36px !important;
    background-size: 100% 100% !important;
}

#main.page-details .page-caption .loc-web-icons .berts-web-icons span.circle.size-10m {
    background: url("../../images/svg-icon/bbroker-icon69.svg");
}

#main.page-details .page-caption .loc-web-icons .berts-web-icons span.circle.size-13m {
    background: url("../../images/svg-icon/bbroker-icon31.svg");
}

#main.page-details .page-caption .loc-web-icons .berts-web-icons span.circle.size-15m {
    background: url("../../images/svg-icon/bbroker-icon34.svg");
}

#main.page-details .page-caption .loc-web-icons .berts-web-icons span.circle.size-18m {
    background: url("../../images/svg-icon/bbroker-icon43.svg");
}

#main.page-details .page-caption .loc-web-icons .berts-web-icons span.circle.size-20m {
    background: url("../../images/svg-icon/bbroker-icon72.svg");
}

#main.page-details .page-caption .loc-web-icons .berts-web-icons span.circle.size-21m {
    background: url("../../images/svg-icon/bbroker-icon37.svg");
}

#main.page-details .page-caption .loc-web-icons .berts-web-icons span.circle.size-30m {
    background: url("../../images/svg-icon/bbroker-icon71.svg");
}

#main.page-details .page-caption .loc-web-icons .berts-web-icons span.circle.size-35m {
    background: url("../../images/svg-icon/bbroker-icon73.svg");
}

#main.page-details .page-caption .loc-web-icons .berts-web-icons span.circle.size-40m {
    background: url("../../images/svg-icon/bbroker-icon70.svg");
}

#main.page-details .page-caption .loc-web-icons .berts-web-icons span.circle.size-qty {
    background: url("../../images/svg-icon/bbroker-icon67.svg");
}

#main.page-details .page-caption .loc-web-icons .berts-web-icons .label {
    color: #b5b5b5;
}

#main.page-details .sidebar {
    padding: 15px 0 15px 50px;
}

#main.page-details .sidebar .sidebar-widget {
    padding: 0;
}

#main.page-details .sidebar .sidebar-widget h3 {
    color: #565656;
    font-size: 18px;
}

#main.page-details .sidebar .sidebar-widget p {
    line-height: 1.4;
    margin: 0 0 20px;
}

#main.page-details .sidebar .sidebar-widget a {
    color: #99694c;
}

#main.page-details .sidebar .sidebar-widget a[href^="tel"] {
    color: #0a0203;
}

#main.page-details .sidebar .social-share .social-buttons {
    width: 175px;
}

#main.page-details .sidebar .social-share span {
    margin-top: -3px;
}

.checked-location:before{background: #825438!important;}

/***** Multilang style *****/

.header-desktop .widget-header {
    position: relative;
    z-index: 111;
}

.widget_transposh {
    display: none;
    position: absolute;
    top: 0;
    right: 20px;
}

.minimize .widget_transposh {
    top: -22px;
}

.widget_transposh * {
    display: inline-block;
}

.widget_transposh a {
    color: #6c6b6b;
    font-size: 11px;
    text-decoration: none;
    margin: 0 8px;
}

.widget_transposh a:hover,
.widget_transposh a:focus,
.widget_transposh a.active {
    color: black;
}

.widget_transposh select {
    border: none;
    cursor: pointer;
    color: black;
    font-size: 11px;
    outline: none;
	    background-color: #ffffff !important;
}

.widget_transposh select option {
    color: #6c6b6b;
    display: block;
}

.widget_transposh select option[selected="selected"],
.widget_transposh select.active {
    color: black;
}

.widget_transposh .no_translate {
    position: relative;
    padding-left: 5px;
}

.widget_transposh .no_translate:before {
    background: black;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 13px;
    margin-top: -6px;
}

.widget_transposh .input-holder {
    color: #6c6b6b;
    font-size: 11px;
    padding-top: 4px;
}

.widget_transposh .input-holder input {
    margin-top: 0;
    vertical-align: top;
}

header .landing-header-container h6 {
    width: 41%;
}

header .landing-header-container .landing-logo {
    width: 18%;
    margin: 0;
    text-align: center;
}

header .landing-header-container ul.landing-menu li {
    /*width: 94px;*/
    width: auto;
    padding: 0 10px;
}

header .landing-header-container ul.landing-menu li a {
    font-size: 13px;
}

header .landing-header-container ul.landing-menu li:first-child {
    border-left: none;
}

.menu-right-box {
    width: 415px;
    max-width: 41%;
}

html[lang="ru"] .deets li.more,
html[lang="pt"] .deets li.more {
    margin-right: 10px;
}

html[lang="de"] .deets li.more {
    margin-right: 12px;
}

html[lang^="zh"] .deets li .circle.draft {
    font-size: 9px;
    line-height: 12px;
    display: table-cell;
    vertical-align: middle !important;
}

html[lang="it"] .deets li .hull + .label {
    max-width: 45px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

html[lang="it"] .home #our_locations .locations .intro {
    padding-right: 15px;
}

html[lang="de"] .home #our_locations .locations .overlay,
html[lang="pt"] .home #our_locations .locations .overlay,
html[lang="ru"] .home #our_locations .locations .overlay,
html[lang="es"] .home #our_locations .locations .overlay {
    min-height: 250px;
}

html[lang="de"] .home #our_locations .locations#location_top .bx-wrapper .bx-viewport .location:hover .overlay,
html[lang="pt"] .home #our_locations .locations#location_top .bx-wrapper .bx-viewport .location:hover .overlay,
html[lang="ru"] .home #our_locations .locations#location_top .bx-wrapper .bx-viewport .location:hover .overlay,
html[lang="es"] .home #our_locations .locations#location_top .bx-wrapper .bx-viewport .location:hover .overlay {
    top: 115px !important;
}

html[lang="pt"] .search-results .sort ul li,
html[lang="ru"] .search-results .sort ul li {
    margin: 0 5px;
}

html[lang="de"] .search-results .result .col-4 .detail .deets li {
    padding: 0 2px;
}

html[lang="ru"] .search-results .result .col-4 .detail .deets li {
    padding: 0 3px;
}

html[lang="de"] .search-results .result .col-4 .detail .deets li.more,
html[lang="ru"] .search-results .result .col-4 .detail .deets li.more,
html[lang="pt"] .search-results .result .col-4 .detail .deets li.more {
    margin-right: 0;
}

html[lang^="zh"] .pages .carousel-caption .details li .circle.draft {
    font-size: 9px;
    line-height: 12px;
    padding-top: 5px;
}

html[lang^="zh"] #our_locations .lightblue .col-4.location:hover .overlay {
    top: 120px;
}

html[lang="fr"] #our_locations .lightblue .col-4.location:hover .overlay,
html[lang="de"] #our_locations .lightblue .col-4.location:hover .overlay,
html[lang="pt"] #our_locations .lightblue .col-4.location:hover .overlay,
html[lang="ru"] #our_locations .lightblue .col-4.location:hover .overlay,
html[lang="es"] #our_locations .lightblue .col-4.location:hover .overlay {
    top: 80px !important;
    min-height: 300px;
}

html[lang="fr"] #main.page-details .sidebar .social-share .social-buttons {
    width: 195px;
}

html[lang="it"] #main.page-details .sidebar .social-share .social-buttons {
    width: 200px;
}

html[lang="de"] #main.page-details .sidebar .social-share .social-buttons,
html[lang="pt"] #main.page-details .sidebar .social-share .social-buttons,
html[lang="ru"] #main.page-details .sidebar .social-share .social-buttons,
html[lang="es"] #main.page-details .sidebar .social-share .social-buttons {
    width: 205px;
}

html[lang="pt"] #main.page-details .sidebar .social-share .social-buttons span,
html[lang="ru"] #main.page-details .sidebar .social-share .social-buttons span {
    max-width: 70px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#main.page-details .page-content.about-us h3 {
    text-align: left;
}

.mobile {
    display: none !important;
}

footer .mobile {
    display: none !important;    
}

.desktop {
    display: block;
}

.hero-image img{margin-top:0!important;}
.radio, .checkbox{padding-left:0px;}
#contact-form .wpcf7-email{margin-bottom: 16px!important;}

@media screen and (max-width: 767px) {
    /* what is this for? (this breaks the news and events section in single on mobile)
    .bx-viewport{overflow: visible !important;height:auto !important;}
    */
    /*#featured_listing_mobile .list{ height:auto; } min-height: inherit; */
    /* ADVANCE SEARCH */
    /* I have move some of the css in here into the scss files for the specific page - eg home */
    /* FOR THE BREADCRUMBS */
    /* GLOBAL ELEMENTS */
    /* DETAILS PAGE */
    /* FEATURED LISTINGS */
    /* NEWS & EVENTS */
    /*.news-events #news_events .item .news_details {
        position: absolute;
        background: rgba(255, 255, 255, 0.7);
    }
    */
    /* ABOUT US */
    /* CONTACT US */
    .bx-controls {
        display: none !important;
    }
    .mobile {
        display: block !important;          /* reverted */
    }
    footer .mobile {
        display: none !important;    
    }
    .desktop {
        display: none !important;
    }
    .sidebar {
        display: none;
    }
    .container,
    #main {
        width: 100%;
    }
    #main .container {
        padding: 0 !important;
    }
    #main .container img {
        width: 100%;
        height: auto;
    }
    #main .col-4 {
        min-height: initial;
        margin-bottom: 30px;
    }
    .carousel-inner {
        width: 100%;
    }
    .col-4,
    .col-2 {
        width: 100%;
        float: none;
        margin: 0;
    }
    .col-4 img {
        width: 100%;
    }
    .col-4 .detail,
    .col-2 .detail {
        padding: 20px 3% 25px;
    }
    .col-4 .detail h4,
    .col-2 .detail h4 {
        margin: 0;
    }
    .col-4 .thumb {
        max-width: 500px;
        margin: 10px auto;
    }
    #our_locations .lightblue .col-4.location:hover .overlay {
        top: 311px;
    }
    #featured_listing ul {
        padding: 0;
    }
    #locationspageCarousel {
        width: 100% !important;
    }
    #our_locations .lightblue .col-4 {
        margin-bottom: 30px;
        height: auto;
        min-height: inherit;
    }
    #our_locations .lightblue .col-4 .overlay h5 {
        border: none;
        margin: 10px 0;
        padding: 0;
    }
    #our_locations .lightblue .col-4 .overlay {
        height: auto;
        position: static;
        min-height: 0;
    }
    .location.col-4 {
        max-width: 500px;
        margin: 10px auto;
        float: none !important;
    }
    #featured_listing_mobile {
        max-width: 500px;
        margin-bottom: 20px;
        min-height: 0;
        background: #dbdbdb !important;
    }
    #sub-header {
        background: #0099cc;
        position: relative;
    }
    #sub-header .breadcrumb {
        background: none;
        font-family: "proxima-nova";
        
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
		border-radius: 0;
        padding: 15px 15px;
        margin-bottom: 0;
        padding-right: 50px;
    }
    #sub-header .breadcrumb li a,
    #sub-header .breadcrumb > .active {
        color: white;
        text-decoration: none;
    }
    #sub-header .breadcrumb > li + li:before {
        content: "\003e";
        color: white;
    }
    #range-slider-area {
        background: rgba(35, 60, 85, 0.5);
        
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
		border-radius: 4px;
        padding: 10px 0 0 !important;
    }
    #range-slider-area li + li {
        margin-top: 20px;
    }
    #range-slider-area .range-content .min_value,
    #range-slider-area .range-content .max_value {
        display: none !important;
    }
    #range-slider-area .range-content .rangeslider {
        width: 100% !important;
    }
    #banner-image .container #search .options.mobile {
        position: inherit;
        display: block;
        padding: 0;
        margin: 0;
    }
    #banner-image .container #search .options ul {
        padding: 0;
    }
    #banner-image .container #search .options ul li {
        display: block;
        padding: 5px;
        text-align: center;
    }
    #banner-image .container #search .options ul li a {
        font-size: 18px;
    }
    #banner-image .container #search .options .search-btn {
        text-transform: uppercase;
        background: white url(../../images/search_btn.png);
        border: none;
        font-size: 18px;
        width: 80%;
        padding: 15px 10px;
        margin: 0 auto 30px;
    }
    h3.section-title.mobile {
        color: black;
        font-size: 18px;
        text-align: left;
        text-transform: uppercase;
        padding: 15px 3% 20px;
        margin: 50px 0 0;
        margin: 0;
    }
    a.inquire_btn {
        display: block;
        text-transform: uppercase;
        background: white url(../../images/search_btn.png);
        border: none;
        color: white;
        text-decoration: none;
        font-size: 18px;
        width: 50%;
        padding: 15px 30px;
        margin: 10px auto;
    }
    a.inquire_btn:hover {
        text-decoration: underline;
    }
    .pages #content .entry,
    .pages #content #sidebar {
        background: white;
        width: 100%;
        padding: 30px 3%;
    }
    .pages #content #sidebar .inline-image {
        display: block;
    }
    .pages .mobile.single_banner,
    .pages #content #sidebar .inline-image img {
        width: 100%;
    }
    .pages #content #sidebar .inline-image h3 {
        font-size: 23px;
        text-align: left;
        margin-bottom: 20px;
    }
    .pages #content #sidebar .inquire_btn {
        margin: 20px auto 30px;
    }
    .single #sidebar .socials-dark,
    .pages #sidebar .socials-dark {
        font-size: 18px;
        float: none;
        width: 80%;
        margin: auto;
    }
    .pages #specifications .specs {
        width: 94%;
        margin: auto 3% 3%;
    }
    .boat-details #specifications .specs.grey,
    .boat-details #specifications .specs.white {
        background: #efefef;
        color: black;
    }
    .pages #specifications .specs:nth-child(even) {
        background-color: #fafafa !important;
        color: #7d7d7d !important;
    }
    .pages #specifications .specs div {
        width: 100% !important;
        padding: 0 3%;
    }
    .pages #specifications .specs div:first-child {
        padding-top: 3%;
        padding-left: 3%;
    }
    .pages #specifications .specs div:last-child {
        padding-bottom: 3%;
    }
    .news-events #news_events .item.mobile_height {
        height: auto;
        margin-bottom: 30px;
        margin-top: 15px;
    }
    .news-events #news_events .item.mobile_height.col-2 .news_details .item-title a {
        color: black !important;
    }
    .news-events #news_events .item {
        max-width: 500px;
        margin: auto;
    }
    .news-events #news_events .item.mobile_height.col-2 {
        width: 100% !important;
    }
    .news-events #news_events .item .thumb {
        margin: 0;
    }
    .page-details .about-us-banner {
        display: none;
    }
    .page-details .page-content.about-us .content,
    .page-details .page-content.about-us .sidebar {
        width: 100%;
    }
    .page-details .page-content.about-us .content h2 {
        margin-bottom: 25px;
        color: #151822;
        text-transform: uppercase;
    }
    .page-details .page-content.about-us .sidebar .sidebar-widget .social-share {
        float: none;
        margin-left: 5%;
    }
    .page #main.page-details .page-content .content {
        padding: 0 3% 40px;
    }
    .page-details .contact-us-banner {
        display: none;
    }
    .page-details.contact-us .page-content .content,
    .page-details.contact-us .page-content .sidebar {
        width: 100%;
        padding-top: 3% !important;
    }
    .page-details.contact-us .page-content .sidebar .sidebar-widget .social-share {
        float: none;
        margin-left: 5%;
    }
    .page-details.contact-us .page-content .content .form-control,
    .page-details.contact-us .page-content .content .form-group {
        width: 100% !important;
    }
    .page-details.contact-us .page-content .content .form-group .contact_btn {
        float: none !important;
        margin: auto !important;
    }
    .page-details.contact-us .page-content .content .form-control.invalid {
        margin-bottom: 0px !important;
    }
    .page-details.contact-us .page-content .content label.invalid {
        display: block;
        padding: 5px !important;
        margin-bottom: 15px;
    }
    .chartered .mobile.content h2 {
        margin-top: 20px;
    }
    .chartered .mobile.content p {
        font-size: inherit;
        line-height: 1.6;
        margin-bottom: 20px;
    }
    .chartered .chartered-boats .item .detail {
        min-height: initial;
    }
    .chartered .chartered-boats .item .detail h4 {
        margin-top: auto;
        min-height: initial;
    }
    .chartered .chartered-boats {
        max-width: 500px;
        margin: auto;
    }
    .chartered .chartered-boats .item .thumb {
        margin: 0;
    }
    .chartered .chartered-boats .item .detail h4 {
        margin: 10px 0;
    }
    .chartered .chartered-boats .item .detail {
        padding: 15px;
        width: 100%;
    }
    .pages#main .container.grey {
        background: white;
    }
    .deets li {
        float: right;
    }
}


/*** Custom Variables ***/

@media only screen and (max-width: 1200px) {
    header .landing-header-container {
        height: 81px;
    }
    header .landing-header-container .minimize-logo {
        width: 200px;
    }
    header .landing-header-container .menu-right-box {
        width: 270px;
    }
    header .landing-header-container h6 {
        font-size: 11px;
    }
    header .landing-header-container .landing-logo {
        width: 118px;
        margin: 0 55px;
    }
    header .landing-header-container .landing-humberger-icon {
        margin-left: 20px;
    }
    header .landing-header-container ul.landing-menu li {
        width: 70px;
    }
    header .landing-header-container ul.landing-menu li a {
        font-size: 12px;
    }
    header .landing-humberger-menu ul.humberger-menu li a {
        font-size: 12px;
    }
    #banner-image #caption .container .right-section {
        width: 100% !important;
    }
    footer {
        padding: 45px 0;
        padding-bottom: 0;
        background-color: #192830;
    }
    footer .left-menu {
        width: 82%;
        float: left;
    }
    footer .left-menu .divrow .col-1-6 {
        float: left;
    }
    footer .left-menu .divrow .col-1-6 .icon {
        margin-bottom: 30px;
        width: 40px;
        display: block;
    }
    footer .left-menu .divrow .col-1-6 span {
        color: white;
        font-size: 12px;
        text-transform: uppercase;
        font-weight: 400;
        cursor: pointer;
        margin-bottom: 25px;
        display: inline-block;
    }
    footer .left-menu .divrow .col-1-6 ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }
    footer .left-menu .divrow .col-1-6 ul li {
        margin-bottom: 15px;
        color: white;
    }
    footer .left-menu .divrow .col-1-6 ul li a {
        font-size: 10px;
        color: white;
        line-height: 1.3;
        display: inline-block;
    }
    footer .right-menu {
        float: left;
        width: 18%;
    }
    footer .right-menu ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }
    footer .right-menu ul li {
        float: left;
        margin-right: 8px;
        width: 40px;
    }
    footer .hr {
        width: 100%;
        height: 1px;
        background-color: white;
        margin-top: 15px;
        margin-bottom: 55px;
    }
    footer .info-block .col-1-3 {
        width: 33.33%;
        float: left;
        color: white;
        font-size: 12px;
    }
    footer .info-block .col-1-3 span {
        text-transform: uppercase;
        display: block;
        margin-bottom: 10px;
    }
    footer .info-block .col-1-3 a {
        font-weight: 700;
        display: inline-block;
        color: white;
        margin-bottom: 10px;
    }
    footer .info-block .col-1-3 p {
        margin: 0;
        line-height: 1.3;
    }
    footer .header-bottom {
        text-align: center;
        padding: 20px 0 20px 0;
        background-color: white;
        margin-top: 60px;
    }
    footer .header-bottom p {
        font-size: 11px;
        color: #878585;
        font-weight: 300;
        margin-top: 65px;
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 1025px) {}

@media only screen and (max-width: 1024px) {
    .news-page #banner-image #caption {
        width: 100%;
    }
    .clearboth {
        clear: both;
    }
    #main.single .container.grey {
        padding-top: 30px;
    }
    #carouselHero .item {
        
        -moz-box-shadow: inset 0px -160px 330px -143px #0a0a0a;
        -webkit-box-shadow: inset 0px -160px 330px -143px #0a0a0a;
		box-shadow: inset 0px -160px 330px -143px #0a0a0a;
    }
    .pages #banner-image.boat .carousel-container {
        bottom: 8px;
    }
    .pages #banner-image.boat .carousel-container .carousel-indicators {
        bottom: 0;
    }
    .merch-page .other-products {
        padding-top: 25px !important;
    }
    .container,
    #main .container {
        width: 100%;
        margin: 0 auto;
        padding: 0 25px;
    }
    .light-box-block .lightbox {
        padding: 40px 104px;
    }
    .light-box-block .lightbox .close-lightbox {
        top: -40px;
        right: -103px;
    }
    #our_locations #location_top .intro,
    #our_locations #location_bottom .intro,
    #our_locations #location_top .body,
    #our_locations #location_bottom .body {
        width: 50%;
        margin: 0;
    }
    .bx-wrapper .bx-controls-direction .bx-prev {
        left: -335px !important;
    }
    .view_all {
        right: 0;
    }
    header {
        padding-bottom: 10px;
    }
    header.minimize {
        padding-bottom: 22px;
    }
    header.minimize .header-desktop .landing-header-container .menu-right-box {
        float: right;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        left: auto;
        margin-left: 10px;
        width: 450px;
    }
    header.minimize .header-desktop .landing-header-container {
        height: 46px;
    }
    header.minimize .brokers-slogan {
        display: none;
    }
    header.minimize .landing-logo-li {
        display: none !important;
    }
    header .brokers-slogan {
        font-size: 15px;
        color: black;
        text-align: center;
        margin-top: 35px;
    }
    header .header-desktop .landing-header-container {
        height: 146px;
    }
    header .header-desktop .landing-header-container .menu-right-box {
        float: none;
        height: 100%;
        -webkit-transform: translate(-50%, 0);
        -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        left: 50%;
        position: relative;
        width: 640px;
    }
    header .header-desktop .landing-header-container .minimize-logo {
        display: none;
    }
    header .header-desktop .landing-header-container h6 {
        display: inline-block;
    }
    header .header-desktop .landing-header-container .landing-logo {
        display: block;
        width: auto;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
        margin: 0 10px;
        margin-top: 15px;
        margin-left: 0;
    }
    header .header-desktop .landing-header-container .landing-menu li {
        width: 96px;
    }
    header .header-desktop .landing-header-container .landing-menu li.landing-logo-li {
        width: auto;
    }
    header .header-desktop .landing-header-container .landing-menu li.landing-logo-li:hover a {
        opacity: 1;
    }
    header .header-desktop .landing-header-container .landing-menu li a {
        /*font-size: 16px;*/
        font-size: 14px;
        color: black;
    }
    header .header-desktop .landing-header-container .landing-menu li.landing-logo-li {
        display: inline-block;
    }
    header .header-desktop .landing-humberger-menu .social-icon {
        display: none;
        width: 0;
    }
    header .header-desktop .landing-humberger-menu .humberger-menu li:last-child {
        margin-right: 0 !important;
    }
    header .header-desktop .landing-humberger-menu .humberger-menu li a {
        font-size: 14px;
        font-weight: 400;
    }
    header .header-desktop .search-bar input,
    header .header-desktop .search-bar select {
        font-size: 12px;
    }
    header:not(.minimize) #menu-main-navigation-menu li:nth-of-type(3),
    header:not(.minimize) #menu-main-navigation-menu li:nth-of-type(4) {
        border-left: none;
    }
    .search-tablet-icon {
        display: block;
        position: absolute;
        right: 80px;
        top: 24px;
        text-transform: uppercase;
        cursor: pointer;
    }
    .home #banner-image .carousel-caption .container {
        padding: 0 20px !important;
    }
    #carouselHero .carousel-caption {
        bottom: 45px;
    }
    #carouselHero .carousel-caption h2 {
        font-size: 27px;
    }
    #carouselHero .carousel-caption h3 {
        font-size: 17px;
    }
    footer {
        padding: 45px 0;
        padding-bottom: 0;
        background-color: #192830;
    }
    footer .container {
        padding: 0 100px;
    }
    footer .left-menu {
        width: 100%;
        float: none;
        max-width: 716px;
        margin: auto;
    }
    footer .left-menu .divrow {
        width: 100%;
        margin-bottom: 20px;
    }
    footer .left-menu .divrow ul li.col-1-6 {
        width: 33.33%;
        float: left;
    }
    footer .left-menu .divrow ul li.col-1-6 .icon {
        margin-bottom: 25px;
        width: 60px;
        display: block;
    }
    footer .left-menu .divrow ul li.col-1-6 span {
        color: white;
        font-size: 16px;
        text-transform: uppercase;
        font-weight: 400;
        cursor: pointer;
        margin-bottom: 25px;
        display: inline-block;
    }
    footer .left-menu .divrow ul li.col-1-6 ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }
    footer .left-menu .divrow ul li.col-1-6 ul li {
        margin-bottom: 15px;
        color: white;
    }
    footer .left-menu .divrow ul li.col-1-6 ul li a {
        font-size: 10px;
        color: white;
        line-height: 1.3;
        display: inline-block;
    }
    footer .right-menu {
        width: 331px;
        float: none;
        margin: auto;
        margin-top: 60px;
    }
    footer .right-menu ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }
    footer .right-menu ul li {
        float: left;
        margin: 0 22px;
        width: 60px;
        text-align: center;
    }
    footer .hr {
        width: 100%;
        height: 1px;
        max-width: 716px;
        margin: auto;
        background-color: white;
        margin-top: 15px;
        margin-bottom: 55px;
    }
    footer .phone-device {
        color: white;
        font-size: 41px;
        text-align: center;
        display: block;
        margin: auto;
        width: 310px;
    }
    footer .info-block {
        display: block;
        max-width: 716px;
        margin: auto;
        padding-top: 45px;
    }
    footer .info-block .col-1-3 {
        width: 100%;
        float: left;
        color: white;
        font-size: 16px;
        margin-bottom: 60px;
    }
    footer .info-block .col-1-3 span {
        text-transform: uppercase;
        display: block;
        margin-bottom: 10px;
    }
    footer .info-block .col-1-3 a {
        font-weight: 700;
        display: inline-block;
        color: white;
        margin-bottom: 10px;
    }
    footer .info-block .col-1-3 p {
        margin: 0;
        line-height: 1.3;
    }
    footer .header-bottom {
        text-align: center;
        padding: 20px 0 20px 0;
        background-color: white;
        margin-top: 50px;
    }
    footer .header-bottom .buy-footer,
    footer .header-bottom .sell-footer {
        display: inline-block;
    }
    footer .header-bottom p {
        font-size: 11px;
        color: #878585;
        font-weight: 300;
        margin-top: 65px;
        margin-bottom: 0;
        display: none;
    }
    footer .last-line {
        height: 18px;
    }
    #main.contact-us .page-content .content h3 {
        margin-bottom: 12px;
    }
    .about-us .page-caption {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 767px) {
    #main.page-details .page-caption {
        display: none;
    }
    #sub-header {
        background: #99694b;
    }
    .about-us .page-caption {
        margin-bottom: 20px;
    }
    .charter-enquire-form #contact-form .form-controls {
        color: #040404;
        padding-left: 15px;
    }
    #main.contact-us .page-content .content h3 {
        margin-bottom: 12px;
    }
    .page-template-search-results .search-bar {
        display: none !important;
    }
    form.enquiry-form {
        width: 100%;
        margin: auto;
        margin-top: 25px;
        max-width: 100%;
    }
    form.enquiry-form input[type="text"],
    form.enquiry-form input[type="email"],
    form.enquiry-form select,
    form.enquiry-form textarea {
        width: 100%;
        height: 40px !important;
        background-color: #eae9e9;
        padding-left: 15px;
        font-size: 16px !important;
        border: none;
        outline: none;
        resize: none;
    }
    form.enquiry-form select {
        padding-left: 10px !important;
    }
    form.enquiry-form p {
        font-size: 16px !important;
        line-height: 1.3;
        margin-bottom: 40px;
    }
    form.enquiry-form textarea {
        margin-top: 40px;
        height: 100px !important;
    }
    form.enquiry-form label {
        width: 100%;
        cursor: pointer;
        margin-bottom: 10px;
    }
    form.enquiry-form label input[type="checkbox"] {
        display: none;
    }
    form.enquiry-form label .checkbox {
        width: 18px;
        height: 18px;
        background: url('../../images/home/checkbox.png');
        padding: 0;
        min-height: 0;
        margin: 0;
        float: left;
        margin-right: 20px;
    }
    form.enquiry-form label .checkbox.active {
        background-position: 18px 0;
    }
    form.enquiry-form label span {
        font-size: 19px;
        font-weight: 400;
        line-height: 1;
        vertical-align: top;
    }
    form.enquiry-form input[type="submit"] {
        width: 215px;
        height: 50px;
        color: white;
        background-color: #99694c;
        border: none;
        outline: none;
        text-transform: uppercase;
        margin-top: 40px;
    }
    form.enquiry-form input[type="submit"]:active {
        box-shadow: inset 0px 2px 16px -2px #383232;
    }
    .mobile {
        display: block;
    }
    .container {
        padding: 0 15px;
    }
    .enquire-mobile .light-box-block {
        display: block !important;
    }
    .overlay-lightbox {
        /*display: none !important; */                  /* reverted */
    }
    .hide_on_mobile,
    .desktop,
    #banner-image {
        display: none !important;
    }
    .search-tablet-icon {
        display: none;
    }
    .header-mobile {
        display: block;
    }
    header .header-mobile .search-bar {
        display: none;
    }
    .home header .header-mobile .search-bar {
        display: block !important;
    }
    header.bottom .landing-logo-mobile {
        margin: 22px 0 !important;
    }
    header {
        padding: 0;
    }
    header.minimize {
        padding-bottom: 0;
    }
    header .header-desktop {
        display: none;
    }
    header .header-mobile {
        height: auto;
        text-align: center;
        position: relative;
        min-height: 70px;
    }
    header .header-mobile .copy-right {
        font-size: 7px;
        font-weight: 300;
        color: #939393;
        margin-top: 5px;
        text-align: center;
    }
    header .header-mobile .buy,
    header .header-mobile .sell {
        font-size: 9px;
        font-weight: 700;
        border-left: 1px solid black;
        border-right: 1px solid black;
        display: inline-block;
        padding: 0 10px;
        margin: 0 15px;
    }
    header .header-mobile .buy a,
    header .header-mobile .sell a {
        color: black;
        text-decoration: none;
        text-transform: uppercase;
        font-weight: 700;
    }
    header .header-mobile .search-bar {
        background: url(../../images/home/mobile-bg.jpg);
        padding: 15px;
        background-size: cover;
        padding-bottom: 90px;
    }
    header .header-mobile .search-bar .brokers-slogan {
        margin: -15px;
        margin-bottom: 50px;
        background: rgba(237, 237, 237, 0.4);
        height: 26px;
        line-height: 26px;
        font-size: 10px;
        text-transform: uppercase;
    }
    header .header-mobile .search-bar .new-interface input.form-item {
        width: 100%;
        margin-top: 10px;
    }
    header .header-mobile .search-bar .new-interface input[type="submit"].form-item {
        font-size: 16px;
    }
    header .header-mobile .search-bar .new-interface .search-bar-btn {
        background: #99694c;
        height: 80px;
    }
    header .header-mobile .search-bar .container {
        padding: 0;
    }
    header .header-mobile .search-bar .container .left-form {
        width: 100%;
    }
    header .header-mobile .search-bar .container .left-form .box-select {
        width: 100%;
        margin-bottom: 10px;
        border: none;
    }
    header .header-mobile .search-bar .container .left-form .box-select select {
        padding-right: 5px;
        padding-left: 5px;
        border-radius: 0;
    }
    header .header-mobile .search-bar .container .left-form .box-select select#price_lower {
        border-right: 1px solid #d0d0d0;
    }
    header .header-mobile .search-bar .container .left-form .box-select:after {
        right: 4px;
    }
    header .header-mobile .search-bar .container .left-form #keyword {
        width: 100%;
        margin-bottom: 10px;
        margin-top: 0;
        padding-left: 5px;
    }
    header .header-mobile .search-bar .container .left-form span.price-block {
        border: none;
        width: 100%;
    }
    header .header-mobile .search-bar .container .left-form span.price-block .box-select {
        width: 50%;
    }
    header .header-mobile .search-bar .container .left-form span.length-block {
        width: 100%;
        border: none;
    }
    header .header-mobile .search-bar .container .left-form span.length-block .box-select {
        border-right: 1px solid #aaaaaa;
        margin-bottom: 0;
        width: 33.3%;
    }
    header .header-mobile .search-bar .container .left-form span.length-block .box-select.last {
        border-right: none;
    }
    header .header-mobile .humberger-icon-mob {
        -webkit-transition: all 0.4s ease-out;
        -moz-transition: all 0.4s ease-out;
        -o-transition: all 0.4s ease-out;
        transition: all 0.4s ease-out;
    }
    header .header-mobile .humberger-icon-mob.active {
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    header .header-mobile .landing-logo-mobile {
        max-height: 70px;
        display: inline-block;
        margin: 6px 0;
    }
    header .header-mobile .landing-logo-mobile img {
        max-height: 70px;
    }
    header .header-mobile .landing-logo-mobile-small {
        line-height: 70px;
        margin-left: 15px;
        float: left;
        display: none;
    }
    header .header-mobile .landing-logo-mobile-small img {
        max-height: 37px;
    }
    header .header-mobile .humberger-icon-mob {
        position: absolute;
        top: 15px;
        right: 15px;
        cursor: pointer;
        width: 50px;
    }
    header .header-mobile .menu-mobile {
        display: none;
    }
    header .header-mobile .menu-mobile ul {
        padding: 15px 0 45px 0;
        background: #ededed;
        margin: 0;
        list-style-type: none;
    }
    header .header-mobile .menu-mobile ul li {
        text-align: left;
    }
    header .header-mobile .menu-mobile ul li a {
        display: block;
        padding: 5px 15px;
        text-decoration: none;
    }
    header .header-mobile .menu-mobile ul li a img {
        width: 34px;
        float: left;
        margin-right: 0;
        padding-right: 0 !important;
    }
    header .header-mobile .menu-mobile ul li a span {
        line-height: 34px;
        margin-left: 15px;
        font-size: 15px;
        color: #192830;
        text-transform: uppercase;
    }
    .home #banner-image .carousel-caption .container {
        padding: 0 20px !important;
    }
    #carouselHero .carousel-caption {
        bottom: 45px;
    }
    header .header-mobile .box-select:after {
        content: '>';
        position: absolute;
        top: 16px;
        right: 21px;
        color: black;
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    .mobile {
        /*display: block !important;*/                  /* reverted */
    }
    .light-box-block {
        display: none;
    }
    .light-box-block .lightbox_ {                       /* reverted */
        width: 100%;
        height: auto;
        z-index: 100;
        position: relative;
        top: 0;
        left: 0;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        padding: 25px;
        background-color: white;
    }
    .light-box-block .lightbox .close-lightbox {
        width: 40px;
        height: 40px;
        background: url('../../images/home/close-lightbox.png');
        position: absolute;
        top: -25px;
        right: -25px;
        cursor: pointer;
        background-size: cover;
        background-position: 2px -2px;
    }
    .light-box-block .lightbox h3 {
        font-size: 16px;
        color: #151822;
        font-weight: 300;
        letter-spacing: 2px;
        position: relative;
        margin: 0;
        margin-bottom: 20px;
    }
    .light-box-block .lightbox h3:after {
        content: '';
        position: absolute;
        top: 29px;
        left: 50%;
        width: 17px;
        height: 1px;
        margin-left: -10px;
        background: #151822;
    }
    .light-box-block .lightbox p {
        color: #060606;
        line-height: 1.4;
        font-size: 12px;
        text-align: center;
        letter-spacing: 2px;
        margin-bottom: 30px;
    }
    .light-box-block .lightbox input[type="text"],
    .light-box-block .lightbox input[type="email"] {
        width: 100%;
        height: 40px;
        color: #040404;
        font-size: 16px;
        font-weight: 400;
        background-color: #eae9e9;
        margin-bottom: 10px;
        border: none;
        outline: none;
        padding-left: 15px;
    }
    .light-box-block .lightbox select {
        width: 100%;
        height: 40px;
        color: #040404;
        font-size: 16px;
        font-weight: 400;
        margin-bottom: 10px;
        border: none;
        outline: none;
        padding-left: 15px;
        cursor: pointer;
        background: #eae9e9 url(../../images/home/arrow-dropdown.png);
        background-position: 96% center;
        background-position: calc(100% - 18px) center;
        background-repeat: no-repeat;
        -webkit-appearance: none;
        -moz-appearance: none;
        text-indent: 1px;
        text-overflow: '';
    }
    .light-box-block .lightbox select::-ms-expand {
        display: none;
    }
    .light-box-block .lightbox input[type="submit"] {
        width: 100%;
        height: 55px;
        color: #fefefe;
        font-size: 15px;
        font-weight: 400;
        background-color: #99694c;
        text-transform: uppercase;
        margin-top: 20px;
        border: none;
        outline: none;
    }
    .light-box-block .lightbox input[type="submit"]:active {
        box-shadow: inset 0px 1px 5px 0px #3d3434;
    }
    footer {
        padding: 45px 0;
        padding-bottom: 0;
        background-color: #192830;
        padding-top: 25px;
    }
    footer .container {
        padding: 0 15px;
    }
    footer .left-menu {
        width: 100%;
        float: none;
        max-width: 716px;
        margin: auto;
        padding-left: 0;
        padding-bottom: 20px;
    }
    footer .left-menu .divrow {
        width: 100%;
        margin-bottom: 0;
    }
    footer .left-menu .divrow ul li.col-1-6 {
        width: 100%;
        float: left;
        margin-bottom: 10px;
    }
    footer .left-menu .divrow ul li.col-1-6 > a {
        text-decoration: none;
        display: block;
    }
    footer .left-menu .divrow ul li.col-1-6 > a img {
        margin-bottom: 0;
        width: 34px;
        margin-right: 12px;
    }
    footer .left-menu .divrow ul li.col-1-6 > a span {
        display: inline-block;
    }
    footer .left-menu .divrow ul li.col-1-6 > a a {
        color: white;
        display: inline-block;
        text-decoration: none;
    }
    footer .left-menu .divrow ul li.col-1-6 span {
        color: white;
        font-size: 16px;
        text-transform: uppercase;
        font-weight: 400;
        cursor: pointer;
        margin-bottom: 0;
        display: inline-block;
        line-height: 32px;
        vertical-align: middle;
    }
    footer .left-menu .divrow ul li.col-1-6 ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }
    footer .left-menu .divrow ul li.col-1-6 ul.sub-menu {
        display: none;
    }
    footer .left-menu .divrow ul li.col-1-6 ul li {
        margin-bottom: 15px;
        color: white;
    }
    footer .left-menu .divrow ul li.col-1-6 ul li a {
        font-size: 10px;
        color: white;
        line-height: 1.3;
        display: inline-block;
    }
    footer .right-menu {
        width: 331px;
        float: none;
        margin: auto;
        margin-top: 60px;
        display: none;
    }
    footer .right-menu ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }
    footer .right-menu ul li {
        float: left;
        margin: 0 22px;
        width: 60px;
        text-align: center;
    }
    footer .hr {
        width: 100%;
        height: 1px;
        max-width: 716px;
        margin: auto;
        background-color: white;
        margin-top: 15px;
        margin-bottom: 55px;
        display: none;
    }
    footer .phone-device {
        color: white;
        font-size: 41px;
        text-align: center;
        margin: auto;
        width: 310px;
        display: none;
    }
    footer .info-block {
        display: none;
        max-width: 716px;
        margin: auto;
        padding-top: 45px;
    }
    footer .info-block .col-1-3 {
        width: 100%;
        float: left;
        color: white;
        font-size: 16px;
        margin-bottom: 60px;
    }
    footer .info-block .col-1-3 span {
        text-transform: uppercase;
        display: block;
        margin-bottom: 10px;
    }
    footer .info-block .col-1-3 a {
        font-weight: 700;
        display: inline-block;
        color: white;
        margin-bottom: 10px;
    }
    footer .info-block .col-1-3 p {
        margin: 0;
        line-height: 1.3;
    }
    footer .header-bottom {
        text-align: center;
        padding: 20px 0 20px 0;
        background-color: white;
        margin-top: 0;
    }
    footer .header-bottom > a {
        display: inline-block;
        height: 70px;
        overflow: hidden;
        vertical-align: middle;
    }
    footer .header-bottom > a img {
        margin: 0 20px;
        margin-top: 0;
        width: 98px;
    }
    footer .header-bottom p {
        font-size: 7px;
        color: #878585;
        font-weight: 300;
        margin-top: 25px;
        margin-bottom: 0;
        display: block;
    }
    footer .header-bottom .buy-footer,
    footer .header-bottom .sell-footer {
        display: inline-block;
    }
    footer .header-bottom .buy-footer a,
    footer .header-bottom .sell-footer a {
        font-size: 10px;
        font-weight: 700;
        color: black;
        border-left: 1px solid black;
        border-right: 1px solid black;
        width: 42px;
        display: block;
        text-transform: uppercase;
    }
    footer .last-line {
        height: 18px;
    }
    .chartered#main .container {
        padding: 20px !important;
    }
    .chartered h3 {
        font-size: 23px;
        position: relative;
        padding-bottom: 25px;
    }
    .chartered h3:after {
        content: '';
        width: 32px;
        height: 1px;
        position: absolute;
        bottom: 0;
        left: 50%;
        background: #839499;
        margin-left: -16px;
    }
    .chartered .chartered-des {
        padding: 0 20px;
    }
    .charter-enquire-form {
        background-color: #f3f2f2;
        padding: 20px;
    }
    .charter-enquire-form .charter-enquire-form-content {
        max-width: 600px;
        margin: auto;
    }
    .charter-enquire-form .charter-enquire-form-content h3 {
        font-size: 23px;
        margin: 0;
        position: relative;
        padding-bottom: 15px;
        margin-bottom: 20px;
    }
    .charter-enquire-form .charter-enquire-form-content h3:after {
        content: '';
        width: 32px;
        height: 1px;
        position: absolute;
        bottom: 0;
        left: 50%;
        background: #839499;
        margin-left: -16px;
    }
    .merch-page#main .other-products.container {
        padding-top: 20px !important;
    }
    .merch-page#main .other-products.container > h3 {
        font-size: 23px;
        margin: 0;
        position: relative;
        padding-bottom: 25px;
        margin-bottom: 30px !important;
    }
    .merch-page#main .other-products.container > h3:after {
        content: '';
        width: 32px;
        height: 1px;
        position: absolute;
        bottom: 0;
        left: 50%;
        background: #839499;
        margin-left: -16px;
    }
    .merch-page#main .categories {
        font-size: 0;
    }
    .merch-page#main .categories li {
        margin-right: 1px !important;
    }
    .merch-page#main .categories li a {
        background-color: #99694b;
        font-size: 14px;
    }
    .merch-page#main #merchandise_container .product-info h4 {
        color: #98694b;
    }
    .merch-page#main #merchandise_container .product-info a.btn {
        background-color: #98694b;
    }
}


/*** Custom Variables ***/

@media only screen and (max-width: 1200px) {
    .single #sidebar .socials-dark .social-content {
        float: left !important;
        margin-left: 0;
        padding-left: 0;
        margin-top: 20px;
    }
    .search-results .sort ul li {
        margin: 0 5px;
    }
    .search-results .result .col-4 .detail {
        padding: 0 15px 20px;
    }
    .search-results .result .col-4 .detail .deets li {
        padding: 0;
    }
    .search-tablet-icon {
        display: none;
    }
    #search_result_container > div.col-4 {
        min-height: 200px;
    }
    #main.sell-page #packages .pakage .top {
        min-height: 486px !important;
    }
    #main.sell-page .sold-list.search-results .result .col-4 .detail .deets li {
        padding: 0 5px;
    }
    #main.sell-page .sold-list.search-results .result .col-4 .detail .deets li:first-child {
        padding-left: 0;
    }
    #locationspageCarousel > li > a > div.desktop > img {
        width: 100%;
    }
    #main.page-details p iframe {
        max-width: 100%;
    }
    #main.page-details .sidebar {
        padding: 15px 0 15px 30px;
    }
}

@media only screen and (min-width: 1025px) {}

@media only screen and (max-width: 1024px) {
    .search-results #head-result .left,
    .search-results #head-result .right {
        float: none;
    }
    .search-results .sort ul li:first-child {
        margin-left: 0;
    }
    .search-results .result .col-4 {
        margin-bottom: 2px !important;
    }
    .search-results .result .col-4:nth-child(3n+1) {
        clear: none;
    }
    .search-results .result .col-4 .detail .deets li {
        padding: 0 5px;
    }
    .page-template-search-results .search-results {
        padding-top: 195px;
    }
    .page-template-search-results #main .container .single-nav {
        padding: 30px 0 50px;
    }
    #featured_listing .title {
        margin-left: 0;
    }
    #featured_listing .list .overlay {
        height: 54px;
    }
    #featured_listing .bx-wrapper .bx-controls-direction .bx-prev {
        left: 20px !important;
    }
    #featured_listing .bx-wrapper .bx-controls-direction .bx-next {
        right: 20px !important;
    }
    #featured_listing .view_all {
        margin: 50px 0 0 !important;
    }
    #main.boat-details .grey .container {
        padding: 0 25px;
    }
    #main.boat-details #specifications {
        padding-top: 35px;
    }
    #main.boat-details #specifications .additional_info {
        margin: 0 25px;
    }
    #main.boat-details #specifications .additional_info .single-nav {
        padding: 0 0 30px;
    }
    #main.boat-details .button-list .btn:hover {
        color: white;
        background: #7f5b49;
        outline: none !important;
    }
    #main.boat-details .button-list .btn.btn-back:hover,
    #main.boat-details .button-list .btn.btn-see:hover {
        color: white;
        background: #192830;
        outline: none !important;
    }
    #main.boat-details .button-list .btn.btn-back:hover .prev-arrow:before {
        border-right: 6px solid white;
    }
    #main.boat-details .button-list .btn.btn-back:hover .prev-arrow:after {
        border-right: 5px solid #192830;
    }
    .pages #banner-image {
        padding: 0 25px;
    }
    .single #content {
        padding: 0;
    }
    #main.sell-page .sell-intro .container {
        padding: 50px 25px 50px;
    }
    #main.sell-page .sell-intro .intro-content {
        padding: 0;
    }
    #main.sell-page .packages-list .container {
        padding: 50px 25px 0;
    }
    #main.sell-page .sold-list .container {
        padding: 35px 25px 50px;
    }
    #main.sell-page .sold-list #search_result_container > div.col-4 {
        min-height: 200px;
    }
    #main.sell-page #packages .package .top {
        padding: 20px 15px;
        min-height: 486px !important;
    }
    #main.sell-page #packages .package .top .title-box {
        height: 60px;
        margin-bottom: 20px;
        padding-left: 5px;
    }
    #main.sell-page #packages .package .top .title-box h2 {
        font-size: 20px;
    }
    #main.sell-page #packages .package .top .text-box {
        padding: 0;
    }
    .page #main.sell-page #packages .package .top {
        min-height: 485px;
    }
    #main.sell-page #packages .package .top ul {
        padding-left: 22px;
    }
    #main.sell-page #packages .package .top hr {
        margin: 25px 6px 23px;
    }
    .page #main.sell-page #packages .package .bottom {
        min-height: 130px;
    }
    #main.sell-page .expand-campaign .container {
        padding: 0 25px;
    }
    #main.wish-list .page-excerpt {
        padding: 0 !important;
    }
    #main.wish-list .wish-list .container {
        padding: 0 25px 50px;
    }
    #main.locations_page .container {
        padding: 40px 25px 20px;
    }
    #main.locations_page .intro-text {
        padding: 0 50px;
    }
    #main.locations_page h3.title {
        margin: 35px 0 30px;
    }
    #main.locations_page #location_top .bx-wrapper .bx-controls-direction .bx-prev {
        left: -47px !important;
    }
    #our_locations .lightblue .col-4.location:hover .overlay {
        top: 120px !important;
    }
    #main.page-details #page-banner .container {
        padding: 0;
    }
    #main.page-details .page-content .container {
        padding: 40px 25px 0;
    }
}

@media screen and (max-width: 767px) {
    .single #sidebar .socials-dark .social-content {
        margin-top: 0;
    }
    .social_mobile {
        padding-left: 0 !important;
    }
    .social_mobile > span {
        margin-top: 9px !important;
    }
    .social_mobile a {
        background-size: 100% 100% !important;
        width: 26px !important;
    }
    .social_mobile a.retina.email {
        background: url("../../images/svg-icon/bbroker-mail-icon.svg");
    }
    .social_mobile a.retina.facebook {
        background: url("../../images/svg-icon/bbroker-icon-8.svg");
    }
    .social_mobile a.retina.twitter {
        background: url("../../images/svg-icon/bbroker-icon-7.svg");
    }
    .social_mobile a.retina.gplus {
        background: url("../../images/svg-icon/bbroker-icon-6.svg");
    }
    .social_mobile a.retina.pinterest {
        background: url("../../images/svg-icon/bbroker-icon-2.svg");
    }
    #sub-header {
        background: #99694c;
    }
    .wish span.star.light,
    .wish i.star.light {
        background-size: 100% 100% !important;
        background: url("../../images/svg-icon/bbroker-icon55-w.svg");
    }
    .wish span.star.light.filled,
    .wish i.star.light.filled {
        background: url("../../images/svg-icon/bbroker-icon55-fw.svg");
    }
    #mobile_single_hero .mobile .wish span.star.light,
    #mobile_single_hero .mobile .wish i.star.light {
        background-size: 100% 100% !important;
        background: url("../../images/svg-icon/bbroker-icon55-w.svg");
    }
    #mobile_single_hero .mobile .wish span.star.light.filled,
    #mobile_single_hero .mobile .wish i.star.light.filled {
        background: url("../../images/svg-icon/bbroker-icon55-fw.svg");
    }
    .search-results .result .col-4 {
        padding: 0;
        margin-bottom: 22px !important;
    }
    .search-results .result .col-4:last-child {
        margin-bottom: 0 !important;
    }
    .search-results .result .col-4 .detail {
        height: auto !important;
    }
    .search-results .result .col-4 .detail h4 {
        border: none;
        margin: 0;
        padding: 0;
    }
    .search-results .result .col-4 .detail h4 a {
        color: black !important;
    }
    .search-results .result .col-4 .detail .item-price {
        color: black;
    }
    .search-results .result .col-4 .detail .deets li {
        width: auto !important;
    }
    .search-results .result .col-4 .detail .deets li .label {
        color: black !important;
    }
    .search-results .result .col-4 .detail .deets li .circle.draft {
        border-color: black !important;
        color: black;
    }
    .search-results .result .col-4 .detail .deets li .circle.lngth.light {
        background: url("../../images/svg-icon/bbroker-icon64-b.svg");
    }
    .search-results .result .col-4 .detail .deets li .circle.hull.light {
        background: url("../../images/svg-icon/bbroker-icon23.svg");
    }
    .search-results .result .col-4 .detail .deets li .circle.year.light {
        background: url("../../images/svg-icon/bbroker-icon65-b.svg");
    }
    .page-template-search-results .search-results {
        padding-top: 0;
    }
    .page-template-search-results #main .container .single-nav {
        padding: 0 0 50px;
    }
    .iphone #search_result_container {
        padding-top: 0;
    }
    #featured_listing_mobile {
        max-width: 100%;
        margin: 0 !important;
    }
    #featured_listing_mobile h3 {
        color: #151822 !important;
        padding: 10px !important;
        text-align: center !important;
    }
    #featured_listing_mobile h3:after {
        display: none;
    }
    #featured_listing_mobile .item .overlay {
        background: #192830;
    }
    #featured_listing_mobile .view_all {
        margin-right: 5px !important;
    }
    #main.boat-details .grey {
        background: none;
        padding-bottom: 0;
    }
    #main.boat-details .grey #sidebar {
        background: none;
    }
    #main.boat-details .boat-info {
        padding: 0 15px;
    }
    #main.boat-details .boat-info h4,
    #main.boat-details .boat-info h5 {
        color: black;
    }
    #main.boat-details .boat-info h4 {
        font-size: 23px;
        margin: 20px 0 10px;
    }
    #main.boat-details .boat-info h5 {
        font-size: 14px;
        margin: 10px 0 30px;
    }
    #main.boat-details .info.mobile {
        padding: 0 15px;
    }
    #main.boat-details #specifications {
        width: 100% !important;
        padding-top: 0;
    }
    #main.boat-details #specifications .container {
        padding: 0 15px !important;
    }
    #main.boat-details #specifications h3 {
        text-align: center;
        padding: 20px 0;
        margin: 0 0 25px;
    }
    #main.boat-details #specifications .info {
        margin-bottom: 40px;
    }
    #main.boat-details .button-list {
        margin: 0 0 15px;
        padding: 0 10px;
    }
    #main.boat-details .button-list .btn {
        font-size: 12px;
        float: none !important;
        display: inline-block !important;
        vertical-align: top;
        padding: 18px;
        margin: 0 !important;
        clear: none !important;
        min-width: 100%;
    }
    #main.boat-details .button-list .btn.btn-back {
        padding: 18px;
    }
    #main.boat-details .button-list .btn.btn-back:before {
        left: 40px;
    }
    #main.boat-details .button-list .btn.btn-back:after {
        left: 41px;
    }
    #main.boat-details .button-list .btn.btn-back.desktop {
        display: none !important;
    }
    #main.boat-details .button-list ul {
        float: none;
        width: 100%;
    }
    #main.boat-details .button-list ul li {
        display: inline-block;
        vertical-align: top;
        margin: 0;
        padding: 0 5px 10px;
        width: 50%;
    }
    #main.boat-details .button-list ul li.desktop {
        display: none;
    }
    #main.boat-details .button-list.mobile {
        padding: 0;
        margin: 0 0 20px;
    }
    #main.boat-details .button-list.mobile .btn {
        font-size: 14px;
    }
    #main.boat-details .button-list.mobile ul li {
        width: 100%;
        padding: 0 0 10px;
    }
    #main.boat-details #content #sidebar {
        margin: 0;
        padding: 0 15px 30px;
    }
    #main.boat-details .wish-list .wish .star.dark {
        background: url("../../images/icons/icons.png") no-repeat transparent;
        background-position: -200px 0;
        background-size: auto;
        margin-left: 5px;
    }
    #main.boat-details .wish-list .wish .star.dark.filled {
        background-position: -100px -350px;
    }
    #main.boat-details .wish-list,
    #main.boat-details .keep-update {
        float: left;
        width: 100%;
        text-align: center;
        margin: 0 0 20px;
    }
    #main.boat-details .wish-list a,
    #main.boat-details .keep-update a {
        color: black;
    }
    .single-boat .grey.mobile,
    .single-location .grey.mobile,
    .single-merchandise .grey.mobile,
    .page-template .grey.mobile,
    .page-template-default .grey.mobile,
    .single .grey.mobile {
        background: #f0f0f0;
        padding: 10px 0;
    }
    .single-boat .grey.mobile h3,
    .single-location .grey.mobile h3,
    .single-merchandise .grey.mobile h3,
    .page-template .grey.mobile h3,
    .page-template-default .grey.mobile h3,
    .single .grey.mobile h3 {
        color: black;
        font-size: 10px;
        text-transform: uppercase;
        text-align: center;
        margin: 0;
    }
    .single-boat #sub-header #show,
    .single-location #sub-header #show,
    .single-merchandise #sub-header #show,
    .page-template #sub-header #show,
    .page-template-default #sub-header #show,
    .single #sub-header #show {
        display: none;
    }
    .single-boat #show_category,
    .single-location #show_category,
    .single-merchandise #show_category,
    .page-template #show_category,
    .page-template-default #show_category,
    .single #show_category {
        border: none !important;
    }
    .page-details {
        border: none;
    }
    #main.sell-page .sell-intro h4 {
        font-size: 17px;
        margin-bottom: 15px;
    }
    #main.sell-page .sell-intro .container {
        background: none !important;
        padding: 40px 15px 15px !important;
    }
    #main.sell-page .sell-intro .see-packages,
    #main.sell-page .sell-intro .see-sold {
        padding-bottom: 15px;
    }
    #main.sell-page .sell-intro .see-packages {
        margin-bottom: 30px;
    }
    #main.sell-page .packages-list .container {
        padding: 30px 0 0 !important;
    }
    #main.sell-page .packages-list h3.title {
        padding: 0 15px 20px;
    }
    #main.sell-page #packages {
        padding-bottom: 0;
    }
    .page #main.sell-page #packages .package {
        padding: 0 15px;
    }
    .page #main.sell-page #packages .package .btn {
        width: 145px;
        padding: 6px 10px;
        margin: 20px auto 10px;
    }
    .page #main.sell-page #packages .package .bottom {
        min-height: 50px;
        padding: 15px;
    }
    #main.sell-page #packages .package .top {
        min-height: 0 !important;
    }
    .page #main.sell-page #packages .package .top {
        min-height: 100px;
        padding: 20px 15px 30px;
    }
    #main.sell-page #packages .package .top .title-box {
        height: auto;
        margin-bottom: 20px;
        padding-left: 5px;
    }
    #main.sell-page #packages .package .top .title-box h2 {
        font-size: 20px;
    }
    #main.sell-page .more-ves h2 {
        margin-bottom: 55px !important;
    }
    #main.sell-page .sold-list .container {
        background: none !important;
        padding: 35px 0 0 !important;
    }
    #main.sell-page .sold-list h3 {
        padding: 0 15px 20px;
    }
    #main.sell-page .sold-list.search-results .result .col-4:last-child {
        margin-bottom: 0 !important;
    }
    #main.sell-page .sold-list.search-results .result .col-4 .thumb {
        max-width: 100%;
        margin: 10px auto 0;
    }
    #main.sell-page .sold-list.search-results .result .col-4 .detail .deets {
        margin: 15px 0 0;
    }
    #main.sell-page .expand-campaign .container {
        padding: 0 15px !important;
    }
    #main.sell-page .expand-campaign .campaign-content {
        padding-bottom: 50px;
    }
    #main.sell-page .expand-campaign h3 {
        margin: 50px 0 10px;
        margin-bottom: 30px;
    }
    #main.sell-page .expand-campaign p,
    #main.sell-page .expand-campaign .talk-to-expert {
        font-size: 15px;
    }
    #main.sell-page .show-more {
        text-align: center;
        padding: 10px 0 35px;
    }
    #main.sell-page .show-more a {
        color: #97694b;
        font-size: 12px;
        text-transform: uppercase;
        position: relative;
        padding-bottom: 12px;
    }
    #main.sell-page .show-more a:before,
    #main.sell-page .show-more a:after {
        content: "";
        display: block;
        position: absolute;
        left: 50%;
        width: 0;
        height: 0;
        background: none;
    }
    #main.sell-page .show-more a:before {
        bottom: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 7px solid #97694b;
        margin-left: -6px;
    }
    #main.sell-page .show-more a:after {
        bottom: 2px;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 6px solid white;
        margin-left: -5px;
    }
    #main.wish-list h3.title {
        margin: 35px 0 30px;
    }
    #main.wish-list .search-results .result .col-4:last-child {
        margin-bottom: 22px !important;
    }
    #main.locations_page .container {
        margin-bottom: 0;
    }
    #main.locations_page .intro-text {
        padding: 0 15px;
    }
    #main.locations_page #location_top .bx-wrapper {
        max-width: 100% !important;
    }
    #main.locations_page #location_top .location.col-4 {
        width: 100% !important;
        max-width: 100%;
    }
    #main.locations_page .mobile.content {
        padding: 0 15px;
    }
    #locationspageCarousel {
        -webkit-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -o-transform: none !important;
        transform: none !important;
    }
    #main.page-details .page-content .container {
        padding: 0 15px !important;
    }
    #main.page-details .page-content #featured_listing_mobile {
        padding: 0 !important;
    }
    #main.page-details .social-content.social_mobile {
        margin: 20px auto;
        width: auto !important;
        text-align: center !important;
    }
    .single-boat #main.page-details .social-content.social_mobile {
        margin: 0 auto;
    }
}

@media screen and (max-width: 480px) {
    #featured_listing_mobile .item > .detail.overlay > .left {
        width: 40%;
    }
    #featured_listing_mobile .item > .detail.overlay > .right {
        width: 60%;
    }
    #featured_listing_mobile .carousel-control {
        top: 40% !important;
        margin-top: -15px;
    }
    #featured_listing_mobile .carousel-control.left,
    #featured_listing_mobile .carousel-control.right {
        width: 16px;
        height: 30px;
        background-size: 32px auto !important;
    }
    #featured_listing_mobile .carousel-control.left {
        left: 10px;
    }
    #featured_listing_mobile .carousel-control.right {
        right: 10px;
        background-position: -48px 0 !important;
    }
}


/***** Multilang responsive style *****/

@media only screen and (max-width: 1200px) {
    header .landing-header-container .landing-logo {
        width: 18%;
        margin: 0;
    }
    header .landing-header-container .landing-logo a img {
        max-width: 118px;
    }
    header .landing-header-container .minimize-logo {
        margin-right: 5px;
    }
    header .landing-header-container .menu-right-box {
        width: 375px;
    }
    header .landing-header-container ul.landing-menu li {
        width: auto;
    }
    header .landing-header-container ul.landing-menu li a {
        /*font-size: 11px;*/
    }
    header .header-mobile .search-bar .container .left-form #keyword {
        font-size: 12px;
    }
    header .header-mobile .search-bar .container .left-form .box-select select {
        font-size: 12px;
    }
    header.minimize .landing-header-container h6 {
        width: auto;
    }
    .widget_transposh {
        top: -15px;
    }
    html[lang="fr"] .search-results #head-result .sort,
    html[lang="de"] .search-results #head-result .sort,
    html[lang="it"] .search-results #head-result .sort,
    html[lang="pt"] .search-results #head-result .sort,
    html[lang="ru"] .search-results #head-result .sort,
    html[lang="es"] .search-results #head-result .sort {
        float: left;
    }
    html[lang="fr"] .search-results #head-result .sort ul li:first-child,
    html[lang="de"] .search-results #head-result .sort ul li:first-child,
    html[lang="it"] .search-results #head-result .sort ul li:first-child,
    html[lang="pt"] .search-results #head-result .sort ul li:first-child,
    html[lang="ru"] .search-results #head-result .sort ul li:first-child,
    html[lang="es"] .search-results #head-result .sort ul li:first-child {
        margin-left: 0;
    }
    html[lang="de"] .search-results .result .col-4 .detail .deets li,
    html[lang="ru"] .search-results .result .col-4 .detail .deets li {
        padding: 0;
    }
    html[lang="de"] .search-results .result .col-4 .detail .deets li.more .label,
    html[lang="ru"] .search-results .result .col-4 .detail .deets li.more .label {
        max-width: 45px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

@media only screen and (max-width: 1024px) {
    header .header-desktop .landing-header-container .landing-logo a img {
        max-width: 100%;
    }
    header .header-desktop .landing-header-container .menu-right-box {
        /*width: 761px;*/           /* phone icon gets cut */
        width: 762px;
        max-width: 100%;
    }
    header .header-desktop .landing-header-container .landing-menu li {
        width: auto;
    }
    .widget_transposh {
        right: 10px;
    }
    .minimize .widget_transposh {
        right: 0;
    }
    html[lang="de"] .deets li.more {
        width: auto;
    }
    html[lang="de"] .search-results .result .col-4 .detail .deets li.more .label,
    html[lang="ru"] .search-results .result .col-4 .detail .deets li.more .label {
        max-width: inherit;
    }
    html[lang="fr"] #main.boat-details .button-list .btn,
    html[lang="de"] #main.boat-details .button-list .btn,
    html[lang="it"] #main.boat-details .button-list .btn,
    html[lang="pt"] #main.boat-details .button-list .btn,
    html[lang="ru"] #main.boat-details .button-list .btn,
    html[lang="es"] #main.boat-details .button-list .btn {
        padding: 20px 10px;
    }
    html[lang="de"] #main.boat-details .button-list .btn,
    html[lang="ru"] #main.boat-details .button-list .btn {
        min-width: 150px;
    }
    html[lang="fr"] #main.boat-details .button-list .btn.btn-back,
    html[lang="de"] #main.boat-details .button-list .btn.btn-back,
    html[lang="it"] #main.boat-details .button-list .btn.btn-back,
    html[lang="pt"] #main.boat-details .button-list .btn.btn-back,
    html[lang="ru"] #main.boat-details .button-list .btn.btn-back,
    html[lang="es"] #main.boat-details .button-list .btn.btn-back {
        padding: 20px 10px;
    }
    html[lang="de"] #main.boat-details .button-list .btn.btn-back,
    html[lang="it"] #main.boat-details .button-list .btn.btn-back,
    html[lang="pt"] #main.boat-details .button-list .btn.btn-back,
    html[lang="ru"] #main.boat-details .button-list .btn.btn-back,
    html[lang="es"] #main.boat-details .button-list .btn.btn-back {
        max-width: 150px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    html[lang="it"] #main.boat-details .button-list .btn.btn-back {
        min-width: 135px;
        max-width: 135px;
    }
    html[lang="es"] #main.boat-details .button-list .btn.btn-back {
        max-width: 170px;
    }
    html[lang="fr"] .socials-dark .wish-list,
    html[lang="de"] .socials-dark .wish-list,
    html[lang="it"] .socials-dark .wish-list,
    html[lang="pt"] .socials-dark .wish-list,
    html[lang="ru"] .socials-dark .wish-list,
    html[lang="es"] .socials-dark .wish-list {
        padding-right: 15px;
        margin-right: 5px;
    }
    html[lang="it"] .socials-dark .social-content,
    html[lang="es"] .socials-dark .social-content {
        padding-left: 0;
    }
    html[lang="pt"] .socials-dark .social-content {
        padding-left: 0;
        margin-left: 0;
    }
    html[lang="ru"] .socials-dark .social-content {
        padding-left: 0;
        margin-left: 0;
    }
    html[lang="ru"] .socials-dark .social-content span,
    html[lang="pt"] .socials-dark .social-content span {
        max-width: 100px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    html[lang="pt"] .socials-dark .social-content span {
        max-width: 70px;
    }
}

@media screen and (max-width: 767px) {
    header .header-mobile .no_translate {
        position: absolute;
        top: 30px;
        left: 10px;
    }
    header .header-mobile .no_translate select {
        border: none;
        outline: none;
    }
    header .header-mobile .input-holder,
    header .header-mobile #tr_credit {
        display: none;
    }
    footer .left-menu .divrow ul li.col-1-6 span {
        font-size: 14px;
    }
    footer .header-bottom .buy-footer a,
    footer .header-bottom .sell-footer a {
        width: auto;
        padding: 0 10px;
    }
    html[lang^="zh"] .deets li .circle.draft {
        font-size: 7px;
        line-height: 9px;
    }
    html[lang="it"] .deets li .hull + .label {
        max-width: inherit;
    }
    html[lang="de"] #main.boat-details .button-list .btn,
    html[lang="it"] #main.boat-details .button-list .btn,
    html[lang="ru"] #main.boat-details .button-list .btn {
        min-width: 100%;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    html[lang="de"] #main.boat-details .button-list .btn.btn-back,
    html[lang="it"] #main.boat-details .button-list .btn.btn-back,
    html[lang="ru"] #main.boat-details .button-list .btn.btn-back {
        max-width: 100%;
    }
    html[lang="ru"] .social-content.social_mobile span {
        max-width: 100px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

.chartered .chartered-boats .item img {
    width: 100%;
}

@media screen and (max-width: 767px) {
    .header-mobile .landing-logo-mobile {
        width: 121px;
    }
}

@media screen and (max-width: 767px) {
    .header-mobile .humberger-icon-mob img {
        height: 50px;
    }
}

@media screen and (max-width: 767px) {
    footer .left-menu .menu-footer-menu-container li a {
        float: left;
    }
    footer .left-menu .menu-footer-menu-container li a[href^="tel"] {
        color: white;
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 400;
        cursor: pointer;
        margin-bottom: 0;
        line-height: 34px;
        vertical-align: middle;
        margin-left: 5px;
    }
}

.bx-wrapper .bx-loading {
    display: none !important;
}

@media screen and (min-width: 1200px) and (max-width: 1216px) {
    #our_locations .locations {
        margin: auto;
        width: 815px;
    }
    .home #our_locations .body {
        width: 546px;
    }
}

/* --------- Updates Feb 2016 --------- */


#news-sort ul li a:hover {
    color: #99694b;
    text-decoration: none;
}

ul.mid-landing-menu {
    list-style: none;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 32px;
    padding-left: 0;
}

ul.mid-landing-menu li {
    /*width: 94px;*/
    width: auto;
    padding: 0 24px;
    display: inline-block;
}
ul.mid-landing-menu li:nth-child(n+7) {
    /*color: green;   */
    /*display: none;*/
}
/*.menu-item-764752{display:none;}*/

ul.mid-landing-menu li a {
    font-size: 16px;
    text-transform: uppercase;
    /*color: #454545;*/
    color: #99694b;
    text-decoration: none;

}
ul.mid-landing-menu li a:hover {
    color: black;
}

ul.mid-landing-menu li:first-child {
    border-left: none;
}

#homepage-widget li {
    list-style: none;
}

#homepage-widget li .textwidget {
    width: 72%;
    text-align: center;
    margin: 0 auto;
    margin-top: 66px;
    margin-top: 58px;
    margin-bottom: 0;
    font-weight: 500;
    font-size: 19px;
}


#homepage-widget li .textwidget .info-block, #homepage-widget li .textwidget a {
    display: none;
}







@media only screen and (max-width: 1024px) {
    #featured_listing .bx-wrapper .bx-controls-direction .bx-prev {
        left: -40px !important;
        top: 150px;
    }
    #featured_listing .bx-wrapper .bx-controls-direction .bx-next {
        right: -40px !important;
        top: 150px;
    }

    #our_locations .bx-wrapper .bx-controls-direction .bx-prev {
        left: -395px !important;
        top: 150px;
    }
    #our_locations .bx-wrapper .bx-controls-direction .bx-next {
        right: -40px !important;
        top: 150px;
    }
}

@media only screen and (max-width: 800px) {
    #featured_listing .bx-wrapper .bx-controls-direction .bx-prev {
        left: -20px !important;
        top: 150px;
    }
    #featured_listing .bx-wrapper .bx-controls-direction .bx-next {
        right: -20px !important;
        top: 150px;
    }

    #our_locations .bx-wrapper .bx-controls-direction .bx-prev {
        left: -375px !important;
        top: 150px;
    }
    #our_locations .bx-wrapper .bx-controls-direction .bx-next {
        right: -20px !important;
        top: 150px;
    }
}
    
@media only screen and (max-width: 768px) {
    #featured_listing .bx-wrapper .bx-controls-direction .bx-prev {
        left: -20px !important;
    }
    #featured_listing .bx-wrapper .bx-controls-direction .bx-next {
        right: -20px !important;
    }

    #our_locations .bx-wrapper .bx-controls-direction .bx-prev {
        left: -375px !important;
    }
    #our_locations .bx-wrapper .bx-controls-direction .bx-next {
        right: -20px !important;
    }
}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
    .view_all {
        margin-top: 10px !important;
        font-size: 14px;
    }
}


footer .footer-icon.search {
    background-image: url(../../images/svg-icon/bbroker-icon22.svg);
    background-color: rgba(255, 255, 255, 0);
}
footer .footer-icon.search:hover {
    /*background-image: url(../../images/svg-icon/logomobile-svg/SEARCH.svg);*/
    background-color: rgba(255, 255, 255, 0.3);
}

footer .footer-icon.marinas {
    background-image: url(../../images/svg-icon/bbroker-icon19.svg);
    background-color: rgba(255, 255, 255, 0);
}
footer .footer-icon.marinas:hover {
    /*background-image: url(../../images/svg-icon/logomobile-svg/MARINAS.svg);*/
    background-color: rgba(255, 255, 255, 0.3);
}

footer .footer-icon.charter {
    background-image: url(../../images/svg-icon/bbroker-icon18.svg);
    background-color: rgba(255, 255, 255, 0);
}
footer .footer-icon.charter:hover {
    /*background-image: url(../../images/svg-icon/logomobile-svg/CHARTERS.svg);*/
    background-color: rgba(255, 255, 255, 0.3);
}

footer .footer-icon.merch {
    background-image: url(../../images/svg-icon/bbroker-icon17.svg);
    background-color: rgba(255, 255, 255, 0);
}
footer .footer-icon.merch:hover {
    /*background-image: url(../../images/svg-icon/logomobile-svg/MERCH.svg);*/
    background-color: rgba(255, 255, 255, 0.3);
}

footer .footer-icon.about {
    background-image: url(../../images/svg-icon/bbroker-icon16.svg);
    background-color: rgba(255, 255, 255, 0);
}
footer .footer-icon.about:hover {
    /*background-image: url(../../images/svg-icon/logomobile-svg/ABOUT.svg);*/
    background-color: rgba(255, 255, 255, 0.3);
}

footer .footer-icon.wishlist {
    background-image: url(../../images/svg-icon/bbroker-icon14.svg);
    background-color: rgba(255, 255, 255, 0);
}
footer .footer-icon.wishlist:hover {
    /*background-image: url(../../images/svg-icon/logomobile-svg/WISHLIST.svg);*/
    background-color: rgba(255, 255, 255, 0.3);
}

footer ul.logo-icons {
    display: inline-flex;
}
footer ul.logo-icons li {
    /*margin-right: 33%;*/
    width: 16.75%;
    padding-top: 0;
}

footer ul.logo-icons i{
    background: rgba(255, 255, 255, 0.1) none no-repeat scroll 50% 50%;
    
    -webkit-border-radius: 50%;
	border-radius: 50%;
    display: block;
    font-size: 16px;
    height: 50px;
    line-height: 50px;
    margin-bottom: 25px;
    text-align: center;
    width: 50px;
}



footer .left-menu .divrow ul li.col-1-6 {
    width: 16.5%;
    padding-top: 0;
}

@media only screen and (max-width: 1024px) {
    footer .left-menu .divrow ul li.col-1-6.clearboth {
        clear: none;
    }
    footer .left-menu .divrow ul li.col-1-6 a span {
      font-size: 15px
    }  
}
@media only screen and (max-width: 900px) {
    footer .container {
        padding: 0 20px;
    }
}
@media only screen and (max-width: 1024px) {
    footer .left-menu .divrow ul li.col-1-6 a span {
        font-size: 12px;
    }
}
.menu-marinas-container{
    /*width: 16.10%;
    display: inline-flex;*/
    width: 16.50%;
    float: left;
    display: -webkit-inline-flex;
    display: inline-flex;
    font-size: smaller;
    padding-right: 10px;
}

.menu-marinas-container ul {
    padding: 0;
}

.menu-marinas-container ul li {
    list-style-type: none;
    padding: 0 0 15px;
}
.menu-marinas-container.mmc-icons ul li {
    padding-bottom: 0;
    display: inline;
    float: left;
}

.menu-marinas-container.mmc-icons ul li:last-child {
    width: 50px;
}

.menu-marinas-container ul li a {
    text-transform: uppercase;
    color: white;
    text-decoration: none;

}

.menu-marinas-container ul li a:hover {
    /*color: black;*/
}

.menu-marinas-container ul li a span {
    font-weight: 300 !important;
}

footer .left-menu .divrow.mmc-icon-titles ul li.col-1-6 {
    padding-right: 10px;
}

.about.menu-marinas-container{
    margin-left: 32.9%
}













.major-brands .container p {
    padding-left: 70px;
    padding-right: 70px;
}

.major-brands .container.desktop h3 {
    font-size: 30px;
}

.major-brands .container.desktop {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}
.major-brands .container.result {
    padding-top: 10px !important;
}

#next-six {
    display: none;
    min-height: 196px !important; 
}

.major-brands .col-4 {
    /*height: 260px !important;*/
}

@media only screen and (min-width: 768px) {
    .major-brands .col-4 .detail {
        min-height: 196px !important;
        /*top: -140px;*/
        /*z-index: 1000;*/
        /*position: relative;*/
        /*display: block;*/
    }    
}

@media only screen and (max-width: 767px) {
    .major-brands .col-4 .detail {
        min-height: auto !important;
        padding-top: 10px !important;
    }
    .major-brands .col-4 .wish.show_mobile_only span.star {
        position: absolute;
        top: 10px;
        right: 10px;
    }

    .major-brands .col-4 a.thumb {
        margin:0;
        min-width: 100%;
    }
    .major-brands .search-results .result .col-4 {
        margin-bottom:0 !important;
    }
    .major-brands .container p {
        padding-left: 10px;
        padding-right: 10px;
    }

    .contact-us {
        padding: 5px 10px 30px !important;
    }
    .contact-us-popup .modal-content,
    .newsletter-popup .modal-content {
        width: 100% !important
    }
}

.major-brands .col-4 a.thumb.desktop img {
    min-height: 209px;
}


















.contact-us-popup .close,
#contact-form .bootstrap-select .dropdown-menu>li>a,
.buy-block .btn,
.buy-block .x-btn,
#header .navigation ul>li.has-sub ul>li>a{
    font-family:'Quicksand',sans-serif;font-weight:400
}

.contact-us-popup .modal-content{
    border-radius:0
}
.contact-us-popup .modal-header{
    border:0;
    padding:0;
    *zoom:1
}
.contact-us-popup .modal-header:before{
    content:" ";
    display:table
}
.contact-us-popup .modal-header:after{
    content:" ";
    display:table;
    clear:both}
.contact-us-popup .close{
    font-size:15px;
    text-shadow:none;
    opacity:1;
    display:block;
    height:40px;
    background:#eae9e9;
    margin:0;padding:
    6px 15px
}
.contact-us-popup #contact-close {
    background: none;
}
.contact-us-popup #contact-close:hover {
    opacity: 0.5;
}

.contact-us-popup .close .x-icon{
    display:inline-block;
    vertical-align:middle;
    /*background:url("../../images/close-icon.png") no-repeat center;*/
    background:url("../../images/close.png") no-repeat center;
    background-size: 70px 70px;
    margin-left:15px;
    height: 50px;
    width: 50px;
    color: #000;
}
.contact-us-popup .close:focus{
    outline:0
}
.contact-us-popup .close span{
    color:#99694b
}

.contact-us #contact-form {
    padding-top: 0;
}

@media only screen and (max-width:767px){
    #homepage-widget li .textwidget {
        margin-top: 66px;
    }
    ul.mid-landing-menu li {
        display: block;
        padding: 5px 0;
    }



    .contact-us-popup .modal-dialog{
        width:100%;
        margin:0
    }
    .contact-us-popup .close{
        font-size:15px;
        height:60px;
        padding:5px 20px
    }

    .mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
        width: 80% !important;
    }
    .thank-you-form .message.text-center p {
        margin-bottom: 0 !important;
    }
    .popup-modal-dismiss {
        min-height: 48px !important;
    }

    #newsletter-thank-you .thank-you-form > p {
        font-size: 16px;
    }
    #newsletter-thank-you .zoom-anim-dialog {
        margin: 10px auto;
    }   
    .contact-us-popup .close .x-icon{
        margin-left:15px
    }
    .contact-us .info-text p,
    #contact-form .receive{
        padding:0
    }
    .toys-title img{
        max-width:171px
    }
    .toys-block h3{
        padding-left:40px;
        padding-right:40px
    }
    .toys-block .caption{
        text-align:left
    }
    .model-box .thumbnail.thumbnail-1,
    .model-box .thumbnail.thumbnail-2{
        margin:0 3px 17px
    }
    .model-box .thumbnail.thumbnail-1>a,
    .model-box .thumbnail.thumbnail-2>a{
        max-height:inherit
    }
    .class-box .title{
        text-transform:uppercase
    }
    .sticky-global a{
        border-width:1px 0 0
    }
    #design-box.design-box{
        margin:0;
        padding-top:20px
    }
    .yacht-toys-class .timeless{
        padding:50px 40px
    }
    .yacht-toys-class .caption,
    .yacht-toys-class .dot-slide{
        margin-bottom:30px
    }
    .yacht-toys-purchase #order-yours .title{
        padding:40px 0 0
    }
    .order-box .color-text{
        font-size:15px
    }
    .order-box .form-control{
        height:34px;
        border-width:1px;
        font-size:15px;
        border-radius:5px
    }
    .order-box .bootstrap-select .btn{
        height:32px;
        font-size:15px
    }
    .order-box .bootstrap-select .btn .caret:before{
        font-size:25px;
        top:2px;
        right:10px
    }
    .order-box .bootstrap-select .dropdown-menu>li>a{
        font-size:15px;
        padding:3px 10px}
    .list-colours{
        max-width:160px
    }
    .list-colours li{
        margin:4px 0 0 4px
    }
    .list-colours button{
        width:36px;
        height:36px
    }
    .buy-block .btn,
    .buy-block .x-btn{
        font-size:15px;
        letter-spacing:4px;
        margin-top:35px;
        padding:32px 10px
    }
    .buy-block p{
        font-size:15px;
        margin:20px 0 0
    }
    .buy-block .img-responsive{
        max-width:151px;
        margin:20px auto 0
    }
    .btn-detail{
        font-size:15px;
        margin:30px 0 0
    }
    .contact-us-gocycle{
        padding:40px 10px 10px
    }
    .contact-us-gocycle a{
        font-size:15px
    }
    .toys-title .svg-format{
        width:100%;
        fill:#676767
    }
}

#contact-form .btn-type.btn-type-2{
    font-family:'Quicksand',sans-serif;
    font-weight:300
}
#signinModal .modal-header .close,
#signin-form .form-control,
#signin-form .bootstrap-select .dropdown-menu>li>a,
#signin-form .radio label,
.princess-class-content .princess-title .class-name,
.contact-us-popup .close,
#contact-form .bootstrap-select .dropdown-menu>li>a,
.buy-block .btn,
.buy-block .x-btn,
#header .navigation ul>li.has-sub ul>li>a{
    font-family:'Quicksand',sans-serif;
    font-weight:400
}

.location-content .location-related .location-block figure strong,
#signin-form .bootstrap-select .dropdown-menu>li>a:hover,
#signin-form .bootstrap-select .dropdown-menu>li.selected>a,
#contact-form .bootstrap-select .dropdown-menu>li>a:hover,
#contact-form .bootstrap-select .dropdown-menu>li.selected>a{
    font-family:'Quicksand',sans-serif;
    font-weight:700
}


#contact-form{
    margin-top:30px
}
#newsletter-popup #contact-form{
    margin-top:0
}
#newsletter-popup #contact-form .btn-type.btn-type-2{
    margin-top:30px
}
#contact-form .form-group{
    margin:0 0 3px
}
#contact-form .form-control{
    background:#ebebeb;
    border:0;
    border-radius:0;
    box-shadow:none;
    color:#000;
    font-weight:400;
    height:40px;
    padding:6px 15px
}

#contact-form input[type="text"],
#contact-form input[type="email"],
#contact-form input[type="tel"],
#contact-form select,
#contact-form textarea {
    font-weight: 400;
    border: 0;
    background: #eae9e9;
    width: 100%;
    height: 40px;
    padding: 0 15px;
    font-size: 18px;
    margin-bottom: 8px;
}
    
#contact-form .form-control.message{
    height:155px
}
#contact-form .bootstrap-select{
    padding:0
}
#contact-form .bootstrap-select .btn{
    box-shadow:none;
    border-radius:0;
    border:none;
    background:#ebebeb;
    font-weight:400;
    height:52px;
    text-shadow:none
}
#contact-form .bootstrap-select .btn:focus{
    outline:none!important
}
#contact-form .bootstrap-select .btn .caret{
    border:none;
    margin:0;
    right:0
}
#contact-form .bootstrap-select .btn .caret:before
,#contact-form .bootstrap-select .btn .caret:after{
    content:"";
    display:block;
    position:absolute;
    top:50%
}
#contact-form .bootstrap-select .btn .caret:before{
    right:15px;
    top:-5px;
    border-top:10px solid #040404;
    border-left:9px solid transparent;
    border-right:9px solid transparent
}
#contact-form .bootstrap-select .btn .caret:after{
    right:16px;
    top:-6px;
    border-top:9px solid #ebebeb;
    border-left:8px solid transparent;
    border-right:8px solid transparent
}
#contact-form .bootstrap-select .dropdown-menu{
    box-shadow:none;
    border-radius:0;
    border:none;
    background:#eae9e9;
    margin:0
}
#contact-form .bootstrap-select .dropdown-menu>li>a{
    color:#040404;
    font-size:15px;
    padding:2px 15px;
    text-transform:uppercase
}
#contact-form .bootstrap-select .dropdown-menu>li>a:hover{
    background:0 0;color:#825438
}
#contact-form .bootstrap-select .dropdown-menu>li.selected>a{
    background:0 0;
    color:#825438;
    outline:none
}
#contact-form .ie9 .order-box .bootstrap-select .btn .caret{
    top:0
}
#contact-form .radio{
    margin-bottom:20px;
    text-align:left
}
#contact-form .radio [type="radio"]:not(:checked),
#contact-form .radio [type="radio"]:checked{
    position:absolute;
    left:-9999px
}
#contact-form .radio [type="radio"]:not(:checked)+label,
#contact-form .radio [type="radio"]:checked+label{
    position:relative;
    padding-left:28px;
    cursor:pointer
}
#contact-form .radio [type="radio"]:not(:checked)+label:before,
#contact-form .radio [type="radio"]:checked+label:before{
    content:'';
    position:absolute;
    left:0;top:6px;
    border:1px solid #000;
    background:#fff;
    border-radius:4px;
    width:17px;
    height:17px
}
#contact-form .radio [type="radio"]:not(:checked)+label:after,
#contact-form .radio [type="radio"]:checked+label:after{
    content:"";
    position:absolute;
    top:50%;
    left:5px;
    width:11px;
    height:9px;
    background:url("../images/ticker.png") no-repeat center;
    background-size:11px auto;
    margin-top:-4px;
    transition:all .2s
}
#contact-form .radio [type="radio"]:not(:checked)+label:after{
    opacity:0;
    -webkit-transform:scale(0);
    transform:scale(0)
}
#contact-form .radio [type="radio"]:checked+label:after{
    opacity:1;
    filter:alpha(opacity=100);
    -webkit-transform:scale(1);
    transform:scale(1)
}
#contact-form .group-btn span{
    display:block;
    float:left;
    width:50%;
    padding:5px
}
#contact-form .group-btn span:nth-child(odd){
    padding-left:0
}
#contact-form .group-btn span:nth-child(even){
    padding-right:0
}
#contact-form .btn-type.btn-type-2{
    border:none;
    color:#fff;
    display:block;
    font-size:20px;
    width:100%;
    letter-spacing:2px;
    padding:26px 10px;
    outline:none;
    transition:all .5s;
    background-color: #99694c;
}
#contact-form .btn-type.btn-type-2:hover{
    background-color: #000;
}

#contact-form .btn-type.btn-type-2:focus{
    outline:none
}
#contact-form p{
    margin:0;
    text-align: center;
    margin-bottom: 20px;
}
#contact-form .receive{
    margin:15px 0;
    font-size:15px;
    line-height:1.5;
    text-align:left;
}
#contact-form .receive{
    padding:0;
}

.contact-us {
    padding: 5px 110px 30px;
}
.charter-enquire-form .charter-enquire-form-content.contact-us {
    padding: 0;
}
.charter-enquire-form .charter-enquire-form-content.contact-us #contact-form textarea {
    height: 170px;
    font-size: 25px;   
}
.charter-enquire-form .charter-enquire-form-content.contact-us #contact-form input[type="text"],
.enquiry-form input[type="email"],
.enquiry-form select {
    height: 50px;
}

.contact-us h2 {
    display: none;
}
form#contact-form,
form#contact-form h3 {
    margin-top: 0;
}
form#contact-form h3 {
    font-size: 20px;
    font-weight: 300;
    letter-spacing: .3em;
    margin-bottom: 50px;
}

form#contact-form h3::after {
    content: '';
    display: block;
    border-bottom: 1px solid #151822;
    width: 33px;
    height: 1px;
    /*bottom: 0;*/
    margin-top: 20px;
    left: 50%;
    margin-left: -16px;
    position: absolute;
}
 
#newsletter-thank-you h3::after {
    content: '';
    display: block;
    border-bottom: 1px solid #151822;
    width: 33px;
    height: 1px;
    /*bottom: 0;*/
    margin-top: 20px;
    left: 50%;
    margin-left: -16px;
    position: absolute;
}

#contact-form .radio label {
    display: inline-block;
    position: relative;
    font-size: 18px;
}

#contact-form .radio label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    border: 1px solid #000;
    background: #fff;
    border-radius: 4px;
    width: 17px;
    height: 17px;
}

#contact-form .radio br {
    display: none;
}

#contact-form .radio label#rad1,
#contact-form .radio label#rad2 {
    display: inline-block;
    position: relative;
    font-size: 13px;
}



#contact-form .radio label#rad1:before, label#rad2:before {
    /*margin-left: -10px;*/
    /*margin-top: 0;*/
    
    -webkit-border-radius: 50% !important;
	border-radius: 50%;
    border: 0 !important;
    width: 17px;
    height: 17px;
}

#contact-form .radio label#rad1:after,
#contact-form .radio label#rad2:after {
    content: "";
    position: absolute;
    top: 25%;
    left: 0;
    margin-left: -10px;
    width: 17px;
    height: 17px;
    background: #f2f2f2;
    background-size: 11px auto;
    margin-top: -4px;
    display: none;
} 

#contact-form .radio label.ticked-rad:after {
    background: #825438;
    
    -webkit-border-radius: 50%;
	border-radius: 50%;
    border: 0;
    margin-left: -10px;
    margin-top: 0;

} 
#contact-form .radio label.not-ticked-rad:after {
    margin-left: -10px;
    margin-top: 0;
    background: #f2f2f2;
    
    -webkit-border-radius: 50% !important;
	border-radius: 50%;
    border: 0 !important;
    background-color: #f2f2f2;

} 




#signin-form .radio.aus-radio label.checked-location:before,
#signin-form .radio.inter-radio label.checked-location:before {
    background: #825438;
}
.not-checked-location:before {
    background: #f2f2f2;
}

#contact-form .radio.aus-radio,
#contact-form .radio.inter-radio {
    display: inline-flex;
    width: 200px;
    margin-bottom: -10px;
}
    
#contact-form .radio.aus-radio label.checked-location:before,
#contact-form .radio.inter-radio label.checked-location:before,
#contact-form .radio.c-yes-radio label.ticked-rad:before,
#contact-form .radio.c-no-radio label.ticked-rad:before {
    margin-left: 0;
    margin-top: 8px;
    background: #825438;
    
    -webkit-border-radius: 50%;
	border-radius: 50%;
    border: 0;
}
#contact-form .radio.aus-radio label.not-checked-location:before,
#contact-form .radio.inter-radio label.not-checked-location:before,
#contact-form .radio.c-yes-radio label.not-ticked-rad:before,
#contact-form .radio.c-no-radio label.not-ticked-rad:before {
    margin-left: 0;
    margin-top: 8px;
    background: #f2f2f2;
    
    -webkit-border-radius: 50% !important;
	border-radius: 50%;
    border: 0 !important;
}











/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  /*height: 100%;*/
  height: 0;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before,
  .mfp-arrow:after,
  .mfp-arrow .mfp-b,
  .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after,
  .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before,
  .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after,
  .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before,
  .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

.radio, .checkbox{margin-top:0px;}  
  
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }








/*Magnific Style*/
/* Styles for dialog window */
.zoom-anim-dialog { background: white none repeat scroll 0 0; font-size: 21.9px; line-height: 30px; margin: 40px auto; max-width: 695px; padding: 30px 6.5% 55px 6.36%; position: relative; text-align: left; }
.zoom-anim-dialog.thank-you-form { padding: 50px 8% 55px; }
button.mfp-close{ width: auto; padding: 0 59px 0 0; line-height: 59px; height: 59px; background: #eae9e9 url("../images/close.png") no-repeat scroll 100% 50%; margin: 0px; font-size: 0; opacity: 1;}
button.mfp-close.cancel{ padding-left: 23px;}
button.mfp-close.cancel::before{ content: 'Cancel'; color: rgba(0, 0, 0, 0.6); font-size: 16px; font-weight: 400; opacity: 0.6;}
button.mfp-close:hover::before{ color: #000;}

/** * Fade-zoom animation for first dialog */
/* start state */
.my-mfp-zoom-in .zoom-anim-dialog { opacity: 0; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); transform: scale(0.8); }
/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog { opacity: 1; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }
/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog { opacity: 0; -webkit-transform: translateY(-10px) perspective(600px ) rotateX(10deg ); -moz-transform: translateY(-10px) perspective(600px ) rotateX(10deg ); -ms-transform: translateY(-10px) perspective(600px ) rotateX(10deg ); -o-transform: translateY(-10px) perspective(600px ) rotateX(10deg ); transform: translateY(-10px) perspective(600px ) rotateX(10deg ); }
/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg { opacity: 0; -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; -o-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; }
/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg { opacity: 0.4; }
/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg { opacity: 0; }

 /** * Fade-move animation for second dialog */
/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog { opacity: 0; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; -webkit-transform: translateY(-20px) perspective(600px ) rotateX(10deg ); -moz-transform: translateY(-20px) perspective(600px ) rotateX(10deg ); -ms-transform: translateY(-20px) perspective(600px ) rotateX(10deg ); -o-transform: translateY(-20px) perspective(600px ) rotateX(10deg ); transform: translateY(-20px) perspective(600px ) rotateX(10deg ); }
/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog { opacity: 1; -webkit-transform: translateY(0) perspective(600px ) rotateX(0 ); -moz-transform: translateY(0) perspective(600px ) rotateX(0 ); -ms-transform: translateY(0) perspective(600px ) rotateX(0 ); -o-transform: translateY(0) perspective(600px ) rotateX(0 ); transform: translateY(0) perspective(600px ) rotateX(0 ); }
/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog { -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); transform: scale(0.8); opacity: 0; }
/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg { opacity: 0; -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; -o-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; }
/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg { opacity: 0.4; }
/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg { opacity: 0; }








.thank-you-form { padding-bottom: 80px !important;}
.thank-you-form > h4{ margin-top: 100px;}
.thank-you-form > p { font-weight:400; font-size: 18px; padding: 0 5%;  min-height: 110px;  -webkit-transform: scaleX(1.15); -ms-transform: scaleX(1.15); -o-transform: scaleX(1.15);transform: scaleX(1.15); }
.thank-you-form .message { margin: 30px 0;}
.thank-you-form .message p { font-size: 20px; color: #99694c; line-height: 30px; margin-bottom: 30px;}
.thank-you-form .message p strong{ color: #99694c; font-size: 22px; line-height: 20px;}
.thank-you-form .message .telephone{ font-size: 21px;}
.icon-phone{ content: ''; display: inline-block; background: url(media/images/phone-icon-ty.png) 0 0 no-repeat; margin-right: 12px; width: 19px; height: 27px; vertical-align: middle;}
.icon-close{ content: ''; display: inline-block; background: url(media/images/icon-close.png) 0 0 no-repeat; margin-right: 18px; width: 15px; height: 15px; vertical-align: middle;}

.popup-modal-dismiss { 
    font-weight: 500;
    color: #fff;
    margin-bottom: 10px;
    display: block;
    text-align: center;
    min-height: 68px;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    background-color: #99694c;
    border: 0;
    padding: 0 30px;
    width: 100%;
    margin-top: 80px;
}
.popup-modal-dismiss:hover {
    background-color: #000;
} 

/*Magnific Style*/
/* Styles for dialog window */
.zoom-anim-dialog { background: white none repeat scroll 0 0; font-size: 21.9px; line-height: 30px; margin: 40px auto; max-width: 695px; padding: 30px 6.5% 55px 6.36%; position: relative; text-align: left; }
.zoom-anim-dialog.thank-you-form { padding: 50px 8% 55px; }
button.mfp-close{ width: auto; padding: 0 59px 0 0; line-height: 59px; height: 59px; background: #eae9e9 url("../images/close.png") no-repeat scroll 100% 50%; margin: 0px; font-size: 0; opacity: 1;}
button.mfp-close.cancel{ padding-left: 23px;}
button.mfp-close.cancel::before{ content: 'Cancel'; color: rgba(0, 0, 0, 0.6); font-size: 16px; font-weight: 400; opacity: 0.6;}
button.mfp-close:hover::before{ color: #000;}






#contact-thank-you h3:after{
    content: '';
    display: block;
    border-bottom: 1px solid #151822;
    width: 33px;
    height: 1px;
    margin-top: 20px;
    left: 50%;
    margin-left: -16px;
    position: absolute;
}

.wpcf7-response-output {
    display: none !important;
}





#featured_listing h3, #featured_listing_mobile h3,
.home #our_locations h3 {
    /*color: #000;*/
    font-weight: 400;
}

#featured_listing .view_all {
    margin: 0 0 0 !important;
    font-weight: 500;
} 

.view_all {
    font-weight: 500;
}

.enquire-mail {
    background: url("../../images/svg-icon/boat-enquire-mail.svg") no-repeat transparent;
    background-size: 100% auto;
    background-position: 0px 0px;
    height: 20px;
    width: 25px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    margin-right: 15px;
}

.enquire-phone{
    background: url("../../images/svg-icon/boat-enquire-phone.svg") no-repeat transparent;
    background-size: auto 100%;
    background-position: 0px 0px;
    height: 20px;
    width: 17px;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    vertical-align: top;
    margin-right: -3px;
    margin-left: -10px;
    float: none;
    text-align: center;
}

#main.boat-details .button-list .btn.a-enquire-phone {
    padding-right: 5px;
	text-align: center;
	box-sizing: border-box;
}
li#li-enquire-phone span {
    text-align: center;
    float: none !important;
    display: inline-block;
}

#main.boat-details .button-list .btn.a-enquire-phone:hover {
    background: #163f54;
}






/*=========== UPDATES ================= */

.widget_transposh {
    right: 35px;
}
    
.home header .landing-header-container ul.landing-menu {
    left: -5%;

}
.page header .landing-header-container ul.landing-menu,
.post header .landing-header-container ul.landing-menu,
.single header .landing-header-container ul.landing-menu,
.error404 header .landing-header-container ul.landing-menu {
    /*right: 5%;*/
    right: 0;
}

header .landing-header-container #menu-phone {
    left: 92.5%;
}

header .landing-header-container #menu-phone {
    float: left;
    top: 50%;
    position: absolute;
    margin-top: -20px;
    /* margin-left: 42px; */
    right: 0;
    cursor: pointer;
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    width: 40px;
    overflow: visible !important;
}
.home header .landing-header-container #menu-phone {
    left: 88%;
}

header .landing-header-container #menu-phone .big {
    width: 40px;
}
header .landing-header-container #menu-phone .small {
    width: 40px;
    display: none;
}


header .landing-header-container #menu-shower {
    width: 40px;
}
.home header .landing-header-container #menu-shower {
    left: 92%;
}

#phone-hover {
    display: block;
    background-color: #825438;
    padding: 10px 12px 10px 12px;
    border-radius: 20px;
    color: white;
    max-width: 120px;
}

#phone-hover a:hover {
    text-decoration: none;
}

.lightbox .modal-header {
    border-bottom: 0;
    margin-bottom: 20px;
}

.lightbox .modal-header #newsletter-close{
    color: #060606;
    font-size: 15px;
    text-shadow: none;
    opacity: 1;
    display: block;
    height: 40px;
    background: #eae9e9;
    margin: 0;
    padding: 6px 15px;
    font-weight: 500;
    top: 1px;
    position: absolute;
    right: 0;
    margin-right: -40px;
}

.lightbox .modal-header .close .x-icon {
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 15px;
    background: url("../../images/close-icon.png") no-repeat center;
    background-size: 15px auto;
    margin-left: 15px;
}





.light-box-block .lightbox p {
    color: #060606;
    font-size: 15px;
    text-align: center;
    margin-bottom: 30px;
    line-height: 2em;
    letter-spacing: 0;
    font-weight: 400;
}

.light-box-block .lightbox input[type="text"],
.light-box-block .lightbox input[type="email"],
.light-box-block-boat_list .lightbox input[type="text"], 
.light-box-block-boat_list .lightbox input[type="email"], 
.light-box-block-boat_list .lightbox input[type="tel"] {
    width: 400px;
    height: 50px;
    color: #040404;
    font-size: 15px;
    font-weight: 400;
    background-color: #eae9e9;
    margin-bottom: 10px;
    border: none;
    outline: none;
    padding-left: 15px;
}
.light-box-block .lightbox select {
    width: 400px;
    font-size: 15px;
}

.light-box-block .lightbox input[type="submit"], 
.light-box-block-boat_list .lightbox input[type="submit"] {
    width: 400px;
}


#signin-form .radio.yes-radio, #signin-form .radio.no-radio {
    display: inline-block;
    vertical-align: top;
    min-height: 0;
    padding: 0;
    position: relative;
    margin: 0 40px 20px;

}

#signin-form .radio.aus-radio, #signin-form .radio.inter-radio {
    display: inline-block;
    vertical-align: top;
    min-height: 0;
    padding: 0;
    position: relative;
    margin: 10px 30px 10px;
}

#signin-form .radio label:before, #signin-form .radio label:after {
    content: "";
    position: absolute;
    top: 50%;
}
    
#signin-form .radio input[type="radio"] {
    margin: 0;
    opacity: 0;
}
    
#signin-form .radio.yes-radio label, #signin-form .radio.no-radio label {
    font-size: 15px;
    padding-left: 40px;
    position: relative;
    color: #040404;    
}

#signin-form .radio.yes-radio label:before, #signin-form .radio.no-radio label:before {
    display: block;
    width: 28px;
    height: 28px;
    background: #fff;
    border: 1px solid #b2b2b2;
    left: 0;
    margin-top: -15px;
}

#signin-form   span.wpcf7-not-valid-tip{top: -29px!important; left: 15px!important; position: absolute;  width: 233px; z-index: 9999;}   


.form-group {
    margin-bottom: 10px;
}




#signin-form .radio.yes-radio label:before {
    background: url("../../images/ticker.png") no-repeat center;
}
#signin-form .radio.aus-radio label:before, #signin-form .radio.inter-radio label:before {
    /*background: #825438;*/
}

#signin-form .radio.aus-radio input[type="radio"]+label:before, 
#signin-form .radio.inter-radio input[type="radio"]+label:before {
    /*background: #825438;*/
    display: block;
    left: 0;
    width: 28px;
    height: 28px;
    background: #f2f2f2;
    border-radius: 50%;
    margin-top: -14px;
    margin-left: -25px;
}

#signin-form .radio.aus-radio label:before {
    /*background: #825438;*/
}

#signin-form .radio.aus-radio label.checked-location:before,
#signin-form .radio.inter-radio label.checked-location:before {
    background: #825438;

}
.not-checked-location:before {
    background: #f2f2f2 !important;
}

#signin-form .radio.aus-radio label.checked-location:before,
#signin-form .radio.inter-radio label.checked-location:before {
    background: #825438;
}
.not-checked-location:before {
    background: #f2f2f2 !important;
}


#signin-form .radio.yes-radio label.ticked-rad:before {
    background: url("../../images/ticker.png") no-repeat center !important;
} 
#signin-form .radio.yes-radio label.not-ticked-rad:before {
    background: none !important;
} 

#signin-form .radio.no-radio label.ticked-rad:before {
    background: url("../../images/ticker.png") no-repeat center !important;
} 
#signin-form .radio.no-radio label.not-ticked-rad:before {
    background: none !important;
} 




.thank-you-form .close{
    font-size:15px;
    text-shadow:none;
    opacity:1;
    display:block;
    height:40px;
    background:#eae9e9;
    margin:0;padding:
    6px 15px
}
.thank-you-form #thank-contact-close,
.thank-you-form #thank-newsletter-close {
    background: none;
    margin-right: -110px;
    margin-top: -50px;
}
.thank-you-form #thank-contact-close:hover,
.thank-you-form #thank-newsletter-close:hover {
    opacity: 0.5;
}
.thank-you-form #thank-contact-close .x-icon,
.thank-you-form #thank-newsletter-close .x-icon {
    display:inline-block;
    vertical-align:middle;
    /*background:url("../../images/close-icon.png") no-repeat center;*/
    background:url("../../images/close.png") no-repeat center;
    background-size: 70px 70px;
    margin-left:15px;
    height: 50px;
    width: 50px;
    color: #000;
}


div.wpcf7 img.ajax-loader {
    margin-left: 50% !important;
}

footer .left-menu .divrow ul li.col-1-6 ul {
    display: none !important;
}

#contact-custom-submit-b {
    display: none !important;
}








@media only screen and (width: 638px) and (height: 1280px) {                            /*Samsung Tab 2 - P */
    header .landing-header-container #menu-phone {
        left: 80%;
    }
    .home header .landing-header-container #menu-phone {
        left: 81%;
    }
    .thank-you-form #thank-contact-close, .thank-you-form #thank-newsletter-close {
        margin-right: -90px;
    }
    .page header .landing-header-container ul.landing-menu,
    .post header .landing-header-container ul.landing-menu,
    .single header .landing-header-container ul.landing-menu,
    .error404 header .landing-header-container ul.landing-menu {
        top: 50%;
    }
}
@media only screen and (width: 1280px) and (height: 638px) {                            /*Samsung Tab 2 - L */
    header .landing-header-container #menu-phone {
        left: 88%;
    }
    .page header .landing-header-container #menu-phone,
    .post header .landing-header-container #menu-phone,
    .single header .landing-header-container #menu-phone,
    .error404 header .landing-header-container #menu-phone {
        left: 92%;           
    }
    .thank-you-form #thank-contact-close, .thank-you-form #thank-newsletter-close {
        margin-right: -110px;
    }
}
@media only screen and (width: 800px) and (height: 1118px) {                            /*Samsung Tab-10 in - P NEW*/
    .home header .landing-header-container ul.landing-menu {
        left: 0;
    }
    .home header .landing-header-container #menu-shower {
    }
    .major-brands .col-4 a.thumb.desktop img {
        width: 100%;
    }
    #our_locations .bx-wrapper .bx-controls-direction .bx-prev {
        left: -385px !important;
        top: 150px;
    }
    #our_locations .bx-wrapper .bx-controls-direction .bx-next {
        right: -30px !important;
        top: 150px;
    }
    #featured_listing .bx-wrapper .bx-controls-direction .bx-prev {
        left: -30px !important;
        top: 150px;
    }
    #featured_listing .bx-wrapper .bx-controls-direction .bx-next {
        right: -30px !important;
        top: 150px;
    }
    
    .contact-us-popup .modal-dialog {
        margin: 50px auto;
    }
    .contact-us-popup .modal-content {
        width: 600px !important;
    }
    .contact-us-popup .modal-content .contact-us {
        padding: 5px 60px 30px;
    }

     #main.boat-details .button-list .btn.btn-back {
        width: 162px;
        padding-left: 5px;
        padding-right: 5px;
    } 
    #main.boat-details .button-list .btn {
        padding-left: 0;
        padding-right: 0;
        min-width: 135px;
    }
    .enquire-phone {
        margin-right: 0;
        margin-left: 0;
        float: left;
    }
    #main.boat-details .button-list .btn span {
        margin-right: 5px;
    }
}

@media only screen and (max-width: 800px) and (max-height: 1280px) {                    /*Samsung Tab 10 in - P */
    header .landing-header-container #menu-phone {
        left: 80%;
    }
    .home header .landing-header-container #menu-phone {
        left: 81%;
    }
    .thank-you-form #thank-contact-close, .thank-you-form #thank-newsletter-close {
        margin-right: -90px;
    }
    .page header .landing-header-container ul.landing-menu,
    .post header .landing-header-container ul.landing-menu,
    .single header .landing-header-container ul.landing-menu,
    .error404 header .landing-header-container ul.landing-menu {
        top: 50%;
    }
}
@media only screen and (max-width: 1280px) and (max-height: 800px) {                    /*Samsung Tab 10 in - L */
    header .landing-header-container #menu-phone {
        left: 88%;
    }
    .page header .landing-header-container #menu-phone,
    .post header .landing-header-container #menu-phone,
    .single header .landing-header-container #menu-phone,
    .error404 header .landing-header-container #menu-phone {
        left: 92%;           
    }
    .thank-you-form #thank-contact-close, .thank-you-form #thank-newsletter-close {
        margin-right: -110px;
    }
}






@media only screen and (width: 1024px) and (max-height: 768px) {                        /* iPAD - L */
    .light-box-block .lightbox {
    top: 198px;
    overflow: scroll;
    height: 338px;
	    padding-bottom: 13px;
	
    }


    .home header .landing-header-container #menu-phone{
        left: 88%;
    }
    .page header .landing-header-container #menu-phone,
    .post header .landing-header-container #menu-phone,
    .single header .landing-header-container #menu-phone,
    .error404 header .landing-header-container #menu-phone {
        left: 80%;
    }
    .thank-you-form #thank-contact-close, .thank-you-form #thank-newsletter-close {
        margin-right: -90px;
    }

    .contact-us-popup .modal-content {
        width: 580px !important;
    }
    .contact-us {
        padding: 5px 60px 30px;
    }

    .page header .landing-header-container ul.landing-menu,
    .post header .landing-header-container ul.landing-menu,
    .single header .landing-header-container ul.landing-menu,
    .error404 header .landing-header-container ul.landing-menu {
        top: 50%;
    }



    header .header-desktop .landing-humberger-menu .social-icon {
        display: block;
        width: 20%; 
    }

}
@media only screen and (width: 768px) and (max-height: 1024px) {
    .light-box-block .lightbox {
        top: 400px;
    }

    header .landing-header-container ul.landing-menu li:first-child {                       /* iPAD - P */
        padding-left: 20px;
    }
    .home header .landing-header-container #menu-phone,
    .page header .landing-header-container #menu-phone,
    .post header .landing-header-container #menu-phone,
    .single header .landing-header-container #menu-phone,
    .error404 header .landing-header-container #menu-phone {
        /*left: 84%;*/
        left: 80%;           
    }
    .thank-you-form #thank-contact-close, .thank-you-form #thank-newsletter-close {
        margin-right: -70px;
    }
    .contact-us-popup .modal-content {
        width: 580px !important;
    }
    .contact-us {
        padding: 5px 70px 30px;
    }

    .page header .landing-header-container ul.landing-menu,
    .post header .landing-header-container ul.landing-menu,
    .single header .landing-header-container ul.landing-menu,
    .error404 header .landing-header-container ul.landing-menu {
        right: 5%;
        top: 45%;
    }

    #main.boat-details .button-list .btn.btn-back {
        width: 152px;
        padding-left: 5px;
        padding-right: 5px;
    } 
    #main.boat-details .button-list .btn {
        padding-left: 0;
        padding-right: 0;
        min-width: 135px;
    }
    .enquire-phone {
        margin-right: 0;
        margin-left: -5px;
    }

    header .header-desktop .landing-humberger-menu .social-icon {
        display: block;
        width: 30%;
        float: left;
        margin-left: 37%;
    }
    header .landing-humberger-menu ul.humberger-menu {
        width: 100%;
    }
    header .landing-humberger-menu ul.humberger-menu li {
        line-height: 39px;
        margin-right: 20px !Important;    
    }
    header .header-desktop .landing-humberger-menu .humberger-menu li a {
        font-size: 14px !important;
    }
    header .landing-humberger-menu ul.social-icon li {
        line-height: 39px;
    }

}




@media only screen and (max-width: 600px) and (height: 1024px) {                        /*Samsung Tab 7 inches*/
    header .landing-header-container #menu-phone {
        left: 86%;
    }
    .thank-you-form #thank-contact-close, .thank-you-form #thank-newsletter-close {
        margin-right: -60px;
    }
}
@media only screen and (max-width: 1024px) and (height: 600px) { 
    header .landing-header-container #menu-phone {
        left: 86%;
    }
    .thank-you-form #thank-contact-close, .thank-you-form #thank-newsletter-close {
        margin-right: -90px;
    }
}



@media only screen and (width: 600px) and (max-height: 903px) {                        /*Samsung Tab 7 in -P*/
    #main.boat-details .button-list .btn {
        min-width: 135px;
        min-width: 100%;
        padding: 17px;
    }
    #main.boat-details .button-list ul li#li-enquire-phone {
        margin-left: 25%;
    }
    #li-enquire-phone a i.enquire-phone {
        margin-left: 25%;
    }
    #li-enquire-phone a span {
        margin-right: 25% !important;
    }

    footer ul.logo-icons li {
        width: 17.75%;
    }
    footer .left-menu .divrow ul li.col-1-6 {
        width: 17.5%;
    }
    footer .left-menu .divrow ul li.col-1-6.menu-item-39447 {
        width: 50px;
    }
    .menu-marinas-container {
        width: 17.50%;
    }
    .about.menu-marinas-container {
        margin-left: 35.2%;
    }

}








@media only screen and (width: 1024px ) and (height: 461px ) {                        /*Samsung Tab 7 in -L*/
    
    .page header .landing-header-container #menu-phone,
    .post header .landing-header-container #menu-phone,
    .single header .landing-header-container #menu-phone,
    .error404 header .landing-header-container #menu-phone {
        left: 80%;
    }

}

@media only screen and (max-width: 736px ) and (max-height: 414px ) {                     /*Iphone 6 & 6+ - L*/ 
    .light-box-block .lightbox {
        height: 99% !important;
        overflow-y: scroll;
        overflow-x: hidden;       
    }
    .zoom-anim-dialog.thank-you-form {
        padding: 20px 8% 20px !important;
        height: 310px;
        overflow-y: scroll;
        overflow-x: hidden;
    }
    #contact-form-thank-you {
        margin-top: 10px;
    }
    .thank-you-form #thank-contact-close, .thank-you-form #thank-newsletter-close {
        margin-right: -56px;
        margin-top: -30px;
    }
    .thank-you-form #thank-contact-close .x-icon, .thank-you-form #thank-newsletter-close .x-icon {
        margin-left: 0;
    }

    .thank-you-form h3 {
        margin-top: 0px !important;
        margin-bottom: 20px;
    }
    #newsletter-thank-you h3::after {
        margin-top: 10px;
    }

    .thank-you-form > p {
        min-height: 80px;
    }
    .thank-you-form .message.text-center {
        margin: 10px !important;
    }
    .popup-modal-dismiss {
        margin-top: 10px;
        margin-bottom: 10px;
    }
}


@media only screen and (max-width: 568px ) {                                               /*Iphone 5*/ 
    header .landing-header-container #menu-phone {
        left: 86%;
    }
    .thank-you-form #thank-contact-close, .thank-you-form #thank-newsletter-close {
        margin-right: -40px;
    }
    .radio.c-no-radio {
        margin-top: 30px !important;
    }


    .light-box-block .lightbox {
        width: 95% !important;
        height: 95% !important;
        padding: 0 10px 10px !important; 
        overflow-y: scroll;       
    }
    .lightbox .modal-header #newsletter-close {
        margin-right: -10px;
    }
    #signin-form .radio.yes-radio, #signin-form .radio.no-radio {
        margin: 5px 10px;
    }
    .light-box-block .lightbox input[type="text"], 
    .light-box-block .lightbox input[type="email"], 
    .light-box-block-boat_list .lightbox input[type="text"],
    .light-box-block-boat_list .lightbox input[type="email"],
    .light-box-block-boat_list .lightbox input[type="tel"] {
        width: 100%;
        height: 40px;
    }
    .light-box-block .lightbox p {
        margin-bottom: 5px;
    }
    .light-box-block .lightbox select {
        width: 100% !important;
    }
    .light-box-block .lightbox input[type="submit"],
    .light-box-block-boat_list .lightbox input[type="submit"] {
        width: 100% !important;
    }

}  

@media only screen and (max-width: 600px ) and (min-height: 580px ) {                           /* desktop */
    footer .container {                                                 /*show old menu*/
        padding: 0 15px;
    }
    .menu-marinas-container {
        display: none !important;
    }
    footer .left-menu .divrow.mmc-icon-titles ul li.col-1-6 {
        padding-left: 5px;
        width: 100%;
        display: block !important;
    }
    footer .left-menu .divrow ul li.col-1-6 a span {
        font-size: 14px;
    }
}

@media only screen and (max-width: 414px ) {                                               /* Iphone 6 PLUS */
    footer .container {                                                 /*show old menu*/
        padding: 0 15px;
    }
    .menu-marinas-container {
        display: none !important;
    }
    footer .left-menu .divrow.mmc-icon-titles ul li.col-1-6 {
        padding-left: 5px;
        width: 100%;
        display: block !important;
    }
    footer .left-menu .divrow ul li.col-1-6 a span {
        font-size: 14px;
    }
    
    .thank-you-form {
        padding-bottom: 30px !important;
        margin-top: 10px;
    }
    .thank-you-form h3 {
        margin-top: 25px !important;
    }
    .popup-modal-dismiss {
        margin-top: 40px;
    }

    .light-box-block .lightbox, .light-box-block-boat_list .lightbox {
        /*top: 210px;*/
    }
}

@media only screen and (max-width: 375px ) {                                               /* Iphone 6*/
    #main.boat-details .button-list .btn.btn-back {
        width: 50px;
        height: 58px;
    }

    footer .container {
        padding-right: 10px;
        padding-left: 10px;
    }
    footer .left-menu .divrow.mmc-icon-titles ul li.col-1-6:nth-child(7) {
        overflow: hidden;
        /*width: 12%;*/
        margin-right: 3.5%;
    }
    .menu-marinas-container ul li {
        min-height: 40px;
        padding-bottom: 0;
    }
    .about.menu-marinas-container {
        margin-left: 32%;
    }


    footer .left-menu .divrow .menu-marinas-container.mmc-icons {       /*show old menu*/
        /*display: none*/
    }
    .menu-marinas-container {
        display: none !important;
    }
    footer .left-menu .divrow.mmc-icon-titles ul li.col-1-6 {
        padding-left: 5px;
        width: 100%;
        display: block !important;
    }
    footer .left-menu .divrow ul li.col-1-6 a span {
        font-size: 14px;
    }
	#featured_listing_mobile .deets li span.label{    font-size: 8px;}
	#featured_listing_mobile .item > .detail.overlay > .right{    width: 66%;}

}

@media only screen and (max-width: 320px ) {                                               /* Iphone 4, 5 */
    footer .container {
        padding-right: 3px;
        padding-left: 3px;
    }
    footer .left-menu .divrow.mmc-icon-titles ul li.col-1-6:nth-child(7) {
        overflow: hidden;
        /*width: 12%;*/
        margin-right: 4.5%;
    }
    footer .left-menu .divrow ul li.col-1-6 a span {
        font-size: 10px;
    }
    .menu-marinas-container ul li a span {
        font-size: 10px;
    }
    .menu-marinas-container ul li {
        min-height: 35px;
        padding-bottom: 0;
    }


    footer .left-menu .divrow ul li.col-1-6 a span {                    /*show old menu*/
        font-size: 14px;
        padding-left: 10px;
    }
}

@media only screen and (min-width: 1200px ) { 
    #main.boat-details .button-list ul li {
        max-width: 156px;
    }
}



select[name="state"] option:last-child {
    display: none;
}
.page-template-cat-boat-brand .search-results-header, .page-template-cat-boat-brand .container.result{
 /*   display: none;  */
	

}