/* #Media Queries
================================================== */

/*CSS for serving the retina image to devices with a high "device-pixel-ratio":*/
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-devicepixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx) {
}

/* Smaller than standard 1023 (devices and browsers) */
@media only screen and (max-width: 1023px) {
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
    /* Widgets */
    .widget_form_row label {
        width: 100%;
        display: block;
    }

    .widget_form_input {
        width: 100%;
    }

    /* Navigation */
    #mainNav li a {
        padding: 7px 9px;
    }

    /* Homepage */

    .laser_beak_man_large {
        background-size: 100% auto;
        height: 476px;
        width: 215px;
        top: -93px;
    }
    #homeBanner {
        min-height: 0;
    }
    #thumbBanner .slide {
        width: 18.8%;
    }

    /* Inner page */
    #sidebar #thumbBanner .slide {
        width: 100%;
    }
    .laser_beak_man_small {
        height: 255px;
        width: 113px;
    }
    /*gallery */
    #content #thumbs li {
        margin-bottom: 10px;
        margin-right: 2.9%;
    }
    #content #thumbs li.last {
        margin-right: 2.9%;
    }
    #content #thumbs li.tablet_last {
        margin-right: 0;
    }


    /* PRODUCTS */

    .productsContainer .productThumb {
        width: 27%;
    }
    .productsContainer .productSummary {
        width: 70%;
    }
    .productsContainer .productSummary .product_content {
        width: 100%;
    }
    .productsContainer .productSummary .product_info {
        width: 100%;
    }


    .product_image {
        margin: 0px 0px 10px 0px;
    }
    .product_view_info {
        width: 49%;
        margin-right: 4%;
    }
    .product_view_content {
        width: 47%;
    }



}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
    html, body {
        font-size: 14px;
        line-height: 20px;
    }
    h1 {
        font-size: 47px;
        line-height: 46px;
    }
    input[type="submit"], button, .button {
        padding: 8px 12px !important;
    }
    #homeBanner {
        min-height: 0;
    }
    #homePage #menu_mobile {
        display : none;
    }

    .form_label {
        width   : auto;
        padding : 0;
    }

    .form_required {
        width   : 5%;
        padding : 5px 0 0 10px;
    }

    .form_field {
        width      : 100%;
        float      : none;
        margin-top : 0;
    }

    #header {
        height  : 50px;
        padding : 0;
        margin-bottom : 15px;
    }

    #header a.logo {
        height          : 50px;
        width           : 340px;
        background-size : 100% auto;
        float           : left;
        margin-bottom   : 0;
    }
    .laser_beak_man_large, .laser_beak_man_small {
        display: none;
    }
    .pageimageleft, .pageimageright {
        margin: 5px 0px 15px 0px;
        width: 100%;
        height: auto;
        -mox-box-sizing: border-box;
        -o-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    /* Thumb Banner */
    #thumbBanner {
        margin: 16px 0;
    }
    #thumbBanner .slide {
        margin-bottom: 26px;
    }
    #thumbBanner .slide.mob_style{
       margin-right: 0;
        float: right;
    }
    #thumbBanner .slide.last {
        display: none;
    }

    /* Content */
    .padding_content {
        word-wrap: break-word;
    }

    /* Footer */
    #footer .footer_left {
        margin-bottom: 10px;
    }
    #footer .footer_right {
        text-align: center;
        margin-top: 10px;
    }

    /* gallery */
    #content #galleryCatList li{
        width: 48%;
    }
    #content #galleryCatList li.middle{
        margin-right: 0;
        margin-left: 0;
    }
    #content #galleryCatList li.second{
        margin-right: 0;
        margin-left: 4%;
    }

    #content #thumbs li {
        width: 31.3%;
        margin: 0 0 10px 0;
    }
    #content #thumbs li.middle {
        margin-right: 3%;
        margin-left: 3%;
    }
    /*Inner banner */
    .inner_banner {
        min-height: 150px;
        overflow: hidden;
    }

    .inner_banner img{
        width: auto;
        height: 100%;
    }

    /* Products - Cats */
    #productComparison_Container {
        overflow-x: scroll;
    }
    .categoriesContainer{
        width: 48.5%;
        margin-bottom: 1px;
    }
    .categoriesContainer.middle{
        margin: 0 0;
    }
    .categoriesContainer.second{
        margin-left: 3%;
    }

    /* PRODUCTS - ITEM LISTING */
    .productsContainer {
        text-align: center;
    }
    .productsContainer a.productThumb {
        width: auto;
        float: none;
        max-width: 152px;
        display: inline-block;
    }
    .productsContainer .productSummary {
        width: 100%;
        margin-top: 15px;
        margin-left: 0;
        text-align: center;
    }
    .productsContainer .productSummary .product_content {
        width: 100%;
        font-size: 13px;
    }
    .productsContainer .productSummary .product_info {
        width: 100%;
    }
    .productsContainer .productSummary .products_button.left {
        margin-right: 2%;
    }
    .productsContainer .productSummary .products_button, .productsContainer .productSummary .products_button.left {
        float: none;
        display: inline-block;
    }

    /* Product view page */


    .product_view_info {
        width: 100%;
        text-align: center;
        margin-right: 0%;
        float: none;
    }
    .product_view_content {
        width: 100%;
        float: none;
    }
    .product_image {
        float: none;
    }
    .products_view_button {
        float: none;
        display: inline-block;
    }


    .product_view_info_padding {
        margin-top: 15px;
    }
    .product_image.small {
        width: 48%;
        max-width: 176px;
        float: none;
        display: inline-block;
    }
    .product_image.small.productExtraThumbRight {
        margin: 0 0 10px 0;
        margin-left: 1%;
        float: none;
    }
    .products_view_button.left {
        margin-top: 10px;
    }

    ._mobile_table_container {
        position: relative;
    }
    .mobile_indicator {
        -webkit-box-shadow: inset -6px 0px 6px 0px rgba(0, 0, 0, 0.2);
        box-shadow: inset -6px 0px 6px 0px rgba(0, 0, 0, 0.2);
        z-index: 99;
        position: absolute;
        right: 0;
        top: 0;
        width: 9px;
        height: 100%;
    }

    /* Purchasing form */
    .payment_details .split .form_field {
        width: 100%;
    }
    .payment_details .form_label {
        width: 40%;
    }
    .payment_details .form_required {
        width: 5%;
        padding: 1px 0 0 10px;
    }
    .payment_options .form_label {
        width: 40%;
        padding: 11px 0 0 0;
        clear: both;
    }
    .secure_lock {
        float: right;
        font-size: 14px;
        line-height: 17px;

    }
    .payment_container {
        background: #F5F5F5;
        padding: 15px;
        margin: 17px 0px 25px;
    }

    /* mobile mini cart */
    .sidebar_minicart .mobile_cart {
        background: #eee;
        padding: 10px;
        margin-top: 20px;
    }
    .sidebar_minicart .mobile_cart .title.subtotal{
        float: left;
        margin-right: 3%;
        width: auto;
        margin-top: 7px;
        text-align: left;
    }
    .sidebar_minicart .mobile_cart .sub_total{
        float: left;
        width: auto;
        margin-top: 6px;
        text-align: left;
    }

    .sidebar_minicart .mobile_cart .checkout{
        float: right;
        margin-top: 0;
    }



}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
    #mobile_nav #mobile_nav_launch {
        right: 15%;
    }
    .show_landscape_only {
        display: block;
    }
    .show_portrait_only {
        display: none;
    }

}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
    h1 {
        font-size: 36px;
        line-height: 33px;
    }
    #header a.logo {
        height: 42px;
        width: 206px;
        margin-top: 17px;
    }
    #thumbBanner {
        text-align: center;
    }
    #thumbBanner .slide {
        width: 100%;
        margin:  0 0 5px 0;
        float: none;
    }

    /* gallery */
    #content #galleryCatList li{
        width: 100%;
    }
    #content #galleryCatList li.middle{
        margin-right: 0;
        margin-left: 0;
    }
    #content #galleryCatList li.second{
        margin-right: 0;
        margin-left: 0;
    }

    #content #thumbs li {
        width: 47%;
        margin: 0 0 5px 0;
    }
    #content #thumbs li.middle {
        margin-right: 0;
        margin-left: 0;
    }
    #content #thumbs li.second {
        margin-left: 3%;
    }
    .show_landscape_only {
        display: none;
    }
    .show_portrait_only {
        display: block;
    }



    /* Products */

    .categoriesContainer{
        width: 100%;
        margin-bottom: 1px;
    }
    .categoriesContainer.second{
        margin-left: 0%;
    }
    .products_view_button.left {
        margin-right: 1px;
    }
    .button.products_view_button {
        padding: 8px 8px !important;
        font-size: 11px!important;
    }

    .product_view_info_padding {
        margin-top: 5px;
    }
    .product_image.small {
        width: 60%;
        max-width: 176px;
    }

    /* Captcha & contact form */
    .right_captcha {
        float: left;
        width: 100px;
        padding-top: 5px;
    }
    .mob_req_text {
        float: none!important;
    }

    /* Purchase form */
    .payment_details .split, .payment_details .split.second {
        width: 98% !important;
        margin-right: 0;
        margin-left: 0;
    }
    .payment_details .split .form_field {
        width: 100%;
    }
    .payment_details {
        margin: 30px 0;
    }
    .payment_details .form_label {
        width: 40%;
    }
    .payment_options .form_label {
        width: 100%;
        padding: 11px 0 0 0;
        clear: both;
    }


    /* mobile mini cart */
    .sidebar_minicart .mobile_cart {
        text-align: center;
    }
    .sidebar_minicart .mobile_cart .title.subtotal{
        float: none;
        display: inline-block;
    }
    .sidebar_minicart .mobile_cart .sub_total{
        float: none;
        width: auto;
        display: inline-block;
    }

    .sidebar_minicart .mobile_cart .checkout{
        float: none;
        display: inline-block;
        margin-top: 10px;
    }


}
