@media (min-width: 1400px) and (max-width: 1599px) {}
@media (min-width: 1220px) and (max-width: 1399px) {}
@media (min-width: 1025px) and (max-width: 1295px) {
  .page-template-boatsales .banner-main-landing.boat-sales-main{min-height: 600px;}
  .banner-main-landing h2{font-size: 86px;}
}
@media only screen and (max-width: 1024px) {
    .top-header .navbar{padding: 5px 15px;}
    .top-nv{justify-content: space-between;}
    .top-header .navbar .navbar-brand{padding-top: 0px;}
    .top-header .navbar .navbar-brand img {max-width: 170px;}
    .btn15 {
        position: relative;
        width: 28px;
        height: 18px;
        top: 0px;
        display: inline-block;
        -webkit-transition-duration: 0.5s;
        transition-duration: 0.5s;
    }
    .btn15 .icon {
        -webkit-transition-duration: 0.5s;
        transition-duration: 0.5s;
        position: absolute;
        height: 3px;
        width: 25px;
        top: 10px;
        background-color: #fff;
        border-radius: 0px;
        left: 0px;
    }
    .navbar-toggler.menu_m{display: block;}
        .btn15::after {
        -webkit-transition-duration: 0.5s;
        transition-duration: 0.5s;
        position: absolute;
        width: 60%;
        height: 2px;
        background-color: #fff;
        content: "";
        top: 18px;
        right: 3px;
        border-radius: 0px;
    }
    a.navbar-toggler span {
        display: none;
    }
    .btn15 .icon::before {
        -webkit-transition-duration: 0.5s;
        transition-duration: 0.5s;
        position: absolute;
        width: 28px;
        height: 3px;
        background-color: #fff;
        content: "";
        top: -6px;
        left: 0px;
        border-radius: 0px;
    }
    .btn15 .icon::after {
        -webkit-transition-duration: 0.5s;
        transition-duration: 0.5s;
        position: absolute;
        width: 28px;
        height: 3px;
        background-color: #fff;
        content: "";
        top: 1px;
        left: 0px;
        border-radius: 0px;
    }
    .btn15 .icon::before, .btn15 .icon::after {
        width: 100%;
        height: 2px;
    }
    .navbar-dark .navbar-toggler {
        border-color: #ffffff;
        float: right;
        margin-top: 0px;
        border: none !important;
        box-shadow: none !important;
        outline: none;
        position: relative;
        z-index: 99999;
    }
    .navbar-toggler .btn15 .icon {
        background: transparent;
    }
    .banner-main-landing h2 {
        font-size: 40px !important;
        line-height: 43px;
        padding: 5px 0;
    }
    .banner-main-landing h2 span {
        font-size: 30px;
        line-height: 30px;
        line-height: 34px;
        overflow: visible;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    html .page-template-boatsales .banner-main-landing.boat-sales-main{
        min-height: 500px;
        height: 500px;
   }
    .all-title-breadcrumb nav .breadcrumb li {
        font-size: 16px;
        margin-right: 26px;
        margin-bottom: 15px;
    }
    .page-id-47 .banner-main-landing.boat-sales-main {
        background-position: left 0px top !important;
    }
    .boat-sales-main .all-title-breadcrumb{margin-top: 40px;margin-left: 32px;}
     .landing-welcome-sec {
    padding: 25px 15px;
    padding-bottom: 25px;
  }
   .landing-welcome-sec h2 {
    font-size: 38px;
  }
   .landing-welcome-sec.boat-sl h2 span {
    font-size: 40px;
  }
   p {
    font-size: 13.5px !important;
    line-height: 1.9 !important;
  }
   .b-sales-btn-more a {
    padding: 10px 20px;
  }
   .boat-sales-logo-in .b-logo-sl {
    width: 46%;
    height: auto;
  }
  .b-logo-sl a {
    padding: 50px;
  }
  .boat-sales-call-outs {
    flex-wrap: wrap;
    min-height: 145px;
    text-align: center;
    row-gap: 30px;
  }
  .boat-sales-call-outs .call-outs-box{width: 50%;min-height: 100px;}
   .call-outs-inner h1 {
    font-size: 19px;
  }
  .call-outs-box a {
    font-size: 13px;
    min-width: 184px;
  }
  .our-locations-main {
    padding-top: 40px;
  }
  .locations-box {
    margin-bottom: 45px;
  }
  .locations-in-top h3 {
    font-size: 20px;
    max-width: 100%;
  }
  .locations-in-top {
    padding: 20px;
  }
   .locations-in-bottom {
    padding: 20px;
  }
  .our-title-l h2 {
    font-size: 38px;
  }
    .our-title-l h2 span {
    font-size: 44px;
  }
.contact-us-title h2 {
    font-size: 38px;
  }
   .contact-us-title h2 span {
    font-size: 44px;
  }
  .contact-us-btn a {
    margin-bottom: 15px;
    font-size: 14.5px;
  }
   .contact-form-location form .form-group .form-control {
    min-height: 50px;
    padding: 12px 20px;
  }
   .down-ar {
    top: 15px;
  }
  .contact-form-location form .form-group .form-control {
    min-height: 50px;
    padding: 12px 20px;
  }
   .contact-form-location form .form-group .form-control {
    min-height: 50px;
    padding: 12px 20px;
  }
   .submitbutton.field-group button {
    font-size: 24px;
  }
   .mt-5, .my-5 {
    margin-top: 2rem !important;
  }
  .form-control {
    font-weight: 300;
    font-size: 13.5px;
  }
   .what-they-said-inner, .testimon_slider {
    height: auto;
  }
  .title-tet {
    padding: 20px 56px 10px 15px;
    margin-top: 15px;
  }
   .title-tet h2, .title-tet h2 span {
    font-size: 34px;
  }
  .testimonial-star i {
    font-size: 16px;
  }
    .what-they-said-testimonials .testimonial-dit, .what-they-said-testimonials .testimonial-images {
    max-width: 100%;
  }
  .what-they-said-testimonials .testimonial-container {
    display: block;
  }
  .what-they-said-inner .right-arrow {
    width: 87px;
    bottom: 0px;
    left: 15px;
    position: relative;
    margin-bottom: 20px;
    margin-top: 20px;
  }
   .testimonial-dit p {
    padding-bottom: 15px;
  }
   .testimon_slider {
    height: 520px;
  }
   .testimonial-dit {
    padding: 20px 15px;
  }
   .footer-main {
    padding: 40px 0px;
  }
  .footer-main .col-md-5 {
    order: 2;
  }
   .footer-right {
    margin-top: 20px;
  }
    .footer-left h2, .footer-right h2 {
    font-size: 18px;
    margin-bottom: 7px;
  }
   .footer-left ul li a {
    font-size: 13.5px;
  }
  .footer-left{margin-bottom: 30px;
    margin-top: 60px;}
     .footer-left ul li:nth-of-type(4) {
    margin-bottom: 0px;
  }
  .subscribe-form .submit-button .button-primary{font-size: 12px;padding: 14px 38px;}
    .subscribe-option .subscribe-option_item {
    font-size: 13px;
    line-height: 19px;
    margin-right: 13px;
    margin-right: 0;
    width: 50%;
  }
   .subscribe-option .subscribe-option_item {
    font-size: 13px;
    line-height: 19px;
  }
  .subscribe-option_item label{
    font-size: 13px;
    line-height: 19px;
  }
  .subscribe-option .subscribe-option_item p{line-height: 0px !important;}
  .footer-left p{font-size: 11px !important;}

  .mobile-logo{margin-bottom: 30px;}
  .mobile-logo a img{
    max-width: 160px;
  }
  .menu_mobile .navbar-collapse .navbar-nav li{
    padding: 8px 0px;
    margin: 0 0 10px 0;
  }
  .menu_mobile .navbar-collapse .navbar-nav li a {
    padding: 0;
    margin: 0;
    font-size: 14px;
    text-transform: none;
    color: #031d53;
    font-weight: bold;
    font-weight: 500;
  }
    .menu_mobile .social-media ul{
        display: flex;
        align-items: center;
    }
  .menu_mobile .social-media ul li{float: none;}
  .social-media ul li a.social-fb{color: #031d53; border-color: #031d53;}
  .social-media ul li a{  color: #031d53;font-size: 13.5px;}
  .social-media ul li a img{filter: brightness(0) saturate(100%) invert(10%) sepia(37%) saturate(4892%) hue-rotate(214deg) brightness(92%) contrast(104%);}
   .landing-welcome-sec.boat-sl ul li {
    font-size: 13.5px;
  }


  .service-box{padding: 40px 0px 0px 0px;}
  .service-left-dit{margin-right: 0px;}
  .lp-searched-filters-container h3{margin-bottom: 0px;text-align: left;}
  .c-modal{padding: .5rem;}
  .boats-boxcard{flex-wrap: wrap;}
  .boats-boxcard .boats-boxcard-item-left{width: 100%; padding-right: 0px;padding-bottom: 30px;}
  .boats-boxcard .boats-boxcard-right{width: 100%;}
  #dealerPopup-boats .mdbox-box{height: 82vh;overflow-x: scroll;}
  #friendPopup-boats .c-modal-box{height: 82vh;overflow-x: scroll;}
  .boat-inner-top{padding: 20px 0px;}
  .boat_photos_block{margin-bottom: 30px;}
  .main_photo_thumbnails .slider-nav .slick-prev{width: 30px;height: 30px;}
  .main_photo_thumbnails .slider-nav .slick-next{width: 30px;height: 30px;}
  .main_photo_thumbnails .slider-nav .slick-prev::before{font-size: 16px;}
  .main_photo_thumbnails .slider-nav .slick-next::before{font-size: 16px;}
  .boat-single-base-details h1{font-size: 24px;}
  .request-container-btn a{font-size: 18px;padding: 9px 28px;}
  .btn_dit .single-vehicle-bottom-cta li a{font-size: 16px;}
  .boat-info-detail{padding: 25px 0px;}

  .boats-det{padding-bottom: 40px;}
  .boat_features_box .tabs a{font-size: 16px;}

  .cd-archive-bucket-content{
    flex-wrap: wrap;gap: 8px;
  }
  .lp-searched-filters-container {margin-bottom: 30px;}
  
  .banner-main-landing h2 {
    font-size: 40px !important;
    line-height: 43px;
    padding: 5px 0;
  }
  .banner-main-landing.rq-title{
    min-height: 500px;
    height: 500px;
  }
  .request-a-quote {
    margin-top: 30px;
  }
  .sell-list h4{
    font-size: 20px;
  }


}
@media only screen and (max-width: 992px){
  .filter-mobile{
    display: block;
    margin-bottom: 20px;
  }
  
  .filter-mobile button{
    display: block;
  }
  .filter-sidebar button.close-btn{
    display: block;
  }
  .service-left-dit.filter-sidebar{
    display: block;
    background: #fff;
    margin: 0;
    overflow-y: scroll;
    padding: 48px 32px 32px;
    width: 100%;
    position: fixed;
    top: 0;
    bottom: 0;
    left: -100%;
    z-index: 99998;
    transition: .25s left ease-in-out;
  }
  .service-left-dit.filter-sidebar.active{
    left: 0;
  }
}
@media only screen and (max-width: 767px){
    .top-header .navbar{padding: 5px 15px;}
    .top-nv{justify-content: space-between;}
    .top-header .navbar .navbar-brand{padding-top: 0px;}
    .top-header .navbar .navbar-brand img {max-width: 170px;}
    .btn15 {
        position: relative;
        width: 28px;
        height: 18px;
        top: 0px;
        display: inline-block;
        -webkit-transition-duration: 0.5s;
        transition-duration: 0.5s;
    }
    .btn15 .icon {
        -webkit-transition-duration: 0.5s;
        transition-duration: 0.5s;
        position: absolute;
        height: 3px;
        width: 25px;
        top: 10px;
        background-color: #fff;
        border-radius: 0px;
        left: 0px;
    }
    .navbar-toggler.menu_m{display: block;}
        .btn15::after {
        -webkit-transition-duration: 0.5s;
        transition-duration: 0.5s;
        position: absolute;
        width: 60%;
        height: 2px;
        background-color: #fff;
        content: "";
        top: 18px;
        right: 3px;
        border-radius: 0px;
    }
    a.navbar-toggler span {
        display: none;
    }
    .btn15 .icon::before {
        -webkit-transition-duration: 0.5s;
        transition-duration: 0.5s;
        position: absolute;
        width: 28px;
        height: 3px;
        background-color: #fff;
        content: "";
        top: -6px;
        left: 0px;
        border-radius: 0px;
    }
    .btn15 .icon::after {
        -webkit-transition-duration: 0.5s;
        transition-duration: 0.5s;
        position: absolute;
        width: 28px;
        height: 3px;
        background-color: #fff;
        content: "";
        top: 1px;
        left: 0px;
        border-radius: 0px;
    }
    .btn15 .icon::before, .btn15 .icon::after {
        width: 100%;
        height: 2px;
    }
    .navbar-dark .navbar-toggler {
        border-color: #ffffff;
        float: right;
        margin-top: 0px;
        border: none !important;
        box-shadow: none !important;
        outline: none;
        position: relative;
        z-index: 99999;
    }
    .navbar-toggler .btn15 .icon {
        background: transparent;
    }
    .banner-main-landing h2 {
        font-size: 40px !important;
        line-height: 43px;
        padding: 5px 0;
    }
    .banner-main-landing h2 span {
        font-size: 30px;
        line-height: 30px;
        line-height: 34px;
        overflow: visible;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    html .page-template-boatsales .banner-main-landing.boat-sales-main{
        min-height: 500px;
        height: 500px;
   }
    .all-title-breadcrumb nav .breadcrumb li {
        font-size: 16px;
        margin-right: 26px;
        margin-bottom: 15px;
    }
    .page-id-47 .banner-main-landing.boat-sales-main {
        background-position: left -408px top !important;
    }
    .boat-sales-main .all-title-breadcrumb{margin-top: 40px;margin-left: 32px;}
     .landing-welcome-sec {
    padding: 25px 15px;
    padding-bottom: 25px;
  }
   .landing-welcome-sec h2 {
    font-size: 38px;
  }
   .landing-welcome-sec.boat-sl h2 span {
    font-size: 40px;
  }
   p {
    font-size: 13.5px !important;
    line-height: 1.9 !important;
  }
   .b-sales-btn-more a {
    padding: 10px 20px;
  }
   .boat-sales-logo-in .b-logo-sl {
    width: 46%;
    height: auto;
  }
  .b-logo-sl a {
    padding: 20px;
  }
  .boat-sales-call-outs {
    flex-wrap: wrap;
    min-height: 145px;
    text-align: center;
    row-gap: 30px;
  }
  .boat-sales-call-outs .call-outs-box{width: 50%;min-height: 100px;}
   .call-outs-inner h1 {
    font-size: 19px;
  }
  .call-outs-box a {
    font-size: 13px;
    min-width: 184px;
  }
  .our-locations-main {
    padding-top: 40px;
  }
  .locations-box {
    margin-bottom: 45px;
  }
  .locations-in-top h3 {
    font-size: 20px;
    max-width: 100%;
  }
  .locations-in-top {
    padding: 20px;
  }
    .our-title-l h2 {
    font-size: 38px;
  }
    .our-title-l h2 span {
    font-size: 44px;
  }
   .locations-in-bottom {
    padding: 20px;
  }
.contact-us-title h2 {
    font-size: 38px;
  }
   .contact-us-title h2 span {
    font-size: 44px;
  }
  .contact-us-btn a {
    margin-bottom: 15px;
    font-size: 14.5px;
  }
   .contact-form-location form .form-group .form-control {
    min-height: 50px;
    padding: 12px 20px;
  }
   .down-ar {
    top: 15px;
  }
  .contact-form-location form .form-group .form-control {
    min-height: 50px;
    padding: 12px 20px;
  }
   .contact-form-location form .form-group .form-control {
    min-height: 50px;
    padding: 12px 20px;
  }
   .submitbutton.field-group button {
    font-size: 24px;
  }
   .mt-5, .my-5 {
    margin-top: 2rem !important;
  }
  .form-control {
    font-weight: 300;
    font-size: 13.5px;
  }
   .what-they-said-inner, .testimon_slider {
    height: auto;
  }
  .title-tet {
    padding: 20px 56px 10px 15px;
    margin-top: 15px;
  }
   .title-tet h2, .title-tet h2 span {
    font-size: 34px;
  }
  .testimonial-star i {
    font-size: 16px;
  }
    .what-they-said-testimonials .testimonial-dit, .what-they-said-testimonials .testimonial-images {
    max-width: 100%;
  }
  .what-they-said-testimonials .testimonial-container {
    display: block;
  }
  .what-they-said-inner .right-arrow {
    width: 87px;
    bottom: 0px;
    left: 15px;
    position: relative;
    margin-bottom: 20px;
    margin-top: 20px;
  }
   .testimonial-dit p {
    padding-bottom: 15px;
  }
   .testimon_slider {
    height: 350px;
  }
   .testimonial-dit {
    padding: 20px 15px;
  }
   .what-they-said-inner .col-md-5 {
    order: 2;
  }
   .footer-main {
    padding: 40px 0px;
  }
  .footer-main .col-md-5 {
    order: 2;
  }
   .footer-right {
    margin-top: 20px;
  }
    .footer-left h2, .footer-right h2 {
    font-size: 18px;
    margin-bottom: 7px;
  }
   .footer-left ul li a {
    font-size: 13.5px;
  }
  .footer-left{margin-bottom: 30px;
    margin-top: 60px;}
     .footer-left ul li:nth-of-type(4) {
    margin-bottom: 0px;
  }
  .subscribe-form .submit-button .button-primary{font-size: 12px;padding: 14px 38px;}
    .subscribe-option .subscribe-option_item {
    font-size: 13px;
    line-height: 19px;
    margin-right: 13px;
    margin-right: 0;
    width: 50%;
  }
   .subscribe-option .subscribe-option_item {
    font-size: 13px;
    line-height: 19px;
  }
  .subscribe-option_item label{
    font-size: 13px;
    line-height: 19px;
  }
  .subscribe-option .subscribe-option_item p{line-height: 0px !important;}
  .footer-left p{font-size: 11px !important;}

  .mobile-logo{margin-bottom: 30px;}
  .mobile-logo a img{
    max-width: 160px;
  }
  .menu_mobile .navbar-collapse .navbar-nav li{
    padding: 8px 0px;
    margin: 0 0 10px 0;
  }
  .menu_mobile .navbar-collapse .navbar-nav li a {
    padding: 0;
    margin: 0;
    font-size: 14px;
    text-transform: none;
    color: #031d53;
    font-weight: bold;
    font-weight: 500;
  }
    .menu_mobile .social-media ul{
        display: flex;
        align-items: center;
    }
  .menu_mobile .social-media ul li{float: none;}
  .social-media ul li a.social-fb{color: #031d53; border-color: #031d53;}
  .social-media ul li a{  color: #031d53;font-size: 13.5px;}
  .social-media ul li a img{filter: brightness(0) saturate(100%) invert(10%) sepia(37%) saturate(4892%) hue-rotate(214deg) brightness(92%) contrast(104%);}
   .landing-welcome-sec.boat-sl ul li {
    font-size: 13.5px;
  }

.service-box{padding: 40px 0px 0px 0px;}
.service-left-dit{margin-right: 0px;}
.service-left-dit{display: none;}
.lp-searched-filters-container h3{margin-bottom: 20px;text-align: left;}
.sale_top_right_list ul{justify-content: flex-start;}
.c-modal{padding: .5rem;}
.boats-boxcard{flex-wrap: wrap;}
.boats-boxcard .boats-boxcard-item-left{width: 100%; padding-right: 0px;padding-bottom: 30px;}
.boats-boxcard .boats-boxcard-right{width: 100%;}
#dealerPopup-boats .mdbox-box{height: 82vh;overflow-x: scroll;}
.boat-inner-top{padding: 20px 0px;}
.top_dit_nav{flex-wrap: wrap;    flex-direction: column-reverse;gap: 18px;}
.boat_photos_block{margin-bottom: 30px;}
.main_photo_thumbnails .slider-nav .slick-prev{width: 30px;height: 30px;}
.main_photo_thumbnails .slider-nav .slick-next{width: 30px;height: 30px;}
.main_photo_thumbnails .slider-nav .slick-prev::before{font-size: 16px;}
.main_photo_thumbnails .slider-nav .slick-next::before{font-size: 16px;}
.boat-single-base-details h1{font-size: 24px;}
.request-container-btn a{font-size: 18px;padding: 9px 28px;}
.btn_dit .single-vehicle-bottom-cta li a{font-size: 16px;}
.boat-info-detail{padding: 25px 0px;}

.filter-sidebar button.close-btn{top: 10px;right: 10px; font-size: 14px;padding: 8px 20px;}
.filter-mobile button{ font-size: 14px;padding: 8px 20px;}

.list-boats .listing{
  padding: 0px 15px;
}

#requestQuotePopup-boats .mdbox-box{height: 80vh;}
#requestQuotePopup-boats .mdbox-box .boats-boxcard{
  overflow-x: scroll;
  height: 75vh;
}
.main_photo_thumbnails{margin-top: 20px;}


}