body {font-family: 'Open Sans', sans-serif;}
.ca {clear:both;height:0px;}
.wl, .inner {max-width: 1000px; margin: 0 auto;}
#scrollToTop {right: 15px;bottom: 80px;}

header .topBar {display:block;box-sizing:border-box;width:100%;background-color: #474e50;}
	header .topBar .inner {display:table;width:100%;}
		#mobilePromo {display:none;text-align:center;vertical-align:middle;color: #fff;padding: 6px 0;}
		header .topBar .infoBlock {display:table-cell;text-align:left;vertical-align:middle;color: #fff;padding: 6px 0;}
			header .topBar .infoBlock a {color: #fff;padding: 0 4px;}
		header .topBar .cartBar {display:table-cell;text-align:right;vertical-align:middle;float: none;padding: 0;text-transform: none;}
			.cartBar #yfc_accessbar {padding: 10px 15px;background-color: #2d3234;height: auto;width: auto;min-width: 160px;margin: 0;}
				.cartBar #yfc_accessbar #yfc_mini {float:none;}
					.cartBar #yfc_accessbar #yfc_mini .smb-mc {font-family: 'Open Sans', sans-serif;color: #fff !important;position:relative;}
						.cartBar #yfc_accessbar #yfc_mini #yfc_minicart {width:auto;font-family: 'Open Sans', sans-serif;color: #fff !important;padding: 0 25px 0 0;}
						.cartBar #yfc_accessbar #yfc_mini #yfc_minicart:after {content: "\f07a";font-family: 'Font Awesome 5 Free';position: absolute;top: 1px;right: 0;color:#fff;font-size:18px;font-weight: 900;}
							.cartBar #yfc_accessbar #yfc_mini #yfc_minicart #yfc_sub_total_mini {font-family: 'Open Sans', sans-serif;color: #fff !important;}
							.cartBar #yfc_accessbar #yfc_mini #yfc_minicart #yfc_total_items_mini {font-family: 'Open Sans', sans-serif;color: #fff !important;}
								.cartBar #yfc_accessbar #yfc_mini #yfc_minicart #yfc_show_mini, .cartBar #yfc_accessbar #yfc_mini #yfc_minicart #yfc_mini_icon {display:none;}

	header #logo-search {position:relative;}
		header #logo-search #logo {padding: 20px 0;}
		header #logo-search #cartLink {display:none;}
		header #logo-search .slogan {position:absolute;top:16px;right:10px;font: italic 14px 'Open Sans', sans-serif;color: #111;text-align:right;max-width: calc(100% - 320px);}
		header #logo-search #topSearch {float: none;position: absolute;top: 45px;right:0;width: calc(100% - 320px);height: auto;}
			header #logo-search #topSearch form {border: 1px solid #c4c6c1;top:0;-webkit-transform: translateY(0);-ms-transform: translateY(0);transform: translateY(0);}
				header #logo-search #topSearch fieldset {margin: 0 100px 0 50px;}
					header #topSearch select {display: none;}
					header #topSearch #query {width: 100%;font-size:16px;}
					header #topSearch #searchsubmit {font: bold 14px 'Open Sans', sans-serif;}

	header #navRibbon {border-top: solid 1px #d1d5d6;}
		header #navRibbon .mainNav a.top {color: #111111;font-weight: bold;font-size: 16px;padding: 15px 35px;}
		header #navRibbon .mainNav .sub {top:45px;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;background-color: #f7f7f7;border: solid 1px #d1d5d6;border-top: solid 5px #007bae;}
			header #navRibbon .mainNav .sub a {color: #474e50;padding: 5px;}
			header #navRibbon .mainNav .sub a:hover {color: #fff;}

	nav.mm-menu ul.topNav li.home {background-color: #007bae;color: #fff;}
		nav.mm-menu ul.topNav li.home a {color: #fff;}

	#headerPromo {display:block;box-sizing:border-box;width:100%;background-color: #788895;text-align:center;padding: 10px;font-size:16px;color:#fff;text-transform:uppercase;}

footer {font-family: 'Open Sans', sans-serif;}

	footer .newsletter .prompt {font-size:15px;font-weight:bold;padding-left:10px;font-family: 'Open Sans', sans-serif;}
	footer .newsletter input[type="email"] {font-size:14px;font-family: 'Open Sans', sans-serif;}
	footer .newsletter input[type="submit"] {font-family: 'Open Sans', sans-serif;background-color: #007bae;font-size:14px;font-weight:bold;}

	footer .socialLinks {float:right;}
		footer .socialLinks a {font-size:24px;line-height:35px;color:#fff;padding:0 15px;}
		footer .socialLinks a:hover {color:#007bae;}
	
	footer .footerBoxes {padding: 40px 0;}
		footer .footerBoxes h2 {margin:0;padding:0 0 15px;font: bold 16px 'Open Sans', sans-serif;color: #111;text-transform:uppercase;}
		footer .footerBoxes a {display:block;padding:4px 0;font: normal 13px 'Open Sans', sans-serif;color: #111;text-decoration: none;}
		footer .footerBoxes a:hover {color: #007bae;}

	footer .footerCards {text-align:center;padding: 15px 0;}
		footer .footerCards img {display:block;max-width:100%;height:auto;margin:0px auto;}

#breadcrumbs {}
	#breadcrumbs b {font-weight:normal;}

/* HOME PAGE */
#mainPage {}
	.homeHero {padding:20px 0 0;}
	.slick-prev, .slick-next {top: calc(50% - 10px);}
	.kickers {padding: 20px 0;}
		.kickers a {display:block;box-sizing:border-box;float:right;width:calc(50% - 10px);margin: 0 0 0 10px;}
		.kickers a:first-of-type {float:left;margin: 0 10px 0 0;}
			.kickers img {display:block;max-width:100%;height:auto;margin:0px auto;}
	.featuredCategories .inside {border: 2px solid #eff1f3;position:relative;}
		.featuredCategories .inside .flags {position:absolute;top: 10px;left:10px;max-width:33.33%;}
			.featuredCategories .inside .flags img {display:inline-block;max-width: 50px;height:auto;max-height:20px;width:auto;margin: 0 5px 5px 0;}

	#featuredBanner {display:block;box-sizing:border-box;width:100%;padding: 40px 0;}
		#featuredBanner img {display:block;max-width:100%;height:auto;margin:0px auto;}
	#mainPage main h2 {font-weight: bold;}
	.featuredBrands {padding: 40px 0;}
	#mainPage #finaltext {display: none;}
	#introText, #message {padding: 20px 0;}

/* CONTENTS */
	.fcol {border: 3px solid #eff1f3;}
		#mainPage .fcol .finner {position:relative;}
		#mainPage .fcol .finner .flags {position:absolute;top: 10px;left:10px;max-width:33.33%;}
			#mainPage .fcol .finner .flags img {display:inline-block;max-width: 50px;height:auto;max-height:20px;width:auto;margin: 0 5px 5px 0;}

/* SECTION PAGES */
#sectionPage #sectionNav {display:block;box-sizing:border-box;width:235px;float:left;margin: 30px 0 0;}
	#sectionPage #sectionNav .context-nav {}
		#sectionPage #sectionNav .context-nav h3 {margin:0 0 10px;padding:10px;background-color: #f7f7f7;border-left: solid 5px #007bae;font-weight:normal;font-size:13px;color:#111;}
			#sectionPage #sectionNav .context-nav h3 a {display:block;font-weight:bold;font-size:16px;color:#111;text-decoration: none;}
		#sectionPage #sectionNav .context-nav ul {margin:0;padding:0;list-style-type:none;}
			#sectionPage #sectionNav .context-nav ul li {padding: 0 0 0 25px;}
				#sectionPage #sectionNav .context-nav ul li a {font-weight:normal;font-size:13px;color:#141921;text-decoration: none;}
				#sectionPage #sectionNav .context-nav ul li:hover {background-color: #007bae;color:#fff;}
				#sectionPage #sectionNav .context-nav ul li:hover a {color:#fff;}
	#sectionPage #sectionNav ul.others {margin:20px 0 0;padding:0;list-style-type:none;}
		#sectionPage #sectionNav ul.others li {display:block;margin:0 0 2px;padding:10px;background-color: #f7f7f7;border-left: solid 5px #007bae;}
			#sectionPage #sectionNav ul.others li a {display:block;font-weight:bold;font-size:16px;color:#111;text-decoration: none;}
		#sectionPage #sectionNav ul.others li:hover {background-color: #007bae;}
			#sectionPage #sectionNav ul.others li:hover a {color:#fff;}
#sectionPage .section-wrap.withNav {display:block;box-sizing:border-box;width:calc(100% - 255px);float:right;}
	.fsection-name h1 {font-weight:bold;color: #111;font-size: 26px;margin: 30px 0 20px;}
	#sectionPage .fcaption {padding: 0 0 20px;}
	#sectionPage .fcaption .fsection-image {float:left;margin: 0 20px 20px 0;max-width:25%;}
		#sectionPage .fcaption .fsection-image img {max-width:100%;height:auto;}
	#sectionPage .fcaption .fsection-caption {padding: 0;}
		#sectionPage .fcaption table {clear:left;}
	#sectionPage .section-wrap.withNav .fcol {width: 31.33%;}
	#sectionPage .section-wrap.withNav .frow {clear:none;}
	#sectionPage .section-wrap.withNav .frow::after, #sectionPage .section-wrap.withNav .frow::before, #sectionPage .section-wrap.withNav .fcontainer::after, #sectionPage .section-wrap.withNav .fcontainer::before {display: none;}
	#sectionPage .frow .price-row {font-size:16px;}

	#sectionPage .section-wrap .fcol .finner {position:relative;}
		#sectionPage .section-wrap .fcol .finner .flags {position:absolute;top: 10px;left:10px;max-width:33.33%;}
			#sectionPage .section-wrap .fcol .finner .flags img {display:inline-block;max-width: 50px;height:auto;max-height:20px;width:auto;margin: 0 5px 5px 0;}

/* PRODUCT PAGES */
.item-wrap .imageContainer .flags {position:absolute;top:5px;left:5px;max-width:33.33%;}
	.item-wrap .imageContainer .flags img {display:inline-block;max-width: 60px;height:auto;max-height:25px;width:auto;margin: 0 5px 5px 0;}
#itemPrice {box-sizing:border-box;width:100%;padding: 15px 0;}
	span.salePrice {font-weight:bold;font-size:22px;color: #007bae;}
	span.regPrice {padding-left:12px;font-weight:normal;font-size:15px;color: #7e7e7e;text-decoration: line-through;}
	span.savePrice {display:block;text-transform:uppercase;font-weight:normal;font-size:14px;color: #6aa024;}
#itemPage .fitem-right .code {display:table;font-weight:normal;background-color: #f3f4f8;margin: 0 0 5px;padding: 0 5px;}
#itemPage .fitem-right .condition {display:table;font-weight:normal;background-color: #f3f4f8;margin: 0 0 5px;padding: 0 5px;}
#itemPage .fitem-right .itemavailable {display:block;font-weight:bold;background-color: #f3f4f8;margin: 10px 0 5px;padding: 0 5px;}
#itemPage .optionrow {margin: 0;padding: 10px 0 5px;}
	#itemPage .optionrow label {width: 100%;display: block;}
	#itemPage .optionrow input, #itemPage .optionrow select {padding: 5px;border: solid 1px #939393;font-size: 16px;font-family: 'Open Sans',sans-serif !important;}
	#itemPage .optionrow select {max-width:calc(100% - 85px);}
	#itemPage .optionrow select.error {outline: solid 2px #df2926;}
#itemPage .add-to-cart {margin: 15px 0 20px;}
	#priceTotal {display:block;padding: 0 0 10px 0;text-align:left;font-style:italic;font-size:14px;color:#586376;}
		#priceTotal span {font-weight:bold;color: #4699bf;}
	#itemPage .add-to-cart #vwquantity {font-size: 16px;font-weight: normal;border: solid 1px #939393;font-family: 'Open Sans',sans-serif !important;}
	#itemPage .add-to-cart .addtocartImg {width:214px;max-width:100%;height:auto;}
#liveChatlink {display:none;font-size:13px;cursor:pointer;}
	#liveChatlink i {color: #d4d4d4;font-size:16px;}
	#liveChatlink i:last-child {margin-left:10px;}
div#ys_social_media {padding: 10px 0 0;margin: 20px 0 0;border-top: solid 1px #cdcfcf;}

/* ITEM TABS */
#itemTabsFrame {background-color: #f7f7f7;box-sizing: border-box;width: calc(100vw - 10px);position: relative;left: 50%;margin-left: -50vw;padding:20px 0;}
	#itemTabs {box-sizing:border-box;background-color: #fff;width:100%;max-width:1000px;margin: 0 auto;padding: 20px;border-top: solid 10px #007bae;}
		#itemTabs h2 {font-size: 22px;font-family: 'Open Sans',sans-serif !important;font-weight: bold;}
		ul#itemTabsControl {display:block;box-sizing:border-box;margin:0px;padding:0;list-style-type:none;}
			ul#itemTabsControl li {display:block;box-sizing:border-box;background-color: #fff;padding: 10px 0;}
				ul#itemTabsControl li h3 {display:block;background-color: #f3f3f3;border: solid 1px #efefef;margin:0;padding: 8px 15px;font: bold 16px 'Open Sans', sans-serif;color:#111;text-transform:uppercase;cursor:pointer;}
					ul#itemTabsControl li h3 i {float:right;color: #007caf;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;-o-transition: all 0.5s;transition:  all 0.5s;}
					ul#itemTabsControl li.open h3 i {-webkit-transform: rotate(180deg);-moz-transform: rotate(180deg);-o-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);}
				ul#itemTabsControl li div.itemTabsContent {display:none;box-sizing:border-box;width:100%;height: auto;}
					.innerContent {display:block;box-sizing:border-box;width:100%;padding: 20px;}

/* RECENTLY VIEWED STYLES */
#ytimesRecentlyViewedContainer {padding: 0 0 40px;}
	#ytimesRecentlyViewedContainer div.ytimesRecentlyViewed {}
		#ytimesRecentlyViewedContainer div.ytimesRecentlyViewed h2 {margin:0;padding:15px 0;border-top:solid 2px #1c66b2;font: bold 26px 'Open Sans',sans-serif;141921;}
		#ytimesRecentlyViewedContainer div.ytimesRecentlyViewed div.recently.slider {}
			#ytimesRecentlyViewedContainer div.ytimesRecentlyViewed div.contentsElement {box-sizing:border-box;width:23%;float:left;margin: 1%;border: 2px solid #eff1f3;padding: 5px;text-align:center;}
			#ytimesRecentlyViewedContainer div.ytimesRecentlyViewed .slick-slider div.contentsElement {box-sizing:border-box;width:calc(100% - 10px);margin: 5px;border: 2px solid #eff1f3;padding: 5px;text-align:center;}
				#ytimesRecentlyViewedContainer div.ytimesRecentlyViewed div.contentsElement div.image {box-sizing:border-box;width:100%;}
						#ytimesRecentlyViewedContainer div.ytimesRecentlyViewed div.contentsElement div.image img {display:block;max-width:100%;height:auto;margin:0px auto;}
				#ytimesRecentlyViewedContainer div.ytimesRecentlyViewed div.contentsElement div.name {box-sizing:border-box;width:100%;padding: 10px 10px 0;}
					#ytimesRecentlyViewedContainer div.ytimesRecentlyViewed div.contentsElement div.name a {font-size: 13px;display: block;text-decoration: none;color: #111;}
				#ytimesRecentlyViewedContainer div.ytimesRecentlyViewed div.contentsElement div.price {box-sizing:border-box;width:100%;padding: 10px 10px 0;}
					#ytimesRecentlyViewedContainer div.ytimesRecentlyViewed div.contentsElement div.price div.sale {font-weight: bold;font-size: 18px;font-weight: bold;color: #007bae;}
					#ytimesRecentlyViewedContainer div.ytimesRecentlyViewed div.contentsElement div.price div.reg {font-size: 12px;font-weight: normal;text-decoration: line-through;padding: 0 0 0 10px;color: #7e7e7e;}
		div.ytimesRecentlyViewed .slick-prev {left: -35px;top:calc(50% - 10px);}
		div.ytimesRecentlyViewed .slick-next {right: -35px;top:calc(50% - 10px);}

.item-wrap {padding-bottom: 20px;}

/* RESPONSIVE STYLES */
@-ms-viewport{width: device-width;}

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

@media only screen and (max-width : 640px) {
	#mobilePromo {display:table-cell;}
	#mobilePromo:empty {display:none;}
	header .topBar .infoBlock, header .topBar .cartBar, header #logo-search .slogan {display:none;}
	header #logo-search #logo {padding: 20px 70px;}
		header #logo-search #logo img {display:block;max-width:100% !important;height:auto;margin:0px auto;}
	header #logo-search #hamburger {margin-top:0 !important;top: 30%;left:10px;}
	header #logo-search #cartLink {display:block;position:absolute;top: 30%;right: 10px;}
	header #logo-search #topSearch {box-sizing:border-box;position: static;width: 100%;padding: 0 10px 10px;}
	header #navRibbon {display:none;}

	footer .newsletterSocial {padding: 10px;}
	footer .newsletter {padding: 20px 0 0;text-align:center;}
	footer .newsletter form {width:100%;display:flex;text-align:left;margin: 15px 0 0;justify-content: space-between;}
		footer .newsletter input[type="email"] {display:block;padding: 0 15px;}
		footer .newsletter input[type="submit"] {display:block;}
	footer .socialLinks {float:none;width:100%;text-align:center;}
	footer .footerBoxes {padding: 20px 10px;text-align:center;}
		.footerBoxes .box {width: 100% !important;padding: 0 0 25px;}
	footer .footerCards {padding: 15px;}
	footer #copyright {padding: 0 15px;}

	main #ys_promohome {display:none;}
	.homeHero {padding: 0;}
	#introText img, #message img, #caption img {max-width:100%;height:auto;}
	main {padding: 0 10px;}
	.kickers {padding: 10px 0;}
	.kickers a {float:none;width:100%;margin: 0;}
	.kickers a:first-of-type {margin: 0 0 10px;}

	#sectionPage #sectionNav {display:none;}
	#sectionPage .section-wrap.withNav {width:100%;float:none;}
	#sectionPage .section-wrap.withNav .fcol {width: 48%;}

	.innerContent img {max-width:100%;height:auto;}
	.innerContent table {max-width:100%;}
	.innerContent iframe {max-width:100%;}
	.innerContent object {max-width:100%;height:auto;}
	#fsection-caption img {max-width:100%;height:auto;}
	#fsection-caption table {max-width:100%;}
	#fsection-caption iframe {max-width:100%;}
	#fsection-caption object {max-width:100%;height:auto;}
}

@media( max-width: 600px ) {
    #mailchimp-top-bar { display: none !important; }
}

