@media only screen and (min-width: 320px) and (max-width: 750px) {
    section#sectionid02.charterServiceTypes ul.top-icons {
        padding-top: 20px;
    }

    section#sectionid02.charterServiceTypes {
        padding: 50px 0px 0px !important;
    }

    section#sectionid02.charterServiceTypes ul.top-icons li {
        width: 45% !important;
        margin: 0 auto;
    }

    .section02-class ul.top-icons li .boxes-class {
        height: 150px;
    }

    .section02-class ul.top-icons li .boxes-class span.box-title {
        margin-top: 8px;
        font-size: 15px;
        line-height: 20px !important;
    }

    .section02-class ul.top-icons li .boxes-class a {
        display: flex !important;
        flex-direction: column !important;
        align-items: center;
        justify-content: space-between !important;
    }

    .banner-from-wrapper {
        width: 100% !important;
    }

    section#banner-section-id {
        padding-top: 50px;
        height: 650px !important;
    }

    .banner-from-wrapper .inner-from-wrapper {
        padding: 20px 18px 20px !important;
    }

    h2.from-top-title {
        font-size: 22px;
        line-height: 28px;
        padding: 0 0 8px !important;
    }

    .banner-from .field-block {
        padding: 0 !important;
        margin-bottom: 12px !important;
    }

    .banner-from .field-block label {
        font-size: 14px !important;
        margin-bottom: 0 !important;
    }

    .banner-from .field-block .from-icon-block input {
        height: 50px !important;
    }

    .from-submit-btn input.submit-btn {
        font-size: 15px;
        line-height: normal;
        padding: 10px !important;
    }

    section#banner-section-id::before {
        width: 100% !important;
        height: 100% !important;
        background-size: contain !important;
    }

    section#banner-section-id::after {
        height: 8%;
    }

    .section03-class {
        padding: 20px 0px 50px !important;
    }

    .section-title h2 {
        font-size: 28px !important;
        line-height: 35px;
        padding-bottom: 16px;
    }

    .section-title {
        padding-bottom: 25px;
    }

    .scetion-title h2 {
        font-size: 28px;
        text-align: center;
        padding-bottom: 22px !important;
    }

    .scetion-title h2::after {
        margin: 0 auto;
        right: 0;
        left: 0;
    }

    section#sectionid06 .btn-class {
        text-align: center;
        margin-bottom: 18px;
    }

    .scetion-title {
        margin-bottom: 12px;
    }

    .btn-class a {
        font-size: 15px !important;
        padding: 10px 28px !important;
    }

    .section06-class .col-md-4 {
        margin-bottom: 32px !important;
    }

    .section06-class {
        padding: 50px 0px !important;
    }

    .section07-class {
        padding: 50px 0px !important;
    }

    section#sectionid07 .btn-class {
        text-align: center !important;
        margin-bottom: 18px;
    }

    .section07-class .col-md-3 {
        margin-bottom: 18px !important;
    }

    .sectionid07-boxes .content-block-07 h3 {
        padding: 12px 0px !important;
    }

    section#sectionid08 {
        padding: 50px 0px !important;
    }

    section#sectionid08 .btn-class {
        text-align: center !important;
        margin-bottom: 18px;
    }

    .section08-class .col-md-4 {
        margin-bottom: 18px !important;
    }

    section#sectionid08 .bottom-space {
        width: 100%;
        margin: 0 auto;
    }

    section#sectionid08 .sectionid08-boxes .image-block-08 {
        height: 120px !important;
        width: 140px !important;
    }

    section#sectionid08 .sectionid08-boxes .image-block-08 img {
        object-fit: fill !important;
    }

    section#sectionid08 .sectionid08-boxes {
        gap: 10px !important;
        justify-content: flex-start !important;
    }

    section#sectionid08 .sectionid08-boxes .content-block-08 h3 {
        font-size: 28px !important;
    }

    .section05-class {
        padding: 100px 25px !important;
    }

    section#sectionid04 .row {
        display: flex !important;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .section04-class {
        height: unset !important;
        padding-bottom: 35px;
    }

    .section04-class .section04-logo {
        height: 120px;
        width: 120px;
        margin-bottom: -16px !important;
    }

    .section04-class .section04-logo img {
        max-width: 82px !important;
    }

    .section04-title {
        padding: 0px !important;
    }

    .section04-title h3 {
        font-size: 25px;
        text-align: center;
        line-height: 30px;
        margin: 0 auto 22px;
        width: 80% !important;
    }

    section#sectionid04 .btn-class {
        padding: 0px !important;
    }

    h3.sub-heading {
        font-size: 20px !important;
    }

    h2.main-heading {
        width: 100% !important;
        font-size: 35px !important;
        padding-bottom: 12px;
        margin-bottom: 12px !important;
    }

    .section05-content-class p {
        font-size: 18px;
        line-height: normal;
        margin-bottom: 20px !important;
    }

    footer#footer .footer-logo img {
        width: 120px;
    }

    .footer_menu h4 {
        font-size: 18px;
        padding-bottom: 12px;
        margin-bottom: 12px;
        text-align: center;
    }

    .footer_menu ul li a {
        font-size: 16px;
        line-height: 28px;
    }

    footer#footer {
        padding-top: 130px !important;
    }

    footer#footer .footer-col-04 .btn-class {
        padding-top: 44px;
        text-align: center;
    }

    div#footer-copyright .row {
        display: flex !important;
        flex-direction: column !important;
        align-items: center;
    }

    .footer_menu h4::after {
        margin: 0 auto;
        right: 0;
        left: 0;
    }

    .footer_menu ul li {
        text-align: center;
    }

    .footer-col-01 .social-icons ul {
        margin-bottom: 35px !important;
    }

    div#footer-copyright p {
        font-size: 12px !important;
        text-align: center !important;
        width: 100%;
        margin: 0 auto 10px !important;
    }

    div#footer-copyright {
        padding: 18px 0px !important;
    }

    .card_class .card-image-block {
        height: 200px !important;
    }

    .inner-items-carousel .card-inner-content {
        padding: 15px !important;
    }

    .inner-items-carousel .card-inner-content h3 {
        margin-bottom: 7px;
        font-size: 28px;
    }

    ul.card-list-items li a {
        font-size: 16px !important;
    }

    .card-btn {
        margin: 10px 0 0 !important;
    }

    .card-btn a {
        font-size: 15px;
    }

    .inner-items-carousel button.slick-arrow {
        height: 32px !important;
        width: 32px !important;
    }

    body button.slick-next::after {
        font-size: 16px !important;
        line-height: 32px !important;
    }

    .same-pages {
        padding: 50px 0px;
    }

    .page-title h2.pages-main-title {
        font-size: 35px !important;
        line-height: 35px;
    }

    .inshore-fishing-page .page-title h2.pages-main-title {
        font-size: 28px !important;
        line-height: 32px;
        padding-bottom: 12px;
        margin-bottom: 12px;
    }

    .inshore-fishing-page .page-title p {
        font-size: 16px !important;
        line-height: 28px;
    }

    div#inshore-fishing-page .col-md-5 .page-title {
        margin-bottom: 50px !important;
        height: 200px !important;
    }

    .page-title.fishStyleDetailedPage h5 {
        font-size: 18px !important;
        line-height: normal;
    }

    div#inshore-fishing-page .col-md-5 .page-title img {
        object-fit: fill !important;
    }

    .species {
        padding: 0 !important;
    }

    .inshore-fishing-page-block01 .book-next-fishing {
        padding: 16px !important;
    }

    section.captainCharacterSearch.inshore-fishing-page-block01 .book-next-fishing h3 {
        padding-bottom: 10px;
        margin-bottom: 10px;
        font-size: 25px !important;
        line-height: 32px;
    }

    .inshore-fishing-page-block01 .book-next-fishing h3::after {
        left: 0;
    }

    .inshore-fishing-page-block01 .book-next-fishing .from-flex-fields {
        flex-direction: column !important;
        gap: 6px !important;
    }

    .inshore-fishing-page-block01 .book-next-fishing .from-flex-fields .from-field-item-class {
        width: 100% !important;
    }

    .from-field-item04-btn {
        width: 100% !important;
        margin-top: 14px;
    }

    section.captainCharacterSearch.inshore-fishing-page-block01 .book-next-fishing label {
        font-size: 15px !important;
        margin: 10px 0px 5px !important;
    }

    .inshore-fishing-page-block01 .book-next-fishing .from-flex-fields .from-field-block01 input {
        height: 50px !important;
    }

    .inshore-fishing-page-block01 .book-next-fishing .from-flex-fields .from-field-block01 .from-icons {
        top: 14px;
    }

    .inshore-fishing-page-block01 .book-next-fishing .from-flex-fields .from-field-block01 select {
        height: 50px;
    }

    .from-field-item04-btn input {
        font-size: 16px;
        padding: 8px 30px !important;
    }

    .inshore-fishing-page-block02-content h2 {
        padding-bottom: 12px;
        margin-bottom: 11px !important;
        font-size: 25px !important;
    }

    .inshore-fishing-page-block02-content p {
        font-size: 16px !important;
        line-height: 28px !important;
    }

    .related .scetion-title h2 {
        font-size: 35px;
    }

    section#list-your-boat-page-block01 {
        padding: 0px 0px 50px !important;
    }

    div#list-your-boat-page::before {
        height: 18% !important;
    }

    div#list-your-boat-page h2.pages-main-title {
        width: 100% !important;
        font-size: 26px !important;
        line-height: 28px;
    }

    div#list-your-boat-page {
        padding: 50px 0px 80px !important;
    }

    .list-your-boat-blocks h2.section-title {
        font-size: 28px !important;
        padding-bottom: 16px;
        margin: 8px 0px 15px !important;
    }

    .list-your-boat-page-block01-content h3 {
        font-size: 18px;
    }

    p.page-des {
        font-size: 15px;
        line-height: 25px;
    }

    .list-your-boat-page-block01-black-box {
        padding: 28px !important;
    }

    .list-your-boat-page-block01-black-box h2 {
        margin-bottom: 12px;
        font-size: 28px;
    }

    .list-your-boat-page-block01-black-box ul {
        margin: 20px 0px 20px !important;
    }

    .list-your-boat-page-block01-black-box ul li {
        margin: 0;
        padding: 0;
        font-size: 15px;
        line-height: 30px;
    }

    .list-your-boat-page-block01-flex {
        flex-direction: column !important;
        align-items: center;
        justify-content: center;
        margin-top: 38px !important;
    }

    .list-your-boat-page-block01-flex .get-started-btn a {
        font-size: 16px;
        padding: 10px 25px;
    }

    .list-your-boat-page-block01-flex .signin-btn p {
        font-size: 16px !important;
    }

    .list-your-boat-page-block02 {
        padding: 50px 0px !important;
    }

    .list-your-boat-page-block02 .list-box {
        padding: 18px 0px 0px 18px;
        gap: 12px !important;
        margin-bottom: 15px !important;
    }

    .list-your-boat-page-block02 .list-box .list-content h3 {
        font-size: 18px;
        line-height: 24px;
        margin: 7px 0 7px !important;
    }

    .list-your-boat-page-block02 .list-box .list-content p {
        font-size: 15px;
        width: 90%;
    }

    .list-top-row {
        margin-bottom: 0 !important;
    }

    .section04-class .row {
        display: flex !important;
        flex-direction: column !important;
        align-items: center;
        justify-content: center;
    }

    .section04-title h3 {
        font-size: 22px !important;
        line-height: 28px;
        margin: 0 !important;
        width: 100% !important;
    }

    section#list-your-boat-page-block030 .btn-class {
        padding: 29px 0px 0px !important;
    }

    .list-your-boat-page-block03 {
        padding: 50px 0px;
    }

    .list-your-boat-page-block03 h3 {
        padding-bottom: 12px !important;
        margin-bottom: 0 !important;
        font-size: 20px;
    }


    section#list-your-boat-page-block05 {
        padding: 80px 0px;
    }

    .list-your-boat-page-block05 .reviews-class-flex .reviews-class-flex-items p {
        font-size: 16px !important;
        line-height: 30px !important;
    }

    .list-your-boat-page-block06 {
        padding: 50px 0px;
    }

    .list-your-boat-page-block06 .form-flex-class {
        flex-direction: column !important;
    }

    .list-your-boat-page-block06 .form-flex-class .form-img-item {
        width: 100% !important;
    }
    .list-your-boat-page-block06 .form-flex-class .form-block-item {
        width: 100% !important;
    }

    .list-your-boat-form-block {
        flex-direction: column !important;
        gap: 10px !important;
    }

    .list-your-boat-form-block .list-your-boat-form-block-items {
        width: 100% !important;
    }
    .form-block-item .inner-form-block h2 {
        font-size: 28px !important;
        margin: 0px 0 10px !important;
    }
}