
/* text-aligns addon, found here: http://stackoverflow.com/questions/25536497/bootstrap-how-to-not-have-text-right-in-certain-size */

.text-left-not-xs, .text-left-not-sm, .text-left-not-md, .text-left-not-lg { text-align: left; }
.text-center-not-xs, .text-center-not-sm, .text-center-not-md, .text-center-not-lg { text-align: center; }
.text-right-not-xs, .text-right-not-sm, .text-right-not-md, .text-right-not-lg { text-align: right; }
.text-justify-not-xs, .text-justify-not-sm, .text-justify-not-md, .text-justify-not-lg { text-align: justify; }
@media (max-width: 767px) {
    .text-left-not-xs, .text-center-not-xs, .text-right-not-xs, .text-justify-not-xs { text-align: inherit; }
    .text-left-xs { text-align: left; }
    .text-center-xs { text-align: center; }
    .text-right-xs { text-align: right; }
    .text-justify-xs { text-align: justify; }
}
@media (min-width: 768px) and (max-width: 991px) {
    .text-left-not-sm, .text-center-not-sm, .text-right-not-sm, .text-justify-not-sm { text-align: inherit; }
    .text-left-sm { text-align: left; }
    .text-center-sm { text-align: center; }
    .text-right-sm { text-align: right; }
    .text-justify-sm { text-align: justify; }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .text-left-not-md, .text-center-not-md, .text-right-not-md, .text-justify-not-md { text-align: inherit; }
    .text-left-md { text-align: left; }
    .text-center-md { text-align: center; }
    .text-right-md { text-align: right; }
    .text-justify-md { text-align: justify; }
}
@media (min-width: 1200px) {
    .text-left-not-lg, .text-center-not-lg, .text-right-not-lg, .text-justify-not-lg { text-align: inherit; }
    .text-left-lg { text-align: left; }
    .text-center-lg { text-align: center; }
    .text-right-lg { text-align: right; }
    .text-justify-lg { text-align: justify; }
}

/**/

/* font-family: 'Oswald', sans-serif; font-weight: 300|400|700; */

body, html { font-family: 'Oswald', sans-serif; color: #333; font-size: 16px; background: #e6e7e9; letter-spacing: 1px; }
body.no-cookies { pointer-events: none; }
input, select, textarea { font-family: Arial, sans-serif; color: #333; font-size: 16px; background: #fff; }
a { color: #275FA0; }
ul, li { list-style: none; padding: 0; margin: 0; }
p { margin: 0 0 20px; line-height: normal; letter-spacing: 0; }
	p.small { font-size: 12px; font-weight: 500; }
button.additionalButton { background: #8b1034; border: 0; color: #fff; padding: 0 13px; height: 40px; border-radius: 8px; }
	button.additionalButton img.x { display: block; }

#ui-datepicker-div { z-index: 10 !important; }
iframe#configureRims { width: 100%; height: 1000px; }
iframe#configureRimsMak { width: 100%; height: 1200px; }

.hidden-xs-imp { display: none !important; }
.dTable { display: table; }
.dRow { display: table-row; }
	.dRow.dRowFlex { display: flex; justify-content: space-between; }
.dCell { display: table-cell; vertical-align: middle; text-align: left; }
	.dCell.top { vertical-align: top; }
	.dCell.text-right { text-align: right; }
	.dCell.text-center { text-align: center; }
	.dCell.paddingTop50 { padding-top: 50px; }
.w100 { width: 100%; }
.w70 { width: 70%; }
.w60 { width: 60%; }
.w50 { width: 50%; }
.w10 { width: 10%; }
.spacer { height: 60px; }
.spacer15 { height: 15px; }
.spacer20 { height: 20px; }
.spacer30 { height: 30px; }
.spacer40 { height: 40px; }
.spacer60 { height: 60px; }
.mTop10 { margin-top: 10px; }
.mTop20i { margin-top: 20px !important; }
.spacerGreen { height: 54px; background: url(/images/stripes-4.png) repeat-x center center; margin-bottom: -18px; }
.printPage { /*font-family: Arial, sans-serif; font-size: 13px;*/ }
.printContents { margin-bottom: 50px; padding: 30px; background: url(/images/stripes-4.png) repeat-x top center #f5f6f2; height: 120px; }
	.printContents .printPage { float: right; padding-top: 45px; }
		.printContents .printPage a { color: #333; font-weight: 300; text-decoration: none; letter-spacing: 0; }
.multiple .column { padding: 15px; line-height: 24px; }
.strike { text-decoration: line-through; }
.withoutMax { max-width: none !important; }
.noWrap { white-space: nowrap; }
.posRelative { position: relative; }
.goToComparer { display: none; position: fixed; top: 0; right: 11px; width: 120px; height: 50px; background: url(/images/goto-comparer.png) no-repeat; color: #fff !important; text-transform: uppercase; text-align: center; padding-top: 19px; text-decoration: none !important; }

.qtip { margin: 15px; }
.qtip-content { line-height: 16px; }

.minusMargin15 { margin-left: -15px; margin-right: -15px; }
.minusMargin30 { margin-left: -30px; margin-right: -30px; }

.green { color: #8cc63f; }
.red { color: #b71c4e; }
.blue { color: #144B8B !important; }
.bullet { font-size: 48px; font-family: 'Times New Roman'; line-height: 0; position: relative; bottom: 6px; margin: 0 10px; }

.redLine { height: 2px; background: #b71c4e; }
	.redLine.greenLine { background: #8cc63f; }
.topLine { height: 17px; /* background: url(/images/stripes-1.png) repeat-x; position: relative; z-index: 10; */ }
/* body.home .topLine, body.login .topLine { background-image: url(/images/stripes-2.png); } */
.hash { height: 17px; background: url(/images/stripes-1.png) repeat-x; }
.hash6 { height: 9px; background-image: url(/images/stripes-6.png); }
.noBg { background-image: none !important; }

.newBadge { position: relative; }
	.newBadge img { position: absolute; left: 4px; top: -2px; }

.stars { }
	.stars .star { display: inline; width: 25px; height: 25px; }

.labelChip { background: #b71c4e; border-radius: 16px; color: #fff; font-size: 16px; font-weight: 500; text-align: center; line-height: 34px; text-transform: uppercase; padding: 0 15px; }
	.labelChip.red { background: #c31e1e; font-size: 14px; }

.printBottom { background: #f5f6f2; text-align: right; padding: 50px 20px 20px 20px; margin-bottom: 50px; text-transform: none; }
	.printBottom a { font-size: 14px; color: #333; font-weight: 300; text-decoration: none; letter-spacing: 0; }
		.printBottom a span { text-decoration: underline; }
		.printBottom .printPage { display: inline-block; margin-left: 30px; }

.realCheckbox { position: relative; float: left; width: 29px; height: 29px; margin-right: 5px; }
	.realCheckbox a { position: absolute; width: 29px; height: 29px; margin-right: 5px; background: url(/images/checkbox-0.png); z-index: 2; }
		.realCheckbox.checked a { background: url(/images/checkbox-1.png); }
	.realCheckbox input { position: absolute; left: 5px; top: 5px; z-index: 1; }

.filters { /*text-transform: uppercase;*/ }
	.filters .searchHeading { font-size: 14px; font-weight: 300; color: #1f1f20; }
	.filters .searchHeading.wPadd { padding-top: 20px; }
	.filters .filterBlock { padding: 15px 0 10px 25px; }
		.filters .filterBlock.checkboxSet { padding: 0 0 0 25px; margin-top: -10px; }
		.filters .filterBlock.buttonOnly:first-child { padding-bottom: 0; }
			.filters .filterBlock .bSubmit { float: none; cursor: pointer; margin-top: 20px; }
			.filters .filterBlock.buttonOnly .bSubmit { margin-top: 0; }
		.filters .filterBlock .hiddenList { display: none; }
		.filters .filterBlock .seeMore a, .filters .filterBlock .seeLess a { padding: 0; color: #fb740d !important; }
		.filters .filterBlock .seeLess { display: none; }
	.filters a { text-decoration: none; color: #4d4d4d; display: inline-block; vertical-align: middle; line-height: 29px; font-size: 14px; margin-right: 8px; }
		.filters.red a { color: #fff; line-height: 42px; }
		.filters.big a { line-height: 42px; }
		.filters a.bRadio { width: 24px; height: 24px; margin: 0 10px 0 5px; background: url(/images/radio-0.svg); }
			.filters a.bRadio.disabled { opacity: .4; }
			.filters.red a.bRadio { width: 24px; height: 24px; background-image: url(/images/radio-red-0.svg); }
			.filters.big a.bRadio { width: 24px; height: 24px; background-image: url(/images/radio-0.svg); }
			.filters a.bRadio.checked { background-image: url(/images/radio-1.png); }
				.filters.red a.bRadio.checked { background-image: url(/images/radio-red-1.svg); }
				.filters.big a.bRadio.checked { background-image: url(/images/radio-1.svg); }
		.filters .bbRadio { margin: 15px 0 0 0; white-space: nowrap; }
			.filters.red .bbRadio { margin: 0; }
			.filters.big .bbRadio { margin: 0; }
		.filters .bbRadio.tabLike { width: calc(19% - 1px); }
			.filters .bbRadio.tabLike.special { width: calc(24% - 1px); }
			.filters .bbRadio.tabLike:first-child { border-top-left-radius: 10px; }
			.filters .bbRadio.tabLike:last-child { border-top-right-radius: 10px; }
			.filters .bbRadio.tabLike a.bRadio { background: none; width: auto; height: 42px; display: block; }
				.filters .bbRadio.tabLike:has(a.bRadio) { background: #8B1034 no-repeat 0px 3px; text-indent: 40px; }
					.filters .bbRadio.tabLike:has(a.bRadio.checked) { background-color: rgba(183, 28, 78, .9); }
					.filters .bbRadio.tabLike:has(a.bRadio.with-icon-auto) { background-image: url(/images/icon-home-auto.png); }
					.filters .bbRadio.tabLike:has(a.bRadio.with-icon-truck) { background-image: url(/images/icon-home-truck.png); }
					.filters .bbRadio.tabLike:has(a.bRadio.with-icon-industrial) { background-image: url(/images/icon-home-industrial.png); }
					.filters .bbRadio.tabLike:has(a.bRadio.with-icon-rims) { background-image: url(/images/icon-home-rims.png); }
					.filters .bbRadio.tabLike:has(a.bRadio.with-icon-accessories) { background-image: url(/images/icon-home-accessories.png); }
		.filters .bbCheckbox { margin: 15px 0 0 0; }
			.filters .bbCheckbox.disabled { opacity: .4; }
			.filters.red .bbCheckbox { margin: 0; }
			.filters.big .bbCheckbox { margin: 0; }
		.filters a.bCheckbox { width: 24px; height: 24px; margin-right: 5px; background: url(/images/checkbox-0.svg); }
			.filters.red a.bCheckbox { width: 24px; height: 24px; background: url(/images/checkbox-red-0.svg); }
			.filters.big a.bCheckbox { width: 24px; height: 24px; background: url(/images/checkbox-big-0.png); }
			.filters a.bCheckbox.checked { background: url(/images/checkbox-1.svg); }
				.filters.red a.bCheckbox.checked { background: url(/images/checkbox-red-1.svg); }
				.filters.big a.bCheckbox.checked { background: url(/images/checkbox-big-1.png); }
			.filters.mini .bbCheckbox { margin: 2px 0; }
				.filters.mini .bbCheckbox.first { margin-top: 12px; }
			.filters.mini a.bCheckbox { width: 20px; height: 20px; background: url(/images/checkbox-mini-0.png); }
				.filters.mini a.bCheckbox.checked { background: url(/images/checkbox-mini-1.png); }
			.filters .bbCheckbox.hasHiddenCheckbox input { display: none; }

	body.cart .filters a.bRadio { /*border: 1px solid #ddd; background-position: -1px -1px; border-radius: 50%; */ }
	/*body.cart .filters a.bCheckbox { border: 1px solid #aaa; }
	.sidebar.filters a.bCheckbox,.sidebar .filters a.bCheckbox { border: 1px solid #aaa; }*/
	.filters .bSelect { float: left; width: 100%; max-width: 210px; height: 29px; margin: 15px 0 0 0; position: relative; background: #ebece8; cursor: pointer; text-transform: uppercase;
		border-radius: 8px;
	}
		.filters .bSelect.hiddenSelect { display: none; }
		.filters .bSelect select { position: absolute; /*visibility: hidden;*/ opacity: 0; left: 0; top: 0; }
		body.notDevice .filters .bSelect select { visibility: hidden; }
		.filters.selectsCleared .bSelect { clear: left; }
		.filters .bSelect.long { max-width: 712px; }
		.filters.red .bSelect { height: 42px; background: #8b1034; margin: 0; }
		.filters.darkgray .bSelect { height: 42px; margin: 0; background: #fff; }
		.filters .bSelect.mid { max-width: 200px; margin-right: 15px; }
		.filters .bSelect.mid2 { max-width: 352px; margin-right: 8px; }
		.filters .bSelect.midlong { max-width: 316px; margin-right: 8px; }
		.filters .bSelect.small { max-width: 138px; margin-right: 8px; }
			.filters.red .bSelect.small { max-width: 205px; }
		.filters .bSelect.smaller { max-width: 100px; margin-right: 8px; }
		.filters .bSelect.smallest { max-width: 75px; margin-right: 8px; }
			.filters .bSelect.noMargin { margin-right: 0 !important; }
		.filters .bSelect a { position: relative; display: block; width: 100%; line-height: 29px; color: #4d4d4d; text-decoration: none; margin: 0 0 0 15px; overflow: hidden;
			border-top-right-radius: 8px;
			border-bottom-right-radius: 8px;
		}
			.filters.red .bSelect a { color: #fff; line-height: 42px; }
			.filters.darkgray .bSelect a { line-height: 42px; font-size: 13px; }
		.filters .bSelect .selected { float: left; }
			.filters .bSelect.inactive .selected { opacity: .5; }
		.filters .bSelect .selectButton { position: absolute; top: 0; right: 0; width: 31px; height: 29px; background: url(/images/arrow-white-down.png); }
			.filters.white .bSelect .selectButton { background: url(/images/arrow-gray-down.png); }
			.filters.red .bSelect .selectButton { width: 43px; height: 42px; background: url(/images/arrow-select.png); }
			.filters.darkgray .bSelect .selectButton { width: 43px; height: 42px; background: url(/images/arrow-darkgray-down.png); height: 42px; }
		.filters .bSelect ul { position: absolute; top: 29px; left: 0; background: #fff; z-index: 50; display: none; width: 100%; max-height: 510px; overflow: auto;
			border-bottom-left-radius: 10px;
			border-bottom-right-radius: 10px;
		}
			.filters.red .bSelect ul { top: 42px; }
			.filters.darkgray .bSelect ul { top: 42px; }
			.filters .bSelect ul.shorter { max-height: 400px; }
			.filters .bSelect ul a { margin: 2px auto; padding: 0 15px; width: calc(100% - 6px); color: #1a1a1a !important; font-size: 13px; font-weight: 300;
				border-radius: 8px;
			}
				.filters .bSelect ul a:hover { background: #ebece8; }
					.filters.red .bSelect ul a:hover { color: #fff !important; background: #8b1034; }
	.filters select { float: left; width: 100%; max-width: 210px; height: 42px; margin: 10px 0; position: relative; background: #ebece8; cursor: pointer; border: 0;
		border-top-left-radius: 2px;
		border-bottom-left-radius: 2px;
	}
		.filters.big select { max-width: 420px; }
	.filters .bInput { float: left; width: 100%; max-width: 210px; line-height: 42px; margin: 10px 0; padding: 0 15px; font-size: 13px; font-weight: 400; font-family: 'Oswald', sans-serif; letter-spacing: 1px; color: #333; position: relative; background: #fff; border: 0;
		border-radius: 8px;
	}
		body.cart .filters .bInput { /*border: 1px solid #ddd;*/ }
		.filters.f13 .bInput { font-size: 13px; }
		.filters textarea.bInput { line-height: normal; padding: 12px 15px; }
		.filters .bInput.disabled { opacity: .4; }
		.filters.red .bInput,
		.filters.darkgray .bInput { background: #fff; color: #000; width: 100%; max-width: 429px; font-size: 13px; font-weight: 400; }
			/*.filters.red .bInput::-webkit-input-placeholder { color: #fff !important; }
			.filters.red .bInput:-moz-placeholder { color: #fff !important; }
			.filters.red .bInput::-moz-placeholder { color: #fff !important; }
			.filters.red .bInput:-ms-input-placeholder { color: #fff !important; }*/
	.filters .bNormal { position: relative; line-height: 42px; font-size: 15px; font-weight: 300; color: #fff; padding-left: 20px; padding-right: 60px; background: #b71c4e url(/images/arrow-submit.png) top right no-repeat; border: 0;
		border-radius: 8px;
	}
	.filters .bSubmit { position: relative; float: right; line-height: 42px; font-size: 15px; font-weight: 300; color: #fff; padding: 0 60px 0 20px; background: #b71c4e url(/images/arrow-submit-darker.png) top right no-repeat; border: 0;
		border-radius: 8px;
	}
		.filters .bSubmit.hiddenSubmitButton { visibility: none; width: 0; height: 0; overflow: hidden; }
		.filters .bSubmit.toLeft { float: none; }
		.filters .bSubmit.inline { float: none; top: -3px; margin: 0 15px; }
			.filters .bSubmit.inline.noPadd { margin: 0; }
		.filters .bSubmit.small { line-height: 29px; font-size: 13px; padding: 0 60px 0 20px; background: #b71c4e url(/images/arrow-small-submit.png) top right no-repeat; }
		.filters .bSubmit.allBlack { padding: 0 30px; background: #000; margin: 0; }
	.filters .bSearch { position: relative; float: right; background: #e3e3e3; line-height: 42px; font-size: 12px; font-weight: 400; color: #1a1a1a; padding-left: 25px;
		border-top-left-radius: 8px;
		border-bottom-left-radius: 8px;
	}
		.filters .bSearch:hover { background: #fff; }
		.filters .bSearch.onHome { width: 162px; margin: 0 43px 0 0; color: #333; }
		.filters .bSearch.butWhite { color: #333; width: 130px; }
		.filters span { position: absolute; right: -43px; width: 43px; height: 42px; background: url(/images/arrow-submit.png); 
			border-top-right-radius: 8px;
			border-bottom-right-radius: 8px;
		}
		.filters a:hover span { background: url(/images/arrow-submit-darker.png); }
	.filters.big .bInput, .filters.big .bSelect { max-width: 420px; }
	.filters .dLabel { font-size: 14px; font-weight: 400; margin: 10px 0; white-space: nowrap; }
		.filters .dLabel.wWrap { white-space: normal; }
	.filters label a { font-weight: normal; }
		.filters label a:hover { color: #8cc63f; }
	.filters .notOrderOnly { padding-top: 20px !important; }
	.filters .hideInitially { display: none; }

	.filters .bSelect.allRes .selected { display: flex; justify-content: space-between; }
		.filters .bSelect.allRes .selected .selectedLabel { margin: 0 15px; }
			.filters .bSelect.allRes .selected .selectedLabel .selectedLabelText { display: inline; padding: 0 3px; background: #B71C4E; }
		.filters .bSelect.allRes .selected .selectedText { margin-right: 60px; }
	
.filterDynamicType .filters .bSubmit:disabled { opacity: .6; }

.smartForm { min-height: 50px; padding: 0 15px; }
	.smartForm .labelContainer { text-align: right; }
	.smartForm .inputContainer { position: relative; height: 50px; }
		.smartForm .inputContainer input { z-index: 2; width: 100%; position: absolute; line-height: 42px; margin: 0 -15px; padding: 0 15px; font-size: 13px; font-weight: 300; font-family: 'Oswald', sans-serif; letter-spacing: 1px; color: #4d4d4d; border: 0; background: none;
			border-radius: 8px;
		}
			.smartForm .inputContainer input.underInput { z-index: 1; color: #bbb; background: #fff; }
	.smartForm label { line-height: 42px; font-size: 15px; font-weight: 300; color: #fff; padding-left: 20px; }
	.smartForm .searchButtons { z-index: 3; position: absolute; top: 0; right: 0; }
		.smartForm .searchButtons .searchLens { z-index: 3; position: absolute; right: 0; width: 43px; height: 42px; line-height: 42px; font-size: 16px; text-align: right; color: #999; }
		.smartForm .searchButtons .searchX { z-index: 3; position: absolute; right: 35px; width: 43px; height: 42px; line-height: 42px; font-size: 16px; text-align: right; color: #999; }
			.smartForm .searchButtons .searchX.hidden { display: none; }
		.smartForm .searchButtons p { z-index: 4; position: absolute; top: 11px; right: 85px; font-size: 12px; font-family: arial; background: #f00; color: #fff; margin: 0; padding: 2px 5px; }
	.smartForm #smartResults { position: relative; clear: both; top: -6px; z-index: 10; }
		.smartForm #smartResults li { line-height: 42px; padding: 0 15px; background: #fff; font-size: 16px; font-weight: 300; margin-bottom: 1px;
			border-radius: 2px;
		}
			.smartForm #smartResults li a { color: #4d4d4d; }
				.smartForm #smartResults li a span { color: #fb740d; }
	.productListMain .smartForm #smartResults { background: #fff; }
		.productListMain .smartForm #smartResults li:last-child { border-bottom: 5px solid #ddd; }

.customBSelect button { background: #fff; font-size: 13px; border: 0;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}
.customBSelect button, .customBSelect li { font-weight: 400; }
.customBSelect.big { width: 100% !important; max-width: 420px; }
	.customBSelect.big button { height: 42px; margin: 10px 0; }
.customBSelect.big .caret { background: url(/images/arrow-white-big-right.png) no-repeat; border: 0; width: 43px; height: 42px; top: 2px !important; right: 0 !important; }
	.customBSelect.big.grayB .caret { background-image: url(/images/arrow-gray-big-right.png); }
	.customBSelect.big.notThatBig { max-width: 200px; }

.formMessage { color: #55AA57; }
.formError { color: #f00; padding: 15px 0; }
	.filterBoxHome .formError { color: inherit; padding: 0; text-transform: none; }
.qtyError { color: #f00; padding: 0 0 15px 0; margin: -15px 0 0 0; }

.noty_close { top: 50% !important; margin-top: -10px; }
.noty_text p { margin: 0; letter-spacing: 2px; }

.popinBox { display: none; padding: 0 1.5em 1em 1.5em !important; }
	.popinBox .formField { height: auto; padding: 5px 0; }
		.popinBox .formField label { display: block; width: auto; text-align: left; float: none; }
			.popinBox .formField label span { color: #ba1345; }
		.popinBox .formField input { display: block; }
			.popinBox .formField input.long { width: 540px; }
			.popinBox .formSubmit { float: right; background: url(/images/loader.gif) no-repeat center center; width: 83px; height: 34px; }
				.popinBox .formSubmit input { }
	.popinBox h2 a:focus { outline: none; }
	.popinBox h4 { font-size: 18px; font-weight: bold; color: #ba1345; position: relative; top: -10px; line-height: 24px; }
		.popinBox h4.product { top: -22px; font-size: 22px; padding-bottom: 8px; }
	.popinBox div.table { padding: 10px 0; }
		.popinBox div.table .cell { padding: 0 0 5px 0; font-size: 16px; }
			.popinBox div.table .cell span { font-size: 12px; font-weight: normal; }
	.popinBox p { max-width: 550px; padding-bottom: 5px; }
		.popinBox p.price { padding: 0 0 12px 0; margin-top: -15px; }
			.popinBox p.price span { color: #ba1345; font-size: 16px; margin-right: 5px; font-weight: bold; }
		.popinBox p.small { font-size: 12px; line-height: 14px; padding-top: 10px; }
	.popinBox p.msg { color: #5a0; }
		.popinBox p.msg.err { color: #f00; }
	.popinBox #appointmentForm { display: none; padding-top: 10px; font-size: 14px; }
		.popinBox #appointmentForm strong, .popinBox #appointmentForm label { font-weight: normal; }
		.popinBox #appointmentForm .serviceData { }
		.popinBox #appointmentForm .serviceHours { }
			.popinBox #appointmentForm .serviceHours p { float: right; font-size: 17px; font-weight: bold; text-align: right; padding-right: 8px; width: 55px; }
			.popinBox #appointmentForm .serviceHours div.table { float: right; padding: 0; }
			.popinBox #appointmentForm .serviceHours .day { padding-right: 10px; }
		.popinBox #appointmentForm .formField { margin: 0 15px; }
		.popinBox #appointmentForm .servicePrices { padding: 0 15px; }
			.popinBox #appointmentForm .servicePrices .dCell { padding-right: 8px; }
		.popinBox #appointmentForm .padded { padding-right: 10px; }
		.popinBox #appointmentForm .padded2 { padding: 2px 0; }
		.popinBox #appointmentForm h5 { margin: 5px 0 10px 0; font-weight: bold; }
		.popinBox #appointmentForm #submitService { float: right; }

/*.fixedMenu { display: none; position: fixed; z-index: 100; width: 100%; border-bottom: 1px solid #b3b3b3; background: #fff; }
	.fixedMenu .fixedTopNavToggle,  .fixedMenu .fixedTopNavPhone { padding-top: 15px; padding-bottom: 15px; }
		.fixedMenu .fixedTopNavToggle button { position: static !important; float: left; }
	.fixedMenu .fixedTopNavLogo { padding-top: 10px; padding-bottom: 10px; text-align: center; }
		.fixedMenu .fixedTopNavLogo .logo { margin-top: 0; }
	.fixedMenu .fixedTopNavPhone { padding-top: 5px; }
	.fixedMenu .fixedTopNavPhone a { font-size: 38px; float: right; color: #8cc63f; text-decoration: none; line-height: 45px; }
		.fixedMenu .fixedTopNavPhone a.iconPhone { font-size: 32px; margin-left: 10px; }*/

header { }
	header .whitePart { background: #fff; min-height: 120px; font-weight: 400; font-size: 13px; color: #1a1a1a; }
		header .whitePart.fixed { position: fixed; z-index: 100; width: 100%; }
		header .whitePart .logo { float: left; margin-top: 18px; }
		header .whitePart .visible-xs .topNavLogo { padding-left: 0; padding-right: 0; text-align: center; }
			header .whitePart .visible-xs .topNavLogo .imgNormal { display: inline-block; }
			header .whitePart .visible-xs .topNavLogo .imgSmall { display: none; }
		header .whitePart .links { padding-top: 15px; line-height: 29px; }
			header .whitePart .links div { text-align: right; padding-top: 4px; padding-bottom: 6px; white-space: nowrap; }
			header .whitePart .links img { position: relative; top: -4px; }
			header .whitePart .links .separator { display: inline-block; border-left: 1px solid #404040; margin-left: 2px; }
			header .whitePart .links .wPhone { position: relative; top: -3px; font-size: 12px; }
			/*header .whitePart .links .wPhone .bigger { display: block; }
			header .whitePart .links .wPhone .smaller { display: none; }*/
				header .whitePart .links .wPhone .webphone { margin-right: 8px; }
			header .whitePart .links big { font-weight: 700; font-size: 28px; position: relative; top: 2px; }
				header .whitePart .links big a { color: #8cc63f; text-decoration: none; }
			header .whitePart .links .wCart { text-align: right; }
				header .whitePart .links .wCart img { top: -2px; }
					header .whitePart .links .wCart img.cartIcon { margin-left: 5px; }
				header .whitePart .links .wCart .tyre { border: 1px solid #8cc63f; display: inline-block; height: 32px; padding: 1px 2px; border-radius: 4px; margin-left: 5px; margin-right: 25px; }
				header .whitePart .links .wCart .flags a:nth-child(2) img { margin-left: 10px; }
					header .whitePart .links .wCart .tyre.hasItems { height: 34px; padding: 0px 12px 0px 2px; }
					header .whitePart .links .wCart .tyre img {
						display: inline-block;
						animation-name: headerTyreImg;
  						animation-duration: 2s;
						animation-iteration-count: infinite;
						animation-timing-function: linear;
					}

@keyframes headerTyreImg {
	from { transform: rotate(0deg); }
	to { transform: rotate(359deg); }
}

					header .whitePart .links .wCart .tyre .cartNumber { font-size: 18px; }
			header .whitePart .links.mLangs { /*text-align: right; padding-left: 0; padding-top: 22px;*/ padding-left: 0; padding-right: 0; }
				header .whitePart .links.mLangs a { color: #8cc63f; font-size: 26px; margin-right: 5px; text-decoration: none; }
					header .whitePart .links.mLangs a.cart { position: relative; }
						header .whitePart .links.mLangs a.cart span.cart-items-number { position: absolute; border: 1px solid #8cc63f; background: #fff; color: #1a1a1a; font-size: 10px; height: 14px; border-radius: 7px; left: 1px; right: 6px; text-align: center; line-height: 11px; top: 14px; }
					header .whitePart .links.mLangs a.langs { color: #999; font-size: 12px; margin: 0 !important; display: inline-block; position: relative; bottom: 7px; }
						header .whitePart .links.mLangs a.langs img { width: 26px; margin-right: 2px; }
						header .whitePart .links.mLangs a.langs span.glyphicon-chevron-down { top: -1px; left: 3px; }
		header .whitePart a { color: #333; }
			/*header .whitePart a:hover { color: #8cc63f; text-decoration: none; }*/

	header #navbar-collapse-2 { margin-left: -15px; margin-right: -15px; background: #000; }
		header #navbar-collapse-2 ul { margin: 15px -5px; padding: 10px 25px; border-radius: 8px; background: #fff; }
			header #navbar-collapse-2 ul li { padding: 5px 0; }
				header #navbar-collapse-2 ul li:first-child { border-bottom: 1px solid #e3e3e3; }
			header #navbar-collapse-2 ul li a { padding: 20px 0; display: flex; justify-content: space-between; font-size: 16px; font-weight: 500; text-decoration: none; }
				header #navbar-collapse-2 ul li a img.flag { width: 26px; margin-right: 10px; }

	header .navbar { margin: 0; border: 0; width: 100%; float: right; min-height: 0; }
		header .navbar .navbar-header .xsCart { display: none; font-size: 14px; padding-top: 15px; white-space: nowrap; }
			header .navbar .navbar-header .xsCart .separator { display: inline-block; border-left: 1px solid #404040; margin-left: 2px; }
			header .navbar .navbar-header .xsCart img { position: relative; top: -3px; }
				header .navbar .navbar-header .xsCart .green img { border: 1px solid #8cc63f; }
		header .topNavToggle { background: #f8f8f8; width: 44px; height: 44px; padding: 0; margin: 8px; text-align: center; border-radius: 4px; }
			header .topNavToggle .navbar-toggle/*, .fixedMenu .fixedTopNavToggle .navbar-toggle*/ { width: 20px; margin: 15px 0 0 0; padding: 0; float: none; }
				header .topNavToggle .navbar-toggle .icon-bar/*, .fixedMenu .fixedTopNavToggle .navbar-toggle .icon-bar*/ { background: #1a1a1a; width: 20px; height: 2px; }
				header .topNavToggle .navbar-toggle .icon-bar+.icon-bar/*, .fixedMenu .fixedTopNavToggle .navbar-toggle .icon-bar+.icon-bar*/ { margin-top: 4px; }
			header .topNavToggle:has(button[aria-expanded=true]) { background: #144B8B; }
				header .topNavToggle:has(button[aria-expanded=true]) .navbar-toggle .icon-bar/*, .fixedMenu .fixedTopNavToggle .navbar-toggle .icon-bar*/ { background: #fff; }
		/*header .links.mLangs { position: relative; }
			header .links.mLangs span { position: absolute; bottom: -5px; left: 0; right: 15px; }*/
	header nav .nav { width: 100%; }
		header nav .nav li { text-align: center; width: 170px; padding-right: 13px; }
			/*header nav .nav li.w20 { width: 20%; }
			header nav .nav li.w25 { width: 25%; }
			header nav .nav li.w30 { width: 30%; }
			header nav .nav li.w35 { width: 35%; }
			header nav .nav li.w40 { width: 40%; }
			header nav .nav li.w50 { width: 50%; }*/
			header nav .nav a { color: #fff; font-size: 14px; font-weight: 500; line-height: 32px; background: #144B8B; white-space: nowrap; padding: 5px 0; border-radius: 21px; }
				header nav .nav a:hover,
				header nav .nav a.submenuIsOpen { background: #275FA0; }
				header nav .nav a.bold { font-weight: bold; }
		header nav .nav li .menuSvg svg { vertical-align: middle; position: relative; bottom: 2px; margin-right: 2px; }
		header nav .nav .glyphicon { font-size: 11px; position: relative; left: 7px; transform: rotate(0deg) translateX(0px) translateY(-1px); transition: 300ms ease transform; }
			header nav .nav a:hover .glyphicon,
			header nav .nav a.submenuIsOpen .glyphicon { transform: rotate(180deg) translateX(2px) translateY(2px); }
			/* header nav .nav .glyphicon.biggerGlyph { font-size: 16px; top: 0; color: #427dcf; } */
		header nav .nav .submenu { width: 770px; padding: 10px 0; background: #fff; z-index: 100; border-radius: 10px; display: flex; flex-wrap: nowrap; padding: 15px 0; }
			header nav .nav .submenu li { display: block; border: 0; width: auto; text-align: left; }
				/*header nav .nav .submenu li.child { text-indent: 30px; }*/
				header nav .nav .submenu li.submenuBlock { border-right: 1px solid #e3e3e3; width: 33%; }
					header nav .nav .submenu li.submenuBlock:last-child { border: 0; }
			/* header nav .nav .submenu a { text-align: left; display: block; text-decoration: none; margin: 0; padding: 0 15px; background: #fff; color: #1a1a1a; font-size: 13px; font-weight: 300; line-height: 35px; white-space: normal; text-transform: uppercase; } */
			header nav .nav .submenu a { display: block; text-decoration: none; margin-left: 20px; padding: 5px 10px; color: #1a1a1a; font-size: 13px; font-weight: 300; line-height: 35px; white-space: normal; text-transform: uppercase; background: none; border-radius: 10px; }
				header nav .nav .submenu a:hover { background: #b71c4e; color: #fff; }
	header nav .navbar-collapse.collapse.in { position: relative; padding: 0px; }

	body.isDevice header nav { float: none; margin-left: -15px; margin-right: -15px; width: auto; background: #000; }
		body.isDevice header nav .navbar-collapse.collapse:not(.in) { display: none !important; }
		body.isDevice header nav .navbar-nav { width: auto; margin: 15px 10px; padding: 20px 25px; background: #fff; border-radius: 8px; }
			body.isDevice header nav .navbar-nav a:hover .glyphicon { transform: none ; }
			body.isDevice header nav .navbar-nav .submenuIsOpen { border-bottom: 0; }
				body.isDevice header nav .navbar-nav .submenuIsOpen .glyphicon { transform: rotate(180deg) translateX(2px) translateY(2px) !important; }
			body.isDevice header nav .navbar-nav li { padding: 0; margin: 5px 0; width: 100%; border-radius: 0; }
			body.isDevice header nav .navbar-nav > li { border-bottom: 1px solid #e3e3e3; padding-bottom: 5px; }
				body.isDevice header nav .navbar-nav > li:last-child { border-bottom: 0; }
				body.isDevice header nav .navbar-nav li.submenu { display: none !important; }
					body.isDevice header nav .navbar-nav li.submenu a { font-size: 14px; }
					body.isDevice header nav .navbar-nav li.submenu.visible { display: block !important; }
					body.isDevice header nav .navbar-nav li.submenu .submenuIndented { text-indent: 25px; }
				body.isDevice header nav .navbar-nav li a { border-radius: 8px; font-weight: 400 !important; }
					body.isDevice header nav .navbar-nav li a:hover, body.isDevice header nav .navbar-nav li a.active { background: none !important; }
				body.isDevice header nav .navbar-nav li.hasSubmenu a { display: inline-flex; justify-content: space-between; width: 100%; align-items: center; }
				body.isDevice header nav .navbar-nav li.highlighted { border-bottom: 0; padding-bottom: 0; }
					body.isDevice header nav .navbar-nav li.highlighted a { background: #144B8B; color: #fff; font-size: 13px; }
						body.isDevice header nav .navbar-nav li.highlighted a:hover { background: #144B8B; }
						body.isDevice header nav .navbar-nav li.highlighted a img { margin-right: 5px; position: relative; bottom: 2px; }

header .headerHome { margin-top: -17px; padding-top: 12px; /*height: 420px;*/ position: relative; }
	header .headerHome .overBg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
		header .headerHome .overBg p { position: absolute; z-index: 1; bottom: 0; left: 0; font-size: 16px; font-weight: 300; width: 350px; text-align: justify; color: #fff; letter-spacing: 2px; margin-bottom: 25px; }
			header .headerHome .overBg p:after {
				content: "";
				display: inline-block;
				width: 100%;
			}
		header .headerHome .overBg b { font-size: 18px; font-weight: 400; letter-spacing: 4px; }
		header .headerHome .overBg .overAnchor { position: absolute; z-index: 2; top: 0; left: 0; bottom: 0; width: 190px; }
	header .headerHome.hasBg { background: url(/img/homeImage) repeat-x center top; background-size: cover; width: 100%; max-width: 1920px; margin-left: auto; margin-right: auto; min-height: 420px; }

header .filterBoxHome { float: right; width: 100%; max-width: 770px; min-height: 350px; padding: 0 30px 20px 30px; margin-top: 42px; color: #fff; background: #af214c; background: rgba(183, 28, 78, .9); position: relative; z-index: 3;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
	header .filterBoxHome.filterBoxLogin { max-width: 575px; padding: 25px 45px; border-radius: 10px; margin-top: 0; }
		header .filterBoxHome.filterBoxLogin .filterBoxLoginRadios { max-width: 300px; }
		header .filterBoxHome.filterBoxLogin .topFormLoginLabel { text-align: right; line-height: 62px; font-size: 14px; }
	header .filterBoxHome .dTable { width: 100%; margin-top: 10px; }
	header .filterBoxHome h1, header .filterBoxHome h4 { font-size: 24px; font-weight: bold; margin-top: 0; margin-bottom: 20px;}
	header .filterBoxHome .searchType { margin-top: 0; }
		header .filterBoxHome .searchType input { display: none; }
	header .filterBoxHome .searchTypeMobile { }
		header .filterBoxHome .searchTypeMobile .bSelect { margin-top: 15px; float: none; display: inline-block; max-width: 200px; }
			header .filterBoxHome .searchTypeMobile .bSelect .selected { text-align: left; text-indent: 15px; }
				header .filterBoxHome .searchTypeMobile .bSelect .selected .with-icon { display: inline-block; background: no-repeat 0px 3px; line-height: 40px; padding-left: 25px; }
				header .filterBoxHome .searchTypeMobile .bSelect .selected .with-icon-typeAuto { background-image: url(/images/icon-home-auto.png); }
				header .filterBoxHome .searchTypeMobile .bSelect .selected .with-icon-typeTrucks { background-image: url(/images/icon-home-truck.png); }
				header .filterBoxHome .searchTypeMobile .bSelect .selected .with-icon-typeAgroindustrial { background-image: url(/images/icon-home-industrial.png); }
				header .filterBoxHome .searchTypeMobile .bSelect .selected .with-icon-typeRims { background-image: url(/images/icon-home-rims.png); }
				header .filterBoxHome .searchTypeMobile .bSelect .selected .with-icon-typeAccessories { background-image: url(/images/icon-home-accessories.png); }
	header .filterBoxHome .searchForms { padding-top: 20px; }
		header .filterBoxHome .searchForms .typeAuto { }
		header .filterBoxHome .searchForms .typeTrucks { display: none; }
		header .filterBoxHome .searchForms .typeAgroindustrial { display: none; }
		header .filterBoxHome .searchForms .typeRims { display: none;}
		header .filterBoxHome .searchForms .typeAccessories { display: none;}
	header .filterBoxHome .dTable .dRow.tabsLike { margin: -42px -30px 0 -30px; display: flex; justify-content: space-around; }
	header .filterBoxHome .dTable .dRow.cols2.forceW .dCell { width: 50%; }
	header .filterBoxHome .dTable .dRow.cols3.forceW .dCell { width: 33%; }
	header .filterBoxHome .dTable .dRow.cols4.forceW .dCell { width: 25%; }
	header .filterBoxHome .dTable .dRow.cols5 .dCell { width: 20%; }
		header .filterBoxHome .dTable .dRow.cols5 .dCell.padded { text-indent: 15px; }
	header .filterBoxHome .dTable .dRow .dCell.cellSpacer { height: 42px; }
	header .filterBoxHome .forgot { font-weight: 300; letter-spacing: 1px; margin: 0; }
		header .filterBoxHome .forgot a { font-size: 14px; text-decoration: underline; }
	header .filterBoxHome .tyre-dimensions { }
		header .filterBoxHome .tyre-dimensions img { display: block; width: 100%; max-width: 504px; margin: 50px auto; }
	header .filterBoxHome .bSelect select { right: 0; max-width: none; margin: 0; }

header .homepageOffers { width: 305px; }
	header .homepageOffers .offersPanel .offersHeader { background: #8b1034; border-top-left-radius: 30px; border-top-right-radius: 30px; color: #fff; font-size: 16px; font-weight: 500; text-align: center; line-height: 58px; text-transform: uppercase; }
	header .homepageOffers .offersPanel .offersBody { background: #fff; display: flex; justify-content: space-between; padding: 30px 10px 10px 10px; }
		header .homepageOffers .offersPanel .offersBody .offersArrowLeft,
		header .homepageOffers .offersPanel .offersBody .offersArrowRight { width: 40px; display: flex; align-items: center; }
			header .homepageOffers .offersPanel .offersBody .offersArrowLeft img,
			header .homepageOffers .offersPanel .offersBody .offersArrowRight img { display: block; }
		header .homepageOffers .offersPanel .offersBody .offersItemContainer { width: 200px; position: relative; overflow: hidden; }
			header .homepageOffers .offersPanel .offersBody .offersItemContainer .offersItems { position: absolute; left: 0; top: 0; transition: left ease 300ms; }
				header .homepageOffers .offersPanel .offersBody .offersItemContainer .offersItems .offersItem { width: 200px; float: left; overflow-x: hidden; }
					header .homepageOffers .offersPanel .offersBody .offersItemContainer .offersItems .offersItem a { color: #333; text-decoration: none; }
					header .homepageOffers .offersPanel .offersBody .offersItemContainer .offersItems .offersItem a,
					header .homepageOffers .offersPanel .offersBody .offersItemContainer .offersItems .offersItem img { display: block; }
					header .homepageOffers .offersPanel .offersBody .offersItemContainer .offersItems .offersItem * { margin: auto; }
					header .homepageOffers .offersPanel .offersBody .offersItemContainer .offersItems .offersItem .offersItemHeader { }
					header .homepageOffers .offersPanel .offersBody .offersItemContainer .offersItems .offersItem .offersItemCategory { font-size: 13px; font-weight: 500; text-align: center; line-height: 30px; text-transform: uppercase; }
					header .homepageOffers .offersPanel .offersBody .offersItemContainer .offersItems .offersItem .offersItemImage img { height: 100px; }
					header .homepageOffers .offersPanel .offersBody .offersItemContainer .offersItems .offersItem .offersItemBrand img { height: 37px; margin-top: 5px; }
					header .homepageOffers .offersPanel .offersBody .offersItemContainer .offersItems .offersItem .offersItemLabel { background: #7c787e; border-radius: 16px; color: #fff; font-size: 14px; font-weight: 500; text-align: center; line-height: 34px; text-transform: uppercase; margin-top: 10px; }
	header .homepageOffers .offersBullets { background: #fff; display: flex; justify-content: center; margin: auto; padding-bottom: 10px; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; }
		header .homepageOffers .offersBullets .offersBullet { width: 10px; height: 10px; border-radius: 50%; background: #e3e3e3; margin: 10px 5px; text-decoration: none; }
			header .homepageOffers .offersBullets .offersBullet.activeBullet { width: 10px; height: 10px; border-radius: 50%; background: #b71c4e; }

.greenBar { background: #8cc63f url(/images/stripes-5.png) repeat-x; color: #fff; font-size: 12px; }
	.greenBar.blackBar { background-color: #0a131a; }
	.greenBar img { vertical-align: middle; margin: 5px 10px; }
	.greenBar .container { padding: 17px 0 0px 0; }
	.greenBar span { position: relative; }
		.greenBar span span { position: absolute; left: 20px; top: 2px; text-align: center; width: 50px; }
	/*.productsList .greenBar { padding: 15px 0 10px 0; margin-top: 15px; margin-bottom: 20px; }*/
	.greenBar .greenBarBottomStripe { background: url(/images/stripes-5.png) repeat-x; height: 9px; }

.spacerGrayUnderGreenBar { background: url(/images/stripes-1.png) repeat-x; height: 20px; }

main { margin-top: -17px; }
	main.noMinus { margin-top: 0; }
body.home main { background: url(/images/stripes-1.png) repeat-x; margin-top: 0; }
	main h1 { font-size: 24px; margin: 50px 0 30px 0; }
	/*main .productListHeading .productListBreadcrumbs { font-size: 14px; font-weight: 400; color: #999; margin-top: 15px; }
		main .productListHeading .productListBreadcrumbs a { color: #144B8B; }*/
	main .productListHeading h1 { font-size: 32px; font-weight: 500; color: #333; margin: 5px 0; }
	main .productListHeading .productListBreadcrumbs, main .productListHeading .productListBreadcrumbs h1 { font-size: 22px; font-weight: 400; color: #333; margin: 15px 0 5px 0; }
		main .productListHeading .productListBreadcrumbs h1 { display: inline; }
		main .productListHeading .productListBreadcrumbs a { color: #144B8B; }

.greenHeadingContainer { position: relative; border-top: 1px solid #144; text-align: center; }
.greenHeading { height: 42px; margin-bottom: 3px; }
	.greenHeading h2 { display: inline-block; margin: 0; }
		.greenHeading h2 img { float: left; }
		.greenHeading h2 a, .greenHeading h2 div { float: left; white-space: nowrap; line-height: 40px; padding: 0 25px; color: #fff; font-size: 15px; text-decoration: none; background: #144B8B; text-transform: uppercase; }
	.greenHeadingContainer .seeAll { position: absolute; top: 5px; right: 0; color: #333; font-size: 20px; font-weight: 300; text-decoration: underline; letter-spacing: 0; }
	.greenHeading .greenHeadingImgLeft,
	.greenHeading .greenHeadingImgRight { position: relative; bottom: 1px; }
	.greenHeading .greenHeadingImgLeft { left: 1px; }
	.greenHeading .greenHeadingImgRight { right: 1px; }

.searchService { background: #b71c4e; padding-top: 15px; }
	.searchService .withHashBelow { margin-bottom: 20px; }
	.searchService .serviceText { color: #fbfbfb; font-size: 20px; }
	.searchService form { /*display: inline-block; float: right;*/ padding-right: 45px; }

.ourStory { padding: 30px 0 0 0; color: #333; }
	.ourStory h2 { font-size: 35px; font-weight: 300; text-align: center; }
	.ourStory h3 { font-size: 22px; font-weight: 700; }
	.ourStory .row { padding: 10px 0 30px 0; /*max-width: 1000px;*/ margin: auto; }
	.ourStory .team { padding: 30px 0; text-align: center; }
		.ourStory .team img { border: 2px solid #8cc63f; display: block; margin: 0 auto 15px auto;
			border-radius: 50%;
		}
		.ourStory .team strong { display: block; }
		.ourStory .team span { display: block; font-size: 14px; }
	.ourStory p { font-family: Arial, sans-serif; }

.homeCommons { margin: 31px 0; padding: 20px 15px; font-size: 14px; color: #000; background: #fff; border-radius: 30px; box-shadow: 0 2px 2px rgba(0, 0, 0, .1); }
	/*.homeCommons h2 { font-size: 35px; font-weight: 300; text-indent: 30px; border-bottom: 1px solid #b3b3b3; padding-bottom: 30px; margin-bottom: 0; }*/
	.homeCommons h3 { font-size: 18px; font-weight: bold; margin: 20px 0 15px 0; }
		.homeCommons h3.as_h2 { text-indent: 30px; border-bottom: 1px solid #b3b3b3; padding-bottom: 30px; margin-bottom: 0; }
	.homeCommons [class*='col-'] { padding-left: 30px; }
	.homeCommons .row { padding: 0 0 20px 0; margin: auto; }
		.homeCommons .row a { display: inline-block; margin-bottom: 5px; color: #144B8B; }
		/*.homeCommons .border-between > [class*='col-']:before { background: #b3b3b3; bottom: 0; content: " "; left: 0; position: absolute; width: 1px; top: 0; }
		.homeCommons .border-between > [class*='col-']:first-child:before { display: none; }*/
	.homeCommons .linkToAll { padding: 0 30px 10px 30px; }
		.homeCommons .linkToAll a { color: #144B8B; }
			.homeCommons .linkToAll a span { color: #8cc63f; }

.ourPaymentMethodsText { background: #fff; padding: 13px 0 19px 0; font-size: 18px; font-weight: 700; color: #144B8B; }
.ourPaymentMethods { background: #fff; font-size: 16px; }
	.ourPaymentMethods .paymentItems { display: flex; justify-content: space-between; align-items: center; }
	.ourPaymentMethods .paymentItem { color: #144B8B; }
	.ourPaymentMethods .paymentSeparator { width: 1px; border-left: 1px solid #b3b3b3; transform: rotate(-30deg) translateY(-10px); transform-origin: left; }
	.ourPaymentMethods div { height: 115px; }
	.ourPaymentMethods h4 { font-size: 17px; font-weight: 500; white-space: nowrap; padding-top: 10px; margin-bottom: 0; }
	.ourPaymentMethods p { font-size: 14px; font-weight: 300; padding-top: 5px; }
		.ourPaymentMethods p.wImageOnly { padding-top: 15px; }
		
.salSolItems { display: flex; justify-content: space-between; align-items: center; }
	.salSolItems .salSolItem { display: block; margin-bottom: 30px; }
	.salSolItems .salSolSeparator { width: 1px; height: 100px; border-left: 1px solid #565656; transform: rotate(-30deg) translateY(-10px); transform-origin: left; }

.premiumBrands { background: #144B8B; padding: 10px 0 25px 0; }
	.premiumBrands h4 { font-size: 20px; color: #fff; margin-bottom: 20px; }
		.premiumBrands h4 a { color: #fff; margin-left: 20px; letter-spacing: 0; font-weight: 300; }
	.premiumBrands .carousel { width: 100%; }
	.premiumBrands .item { width: 212px; }
.sliderBox .bNav { width: 45px; height: 45px; float: left; }
	.sliderBox .bNav.left { background-image: url(/images/arrow-45-left.png); border-radius: 8px; }
	.sliderBox .bNav.right { float: right; background-image: url(/images/arrow-45-right.png); border-radius: 8px; }
	.sliderBox .sliderContainer { float: left; position: relative; width: 100%; height: 45px; overflow: hidden; margin: 0 5px; }
		.sliderBox .sliderContainer .slider { position: absolute; height: 45px; top: 0; left: 0; }
			.sliderBox .sliderContainer .slider .item { float: left; width: auto; height: 45px; padding: 0 5px; text-align: center; }
				.sliderBox .sliderContainer .slider .item a { background: #fff; display: block;
					border-radius: 8px;
				}
					.sliderBox .sliderContainer .slider .item a img {
						border-radius: 8px;
					}
					.sliderBox .sliderContainer .slider .item a:hover img { opacity: .9; }

.cities { background: #333; padding: 15px 0; }
	.cities a { float: left; color: #b3b3b3; font-size: 12px; font-weight: 300; padding: 7px 0; }
		.cities a:hover { color: #b71c4e; text-decoration: none; }

footer { background: #181819; color: #fff; }
	footer .black { background: url(/images/stripes-1.png) repeat-x; padding: 50px 0 30px 0; }
		footer .black h4 { font-size: 20px; margin-bottom: 20px; }
			footer .black h4 a { color: #fff; text-decoration: none; white-space: nowrap; }
		footer .black ul.collapsedLinks { display: none; }
		footer .black li a { font-size: 12px; color: #b3b3b3; display: inline-block; padding: 5px 0; text-transform: uppercase; }
	footer .trusted a { float: right; width: 100%; }
		footer .trusted a img { max-width: 100%; }
	footer .sicap { float: right; width: 100%; }
		footer .sicap img { max-width: 100%; width: 163px; }
	footer .copyright { background: #101010; }
		footer .copyright #footerGoUp { float: left; display: inline-block; position: relative; background: #8b1034; line-height: 29px; font-size: 15px; font-weight: 300; color: #fff; padding-left: 10px; padding-right: 10px; margin-top: 20px; text-decoration: none;
			border-top-left-radius: 2px;
			border-bottom-left-radius: 2px;
		}
			footer .copyright #footerGoUp span { position: absolute; right: -31px; width: 31px; height: 29px; background: url(/images/arrow-small-up.png); }
		footer .copyright p { color: #b3b3b3; text-align: right; font-size: 14px; margin: 25px 0; }
			footer .copyright p a { color: #b3b3b3; text-decoration: underline; }

.productsGrid { padding: 15px 0 20px 0; }
	.productsGrid .productCellContainer { padding: 0 5px; }
	/* .productsGrid .productCell { background: #fff url(/images/stripes-3.png) repeat-x; color: 1a1a1a; padding-top: 20px; border-bottom: 1px solid #b71c4e; margin-bottom: 10px; } */
	.productsGrid .productCell { background: #fff; border-radius: 30px; padding: 30px 40px; margin-bottom: 10px; box-shadow: 0 2px 2px rgba(0, 0, 0, .1); }
		.productsGrid .productCell .season { font-size: 13px; font-weight: 400; position: relative; padding: 10px 15px 5px 15px; text-transform: uppercase; text-align: center; }
			.productsGrid .productCell .season span { position: absolute; top: -35px; right: 2px; width: 26px; height: 26px; }
				.productsGrid .productCell .season span.winter { background: url(/images/icon-winter.png); }
				.productsGrid .productCell .season span.summer { background: url(/images/icon-summer.png); }
				.productsGrid .productCell .season span.allseason { background: url(/images/icon-allseason.png); }
			.productsGrid .productCell .season.bigger span { width: 34px; height: 34px; }
					.productsGrid .productCell .season.bigger span.winter { background: url(/images/icon-winter-big.png); }
					.productsGrid .productCell .season.bigger span.summer { background: url(/images/icon-summer-big.png); }
					.productsGrid .productCell .season.bigger span.allseason { background: url(/images/icon-allseason-big.png); }
		.productsGrid .productCell .productImg { display: block; margin: 15px auto 0 auto; width: 100%; }
		.productsGrid .productCell .gray { background: #f5f6f2; }
		.productsGrid .productCell .info { padding: 5px 0; font-size: 16px; color: #000; white-space: nowrap; }
			.productsGrid .productCell .info a { color: #000; }
			.productsGrid .productCell .gray.plus .info { white-space: normal; padding: 15px 15px 0 15px; }
		.productsGrid .productCell .brandThumb { vertical-align: middle; margin: 0 5px 0 10px; max-width: 130px; }
			.productsGrid .productCell .brandThumb.centered { /*max-width: 212px;*/ margin: 0 auto; display: block; max-width: none; }
		.productsGrid .productCell .oldPrice { height: 28px; padding: 0 20px 8px 20px; font-size: 14px; font-weight: 300; color: #666; text-decoration: line-through; }
		.productsGrid .productCell .price { font-size: 16px; font-weight: 500; color: #fff; border-radius: 17px; background: #b71c4e; line-height: 34px; padding: 0 20px; }
			.productsGrid .productCell .price.greened { background: #8cc63f; }
			.productsGrid .productCell .price sup { font-size: 12px; }
			.productsGrid .productCell .price.centered { text-align: center; }
				.productsGrid .productCell .price.centered span { float: none; display: inline-block; padding: 0 15px; height: 34px; }
				.productsGrid .productCell .price.centered img { float: none; vertical-align: top; }
				.productsGrid .productCell .price.centered a { color: #fff; }
			.productsGrid .productCell .addtocartButton { text-align: center; }
				.productsGrid .productCell .addtocartButton a.addtocart.dynamicProduct { display: inline-block; float: none; margin: 0; padding-right: 60px; white-space: nowrap; }
		.productsGrid .productCell .bDetails { float: right; font-size: 16px; font-weight: 300; color: #4d4d4d; margin: 5px 20px 0 0; }
	.productsGrid .productCell .chooseThis { padding: 15px 0 18px 30px; }
		.productsGrid .productCell .chooseThis.text-center { padding-left: 0; }
		.productsGrid .productCell .chooseThis label { font-weight: normal; position: relative; top: 3px; cursor: pointer; }
		.productsGrid .productCell .chooseThis .mounting { padding-bottom: 12px; }
	.productsGrid.wGoToUrl .productCell .bDetails { float: none; margin: auto; display: block; text-align: center; position: relative; top: -5px; }
	.productsGrid.wGoToUrl .productCell .priceRealContainer { color: #999; font-size: 14px; height: 52px; }
		.productsGrid.wGoToUrl .productCell .priceRealContainer span { font-size: 18px; font-weight: 700; }

.cartPageRecommended .productsGrid .productCell .recommendedName { height: 34px; overflow: hidden; }
.cartPageRecommended .productsGrid .productCell .priceRealContainer { font-size: 18px; font-weight: 700; color: #b71c4e; }
.cartPageRecommended .productsGrid .productCell .productImg { margin-top: 0; }

.listOptions { /*background: #8cc63f;*/ min-height: 52px; position: relative; }
	.listOptions .openComparerDialog { display: none; z-index: 1; position: absolute; line-height: 29px; font-size: 14px; background: #b71c4e url(/images/arrow-white-right.png) no-repeat center right; color: #fff; padding: 0 40px 0 15px; left: 400px; top: 12px;
		border-radius: 2px;
	}
	.listOptions.white { background: #fff; padding: 15px 0; }
	.listOptions.listBottom { padding: 30px 0; }
	.listOptions .filterLabel { float: left; line-height: 42px; margin: 0 10px; font-size: 13px; }
		.listOptions.white .filterLabel { font-weight: normal; }
	.listOptions .compareInOptions { display: none; float: left; line-height: 26px; margin-left: 10px; }
	.listOptions .chooseOrder { float: right; }
		.listOptions .chooseOrder .bSelect { width: 200px; margin-right: 0; margin-bottom: 15px; }
		.chooseOrder.chooseOrderNoFloat { float: none; }
	.listOptions .choosePerpage .bSelect { margin-top: 12px; }
	.listOptions .chooseCategory { float: left;  width: 280px; }
	.listOptions .paginationContainer { float: right; clear: both; }
	.listOptions .listPagination { float: left; background: #fff; height: 42px;
			border-radius: 8px;
		}
		.listOptions .listPagination img { display: block; }
		.listOptions .listPagination a, .listOptions .listPagination div { width: 43px; color: #2A2A2A; text-align: center; }
		.listOptions .listPagination div { float: left; padding-top: 9px; }
		.listOptions .listPagination a, .listOptions .listPagination div.button { display: block; font-size: 13px; color: #4d4d4d; }
		.listOptions .listPagination a { text-decoration: none; line-height: 42px; }
			.listOptions .listPagination a:active { }
			.listOptions .listPagination a:hover { text-decoration: underline; font-weight: 700; }
			.listOptions .listPagination a.selected { text-decoration: underline; font-weight: 700; }
			.listOptions .listPagination div.prevnext a, .listOptions .listPagination div.prevnext { width: 43px; }
			.listOptions .listPagination div.button { padding-top: 0; }
			.listOptions .listPagination div.first { }
			.listOptions .listPagination div.last { }
			.listOptions .listPagination .etc { width: 20px; }

.productListSidebar .sidebar { background: #f5f6f2; padding-bottom: 30px; }
	.productListSidebar .sidebar h4 { background: #b71c4e; color: #fff; height: 52px; line-height: 52px; font-weight: 300; margin: 0; padding-left: 25px; position: relative; }
		.productListSidebar .sidebar h4 .toggleFilters { float: right; margin-top: 4px; margin-right: 5px; }
			.productListSidebar .sidebar h4 .toggleFilters .icon-bar { background: #fff; width: 28px; height: 4px; }
				.productListSidebar .sidebar h4 .toggleFilters .icon-bar+.icon-bar { margin-top: 6px; }
.productListMain { /*background: #f5f6f2;*/ position: relative; }
	.productListMain .listBanner { margin: 0 -15px; }
		.productListMain .listBanner img { display: block; width: 100%; }
	/*.productListMain.wSearch { margin-top: 55px; }*/
	.productListMain .aboveList { position: absolute; right: 15px; top: -55px; width: 100%; }

.tbiBanner { background: #fff; margin: -5px -5px 10px -5px; padding: 25px 15px; border-radius: 30px; box-shadow: 0 2px 2px rgba(0, 0, 0, .1); }
	.tbiBanner img { display: block; margin: auto; }
	.tbiBanner.tbiBannerAccountPage { margin: 25px 0; }

.productsList .productList { padding-top: 18px; }
	.productsList .labelChip  { display: inline-block; min-width: 195px; }
	.productsList .productList .productListItem { background: #fff; margin: 0 -5px 15px -5px; border-radius: 30px; box-shadow: 0 2px 2px rgba(0, 0, 0, .1); }
	.productsList .productList .productThumb { height: 280px; padding: 35px 20px 10px 20px; background: #fff; border-top-left-radius: 30px; border-bottom-left-radius: 30px; }
		.productsList .productList .productThumb .season { font-size: 12px; font-weight: 300; position: relative; padding: 0 15px 15px 15px; text-transform: uppercase; }
			.productsList .productList .productThumb .season span { position: absolute; top: -5px; right: 2px; width: 26px; height: 26px; }
				.productsList .productList .productThumb .season span.winter { background: url(/images/icon-winter.png); }
				.productsList .productList .productThumb .season span.summer { background: url(/images/icon-summer.png); }
				.productsList .productList .productThumb .season span.allseason { background: url(/images/icon-allseason.png); }
		.productsList .productList .productThumb a img { margin: 30px auto auto auto; }
	.productsList .productList .checkToCompare { margin-top: 20px; }
	.productsList .productList .checkToCompare .hasHiddenCheckbox { float: left; margin: 0 5px 0 15px; }

.productsList .productList .productDetails { background: #f5f5f5; height: 280px; padding: 30px 15px 10px 30px; color: #4d4d4d; font-size: 16px; }
	.productsList .productList .productDetails h2 { margin: 8px 0 15px 0; }
	.productsList .productList .productDetails h2, .productsList .productList .productDetails h2 a { font-size: 25px; font-weight: 700; letter-spacing: 1px; color: #144B8B; line-height: normal; }
	.productsList .productList .productDetails .dCell { letter-spacing: 0; }
		.productsList .productList .productDetails .dCell.left { width: 140px; }
	.productsList .productList .productDetails .label_ratings { padding-top: 30px; }

.productsList .productList .productPrice { background: #f5f5f5; height: 280px; padding: 20px 30px 10px 15px; text-align: right; border-top-right-radius: 30px; border-bottom-right-radius: 30px; }
	.productsList .productList .productPrice .oldPrice { display: inline; font-size: 14px; font-weight: 300; color: #666; }
		.productsList .productList .productPrice .oldPrice span { text-decoration: line-through; }
	.productsList .productList .productPrice .price { font-size: 25px; font-weight: 700; color: #b71c4e; }
		.productsList .productList .productPrice .price p { font-size: 13px; font-weight: 300; letter-spacing: 1px; color: #999; margin: 0 0 10px 0; }
	/*.productsList .productList .productPrice .stock { display: none; }*/
	.productsList .productList .productPrice .onDemandOrNot { font-size: 18px; font-weight: 500; color: #8cc63f; padding: 5px 0; }
	.productsList .productList .productPrice .stock { padding-top: 15px; font-size: 12px; }
		.productsList .productList .productPrice .stock strong { font-size: 16px; color: #b71c4e; }
	.productsList .productList .productPrice .productAction { position: relative; /*position: absolute; right: 15px; bottom: 5px;*/ }
	.productsList .productList .productPrice .chooseQuantity { /*width: 235px;*/ }
	.productsList .productList .productPrice .addtocart, .productPage .productOptions .addtocart, #installmentsTbiDialog .addtocart, .productsGrid .productCell .addtocartButton .addtocart { clear: both; float: right; margin-top: 20px; line-height: 42px; font-size: 14px; font-weight: 300; background: #8b1034 url(/images/arrow-submit-darker.png) no-repeat center right; color: #fff; padding: 0 70px 0 20px;
		border-radius: 8px;
	}
	.productsList .productList .productPrice .addtocart { margin-top: 10px; }
	.productsList .productList .productPrice .askThePrice p { margin: 0; }
	.productsList .productList .productPrice .askThePrice span { white-space: nowrap; display: block; padding: 5px 0; font-size: 1.2em; }
	.productsList .productList .productPrice .addtocart { padding: 0 55px 0 10px; }
		.productsList .productList .productPrice .addtocart img, .productPage .productOptions .addtocart img, .productsGrid .productCell .addtocartButton a.addtocart.dynamicProduct img { vertical-align: middle; margin-right: 5px; position: relative; bottom: 2px; }
		.productsList .productList .productPrice .addtocart.wPresent { padding: 0 50px 0 5px; }
		.productsList .productList .productPrice .addtocart.phoneonly { background: #8cc63f; padding: 0 20px 0 30px; text-align: center; }
	.productsList .productList .productPrice .present { /*position: absolute; bottom: 8px; right: 210px;*/ margin-right: 15px; }

	.productsList .payByInstallments { display: inline-block; padding: 6px 12px; letter-spacing: normal; background: #e3e3e3; border-radius: 8px; }
		.productsList .payByInstallments span { display: block; font-size: 14px; }
			.productsList .payByInstallments span strong { font-size: 16px; }
		.productsList .payByInstallments a { display: block; font-size: 12px; font-weight: bold; color: #225a97; text-decoration: none; }
			.productsList .payByInstallments a:hover { text-decoration: underline; }

	/*
	.productsList .productList .productLabel { position: absolute; top: -15px; left: -9px; font-size: 12px; color: #fff; line-height: 26px; text-align: center; }
	.productsList .productList .productLabel span { float: left; padding: 0 9px; }
	.productsList .productList .productLabel.red span { background: #b71c4e; }
		.productsList .productList .productLabel.red .left, .productsList .productList .productThumb .productLabel.red .right { width: 9px; height: 35px; background: no-repeat; padding: 0; }
		.productsList .productList .productLabel.red .left { background-image: url(/images/label-red-left.png); }
		.productsList .productList .productLabel.red .right { background-image: url(/images/label-red-right.png); }
	*/
		
.hiddenContainerForDynamicFilters { display: none; }

.topbottomForm { background: rgba(183, 28, 78, .9); }
	/*.topbottomForm form { display: flex; }*/
	.topbottomForm .topFormSeparator { margin: 15px -15px; border-top: 2px solid #333; height: 0px; }
	.topbottomForm .topFormAdditionalRow { display: flex; justify-content: space-between; }
	.topbottomForm .topFormRow { display: flex; gap: 15px; }
	    .topbottomForm .topFormRow.topFormRowSpacer { height: 15px; }
		.topbottomForm .topFormRow.paddedRow { padding: 8px 0; }
		.topbottomForm .topFormRow .topFormRowItem { flex-grow: 1; width: calc(100% / 4 - 45px); }
			.topbottomForm .topFormRow .topFormRowItem.width100WhenRim { width: 100%; }
		    .topbottomForm .topFormRow .topFormRowItem:empty { /*flex-grow: 0;*/ display: none !important; }
			.topbottomForm .topFormRow .topFormRowItem.emptyTtem { min-width: 50px; }
            .topbottomForm .topFormRow .topFormRowItem.rowFlex { display: flex; }
                .topbottomForm .topFormRow .topFormRowItem.rowFlex .bbCheckbox { flex-grow: 1; }
		.topbottomForm .topFormRow.dontGrow { justify-content: space-between; }
			.topbottomForm .topFormRow.dontGrow .topFormRowItem { flex-grow: 0; }
	.topbottomForm p.submit { margin: 0; }
		.topbottomForm p.submit input { background-color: #680C27; font-family: 'Oswald', sans-serif; font-size: 14px; font-weight: 400; border-radius: 8px; min-width: 180px; text-align: left; }
	/*.topbottomForm p { float: left; margin: 0; padding-top: 3px; }
		.topbottomForm p.submit { float: right; padding: 0; }*/
	.topbottomForm .dTable { /*position: absolute; left: 15%; right: 15%; width: 70%;*/ flex-grow: 1; }
	.topbottomForm .dCell { padding-right: 15px; font-weight: normal; min-width: 160px; width: 25%; }
	.topbottomForm.filters .bSelect .selected .selectedLabel { margin-left: 0; }
	.topbottomForm.filters .bSelect .selected .selectedText { margin-right: 70px; white-space: nowrap; }
	/*.topbottomForm.filters .bSelect .selected .selectButtonPlaceholder { width: 60px; }*/

.topForm .bSelect { margin-top: 0; }

.bottomForm { background: #b71c4e; color: #fff; padding: 15px 15px 35px 15px; }
	.bottomForm p { float: none; }
		.bottomForm p.submit { float: none; clear: both; padding-top: 15px; }
	.bottomForm .bSearch { float: none; line-height: 29px; padding: 0 30px 0 20px; }
		.bottomForm .bSearch span { float: none; background-image: url(/images/arrow-small-submit.png); right: -29px; width: 29px; height: 29px; }

/*.productPage h1 { position: relative; background: #b71c4e; font-size: 19px; color: #fff; margin: 0; padding: 19px 26px 15px 26px; text-transform: uppercase; }*/
	.productPage .openComparerDialog { display: none; z-index: 1; position: absolute; line-height: 29px; font-size: 14px; background: #8cc63f url(/images/arrow-white-right.png) no-repeat center right; color: #fff; padding: 0 40px 0 15px; right: 15px; top: 12px; text-decoration: none;
		border-radius: 2px;
	}

	.productPage .greenBar { padding-top: 18px; }
	.productPage .greenBar .row { margin: 0 5px; padding: 0; }

/*.productPage .keepWhite { background: #fff; }*/
.productPage .productShowcase { background: #fff; padding-bottom: 15px; }
	.productPage .productShowcase .qtyDiscount { padding: 30px 15px 0 15px; clear: both; }
		.productPage .productShowcase .qtyDiscount h4 { padding-left: 15px; }
		.productPage .productShowcase .qtyDiscount .gray { background: #f5f6f2; padding: 15px; line-height: 28px; }
		.productPage .productShowcase .qtyDiscount .addtocart { font-size: 14px; background: #b71c4e; color: #fff; white-space: nowrap; float: left; padding-left: 5px; width: 160px; margin-top: 15px; }
.productPage .productLabel { position: absolute; top: -12px; left: 6px; font-size: 16px; color: #fff; line-height: 38px; text-align: center; }
	.productPage .productLabel span { float: left; padding: 0 17px; }
	.productPage .productLabel.red span { background: #b71c4e; }
		.productPage .productLabel.red .left { width: 9px; height: 51px; background: no-repeat; padding: 0; background-image: url(/images/label-big-red-left.png); }
	/*.productPage .productImageContainer { margin: 30px 15px 15px 15px; }
		.productPage .productImageContainer img { margin: auto; }*/
	/*.productPage .label_ratings { margin: 0 15px 0 0; text-align: center; }*/
	.productPage .midIcons .icon { height: 73px; padding-top: 10px; }
		.productPage .midIcons .icon.last { height: auto; }
		.productPage .midIcons .icon img { float: left; margin-right: 15px; }
		.productPage .midIcons .icon div { font-size: 17px; padding-top: 5px; }
			.productPage .midIcons .icon.singleLine div { padding-top: 16px; }
		.productPage .midIcons .icon span { display: block; font-size: 14px; letter-spacing: 0; }
		.productPage .midIcons .icon.onDemand { color: #b71c4e; }
		.productPage .midIcons .icon.inStock { color: #8cc63f; }
		.productPage .midIcons .icon a { color: #333; text-decoration: underline; }
.productPage .priceBlock { display: inline-block; }
/*.productPage .productPrice { text-align: right; position: relative; height: 360px; }
	.productPage .productPrice .brandImage { margin-bottom: 5px; margin-top: 5px; }
	.productPage .productPrice .realBrand { margin-bottom: 5px; font-weight: 300; }
	.productPage .productPrice .oldPrice { font-size: 14px; font-weight: 300; color: #666; text-decoration: line-through; }
	.productPage .productPrice .price { font-size: 30px; font-weight: 700; color: #b71c4e; }
	.productPage .productPrice p { font-family: 'Trebuchet MS', sans-serif; font-size: 14px; color: #4d4d4d; }
		.productPage .productPrice p.no-margin { margin-bottom: 0; }
		.productPage .hasQtyDiscounts .productPrice p { padding-top: 5px; }*/
	.productPage .directQtyDiscounts { font-size: 12px; text-align: left; padding-left: 3px; }
		.productPage .directQtyDiscounts a { color: #0a9bdc; text-decoration: underline; }
	.productPage .payByInstallments { padding-top: 5px; letter-spacing: normal; }
		.productPage .payByInstallments span { display: block; font-size: 14px; }
			.productPage .payByInstallments span strong { font-size: 16px; }
		.productPage .payByInstallments a { display: block; font-size: 12px; font-weight: bold; color: #225a97; text-decoration: none; }
			.productPage .payByInstallments a:hover { text-decoration: underline; }
	.productPage .askThePrice p { margin: 0; }
	.productPage .askThePrice span { white-space: nowrap; display: block; padding: 5px 0; font-size: 1.2em; }
	.productPage .productOptions { position: absolute; right: 15px; bottom: 0; text-align: left; }
		.productPage .productOptions .chooseQuantity { width: 280px; }
			.productPage .productOptions .chooseQuantity span { font-weight: 300; }
			.productPage .productOptions .chooseQuantity .quantity { text-align: right; }
		.productPage .productOptions .addtocart { padding: 0 94px 0 40px; margin-bottom: 20px; clear: right; }
			.productPage .productOptions .addtocart.phoneonly { background: #8cc63f; padding: 0 20px 0 30px; text-align: center; }
			.productPage .productOptions .addtocart.wPresent { padding: 0 68px 0 22px; }
			.productPage .productOptions .present { float: right; margin-top: 20px; position: relative; right: 12px; }
			.productPage .present { margin-right: 15px; }
		.productPage .productOptions .wPhone { color: #8cc63f; font-size: 26px; margin-left: 2px; float: right; margin-top: 27px; position: relative; right: 12px; }
		.productsList .productList  .iconWhatsapp { color: #8cc63f; font-size: 12px; float: right; padding-top: 23px; clear: both; }
		.productPage .productOptions .iconWhatsapp { color: #8cc63f; font-size: 12px; float: right; margin-top: 23px; position: relative; right: 10px; }
			.productsList .productList  .iconWhatsapp span,
			.productPage .productOptions .iconWhatsapp span { position: relative; background: #00C722; color: #fff; border-top-right-radius: 18px; border-bottom-right-radius: 18px; height: 36px; display: block; text-align: center; padding: 0 15px 0 25px; }
				.productsList .productList .iconWhatsapp span svg,
				.productPage .productOptions .iconWhatsapp span svg { position: absolute; top: -7px; left: -30px; }
				.productsList .productList .iconWhatsapp span b,
				.productPage .productOptions .iconWhatsapp span b { color: #000; }
		.productPage .hasQtyDiscounts .productOptions { bottom: -60px; }
.productPage .productDetails { background: #f5f6f2 url(/images/stripes-1.png) top center repeat-x; color: #333; font-size: 18px; padding: 25px 30px; }
	.productPage .productDetails .trusted { float: right; padding-top: 20px; padding-left: 30px; }
		.productPage .productDetails .trusted img { width: 100%; max-width: 100px; }
	/*.productPage .productDetails h2 { font-size: 24px; font-weight: 700; margin-bottom: 30px; letter-spacing: 1px; }
	.productPage .productDetails .dCell { letter-spacing: 0; }
	.productPage .productDetails .sicap { padding-top: 15px; }
	.productPage .productDetails .detailLabels { width: 185px; }
	.productPage .productDetails .detailsBottomRight a { font-size: 16px; color: #333; font-weight: 300; text-decoration: none; letter-spacing: 0; }
		.productPage .productDetails .detailsBottomRight a span { text-decoration: underline; }
		.productPage .productDetails .detailsBottomRight .sendProduct { display: inline-block; margin-right: 15px; }
		.productPage .productDetails .detailsBottomRight .printPage { display: inline-block; margin-left: 30px; }*/

.productContainer { background: #fff; border-radius: 30px; box-shadow: 0 2px 2px rgba(0, 0, 0, .1); }
	.productContainer .productHeader { display: flex; }
		.productContainer .productHeader .productHeaderBrand { min-width: 270px; display: flex; box-shadow: 2px 0 4px rgba(0, 0, 0, .1); margin-bottom: 1px; }
			.productContainer .productHeader .productHeaderBrand img { width: 100%; max-width: 140px; display: block; margin: auto; }
		.productContainer .productHeader .productHeaderMainData { flex-grow: 1; padding: 20px 30px 10px 30px; min-height: 120px; border-bottom: 1px solid #e3e3e3; }
			.productContainer .productHeader .productHeaderMainData .labels { display: flex; }
				.productContainer .productHeader .productHeaderMainData .labels .labelChip { display: inline-block; margin: 3px; }
					.productContainer .productHeader .productHeaderMainData .labels .labelChip.dim { min-width: 260px; }
			.productContainer .productHeader .productHeaderMainData h1 { font-size: 25px; font-weight: 700; color: #333; margin: 8px 5px; text-transform: uppercase; }
	.productContainer .productMain { display: flex; }
		.productContainer .productMain .productAvailabilityContainer { height: 24px; line-height: 24px; text-align: right; font-size: 12px; font-weight: 600; }
			.productContainer .productMain .productAvailabilityContainer .productAvailabilityBar { float: right; width: 111px; height: 24px; margin-left: 10px; background: #e3e3e3; border-radius: 4px; overflow: hidden; position: relative; }
                .productContainer .productMain .productAvailabilityContainer .productAvailabilityBar .productAvailabilityText { position: absolute; font-size: 12px; font-weight: 600; color: #333; left: 0; right: 0; text-align: center; }
				.productContainer .productMain .productAvailabilityContainer .productAvailabilityBar .productAvailabilityThing { float: left; height: 24px;  }
					.productContainer .productMain .productAvailabilityContainer .productAvailabilityBar .productAvailabilityThing.productAvailabilityThing_1 { background: #c31313; width: 7px; }
					.productContainer .productMain .productAvailabilityContainer .productAvailabilityBar .productAvailabilityThing.productAvailabilityThing_2 { background: #fbbc05; width: 35px; }
					.productContainer .productMain .productAvailabilityContainer .productAvailabilityBar .productAvailabilityThing.productAvailabilityThing_3 { background: #8cc63f; width: 95px; }
		.productContainer .productMain .productMainLeft { width: 44%; padding: 25px; }
			.productContainer .productMain .productMainLeft .productImageContainer { position: relative; margin: 5px; }
				.productContainer .productMain .productMainLeft .productImageContainer .season { position: absolute; top: 0; right: 0; }
					.productContainer .productMain .productMainLeft .productImageContainer .season span { display: inline-block; width: 26px; height: 26px; }
						.productContainer .productMain .productMainLeft .productImageContainer .season span.winter { background: url(/images/icon-winter.png); }
						.productContainer .productMain .productMainLeft .productImageContainer .season span.summer { background: url(/images/icon-summer.png); }
						.productContainer .productMain .productMainLeft .productImageContainer .season span.allseason { background: url(/images/icon-allseason.png); }
				.productContainer .productMain .productMainLeft .productImageContainer img { display: block; margin: auto; }
			.productContainer .productMain .productMainLeft .label_ratings { /*margin: 100px 3px 15px 3px;*/ }
			.productContainer .productMain .productMainLeft .productMainLeftRow { display: flex; }
				.productContainer .productMain .productMainLeft .productMainLeftRow .checkToCompare { margin-right: 20px; }
					.productContainer .productMain .productMainLeft .productMainLeftRow .checkToCompare .realCheckbox { margin-right: 0; }
					.productContainer .productMain .productMainLeft .productMainLeftRow .checkToCompare label { margin: 0; }
				.productContainer .productMain .productMainLeft .productMainLeftRow .printPage { position: relative; top: 1px; }
					.productContainer .productMain .productMainLeft .productMainLeftRow .printPage a { font-size: 13px; color: #144B8B; text-decoration: none; }
						.productContainer .productMain .productMainLeft .productMainLeftRow .printPage a:first-child { margin-right: 20px; }
						.productContainer .productMain .productMainLeft .productMainLeftRow .printPage a img { margin-right: 5px; }
		.productContainer .productMain .productMainRight { width: 56%; background: #f8f8f8; padding: 30px; border-bottom-right-radius: 30px; }
			.productContainer .productMain .productMainRight .productMainData { display: flex; padding-top: 20px; }
				.productContainer .productMain .productMainRight .productMainData .productMainDataLeft { width: 55%; letter-spacing: normal; font-size: 16px; line-height: 1.4em; }
					.productContainer .productMain .productMainRight .productMainData .productMainDataLeft .dCell { padding-right: 15px; }
					.productContainer .productMain .productMainRight .productMainData .productMainDataLeft .productMainDataMsg { padding: 30px 0; }
					    .productContainer .productMain .productMainRight .productMainData .productMainDataLeft .productMainDataMsg a { display: block; }
					        .productContainer .productMain .productMainRight .productMainData .productMainDataLeft .productMainDataMsg a:first-child { margin-bottom: 8px; }
					.productContainer .productMain .productMainRight .productMainData .productMainDataRight .productMainDataMsg { text-align: center; margin: 20px; padding: 20px 30px; background: #fff; border-radius: 16px; }
                        .productContainer .productMain .productMainRight .productMainData .productMainDataRight .productMainDataMsg a { display: block; }
                            .productContainer .productMain .productMainRight .productMainData .productMainDataRight .productMainDataMsg a:first-child { margin-bottom: 8px; }
					.productContainer .productMain .productMainRight .productMainData .iconWhatsapp { font-size: 11px; display: inline-block; text-decoration: none; margin-left: 30px; }
						.productContainer .productMain .productMainRight .productMainData .iconWhatsapp span { position: relative; background: #20B038; color: #fff; border-top-right-radius: 19px; border-bottom-right-radius: 19px; width: 120px; height: 39px; display: block; text-align: center; padding: 2px 15px 0 25px; line-height: 15px; letter-spacing: 2px; }
							.productContainer .productMain .productMainRight .productMainData .iconWhatsapp span svg { position: absolute; top: -5px; left: -30px; }
							.productContainer .productMain .productMainRight .productMainData .iconWhatsapp span b { color: #000; font-size: 14px; letter-spacing: 1px; }
				.productContainer .productMain .productMainRight .productMainData .productMainDataRight { width: 45%; }
					.productContainer .productMain .productMainRight .productMainData .productMainDataRight .productPrice { text-align: right; position: relative; }
						.productContainer .productMain .productMainRight .productMainData .productMainDataRight .productPrice .brandImage { margin-bottom: 5px; margin-top: 5px; }
						/*.productContainer .productMain .productMainRight .productMainData .productMainDataRight .productPrice .realBrand { margin-bottom: 5px; font-weight: 300; }*/
						.productContainer .productMain .productMainRight .productMainData .productMainDataRight .productPrice .oldPrice { font-size: 20px; font-weight: 500; color: #666; text-decoration: line-through; }
						.productContainer .productMain .productMainRight .productMainData .productMainDataRight .productPrice .price { font-size: 25px; font-weight: 700; color: #b71c4e; }
						.productContainer .productMain .productMainRight .productMainData .productMainDataRight .productPrice p { font-size: 13px; font-weight: 300; letter-spacing: 1px; color: #999; margin: 0 0 10px 0; }
						.productContainer .productMain .productMainRight .productMainData .productMainDataRight .hasQtyDiscounts .productPrice p { padding-top: 5px; }
						.productContainer .productMain .productMainRight .productMainData .productMainDataRight .productPrice .onDemandOrNot { font-size: 18px; font-weight: 500; color: #8cc63f; padding: 5px 0 15px 0; }
						.productContainer .productMain .productMainRight .productMainData .productMainDataRight .productPrice .stock { padding-top: 15px; font-size: 12px; }
							.productContainer .productMain .productMainRight .productMainData .productMainDataRight .productPrice .stock strong { font-size: 16px; color: #b71c4e; }
						.productContainer .productMain .productMainRight .productMainData .productMainDataRight .productPrice .payByInstallments { display: inline-block; padding: 6px 12px; letter-spacing: normal; background: #e3e3e3; border-radius: 8px; }
							.productContainer .productMain .productMainRight .productMainData .productMainDataRight .productPrice .payByInstallments span { display: block; font-size: 14px; }
								.productContainer .productMain .productMainRight .productMainData .productMainDataRight .productPrice .payByInstallments span strong { font-size: 16px; }
							.productContainer .productMain .productMainRight .productMainData .productMainDataRight .productPrice .payByInstallments a { display: block; font-size: 12px; font-weight: bold; color: #225a97; text-decoration: none; }
								.productContainer .productMain .productMainRight .productMainData .productMainDataRight .productPrice .payByInstallments a:hover { text-decoration: underline; }
							.productContainer .productMain .productMainRight .productMainData .productMainDataRight .productPrice .addtocart { clear: both; float: right; margin-top: 10px; line-height: 42px; font-size: 14px; font-weight: 300; background: #8b1034 url(/images/arrow-submit-darker.png) no-repeat center right; color: #fff; padding: 0 70px 0 20px; border-radius: 8px; }
								.productContainer .productMain .productMainRight .productMainData .productMainDataRight .productPrice .addtocart img { vertical-align: middle; margin-right: 5px; position: relative; bottom: 2px; }
								.productContainer .productMain .productMainRight .productMainData .productMainDataRight .productPrice .addtocart.wPresent { padding: 0 50px 0 5px; }
								.productContainer .productMain .productMainRight .productMainData .productMainDataRight .productPrice .addtocart.phoneonly { background: #8cc63f; padding: 0 20px 0 30px; text-align: center; }
			.productContainer .productMain .productMainRight .productIcons { display: flex; padding-top: 40px; flex-wrap: nowrap; }
				.productContainer .productMain .productMainRight .productIcons .iconBox { display: flex; flex-wrap: wrap; background: #fff; color: #333; font-size: 12px; font-weight: 400; box-shadow: 0 2px 4px rgba(0, 0, 0, .1); border-radius: 10px; width: 110px; height: 110px; margin: 0 5px; }
					.productContainer .productMain .productMainRight .productIcons .iconBox:first-child { margin-left: 0; }
					.productContainer .productMain .productMainRight .productIcons .iconBox:last-child { margin-right: 0; }
					.productContainer .productMain .productMainRight .productIcons .iconBox .iconSvg,
					.productContainer .productMain .productMainRight .productIcons .iconBox .iconText { width: 100%; text-align: center; letter-spacing: 0; }
					.productContainer .productMain .productMainRight .productIcons .iconBox .iconSvg { height: 60px; line-height: 60px; }
					.productContainer .productMain .productMainRight .productIcons .iconBox .iconText a { color: #333; }
	
.productFooter { background: #f8f8f8; border-radius: 30px; box-shadow: 0 2px 2px rgba(0, 0, 0, .1); padding: 20px; margin-top: 20px; display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center; color: #8cc63f; font-size: 18px; font-weight: 400; text-transform: uppercase; }
	.productFooter img { display: inline-block; vertical-align: middle; }
	.productFooter .productFooterLeft { width: 50%; display: flex; flex-wrap: nowrap; }
		.productFooter .productFooterLeft img { margin-right: 15px; }
		.productFooter .productFooterLeft .productFooterItem:first-child { padding: 0 80px 0 30px; }
	.productFooter .productFooterRight { width: 35%; display: flex; flex-wrap: nowrap; justify-content: space-around; }

.presentsListContainer { background: #fff; margin-top: 50px; }

#breadcrumb { display: inline-block; color: #fff; font-size: 14px; font-weight: 400; padding: 10px 10px 10px 6px; margin: 20px 0; text-transform: uppercase; text-decoration: none; border-radius: 8px; }
	#breadcrumb img { vertical-align: middle; margin-right: 10px; position: relative; bottom: 2px; }
	#breadcrumb.productFooterBreadcrumb { color: #144B8B; background: #fff; }

.moreButton { display: inline-block; color: #144B8B; background: #f8f8f8; font-size: 14px; font-weight: 400; padding: 10px 20px; margin: 10px 0; text-transform: uppercase; text-decoration: none !important; border-radius: 8px; }
	.moreButton img { vertical-align: middle; margin-left: 10px; position: relative; bottom: 2px; }

.rating_fuel, .rating_grip, .rating_noise { display: inline-block; position: relative; width: 85px; height: 43px; font-family: Arial, sans-serif; text-align: left; }
	.rating_fuel img, .rating_grip img, .rating_noise img { position: absolute; z-index: 10; }
	.rating_fuel a, .rating_grip a, .rating_noise a { position: absolute; z-index: 20; display: block; color: #fff; text-decoration: none; font-weight: bold; }
	.rating_fuel a { font-size: 22px; padding: 12px 0 0 46px; }
	.rating_grip a { font-size: 22px; padding: 12px 0 0 54px; }
	.rating_noise a { font-size: 16px; padding: 17px 0 0 67px; }
		.rating_noise a span { font-size: 11px; white-space: nowrap; }

.chooseQuantity { height: 42px; float: right; }
	.chooseQuantity span { font-size: 12px; float: left; line-height: 42px; letter-spacing: 2px; margin-right: 10px; }
	.chooseQuantity .quantity { position: relative; width: 100px; height: 42px; background: #fff; float: right;
			border-radius: 8px;
		}
	.chooseQuantity input { width: 40px; margin: 10px 50px 0 0; border: 0; font-family: 'Oswald', sans-serif; font-size: 14px; font-weight: 300; background: #fff; }
	.chooseQuantity a { position: absolute; top: 0; left: auto; right: 0; background: url(/images/qty-up.png); width: 42px; height: 21px; }
		.chooseQuantity a.decrease { background: url(/images/qty-down.png); top: 21px; }

.checkToCompare.inactive { opacity: .5; }
.checkToCompare label { cursor: pointer; line-height: 29px; color: #666; font-weight: 400; font-size: 13px; }
.checkToCompare a.openComparerDialog { display: none; color: #666; }

body.product .ui-dialog-titlebar, body.products .ui-dialog-titlebar, body.cart .ui-dialog-titlebar { border: 0; background: 0; height: 20px; }
	body.product .ui-dialog-titlebar .ui-dialog-title, body.products .ui-dialog-titlebar .ui-dialog-title, body.cart .ui-dialog-titlebar .ui-dialog-title { display: none; }
body.product .ui-dialog-content, body.products .ui-dialog-content, body.cart .ui-dialog-content { overflow: visible; }

#sideComparerContainer { position: absolute; width: 110px; right: -110px; top: 0; }
	#sideComparerContainer #sideComparer { display: none; position: absolute; /*left: 585px; top: 100px; */ left: 0; right: 0; background: #fff; border: 1px solid #bbb; padding: 15px 15px 10px 15px; border-top-right-radius: 2px; border-bottom-right-radius: 2px; border-left: 0; }
		#sideComparerContainer #sideComparer .productToCompare { position: relative; margin-bottom: 10px; width: 80px; height: 50px; background: #ddd; padding: 1px; }
		#sideComparerContainer #sideComparer img { display: none; }
		#sideComparerContainer #sideComparer a.del { display: none; background: url(/images/b-del-small.gif) no-repeat; width: 16px; height: 16px; position: absolute; top: -7px; right: -5px; }
		#sideComparerContainer #sideComparer a.compare { background: #b71c4e; display: inline-block; width: 83px; height: 36px; padding: 0 5px; line-height: 36px; text-align: center; color: #fff; text-decoration: none; }
#comparerDialog { display: none; padding: 0 1.5em 1em 1.5em; background: #fff; font-family: 'Oswald', sans-serif; }
	#comparerDialog h4 { font-size: 22px; font-weight: bold; color: #ba1345; position: relative; top: -18px; line-height: 24px; margin-bottom: 0; }
	#comparerDialog p { line-height: 16px; font-size: 14px; font-weight: 300; }
	/*
	#comparerDialog .dTable { width: 100%; padding-top: 10px; margin: 0 auto 15px auto; border-top: 1px solid #dfdfdf; }
		#comparerDialog .dRow.highlight { background: #eaeaea; }
		#comparerDialog .dCell { padding: 8px 0; font-size: 14px; }
		#comparerDialog .dCell.tableLabel { width: 25%; padding-left: 8px; }
			#comparerDialog .dCell.tableLabel p { display: none; }
			#comparerDialog .dCell.tableLabel span { cursor: pointer; }
			#comparerDialog .dCell.tableLabel input, #comparerDialog .dCell.tableLabel label { cursor: pointer; }
		#comparerDialog .dCell.column { width: 25%; }
			#comparerDialog .dCell.column.prod { width: 25%; vertical-align: top; }
				#comparerDialog .dCell.column.prod .active, #comparerDialog .dCell.column.prod .inactive { display: none; }
				#comparerDialog .dCell.column.prod a.del, #comparerDialog .dCell.column.prod a.add { float: right; text-decoration: none; margin-right: 35px; color: #ba1345; }
					#comparerDialog .dCell.column.prod a span { display: inline-block; vertical-align: middle; width: 16px; height: 16px; padding-bottom: 3px; }
						#comparerDialog .dCell.column.prod a.del span { background: url(/css/ui-blitzer/images/ui-icons_cc0000_256x240.png) no-repeat -96px -128px; }
						#comparerDialog .dCell.column.prod a.add span { background: url(/css/ui-blitzer/images/ui-icons_004276_256x240.png) no-repeat -32px -128px; }
				#comparerDialog .dCell.column.prod img, #comparerDialog .dCell.column.prod .imgPlaceholder { clear: both; width: 160px; height: 100px; margin: 10px 0 10px 10px; display: block; background: #ddd; }
				#comparerDialog .dCell.column.prod h5 { margin-top: 10px; min-height: 65px; font-size: 16px; font-weight: bold; }
					#comparerDialog .dCell.column.prod h5 a { text-decoration: none; display: block; }
						#comparerDialog .dCell.column.prod h5 a:hover { text-decoration: underline; }
					#comparerDialog .dCell.column.prod h5 span { font-size: 12px; font-weight: normal; }
				#comparerDialog .dCell.column.prod h6 { margin: 10px 0; line-height: 14px; }
				#comparerDialog .dCell.column.prod strong { display: block; color: #bb1346; font-size: 20px; font-weight: bold; }
				#comparerDialog .dCell.column.prod small { font-size: 14px; font-family: Arial; letter-spacing: 0; }
			#comparerDialog .dCell.topLeft p { padding-bottom: 15px; }
			#comparerDialog .dCell.topLeft #highlightComparer { margin-left: 8px; margin-right: 7px; }
			#comparerDialog .dCell.topLeft .printPage { float: none; font-size: 12px; }
				#comparerDialog .dCell.topLeft .printPage a { float: none; display: block; font-size: 14px; padding-left: 32px; margin-top: 8px; }
				#comparerDialog .dCell.topLeft .sendComparer a { float: none; display: block; font-size: 14px; padding-left: 32px; margin-top: 10px; }
	*/
	#comparerDialog .tableHdTemplate { display: none; }
	#comparerDialog .allContainer { position: relative; }
	#comparerDialog .compareTableOver { position: absolute; z-index: 30; background: #fff; width: 205px; }
		#comparerDialog .compareTableOver td { padding: 8px 0; }
	#comparerDialog .compareTableContainer { width: 840px; overflow-x: auto; }
	#comparerDialog .compareTable { width: 100%; padding-top: 10px; margin: 0 auto 15px auto; border-top: 1px solid #dfdfdf; }
		#comparerDialog tr.highlight { background: #eaeaea; }
		#comparerDialog td { padding: 8px 0; font-size: 14px; }
		#comparerDialog td.tableLabel { width: 210px; padding-left: 8px; }
			#comparerDialog td.tableLabel p { display: none; }
			#comparerDialog td.tableLabel span { cursor: pointer; }
			#comparerDialog td.tableLabel input, #comparerDialog td.tableLabel label { cursor: pointer; }
		#comparerDialog td.column { width: 210px; }
			#comparerDialog td.column.prod { width: 210px; vertical-align: top; }
				#comparerDialog td.column.prod .active, #comparerDialog td.column.prod .inactive { display: none; }
				#comparerDialog td.column.prod a.del, #comparerDialog td.column.prod a.add { float: right; text-decoration: none; margin-right: 35px; color: #ba1345; }
					#comparerDialog td.column.prod a span { display: inline-block; vertical-align: middle; width: 16px; height: 16px; padding-bottom: 3px; }
						#comparerDialog td.column.prod a.del span { background: url(/css/ui-blitzer/images/ui-icons_cc0000_256x240.png) no-repeat -96px -128px; }
						#comparerDialog td.column.prod a.add span { background: url(/css/ui-blitzer/images/ui-icons_004276_256x240.png) no-repeat -32px -128px; }
				#comparerDialog td.column.prod img, #comparerDialog td.column.prod .imgPlaceholder { clear: both; width: 160px; height: 100px; margin: 10px 0 10px 10px; display: block; background: #ddd; }
				#comparerDialog td.column.prod h5 { margin-top: 10px; min-height: 65px; font-size: 16px; font-weight: bold; }
					#comparerDialog td.column.prod h5 a { text-decoration: none; display: block; }
						#comparerDialog td.column.prod h5 a:hover { text-decoration: underline; }
					#comparerDialog td.column.prod h5 span { font-size: 12px; font-weight: normal; }
				#comparerDialog td.column.prod h6 { margin: 10px 0; line-height: 14px; }
				#comparerDialog td.column.prod strong { display: block; color: #bb1346; font-size: 20px; font-weight: bold; }
				#comparerDialog td.column.prod small { font-size: 14px; font-family: Arial; letter-spacing: 0; }
			#comparerDialog td.topLeft p { padding-bottom: 15px; }
			#comparerDialog td.topLeft input { margin-left: 8px; margin-right: 7px; }
			#comparerDialog td.topLeft .printPage { float: none; font-size: 12px; }
				#comparerDialog td.topLeft .printPage a { float: none; display: block; font-size: 14px; padding-left: 32px; margin-top: 8px; }
				#comparerDialog td.topLeft .sendComparer a,
				#comparerDialog td.topLeft .sendComparerWhatsapp a { float: none; display: block; font-size: 14px; padding-left: 32px; margin-top: 10px; }

		#comparerDialog .bottomP { text-align: center; margin: 30px 0 15px 0; }

#sendCompare { display: none; padding: 0 1.5em 1em 1.5em; background: #fff; font-family: 'Oswald', sans-serif; }
	#sendCompare p { font-size: 14px; }
		#sendCompare .msgHere p { padding-bottom: 11px; text-align: center; }
	#sendCompare input { margin-top: 0; margin-right: 15px; }

#sendProduct { display: none; padding: 0 1.5em 1em 1.5em; background: #fff; font-family: 'Oswald', sans-serif; }
	#sendProduct p { font-size: 14px; }
		#sendProduct .msgHere p { padding-bottom: 11px; text-align: center; }
	#sendProduct input { margin-top: 0; margin-right: 15px; }

.qtip-content { line-height: 16px; }

.wBg { background: url(/images/bg-other.jpg) repeat-x center top; }
.wBg2 { background: url(/images/bg-cart.jpg) repeat-x center top; }
.wBg3 { background: url(/images/bg-account.jpg) repeat-x center top; }

.servicesList { font-size: 12px; }
	.servicesList .servicesListContainer { background: #fff; margin-top: 50px; }
		.servicesList .servicesListContainer h1 { background: #b71c4e; font-size: 19px; color: #fff; margin: 0; padding: 19px 26px 15px 26px; text-transform: uppercase; }
		.servicesList .listService { margin: 0 25px; border-bottom: 1px solid #b71c4e; color: #000; text-transform: uppercase; padding-bottom: 15px; }
			.servicesList .listService.noMargin { margin: 0; }
			.servicesList .listService.first { border-top: 1px solid #b71c4e; }
			.servicesList .listService strong { font-weight: normal; color: #333; }
			.servicesList .listService .bNormal { margin: 30px 0 20px 0; }
		.servicesList .rating { margin: 10px 0; }
		.servicesList .ratingStars { float: left; }
	.servicesList h2 { font-size: 15px; margin: 25px 0 20px 0; }
		.servicesList h2 a { color: #000; }

.brandsList { /*font-size: 12px;*/ }
	.brandsList .brandsListContainer { /*background: #fff; margin-top: 50px;*/ }
		.brandsList .brandsListContainer h1 { /*background: #b71c4e; font-size: 19px; color: #fff; margin: 0; padding: 19px 26px 15px 26px; text-transform: uppercase;*/ }
	.brandsList .brandCellContainer { padding: 12px 2px; }
	    .brandsList .brandCellContainer .brandThumbImage { background: #fff; text-align: center; padding: 18px 0; border-radius: 30px; box-shadow: 0 2px 2px rgba(0, 0, 0, .1); }

.topsList {}
	.topsList .listTop { margin: 0 25px; border-bottom: 1px solid #b71c4e; color: #333; text-transform: uppercase; padding-bottom: 15px; }
		.topsList .listTop.first { border-top: 1px solid #b71c4e; }
		.topsList .listTop strong { font-weight: normal; font-size: 14px; }
		.topsList .listTop .dCell { padding-right: 25px; }
			.topsList .listTop .dCell .visible-xs { padding: 0 0 15px 0; }
			.topsList .listTop .dCell a, .topsList .listTop .topDate a { color: #b71c4e; }
			.topsList .listTop .topDate a.bNormal { color: #fff; }
		.topsList .listTop .bNormal { margin: 30px 0 20px 0; }

#serviceAppointment { font-family: 'Oswald', sans-serif; }
	#serviceAppointment .servicesList { background: none !important; }
		#serviceAppointment .servicesList .listService { margin: 0; }
			#serviceAppointment .servicesList .listService .bNormal { padding-left: 20px; padding-right: 60px; }

#alertPresent { font-family: 'Oswald', sans-serif; }
	#alertPresent p { font-size: 14px; width: auto; }
#alertPresentbrand { font-family: 'Oswald', sans-serif; }
	#alertPresentbrand p { font-size: 14px; width: auto; }

.servicePage { font-size: 12px; text-transform: uppercase; }
	.servicePage .servicePageContainer { background: #fff; }
		.servicePage .servicePageContainer h1 { background: #b71c4e; font-size: 19px; color: #fff; margin: 0; padding: 19px 26px 15px 26px; text-transform: uppercase; }
	.servicePage .infoPartContainer { padding: 15px 15px 45px 15px; }
	.servicePage h2 { font-size: 15px; margin-top: 30px; }
	.servicePage .infoPart, .servicePage .servicePrices { color: #000; }
		.servicePage .infoPart strong, .servicePage .servicePrices strong { color: #333; font-weight: normal; }
	.servicePage .serviceImage { float: right; padding: 15px 0; }
	.servicePage .serviceOffer { border-top: 1px solid #b71c4e; border-bottom: 1px solid #b71c4e; margin: 15px 25px; padding-bottom: 15px; }
		.servicePage .serviceOffer h2 { position: relative; top: -40px; margin: 0; }
		.servicePage .serviceOffer .offer { display: table-cell; text-align: center; padding: 0 13px; }
	.servicePage .servicePrices { border-bottom: 1px solid #b71c4e;margin: 15px 25px; padding-bottom: 30px; }
	.servicePage .serviceMap { margin: 15px 25px; padding-bottom: 15px; }
	.servicePage .chooseService { margin: 15px 25px; padding-bottom: 15px; }
		.servicePage .chooseService h2 { margin-bottom: 25px; }
		.servicePage .chooseService .interval { display: none; }
		.servicePage .chooseService .dCell.padded { padding: 5px 15px; }
		.servicePage .chooseService .servicePrices { margin: 0; }
		.servicePage .chooseService .dCell { padding: 5px 0; }
		.servicePage .chooseService .bInput { float: none !important; }
		.servicePage .chooseService select { float: none !important; }
		.servicePage .chooseService .submitService { text-align: center; padding-top: 30px; }
		.servicePage .chooseService #submitService { margin: auto; display: inline-block; }

.brandPage { }
	.brandPage .brandPageContainer { /*background: #fff;*/ }
	.brandPage .infoPartContainer { padding: 30px 0; }
		.brandPage .brandPageContainer h1 { /*background: #b71c4e; font-size: 19px; color: #fff; margin: 0; padding: 19px 26px 15px 26px; text-transform: uppercase;*/ }
    .brandPage .brandDescription { background: #fff; padding: 30px; border-radius: 30px; margin-bottom: 60px; }
	.brandPage .brandImage { margin-right: 40px; padding: 30px; border-radius: 30px; box-shadow: 0 2px 2px rgba(0, 0, 0, .1); }
	.brandPage .brandText { flex-grow: 1; }
	.brandPage .brandProductThumb { float: left; margin: 15px 35px 30px 0; /*width: 160px; height: 100px;*/ padding: 15px; border-radius: 30px; background: #fff; }
		.brandPage .brandProductThumb.last { margin-right: 0; }
	.brandPage h2.pageHeading { font-size: 24px; font-weight: bold; }
		.brandPage h2.pageHeading a { color: #144B8B; }
	.brandPage .infoContainer { background: #fff; padding: 30px; border-radius: 30px; }
		.brandPage .infoContainer h2 { margin-top: 0; }
	.brandPage .brandVideo { text-align: center; }
		.brandPage .brandVideo iframe { max-width: 100%; }

.topPage .cover { float: left; padding-bottom: 15px; margin: 0 70px; }
	.topPage .someData { padding: 0 0 30px 0; }
		.topPage .someData span { margin-right: 40px; }
		.topPage .description h1 { font-size: medium; background: none; padding: 0; margin: 20px 0 10px 0; }
		.topPage p.results { padding: 30px 0; font-weight: bold; font-size: 16px; }
		.topPage h3 { font-size: 16px; padding-bottom: 30px; }
		.topPage .topProductsList { padding-bottom: 45px; }
			.topPage .topProductsList h2 { padding-bottom: 15px; font-weight: bold; font-size: 16px; }
	.topPage .topImage { padding-top: 15px; }
		.topPage .topImage img { /*max-width: 200px;*/ }
	.topPage .topProductData { line-height: 20px; }
	.topPage .tops { margin: 15px 25px; padding-bottom: 15px; }
	.topPage .topProductsList { margin: 0; border-bottom: 1px solid #b71c4e; color: #333; text-transform: uppercase; padding-bottom: 15px; }
		.topPage .topProductsList.first { border-top: 1px solid #b71c4e; }
		.topPage .topProductsList a { color: #b71c4e; }

.globalTimer { text-align: center; padding: 0 30px; }
	.globalTimer h3 { font-size: 18px; font-weight: bold; line-height: normal; text-transform: none; }
	.productList .globalTimer h3 { margin-top: 0; }
	.globalTimer div { max-width: 500px; margin: 0 auto 15px auto; }
	.filters .globalTimer span { position: initial; right: auto; width: auto; height: auto; background: none; }

.textpage .textpageContents { font-size: 16px; background: #f5f5f5; border-radius: 30px; margin-bottom: 60px; }
.textpage .paddedContents { background: #f5f5f5; padding: 30px; border-radius: 30px; }
	.textpage .paddedContents.morePadd { padding: 40px 50px; }
.textpage h1 { font-size: 32px; color: #fff; margin: 0; padding: 30px 10px; }
	.textpage .normalh1 h1 { background: none; font-size: 22px; color: inherit; margin: 0 0 30px 0; padding: 0; text-transform: uppercase; }
.textpage h3.heading { margin: 30px 0; }
.textpage.glossary h3 { font-size: 18px; }
.textpage.glossary .glossaryItem { padding-bottom: 30px; }
	.textpage.glossary .glossaryItem .contents { display: none; }
.textpage.cityPage .cityBanner { margin: auto; }
.textpage form.topPadd { padding-top: 20px; }

.packagesPage .packagesPageContents { font-size: 14px; background: #fff; margin-top: 50px; }
.packagesPage h1 { font-size: 32px; color: #fff; margin: 0; padding: 25px 10px 30px 10px; }
.packagesPage .paddedContents { padding: 30px; }
.packagesPage .productsGrid .productCell .info { height: 111px; }
.packagesForm .columnLabels { padding-top: 20px; }
.packagesForm .formSubmit { padding: 15px; }

.cartPage.backgroundImageHere { background: url(/images/bg-cart.jpg) repeat-x center top; }
.cartPage h1 { font-size: 32px; color: #fff; margin: 0; padding: 25px 10px 30px 10px; }
.cartPage .cartPageContents { background: #f5f5f5; font-size: 16px; font-weight: 500; padding: 30px 60px; border-radius: 30px; margin-bottom: 11px; box-shadow: 0 2px 2px rgba(0, 0, 0, .1); }
	.cartPage .cartPageContents.white { background: #fff; padding: 30px; margin-bottom: 21px; }
.cartPage .bottomText { float: left; font-size: 12px; margin-top: 46px; }
.cartPage .backToShop a { display: inline-block; font-size: 14px; background: #144B8B; color: #fff; padding: 10px 12px; text-decoration: none; border-radius: 8px; }
	.cartPage .backToShop a img { vertical-align: middle; margin-left: 8px; position: relative; bottom: 2px; }
.cartPage .selectState { padding-bottom: 30px; }
.cartPage .selectState .bbRadio { /*width: 280px;*/ }
.cartPage .selectDelivery .bbRadio { /*width: 300px;*/ }
.cartPage .formDeliveryAddress .selectDeliveryText { font-size: 14px; padding: 20px 0; }
.cartPage .formDeliveryNoAddress .selectDeliveryText { font-size: 14px; padding-top: 20px; }
.cartPage .selectPayment .bbRadio { /*width: 300px;*/ }
.cartPage .selectPayment .selectPaymentText { padding: 0 0 15px 40px; font-size: 0.8em; white-space: normal; }

.cartPage .cartText strong { font-size: 22px; font-weight: 700; }
.cartPage .cartText p { font-size: 16px; font-weight: 500; margin-top: 5px; letter-spacing: 1px; }
.cartPage .formContainer { width: 100%; max-width: 550px; }
	.cartPage .formContainer.larger { max-width: 800px; }
	.cartPage .formContainer.max { max-width: none; }
.cartPage .clujAddress { margin-top: 20px; }
	.cartPage .clujAddress strong { font-size: 1.2em; display: inline-block; padding-bottom: 5px; }
.cartPage h3 { font-size: 22px; font-weight: 700; margin: 5px 0 20px 0; }
.cartPage .wText { font-size: 13px; font-weight: 400; padding: 15px; }
.cartPage .cardRules { float: right; text-align: right; }
.cartPage .selectTerms .bCheckbox { float: left; margin-top: 12px; }
.cartPage .selectTerms .wTerms  { padding-bottom: 10px; }
.cartPage .selectTerms .wText { float: left; position: relative; top: -2px; }
	.cartPage .selectTerms .wText a { line-height: normal; display: inline; vertical-align: baseline; margin: 0; color: #333; text-decoration: underline; }
.cartPage .formSubmit .bSubmit { padding: 0 80px 0 40px; float: left; }
.cartPage .formSubmit p { font-size: 14px; font-weight: 400; float: left; line-height: 42px; margin-left: 25px; }
.cartPage .disclaimer { padding: 30px 60px 60px 60px; }
	.cartPage .disclaimer p { font-size: 16px; font-weight: 500; }

.cartTable { width: 100%; font-size: 14px; }
	.cartTable th { background: #8b1034; font-weight: normal; color: #fff; text-transform: uppercase; padding: 6px 0; margin-bottom: 30px; }
	.cartTable td { background: #f5f5f5; padding: 10px 0; }
		.cartTable th:first-child, .cartTable td:first-child { border-top-left-radius: 8px; border-bottom-left-radius: 8px; }
		.cartTable th:last-child, .cartTable td:last-child { border-top-right-radius: 8px; border-bottom-right-radius: 8px; }
	.cartTable .grandTotal td { background: none; font-size: 20px; font-weight: 500; color: #4e4e4e; text-transform: none; }
	.cartTable .tdFlex { display: flex; align-items: center; }
		.cartTable .tdFlex .tdFlexItem { padding: 5px; }
			.cartTable .tdFlex .tdFlexItem img { margin-right: 5px; }
	.cartTable .thImage { width: 10%; }
	.cartTable .tdImage { text-align: center; margin-left: 5px; }
	.cartTable .thName { width: 34%; padding-left: 30px; }
	.cartTable .tdName { padding-left: 30px; padding-right: 30px; text-transform: uppercase; }
		/*.cartTable .tdName small.weightTotal, .cartTable .tdName small.addingCost { color: #999; }*/
		.cartTable .tdName small.checkShippingCluj { display: block; }
			.cartTable .tdName small.checkShippingCluj input { margin-right: 5px; position: relative; top: 2px; }
			.cartTable .tdName small.checkShippingCluj label { font-weight: normal; cursor: pointer; }
		.cartTable .tdName.tdNameShipping { padding-left: 15px; padding-right: 15px; font-size: 12px; }
	.cartTable .thAvail { width: 10%; }
	.cartTable .tdAvail { font-size: 18px; font-weight: 500; }
	.cartTable .thQty { width: 11%; }
	.cartTable .thPrice { width: 13%; padding-left: 30px; }
	.cartTable .tdPrice { padding-left: 30px; }
	.cartTable .thTotal { width: 13%; }
	.cartTable .thDel { width: 9%; }
	.cartTable .tdDel { text-align: center; }

	.cartTable .hidden-header, 
	.cartTable .hidden-header th {
		height: 1px;
		line-height: 1px;
		overflow: hidden;
		visibility: hidden;
	}

	.cartTable .more-accessories {
		display: block;
		padding: 10px 15px;
	}

	.cartTable .chooseQuantity { text-align: right; margin-left: 8px; }
	.cartTable .chooseQuantity, .cartTable .chooseQuantity .quantity { float: none; }
	.cartTable .packagePlus { position: relative; top: -95px; left: -185px; color: #ba1345; font-weight: bold; font-size: 26px; }
	.cartTable .packageTotal { line-height: 18px; }
		.cartTable .packageTotal strong { color: #ba1345; }
	.cartTable #serviceAppointmentRow, .cartTable #serviceAppointmentRowSelected, #serviceAppointmentRowSpacer, .serviceFormButton { display: none; }
		.cartTable #serviceAppointmentRow td { text-align: left; padding-left: 15px; }
			.cartTable #serviceAppointmentRow td a { margin-right: 15px; }
	/*.cartTable #presentRow, .cartTable #presentRowSelected { display: none; }*/
		.cartTable #presentRow td { text-align: left; padding-left: 15px; }
			.cartTable #presentRow td img { margin: 0 15px 0 7px; position: relative; top: -3px; }
			.cartTable #presentRow td .text { /*line-height: 42px;*/ margin-right: 15px; position: relative; top: 2px; }
			.cartTable #presentRow td .pull-right { text-align: right; margin-top: -5px; }
			.cartTable #presentRow td a { margin-right: 15px; }
			.cartTable #presentRow td small { display: block; clear: both; font-size: 12px; padding: 15px 0 0 11px; }
		.cartTable .presentbrandRow td { text-align: left; padding-left: 15px; }
			.cartTable .presentbrandRow td .present { display: inline-block; margin: 0 15px 0 7px; position: relative; top: 10px; }
			.cartTable .presentbrandRow td img { position: relative; left: -9px; }
			.cartTable .presentbrandRow td .text { /*line-height: 42px;*/ margin-right: 15px; position: relative; top: 2px; }
			.cartTable .presentbrandRow td .pull-right { }
			.cartTable .presentbrandRow td a { margin-right: 15px; }
			.cartTable .presentbrandRow td small { display: block; clear: both; font-size: 12px; padding: 15px 0 0 11px; }
	.cartTable .grandTotal .cartTotalPrice { font-size: 25px; font-weight: 700; color: #b71c4e; }
	.cartTable .qtyDiscount { margin: 15px; line-height: 28px; }
		.cartTable .qtyDiscount strong { color: #b71c4e; }
		.cartTable .qtyDiscount .crtDiscount { font-size: 16px; }
		.cartTable .qtyDiscount .addtocart { font-size: 14px; background: #b71c4e; color: #fff; white-space: nowrap; float: left; padding-left: 5px; width: 160px; margin-top: 15px; }

	.cartTable .tableSpacer15 { background: none; padding: 0; height: 15px; }
	.cartTable .tableSpacer30 { background: none; padding: 0; height: 30px; }
	.cartTable td.spacing { background: none; height: 10px; padding: 0; }
	
.formLeft, .formRight { float: left; width: 40%; }
.formLeft { margin-right: 60px; }

.accountMenuContainer .accountMenu { background: #8b1034; }
	.accountMenuContainer .accountMenu li { text-transform: uppercase; font-size: 14px; }
		.accountMenuContainer .accountMenu li a { display: block; padding: 16px 15px 15px 15px; color: #fff; text-decoration: none; background: no-repeat left center; }
	.accountMenuContainer .accountMenu li.selected a, .accountMenuContainer .accountMenu li a:hover { background: #b71c4e; }
	.accountMenuContainer .toggleAccount { background: #b71c4e; color: #fff; padding: 0 0 0 15px; line-height: 52px; text-transform: uppercase; }
		.accountMenuContainer .toggleAccount button { float: right; margin-top: 4px; margin-right: 5px; }
			.accountMenuContainer .toggleAccount button .icon-bar { background: #fff; width: 28px; height: 4px; }
				.accountMenuContainer .toggleAccount button .icon-bar+.icon-bar { margin-top: 6px; }

.accountMenuContainerXs { background: #b71c4e; border-top-left-radius: 30px; border-top-right-radius: 30px; padding: 25px; text-transform: uppercase; }

.accountContents { background: #f5f5f5; padding: 30px; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; }
	.accountContents h2 { font-size: 22px; font-weight: 700; margin-bottom: 30px; }
	.accountContents .ordersList { width: 100%; font-size: 14px; font-weight: 400; }
		.accountContents .ordersList tr { margin-bottom: 10px; }
		.accountContents .ordersList .ordersListHeader { background: #8b1034; }
		.accountContents .ordersList .no { padding-left: 15px; padding-right: 10px; }
		.accountContents .ordersList .id { }
		.accountContents .ordersList .date { }
		.accountContents .ordersList .total { }
		.accountContents .ordersList .status p { margin: 0; letter-spacing: inherit; }
		.accountContents .ordersList .details { text-align: right; padding-right: 15px; }
			.accountContents .ordersList .details a { color: #275FA0; }
		.accountContents .ordersList th { padding: 8px 0; text-transform: uppercase; color: #fff; font-weight: 400; }
			.accountContents .ordersList th:first-child { border-top-left-radius: 8px; border-bottom-left-radius: 8px; ; }
			.accountContents .ordersList th:last-child { border-top-right-radius: 8px; border-bottom-right-radius: 8px; ; }
		.accountContents .ordersList td { padding: 13px 0; background: #fff; }
			.accountContents .ordersList td:first-child { border-top-left-radius: 8px; border-bottom-left-radius: 8px; ; }
			.accountContents .ordersList td:last-child { border-top-right-radius: 8px; border-bottom-right-radius: 8px; ; }
			.accountContents .ordersList .orderProgressList td { padding: 5px 0 0 0; }
	.accountContents .orderDetails td { padding: 0 20px 10px 0; }
		.accountContents .orderDetails td.subtitle { padding: 10px 20px 20px 0; font-weight: normal; text-transform: uppercase; }
		.accountContents .ordersList td.spacing { background: none; height: 10px; padding: 0; }
		
	.accountContents .cartTable td { background: #fff; }

.orderProgress { width: 100%; }
	.orderProgress.orderProgressList { max-width: 90%; }
	.orderProgress td { width: 33%; }
	.orderProgress div { width: 100%; background: #666; height: 30px; }
		.orderProgress.orderProgressList div, .orderProgress.orderProgressList div span { height: 15px; }
		.orderProgress div span { display: block; height: 30px; }
			.orderProgress div span.full { width: 100%; }
			.orderProgress div span.short { width: 30px; }
			.orderProgress .midText { text-align: center; }
			.orderProgress .rightText { text-align: right; }
			.orderProgress .midBar div span.short { width: 49%; }
			.orderProgress div span.orange { background: #e80; }
			.orderProgress div span.yellow { background: #fe0; }
			.orderProgress div span.green { background: #0a0; }
			.orderProgress p { text-align: left; display: inline-block; margin-bottom: 10px; font-weight: 300; }
			.orderProgress .leftBar div, .orderProgress .leftBar span {
				border-top-left-radius: 8px;
				border-bottom-left-radius: 8px;
			}
			.orderProgress .rightBar div, .orderProgress .rightBar span {
				border-top-right-radius: 8px;
				border-bottom-right-radius: 8px;
			}
			.orderProgress.orderProgressList .leftBar div, .orderProgress.orderProgressList .leftBar span {
				border-top-right-radius: 0;
				border-bottom-right-radius: 0;
			}
			/*.orderProgress.orderProgressList .rightBar div, .orderProgress.orderProgressList .rightBar span {
				border-radius: 0;
			}*/

.dimensionsContents { background: #fff; padding: 30px 40px 20px 40px; margin: 15px 0; border-radius: 30px; box-shadow: 0 2px 2px rgba(0, 0, 0, .1); }
    .dimensionsContents h2, .dimensionsContents h3 { margin: 0; font-weight: bold; }
    .dimensionsContents h2 { font-size: 22px; }
    .dimensionsContents h3 { font-size: 18px; text-transform: uppercase; margin-left: 15px; }
    .dimensionsContents .dimensionsContentsHeader h2 { float: left; line-height: 42px; margin-right: 40px; }
    .dimensionsContents .dimensionsContentsCols { padding: 15px; line-height: 1.6em; }
    	.dimensionsContents .dimensionsContentsCols a { display: block; }
    		.dimensionsContents .dimensionsContentsCols a.toogleThis.hideThis { display: none; }
    .dimensionsContents.dimensionsContentsLinks.hiddenSeason { display: none; }
    .dimensionsContents.dimensionsContentsLinks.hiddenPriceCategory { display: none; }
	.dimensionsContents.dimensionsContentsLinks.sectionPriceCategory .dimensionsContentsCols { font-weight: bold; font-size: 16px !important; line-height: 1.8em; text-transform: uppercase; }

.present { display: inline-block; cursor: pointer; }
	.present.present35 { width: 35px; height: 35px; background: url(/images/gift-35.png) no-repeat; }
	.present.present45 { width: 45px; height: 45px; background: url(/images/gift-45.png) no-repeat; }
	.productShowcase .checkToCompare { position: relative; clear: both; }
		.productShowcase .checkToCompare .present { position: absolute; top: -8px; right: 4px; }
	.productCell .present { position: absolute; bottom: 20px; left: 165px; }
body.present { display: initial; cursor: initial; }
.presentBox { display: none; }
	.qtip.presentBox { padding: 0; max-width: 440px; width: 100% !important; }
		.qtip.presentBox .qtip-content { padding-left: 0; padding-right: 0; padding-bottom: 0; }
		.qtip.presentBox .qtip-tip { background: #8cc63f; }
		.qtip.presentBox .ui-dialog-titlebar-close { display: none; }
		.qtip.presentBox .presentBoxTime { display: block; font-size: 16px; padding: 15px;}
		.qtip.presentBox .presentBoxBrand { display: block; margin: auto; width: 100%; height: auto; }
		.qtip.presentBox .presentBoxImg { display: block; margin: 15px 15px 15px auto; width: 100%; height: auto; }
		.qtip.presentBox .presentBoxContents { background: #8cc63f; color: #fff; font-size: 14px; padding: 10px 15px; }
			.qtip.presentBox .presentBoxContents h3 { font-size: 16px; }
.ui-dialog.presentBox { padding: 0; max-width: 440px; width: 100% !important; }
	.ui-dialog.presentBox .ui-dialog-titlebar { display: none; }
	.ui-dialog.presentBox .ui-dialog-content { padding: 0; overflow: visible; font-family: 'Oswald', sans-serif; }
	.ui-dialog.presentBox .ui-dialog-titlebar-close { top: 15px; z-index: 1; outline: none; }
	.ui-dialog.presentBox .presentBoxTime { display: block; font-size: 16px; padding: 15px;}
	.ui-dialog.presentBox .presentBoxBrand { display: block; margin: auto; width: 90%; height: auto; margin: 15px 15px 0 0; }
	.ui-dialog.presentBox .presentBoxImg { display: block; margin: 15px 15px 15px auto; width: 100%; height: auto; }
	.ui-dialog.presentBox .presentBoxContents { background: #8cc63f; color: #fff; font-size: 14px; padding: 10px 15px; }
		.ui-dialog.presentBox .presentBoxContents h3 { font-size: 16px; }

.ui-dialog.installmentsTbiDialog .ui-button.ui-dialog-titlebar-close { border: 0; border-radius: 50%; width: 34px; height: 34px; transform: rotate(45deg); z-index: 1; top: 150%; right: 1.4em; }
	.ui-dialog.installmentsTbiDialog .ui-button.ui-dialog-titlebar-close:after { content: "+"; color: #b71c4e; font-family: auto; font-size: 28px; line-height: 30px; }
	.ui-dialog.installmentsTbiDialog .ui-button.ui-dialog-titlebar-close span { display: none; }

.noGutterMarginAll { margin-left: 0; margin-right: 0; }
.noGutterPaddingAll { padding-left: 0; padding-right: 0; }

body.specialCampaign header { background: #09131a; }
	body.specialCampaign header .whitePart { color: #fff; background: #09131a url(/images/bg/special-header-bg-xs.png) top center no-repeat; }
		body.specialCampaign header .whitePart a { color: #fff; }
			body.specialCampaign header .whitePart a.sel { color: #8cc63f; }
			body.specialCampaign header .whitePart .links big a { color: #8cc63f; }
			body.specialCampaign header .whitePart .links.mLangs a { color: #fff; }
	body.specialCampaign header .topNavToggle .navbar-toggle/*, .fixedMenu .fixedTopNavToggle .navbar-toggle*/ { background: none; }
	body.specialCampaignButton .nav>li>a { background: #09131a; color: #8cc63f; }
		body.specialCampaignButton .nav>li>a:focus, body.specialCampaignButton .nav>li>a:hover { background: #09131a; color: #fff; }
		body.specialCampaign header nav .nav li.singleButton a { background: #8cc63f; color: #fff; }
	body.specialCampaign .nav>li>a:focus, body.specialCampaign .nav>li>a:hover { background: #232b32; color: #8cc63f; }
	body.specialCampaign header nav .nav .submenu { background: #0a131a; }
		body.specialCampaign header nav .nav .submenu a { background: #0a131a; }
			body.specialCampaign header nav .nav .submenu a:hover { background: rgba(255, 255, 255, .05); color: #8cc63f; }

body.specialCampaign header .headerHome.hasBg { background: url(/images/bg/special-bg-xs.png) no-repeat center center; background-size: cover; }
	body.specialCampaign header .headerHome.hasBg .container { position: relative; height: 420px; }
	body.specialCampaign header .headerHome.hasBg .backButton { position: absolute; bottom: 0; right: 0; left: 0; }
		body.specialCampaign header .headerHome.hasBg .backButton a { display: block; padding: 11px 17px; margin: auto; width: 155px; color: #fff; background: rgba(255, 255, 255, .07); font-size: 13px; border: 1px solid #808080; border-bottom: 0;
			border-top-left-radius: 4px;
			border-top-right-radius: 4px;
		}

body.specialCampaign.home .smartForm .inputContainer input { color: #fff; /*background: #151f29;*/ border: 1px solid #151f29; }
	body.specialCampaign.home .smartForm .inputContainer input:focus { border-color: #da0043; outline: none; }
	body.specialCampaign.home .smartForm .inputContainer input.underInput { color: #808080; background: #151f29; }
body.specialCampaign.home .smartForm .searchButtons .searchLens { color: #fff; }

body.productsListOnly, body.productsListOnly .productsList, body.productsListOnly .productListMain { background: #fff; }
	/* body.productsListOnly header, body.productsListOnly footer, body.productsListOnly .premiumBrands { display: none; } */

#installmentsTbiDialog { font-family: 'Oswald', sans-serif; }
	#installmentsTbiDialog .dialogContents { padding: 0 20px; }
	#installmentsTbiDialog h2 { letter-spacing: 2px; font-size: 26px; border-bottom: 1px solid #eaeaea; font-weight: bold; margin: 0; padding: 0 10px 20px 10px; }
	#installmentsTbiDialog h3 { letter-spacing: 2px; font-size: 16px; font-weight: bold; }
		#installmentsTbiDialog h3 img { display: inline-block; width: 120px; position: relative; bottom: 3px; }

	#installmentsTbiDialog ul { display: flex; flex-wrap: nowrap; padding: 0 30px; width: 100%; }
		#installmentsTbiDialog li { width: 25%; }
			#installmentsTbiDialog li button { background: white; border: 1px solid #d0d0d0; border-right-width: 0; width: 100%; font-size: 13px; padding: 8px 0; font-weight: bold; }
				#installmentsTbiDialog li:last-child button { border-right-width: 1px; }
				#installmentsTbiDialog li button.active { border-color: #b71c4e; border-right-width: 1px; }
				#installmentsTbiDialog li button.disabled { opacity: .6; background: #f6f6f6; }

	#installmentsTbiDialog table { margin: 20px 0; font-size: 14px; width: 100%; letter-spacing: 1px; }
		#installmentsTbiDialog table.tableOnDesktop { display: table; }
		#installmentsTbiDialog table.tableOnMobile { display: none; }
		#installmentsTbiDialog table th { background: #EBECE8; font-weight: normal; width: 22%; padding: 7px 17px; }
			#installmentsTbiDialog table th:last-child { width: 34%; }
		#installmentsTbiDialog table td { padding: 7px 17px; }
			#installmentsTbiDialog table td strong { color: #b71c4e; }

	#installmentsTbiDialog .addtocartContainer { text-align: right; }
		#installmentsTbiDialog .addtocartContainer .addtocart { float: none; margin: 0; display: inline-block; font-size: 12px; }

	#installmentsTbiDialog p { font-family: arial; font-size: 11px; text-align: center; margin: 0; padding: 20px 150px; }
	
#cookiesNoticeBackground { position: fixed; z-index: 9; bottom: 0; left: 0; right: 0; top: 0; background: rgba(0, 0, 0, .6); }
#cookiesNotice { pointer-events: all; position: fixed; z-index: 10; bottom: 0; left: 0; right: 0; background: #8b1034; padding: 30px; color: #fff; display: flex; align-items: center; }
	#cookiesNotice a { color: #fff; text-decoration: underline; }
	#cookiesNotice .buttons { display: flex; flex-wrap: wrap; }
		#cookiesNotice .buttons button { flex-grow: 1; position: relative; background: #e3e3e3 !important; color: #333; padding: 0 55px 0 15px; line-height: 42px; font-size: 12px; font-weight: 400; text-transform: uppercase; background: none; border: 0; border-radius: 10px; margin: 10px; 
			border-top-left-radius: 8px;
			border-bottom-left-radius: 8px;
		}
			#cookiesNotice .buttons button span { position: absolute; right: 0; width: 43px; height: 42px; background: url(/images/arrow-darkgray-right.png);
				border-top-right-radius: 8px;
				border-bottom-right-radius: 8px;
			}

/**/

@media (min-width: 768px) {
	.noGutterMargin { margin-left: 0; margin-right: 0; }
	.noGutterPadding { padding-left: 0; padding-right: 0; }
	.noGutterPaddingLeft { padding-left: 0; }
	.noGutterPaddingRight { padding-right: 0; }
	.noGutterMarginLeft { margin-left: 0; }
	.noGutterMarginRight { margin-right: 0; }

	.container-fluid { padding: 0; }

	.minusMarginSm30 { margin-left: -30px; margin-right: -30px; }

	main h1 { color: #fff; margin-left: 25px; }
	header .whitePart .links { float: right; }
	header .whitePart .links big { font-size: 30px; margin-left: 5px; margin-right: 25px; }
		header .whitePart .links big a { position: relative; top: 3px; }
	header .whitePart .links img.phoneImg { top: -2px; }
	/*header .fixedMenu { display: none; }*/
	header #navbar-collapse-2 { display: none !important; }
	header .navbar { margin: 12px 0 0 0; }
	header nav .nav .submenu { display: none; position: absolute; top: 42px; left: 0; border: 1px solid #e3e3e3; }
	
	header .headerHome.hasBg.hasTimer { height: 558px; }

	header .filterBoxHome .dTable .dRow.cols4.forceW.forceAlign .dCell { width: 189px; }
		header .filterBoxHome .dTable .dRow.cols4.forceW.forceAlign .dCell:nth-child(4) { width: auto; }

	header .homepageOffers { float: left; }

	.greenBar .col-sm-4.addPaddLeft { padding-left: 35px; }
	.greenBar .col-sm-4.addPaddRight { padding-right: 55px; }

	.productsList .backgroundImageHere { background: url(/images/bg-other.jpg) repeat-x center top; }
	/*.productPage { background: url(/images/bg-other.jpg) no-repeat center top; }*/
	.servicesList { background: url(/images/bg-other.jpg) repeat-x center top; }
	.servicePage { background: url(/images/bg-other.jpg) repeat-x center top; }

	.productsList .productList .productDetails .label_ratings { /*position: absolute; bottom: 3px;*/ }
	.productsList .productList .productPrice .productAction { /*position: absolute; right: 15px; bottom: 5px;*/ }

	.productPage .greenBar { border-radius: 10px; }
	.productPage .productLabel { top: 17px; font-size: 19px; line-height: 42px; }
	/*.productPage .productImageContainer { margin-right: 25px; margin-left: 50px; }*/
	/*.productPage .label_ratings { margin-right: 25px; margin-left: 50px; }*/

    .filterDynamicType .filters .bbCheckbox { padding-left: 30px; }

	.filters .dLabel { text-align: right; line-height: 42px; }
		.filters .dLabel.wWrap { line-height: 21px; }
		
	.topbottomForm { margin: 15px 0; padding: 12px 15px; border-radius: 8px; }

	.topsList .listTop .topDate { text-align: right; }

	.cartTable .grandTotal td { border: 0; padding: 30px 0 5px 0; }
	.cartTable #presentRow td .pull-right { width: 500px; position: relative; right: -15px; }
	.cartTable .presentbrandRow td .pull-right { position: relative; right: -15px; }
	.cartTable #chooseDynamicRow td .pull-right { position: relative; right: -10px; }

	.cartTable .more-accessories { border-left: 1px solid #aaa; }

	.servicesList .rating { text-align: right; }
	.servicesList .ratingStars { float: right; }

	.accountMenuContainer .toggleAccount { display: none; }
	.accountMenuContainer .collapse { display: block !important; }
	.accountMenuContainer .accountMenu { display: table; width: 100%; border-top-left-radius: 30px; border-top-right-radius: 30px; }
		.accountMenuContainer .accountMenu li { display: table-cell; text-align: center; min-width: 120px; }
			.accountMenuContainer .accountMenu li:first-child, .accountMenuContainer .accountMenu li:first-child a { border-top-left-radius: 30px; }
			.accountMenuContainer .accountMenu li:last-child, .accountMenuContainer .accountMenu li:last-child a { border-top-right-radius: 30px; }
			.accountMenuContainer .accountMenu li a { padding: 14px 0 13px 0; line-height: 37px; }
			.accountMenuContainer.buttonsHaveImages .accountMenu li a { line-height: 32px; }
		.accountMenuContainer .accountMenu.even4 li { width: 25%; }

	footer .black ul.collapsedLinks { display: block !important; }

	body.specialCampaign header .whitePart { background-image: url(/images/bg/special-header-bg-sm.png); }
	body.specialCampaign.home .navbar-nav>li { float: right; }
	body.specialCampaign.campaign .productsList { background-color: #000; }
	body.specialCampaign header .headerHome.hasBg { background-image: url(/images/bg/special-bg-sm.png); }
		body.specialCampaign header .headerHome.hasBg .container { height: 420px; }
		body.specialCampaign header .headerHome.hasBg .backButton a { width: 155px; }

	.brandPage .brandDescription { display: flex; align-items: center; }
	.brandPage .videoInfoContainer h2 { float: left; }
	.brandPage .videoInfoContainer .brandVideo { float: right; }
}
@media (min-width: 980px) {
	header .navbar { width: 770px; }
	.greenBar { font-size: 17px; }
	.searchService { padding-top: 30px; }
		.searchService form { text-align: right; }
		.searchService .bSearch, .searchService .bSelect { text-align: left; }
		.searchService .bSelect { float: none; display: inline-block; }
		.searchService .bSelect#serviceCounty { margin-right: 10px; }

	.productsList .productList .productPrice .addtocart { padding: 0 70px 0 20px; }
		.productsList .productList .productPrice .addtocart.wPresent { padding: 0 50px 0 5px; }
	.productsList .productList .productPrice .present { /*bottom: 5px;*/ }
	.productPage .productShowcase { /*height: 415px;*/ height: auto; min-height: 415px; }
		.productPage .productShowcase .qtyDiscount .addtocart { float: right; margin-top: 0; }

	.cartTable .qtyDiscount .addtocart { float: right; margin-top: 0; }

	.accountContents .ordersList .no { width: 5%; }
	.accountContents .ordersList .id { width: 10%; }
	.accountContents .ordersList .date { width: 30%; }
	.accountContents .ordersList .total { width: 20%; }
	.accountContents .ordersList .status { width: 30%; }
	.accountContents .ordersList .details { width: 5%; }

	.cartTable #serviceAppointmentRow td p { display: inline; }

	body.specialCampaign header .whitePart { background-image: url(/images/bg/special-header-bg-md.png); }
	body.specialCampaign header .headerHome.hasBg { background-image: url(/images/bg/special-bg-md.png); }
		body.specialCampaign header .headerHome.hasBg .backButton { left: auto; }
}
/* @media (min-width: 1200px) { */
@media (min-width: 980px) {
	header .whitePart .links { width: 800px; }
		header .whitePart .links div { text-align: left; padding-top: 0; padding-bottom: 0; }
	header .headerHome .overBg p { font-size: 25px; width: 550px;  }
	header .headerHome .overBg b { font-size: 37px; }
	header .headerHome .overBg .overAnchor { width: 390px; }

	.searchService .serviceText { position: relative; top: 8px; }
	.servicesList .listService .bNormal { padding-left: 60px; padding-right: 100px; }
	.topsList .listTop .bNormal { padding-left: 60px; padding-right: 100px; }

	.cities a { white-space: nowrap; }

	.productListSidebar .sidebar h4 .toggleFilters { display: none; }
	.productListSidebar #filters-collapse-1.collapse { display: block !important; }

	.productPage .productDetails .trusted img { max-width: 150px; }
}
@media (min-width: 1400px) {
	/* .filters .bSearch.onHome { margin: 40px 52px 0 0; } */
	.filters .notOrderOnly { padding-top: 40px !important; }
	header .whitePart { min-height: 120px; }
		header .whitePart .logo { margin-top: 15px; }
	header .navbar { margin: 10px 0 0 0; }
	/*header .headerHome { height: 571px; }
	header .filterBoxHome { min-height: 500px; padding: 40px 50px; }
		header .filterBoxHome .dTable { margin-top: 20px; }
		header .filterBoxHome h1, header .filterBoxHome h4 { margin-bottom: 10px; }*/
	/*#breadcrumb { padding: 25px 0 20px 0; }*/
	.spacerGreen { margin-bottom: 0; }
	.productPage .midIcons .icon { height: 82px; padding: 0; }
	.productPage .productShowcase { /*height: 455px;*/ }
	/*.productPage .productImageContainer { margin: 40px 25px 25px 50px; }*/
	/*.productPage .productPrice { height: 390px; }*/

	body.specialCampaign header .whitePart { background-image: url(/images/bg/special-header-bg-lg.png); }
	body.specialCampaign header .headerHome.hasBg { background-image: url(/images/bg/special-bg-lg.png); }
}
@media (min-width: 1600px) {
	/*header .headerHome { height: 571px; }
		header .headerHome.hasBg { height: 571px; }
			header .headerHome.hasBg.hasTimer { height: 664px; }
	header .filterBoxHome { min-height: 500px; padding: 40px 50px; }
		header .filterBoxHome .dTable { margin-top: 20px; }
		header .filterBoxHome h1, header .filterBoxHome h4 { margin-bottom: 10px; }

	body.specialCampaign header .headerHome.hasBg .container { height: 571px; }*/
}

@media (max-width: 380px) {
	.sliderBox { max-width: 255px !important; margin: auto; }
		.sliderBox .bNav { background-size: 100% 100%; }
		.sliderBox .sliderContainer .slider .item { height: 35px; }
			.sliderBox .sliderContainer .slider .item a img { height: 35px !important; }

	body.specialCampaign header .headerHome.hasBg { background-image: url(/images/bg/special-bg-xs-mini.png); }

	header .whitePart .visible-xs .topNavLogo .imgNormal { display: none; }
	header .whitePart .visible-xs .topNavLogo .imgSmall { display: inline-block; }

	.chooseQuantity { text-align: right; }
		.chooseQuantity span { float: none; margin-right: 15px; }
	/* .productPage .productOptions .wPhone { margin-top: 0; right: 0; clear: right; }
	.productPage .productOptions .iconWhatsapp { margin-top: -10px; right: 10px; } */
	.productPage .productPrice .addtocart.nearPhone { padding: 0 55px 0 14px !important; }
		.productPage .productPrice .addtocart.nearPhone img { display: none; }
	/*.productPage .label_ratings { white-space: nowrap; transform: scale(0.8); }*/
}
@media (max-width: 450px) {
	.sliderBox { max-width: 322px; margin: auto; }
	header .webphone { /*display: none;*/ }
}
@media (max-width: 767px) {
	.noGutterMarginXs { margin-left: 0; margin-right: 0; }
	.noGutterPaddingXs { padding-left: 0; padding-right: 0; }

	.minusMarginXs15 { margin-left: -15px; margin-right: -15px; }

	.max150xs { max-width: 100px; }

	header .whitePart { min-height: 60px; }
		header .whitePart .logo { float: none; display: block; margin-top: 10px; }
		header .whitePart .logo img { margin: auto; }
	header .whitePart .links div { font-size: 20px; }
	header .whitePart .wPhone a:link { text-decoration: none; color: #8cc63f !important; }
	header .navbar .navbar-header { text-align: center; }
		header .navbar .navbar-header .xsCart { display: inline-block !important; }
	header nav .nav { margin: 15px 0; }
		header nav .nav .submenu a, header .navbar .collapse.in a { text-align: left; display: block; text-decoration: none; margin: 0; padding: 0 15px; background: #fff; color: #1a1a1a; font-size: 16px; font-weight: 300; line-height: 38px; white-space: normal; }
			header nav .nav .submenu a:hover, header .navbar .collapse.in a:hover { background: #8cc63f; }
	header .navbar .container-fluid { /*margin-bottom: -120px;*/ }
	header .navbar .collapse.in li { width: 100%; }
	header .navbar .collapse.in .submenu { padding: 0; }
		
	header .filterBoxHome { padding-left: 15px; padding-right: 15px; max-width: none; float: none; margin: 0 auto 15px auto; }

	header .homepageOffers { margin: auto auto 20px auto; }
	
	.productsGrid .productCell { margin-left: auto; margin-right: auto; max-width: 306px; }

	footer .copyright #footerGoUp { float: none; }

	/*.filters.filterBoxHome .bSelect a.selected:after { content: "\e259"; font-family: 'Glyphicons Halflings'; font-size: 9px; position: relative; left: 3px; }*/
	.filters.noMaxOnXs .bSelect { max-width: none !important; width: 100%; }
	.formContainer .formSelect .col-sm-4 { padding-bottom: 15px; }
	.formContainer .filters .dLabel { margin-bottom: 0; }

	.filters .bSubmit.w100Xs { width: 100%; }

	.greenBar .row { margin-left: 0; margin-right: 0; }

	.greenHeadingContainer .seeAll { display: none; }
	.greenHeading h2 { white-space: nowrap; }
		.greenHeading h2 .bullet { display: none; }
		.greenHeading h2 div { padding: 0; }

	.searchService .serviceText { display: block; font-size: 16px; }
	.searchService .bSelect { margin-bottom: 8px !important; }

	.ourStory { padding-left: 15px; padding-right: 15px; }
		.ourStory .team { padding-bottom: 0; }

	.homeCommons [class*='col-'] { padding-left: 20px; }
	.homeCommons .row a { margin-bottom: 12px; }

	.ourPaymentMethods .paymentItems { flex-wrap: wrap; justify-content: center; }
	.ourPaymentMethods .paymentItem { text-align: center; }
	.ourPaymentMethods div { width: 100%; height: auto; }
	.ourPaymentMethods p.wImageOnly img { margin: auto; }

	.salSolItems { flex-wrap: wrap; justify-content: center; }
		.salSolItems .salSolSeparator { height: auto; }
		.salSolItems .salSolItem { width: 100%; }
		.salSolItems img { margin: auto; }

	.listOptions .filterLabel { /*line-height: normal; margin-top: 15px;*/ }
	.listOptions .chooseOrder { padding-top: 25px; }
	.listOptions .paginationContainer { padding-bottom: 15px; /*float: left;*/ }
	
	.topbottomForm form { flex-wrap: wrap; }
    .topbottomForm .topFormRow .topFormRowItem { width: 100%; }

	.productsList .productList .labels  { text-align: center; }
	.productsList .productList .labelChip  { display: block; margin-bottom: 8px; }
		.productsList .productList .labelChip.red  { display: inline-block; }
	.productsList .productList h2  { font-size: 25px; font-weight: bold; text-align: center; }
	.productsList .productList .checkToCompare { display: none; }
	.productsList .productList .productThumb { height: auto !important; border-top-right-radius: 30px; }
		.productsList .productList .productThumb a img { margin: auto; }
	.productsList .productList .productDetails { height: auto !important; padding-top: 15px; }
		.productsList .productList .productDetails .label_ratings { padding-top: 15px; }
	.productsList .productList .productPrice { height: auto !important; border-bottom-left-radius: 30px; border-top-right-radius: 0; }
		.productsList .productList .productPrice .productAction { padding-bottom: 5px; padding-top: 15px; }

	.productsList .payByInstallments { padding-bottom: 10px; padding-top: 7px; display: block; }
		.productsList .payByInstallments span { font-size: 16px; }
			.productsList .payByInstallments span strong { font-size: 18px; }

	.productsList .backgroundImageHereXs { background: url(/images/bg-other.jpg) repeat-x center top; }
	.productPage .backgroundImageHereXs { background: url(/img/homeImage) repeat-x center top; }

	/*.productPage .productPrice { padding-top: 30px; }
		.productPage .productPrice .addtocart.nearPhone { padding: 0 68px 0 22px; }
		.productPage .productPrice.wPhoneOnly { height: auto; min-height: 200px; }*/
	.productPage .midIcons { padding-bottom: 30px; }
		.productPage .hasQtyDiscounts .midIcons { padding-top: 60px; }
	.productPage .productDetails { margin-bottom: 30px; }
		.productPage .productDetails .detailsBottom { padding-top: 30px; }
		.productPage .productDetails h2 { text-transform: uppercase; }
	.productPage .productShowcase .qtyDiscount h4 { line-height: normal; }

	.productContainer { margin-top: 30px; }
		.productContainer .productHeader { flex-wrap: wrap; padding: 30px; }
			.productContainer .productHeader .productHeaderBrand { width: 100%; display: block; box-shadow: none; }
				.productContainer .productHeader .productHeaderBrand .labels { text-align: center; }
					.productContainer .productHeader .productHeaderBrand .labels .labelChip { margin-bottom: 8px; }
						.productContainer .productHeader .productHeaderBrand .labels .labelChip.red { display: inline-block; }
				.productContainer .productHeader .productHeaderBrand img { margin: 20px auto 15px auto; }
			.productContainer .productHeader .productHeaderMainData { min-height: 0; box-shadow: none; padding: 0; }
				.productContainer .productHeader .productHeaderMainData h1 { margin: 15px 0 0 0; line-height: normal; text-align: center; }
		.productContainer .productMain { display: block; }
			.productContainer .productMain .productAvailabilityContainer { display: flex; justify-content: center; margin-bottom: 20px; }
				.productContainer .productMain .productAvailabilityContainer .productAvailabilityBar { float: none; width: 160px; }
			.productContainer .productMain .productMainLeft { width: 100%; padding-top: 0; }
				.productContainer .productMain .productMainLeft .productImageContainer { }
					.productContainer .productMain .productMainLeft .productImageContainer .season { }
						.productContainer .productMain .productMainLeft .productImageContainer .season span {}
					.productContainer .productMain .productMainLeft .productImageContainer img { }
				.productContainer .productMain .productMainLeft .label_ratings { margin: 30px auto; }
				
			.productContainer .productMain .productMainRight { width: 100%; border-radius: 0; background: none; padding: 0; }
				.productContainer .productMain .productMainRight .productMainData { display: block; padding: 0; }
					.productContainer .productMain .productMainRight .productMainData .productMainDataLeft { width: 100%; padding: 0 30px 20px 30px; }
						.productContainer .productMain .productMainRight .productMainData .productMainDataLeft .label_ratings { margin-top: 20px; }
					.productContainer .productMain .productMainRight .productMainData .productMainDataRight { width: 100%; background: #f5f5f5; padding-bottom: 15px; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; }
						.productContainer .productMain .productMainRight .productMainData .productMainDataRight .productPrice { text-align: center; }
							.productContainer .productMain .productMainRight .productMainData .productMainDataRight .productPrice .price { font-size: 34px; }
							.productContainer .productMain .productMainRight .productMainData .productMainDataRight .productPrice .payByInstallments { display: block; margin: 0 20px; }
								.productContainer .productMain .productMainRight .productMainData .productMainDataRight .productPrice .payByInstallments span strong { font-size: 18px; }
							.productContainer .productMain .productMainRight .productMainData .productMainDataRight .productPrice .stock { font-size: 12px; }
							.productContainer .productMain .productMainRight .productMainData .productMainDataRight .productPrice .productAction { padding: 0 20px 20px 20px; }
								.productContainer .productMain .productMainRight .productMainData .productMainDataRight .productPrice .productAction .addtocart { float: none; display: block; margin-top: 20px; }
								
	.productFooter { display: block; }
		.productFooter img { max-width: 100%; }
		.productFooter .productFooterLeft { width: 260px; display: block; margin: auto; }
			.productFooter .productFooterLeft .productFooterItem { padding: 10px 15px !important; }
		.productFooter .productFooterRight { width: 100%; display: flex; text-align: center; }
			.productFooter .productFooterRight .productFooterItem { padding: 10px 0; }
				.productFooter .productFooterRight .productFooterItem.productFooterItemToLeft { text-align: left; margin-left: 10px; }
	
	#breadcrumb.productFooterBreadcrumb { padding: 10px 30px 10px 25px; }

	.paddedContents { padding-left: 0 !important; padding-right: 0 !important; }
	.accountContents { padding-left: 15px !important; padding-right: 15px !important; }
	.textpage .paddedContents { padding-left: 15px !important; padding-right: 15px !important; }
    .textpage h1 { padding: 16px 10px; }

	.cartPage .backToShop a { display: block; text-align: center; }
	.cartPage .grayPart,
	.cartPage .whitePart .cartText { padding: 0 15px 15px 15px; }
	.cartPage .selectTerms .wTerms { padding-bottom: 15px; }
	.cartPage .selectTerms .wSubmit  { padding-top: 15px; padding-bottom: 15px; }
	.cartPage .wSubmit .formSubmit { text-align: center; }
		.cartPage .formSubmit .bSubmit { float: none; }
	.cartPage .formSubmit p { float: none !important; margin: auto; padding-top: 15px; text-align: left !important; line-height: normal; }
	.cartPage .bottomText { float: none; display: block; margin: 30px 15px 0 15px; }

	.cartTable .thImage, .cartTable .tdImage { display: none; }
	.cartPage .cartPageContents.white { padding: 20px; }
		.cartTable .thName, .cartTable .tdName { padding: 15px; border-radius: 8px; }
		.cartTable .tdName .blue { display: inline-block; padding-bottom: 5px; }
		.cartTable .tdName small { font-size: 80%; display: block; padding: 8px 0 10px 0; }
		.cartTable .tdName .dCell { padding-right: 15px; padding-bottom: 5px; }
			.cartTable .tdName .dCell:last-child { padding-right: 0; }
			.cartTable .tdName .dCell.wQty { width: 115px; }
			.cartTable .tdName .dTable.spaced .dCell { padding-top: 5px; padding-bottom: 5px; }
			.cartTable .tdName .mobileRemove { padding: 10px 5px 5px 5px; text-align: right; }
				.cartTable .tdName .mobileRemove a { color: #275FA0; text-decoration: none; text-transform: none; }
	.cartTable .chooseQuantity { margin-left: 0; }
	.cartTable #presentRow td .pull-right .btn-group { margin-right: 6px; }
	.cartTable .grandTotal td { padding: 30px 15px; }
	.cartPage .cartPageContents { padding: 30px; }
	.cartPage .disclaimer { padding: 15px 0 30px 0; }

	.listOptions.white { margin-left: 0; margin-right: 0; }

	.servicesList .listService { margin-left: 15px; margin-right: 15px; }
	.servicesList .listService .rating .bNormal { display: inline-block !important; }
	.topsList .listTop { margin-left: 15px; margin-right: 15px; }
		.topsList .listTop .topDate { padding-top: 25px; }
	.topPage .tops { margin-left: 15px; margin-right: 15px; }

	.servicePage .serviceOffer .offer { display: block; text-align: left; padding: 0 13px; clear: both; line-height: 60px; }
		.servicePage .serviceOffer .offer img { float: left; margin: 0 15px 10px 0; max-height: 60px; }
		.servicePage .serviceOffer .offer br { display: none; }

	.accountContents .ordersList span.visible-xs { display: inline !important; }
	
    .dimensionsContents .dimensionsContentsHeader h2 { float: none; margin-bottom: 15px; }
	.dimensionsContents .filters .bSelect { max-width: none !important; float: none; margin-bottom: 15px; }
		.dimensionsContents .filters .bSelect .selected .selectedLabel { margin-left: 0; }
		.dimensionsContents .filters .bSelect .selected .selectedText { margin-right: 70px; white-space: nowrap; }

	.moreButton { margin-bottom: 20px; }

	footer .footerLinks ul { margin-bottom: 20px; }
	footer .black h4 { height: auto !important; }

	body.specialCampaign header nav .nav .submenu a, body.specialCampaign header .navbar .collapse.in a { color: #fff; }

	.ui-dialog.installmentsTbiDialog .ui-button.ui-dialog-titlebar-close { top: 130%; right: 0.8em; }

	.installmentsTbiDialog.ui-dialog { right: 0; margin: auto; max-width: 95%; }
	#installmentsTbiDialog { padding: 0 5px; }
		#installmentsTbiDialog .dialogContents { padding: 0 10px; }
		#installmentsTbiDialog h2 { font-size: 26px; padding: 0 10px 20px 10px; }
		#installmentsTbiDialog h3 { font-size: 15px; margin-bottom: 20px; }
			#installmentsTbiDialog h3 img { width: 80px; bottom: 2px; }

		#installmentsTbiDialog ul { padding: 0; justify-content: center; }
			#installmentsTbiDialog li { padding: 0 5px; max-width: 80px; }
				#installmentsTbiDialog li button { border-right-width: 1px; white-space: nowrap; }

		#installmentsTbiDialog table { margin: 20px 0; font-size: 14px; width: 100%; letter-spacing: 1px; }
			#installmentsTbiDialog table.tableOnDesktop { display: none; }
			#installmentsTbiDialog table.tableOnMobile { display: table; }
			#installmentsTbiDialog table th { width: 50%; background: none; padding: 7px 0; }
				#installmentsTbiDialog table th:last-child { width: 50%; }
			#installmentsTbiDialog table td { width: 50%; text-align: right; padding: 7px 0; }

		#installmentsTbiDialog .addtocartContainer { text-align: center; }
			#installmentsTbiDialog .addtocartContainer .addtocart { }

		#installmentsTbiDialog p { padding: 20px 0px; }
		
	#cookiesNotice { font-size: 12px; }
}
@media (max-width: 979px) {
	.filters .bSelect .selected { display: flex; justify-content: space-between; }
		.filters .bSelect .selected .selectedLabel { margin: 0 15px; }
			.filters .bSelect .selected .selectedLabel .selectedLabelText { display: inline; padding: 0 3px; background: #B71C4E; }
		.filters .bSelect .selected .selectedText { margin-right: 60px; }

	header .filterBoxHome { max-width: 305px !important; padding-top: 5px !important; margin-top: 0; border-radius: 30px; }
		header .filterBoxHome .dRowFlex { flex-wrap: wrap; width: 100%; }
		header .filterBoxHome .dCell { width: 100% !important; }
		
		header .filterBoxHome h1 { margin-top: 10px; }
		header .filterBoxHome h1, header .filterBoxHome h4 { /*text-align: center;*/ }
		header .filterBoxHome .searchFormSeparator { border-top: 2px solid #333; height: 0; margin: 8px -18px 0 -18px; }
		header .filterBoxHome .dTable { margin-top: 0px; }
			header .filterBoxHome .dTable .dCell { text-align: center; vertical-align: top; }
				header .filterBoxHome .dTable .dRow.cols2 .dCell { width: 50%; }
				header .filterBoxHome .dTable .dRow.cols3 .dCell { width: 33%; }
					header .filterBoxHome .dTable .dRow.cols3 .dCell:first-child { width: 34%; }
		header .filterBoxHome .searchForms { padding-top: 18px; }
			header .filterBoxHome .searchForms .dTable .bSelect { margin: 9px 0; }
			header .filterBoxHome.filters a { margin-left: 0; margin-right: 0; }
				header .filterBoxHome.filters a.bRadio { margin-right: 0; }
				/*header .filterBoxHome.filters a+a { display: block; line-height: normal; padding: 5px 0 10px 0; }
					header .filterBoxHome.filters .notOrderOnly a+a { display: inline-block; }*/
				header .filterBoxHome.filters .bSelect.small { margin-right: 0; }
				header .filterBoxHome.filters .bSelect.mid2 { margin-right: 0; }
			/*body.login header .filterBoxHome .forgot { float: none; position: absolute; bottom: -10px; text-align: center; left: 0; right: 0; }*/
			body.login header .filterBoxHome .topFormLogin .bSearch { margin-bottom: 40px; }
			header .filters .bSearch.onHome { float: none; display: block; width: calc(100% - 43px); margin: 30px 0 0 0; }

	header .filterBoxHome.filterBoxLogin { max-width: calc(100% - 30px) !important; padding: 25px 20px !important; }
		header .filterBoxHome.filterBoxLogin .filterBoxLoginRadios { }
			header .filterBoxHome.filterBoxLogin .filterBoxLoginRadios .dCell {width: 50% !important; }
		header .filterBoxHome.filterBoxLogin .topFormLoginLabel { line-height: normal; padding-top: 10px; text-align: left; }

	.ourStory .team img { max-width: 90%; }

	.searchService .serviceText { padding-bottom: 13px; }
	.searchService .bSearch { float: none; }
	.searchService .bSelect { float: inherit; }
	.formContainer .formSelect .col-md-4, .formContainer .formSelect .col-md-6 { padding-bottom: 15px; }
	.formLeft, .formRight { float: none; width: auto; }
	.formLeft { margin-right: 0; padding-bottom: 30px; }

	.accountMenu li a { font-size: 12px; }
	.accountContents .orderDetails { margin-top: 30px; }

	.topbottomForm { background: #b71c4e; padding: 12px 15px 30px 15px; }
		.topbottomForm.xsHidden { display: none; }
		.topbottomForm.filterExpandButtonContainer { margin: 15px; padding: 0px 20px 20px 20px; border-radius: 30px; }
		.topbottomForm .dTable { left: 20%; right: 20%; }
		.topbottomForm .dCell { display: block; width: 100%; }
			.topbottomForm .dCell .bSelect { margin-bottom: 10px; }
			.topbottomForm .dCell select { max-width: none; }
		.topbottomForm .bSelect { max-width: none !important; float: none; }
		.topbottomForm .topFormRow { flex-wrap: wrap; }
			.topbottomForm .topFormRowItem.submitOnly { width: 100%; }
		.topbottomForm p { padding: 20px 0 !important; }
			.topbottomForm p.submit input { width: 100%; background-color: #fff; color: #333; }

		.topbottomForm.containedOnXs { padding: 20px; margin: 15px auto; border-radius: 30px; }
			.topbottomForm.containedOnXs .dTable { width: 100%; }

	/*.filters .bSelect select { max-width: calc(100% - 30px); float: none; }*/
	.filters .bSelect select { max-width: 100%; float: none; }

	.listOptions .openComparerDialog { right: 7px; top: -120px; left: auto; }
	.cartTable #serviceAppointmentRow td p { margin: 10px 15px 0 0; }

	footer .black h4 { font-size: 16px; height: 34px; margin-bottom: 10px; }
}
@media (max-width: 1199px) {
	header .filterBoxHome { max-width: 650px; padding: 0 18px 20px 18px; }
		header .filterBoxHome .dTable .dRow.tabsLike { margin: -42px -18px 0 -18px; }
	.filters .bSearch.onHome { width: 157px; }

	.cartPage .selectTerms .wTerms { padding-top: 5px; }
	.cartPage .formSubmit p { float: right; text-align: center; width: 260px; }

	.productListSidebar .sidebar { margin-bottom: 15px; }
		.productListSidebar .sidebar .filterBlock.last { padding-bottom: 30px; }
}
@media (max-width: 1400px) {
	#sideComparerContainer { display: none; }
}
@media (min-width: 768px) {
	.navbar-nav>li.noPadd>a { padding: 2px; }
	header .filterBoxHome .dTable .dRow .dCell.shift15 { position: relative; left: 25px; }

	.filterDynamicType .filters .bSelect.mid2 { max-width: none !important; }

	.topbottomForm .topFormRow .topFormRowItem.rowFlex.noGrow .bbCheckbox { flex-grow: 0; }
	.topbottomForm .topFormRow .topFormRowItem.maxWidthWhenTruck { max-width: 274px; }

    .dimensionsContents .dimensionsContentsCols { column-count: 4; font-size: 14px; }

	.listOptions.listBottom .chooseOrder { float: left; }

	/*.productPage.backgroundImageHereNotXs { background: url(/images/bg-other.jpg) repeat-x center top; }*/
	.productPage.backgroundImageHereNotXs { background: url(/img/homeImage) repeat-x center top; }

	.productContainer .productMain .productMainLeft { position: relative; }
		.productContainer .productMain .productMainLeft .label_ratings { position: absolute; bottom: 60px; left: 0; right: 0; text-align: center; margin: 15px 3px; }
		.productContainer .productMain .productMainLeft .productMainLeftRow { position: absolute; justify-content: center; bottom: 20px; left: 0; right: 0; }
}
@media (min-width: 768px) and (max-width: 1400px) {
	.listOptions .openComparerDialog.comparerVisible { display: inline; }
	.productPage .openComparerDialog.comparerVisible { display: inline; }
	.goToComparer.comparerVisible { display: inline; }
}
@media (min-width: 768px) and (max-width: 979px) {
	header .whitePart { min-height: 180px; }
	.filters .bSelect.small { /*max-width: 228px !important;*/ max-width: none !important; }
	.filters .bSelect.mid2 { max-width: 346px; }
	.filters .bSearch.onHome { margin-right: 43px; }
	.greenBar { font-size: 11px; }
		.greenBar img { width: 40px; }
	.productPage .midIcons { padding-bottom: 30px; }

	.rating_fuel, .rating_grip, .rating_noise { width: 60px; height: 36px; }
		.rating_fuel img, .rating_grip img, .rating_noise img { height: 36px; }
		.rating_fuel a, .rating_grip a, .rating_noise a { }
		.rating_fuel a { font-size: 14px; padding: 12px 0 0 40px; }
		.rating_grip a { font-size: 14px; padding: 12px 0 0 46px; }
		.rating_noise a { font-size: 11px; padding: 16px 0 0 55px; }
			.rating_noise a span { font-size: 10px; }

	.productsList .productList .productPrice .chooseQuantity { width: 210px; }
	.productsList .productList .productPrice .present { bottom: 8px; right: 205px; }
}
@media (min-width: 980px) and (max-width: 1199px) {
	.productPage .midIcons .icon div { font-size: 14px; }
}
@media (min-width: 768px) and (max-width: 1199px) {
	body.specialCampaign header .navbar { width: 100%; }
		body.specialCampaign header nav .nav li.singleButton { width: 30%; margin: auto; float: none; }
}

@media only screen and (min-width: 1200px) {
	header .whitePart .links .wCart.logged { position: relative; left: -42px; }
	header .whitePart .links .wPhone .bigger { display: none; }
	header .whitePart .links .wPhone .smaller { display: block; }
	.productListSidebar .collapse.filters#filters-collapse-1 {
		display: block;
	}
	.productListSidebar .sidebar h4 .toggleFilters.navbar-toggle {
		display: none;
	}
}
@media only screen and (max-width: 1199px) {
	.productListSidebar .collapse.filters#filters-collapse-1 {
		display: none;
	}
		.productListSidebar .collapse.filters#filters-collapse-1.in {
			display: block;
		}
	.productListSidebar .sidebar h4 .toggleFilters.navbar-toggle {
		display: block;
	}
}
@media only screen and (min-width: 1400px) {
	/* .filters.red .bSelect.small { max-width: 217px; } */
	.filters.red a { margin-right: 0; }
	.filters .bSelect.mid2 { max-width: 330px; }
	.filters .bSelect.small { margin-right: 9px; }
}