body {}
.not-desktop {display:block;}
.not-desktop.inline {display:inline;}
.not-mobile {display:none;}

h1 {font-size: 28px;}
h2 {font-size: 24px;}
h3 {font-size: 20px;}
h4 {font-size: 18px;}

.btn.btn-lg {font-size: 22px;padding:10px 25px;}

.banner .google-ad-top {width: 320px; height: 100px;}
.banner.top {width:auto;margin:20px 0;float:none;}
@media(min-width: 500px) { .banner .google-ad-top { width: 468px; height: 60px; } }
.banner-dev {width:318px;height:100px;border:1px solid black;padding:0;margin:0 auto;}

#deskMenu {display: none;}
#siteHead {height:50px;padding-top:12px;margin-top:0;}
.title-txt {float: left;margin:5px 0 0 10px;font-size:26px;}

#menu {width:100%;margin:0;}
#menuBtn {display:block;float:left;width: 42px;height: 32px;background-color: #fff;border: 1px solid transparent;border-radius:4px;margin: 2px 0 0 10px;}
#menuBtn .menu-line {background-color: #888;width: 22px;height: 2px;border-radius:1px;margin:4px 3px;}
#mobMenu {background-color:rgb(243, 243, 243);position:absolute;top:0;left:0;width:280px;z-index:100;}
#mobMenu ul {list-style: none;}
#mobMenu li {margin-bottom: 15px;}
#mobMenu li a {font-size:22px;font-weight:normal;}

#main {width:100%;margin:0;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;}
/*#main {display:none;}*/

#footer {width:100%;padding:0;font-size:16px;font-weight:normal;margin:0;}
#footer .ski-school-disclaimer {margin-top:10px;}
#footer .contact {width:auto;margin:10px;}
#footer .ugb {width:auto;float:none;text-align:left;margin:10px;}

#index {padding:0 10px;}
.idx-brands .brand {float:none;margin:10px 0 40px 0;width:100%;height:auto;}

#brandsAllLetters {padding:0 10px;}

#brandsByLetter {padding:0 10px;}
#brandsByLetter .brand-switch-letter {float:none;text-align:center;margin:0 0 20px 0;}
#brandsByLetter .brand {width:100%;margin-bottom:20px;}

#brand {padding:0 10px;}
.brand-img {float:none;margin: 0;text-align: center;}
.brand-products .product {float:none;width:100%;margin: 5px 0;}
.brand-stores .store {width:100%;float:none;margin:10px 0 40px 0;}
.brand-categories .categories {column-count:1;text-align:center;}
.brand-related-brands .brand {width:100%;}

#storesAll {padding:0 10px;}
.all-stores .store {width:100%;margin:10px 0 75px 0;float:none;}

#store {padding:0 10px;}
.store-img {float:none;margin: 0;text-align: center;}
.store-goto-btn a {margin: 10px 10px;}
.store-brands .brand {float:none;width:100%;margin:10px 0 40px 0;}
.store-categories .categories {column-count:1;text-align:center;}

#search {}
#search .search-top {padding:0 10px;}
#searchForm {-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
.search-sel.price-slider-wrapper {margin: 0 20px 0 25px;}
.search-field {width:100%;margin:20px 0;float:left;}
.search-field .price-slider {width:100%;max-width:400px;margin:0 auto;}
#searchCatPopup {position:fixed;width:95%;height:100%;padding:10px;top:0;left:0; -webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;}
#searchCatPopup .closing-time {top:1px;right:1px;}
.search-cat-popup-data .search-cat-main-sel select {width:auto;}
.search-cat-popup-data .search-cat-cat {height:305px;overflow-y:scroll;background-color:#f9f3ef;padding:10px;margin-left:-10px;}
.search-cat-popup-data .search-cat-apply {width:95%;margin-top:10px;}
.search-cat-popup-data .search-cat-apply a {margin-bottom:10px;margin-top:0;}
.search-cat-popup-data .search-cat-popup-subcat {width:95%;margin:2px 0;}
#searchBrandPopup {position:fixed;width:95%;height:100%;padding:10px;top:0;left:0; -webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;}
#searchBrandPopup .closing-time {top:1px;right:1px;}
.search-brand-popup-letters {width:100%;text-align:center;}
.search-brand-popup-brands {column-count:auto;-webkit-column-count:auto;height:230px;overflow-y:scroll;background-color:#f9f3ef;padding:10px;margin-left:-10px;}
.search-brand-popup-brands div {float:none;width:100%;margin:4px 0;}
#searchBrandPopup .search-brand-apply {width:95%;margin-top:10px;}
#searchBrandPopup .search-brand-apply a {margin-bottom:10px;margin-top:0;}
#searchBrandPopupResult {margin-top:10px;}
#searchBrandPopupResult h2 {font-size: 22px;}
#responsiveSelectedBrands {position:fixed;top:0;left:0;width:100%;height:100%;background-color:#f9f3ef;}
#responsiveSelectedBrands .head {margin:15px 10px;font-size:24px;font-weight:bold;}
#responsiveSelectedBrands .close-btn {float:right;margin: 10px 10px 0 0;}
#responsiveSelectedBrands .brand {margin:5px 10px;}
#responsiveSelectedBrands .remove-all-btn {margin-top:20px;width:100%;text-align:center;}

#searchResult h2 {margin-left:10px;}
#searchResult .product {width:100%;max-width:350px;float:none;margin:20px auto 40px auto;}
#searchResultMsg {width:260px;margin:10px auto;}

#scrollUpBtn {right:10px;bottom:10px;height:72px;width:72px;font-size:50px;}
#scrollUpBtn i {padding-top:10px;}
