/*
 * Author: http://stuffandnonsense.co.uk/blog/about/hardboiled_css3_media_queries/
 */

/* Smartphones (portrait) ----------- */

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

    /* Styles */
    #slideshow-images img {
        position: absolute;
        top: 65px;
        left: 27px;
        transition: all ease-in-out;
        width: 100% !important;
        max-width: 70%;
    }

    .product-video-wrapper-row {
        height: 200px !important;
    }
}

/* Smartphones (portrait and landscape) ----------- */

@media only screen and (min-device-width: 321px) and (max-device-width: 480px) {

    /* Styles */
    #slideshow-images img {
        position: absolute;
        top: 80px;
        left: 27px;
        transition: all ease-in-out;
        width: 100% !important;
        max-width: 73%;
    }

    .product-video-wrapper-row {
        height: 265px !important;
    }
}

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

    /*** override defualt ***/
    #footer-testimonies .testimony {
        width: 100%;
        margin: 0px;
    }

    #footer-testimonies p {
        float: none;
        width: 100%;
    }

    #footer-about img {
        display: block;
    }

    .footer-widgets.footer.footer-2 {
        padding-top: 55px;
    }

    #footer-cta .join {
        width: 100%;
        max-width: 100%;
        display: block;
        text-align: center;
        margin: 2% 0 0;
        padding: 10px;
        border-radius: 0;
        border: 0;
    }

    .footer-youtube-video-row {
        max-height: fit-content !important
    }

    .page-wrapper {
        padding-bottom: 4px;
    }

    .product-video-wrapper-row {}
}

@media (max-width: 549px) {
    .box-text {
        font-size: 85%;
        padding-bottom: 4px;
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    .single-product .btn.btn-super-big-add-to-cart p {
        margin-bottom: 2px;
    }

    .top-product-info-wrapper {
        text-align: center;
    }

    #footer-testimonies .row.large-columns-2>div {
        padding-left: 20px;
        padding-bottom: 5px;
        padding-right: 20px;
    }

    #footer-cta {
        max-height: 165px;
    }

    #block_widget-2 .widget-title {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    #block_widget-2 .col {
        padding-bottom: 4px;
    }

    #nav_menu-17 {
        padding-top: 2px;
    }

    #nav_menu-17,
    #nav_menu-15 {
        text-align: center;
    }

    #nav_menu-15 .menu-item,
    #nav_menu-17 .menu-item {
        display: inline-block;
        padding-right: 10px;
    }

    div#footer-social .col {
        text-align: center;
    }
}

@media only screen and (max-device-width: 767px) {
    .boom-header-call-section>* {
        display: inline;
        font-size: 13px !important;
    }

    .boom-header-call-section {
        text-align: center;
    }

    .footer-widgets.footer-2>.row>* {
        max-width: 100% !important;
        width: 100%;
        display: block;
        padding-right: 15px !important;
        padding-left: 15px !important;
        margin-left: 0px !important;
        margin-right: 0px !important;
        margin-bottom: 2px !important;
    }

    #slideshow-container {
        max-width: 100%;
    }

    .category-filtering.container.product-filter-row {
        display: none;
    }

    .page-title-inner.medium-flex-wrap {
        padding-top: 8px;
    }

    .bottom-add-to-cart-row,
    .bottom-facebook-comments-row {
        padding-left: 0px !important;
        padding-right: 0px !important;
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

    h1.product_title.big-title {
        font-weight: 600;
    }

    .shop-container .product-main {
        padding-top: 0px;
    }

    .breadcrumbs a {
        font-size: 12px;
    }

    .product-slider-gallery>div {
        padding-bottom: 0px;
    }

    .product-info.summary.product-summary {
        padding-top: 4px;
        padding-bottom: 4px;
    }

    .bottom-add-to-cart-row>div {
        height: fit-content !important;
        margin-top: 0px;
        padding-bottom: 0px;
    }

    hr.footer-hr {
        margin-top: 4px;
        margin-bottom: 4px;
    }

    .footer-2 #text-29,
    .footer-2 #text-29 img {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    #footer-cta h2 {
        padding-left: 5px;
        padding-right: 4px;
        font-size: 20px;
        font-weight: bold;
    }

    .copyright-footer>span {
        display: block;
    }

    .instagram-style-testimonial-wrapper .yotpo-single-image-container {
        width: calc((100% - 20px) / 3);
        margin-right: 2.99px;
        margin-bottom: 5px;
    }

}

/* iPads (portrait and landscape) ----------- */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    /* Styles */
}

/* iPads (landscape) ----------- */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    /* Styles */
}

/* iPads (portrait) ----------- */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    /* Styles */
}

/* Desktops and laptops ----------- */

@media only screen and (min-width: 1224px) {
    /* Styles */
}

/* Large screens ----------- */

@media only screen and (min-width: 1824px) {
    /* Styles */
}

/* iPhone 4 ----------- */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    /* Styles */
}