@media (max-width: 350px) {
	#drawer-menu ul li { font-size: 11px; }
}

@media (max-width: 510px) {
 
 .header-search { display: none; }
	.header-logo { width: 60%; text-align: left; }
	.header-social { width: 40%; }

	/* Content Page Title */
	#page-header-wrapper { display: table; width: 100%; min-height: 60px; margin: 0; padding: 0; }
	#page-header-wrapper .page-titleimage { display: block; width: 100%; max-width: 100%; margin: 0 0 0.5em 0; padding: 0; }
	.page-header { display: block; margin: 0; padding: 0; font-size: 13px; }

	/* Teaser */
	header.teaser h2 { font-size: 14px; margin: 0.1em 0; }
	.teaser-node-tags { display: none; }

	.teaser .page-titleimage img { max-width: 120px; }

	/* Advertisement (Banner & Amazon) */
	#block-banner-leaderboard-1 .block-body,
	#block-banner-leaderboard-2 .block-body,
	#block-banner-leaderboard-3 .block-body { padding: 0; line-height: 0.9; }

  article .amazon_product_img_thumb { width: 25%; }
  article .amazon_product_information { width: 72%; }

	/* AD Sponsors */
	#block-ad-sponsors-block-1 ul li { width: 31%; }

	/*-- Spotlight Contents (Top News) --*/
	.view-spotlight-contents ul li,
  .view-spotlight-contents ul li:nth-child(2) { width:  49%; }
	.view-spotlight-contents ul li:first-child { width: 100%; }

	/* Category Tab 3 */
	#block-quicktabs-front-news-tab-3 ul.quicktabs-tabs { overflow-x: auto; }
	#block-quicktabs-front-news-tab-3 ul.quicktabs-tabs li { width: auto; }

  .view-front-page-contents ul li { width:  49%; }

	/* Reccomend Shop - Index */
	#block-shop-pickup-block-1 li { width: 49%; }
	#block-shop-pickup-block-1 li:nth-child(3) { display: none; }
#block-shop-all-feeds-block-index-2 .item-list ul li { width: 100%; }

	#block-shop-all-index ul { justify-content: space-between; }
	#block-shop-all-index ul li { margin: 0.5em 2% 0.5em 0;; width: 49%; }
	#block-shop-all-index ul li:nth-child(2n) { margin: 0.5em 0; }

	/* Reccomend Shop - Article */
	.shop-top-box { margin: 0 0 1em; padding: 0; }
	.shop-top-box .shop-title-image { display: block; width: 100%; margin: 0; }
	.shop-top-box .shop-title-box { display: block; width: 100%; margin: 0; padding: 15px; }

	body.page-node article .group-message-from-staff .field-name-field-shop-sub-image3 { width: 100%; float: none; margin: 0 0 1.6em; }

	.shop-top-box .shop-title-box-info .shop-logo { display: block; width: 100%; margin: 0 0 0.5em; }
	.shop-top-box .shop-title-box-info .shop-logo img { margin: 0 auto; width: 100%; max-width: 100%; height: auto; }
	.shop-top-box .shop-title-box-info .shop-title-box-contact { display: block; width: 100%; letter-spacing: -0.4em; }
	.shop-top-box span.shop-title-tel,
	.shop-top-box a.shop-title-site span { display: inline-block; width: 49%; margin: 0 0.5% 0 0.5%; font-size: 11px; }
	.shop-bottom-box span.shop-title-tel,
	.shop-bottom-box a.shop-title-site span { font-size: 11px; }

	/* Reccomend Shop Special Index */
	#block-views-5bc8826a0df9cf60e621ca786f53be99 { display: none; } /* Header Image Block */

	.field-name-field-shop-belong-brand ul li { width: 49%; }
	.field-name-field-shop-belong-brand ul li:nth-child(2n) { margin: 0.5em 0 0.5em;}

	.field-name-field-shop-list-common-view .table-responsive,
	.field-name-field-shop-list-common-view .views-table,
	.field-name-field-shop-list-common-view .views-table tbody { display: block; border: none; }
	.field-name-field-shop-list-common-view .views-table thead { display: none; }
	.field-name-field-shop-list-common-view .views-table tr { display: block; border: 1px solid #ddd; margin: 0 0 0.5em; }
	.field-name-field-shop-list-common-view .views-table td { display: inline-block; border: none; }

	.field-name-field-shop-list-common-view .views-table caption { display: block; width: 100%; }
	.field-name-field-shop-list-common-view .views-table td.views-field-field-shop-name1 { display: block; width: 100%; border-bottom: 1px solid #ddd !important; }
	.field-name-field-shop-list-common-view .views-table td.views-field-field-shop-zipcode1 { width: 30%; }
	.field-name-field-shop-list-common-view .views-table td.views-field-field-shop-address1 { width: 68%; }
	.field-name-field-shop-list-common-view .views-table td.views-field-field-shop-tel1 { width: auto; }
	.field-name-field-shop-list-common-view .views-table td.views-field-field-shop-site1 { white-space: nowrap; width: auto; }

	/* Event List Page */
  .event-item-list ul { justify-content: space-between; }
  .event-item-list ul.event-item li { width: 49%; margin: 0.5em 0.5%; }
	.view-eventcalendar .views-field-field-racedate1 { font-size: 11px; }

	/* AddToAny */
	.a2a_wrapper .a2a_kit a { margin: 3px 0.7%; }

	/* Related articles from image block */
	.view-related-articles-from-image ul li a .views-field-field-titleimage { width:30%; }
	.view-related-articles-from-image ul li a .views-field-field-titleimage::before { padding-top: 100%; }
	.view-related-articles-from-image ul li a .views-teaser-info { width: 70%; }
}

@media (min-width: 511px) {
	.event-item-list ul.event-item li:nth-child(3n) { margin: 0.5em 0 0.5em 0; }
	.field-name-field-shop-belong-brand ul li { margin: 0.5em 2% 0.5em 0; }
	.field-name-field-shop-belong-brand ul li:nth-child(3n) { margin: 0.5em 0 0.5em;}
}

@media (min-width: 511px) and (max-width: 980px) {
	.view-display-id-impression_sidebar_2 .view-footer ul { font-size: 11px; }

	/* Reccomend Shop - Index */
	#block-views-shop_view_2-shop_all_block_2 li,
	#block-views-shop_view_2-shop_all_block_2 li:nth-child(4n) { width: 32%; margin: 0.5em 2% 0.5em 0; }
	#block-views-shop_view_2-shop_all_block_2 li:nth-child(3n) { margin: 0.5em 0 0.5em; }

	/* Reccomend Shop Special Index */
	.field-name-field-shop-list-common-view .table-responsive { border: none; }
	.field-name-field-shop-list-common-view thead,
	.field-name-field-shop-list-common-view tbody { border: 1px solid #DDD; }

	/* AD Sponsors */
	#block-ad-sponsors-block-1 ul li { width: 23%; }
}

@media (max-width: 767px) {
  .toolbar-oriented .toolbar-bar { position:fixed; overflow: scroll; max-height: 100%; }

  .layout-container { padding-top: 60px; }

  .layout-content,
  .layout-sidebar { width: 100%; max-width: 100%; }

	#main-menu,
	#block-footer-menu,
	#block-cw910-breadcrumbs { display: none; }

	/* Footer */
	footer[role="contentinfo"] { padding-bottom: 90px; }

	/* Reccomend Shop */
	div.shop-index-header h2 { display: block; margin: 0 0 10px 0; width: 100%; }
	div.shop-index-header div.cw-shop-intro { display:block; width: 100%; }
	div.shop-index-header div.cw-shop-description { font-size: 12px; }
}

@media (max-width: 980px) {
	/* Microsite */
article .ms-footer-navi1 .page-titleimage,
article .ms-footer-navi2 .page-titleimage { display: block; width: 100%; min-width: 120px; max-width: 100%; margin: 0 0 0.4em; padding: 0; }

article .ms-footer-navi1 .teaser-info,
 article .ms-footer-navi2 .teaser-info { display: block; }
}

@media (min-width: 768px) {
	#mobile-nav,
	#drawer-menu { display: none; }
}

@media (min-width: 768px) and (max-width: 1020px) {
	/* Menu bar */
	ul { font-size: 12px; }
	#main-menu ul li a::before,
	#block-menu-secondary-menu ul li a::before { display: none; }
	#main-menu ul li a,
	#block-menu-secondary-menu ul li a { padding: 15px 8px 15px 8px; }
	#main-menu ul li:first-child a,
	#block-menu-secondary-menu ul li:first-child a { padding: 15px 8px 15px 16px; }
	#main-menu ul li:last-child a,
	#block-menu-secondary-menu ul li:last-child a { padding: 15px 16px 15px 8px; }
}