@media ( max-width: 767px ) {.popup .wrap-field #popupsubmitbutton{position: relative;
    right: 0;
    border-radius: 0;
    font-weight: normal;
    top: 2px;
  height:42px;

}
  .desktophero{display:none}
  .quick_view{display:none;}
  #popupemail{height:46px;}
}
@media ( max-width: 855px ) {
  a.checkoutbutton:hover{background:#041944 !important;}
    .mobile-flex {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;

        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;

        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;

        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
                justify-content: space-between;

           -ms-flex-line-pack: stretch;
        -webkit-align-content: stretch;
                align-content: stretch;

             -ms-flex-align: stretch;
        -webkit-align-items: stretch;
                align-items: stretch;
    }

    .flex.mobile-flex-column,
    .mobile-flex.mobile-flex-column {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .flex.mobile-flex-wrap,
    .mobile-flex.mobile-flex-wrap {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
    }

    .flex.mobile-flex-row-reverse,
    .mobile-flex.mobile-flex-row-reverse {
    	-webkit-flex-direction: row-reverse;
            -ms-flex-direction: row-reverse;
    		    flex-direction: row-reverse;
    }

    .flex.mobile-flex-justify-start,
    .mobile-flex.mobile-flex-justify-start {
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
                justify-content: flex-start;
    }

    .flex.mobile-flex-justify-center,
    .mobile-flex.mobile-flex-justify-center {
        -webkit-justify-content: center;
                justify-content: center;
                  -ms-flex-pack: center;
    }

    .flex.mobile-flex-justify-between,
    .mobile-flex.mobile-flex-justify-between {
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
                justify-content: space-between;
    }

    .flex.mobile-flex-justify-evenly,
    .mobile-flex.mobile-flex-justify-evenly {
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
                justify-content: space-between;

        -webkit-justify-content: space-evenly;
                justify-content: space-evenly;
    }

    .flex.mobile-flex-justify-around,
    .mobile-flex.mobile-flex-justify-around {
        -ms-flex-pack: distribute;
        -webkit-justify-content: space-around;
                justify-content: space-around;
    }

    .flex.mobile-flex-justify-end,
    .mobile-flex.mobile-flex-justify-end {
        -webkit-justify-content: flex-end;
                justify-content: flex-end;
                       -ms-flex-pack: end;
    }

    .flex.mobile-flex-align-start,
    .mobile-flex.mobile-flex-align-start {
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
                align-items: flex-start;
    }

    .flex.mobile-flex-align-center,
    .mobile-flex.mobile-flex-align-center {
        -webkit-align-items: center;
             -ms-flex-align: center;
                align-items: center;
    }

    .flex.mobile-flex-align-stretch,
    .mobile-flex.mobile-flex-align-stretch {
        -webkit-align-items: stretch;
             -ms-flex-align: stretch;
                align-items: stretch;
    }

    .flex.mobile-flex-align-end,
    .mobile-flex.mobile-flex-align-end {
        -ms-flex-align: end;
        -webkit-align-items: flex-end;
                align-items: flex-end;
    }




    .top-header{
        display: none;
    }
    .bottom_header{
        display: none;
    }
    .mobile_header{
        display: block;
        padding: 5px 0;
    }
    .mobile_menu{
        display: block;
        height: 16px;
        width: 21px;
        position: relative;
    }
    .mobile_menu span{
        height: 16px;
        width: 21px;
        display: block;
        position: relative;
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
    }
    .mobile_menu span:before{
        content: '';
        display: block;
        height: 1px;
        background: #000;
        position: absolute;
        left: 0;
        top: 50%;
        width: 100%;

        transform: rotateY(-50%);
        -webkit-transform: rotateY(-50%);
    }
    .mobile-logo{
        max-width: 168px;
        display: block;
        margin: 0 auto;
    }
    .cart_count{
        min-width: 28px;
        background-image: url(https://cdn.shopify.com/s/files/1/0001/9857/4138/files/cart-mobile.png);
        background-position: center top;
        background-size: 20px auto;
        background-repeat: no-repeat;
        text-align: center;
        color: #fff;
        font-size: 12px;
      font-weight:bold;
        min-height: 30px;
        line-height: 24px;
        text-decoration: none;
        margin-top: 5px;
      padding-top:4px;
    }
    .padding_for_sec{
        padding: 20px 0;
    }
    .shop_section h2{
        font-size: 16px;
        margin-bottom: 20px;
    }
    .mobile-code{
        display: block;
    }
  .desktop{display:none}
    .mobile_menu_list{
        list-style: none;
        margin: 0 5px 20px;
        text-align: center;

    }
    .mobile_menu_list li{
        list-style: none;
        margin: 0;
    }
    .mobile_menu_list li a{
        font-size: 18px;
        line-height: 22px;
        display: block;
        color: #03143f;
        text-decoration: none;
        padding: 10px;
        -webkit-box-shadow: 0px -1px 4px 0px rgba(0, 0, 0, 0.2);
        -moz-box-shadow:    0px -1px 4px 0px rgba(0, 0, 0, 0.2);
        box-shadow:         0px -1px 4px 0px rgba(0, 0, 0, 0.2);
    }
    .mobile_menu_list li a:hover {
        text-decoration: none;
        color: #c60022;
    }
    .product-slider{
        text-align: center;
        position: relative;
        max-width: 600px;
        margin: 0 auto;
        padding: 0 40px;
    }
    h3.second-title {
        font-size: 18px;
        text-align: center;
        color: #021641;
        font-weight: 300;
        margin-bottom: 20px;
        position: relative;
        display: inline-block;
        padding: 0 20px;
    }
    h3.second-title::before,
    h3.second-title::after {
        width: 60px;
        position: absolute;
        top: 10px;
        content: "";
        background: #021641;
        height: 2px;
    }
    h3.second-title::before {
        left: -60px;
    }
    h3.second-title::after {
        right: -60px;
    }
    .product-slider .rslides_nav.next{ right: 15px; width: 19px; height: 38px; background-size: 100% auto; margin-top: -10px;}
    .product-slider .rslides_nav.prev{ left: 15px; width: 19px; height: 38px;background-size: 100% auto; margin-top: -10px;}
    .shop_inner_section .right_gallery,
    .shop_inner_section .left_gallery{
        width: 100%;

    }
    .shop-title,
    .left_gallery .shop-title{
        text-align: center;
        font-size: 13px;
    }
  	.product-slider .rslides li a{
      width: 50%;
      display: block;
      float: left;
    }
    .shop_inner_section{
        margin-bottom: 0;
    }
    .loc_row{
        display: none;
    }
    .social_links{
        margin-top: 15px;
    }
    #footer .social_links a {
        height: 26px;
        width: 26px;
        font-size: 15px;
        line-height: 25px;
        margin: 0 2px 5px;
    }
    .email_signup {
        padding: 0;
        margin: 0;
        background-image: none;
    }
    .email_signup p{
        width: 100%;
        text-align: center;
        font-size: 16px;
        line-height: 18px;
        padding: 0 13%;
    }
    .email_signup form{
        width: 100%;
        margin-top: 10px;
    }
    #footer .info-contact,
    #footer .info-contact a{
        font-size: 10px;
        line-height: 14px;
    }
    #footer .info-contact + .copy_right{
        margin-top: 0;
        font-size: 10px;
        line-height: 14px;
    }
    #footer .footer-nav li{
        line-height: 18px;
        font-size: 12px;
    }
    #footer .footer-nav li a{
        font-size: 12px;
        line-height: 14px;
    }
    .footer-nav li + li::before{
        margin: 0 5px;
    }
    .email_signup{
        order: 0;
    }
    .social_links{
        order: 1;
    }

    #bottom-menu h3 {
        font-size: 18px;
        line-height: 27px;
        color: #c60022;
        font-weight: 400;
        text-align: center;
        padding: 0 15%;
    }
    #bottom-menu .container {
        border-top: 4px solid #d2d2d2;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .footer-link{
        list-style: none;
        display: block;
        text-align: center;
        margin: 0;
        padding: 0;
    }
    .footer-link li a,
    .footer-link li {
        font-size: 11px;
        line-height: 24px;
        color: #021842;
        text-decoration: none;
    }

}
@media ( min-width: 641px ){
  .desktophero{display:block;}
  .div640{display:none;}
}