@media (min-width: 1200px) {
  .container, #Wrapper {
    width: 1020px;
  }
  
}
@media (max-width: 1199px) {
  .container, #Wrapper {
    width: 970px;
  }
  /**************Footer*****************/
  .footer_newsletter .BlockContent{
    width: 60%;
  }
  .footer_newsletter .Column1{
    width: 40%;
  }
  .instagram_footer iframe{
    margin-left: -11px;
  }
  #socialcontainer a {
        float: left;
        margin: 0 2px;
  }
  /***************Home page**********************/
  .Content.Wide.WideWithLeft {
        width: 733px;
    }
  .Content .ProductList li,.SubCategoryListGrid li {
    margin: 10px 0 10px 15px;
    width: 31% !important;
  }
  .Content .ProductList{
    margin: 0 0 0 -5px;
  }
  .AccountLogin{
    width: 46.6%;
  }
      
    .banner_category_page_top img, .banner_category_page_bottom img  {
        height: auto;
    }
        
    .Content {
        width: 530px;
    }
    .Right {
        margin: 0 0 0 15px;
        width: 180px;
    }

}
@media (min-width: 991px) {
    .SubCategoryListGrid li a:first-child {
        height:235px;
    }
}
@media (max-width: 991px) {
  .container, #Wrapper {
    width: 750px;
  }
}

@media (max-width: 991px) {
  #Logo{
        display: inline-block;
        float: none;
        height: auto;
        width: 52%;
  }
  #Logo > a {
        float: left;
        text-align: right;
        width: 100%;
  }
  #rightheader {
        display: inline-block;
        float: right;
        text-align: center;
        vertical-align: middle;
        width: 100%;
        margin-bottom: 6px;
        margin-top:20px ;
   }
    #SearchForm {
        display: inline-block;
        height: auto;
        margin-bottom: 15px;
        vertical-align: middle;
       }
    #TopMenu {
        display: inline-block;
        float: none;
        height: auto;
        text-align: center;
        width: auto;
       }
    #TopMenu ul {
        display: inline-block;
        margin-bottom: 3px;
        padding: 0;
   }
   #shoppingbagbox {
        display: inline-block;
        float: none;
        margin-top: 0;vertical-align: top;
    }
    #TopMenu li {
        padding: 0 8px;
    }
    #SearchForm input{
        height: auto;
        padding: 5px 3px 4px 25px;
    }
    /**************Footer*****************/
    .footer_newsletter .Button,.footer_newsletter .Column2,.footer_newsletter .Column1{
        float: none;
    }
    .footer_newsletter .Column1,.footer_newsletter .Column2{
        display: inline-block;
    }
    .footer_newsletter .BlockContent{
        text-align: center;
        width: 100%;
    }
    .footer_newsletter h2 {
        margin: 0;
        text-align: center;
        width: 100%;
    }
    .footer_menu{
        padding: 5px 2%;
        width: 96%;
    }
    #LowerLeft {
        text-align: center;
    }
    #socialcontainer a {
        float: none;
        margin: 0;
    }
    #LowerRight {
        float: left;
        margin-top: 23px;
        text-align: center;
        width: 100%;
    }
    #socialcontainer{
      *  width: 95%;
    }
    .footer_blog{
        width: 62%;
    }
  /***************Home page**********************/
    .Content.Wide.WideWithLeft {
        width: 512px;
    }
    .Content .ProductList li{
        margin: 10px 0 10px 10px;
    }
    .SubCategoryListGrid li {
        margin: 10px 0 10px 9px;
    }
    .AccountLogin{
        width: 46%;
    }
    .CreateAccount{
        width: 45%;
    }
    
    /* Product Page */
    
    #ProductDetails #BeigeContainer {
        text-align: center;
    }

    .PrimaryProductDetails .ProductThumb {
        display: inline-block;
        float: none;
         max-width: 100%;
    }
    
    .PrimaryProductDetails .ProductMain {
        display: inline-block;
        float: none;
        text-align: left;
    }
    .AddThisButtonBox {
        float: none;
    }
    .CartThumb img {
        width: 75px;
    }
        
    .Content {
        float: left;
        margin: 0 0 15px;
        width: 510px;
        max-width: 100%;
    }
    .Right {
        float: left;
    }
}

@media (max-width: 767px) {
   .container, #Wrapper {
        width:auto;
      }
      .responsive_top_menu {
            display: block;
        }
        #TopMenu,#storeinfo {
            display: none;
        }
        #Logo{
            margin-left: 0;
            margin-top: 0; text-align: center;
            width: 100%;float: left;
        }
        #Logo > a {
            float: none;
            width: auto;
        }
        #Logo > a{
            text-align: center;
        }
        #Header{
            padding-top: 25px;
        }
        #shoppingbagbox{
            display: none;
        }
        .header_menu{
            display: none;
        }
        .mobile_header_outer {
            display: block;
            float: left;
            position: relative;
            width: 100%;
            margin-top: 15px;
        }
        #rightheader {
            display: none;
        }
     /**************Footer*****************/   
        .instagram_footer iframe{
            width: 100% !important;
        }
        #socialcontainer {
            padding: 2%;
        }
     /***************Home page**********************/    
        .Content.Wide.WideWithLeft {
            width: 100%;
        }
        .Content .ProductList {
            margin: 0;
        }
        .Content .ProductList li,.SubCategoryListGrid li {
            margin: 10px 0 10px 12px;
        }
   /***************Login page**********************/    
        #BlueContainer{
             display: inline-block;
             height: auto !important;padding: 2%;
        }
        .CreateAccount{
            border: none;
            height: auto;
            text-align: center;
            width: 96%;
            padding: 2%;
        }
        .AccountLogin{
            height: auto;
            text-align: center;
            width: 96%;
            padding: 2%;
        }
        #LoginForm h2{
             text-align: center;
             width: 100%;float: left;
        }
        .CreateAccount p {
            float: left;
            width: 100%;
        }
        #LoginForm ul, ol {
            float: left;
            margin: 0 0 10px 30px;
            width: 93%;
        }
        .FormContainer.HorizontalFormContainer.NarrowFormContainer {
            float: left;
            text-align: center;
            width: 100%;
        }
        .NarrowFormContainer dt {
            width: 100%; margin-top: 10px;
        }
        .NarrowFormContainer dd {
            margin-left: 0;
        }
        .NarrowFormContainer p.Submit {
            margin-left: 0;
        }
        .AccountLogin {
            border-top: 1px solid #dcdcdc;
        }
        
        /* Left */
                    
        
        .Left {
            margin: 0 0 10px;
            text-align: center;
            width: 100%;
        }
        .Left > div {
            clear: none;
            display: inline-block;
            float: none;
            margin: 10px;
            text-align: left;
            width: 216px;
        }

        .Left .BlockContent {
            min-height: 200px;
        }
        .Content .ProductList ,.SubCategoryListGrid{
            display: inline-block;
            margin: 0 0 0 -3% !important;
        }
        
        .Content .ProductList li, .SubCategoryListGrid li {
            margin: 10px 0 10px 3%;
        }
        .Content .ProductList li, .SubCategoryListGrid li {
            width: 29.33% !important;
        }
        #cartForm {
            overflow: auto;
            margin-bottom: 10px;
        }
                
        .BillingDetails, .ShippingDetails {
            float: none;
            margin: 0 0 15px;
            width: auto;
        }
        .CheckoutRedeemCoupon {
            width: auto;
        }
}

@media (max-width: 658px) {
    .footer_newsletter .Button{
        margin-top: 12px;
    }
    
}

@media (max-width: 618px) {
   
    .AccountLogin,.CreateAccount{
         width: 94%; padding: 3%;
    }
    
}

@media(max-width: 540px) {
    .CartThumb a {
        display: none;
    }
    table.General tbody td.CartThumb{
        padding: 0;
    }
    table.General tbody td, table.CartContents tbody td{
        padding: 5px 3px;
    }
    #LowerLeft,.footer_blog{
        width: 100%;
    }
    #LowerLeft{
        padding-bottom: 15px;
    }
}

@media (max-width: 498px) {
    .responsive_top_menu_inner {
        text-align: center;
        width: 100%;
    }
    .free_shipping {
        padding-bottom: 15px;
        text-align: center;
        width: 100%;
    }
      /**************Footer*****************/
    .footer_menu_inner .sep {
        display: none;
    }
    .footer_menu_inner #Menu li {
        display: inline-block;
        width: 100%;margin-bottom: 5px;
    }
    .Content .ProductList li,.SubCategoryListGrid li {
        width: 46% !important;
    }
}
@media (max-width: 480px) {
    .ProductDetailsGrid .DetailRow{
         padding-left: 80px;
    }
    .productAttributeList .productAttributeRow{
        padding-left: 98px;
    }
    
    .ProductDescriptionContainer > ul {
        margin: 0 10px;
    }
    
    .ProductDescriptionContainer li {
        list-style: inside none disc;
        overflow-x: scroll;
    }
    table.General tbody td, table.CartContents tbody td{
        padding: 5px 3px;
    }
    table.General thead tr th, table.CartContents thead tr th {
        font-size: 9px;
        padding: 5px 2px;
        text-align: left;
    }
    
    
    #CartHeader h2 span {
        width: 100%;
    }
    
    .HorizontalFormContainer dt {
        float: none;
    }
    
    .HorizontalFormContainer dd {
        margin-left: 0;
        text-align: left;
    }
    .HorizontalFormContainer p.Submit{
        margin-left: 0;
    }
}
@media (max-width: 438px) {
    .footer_newsletter .Column1, .footer_newsletter .Column2 {
        padding-top: 10px;
        width: 100%;
    }
    
    .flex-viewport{
        max-height: 200px;
    }
    .slide-show-render.slide-show .flex-control-nav.flex-control-paging{
        bottom: 0;
    }
        
    
}
@media (max-width: 380px) {
    .Content .ProductList li,.SubCategoryListGrid li {
        width: 95% !important;
    }
}