@media only screen and (min-width:1024px) {

.mobile-menu-block{ display: none !important; }

}
@media only screen and (max-width:1640px) {
.feature-item { height: 391px; }
}

/* ====================================================================== 
   MEDIA STYLE :: VIEW = 1400
====================================================================== */

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

/* =============== MIDLE CONTENT STYLE :: 1400 =============== */

.image-banner{ height: 870px; }   
    
}

/* ====================================================================== 
   MEDIA STYLE :: VIEW = DESKTOP
====================================================================== */

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

/* =============== MIDLE CONTENT STYLE :: 1280 =============== */

.feature-item{ height: 350px; }
.feature-detail-inner{ padding: 30px 50px 20px; }

.also-like-img-item{ max-height: 450px; }
    
}

/* ====================================================================== 
   MEDIA STYLE :: VIEW = 1024
====================================================================== */

@media only screen and (max-width:1279px) {
    
/* =============== COMMON STYLE :: 1024 =============== */

.TopMenu > .inner, #Header > .inner, .PageMenu > .inner, .main > .inner, .footer-main > .inner, .footer-links > .inner, .newsletter-subscription > .inner, .wrapper { max-width:970px; }

/* =============== MIDLE CONTENT STYLE :: 1024 =============== */

.image-banner{ height: 640px; }
#home .image-banner{ height: 1000px; }
.banner-captain-inner{ margin-top: 250px; }
#home .banner-captain-inner{ margin-top: 630px; }
#home .image-banner{ background-size: 100% auto; background-position: right top; }

.TitleHeading, #CategoryHeading .TitleHeading{ margin-top: 60px; }
.Left{ width: 235px; padding: 40px 23px; }
.page-menu-content .Left{ margin-left: 25px; }

/* =============== HEADER STYLE :: 1024 =============== */

.header-center-block { width:235px; margin-left:-117px;}
.header-logo a { padding: 10px 23px 17px 30px;}
.top-menu-block ul li a, .top-menu-block .sf-menu a.sf-with-ul { padding-left:14px!important; padding-right:14px!important;  }
.page-bg-content, .page-menu-content{ padding: 25px; }

.top-menu-block li.hide-mobile ul .more-pro-menu{ display: block; }

/* =============== HOME PAGE STYLE :: 1024 =============== */

.slide-show .slide-overlay { top:310px; }

.home-product-left { width:555px; }
.home-product-right { margin-left: 10px; margin-right: 10px; width: 390px; }

.feature-item-list ul li { margin-left:10px; width:231px; }
.feature-item-detail h6 { font-size:21px; }
.feature-item-detail p { font-size:12px; }
.feature-item-detail { width:169px; }
.feature-item-list { padding:30px 0 25px;}

.feature-banner-block { padding-left:180px; padding-right:180px; }
.feature-banner-block h3 { padding-left:80px; padding-right:80px; }

/* =============== WEB PAGE STYLE :: 1024 =============== */

.feature-page-content{ background-color: #eaebd7; }
.feature-item{ height: 285px; }
.feature-detail-inner{ padding: 25px 60px 20px; }
.feature-detail img{ width: 35px; margin-bottom: 20px; }
.feature-detail p{ font-size: 12px; }
.feature-detail h4{ font-size: 26px; padding-bottom: 20px; line-height: 20px; }

.page-menu-content .Content{ width: 610px; }

.instal-detail-inner h6{ font-size: 30px; }
.instal-item{ padding: 70px 0; }
.instal-detail-inner { padding-left: 0; padding-right: 50px; }
.instal-step{ padding: 70px 0; }
.instal-stem-item-inner{ padding-left: 0; padding-right: 100px; }
.instal-bottom-text{ padding: 50px 0; }
.instal-bottom-text-inner{ padding: 45px 110px; }

.BlogData .p-name, .BlogData .BlogShare, .BlogData .BlockContent, .BlogData .bfc{ padding: 0 20px; }

/* =============== PRODUCT DETAIL STYLE :: 1024 =============== */
.PrimaryProductDetails .left-content { padding-left:25px; }
#ProductDescription .ProductDescriptionContainer img { height: auto; }
.PrimaryProductDetails{ padding-top: 40px; padding-bottom: 40px; }
.left-content{ width: 53%; }
.ProductDetailsGrid .addto .BulkDiscount{ width: 100%; }
.PrimaryProductDetails .ProductMain{ width: 47%; padding-left: 60px; padding-right: 30px; padding-bottom: 0; }
.product-alert-detail p{ font-size: 15px; }
.product-alert-detail{ width: 310px; }
.product-disc-block{ padding: 60px 0; }

.product-specificaton-block{ padding-bottom: 65px; }
.product-specificaton-block li{ padding: 20px 0; width: 445px; }
.specification-detail{ width: 280px; }
.specification-detail h4{ font-size: 30px; line-height: 25px; }
.specification-detail p{ font-size: 12px; line-height: 20px; }
.specification-img{ width: 127px; margin-right: 33px; }

.ProductReviewList li{ padding: 27px; margin-top: 35px; }
.product-review-block{ padding: 55px 0 10px 0; }
.ProductReviewPaging{ margin-top: 40px; }

#ProductDetails .ProductTinyImageList ul li { width: 160px !important; }

.seotext { box-sizing:border-box; padding:80px 0;}

/* =============== CATEGORY STYLE :: 1024 =============== */

.Left{ margin-right: 25px; }
.productlist-page .Content{ width: 610px; }

}

/* ====================================================================== 
   MEDIA STYLE :: VIEW = 768
====================================================================== */

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

/* =============== COMMON STYLE :: 768 =============== */
    
.TopMenu > .inner, #Header > .inner, .PageMenu > .inner, .main > .inner, .footer-main > .inner, .footer-links > .inner, .newsletter-subscription > .inner, .wrapper { max-width:723px; }

h1, .h1 { font-size: 57px; line-height: 47px; }
h2, .h2 { font-size: 44px; line-height: 37px; }
h3, .h3 { font-size: 37px; line-height: 32px; }
h4, .h4 { font-size: 33px; line-height: 27px; }
h5, .h5 { font-size: 27px; line-height: 22px; }
h5, .h5 { font-size: 23px; line-height: 23px; }

/* =============== MIDLE CONTENT STYLE :: 768 =============== */

.main{ padding-top: 115px; }
.image-banner{ height: 610px; }
#home .image-banner{ height: 780px; }

#home .image-banner{  background-position: right top; }
.magnet-icon{ bottom: 40px; }
.banner-captain-inner{ margin-top: 272px; padding-left: 0; }
#home .banner-captain-inner{ margin-top: 510px; padding-left: 0; }
.banner-captain-inner h2{ font-size: 100px; line-height: 85px; padding-bottom: 0; }

.TitleHeading, #CategoryHeading .TitleHeading{ font-size: 60px; margin-top: 45px; margin-bottom: 20px; }
.Left{ padding: 35px 20px; }

.SitemapBrands, .SitemapCategories, .SitemapPages{ display: block; width: auto; margin: 10px 0; }

.FamilyShotSection ul li .FamilyShotContent h2 { font-weight:600; font-size:40px; line-height:40px; }

/* =============== HEADER STYLE :: 768 =============== */

.top-menu-block ul li a, .top-menu-block .sf-menu a.sf-with-ul {  padding-left: 12px !important; padding-right: 12px !important; }
.header-center-block { margin-left: -107px; width: 215px;}
.header-logo a { padding: 7px 21px 12px 28px;}
.header-logo { margin-bottom:0; }
.header-left-block { display:none; }
.top-menu-block .loginItemWrap, .top-menu-block .accountItemWrap, .top-menu-block .contactm { display:none;}
.mobileMenuIcon { display:block; }
.header-right-block .TopMenu > ul > li:before{ display: none; }

.TopMenu ul li.CartLink span.counter{ display: inline-block; }

/* =============== HOME PAGE STYLE :: 768 =============== */

#HomeSlideShow { display:block; }

.home-product-item{ padding: 90px 0; }
.home-product-left { width:100%; float:none; margin-bottom:65px; }
.home-product-right { width:70%; margin:0 15%; }
.home-product-button .btn{ display: block; }

.feature-item-list ul li { width:41%; margin-left:7%; margin-bottom:30px; }
.feature-item-list ul li:first-child {  margin-left:7%;  }
.feature-item-list { padding: 40px 0 10px; }

.feature-banner-block {  padding:55px 40px 65px; } 

/* =============== FOOTER STYLE :: 768 =============== */

.wrap-inner { width:auto; }
.footer-main .inner { max-width: 688px; width: 100%; margin: 0 auto; }
.footer-menu-list { padding:0 50px;}

.footer-main .SocialConnect ul { padding:0;}

/* =============== WEB PAGE STYLE :: 768 =============== */

.feature-item{ height: auto; }
.feature-img{ float: none; width: 100%; }
.feature-detail{ width: 100%; float: none; }
.feature-detail-inner{ padding: 45px; }

.instal-item{ padding: 60px 0; }
.instal-detail, .instal-img{ float: none; width: auto; padding: 0 60px; }
.instal-detail-inner{ padding: 0; margin-top: 40px; }
.instal-stem-item-inner{ padding-left: 50px; padding-right: 50px; }
.instal-step-item p em{ font-size: 14px; line-height: 24px; }
.instal-bottom-text{ padding: 50px 0 0; }
.instal-bottom-text-inner{ padding: 60px 47px; }

.page-menu-content .Content{ width: auto; float: none; padding: 25px; background: #ebecda url(//cdn10.bigcommerce.com/s-cqob31zop4/templates/__custom/images/pattern-bg-2.png?t=1479399819) repeat-y; background-size: cover; margin-bottom: 25px; }
.page-menu-content .Left{ float: none; width: auto; margin: 0; }

.web-page .page-menu-content{ padding: 0; background: none; margin-bottom: 35px; }

.also-like-img-item{ max-height: 460px; }
.BlogPostContent{ margin-top: 40px; }
.blog-list-block .p-name, .BlogData .p-name{ margin-top: 35px; margin-bottom: 20px; }
 
/* =============== PRODUCT LIST STYLE :: 768 =============== */

#home .ProductList li, .productPage .ProductList li, .ProductList li, #fastCartContainer .ProductList li, #home #fastCartContainer .ProductList li, .ProductList li
{ width: 50%; }
.product-border-title-inner:after{ width: 700px; margin-left: -350px; }

/* =============== PRODUCT DETAIL STYLE :: 768 =============== */

.PrimaryProductDetails .ProductMain{ float: none; width: auto; max-width: 100%; padding: 0 50px; margin-bottom: 40px; }
#ProductDetails .left-content{ float: none; width: auto; max-width: 100%; padding: 0 20px; }
.ProductDetailsGrid .DetailRow.product-heading{ text-align: center; }
#ProductDetails h1{ font-size: 40px; line-height: 35px; }
.ProductDetailsGrid .DetailRow .BrandName a, #ProductDetails .BrandName a{ font-size: 17px; }
.ProductDetailsGrid .DetailRow .BrandName, #ProductDetails .BrandName{ line-height: 18px; margin-bottom: 0; }

.ProductMain-inner-wrap{ width: 48%; float: right; }
.ProductMain-inner-wrap .product-heading{ display: none; }
.product-mobile-title{ display: block; text-align: center; margin-bottom: 35px; }

#ProductDetails .BrandName{ font-family: 'Droid Serif', serif; text-transform: capitalize; font-weight: normal; }
#ProductDetails .BrandName a{  color: #b0a89f; }

.product-sort-disc{ max-width: 100%; }
.product-sort-disc p{ text-align: left; font-size: 14px; line-height: 22px; }
.product-mobile-detail{ display: block; width: 48%; float: left; }
.product-cross-sell .product-mobile-detail{ display: none; }
.product-cross-sell .ProductMain-inner-wrap{ width: 100%; float: none; text-align: center; }

.ProductMain-inner-wrap .product-alert-block{ display: none; }
.left-content .home-product-img-option{ display: none; }
.product-mobile-detail .home-product-img-option li{ margin:0 10px; width: 130px; }
.product-alert-block{ margin-top: 30px; }
.product-alert-detail{ width: 240px; }

.product-disc-block{ padding: 40px 0; }
.product-specificaton-block{ padding: 0 0 75px 0; }
.product-specificaton-block li{ float: none; width: auto; display: block; padding: 50px 0; margin: 0; }
.product-specificaton-block li.two{ border-top: 3px solid #fefff3; }
.specification-detail{ width: 490px; }

.product-cross-sell .cross-sell-msg{ display: none; }
.product-cross-sell .cross-sell-msg-mobile{ display: block; text-align: center; }
.product-cross-sell .cross-sell-msg-mobile .cross-sell-msg{ display: inline-block; padding-left: 50px; padding-right: 50px; }

/* =============== CATEGORY STYLE :: 768 =============== */

.Left, .productlist-page .Left{ margin-right: 0; float: none; width: auto; margin-top: 15px; display: block !important; margin-bottom: 15px; }
.productlist-page .Content{ width: auto; float: none; clear: both; }

/* =============== CART PAGE STYLE :: 768 =============== */

.CartContents tr td, .CartContents tfoot tr td{ padding: 10px !important; }
.CartContents .CartThumb{ width: 30%; }
.CartContents .ProductName{ width: 30%; }
.CartContents .productAttributes{ display: none; }

.CartCode{ padding: 15px; }
.CartCode .CouponCode, .CartCode .GiftCertificate{ float: none; width: auto; padding: 10px 0;  }
.CartCode .GiftCertificate{ border-top: 1px solid #e3e3e3; }
.CartCode .CouponCode .Textbox, .CartCode .GiftCertificate .Textbox{ width: 100%; }

.EstimateShipping{ max-width: 550px; }
.EstimateShipping input[type="text"]{ width: 350px; }


/* =============== ACCOUNT STYLE :: 768 =============== */

.login-form .grid{ margin: 0; }
.login-form .one-half{ float: none; width: auto; margin: 0; padding: 10px 0; display: block; width:100%!important}
.login-form input[type="email"], .login-form input[type="password"]{ width: 100%; }

#ForgotPasswordForm input[type="text"]{ width: auto; }
#ForgotPasswordForm .HorizontalFormContainer dt{ margin-right: 10px; }
#ForgotPasswordForm .HorizontalFormContainer dd{ margin-left: 0; }

#CreateAccountForm .HorizontalFormContainer dt{ text-align: left; }
.product-disc-block .subtitle::before { left: 0; position: absolute; right: inherit; top: 125px; }
.ProductDescriptionContainer.prodAccordionContent > ul { padding-bottom: 160px; }

}

/* ====================================================================== 
   MEDIA STYLE :: VIEW = 480
====================================================================== */

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

.FamilyShotSection ul li .FamilyShotContent { bottom:20px; }
.FamilyShotSection ul li .FamilyShotContent h2 { font-size:24px; line-height:24px; }

.product-disc-block .subtitle::before { width: 100%; top:114px; background-size:100%; }
.ProductDescriptionContainer.prodAccordionContent > ul { padding-bottom: 130px; }
#home .image-banner a .TooltipContent::before { right:37px;}
    
/* =============== COMMON STYLE :: 480 =============== */

.TopMenu > .inner, #Header > .inner, .PageMenu > .inner, .main > .inner, .footer-main > .inner, .footer-links > .inner, .newsletter-subscription > .inner, .wrapper { max-width:433px; }

h1, .h1 { font-size: 52px; line-height: 42px; }
h2, .h2 { font-size: 39px; line-height: 32px; }
h3, .h3 { font-size: 32px; line-height: 27px; }
h4, .h4 { font-size: 28px; line-height: 23px; }
h5, .h5 { font-size: 22px; line-height: 17px; }
h5, .h5 { font-size: 19px; line-height: 19px; }

.btn{ margin-bottom: 5px; }
.btn, #home .ProductList .btn, .PrimaryProductDetails .btn.wishTrigger, .btn.alt, .PrimaryProductDetails .btn.add-to-cart{ padding-left: 25px; padding-right: 25px; }

input[type="text"], input[type="password"], input[type="tel"], input[type="email"], input[type="search"], textarea, select{ width: 100%; }
.form dd{ clear: none; }

.HorizontalFormContainer dt{ float: none; padding-bottom: 0; text-align: left; }
.AddBillingAddress dd, .AddShippingAddress dd, .HorizontalFormContainer dd,#ContactForm dd, #CheckoutStepPaymentDetails dd,
form .HorizontalFormContainer dd
{ padding-left: 0 !important; margin-left: 0; padding-bottom: 10px; width: auto; max-width: 100%; float: none; }


/* =============== HEADER STYLE :: 480 =============== */

.header{ height: 68px; position: relative; top: auto; left: auto; }
.header-center-block{ width: 175px; margin-left: -87px; }
.header-logo a{ padding: 15px 25px; }
.TopMenu{ display: block !important; }

.mobile-menu-block-inner{ padding-top: 35px; }
.mobile-menu-block li a{ padding: 18px 25px; }
.header-product-menu li p{ font-size: 30px; }
.top-menu-block .CartLink:hover .top-side-cart{ display: none; }
.TopMenu ul li.CartLink span.counter{ left: 0; }

/* =============== MIDLE CONTENT STYLE :: 480 =============== */

.main{ padding-top: 45px; }
.Content{ width: 100%; }
.feature-web-page .Content{ margin-top: -45px; }
.banner-captain-inner {
  text-align: center;
  width: 100%;
}

.image-banner, #home .image-banner{ height: 600px; }
#home .image-banner{ background-position: top center; background-size: 100% auto; margin-top: -45px; }

.banner-captain-inner{ margin-top: 380px; }
#home .banner-captain-inner{  margin-top: 380px; text-align: left; }
.magnet-icon{ right: 0; bottom: 30px; width: 90px; }
.banner-captain-inner h2{ font-size: 70px; line-height: 60px; margin-bottom: 35px; }
.banner-captain-inner p{ line-height: 20px; }
.feature-web-page .image-banner{ background-size: 100% auto; background-position: right top; }
.TitleHeading, #CategoryHeading .TitleHeading{ margin-top: 40px; margin-bottom: 10px; }

.QuickViewBtn{ display: none !important; }

.productPage .modalContainer, .productPage .modalOverlay,
.productPage #fancy_outer, .productPage #fancy_overlay, 
.category-page .modalContainer, .category-page .modalOverlay{ display: none !important; }

/* =============== HOME PAGE STYLE :: 480 =============== */

.home-product-item{ padding: 60px 0; }
.home-product-img{ margin-top: 0; margin-bottom: 20px; }
.home-product-right{ width: 100%; margin: 0; }

.feature-item-list{ padding: 20px 0; }
.feature-item-list ul li, .feature-item-list ul li:first-child{ width: 48%; margin-left: 2%; margin-top: 20px; margin-bottom: 20px; float: left; }
.feature-item-list ul li:nth-child(odd){ margin-left: 0; margin-right: 2%; clear: both; }
.feature-item-img{ margin-right: 8px; width: 40px; }
.feature-item-detail{ width: 156px; }
.feature-item-detail h6{ font-size: 20px; }

.feature-banner-block{ padding: 38px 0; }
.feature-banner-block h3{ padding: 0; }

/* =============== FOOTER STYLE :: 480 =============== */

.newsletter-subscription .inner{ padding: 30px 0; }
.newsletter-email{ width: 310px; margin-right: 15px; }
.footer-menu-list{ padding: 0; }
.geo-trust-icon{ margin-top: 25px; }

/* =============== WEB PAGE STYLE :: 480 =============== */

.feature-detail-inner{ padding: 35px 25px; }

.instal-item{ padding: 40px 0; }
.instal-detail{ padding: 0 25px; }
.instal-img{ padding: 0; }

.instal-step{ padding: 40px 0; }
.instal-step-item{ float: none; width: auto; padding: 0 25px; margin-top: 55px; }
.instal-step-item:first-child{ margin-top: 0; }
.instal-stem-item-inner{ padding: 0; }

.instal-bottom-text-inner{ padding: 40px 25px; }

.TitleHeading, #CategoryHeading .TitleHeading{ font-size: 40px; margin-top: 30px;  }

.also-like-img-item{ max-height: 100%; float: none; width: 100%; }

.blog-list-block .p-name, .BlogData .p-name{ font-size: 33px; line-height: 33px; }
.BlogData, .BlogData p, .blog-list-block, .blog-list-block p, .BlogPostContent, .BlogPostContent p{ font-size: 14px; line-height: 24px; }
.page-bg-content, .page-menu-content{ margin-bottom: 10px; }

/* =============== PRODUCT LIST STYLE :: 480 =============== */

#home .ProductList li, .productPage .ProductList li, .ProductList li, #fastCartContainer .ProductList li, #home #fastCartContainer .ProductList li, .ProductList li
{ width: 100%; float: none; }

.product-list-block{ padding: 35px 0; }
.product-border-title-inner:after{ width: 400px; margin-left: -200px; display: none; }
.product-border-title h2{ font-size: 36px; }
.ProductList .ProductActionAdd{ display: block !important; }

/* =============== PRODUCT DETAIL STYLE :: 480 =============== */

.PrimaryProductDetails .ProductMain{ padding: 0 20px; }
.product-mobile-title{ margin-bottom: 35px; }
.product-mobile-detail{ float: none; width: auto; }
.ProductMain-inner-wrap{ float: none; width: auto; }
.product-mobile-detail .home-product-img-option li{ margin: 0 40px; }
.product-mobile-detail .product-alert-block{ display: none; }
.product-mobile-detail{ margin-bottom: 25px; }
.productOptionViewRadio li{ display: inline-block; width: 48%; margin-left: 1%; }
.productOptionViewRadio li:first-child{ margin-left: 0; }
.productAddToCartRight{ font-size: 18px; }
.ProductMain-inner-wrap .product-alert-block{ display: block; }
.product-cross-sell .ProductMain-inner-wrap .product-alert-block{ display: none; }
.ProductDetailsGrid .Label, .ProductAddToCart .productAttributeLabel{ font-size: 18px; }
.ProductDetailsGrid.ProductAddToCart .DetailRow.qty { text-align: center; }
.CartItemQuantity .selector, .DetailRow.qty .selector { margin-bottom:0px; }
.productOptionViewRadio > ul {
  text-align: center;
}

.product-specificaton-block{ padding-bottom: 50px; }
.product-specificaton-block ul{ margin-bottom: 25px; }
.product-disc-block{ padding: 20px 0; }
.product-disc-block .subtitle{ font-size: 33px; line-height: 30px; }
.product-specificaton-block li, .product-specificaton-block li.two{ padding: 25px 0; border-top: none; text-align: center; width: auto; display: block; float: none; }
.specification-img{ display: block; margin-right: 0; width: auto; margin-bottom: 20px; }
.specification-img img{ width: 115px; }
.specification-btn .btn{ display: block; }
.specification-detail p{ display: none; }
.specification-detail h4{ padding-bottom: 0; }
.specification-detail{ display: block; width: auto; }
.ProductReviewPaging{ margin-top: 30px; }
.ProductReviewList li{ margin-top: 20px; }
.ProductThumbImage{ height: auto; }

.product-review-block h2.subtitle{ margin-top: 8px; }
.productAttributeList .productAttributeValue{ display: inline-blick; width: 100%; }
.productAttributeValue input[type="text"]{ text-align: center; width: 100% !important; }
.ProductReviewForm{ padding: 70px 20px; }
.ProductReviewForm div.selector{ margin-bottom: 0; }
.ProductReviewForm dd{ margin-bottom: 15px; }
.ProductReviewForm dt{ margin-bottom: 10px; }

.ProductReviewList li:before{ position: absolute; top: 20px; left: 26px; }
.ReviewTitle{ padding-left: 15px; }
.ReviewTitle > span{ display: block; }

.PrimaryProductDetails{ padding: 25px 0; }
.PrimaryProductDetails .ProductThumb{ margin-bottom: 0; }

.DetailRow.product-rating{ text-align: center; }
.ProductMain-inner-wrap .product-alert-block{ text-align: center; }
.product-alert-detail{ text-align: left; }

.product-cross-sell .cross-sell-msg-mobile .cross-sell-msg{ display: block; padding-left: 15px; padding-right: 15px; max-width: 100%; }

#ProductDetails .ProductTinyImageList ul li{ width: 125px !important; }

/* =============== CATEGORY STYLE :: 480 =============== */

.nav-box-style{ padding: 15px; }
.inner #CategoryPagingTop, .inner #CategoryPagingBottom{ float: none; clear: both; }
.SortBox, .SearchSorting{ float: left; clear: both; margin-bottom: 20px; }
.SortBox select, .SortBox div.selector, .SearchSorting select, .SearchSorting div.selector{ margin-bottom: 0; }
.CategoryPagination{ float: none; }

#home .ProductList li, .productPage .ProductList li, .ProductList li, #fastCartContainer .ProductList li, #home #fastCartContainer .ProductList li, .ProductList li,
.CategoryContent .ProductList li, .WishlistProductList.ProductList li{ float: none; width: 100% !important; }
.product-item-inner{ margin: 5px 0; }

/* =============== CART STYLE :: 480 =============== */

.CartContents tr td, .CartContents tfoot tr td{ padding: 7px !important; }
.CartContents > thead{ display: none !important; }
.cart-page .CartContents td{ display: block !important; width: 100% !important; margin: 0 !important; text-align: center; }
.cart-page .CartContents td.CartThumb{ margin-top: 10px !important; border-top: 1px solid #b7b7ab; padding-top: 35px !important; }
.cart-page .CartContents td.CartItemIndividualPrice, .cart-page .CartContents td.class-remove-block{ display: none !important; }
.CartContents .CartThumb .CartRemoveLink-btn{ display: inline-block; }
.CartRemoveLink{ display: none; }
.CartContents tr.SubTotal td{ text-align: center; }
.EstimateShipping{ width: 350px; padding: 15px !important; max-width: 100%; float: none; }
.EstimateShipping dt{ font-size: 15px; }
.CartContents tr.SubTotal td{ font-size: 17px; }

.ExpressCheckoutContent{ padding: 0 10px 10px; }
.ExpressCheckoutContent .CreateAccount, .ExpressCheckoutContent .AccountLogin{ float: none; width: 100%; margin: 0; padding: 0; }
.ExpressCheckoutContent .AccountLogin{ margin-top: 25px; }
.ExpressCheckoutBlock .ExpressCheckoutTitle{ padding: 10px 15px; }

.AddShippingAddress div.FloatLeft, .AddBillingAddress div.FloatLeft{ float: none; }
.CheckoutRedeemCoupon label{ line-height: normal; margin-bottom: 10px; }
.CheckoutRedeemCoupon #couponcode{ margin-bottom: 10px; }
.CheckoutRedeemCoupon #couponcode{ margin: 0; }
#ContactForm .Submit, #CheckoutStepPaymentDetails .Submit{ margin-left: 0; }

.EstimateShipping dt{ float: none; }
.EstimateShipping input[type="text"]{ width: 100%; }

/* =============== ACCOUNT STYLE :: 480 =============== */

#LoginButton{ display:block; margin-bottom: 10px; }
.AccountOrderStatusList li{ padding-top: 60px; }
.AccountOrderStatusList li .btns{ right: auto; left: 0; }
#wishlistsform .btn{ margin-bottom: 5px; }
#AccountInbox h2, #LoginForm h3, #AccountOrderStatus h2, #AccountOrders h2, #ChooseShippingAddress h2, #ShippingAddressForm h2, #WishLists h2, #WishListEditFrom h2, #EditAccountForm h2, #AccountRecentItems h2, #WishListItems h3, #ChooseBillingAddress h2, #ConfirmOrder h2, .PurchaseGiftCertificate h2, #GiftCertificateIntro h2, #CheckGiftCertificateBalance h2
{ font-size: 25px; }

.OrderItemList{ margin: 10px 0; }
.OrderItemList li{ padding-top: 20px !important; }
.AccountOrdersList li form.FloatRight{ float: none; }

#wishlistsform .CartContents td{ display: block; width: 100%; margin: 0; border-top: 1px solid #eeeeee; }
#wishlistsform .CartContents td:first-child{ border-top: 2px solid #bfbfbf; }
#multiAddressForm div.selector{ width: 100px; }

}


@media only screen and (max-width:567px) {
.image-banner, #home .image-banner { height: 500px; }
#home .banner-captain-inner { margin-top: 300px; }
.banner-captain-inner { margin-top: 290px; }
}


/* ====================================================================== 
   MEDIA STYLE :: VIEW = 320
====================================================================== */

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

.ProductDescriptionContainer.prodAccordionContent > ul { padding-bottom: 100px; }
    
/* =============== COMMON STYLE :: 320 =============== */

.TopMenu > .inner, #Header > .inner, .PageMenu > .inner, .main > .inner, .footer-main > .inner, .footer-links > .inner, .newsletter-subscription > .inner, .wrapper { max-width:300px; }

/* =============== HEADER STYLE :: 320 =============== */

.header{ height: 58px; }
.header-center-block{ width: 110px; margin-left: -55px; }
.header-logo a{ padding: 8px; }
.top-menu-block{ font-size: 16px; }
.mobileMenuIcon{ border-width: 2px; font-size: 17px; padding: 3px 10px 1px; }
.top-menu-block ul li a, .top-menu-block .sf-menu a.sf-with-ul{ padding: 23px 0 15px !important; }

.mobile-menu-block{ font-size: 18px; }
.mobile-menu-block-inner{ padding-top: 15px; }
.mobile-menu-block li a{ padding: 10px 15px; }
.header-product-menu li img{ width: 100px; }
.header-product-menu li p{ font-size: 20px; line-height: 20px; margin-top: 8px; }

.TopMenu ul li.CartLink span.counter{ left: -9px; top: 10px; }
#home .image-banner a .TooltipContent::before { right:25px;}
#home .image-banner a .TooltipContent { width:270px; top:-7px;}

/* =============== MIDLE CONTENT STYLE :: 320 =============== */

.page-bg-content, .page-menu-content{ padding: 15px; }
.image-banner{ height: 330px; }
#home .image-banner { background-position: center top; background-size: 480px auto; }
.image-banner{ background-size: 550px auto; }
.banner-captain-inner{ margin-top: 180px; }
.banner-captain-inner h2 { font-size: 40px; line-height: 40px; margin-bottom: 15px; }
.magnet-icon{ width: 70px; }
.main{ padding-top: 15px; }
.TitleHeading, #CategoryHeading .TitleHeading{ margin-top: 30px; font-size: 35px; line-height: 35px; }
.FamilyShotSection ul li .FamilyShotContent { bottom:10px; }
.FamilyShotSection ul li .FamilyShotContent h2 {
  font-size: 20px;
  line-height: 20px;
}

/* =============== HOME PAGE STYLE :: 320 =============== */

.home-product-item{ padding: 30px 0; }
.home-product-img-option li{ width: 45%; margin-left: 3%; }
.home-product-img-option li p{ font-size: 19px; margin-bottom: 10px; }
.home-product-left{ margin-bottom: 30px; }
.home-product-title{ margin-bottom: 15px; }
.home-product-title h2{ font-size: 32px; }
.home-product-title p{ font-size: 17px; }
.home-product-disc{ margin-bottom: 10px; }
.home-product-disc p{ font-size: 16px; line-height: 24px; }
.home-product-price{ margin-bottom: 30px; }
.home-product-price p{ font-size: 32px; line-height: 28px; font-weight: 500; }

.feature-item-list ul li, .feature-item-list ul li:first-child{ display: block; float: none; width: 100%; margin: 15px 0; }
.feature-item-detail{ width: 240px; }
.feature-item-img{ margin-right: 15px; }

.feature-banner-block h3{ font-size: 30px; line-height: 35px; margin-top: 20px; }
.feature-banner-block p{ font-size: 16px; line-height: 19px; margin-bottom: 20px; }

.image-banner, #home .image-banner{ height: 350px; }
#home .banner-captain-inner{ margin-top: 220px; }
.feature-web-page .image-banner { height: 420px; background-position: center top;
    background-size: 480px auto; }
.feature-web-page .banner-captain-inner { margin-top: 270px; }
 #home .image-banner {   height: 360px; margin-top:-75px}

/* =============== FOOTER STYLE :: 320 =============== */

.newsletter-subscription .inner{ padding: 20px 0; }
.newsletter-title{ margin-bottom: 20px; }
.newsletter-subscription h4{ font-size: 20px; line-height: 20px; }
.newsletter-email{ width: 100%; margin-right: 0; margin-bottom: 20px; }
.newsletter-subscription input{ margin-bottom: 0; }

.footer-main{ padding-top: 30px; }
.footer-social-icon{ margin-bottom: 20px; }
.footer-menu-list ul li{ margin: 0 10px 10px; }
.footer-menu-list ul li a{ font-size: 16px; }
.geo-trust-icon{ margin-top: 20px; }
.footer-links p{ padding: 25px 0; }

/* =============== WEB PAGE STYLE :: 320 =============== */

.feature-detail-inner{ padding: 20px 15px; }

.instal-item{ padding: 20px 0; }
.instal-detail{ padding: 0; }
.instal-step-item{ padding: 0; }

.BlogData .p-name, .BlogData .BlogShare, .BlogData .BlockContent, .BlogData .bfc{ padding: 0; }
.blog-list-block .p-name, .BlogData .p-name{ margin-top: 25px; }
.blog-list-block .p-name, .BlogData .p-name{ font-size: 25px; line-height: 27px; }
.BlogShare{ margin: 15px 0; }

/* =============== PRODUCT LIST STYLE :: 320 =============== */

.PrimaryProductDetails .btn.add-to-cart, .btn.yellow{ display: block; padding: 12px 20px 10px !important; }
.product-border-title h2 { font-size: 28px; }

/* =============== PRODUCT DETAIL STYLE :: 320 =============== */

.product-mobile-detail .home-product-img-option li{ margin: 0 5px; }
.productOptionViewRadio li{ display: block; width: auto; margin-left: 0; }

.DetailRow.product-rating span.install-link{ padding-left: 10px; }
.DetailRow.product-rating span{ margin-left: 10px; }
.product-alert-block{ text-align: center; }
.product-alert-img{ display: block; margin-right: 0; width: auto; margin-bottom: 10px; }
.product-alert-detail{ display: block; width: auto; text-align: center; }
.product-review-block{ padding-top: 30px; }
.product-review-block h2.subtitle{ font-size: 23px; letter-spacing: 1px; }
.product-review-block .prodAccordionContent > .btn{ top: auto; right: auto; position: relative; }
.ProductReviewPaging{ margin-top: 40px; }
.ProductReviewList li{ padding: 20px; }
.ProductReviewList li:before{ top: 14px; }
.ReviewTitle{ padding-left: 20px; }

#ProductDetails .ProductTinyImageList ul li{ width: 125px !important; }
.productOptionViewRadio li { margin:5px 0; }

/* =============== CATEGORY STYLE :: 320 =============== */

.SortBox label, .SearchSorting label{  padding-right: 0; margin-bottom: 10px; }

/* =============== CART PAGE STYLE :: 320 =============== */

.EstimateShipping{ width: 230px; padding: 10px !important; }
.ExpressCheckoutBlock .ExpressCheckoutTitle{ font-size: 16px; }
.EstimateShippingLink{ float: left; }

/* =============== ACCOUNT PAGE STYLE :: 320 =============== */

.Left h4, .Left h3{ font-size: 25px; }
.AccountOrderStatusList li{ padding-top: 105px; }
.AccountOrderStatusList li .btns form{ float: none; }

}