@media only screen and (max-width: 1280px) {
    #quadmenu.quadmenu-custom_theme_1 .quadmenu-navbar-brand>img {
        height: 25px !important;
    }
}

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

    span.sportsboats_boat_weight,
    span.sportboats_boat_persons {
        font-size: 20px;
    }

    .sportboats_boat_weight_info,
    .sportboats_boat_capacity_info {
        line-height: 20px;
    }
}

@media only screen and (max-width: 1024px) {
    .entry-content.news p {
        column-count: 1;
    }

    .sportsboats_news_grid .post.featured_post .entry-content.news {
        flex: 1 1 100%;
    }

    .badge_item {
        flex         : 1 1 20%;
        margin-bottom: 20px;
    }
}

@media only screen and (min-width: 768px) {
    #masthead>nav#quadmenu {
        text-align  : right;
        margin-right: 50px;
        margin-left : 50px;
    }

    #colophon .widget-area,
    #colophon .site-info {
        margin: 0px calc(10% + 60px);
    }
}

@media only screen and (max-width: 768px) {
    .is-front-page span.sportsboats_title {
        display: none;
    }

    .is-not-front-page .sportsboats_background_header,
    .is-not-front-page .sportsboats_background_header_overlay {
        max-height: 200px;
    }

    .is-front-page .sportsboats_background_header,
    .is-front-page .sportsboats_background_header_overlay {
        max-height: 250px;
        overflow  : hidden;
    }

    img.sportsboats_logo {
        height: 30px;
    }

    .site-header {
        padding: 0;
    }

    .site-branding-container {
        padding: 5px;
    }

    .sportsboats_logo_inner {
        left : 0;
        right: unset;
    }

    span.sportsboats_news_title,
    span.sportsboats_extra_block_info_titel {
        font-size: 16px;
    }

    .is-front-page .entry .entry-content p {
        column-count: 1;
    }

    .sportsboats_video_item {
        max-width: 100%;
        position : relative;
    }

    .sportsboats_video_inner {
        display: block;
    }

    .sportsboats_overview_boat_container {
        flex: 1 1 100%;
    }

    .sportsboats_gallery .gallery_item {
        flex: 1 1 100%;
    }

    .sportsboats_main_container {
        max-width: 100%;
        margin   : unset;
        padding  : 0 20px;
    }

    .sportsboats_news_grid {
        max-width: 100%;
        margin   : unset;
        padding  : unset;
    }

    #quadmenu.quadmenu-custom_theme_1 {
        background-color: rgba(0, 0, 0, 0.8) !important;
    }

    .sportsboats_extra_block_container {
        display  : block;
        max-width: 100% !important;
        flex     : unset;
    }

    .boot-template-default .sportsboats_boat_container {
        max-width: 100%;
        margin   : unset;
        padding  : 0 20px;
    }

    .sportsboats_boat_weight_container,
    .sportsboats_boat_capacity_container {
        position      : relative;
        margin-top    : 20px;
        display       : inline-block;
        vertical-align: top;
        flex          : 1 1 100%;
        padding       : unset;
    }

    .sportsboats_boat_standard_specifications,
    .sportsboats_boat_extra_specifications {
        width: 100%;
    }

    .sportsboats_boat_description {
        flex: 1 1 100%;
    }

    .sportsboats_boat_cta_inner {
        margin : unset;
        padding: 1em 1em;
    }

    .badge_item {
        flex         : 1 1 33%;
        margin-bottom: 20px;
    }

}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
    .sportsboats_extra_block_container {
        display  : block;
        max-width: 100% !important;
        flex     : unset;
    }

    .press_article_container {
        max-width: unset;
        flex     : unset;
    }

    .sportsboats_overview_boat_container {
        flex: 1 1 45%;
    }

    .sportsboats_gallery .gallery_item {
        flex: 1 1 45%;
    }

}

.sub-menu.hidden-links.expanded-true {
    margin-top      : 100px !important;
    background-color: #fff !important;
}

.sub-menu.hidden-links.expanded-true button.menu-item-link-return {
    right       : 0px;
    width       : fit-content !important;
    right       : 0px;
    position    : absolute;
    margin-right: 10px;
}

.sub-menu.hidden-links.expanded-true .menu-item {
    margin-right: 45px;
}

.sub-menu.hidden-links.expanded-true .menu-item a {
    color: #000 !important;
}

.main-navigation .sub-menu.hidden-links.expanded-true>li {
    display: block;
}

.menu-item.off-canvas {
    margin-bottom: 75px;
}

.sub-menu.hidden-links.expanded-true .menu-item-has-children .submenu-expand svg.svg-icon {
    color       : #000;
    margin-right: -40px;
}

.sub-menu.hidden-links.expanded-true .menu-item-has-children .submenu-expand {
    margin-top: -8px;
}

@media only screen and (min-width: 1200px) {
    html {
        background: #fff;
    }

    .site-content {
        background        : #fff;
        margin-bottom     : 400px;
        -webkit-box-shadow: 0 6px 5px 2px rgba(0, 0, 0, 0.16);
        -moz-box-shadow   : 0 6px 5px 2px rgba(0, 0, 0, 0.16);
        box-shadow        : 0 6px 5px 2px rgba(0, 0, 0, 0.16);
        transition        : box-shadow 0.5s, transform 0.5s;
    }

    /*.footer-navigation,
    .site-footer {
        position: fixed;
        width   : 100%;
        bottom  : 0;
        z-index : -10;
    }

    nav.footer-navigation {
        margin-bottom: 199px;
    }

    .sportsboats_brands {
        position: fixed;
    }*/
    .sportsboats_footer {
        z-index : -10;
        position: fixed;
        bottom  : 0px;
        width   : 100%;
    }
}

@media only screen and (max-width: 570px) {
    #colophon .site-info .privacy-policy-link {
        margin    : unset;
        position  : relative;
        display   : block;
        text-align: center;
    }

    #colophon .site-info a {
        text-align: center;
        display   : block;
    }

    .sportsboats_badges {
        padding: unset;
    }

    .footer-navigation {
        padding: 0px calc(5% + 60px);
    }
}

@media only screen and (max-width: 414px) {
    .sportsboats_footer_menu {
        margin-right: auto;
        margin-left : auto;
        text-align  : center;
    }

    .sportsboats_footer_menu h5 {
        font-size: 6vw;
    }

    span.sportsboats_social_media {
        margin-right: 25px;
        margin-left : 25px;
    }

    .menu-item a {
        font-size: 5vw !important;
    }

    .badge_item {
        flex         : 1 1 50%;
        margin-bottom: 20px;
    }

    .sportsboats_boat_standard_specifications,
    .sportsboats_boat_extra_specifications {
        flex   : 1 1 100%;
        padding: unset;
    }

    .sportsboats_extra_block_link_button a {
        background-size: 16px;
        width          : 16px;
        height         : 16px;
    }

    span.sportsboats_extra_block_info_titel {
        font-size  : 16px;
        line-height: 12px;
    }

    span.sportsboats_extra_block_info_header {
        margin-bottom: unset;
    }

    .badge_item {
        flex: 1 1 100%;

    }

    .badge_item img {
        max-width: 130px;
    }
}