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

    header nav ul {
        justify-content: space-between;
    }
    header nav ul li a {
        font-size: 15px;
        padding-left: 5px;
        padding-right: 5px;
    }

}

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


    .mfp-bg {
        background: #f3f3f3;
        opacity: 1;
    }
    .mfp-wrap {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
    }
    .mfp-iframe-holder {
        padding: 0;
    }
    .mfp-iframe-holder .mfp-content,
    .mfp-iframe-scaler {
        width: 100% !important;
        height: 100% !important;
        max-width: none;
    }
    .white-popup-block {
        padding: 20px;
    }


}

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

/*    header .main {
        padding: 18px 0;
    }*/


}

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


    section[class*="hero"] h1,
    section[class*="hero"] h2 {
        font-size: 60px;
        line-height: 65px;
        max-width: 100%;
    }
    section.awards .awards img {
        height: 90px;
    }

}

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

    header .main {
        padding: 13px 0px;
    }
    header a.logo {
        margin-bottom: 0;
    }
    header .main .wrapper {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    header .main nav {
        display: none;
    }
    header .navlink {
        display: flex;
        margin-left: 20px;
        height: 22px;
    }

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

    section.mobflip .row,
    .row.mobflip {
        display: flex;
        flex-direction: column-reverse;
    }
    .block_type_text_text iframe {
        margin-bottom: 40px;
    }

    section {
        padding: 50px 0;
    }
    section.padding_small {
        padding: 30px 0;
    }
    section.padding_top_small {
        padding-top: 30px;
    }
    section.padding_bottom_small {
        padding-bottom: 30px;
    }
    section[class*="hero"]:before {
        width: 100%;
    }
    section.awards {
        text-align: center;
    }
    #home section[class*="hero"] .content {
        display: block;
    }
    #home section[class*="hero"] .content .image {
        margin: 30px 0 0 0;
    }
    section .event {
        margin-bottom: 15px;
    }
    footer .gutters > .offset-1 {
        margin-left: 0 !important;
    }
    #home section.block_type_hero_banners .inner {
        display: flex;
        flex-direction: column-reverse;
    }
    #home section.block_type_hero_banners .inner .image {
        margin: 0 0 30px 0;
        max-width: 100%;
        /*display: none;*/
    }
    section[class*="hero"] .inner.has_pagelinks {
        display: block;
    }
    section[class*="hero"] .inner .pagelinks a {
        margin: 0 15px 0 0;
        font-size: 19px;
    }
    section.block .block_text {
        margin-bottom: 30px !important;
    }
    section.block .block_text:last-child {
        margin-bottom: 0px !important;
    }
    section.block .block_image {
        background-size: 100% auto;
        margin-bottom: 30px !important;
    }
    section.block_type_text_image .row {
        flex-direction: column-reverse;
    }
    section.thingstodo ul li {
        width: 100%;
    }
    .form-item label small {
        display: block;
        margin-left: 0;
    }

    section.block_type_preorder .products .category .headings {
        display: none;
    }
    section.block_type_preorder .products .category .product .row {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-between;
    }
    section.block_type_preorder .products .category .product .col {
        margin-bottom: 5px;
    }
    section.block_type_preorder .products .category .product .title {
        width: 100%;
        text-align: center;
    }
    section.block_type_preorder .products .category .product .price {
        width: 100%;
        /* text-align: right !important; */
    }
    section.block_type_preorder .products .category .product .price {
        font-size: 16px;
        line-height: 1;
    }
    section.block_type_preorder .products .category .product .quantity {
        width: 100%;
        margin: 0 auto 10px auto;
        text-align: center;
    }
    section.block_type_preorder .products .category .product .quantity:before {
        content: 'Qty:';
        display: inline-block;
        margin-right: 10px;
    }
    section.block_type_preorder .products .category .product .quantity span.unit {
        position: relative;
        bottom: -7px;
    }
    section.block_type_preorder .products .category .product .image {
        text-align: center;
    }
    section.block_type_preorder .products .category .product .image a {
        display: inline-block;
        margin: 9px 0 3px 0;
    }

}

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

    section[class*="hero"] .hero_img {
        padding: 40px 0;
    }
    section[class*="hero"] #hero_banners .hero_img p,
    section[class*="hero"] p {
        font-size: 18px !important;
    }
    section[class*="hero"] h1,
    section[class*="hero"] h2 {
        font-size: 40px;
        line-height: 43px;
        margin-bottom: 16px;
    }
    header .top .lefttop > *:not(:last-child):after {
        display: none;
    }
    header .top .lefttop .email {
        display: none;
    }
    section.block_type_hero_banners .owl-theme .owl-dots {
        text-align: right;
    }

    section.block_type_preorder .products .category .product .title {
        width: 100%;
        text-align: center;
    }
    section.block_type_preorder .products .category .product .price {
        width: 100%;
        text-align: center !important;
    }
    section.block_type_preorder .products .category .product .price span.unit {
        display: inline-block;
    }

}
