@media ( max-width: 1440px ) {

    .banner-contents .banner_title {
        font-size: 48px;
    }

    .banner-contents .banner_content_text {
        font-size: 68px;
    }

    .banner-contents .banner_additional_text {
        font-size: 41px;
    }

    h2.about-title:first-child, h3.about-title:first-child {
        margin-top: 68px;
    }

    .img-box {
        width: 480px;
        height: 399px;
    }

    div#about-img-box {
        width: 480px;
    }

    img#about-image {
        object-fit: cover;
    }

    .gallery-item.slick-slide {
        height: 270px;
    }
	
	
}

@media ( max-width: 1366px ) {
	.banner-contents .banner_title {
    font-size: 46px;
	}
	.banner-contents .banner_content_text {
    font-size: 64px;
	}
	.banner-contents .banner_additional_text {
    font-size: 39px;
	}

    div#about-img-box {
        width: 455px;
        height: 700px;
    }

    div#about-img-box {
        width: 455px;
        height: 669px;
    }

    h2.about-title:first-child, h3.about-title:first-child {
        margin-top: 64px;
    }

    h3.about-title {
        font-size: 26px;
    }

    .about-images {
        width: 200px;
    }

    .about-images img {
        width: 100%;
    }

    .img-box {
        height: 360px;
    }

    img.fish-image {
        object-fit: cover;
    }

    section.event-section p.section-title {
        font-size: 26px;
    }

    h2.event-title, p.event-title {
        font-size: 18px;
    }

    .event-box {
        width: auto;
        height: 357px;
    }

    .last-img-box {
        width: 683px;
        height: 714px;
    }

    .section-title {
        font-size: 22px;
    }

    .front-page-btn {
        font-size: 11px;
    }

    p.testimonial-title {
        FONT-SIZE: 26px;
    }

    input#gform_submit_button_1 {
        font-size: 10px;
    }

    section.location {
        max-height: 400px;
    }

    .gallery-item.slick-slide {
        height: 235px;
    }

    a.top {
        width: 40px;
        height: 40px;

    }

    a.top:before {
        font-size: 1.5em;
        line-height: 44px;
    }

    img.water-drop2 {
        position: absolute;
        top: -128px;
        left: 168px;
        width: 12%;
    }

    section.location .g-map {
        height: 465px;
    }

    
	
}

@media ( max-width: 1280px ) {
    .last-img-box {
        width: 100%;
    }

    section.about-section {
        overflow: hidden;
    }

    .img-box {
        width: 428px;
    }

    img.footer-water-drops1 {
        display: none;
    }


}

@media ( max-width: 1024px ) {

    .custom-header {
        justify-content: space-evenly;
    }

    ul#menu-main-menu {
        justify-content: space-around;
    }

    .glow {
        position: absolute;
        top: -3%;
        left: 12%;
        width: 37px;
        height: 44px;
        border-radius: 50%;
        background-color: #D90000;
        -webkit-box-shadow: 0 0 97px 0px #fff, 0 0 150px 9px #D90000;
        box-shadow: 0 0 97px 0px #fff, 0 0 150px 9px #D90000;
    }

    img.site-image {
        width: 84%;
        height: auto;
    }

    .main-header {
        margin-top: 23px;
    }

    ul#menu-top-menu li a {
        font-size: 13px;
    }

    ul#menu-main-menu li a {
        font-size: 13px;
    }

    .banner-contents .banner_title {
        font-size: 40px;
    }

    .banner-contents .banner_content_text {
        font-size: 59px;
    }

    .banner-contents .banner_additional_text {
        font-size: 36px;
    }

    h3.about-title, h2.event-title , p.event-title  {
        font-size: 15px;
    }

    p, a, p.about-excerpt, ul.rates, p.event-date, p.event-excerpt, p.learn-more-subtitle, p.learn-more-excerpt, div#rights  {
        font-size: 12px;
    }

    .about-3 {
        margin-top: 45px;
        margin-left: 50px;
        font-size: 12px;
    }


    div#about-img-box {
        width: 335px;
        height: 676px;
    }

    .rates {
        font-size: 15px;
    }

    .about-images {
        margin-top: 25px;
        margin-left: -12px;
    }

    .img-box {
        width: 108%;
    }

    p.fish-name {
        font-size: 26px;
    }

    p.fish-name:before {
        left: 152px;
    }

    p.fish-name:hover:after {
        left: 105px;
    }

    img.water-drops {
        right: 0px;
        top: 82px;
        width: 20%;
    }

    section.event-section h1.section-title, .section-title, h3.wpmtst-testimonial-heading.testimonial-heading a {
        font-size: 23px;
    }

    .learn-more-item {
        width: auto;
    }

    .learn-more-item.learn-more-odd {
        margin-left: 61px;
        margin-top: 12%;
        width: auto;
    }

    img.water-drop2 {
        top: -141px;
        left: 115px;
        width: 16%;
    }

    label.gfield_label.gform-field-label {
        font-size: 12px !important;
    }

    .gallery-item {
        height: 100% !important;
    }

    .last-img-box {
        width: 100%;
    }

    .event-box {
        width: auto;
    }

    .menu-container {
        max-width: 990px;
    }


}

@media (max-width: 812px) {
    .custom-header:before {
        left: 10%;
    }

    .custom-header {
        justify-content: start;
    }
    
    .top-header, .main-header {
        display: none;
    }

    .cart-counter {
        left: 446px;
        top: 19px;
    }

    img.site-image {
        width: 65%;
        margin-left: 46px;
    }

    #rmp-menu-wrap-151 .rmp-menu-current-item .rmp-menu-item-link {
        color: #fff;
        border-color: #212121;
        background-color: #d80000;
    }

    a#rmp-menu-title-link {
        font-size: 16px;
    }

    #rmp-menu-wrap-151 a.rmp-menu-item-link:hover {
        color: #fff;
        border-color: #212121;
        background-color: #d80000;
    }

    .banner-contents .banner_title {
        font-size: 32px;
    }

    .banner-contents .banner_content_text {
        font-size: 47px;
    }

    .banner-contents .banner_additional_text {
        font-size: 29px;
        display: none;
    }

    p.banner_button a {
        font-size: 11px;
    }

    .hide-overflow {
        display: none;
    }

    .col-custom {
        width: 50% !important;
    }

    .about-2 {
        margin-left: 92px;
    }

    .about-3 {
        margin-top: 215px;
        margin-left: 120px;
    }

    img#basket-bg {
        right: 14%;
    }

    img#about-bg {
        right: 23%;
    }

    img#about-bg2 {
        right: 22%;
    }

    .img-box {
        width: 110%;
    }

    p.fish-name {
        font-size: 22px;
    }

    p.fish-name:before {
        left: 126px;
    }

    p.fish-name {
        bottom: 77px;
    }

    .front-page-btn {
        font-size: 11px;
    }

    .learn-more-item {
        margin-left: 27px;
        margin-top: 8%;
        margin-right: 20px;
    }

    section.reviews-section {
        margin-top: 4%;
        margin-bottom: 3%;
    }

    .reviews-item {
        gap: unset;
    }

    section.event-section h1.section-title, .section-title, h3.wpmtst-testimonial-heading.testimonial-heading a {
        font-size: 18px;
    }

    .wpmtst-testimonial-content.testimonial-content p {
        font-size: 12px;
    }

    img.water-drop2 {
        top: -111px;
        left: 67px;
    }

    .form-heading img {
        width: 18%;
    }

    .form-container {
        margin-top: 20px;
    }

    input#gform_submit_button_1 {
        padding: 15px 36px;
        font-size: 10px;
    }

    .socials {
        margin-top: 50px;
    }

    p.footer-title, p.footer-title + p {
        margin-left: 15px;
    }

    input#gform_submit_button_2 {
        padding: 13px 47px;
        font-size: 11px;
        margin-right: 46px;
    }

    .ginput_container.ginput_container_email {
        margin-right: 14px;
    }

    .last-img-box {
        width: 460px;
        height: 460px;
    }

    .event-box {
        width: auto;
        height: 230px;
    }

    section.event-section {
        padding: 40px 0;
    }

    section.event-section p.section-title:before {
        left: 380px;
    }

    .banner_gallery-item {
        height: 280px !important;
    }

    .banner-contents {
        top: unset;
    }

    .banner-contents {
        line-height: 40px;
    }

    p.banner_button a {
        font-size: 9px;
    }

    .about-images {
        margin-top: 28px;
        margin-left: 22px;
    }

    .about-3 {
        margin-top: 49px;
        margin-left: 98px;
    }

    ul.rates li {
        line-height: 2rem;
        font-size: 12px;
    }

    .img-box {
        width: 273px;
        height: 217px;
    }

    .image-box {
        max-width: 269px;
        height: 256px;
    }

    .last-img-box {
        width: unset;
        height: 500px;
    }

    .last-img-box {
        width: unset;
        height: 500px;
    }

    .event-gallery {
        overflow: hidden;
    }


}

@media (max-width: 768px) {
    .custom-header {
        justify-content: flex-start;
    }

    .last-img-box {
        height: 460px;
    }

    .menu-container {
        max-width: 750px;
    }

    .cart-counter {
        left: 390px;
        top: 19px;
    }
}

@media (max-width: 450px) {

    .custom-header {
        justify-content: flex-start;
    }
    
    .cart-counter {
        left: 86px;
        top: 20px;
    }

    p.browse-store-btn {
        text-align: center;
    }

    .wc-block-grid .wc-block-grid__product-onsale, .wc-block-grid__product-image .wc-block-grid__product-onsale {
        right: 18%;
    }

    img.site-image {
        width: 54%;
        margin-left: 33px;
    }

    .banner-contents .banner_title {
        font-size: 17px;
        margin: 0;
    }

    .banner-contents .banner_content_text {
        font-size: 26px;
    }

    p.banner_button {
        margin-top: -25px;
    }

    p.banner_button a {
        font-size: 9px;
    }

    .banner-contents {
        top: 25%;
    }

    .col-12 {
        width: 100% !important;
    }

    .about-2 {
        margin: 0 30px;
    }

    img#about-bg {
        right: 23%;
        top: 2%;
    }

    img#about-bg2 {
        right: 22%;
        top: 2%;
    }

    .about-3 {
        margin: 50px 32px;
        flex-direction: row;
        justify-content: space-between;
        align-items: baseline;
        flex-wrap: wrap;
    }

    .about-contents .img-box {
        width: 451px;
    }

    p.fish-name:before {
        left: 196px;
    }

    .event-item {
        text-align: center;
    }

    .image-box {
        width: 61%;
        height: 100%;
        margin: auto;
        margin-top: 17px;
    }

    p.event-date {
        margin: 0;
    }

    .learn-more-img-box {
        width: 98%;
    }

    .learn-more-item {
        margin: auto;
        margin-top: 10px;
        text-align: center;
        width: 330px;
        margin-bottom: 30px;
    }

    .learn-more-item.learn-more-odd {
        margin: auto;
        margin-top: 10px;
        text-align: center;
        width: 330px;
        margin-bottom: 30px;
    }

    .learn-more-btn {
        margin-top: 15px;
    }

    input#input_2_1 {
        margin-left: 20px;
        width: 94%;
    }

    input#gform_submit_button_2 {
        margin: auto;
    }

    div#rights {
        width: 95%;
        text-align: center;
        margin-left: 16px;
    }

    .banner_gallery-item {
        height: 245px !important;
    }

    .banner-contents {
        top: unset;
    }

    p.banner_button {
        margin-top: 10px;
    }

    button.slick-next.slick-arrow {
        right: 42%;
    }

    button.slick-prev.slick-arrow {
        left: 40%;
    }

    p.footer-title.margin-left, .quick-links-item {
        text-align: center;
        margin: 17px;
    }

    .quick-links-item {
        justify-content: space-evenly;
    }

    ul#menu-footer-nav-2 {
        list-style-type: none;
        padding: 0;
        margin: 0;
    }

    p.footer-title, p.footer-title + p {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .last-img-box {
        width: 427px;
        height: 427px;
    }

    .col-xs-4 {
        width: 50% !important;
    }

    .event-box {
        width: auto;
        height: 230px;
    }

    section.reviews-section {
        margin-top: 10%;
    }

    .gform_wrapper.gravity-theme .ginput_container_date input {
        width: 100% !important;
    }

    .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height: unset !important;
    }

    section.location .g-map {
        height: 400px;
    }

    .custom-header:before {
        left: 16%;
    }

    p.event-excerpt + p {
        width: 264px;
        margin: auto;
    }

    p.testimonial-title + p + p {
        width: 375px;
        margin: auto;
    }

    .socials a {
        font-size: 15px;
    }

    .menu-footer-nav-container {
        text-align: start;
    }

    .menu-footer-nav-2-container {
        text-align: start;
    }

    p.footer-title {
        text-align: center;
    }

    .menu-container {
        padding: 0 15px;
    }

    .ginput_container.ginput_container_email {
        margin: 0;
    }

    .testimonial-item {
        gap: 1rem;
        align-items: center;
    }

    .is-medium.wc-block-components-sidebar-layout, .is-mobile.wc-block-components-sidebar-layout, .is-small.wc-block-components-sidebar-layout {
        margin: 0 10px 16px !important;
    }

    .wc-block-grid .wc-block-grid__product-onsale, .wc-block-grid__product-image .wc-block-grid__product-onsale {
        right: 77px !important;
    }
    

}

@media (max-width: 375px) {

    .custom-header:before {
        left: 22%;
    }

    .banner-contents .banner_title {
        font-size: 14px;
    }

    .banner-contents .banner_content_text {
        font-size: 21px;
    }

    p.banner_button a {
        padding: 13px 30px;
    }

    .about-3 {
        flex-wrap: wrap;
        justify-content: center;
        gap: 1rem;
    }

    img.water-drop2 {
        top: -57px;
        left: 27px;
    }

    .wpmslider-controls-auto {
        padding: 2px 0px;
    }

    .wpmslider-controls-direction {
        padding: 2px 1px;
    }

    ul.rates li:before {
        font-size: 22px;
    }

    p.testimonial-title + p + p {
        width: 350px;
    }

    button.slick-prev.slick-arrow {
        left: 40%;
    }

    button.slick-next.slick-arrow {
        right: 40%;
    }

    p.footer-title.margin-left, .quick-links-item {
        margin: unset;
    }

    .quick-links-item {
        margin-bottom: 20px;
    }

    .about-contents .img-box {
        width: 376px;
    }

    p.fish-name:before {
        left: 168px;
    }

    .cart-counter {
        left: 30px;
        top: 19px;
    }

    .content-text {
        margin-left: 5px;
        margin-right: 5px;
    }

    
    
}

