@import url("https://media.exapro.com/static/public/css/fonts.94a5cdc9cf92.css?95da5273122d");
@import url("https://media.exapro.com/static/public/css/normalize.1e9c0f3b13da.css?95da5273122d");
@import url("https://media.exapro.com/static/public/css/foundation.min.d9486ba988fa.css?95da5273122d");

/* Mobile first */
@media only screen {
	.print-only {display: none !important;}
	body {color: #393d40; background: #f5f7fa;}
		body * {font-family: "Roboto", sans-serif !important;}
	a {color: #218cd9;}
	a:hover {color: #114a73;}
	h1 {color: #5e6a75;}
		h1 img {margin-right: 1.5rem;}
	h1+p strong {color: #218cd9; font-weight: 500;}
	.bg-image h1 {color: #fff;}
		h1 .counter {color: #5e6a75; background: #dadfe7;}
	h2 {color: #5e6a75; font-weight: 700;}
		h2 span.hide-for-small {display: inline !important;}
	h2+p {color: #3e4c59;}
	h3 {color: #174675;}
	h4 {color: #5e6a75;}
	.normal {font-weight: normal;}
	input, textarea, select {color: #174675;}
	input[type="text"], select {background-color: #fff !important; box-shadow: none; outline: none; border: 2px solid #b8c6d9 !important; border-radius: 3px; color: #5c6773;}
	select {background-image: url("https://media.exapro.com/static/public/gfx/arrow_big_down_blue.3d28a8d29dea.png?4fce8bbfc9f9"); background-position: 95% 52%;}
	hr {background: #ced4d9; height: 1px; width: 100%; margin: 0; padding: 0; border: 0;}
	table, tr, td, th {background: none !important; border: none; padding: 0 !important; margin: 0;}
	.w_blue {color: #218cd9 !important;}
	.w_grey {color: #5e6a75 !important;}
	.small {color: #737980;}
	.bg-white {background: #fff;}
	.bg-grey {background: #e8e8e8;}
	.bg-blue {background: #e9eff5;}
	.panel-white {background: #fff;}
	.panel-blue {background: #d4eafa; border-radius: 2px;}
		.panel-blue h2 {color: #218cd9; margin: 0;}
		.panel-blue p {color: #676d73; margin: 0;}
			.panel-blue .button {margin: 0;}
	.button, button {color: #fff; border-radius: 3px; box-shadow: 0 2px 1px #1868a2; font-size: 1rem; background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #3898DD), color-stop(1, #1E7EC3)); background: -o-linear-gradient(bottom, #3898DD 0%, #1E7EC3 100%); background: -moz-linear-gradient(bottom, #3898DD 0%, #1E7EC3 100%); background: -webkit-linear-gradient(bottom, #3898DD 0%, #1E7EC3 100%); background: -ms-linear-gradient(bottom, #3898DD 0%, #1E7EC3 100%); background: linear-gradient(to bottom, #3898DD 0%, #1E7EC3 100%); padding: .9375rem 2rem 1rem 2rem; text-decoration: none !important;}
	.button:hover, button:hover, .button:focus, button:focus, .button.active, button.active, .button.touch, button.touch {box-shadow: 0 2px 1px #114870; background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #307AAF), color-stop(1, #176196)); background: -o-linear-gradient(bottom, #307AAF 0%, #176196 100%); background: -moz-linear-gradient(bottom, #307AAF 0%, #176196 100%); background: -webkit-linear-gradient(bottom, #307AAF 0%, #176196 100%); background: -ms-linear-gradient(bottom, #307AAF 0%, #176196 100%); background: linear-gradient(to bottom, #307AAF 0%, #176196 100%); color: #fff !important;}
	.button.dark, button.dark {background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, #2D6B98),
	color-stop(1, #13517E)
);
background-image: -o-linear-gradient(bottom, #2D6B98 0%, #13517E 100%);
background-image: -moz-linear-gradient(bottom, #2D6B98 0%, #13517E 100%);
background-image: -webkit-linear-gradient(bottom, #2D6B98 0%, #13517E 100%);
background-image: -ms-linear-gradient(bottom, #2D6B98 0%, #13517E 100%);
background-image: linear-gradient(to bottom, #2D6B98 0%, #13517E 100%); color: #fff !important; box-shadow: 0 2px 1px #0d3a59;}
	.button.void, button.void {border: 2px solid #218cd9; color: #218cd9 !important; background: none; box-shadow: none; padding: .75rem 2rem .875rem 2rem;}
	.button.void.grey, button.void.grey {border-color: #5e6a75; color: #5e6a75 !important;}
	.button.void.red, button.void.red {color: #dd5044; border-color: #dd5044; padding: .625rem 1.625rem .6875rem 1.625rem; font-size: .875rem;}
	.button.green, button.green {box-shadow: 0 2px 1px #5a8c27; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #84C93F), color-stop(1, #6AAF25)); background-image: -o-linear-gradient(bottom, #84C93F 0%, #6AAF25 100%); background-image: -moz-linear-gradient(bottom, #84C93F 0%, #6AAF25 100%); background-image: -webkit-linear-gradient(bottom, #84C93F 0%, #6AAF25 100%); background-image: -ms-linear-gradient(bottom, #84C93F 0%, #6AAF25 100%); background-image: linear-gradient(to bottom, #84C93F 0%, #6AAF25 100%); font-weight: 700;}
	.button.disabled, button.disabled {background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #D0D0D0), color-stop(1, #C3C3C3)); background-image: -o-linear-gradient(bottom, #D0D0D0 0%, #C3C3C3 100%); background-image: -moz-linear-gradient(bottom, #D0D0D0 0%, #C3C3C3 100%); background-image: -webkit-linear-gradient(bottom, #D0D0D0 0%, #C3C3C3 100%); background-image: -ms-linear-gradient(bottom, #D0D0D0 0%, #C3C3C3 100%); background-image: linear-gradient(to bottom, #D0D0D0 0%, #C3C3C3 100%); box-shadow: 0 1px 1px #b8b8b8; cursor: not-allowed;}

	.header {position: relative; z-index: 100;}
		.header ul {font-size: .875rem; margin: 0;}
			.header ul a {display: block;}
			.header ul .subdrop .subnav {display: none;}

	.counter {color: #749eb3; font-size: .875rem; background: #e9eff5; padding: 0 .625rem; display: inline-block; border-radius: 5rem; height: 1.5rem; line-height: 1.5rem; font-weight: 400;}

	.search p {margin: 0;}
		.search form p>* {display: inline-block !important; margin: 0; outline: none; vertical-align: top;}
		.search button {background: none; border: none; box-shadow: none; padding: 0;}
		.search input {border: none !important; box-shadow: none !important; background: #fff !important; border-radius: 0;}

	.categories ul {list-style: none;}
	.categories ul li {display: block; border-bottom: 1px solid #cbcbcb;}

	.box-left h2, .box-right h2 {color: #5e6a75; text-align: center;}
	.box-right ul {list-style: none;}
		.box-right ul li {background-image: url("https://media.exapro.com/static/public/gfx/bullet_check.703f15eaf199.png?4fce8bbfc9f9"); background-repeat: no-repeat; margin-bottom: 1.75rem;}

	.numbers li {text-align: center; color: #5e6a75;}
		.numbers li .big {color: #218cd9; font-weight: 900; display: block;}

	.newsletter h2 span {background: url("https://media.exapro.com/static/public/gfx/icon_letter.64b0d671f99f.png?4fce8bbfc9f9") no-repeat;}

	.footer dd ul {list-style: none; margin: 0;}

	.copyright p {color: #5e6a75;}

	.special-offer h2 {text-align: center; margin: 0; padding: 0;}
	.special-offer h3 {text-align: center; color: #218cd9; font-weight: 700; margin: 0;}
		.special-offer .data {border-bottom: 1px solid #ced4d9;}
			.special-offer .data p {text-align: center; line-height: 1.3125rem; margin: 0 0 .875rem 0;}
				.special-offer .data strong {display: block; color: #000;}
				.special-offer .data .uppercase {text-transform: uppercase; color: #737980;}
	.special-offer .price {margin: 0; padding: .875rem 1.25rem; color: #3d3e40; text-align: center;}

	.filters .attribute {padding: .5rem 1.25rem; border-bottom: 1px solid #ccc; margin: 0;}
	.attribute p {color: #5e6a75; font-size: .875rem; margin: 0;}
	.attribute .value {color: #174675 !important; font-size: 1rem; font-weight: 700; margin: 0;}
	.attribute .value+p {margin-top: .75rem;}
	.filters ul, .filters dl {list-style: none; margin: 0;}
	.filters dt, .filters dd {margin: 0;}
	.filters dd {display: none;}
	.filters dt.active+dd {display: block;}
	.filters dt a {background: url("https://media.exapro.com/static/public/gfx/arrow_big_down_blue.3d28a8d29dea.png?4fce8bbfc9f9") 100% 50% no-repeat; display: block;}
	.filters dt.active a {background-image: url("https://media.exapro.com/static/public/gfx/arrow_big_up_blue.1e6d0b89973f.png?4fce8bbfc9f9");}
	.filters dd ul a {color: #218cd9; font-size: .875rem; font-weight: 700;}
	.filters .attribute .columns:first-child p {margin-right: .3125rem;}
	.filters .attribute .columns:last-child p {margin-left: .3125rem;}
	.filters input, .filters select {border: 1px solid #c2c6cc !important; padding: .625rem !important; height: auto !important; margin-top: 1rem; color: #5e6a75;}
	.filters select {background-image: url("https://media.exapro.com/static/public/gfx/arrow_big_down_blue_hollow.7216348a40e8.png?4fce8bbfc9f9");}
	.filters input::-webkit-input-placeholder {color: #5e6a75;}
	.filters input:-moz-placeholder {color: #5e6a75; opacity: 1;}
	.filters input::-moz-placeholder {color: #5e6a75; opacity: 1;}
	.filters input:-ms-input-placeholder {color: #5e6a75;}
	.filters form>p {margin: 2rem 1.25rem;}
	.filters button[type="submit"] {font-size: 1rem; width: 100%; margin: 0; padding-left: 0; padding-right: 0;}
	.filters button[type="reset"] {color: #218cd9; border: 0; padding: 0; background: none; text-decoration: underline; font-size: 1rem; box-shadow: none;}
	.selection li {border-bottom: 1px solid #ccc; background: #fff; padding: 0 1.25rem;}
		.selection a {padding: .5rem 0; display: block;}

	.sort-by {list-style: none; margin: 0; font-size: .875rem; background: #fff;}
		.sort-by li {}
			.sort-by a {color: #218cd9; display: block; border-bottom: 1px solid #dae1e6; padding: .5rem 1.25rem;}

	.listing-count {color: #5e6a75; font-size: .875rem; padding: 1rem 1.25rem;}

	.item {position: relative;}

	.pagination {width: 100%; margin: 0 !important;}
	.pagination:before, .pagination:after {content: ""; display: table;}
	.pagination:after {clear: both;}

	.item .heading {color: #218cd9; font-size: 1.125rem; font-weight: 700; line-height: 1.5rem; margin: 0;}
	.item .price {color: #3d3e40; text-align: center;}

	.basic-info {width: 100%;}
	.basic-info tr>* {border-bottom: 1px solid #e8e8e8;}
	.basic-info th {color: #737980; font-size: .875rem; font-weight: normal;}
	.basic-info td {color: #393d40; font-size: .875rem;}
	.basic-info a {text-decoration: underline;}
	.basic-info img {margin-left: .5rem;}

	.detail .price {font-size: 1.25rem; text-transform: uppercase;}

	.detail .picture img {min-width: 100%;}

	.specifications table, .rating table {width: 100%; table-layout: fixed;}
	.specifications table tr:last-child>*, .rating table tr:last-child>* {padding-bottom: .5rem !important;}
	.specifications table th, .rating table th {color: #737980; font-weight: normal;}
	.specifications table td, .rating table td {color: #393d40;}

	.basic-list {margin: 0; list-style: none;}
		.basic-list li {margin: .625rem 0; position: relative;}
		.basic-list li:before {content: ""; background: #30a6e6; width: .375rem; height: .375rem; border-radius: 1rem; position: absolute; left: 0; display: block; top: .625rem;}

	.inquiry fieldset {margin: 0; padding: 0; border: 0;}
		.inquiry h3 {color: #174675; font-size: 1rem; font-weight: bold;}
		.inquiry label {color: #174675 !important; font-size: .875rem;}
		.inquiry p {color: #5e6a75; font-size: .875rem;}
		.inquiry input[type="text"], .inquiry input[type="number"], input[type="number"], .inquiry input[type="tel"], .inquiry input[type="password"], .inquiry input[type="email"], input[type="email"], .inquiry input[type="url"], .inquiry textarea, .inquiry select {box-shadow: none !important; border-radius: 3px; border: 1px solid #c3ccd9 !important;}
		.inquiry input[type="text"], .inquiry input[type="number"], input[type="number"], .inquiry input[type="tel"], .inquiry input[type="password"], .inquiry input[type="email"], input[type="email"], .inquiry input[type="url"], .inquiry select {height: 2.5rem; background: none;}
		.inquiry .button, .inquiry button {width: 100%; margin: 0;}
		.inquiry input.error {border: 2px solid #bf0000 !important;}

	.tag, .flag {text-transform: uppercase; font-size: .75rem; font-weight: 700; background: #30a6e6; border-radius: 0 2px 2px 0; display: inline-block; color: #fff; padding: 0 .5rem 0 .25rem; position: relative; height: 1.75rem; line-height: 1.75rem;}
	.tag:before {border: solid; border-color: transparent #30a6e6 transparent transparent; border-width: .875rem .4375rem .875rem 0; position: absolute; left: -.4375rem; top: 0; display: block; content: "";}
	.flag.error {background: #a20000; text-transform: none; display: block; position: relative; padding: 0 1rem 0 .75rem; height: 2.375rem; line-height: 2.375rem; margin-bottom: 0; border-radius: 3px;}
	.flag.error:before {border: solid; border-width: .875rem .59375rem 0 .59375rem; border-color: #a20000 transparent transparent transparent; position: absolute; left: 50%; margin-left: -.59375rem; bottom: -.875rem; display: block; content: "";}

	.login button, .login .button {width: 100%; margin: 0;}
	.login button {font-size: 1.3125rem;}
	.login .button {font-size: 1.125rem; font-weight: 500;}
	.login label {font-size: 1rem; color: #174675;}
	.login a {color: #218cd9; font-weight: bold; text-decoration: underline;}
	.login input {border-width: 1px !important; border-color: #ccc; border-radius: 3px; padding: .5rem !important; height: 2.375rem !important; box-shadow: none !important; outline: none;}
	.login .box h2 {color: #174675; font-size: 1.3125rem;}
	.login .box li {font-size: .875rem; padding-left: 1rem;}

	.spacer {margin: 0 1rem;}

	.step {border-radius: 10rem; margin-left: 1rem; color: #174675; padding: .25rem .5rem; font-weight: 400;}
		.step strong {color: #218cd9;}

	.gallery a {position: relative; display: block;}
	.gallery a:after {content: ""; display: block; border-radius: 10rem; background: url("https://media.exapro.com/static/public/gfx/icon_cancel_blue.fce1bce5cfad.png?4fce8bbfc9f9"); position: absolute; top: -1rem; right: -1rem; width: 2rem; height: 2rem; z-index: 2;}

	.my-alerts h2 {color: #218cd9; margin: 0; padding: 1rem 0 .25rem 0; font-size: 1.3125rem;}
	.my-alerts h2+p {margin-bottom: 0; color: #737980; font-size: .875rem;}
	.my-alerts .info {padding-bottom: 1rem;}
	.my-alerts .info p {margin: 0;}
	.my-alerts .info p>* {text-align: left; padding: 0; font-size: .875rem;}
	.my-alerts .info .label {text-transform: uppercase; background: none; color: #000;}
	.my-alerts .info strong {font-weight: 500;}

	.my-account strong {color: #174675;}
	.my-account .label, .my-agent .label {background: none; padding: 0; color: #393d40;}
	.my-account select {background-image: url("https://media.exapro.com/static/public/gfx/arrow_big_down_blue_hollow.7216348a40e8.png?4fce8bbfc9f9"); border-width: 1px !important; padding: .25rem 3rem .25rem 1rem; height: 2.375rem; width: auto; margin-top: .5rem; background-position: 95% 50%;}

	.my-agent h2 {color: #218cd9; padding: 0;}
	.my-agent p, .my-agent p>* {color: #000; margin: 0;}
	.my-agent .label {text-transform: uppercase; display: block; text-align: left; margin-bottom: .25rem; font-size: .875rem;}
	.my-agent strong {font-size: 1.125rem;}

	.alert .collapse {padding: .4375rem;}
	.alert label, .alert .label {padding: 0; background: none; font-size: 1rem; color: #174675; padding-bottom: .25rem;}
	.alert fieldset {border: solid #d9d9d9; border-width: 1px 0 0 0; padding-bottom: 0;}
	.alert fieldset:first-child {border: none;}
	.alert input, .alert select {border-width: 1px !important; margin: 0; height: 2.5rem !important;}
	.alert select {background-image: url("https://media.exapro.com/static/public/gfx/arrow_big_down_blue_hollow.7216348a40e8.png?4fce8bbfc9f9") !important;}
	.alert .m0 {margin: 0;}
	.alert .button .icon {background:  url("https://media.exapro.com/static/public/gfx/icon_alert_small.c3fdbc81f80a.png?4fce8bbfc9f9") 0 50% no-repeat; padding-left: 1.25rem;}
	.alert .button .icon.active {background-image: url("https://media.exapro.com/static/public/gfx/icon_alert_small_on.3a4ef7e6b4c0.png?4fce8bbfc9f9");}

	.panel-white.text h2 {padding: 1.25rem 0 .5rem 0; color: #174675;}
		.panel-white.text h2+hr {width: auto;}
		.panel-white.text a {text-decoration: underline;}
		.panel-white.text ul {list-style: none;}
			.panel-white.text ul li {position: relative; margin: .25rem 0;}
			.panel-white.text ul li:before {position: absolute; background: #218cd9; border-radius: 10rem; width: .325rem; height: .325rem; display: block; content: ""; left: -1rem; top: .75rem;}
		.panel-white.text ol {list-style: none;}
			.panel-white.text ol li {position: relative; padding-left: 2rem; margin: .5rem 0;}
			.panel-white.text ol li:before {content: ""; background: #ccc; font-weight: 700; width: 3rem; text-align: center; border-radius: 2rem; display: block; position: absolute; left: -1.5rem;}
			.panel-white.text ol li:nth-child(1):before {content: "1";}
			.panel-white.text ol li:nth-child(2):before {content: "2";}
			.panel-white.text ol li:nth-child(3):before {content: "3";}
			.panel-white.text ol li:nth-child(4):before {content: "4";}
			.panel-white.text ol li:nth-child(5):before {content: "5";}
			.panel-white.text ol li:nth-child(6):before {content: "6";}
			.panel-white.text ol li:nth-child(7):before {content: "7";}
			.panel-white.text ol li:nth-child(8):before {content: "8";}
			.panel-white.text ol li:nth-child(9):before {content: "9";}
			.panel-white.text ol li:nth-child(10):before {content: "10";}
	.panel-white.text table {margin-bottom: 2rem;}
		.panel-white.text table th {background: #d9d9d9 !important; border-bottom: 1px solid #ccc; font-weight: bold; padding: .5rem !important; vertical-align: top; text-transform: uppercase;}
		.panel-white.text table td {border-bottom: 1px solid #ccc; padding: .5rem !important; vertical-align: top;}

	.office {margin-bottom: 2rem !important;}
	.office h3 {font-size: 1rem; font-weight: 700;}
	.office p {font-size: .875rem;}
	}

/* Small screens, max-width 640px */
@media only screen and (max-width: 40em) {
	body {background: #e9eff5; overflow-x: hidden}
	h1 {font-size: 1.125rem; font-weight: 700 !important; line-height: 1.5rem; padding: 1.5rem .3125rem 1rem .3125rem;}
		h1 .counter {font-size: .875rem; vertical-align: top; position: relative; top: 2px;}
		h1 img {float: left; margin: -.25rem 1.5rem .75rem 0;}
	h1+p {padding-left: .3125rem;}
	h2.bg-blue {background: #e9eff5 !important; border-top: 1px solid #ccc;}
	h2.bg-blue:first-letter {text-transform: uppercase;}
	h2 span.hide-for-small {display: none !important;}
	input[type="text"], select {height: 3.125rem;}
	select {background-image: url("https://media.exapro.com/static/public/gfx/arrow_big_down_blue.3d28a8d29dea.png?4fce8bbfc9f9"); background-position: 90% 52%;}
	hr {margin-bottom: 1rem;}
	.uppercase {text-transform: uppercase;}
	.panel-blue {padding: 1.75rem 0;}
		.panel-blue h2 {font-size: 1.3125rem; margin-bottom: .5rem;}
		.panel-blue h2+p {font-size: .875rem; margin-bottom: 1rem;}
		.panel-blue .button {width: 100%; padding: .75rem 0;}

	.small-header {height: 5.125rem; line-height: 5.125rem;  padding: 0 1.25rem;}
		.header p {margin: 0; position: relative; z-index: 5; height: 5.125rem; line-height: 5.125rem; text-align: right;}
		.header .button {padding: .75rem 1.5rem !important; margin: 0; height: auto !important; font-size: 1.125rem; position: relative;}
		.header ul {padding: 0 !important; margin: 0 !important; border-top: 1px solid #dae1e6; position: relative; z-index: 1;}
		/*.header .small-nav {display: none;}*/
		.header .small-nav.touch {display: block;}
		.header ul.user {border-top: none;}
		.header .button.touch:before, .header .button.touch:after {content: ""; display: block; position: absolute; right: 50%; margin-right: -10px; border: solid transparent; border-width: 0 10px 12px 10px; width: 0; height: 0;}
		.header .button.touch:before {border-bottom-color: #dae1e6; bottom: -19px; z-index: 2;}
		.header .button.touch:after {border-bottom-color: #fff; bottom: -22px; z-index: 3;}
			.header ul li {display: block !important; float: none; border-bottom: 1px solid #dae1e6; margin: 0;}
				.header ul a {color: #218cd9; padding: 0 1.25rem; height: 2.1875rem; line-height: 2.1875rem;}
					.header ul li strong {font-weight: normal;}

	.search {height: 3.75rem; background: #fff; box-shadow: 0 3px 7px rgba(0, 0, 0, .1); position: relative; z-index: 10;}
		.search form {height: 3.75rem;}
			.search input {height: 3.75rem; padding-left: 1.25rem;}
			.search button {height: 3.75rem; line-height: 3.75rem; text-align: center; width: 100%;}

	.back {color: #218cd9; background: url("https://media.exapro.com/static/public/gfx/arrow_big_left_blue.23c0605ac3ae.png?4fce8bbfc9f9") 1.25rem 50% no-repeat; padding-left: 2rem; text-transform: uppercase; font-weight: 700; display: block; height: 3.75rem; line-height: 3.75rem; margin: 0 1.25rem;}

	.box-left, .box-right {padding: 1.25rem 1.25rem 0 1.25rem; border-bottom: 1px solid #d9d9d9;}
		.box-left p, .box-right p {font-size: .875rem;}
		.box-left img {margin-bottom: 1rem;}
		.box-left .button, .box-right .button {padding-left: 1rem; padding-right: 1rem; width: 100%;}
		.box-right ul {margin: 1rem 0;}
			.box-right ul li {padding-top: 3.125rem; background-position: 50% 10%; font-size: .875rem;}
		.box-left h2, .box-right h2 {font-size: 1.3125rem;}

	.categories h2 {text-align: center; color: #174675; font-size: 1.3125rem; background: url("https://media.exapro.com/static/public/gfx/arrow_big_down_blue.3d28a8d29dea.png?4fce8bbfc9f9") 92.5% 52% no-repeat; background-color: #d5e3ed; padding: 0; margin: 0; height: 5rem; line-height: 5rem; cursor: pointer; padding-right: 2rem;}
	.categories.listing.overview h2 {height: auto; line-height: normal;}
	.categories h2.touch, .categories h2.active {background-image: url("https://media.exapro.com/static/public/gfx/arrow_big_up_blue.1e6d0b89973f.png?4fce8bbfc9f9"); background-color: #fff;}
	.categories h2+ul {display: none; padding: 0 1.25rem 1.25rem 1.25rem; margin: 0;}
	.categories h2.touch+ul, .categories h2.active+ul {display: block;}
		.categories li {padding: .625rem 0; font-size: .875rem; font-weight: 700;}
			.categories a {padding-right: 3.75rem; position: relative; color: #218cd9; display: block;}
				.categories .counter {height: 1.25rem; line-height: 1.25rem; padding: 0 .5rem; position: absolute; top: 1px; right: 0;}

	.categories.listing h2 {text-align: left; padding-left: 1.25rem;}
	.categories.listing a {line-height: 1.3125rem;}

	.about {overflow: hidden;}
		.about img {margin: 1.25rem 0;}
		.team img {width: 110% !important; max-width: none; min-width: none; margin: 1rem -20%;}
		.about h2 {font-size: 1.5rem;}
		.about p {font-size: .875rem;}
		.about .button {width: 100%;}

	.numbers h2 {font-size: 1.5rem; margin: 1rem 0 0 0;}
	.numbers ul {margin: 0;}
		.numbers li {border-top: 1px solid #ced4d9; padding: 2.25rem 0; font-size: 1.125rem;}
		.numbers li:first-child {border-top: none;}
			.numbers li .big {font-size: 2.25rem;}

	.newsletter {overflow: hidden;}
	.newsletter {padding-top: 1.25rem; border-bottom: 1px solid #dae1e6;}
		.newsletter h2 {font-size: 1.3125rem; margin-bottom: 1.25rem;}
			.newsletter h2 span {padding-top: 2.5rem; display: block; background-position: top center;}
		.newsletter input {margin-bottom: 1.75rem !important;}
		.newsletter button {font-size: 1.125rem; padding: .75rem 0; width: 100%;}

	.settings select {color: #5e6a75; font-size: .75rem; padding-left: .25rem !important; height: 2.5rem; margin-bottom: 0; margin-top: 1.25rem;}

	.footer dl {margin: 0;}
		.footer dt {border-bottom: 1px solid #dae1e6; height: 3rem; line-height: 3rem; padding: 0 1.25rem; margin: 0; text-transform: uppercase; font-size: 1.125rem; font-weight: 500; background: url("https://media.exapro.com/static/public/gfx/arrow_big_down_blue.3d28a8d29dea.png?4fce8bbfc9f9") 94% 52% no-repeat;}
		.footer dt.touch, .footer dt.active {display: block; background-image: url("https://media.exapro.com/static/public/gfx/arrow_big_up_blue.1e6d0b89973f.png?4fce8bbfc9f9");}
		.footer dd {display: none; border-bottom: 1px solid #dae1e6; margin: 0;}
			.footer dd ul {padding: .25rem 0;}
				.footer dd ul a {display: block; padding: .25rem 1.125rem;}
		.footer dt.touch+dd, .footer dt.active+dd {display: block;}

	.copyright {padding-top: 1.25rem;}
		.copyright p {font-size: .75rem; margin-bottom: 1rem;}

	.special-offer {background: #e9eff5; border-bottom: 1px solid #ccc;}
		.special-offer h2 {color: #174675; font-size: 1.3125rem; padding: 1.5rem; line-height: 1.5rem; background: #fff;}
		.special-offer .bg-blue {padding: 1.25rem .625rem 0 .625rem;}
			.special-offer .bg-white { border-radius: 2px; padding: 0; box-shadow: 0 2px 2px rgba(0, 0, 0, .15);}
				.special-offer .bg-white img {min-width: 100%;}
				.special-offer .bg-white h3 {font-size: .75rem; font-weight: 400; height: 2.5rem; overflow: hidden; line-height: 1.25rem; padding: 0 .75rem; margin: .75rem 0;}
				.special-offer .data {display: none;}
				.special-offer .price {font-size: .625rem; border-top: 1px solid #ccc; margin: 0 .75rem; padding: .75rem 0; white-space: nowrap;}
				.special-offer .price strong {font-size: .75rem;}
		.special-offer>p:last-child {margin: 0 .625rem;}
			.special-offer p .button {border: 2px solid #218cd9; color: #218cd9; background: none; box-shadow: none; width: 100%; padding: .875rem;}

	.button-similar-products-wrapper {margin: 0 10px;}

	.listing.filter h2 {height: 3.75rem; line-height: 3.75rem; border-top: 1px solid #b8c6d9;}

	.small-tabs {display: table !important; table-layout: fixed; width: 100%; border-top: 1px solid #b8c6d9;}
		.small-tabs li {display: table-cell; font-size: 1.125rem; font-weight: 700; background: #d5e3ed; border: solid #b8c6d9; border-width: 0 1px 1px 1px; padding: 0 1.25rem;}
		.small-tabs li:first-child {border-left-color: transparent !important;}
		.small-tabs li:last-child {border-right-color: transparent !important;}
		.small-tabs li.active {border-color: #fff; background: #fff;}
			.small-tabs li a {color: #174675; display: block; height: 3.75rem; line-height: 3.75rem; background: url("https://media.exapro.com/static/public/gfx/arrow_big_down_blue.3d28a8d29dea.png?4fce8bbfc9f9") 100% 50% no-repeat;}
			.small-tabs li.active a {background-image: url("https://media.exapro.com/static/public/gfx/arrow_big_up_blue.1e6d0b89973f.png?4fce8bbfc9f9");}

	.sort-by {display: none !important;}
	.sort-by.touch {display: block !important;}

	#id_client_products_filter_form {padding: 0 .25rem; display: flex; flex-wrap: wrap; flex-direction: row-reverse; justify-content: space-between;}
	#id_client_products_filter_form #id_search {margin-right: 0px; width: 100%;}
	.buttons-heading-client-products {margin-bottom: 0.125rem;}
	.clients-products-results #toolbar-special {margin-left: 0.25rem!important; margin-right: 0.25rem!important;}
	#id_search + button {height: 3rem; margin-right: 0!important;}


	.filters .attribute {background: #fff;}
	.filters input, .filters select {margin-top: .3125rem;}
	.filters select {background-position: 95% 50%;}
	.results {background: #fff;}
	.results .listing-count {border: solid #ccc; border-width: 1px 0; margin: 0;}

	.pagination {padding: 1.25rem .625rem 2.5rem .625rem; height: 6.375rem !important; margin: 0 !important; background: #e9eff5;}
		.pagination p {margin: 0;}
		.pagination li {display: none !important; margin: 0 !important; padding: 1.25rem 0;}
		.pagination a {color: #218cd9 !important; border-radius: 3px; padding: .325rem 1.25rem !important; border: 2px solid #218cd9;  background: none !important; font-size: 1.125rem !important; font-weight: 700 !important; display: inline-block;}

	.list .bg-blue, .my-alerts .bg-blue {padding: 1px .625rem 0 .625rem;}
	.my-machines .bg-blue {padding: 1px .3125rem 0 .3125rem;}
	.item, .my-machines .item {background: #fff; box-shadow: 0 2px 2px #d9d9d9; margin-top: 1.25rem !important;}
		.item img {min-width: 100%;}
		.item .heading {text-align: center; padding: 1.125rem 1rem;}
		.item .year, .item .location {color: #737980; font-size: 1rem; text-align: center; text-transform: uppercase; line-height: 1.125rem; margin: 1.25rem 0;}
		.item .year {margin-left: 2rem;}
		.item .location {margin-right: 2rem;}
			.item .info strong {color: #000; text-transform: none; font-size: 1rem !important; display: block;}
            .item .info .year strong, .item .info .location strong {color: #218cd9;}
		.item .price {font-size: 1.125rem; font-weight: 700; border-top: 1px solid #ccc; padding: .875rem; margin: 0;}
	.button-heading .button.small {font-size: .875rem; font-weight: 500; padding: .5rem 1rem; margin-bottom: .875rem;}
	.my-machines, .my-alerts {margin-bottom: 1.25rem;}
	.my-machines .item .info p {font-size: .875rem;}
	.my-machines .item .info .year {margin-left: 0;}
	.my-machines .item .info .location {margin-right: 0;}
	.my-machines .item .info .icons {padding-top: 1.25rem;}
	.my-machines .item .info .icons li, .my-alerts .item  .icons li {margin: 0 0 0 1rem;}
	.my-machines .item .info .icons img, .my-alerts .item .icons img {width: 2.375rem;}
	.my-alerts .item .icons {float: right;}

	.my-alerts hr {margin: .9375rem; width: auto; display: block;}
	.my-alerts .label, .my-alerts .label+strong {width: 50%; display: inline-block;}

	.basic-info tr>* {padding: .875rem 0 !important;}
	.basic-info td {text-align: right;}

	.basic-info tr:last-child>* {border-bottom: none;}
	.detail .price {color: #174675;}
	.note {border-top: 1px solid #e8e8e8; font-size: .75rem; color: #8a9299; text-align: center; padding-top: 1rem;}

	.detail .picture, .detail .arrow {display: none;}
	.carousel .window {position: relative; background: pink;}
	.carousel ul {margin: 0; list-style: none; width: 100%; background: red;}
	.carousel li {display: none;}
	.carousel li.active {display: block; width: 100%;}
	.carousel li img {min-width: 100%;}

	.panel-white.detail {margin-bottom: 1.25rem;}
	.detail .info {padding: 0 .625rem !important; background: #e9eff5;}
	.basic-info {margin: 0 .625rem; width: 92%;}
	.basic-info th, .basic-info td {border-color: #ced4d9;}
	.price {margin: 0; font-size: .875rem !important; height: 1.75rem; line-height: 1.75rem; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
	.list .price {height: auto; line-height: normal; font-size: 1rem !important; text-transform: uppercase;}
	li .price {margin: 0; font-size: .625rem !important; height: auto; line-height: normal;}
		li .price strong {font-size: .875rem !important;}
	.detail .text-right {margin: 0 0 .625rem 0;}
	.note {margin: 0;}
	.detail .bg-white, .panel-white.box {padding: .625rem; position: relative;}
	.panel-white.box {margin: 0 .625rem 1.25rem .625rem;}
	.detail .bg-white:after, .panel-white.box:after {content: ""; display: block; bottom: -3px; height: 3px; left: 0; right: 0; position: absolute; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #D9D9D9), color-stop(1, #E5E5E5)); background-image: -o-linear-gradient(bottom, #D9D9D9 0%, #E5E5E5 100%); background-image: -moz-linear-gradient(bottom, #D9D9D9 0%, #E5E5E5 100%); background-image: -webkit-linear-gradient(bottom, #D9D9D9 0%, #E5E5E5 100%); background-image: -ms-linear-gradient(bottom, #D9D9D9 0%, #E5E5E5 100%); background-image: linear-gradient(to bottom, #D9D9D9 0%, #E5E5E5 100%);}
	.panel-white.box h2 {font-size: 1.3125rem;}
	.specifications tr>* {border-top: 1px solid #d9d9d9; padding: .5rem 0 !important;}
	.specifications tr:first-child>* {border-top: none;}
	.basic-list {font-size: .875rem;}
	.description li {padding-left: 1rem;}

	.inquiry {background: #fff; border-bottom: 1px solid #d9d9d9;}
		.inquiry-header {padding: 1.25rem 0;}
			.inquiry-header h2 {font-size: 1.3125rem; color: #174675; line-height: 1.5rem; padding: 0; margin: 0;}
			.inquiry-header p {font-size: .875rem; text-transform: uppercase; margin: 0 0 .5rem 0; color: #000;}
		.inquiry .options input[type="checkbox"], .inquiry .options input[type="checkbox"]+label {display: inline !important; width: auto !important;}
		.inquiry .button.void {margin-bottom: 1.25rem;}
		.inquiry .button.void.small {margin: 0;}
		.inquiry fieldset {border-top: 1px solid #d9d9d9; padding: .9375rem .9375rem 0 .9375rem; margin: 0 -.9375rem !important;}
		.inquiry fieldset:first-child {border: none;}
		.inquiry .options {border-bottom: 1px solid #d9d9d9;}
		.inquiry button {margin-top: 1rem;}
		.inquiry .buttons {border-top: none !important;}
		.inquiry .buttons button {margin-top: 0;}
		.inquiry .options input[type="checkbox"] {position: relative; top: 4px; margin-bottom: 2rem; float: left; margin-right: .5rem;}
		.inquiry .options input[type="checkbox"]+label {line-height: normal; margin: 0;}
		.inquiry .options select {margin-bottom: 0;}

	#cta {background: #fff; box-shadow: 0 -.5rem .5rem rgba(0, 0, 0, .1); padding-top: 1rem; padding-bottom: 1rem; position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999;}
		#cta p {margin: 0; height: auto !important;}
		#cta .button {font-size: 1rem !important; height: 3rem; padding: 0; line-height: 2.875rem; margin: 0; width: 100%;}
		#cta .button.green {height: 2.875rem; line-height: 3.125rem;}

	.overview h2 {color: #174675; font-size: 1.3125rem; margin: 0; padding: 1rem 1.25rem;}
	.overview .item {margin: 0;}
	.overview .item .price {height: auto;}
	.overview .item .heading {padding-bottom: 0;}
	.like {margin: 1rem;}
	.button.red {margin-bottom: 0;}

	.login {padding: 1.25rem 0; border-bottom: 1px solid #ccc;}
		.login button {font-size: 1.3125rem;}
		.login .button {font-size: 1.125rem; font-weight: 500;}
		.login label {font-size: 1rem; color: #174675;}
		.login a {color: #218cd9; font-weight: bold; text-decoration: underline;}
		.login input {border-width: 1px !important; border-color: #ccc; border-radius: 2px; padding: .5rem !important; height: 2.375rem !important; box-shadow: none !important; outline: none;}
		.login form {border-bottom: 1px solid #ccc; margin: 0 -1.25rem .75rem -1.25rem; padding: 0 1.25rem;}
		.login .box h2 {color: #174675; font-size: 1.3125rem;}
		.login .box li {font-size: .875rem; padding-left: 1rem;}

	.step {background: #fff; font-size: 1.125rem; display: block; margin: .5rem 0 0 0; width: 6rem; text-align: center;}
	label strong {display: block;}
	.best-price input[type="checkbox"] {margin-left: 1rem; margin-right: .25rem; height: 2.5rem; line-height: 2.5rem;}
	.best-price input+label {height: 2.5rem; line-height: 2.5rem; vertical-align: top; width: auto !important; margin: 0; }
	.parameters input {width: 60%; display: inline-block;}
	.parameters select, .best-price select, .new-price select {width: 35%; margin-left: 5%; display: inline-block; background: url("https://media.exapro.com/static/public/gfx/arrow_big_down_blue_hollow.7216348a40e8.png?4fce8bbfc9f9") no-repeat 90% 52% !important; padding-left: .5rem; border-color: #174675 !important;}
	.best-price p {margin-bottom: 0;}
	.best-price select, .new-price select {width: 100%; margin-left: 0;}

	.panel-white.machine {background: #fff; padding-top: 1.25rem;}
	.panel-white.machine fieldset {margin-bottom: 1.25rem;}
	.panel-white.machine p {margin-bottom: 0;}
	.panel-white.machine fieldset:last-child p {margin-bottom: 1.125rem;}

	.best-price p, .new-price p {margin-bottom: 1.125rem !important;}
	.best-price p>*, .new-price p>* {margin-bottom: 0;}
	.best-price input[type="checkbox"], .best-price input[type="checkbox"]+label, .details input[type="checkbox"], .details input[type="checkbox"]+label {height: 2.5rem; line-height: 2.5rem; width: auto; display: inline-block; margin-top: 1.5rem; margin-bottom: 0; vertical-align: top; top: auto;}
	.best-price input[type="checkbox"], .best-price input[type="checkbox"]+label {margin-top: 0;}
	.new-price .columns:last-child {clear: both; float: left;}

	.gallery {padding-top: 1rem;}
	.gallery a:after {right: -.75rem;}

	.my-account, .my-agent {padding-top: 1.25rem; border-bottom: 1px solid #ccc;}
	.my-account .label, .my-agent .label {display: block; font-size: .875rem; text-align: left;}
	.my-account hr {margin: 1rem -.9375rem 1.25rem -.9375rem; width: auto;}
	.my-account .button {margin: 0;}
	.my-account select {margin-top: .5rem;}

	.my-agent h2 {font-size: 1.125rem; padding: 1.25rem 0;}
	.my-agent .portrait {margin-bottom: 1.5rem;}

	.alert fieldset {padding: 1.25rem 0 0 0;}
	.alert input+.button {margin: 1rem 0 -1rem 0;}
	.alert .button, .alert button {display: block; width: 100%; margin: 0;}
	.alert .small-12>p>select {background-position: 96% 50%;}
	.alert .button {font-size: .875rem; font-weight: 500;}

	.sidebar .bg-grey {margin: 0 -.9375rem; padding: 1.25rem .9375rem;}
	.sidebar .bg-grey .box {border: none !important; padding-top: 0 !important;}
	.sidebar .box h2 {font-size: 1.3125rem;}
	.sidebar .box ul li {padding-left: 1rem;}
	.sidebar .box.item {margin: 0 -.9375rem 1.25rem -.9375rem; box-shadow: none; border-top: 1px solid #ccc; padding-top: 1.25rem;}
	.sidebar .box.item h2, .sidebar .box.item .heading, .sidebar .box.item .info {margin-left: .9375rem; margin-right: .9375rem;}
	.sidebar .box.item h2 {font-size: 1.3125rem; color: #174675; padding-bottom: 1rem;}
	.sidebar .box.item .heading {font-size: 1.3125rem; padding: 1.25rem 0 0 0; text-align: left;}
	.sidebar .box.item table {width: 100%; table-layout: fixed;}
	.sidebar .box.item table th, .sidebar .box.item table td {font-weight: 400; font-size: .875rem; color: #737980; padding: .125rem 0 .125rem .9375rem !important;}
	.sidebar .box.item .info p {margin: 1rem 0; text-align: left;}
	.sidebar .box.item .info p.location {margin-left: .9375rem;}
	.sidebar .box.item .info {border-bottom: 1px solid #ccc; margin-bottom: 1rem;}
	.sidebar .box.item .info:last-child {border-bottom: none;}
	.sidebar .box.item .price {height: auto; line-height: normal; font-size: 1.125rem !important; padding: 1.25rem 0 0 0; margin-bottom: 0 !important;}
	.sidebar .box {border-top: 1px solid #ccc; margin: 0 -.9375rem; padding: 1.25rem .9375rem 0 .9375rem;}

	.panel-white.text {padding: 1rem 0;}
		.panel-white.text h2+hr {margin: 0 -.9375rem 1rem -.9375rem;}

	.office {margin-bottom: 1rem !important; border-bottom: 1px solid #ccc; padding: 0 .9375rem; margin-left: -.9375rem !important; margin-right: -.9375rem !important;}
	.office:last-of-type {margin-bottom: 0 !important;}

	.user>li.menu ul {display: none;}
	.user>li.menu.touch ul {display: block;}
		.user>li.menu ul li {background: #eee;}
		.user>li.menu ul li:last-child {border-bottom: none;}
			.user>li.menu ul li a {padding-left: 2.25rem;}
			.user>li.menu ul li a .counter {color: inherit; font-size: inherit; border-radius: 0; background: none; padding: 0;}
			.user>li.menu ul li a .counter:before {content: "(";}
			.user>li.menu ul li a .counter:after {content: ")";}

	.wishlist-add-icon-product-list {
		display: none;
	}
}

/* Medium screens, min-width 641px */
@media only screen and (min-width: 40.0625em) {
	h1 {font-weight: 900 !important; line-height: 2.25rem;}
		h1 .counter {font-size: .75rem;}
	.bg-image h1 {font-weight: normal !important;}
	h1+p {font-size: .875rem !important; margin: 0 0 .5rem 0 !important;}
	.medium-header {height: 7.5rem;}
	.medium-right {float: right;}
	.medium-static {position: static;}
	.panel-grey {background: #e8e8e8; border: solid #ccc; border-width: 1px 0;}

	.logo, .cta {height: 7.5rem; line-height: 7rem; margin: 0;}
	.cta .button {margin: 0; font-size: 1rem; height: 3rem;}

	.search form {background: #fff; border: 2px solid #b8c6d9; border-radius: 3px; height: 3.125rem; overflow: hidden; padding: 0 .9375rem 0 0; margin: 1.9375rem 0;}
		.search form p {height: 3rem; line-height: 3rem;}
			.search form p>*, #id_search, #id_search + button {height: 3rem; }
		.search button {height: 3rem; width: 3rem; text-align: left;}
			.search button img {position: relative; bottom: 2px;}
		.search select {height: 3rem; border: none !important; background-color: #f5f7fa !important; padding: .625rem .5rem !important; color: #174675;}
		.search select:focus, .search select:active {background-image: url("https://media.exapro.com/static/public/gfx/arrow_big_up_blue.1e6d0b89973f.png?4fce8bbfc9f9");}
		.search input {height: 3rem; border-left: 2px solid #b8c6d9 !important;}

	.header {box-shadow: 0 3px 7px rgba(0, 0, 0, .1); height: 2rem;}
		.header ul {height: 2rem; overflow: visible;}
			.header ul li {height: 2rem; margin: 0;}
				.header ul a {color: #174675; height: 2rem; line-height: 2rem; padding: 0 .75rem;}
			.header .nav>li {border: solid transparent; border-width: 0 1px;}
			.header .nav>li.touch, .header .nav>li:hover {background: #f5f7fa; border-color: #dae1e6;}
				.header .subdrop>a {background: url("https://media.exapro.com/static/public/gfx/arrow_down_blue.caf7479efba5.png?4fce8bbfc9f9") 85% 50% no-repeat; padding-right: 2.5rem;}
				.header .subdrop.touch>a, .header .subdrop:hover>a {background-image: url("https://media.exapro.com/static/public/gfx/arrow_up_blue.26301de33794.png?4fce8bbfc9f9")}
				.header ul .subdrop.touch .subnav, .header ul .subdrop:hover .subnav {display: block; position: absolute; top: 2rem; left: 0; right: 0; width: 100%; z-index: 10; background: #fff; text-align: center; border-top: 1px solid #dae1e6; padding: .625rem 0;}
					.header ul .subdrop.touch .subnav .row, .header ul .subdrop:hover .subnav .row {max-width: 67.5rem; margin: 0 auto;}
						.header .subnav ul {height: auto; list-style: none; padding: 0; text-align: left; -webkit-column-count: 3; -moz-column-count: 3; column-count: 3;}
							.header .subnav ul li {display: block; border-bottom: 1px solid #cbcbcb; width: 100%; height: 2.5rem; line-height: 2.5rem;}
							.header .subnav ul li:nth-child(5n) { /*border-bottom: none; */ }
								.header .subnav ul li a {height: 2.5rem; line-height: 2.5rem; white-space: nowrap; position: relative; color: #218cd9; padding: 0; font-weight: 500;}
								.header .subnav ul li a:hover {color: #114a73;}

	.bg-image {background: url("https://media.exapro.com/static/public/gfx/promo.ec2e5eb63de9.jpg?4fce8bbfc9f9") top center no-repeat;}
		.bg-image h1 {text-align: center; font-size: 3rem; line-height: 4rem; padding: 6rem 11rem 4rem; margin: 0;}
		/*.categories h2 {text-transform: uppercase; color: #5e6a75; margin: 0; padding: 1.5rem 0; text-align: center; font-size: 2.25rem; font-weight: 900;}*/
		/*.categories ul {height: auto; list-style: none; padding: 0; text-align: left;}*/
			.categories ul li:nth-child(5n) { /* border-bottom: none; */}
				/*.categories ul li a {height: 3rem; line-height: 3rem; white-space: nowrap; position: relative; color: #218cd9; padding: 0; font-weight: 500; font-size: .875rem;}*/
				/*.categories ul li a:hover {color: #114a73;}*/

	/*.categories.listing h2 {display: none;}*/
	/*.categories.listing ul {margin-bottom: 0 !important;}*/
	/*.categories.listing ul li a {white-space: normal;}*/
	.categories.overview h2 {display: block; text-align: left; text-transform: none; margin: 0; font-size: 1.5rem;}

	.box-left h2, .box-right h2 {font-size: 1.625rem; font-weight: 700;}
	.box-right ul {margin-left: 0;}
	.box-right li {padding-left: 3.125rem; background-position: 0 .5rem;}

	.about h2 {padding: 3rem 0 1rem 0; line-height: 2.625rem;}
	.about p {line-height: 1.875rem;}
	.about .button {margin: 1rem 0 2rem 0;}

	.numbers ul {margin-bottom: 3.125rem; position: relative;}
		.numbers li {font-size: 1.3125rem;}

	.newsletter {border-bottom: 1px solid #dae1e6;}
		.newsletter h2 span {background-position: 0 55%; padding-left: 4rem;}
		.newsletter input, .newsletter select, .newsletter button {height: 3.125rem !important;}
		.newsletter button {font-size: 1rem;}

	.footer dl {margin-bottom: 2rem;}
		.footer dt {color: #5e6a75; text-transform: uppercase; font-weight: 500;}
		.footer dd {margin: 0;}
			.footer dd li {margin-bottom: .25rem; font-size: .875rem;}
				.footer dd a {color: #174675;}

	.copyright p {font-size: .875rem; height: 3.75rem; line-height: 3.75rem; margin: 0;}

	.breadcrumbs {background: none; border: none; padding: 0; line-height: normal;}
		.breadcrumbs li {line-height: normal; padding-left: 2rem; position: relative;}
		.breadcrumbs li:first-child {padding-left: 0;}
		.breadcrumbs li:before {display: block; content: ""; width: 5px; height: 8px; background: url("https://media.exapro.com/static/public/gfx/arrow_small_right_blue.d9d5522028fa.png?4fce8bbfc9f9"); position: absolute; left: 2px; top: 50%; margin-top: -3px;}
		.breadcrumbs li:first-child:before {display: none;}
			.breadcrumbs a {color: #218cd9; text-decoration: underline; text-transform: none; font-size: .875rem;}

	.special-offer {padding-bottom: 1.75rem;}
	.special-offer li {position: relative;}
	.special-offer li:before {content: ""; width: 1px; height: 100%; background: #ced4d9; top: 0; left: 0; display: block; position: absolute;}
	.special-offer li:first-child:before {display: none;}
	.special-offer h2 {color: #5e6a75; font-weight: 900; font-size: 1.625rem; padding: 2.25rem;}
	.special-offer .bg-blue {background: none;}
		.special-offer h3 {font-size: 1rem; height: 3rem; overflow: hidden; padding: 0 1rem; margin-bottom: 1rem; margin-top: 1rem !important;}
		.special-offer .data p {font-size: .875rem; margin: 1rem 0;}
		.special-offer .price {font-size: .875rem; padding: .875rem 0; line-height: 1.25rem;}
			.special-offer .price strong {font-size: 1rem; display: block;}
		.special-offer .button {font-size: 1rem; margin: 0;}
		.special-offer>p {margin: 0 0 .5rem 0;}

	.list .results {background: #fff; border-left: 1px solid #ccc;}

	.filters .attribute {background: #e8e8e8;}

	.toolbar {border-bottom: 1px solid #ccc; position: relative; z-index: 2;}
	.results .sort-by {border: solid #ccc; border-width: 0 0 1px 0; font-size: .875rem;}
		.results .sort-by li.active a {padding-top: 0; padding-bottom: 0; color: #5e6a75; background: url("https://media.exapro.com/static/public/gfx/arrow_big_down_blue.3d28a8d29dea.png?4fce8bbfc9f9") 88% 50% no-repeat;}
		.results .sort-by li {display: none; border: solid #ccc; border-width: 0 0 1px 1px; background: #fff;}
		/*.results .sort-by:hover li,*/ .results .sort-by.touch li, .results .sort-by li.active {display: list-item;}
		.results .sort-by li:last-child {border-radius: 0 0 5px 5px;}
		.results .sort-by li a {border: none;}

	.pagination a {font-size: 1rem !important; padding: .5rem .875rem !important; color: #fff !important; border-radius: 3px; box-shadow: 0 2px 1px #1868a2; background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #3898DD), color-stop(1, #1E7EC3)) !important; background: -o-linear-gradient(bottom, #3898DD 0%, #1E7EC3 100%) !important; background: -moz-linear-gradient(bottom, #3898DD 0%, #1E7EC3 100%) !important; background: -webkit-linear-gradient(bottom, #3898DD 0%, #1E7EC3 100%) !important; background: -ms-linear-gradient(bottom, #3898DD 0%, #1E7EC3 100%) !important; background: linear-gradient(to bottom, #3898DD 0%, #1E7EC3 100%) !important; height: auto !important; line-height: normal !important;}
	.pagination a:hover {box-shadow: 0 2px 1px #114870; background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #307AAF), color-stop(1, #176196)) !important; background: -o-linear-gradient(bottom, #307AAF 0%, #176196 100%) !important; background: -moz-linear-gradient(bottom, #307AAF 0%, #176196 100%) !important; background: -webkit-linear-gradient(bottom, #307AAF 0%, #176196 100%) !important; background: -ms-linear-gradient(bottom, #307AAF 0%, #176196 100%) !important; background: linear-gradient(to bottom, #307AAF 0%, #176196 100%) !important;}
	.pagination .arrow a {padding: .5rem 1.25rem !important;}
	.pagination .current a {border: 2px solid #218cd9; color: #218cd9 !important; background: none !important; box-shadow: none !important; padding: .375rem .875rem .5rem .875rem !important;}
	.pagination .unavailable a {background: none !important; color: transparent !important; box-shadow: none; border: none; cursor: default;}
	.pagination ul {margin: 0; list-style: none;}
	.pagination li {display: inline-block;}

	.item {border-bottom: 1px solid #ccc; background: #fff;}

	.icons .button, .wishlist-add-icon-product-list {margin: 1px; padding: 0; height: 2.8125rem; line-height: 2.75rem; width: 2.8125rem;}

	.detail .button.green {width: 100%; font-size: 1.3125rem;}
	.note {color: #5e6a75; font-size: .875rem; text-align: center; margin-bottom: 0;}

	.detail .price {text-align: center;}

	.detail .carousel {position: relative;}
	.detail .carousel .window {overflow: hidden;}
	.detail .carousel ul {list-style: none; margin: 0; width: 100rem;}
	.detail .carousel ul:before, .detail .carousel ul:after {content: ""; display: table;}
	.detail .carousel ul:after {clear: both;}
	.detail .carousel ul li {float: left; margin-right: 1.25rem;}
	.detail .carousel ul li img {height: 100%;}
	.detail .carousel ul li.active img {border: 2px solid #174675;}
	.detail .carousel .arrow {position: absolute; top: 50%; margin-top: -.8125rem;}
	.detail .button {margin-bottom: 0;}

	.basic-info tr:first-child>* {padding-top: 0 !important;}

	.panel-white.detail {position: relative;}
	.panel-white.detail:after {content: ""; width: 1px; left: 50%; position: absolute; background: #c2c8cc;}

	.specifications table, .rating table {width: 100%; table-layout: fixed;}
	.specifications table tr:last-child>*, .rating table tr:last-child>* {padding-bottom: .5rem !important;}
	.specifications table th, .rating table th {color: #737980;}
	.specifications table td, .rating table td {color: #393d40;}
	.basic-list {margin: 1.5rem 0 0 0;}
		.basic-list li {padding-left: 1.375rem;}
	.box.sell, .box.rating {height: 100%;}
		.box.sell .button {margin: 1rem 0 0 0;}
		.box.sell p:last-of-type {margin: 0;}
		.box.rating ul {margin: 1.5rem auto 0 auto; display: inline-block;}
			.box.rating li {margin-left: .75rem;}
			.box.rating li:first-child {margin-left: 0;}
	.box.specifications, .box.description {margin-top: 2.5rem; margin-bottom: 0;}
		.panel-white.box h2 {padding: 0; color: #174675;}
		.box.specifications h2, .box.description h2 {color: #5e6a75; margin-bottom: 1rem;}

	.panel-white.inquiry {padding: 0;}
	.panel-white.inquiry #commision-table {margin-bottom: 2rem;}
	.panel-white.inquiry #commision-table th {background: #d9d9d9 !important; border-bottom: 1px solid #ccc; font-weight: bold; padding: .5rem !important; vertical-align: top; text-transform: uppercase;}
	.panel-white.inquiry #commision-table td {border-bottom: 1px solid #ccc; padding: .5rem !important; vertical-align: top;}

	.inquiry fieldset.buttons {padding-bottom: 0 !important; margin: 0 !important; border: none;}
	.inquiry select {background: url("https://media.exapro.com/static/public/gfx/arrow_big_down_blue_hollow.7216348a40e8.png?4fce8bbfc9f9") no-repeat !important;}
	.sidebar .box {border-bottom: 1px solid #d9d9d9;}
	.sidebar .box:last-of-type {border-bottom: none;}
		.sidebar .box h2 {padding: 0; color: #174675;}
		.sidebar .box p:last-of-type {margin: 0;}
		.sidebar .box .button {margin: 0;}
		.sidebar .box li:last-child {margin-bottom: 0;}
		.sidebar .box.item {background: none;}
			.sidebar .item .heading {color: #218cd9;}
			.sidebar .item .location, .sidebar .item .year {color: #000; text-align: left;}
			.sidebar .item strong {display: block;}
			.sidebar .item table {width: 100%; table-layout: fixed; border: solid #d9d9d9; border-width: 1px 0;}
			.sidebar .item td {font-weight: normal;}
	.col-shadow {box-shadow: 6px 0 14px -9px rgba(0, 0, 0, .9);}
	.inquiry label a {text-decoration: underline;}
	.inquiry input+label {}
	.inquiry .button.small {font-size: .875rem; padding: .53125rem;}

	.columns.icon img {min-width: 100%;}

	.overview h2 {color: #174675; font-size: 1.625rem; border-bottom: 1px solid #d9d9d9;}
	.overview .item {background: none; padding: 0; border: none; margin: 2rem -.9375rem 1.5rem -.9375rem;}

	.plain {font-size: .875rem;}

	.login a {text-decoration: none;}

	.step {background: #d4eafa; font-size: 1.25rem; padding: .25rem 1rem .325rem 1rem;}

	.my-alerts h2+p {font-size: 1rem;}
	.my-alerts hr {margin: .9375rem; width: auto; display: block;}
	.my-alerts .expiry {margin: 0; height: 3rem; line-height: 3rem; text-align: right; color: #3d3e40;}
	.my-alerts .icons {float: right; margin-top: 0; margin-bottom: 0;}
	.my-alerts .info p>* {color: #000;}

	.my-account, .my-agent {padding-top: 1.25rem;}
	.my-account .label, .my-account .label+strong {display: inline-block;}
	.my-account .label {width: 30%; margin-right: 5%; text-align: right; font-size: .875rem;}
	.my-account .label+strong {width: 65%;}

	.my-agent h2 {font-size: 1.5rem; margin-bottom: 1.5rem;}
	.my-agent .portrait {margin-top: 1rem;}
	.my-agent ul {position: relative;}
	.my-agent ul li:first-child:before, .my-agent ul li:last-child:after {content: ""; display: block; height: 1px; background: #d9d9d9; position: absolute; left: .625rem; right: 2rem;}
	.my-agent li:first-child:before {top: -1rem;}
	.my-agent li:last-child:after {top: 37%;}
	.my-agent li {padding-bottom: 2rem;}

	.alert fieldset {padding: 2rem 0 0 0;}
	.alert .button.small {height: 2.5rem; padding: 0 1rem; line-height: 2.25rem; font-weight: 500; font-size: .875rem; display: block;}
	.alert .small-12>p>select {background-position: 98% 50%;}
	.alert .note {display: block; text-align: left; padding-top: .5rem;}
	.sidebar .bg-grey {background: none;}
	.alert strong+select, .alert strong {display: inline-block;}
	.alert strong+select {width: 65%; margin-left: 5%; background-position: 90% 50%;}

	.dock {background: #e8e8e8; margin-top: 1rem;}
	.dock.scroll-to-fixed-fixed {margin: 0 !important; box-shadow: 0 -1px 10px -5px rgba(0, 0, 0, .8);}
	.shadow {box-shadow: 0 0 10px rgba(0, 0, 0, .8);}
	.dock>p {margin: 0;}
	.dock button {margin: 0 !important;}
	.dock>p:last-of-type button {margin-top: 1rem !important;}

	.user>li>a {border: solid transparent; border-width: 0 1px;}
	.user li.touch>a, .user li:hover>a {border: solid #ddd; border-width: 0 1px 1px 1px; background: #eee; text-align: right;}
	.user>li.menu>a {background-image: url("https://media.exapro.com/static/public/gfx/arrow_down_blue.caf7479efba5.png?4fce8bbfc9f9"); background-position: 85% 50%; background-repeat: no-repeat; padding-right: 2.5rem;}
	.user>li.menu.touch>a, .user>li.menu:hover>a {background-image: url("https://media.exapro.com/static/public/gfx/arrow_up_blue.26301de33794.png?4fce8bbfc9f9"); background-position: 88% 50%;}
		.user>li>ul {display: none; list-style: none; margin: 0; padding: 0;}
		.user li.touch ul, .user li:hover ul {display: block; background: #fff;}
			.user>li>ul>li {background: #fff; height: auto;}
				.user>li>ul>li a {border: solid #ddd; border-width: 0 1px 1px 1px; text-align: right; display: block; padding: .25rem 1.25rem; height: auto;}
				.user>li>ul>li a .counter {background: none; border-radius: 0; font-size: inherit; color: inherit; padding: 0;}
				.user>li>ul>li a .counter:before {content: "(";}
				.user>li>ul>li a .counter:after {content: ")";}
	}

/* Medium screens, min-width 641px and max-width 1024px */
@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
	h1 {font-size: 1.625rem; margin-bottom: 1.5rem;}
	h1:last-child {margin-bottom: 2rem;}
	.bg-image h1 {margin: 0;}
		h1 .counter {font-size: .75rem; font-weight: 500;}
	hr {margin-bottom: 1rem;}
	input[type="text"], select {height: 3.75rem; padding-left: 1.25rem;}
	.medium-left {float: left !important;}
	.panel-blue {padding: 1.5rem .3125rem; margin: 1.25rem .3125rem;}
		.panel-blue h2 {font-size: 1.5rem;}


	.button.void.red, button.void.red {margin-bottom: 0;}

	.logo img {margin-left: .875rem;}

	.header .subnav ul {-webkit-column-gap: 2rem; -moz-column-gap: 2rem; column-gap: 2rem;  margin: 0 2rem 0 5rem;}
		.header .subnav ul li {font-size: .875rem;}

	.cta {line-height: 8.125rem;}
	.cta .button {font-size: .875rem; padding: .5rem 1rem; height: 2.9375rem; line-height: normal; position: relative; bottom: 3px;}
	/*.search {margin-left: 3rem;}*/

	.bg-image h1 strong {display: block;}
/*	.categories {border-bottom: 1px solid #d9d9d9; margin-bottom: 2.5rem;}
		.categories ul {-webkit-column-count: 2; -moz-column-count: 2; column-count: 2; margin: 0 1.25rem; -webkit-column-gap: 2.5rem; -moz-column-gap: 2.5rem; column-gap: 2.5rem; position: relative;}
		.categories ul:before {content: ""; display: block; position: absolute; background: #ced4d9; z-index: 10; top: 1%; left: 50%; width: 1px; height: 90%;}
			.categories ul li {border-bottom: 1px solid #cbcbcb !important;}
			.categories ul li:nth-child(7n) {border-bottom: none !important;}

	.categories.listing {padding: 1rem 1.25rem; margin: 0;}
		.categories.listing ul {margin: 0; padding: 0; -webkit-column-gap: 3.75rem; -moz-column-gap: 3.75rem; column-gap: 3.75rem;}
		.categories.listing ul:before {top: 0; height: 100%;}
			.categories.listing ul li:last-child {border: none !important;}
				.categories.listing ul li a {line-height: 1.3125rem; padding: .75rem 0; display: block; height: auto; position: relative; padding-right: 3rem;}
					.categories.listing ul li a .counter {position: absolute; top: .625rem; right: 0;}
*/
	.box-left, .box-right {border-top: 1px solid #d9d9d9; padding: 2.5rem 3.125rem 0 3.125rem;}
	.box-right {border-bottom: 1px solid #d9d9d9;}
		.box-left img {position: relative; top: -1rem;}
		.box-left h2, .box-right h2 {color: #5e6a75; margin-bottom: 1.875rem; padding: 0;}
		.box-right li {padding-top: .625rem; padding-bottom: .625rem;}


	.about {overflow: hidden; padding-top: 2.5rem;}
		.about img {margin: 2rem 0;}
		.team img {width: 120%; max-width: none; min-width: 0; margin: 1rem -10%;}
		.about h2 {font-size: 1.875rem;}
		.about p {font-size: 1rem; line-height: 1.875rem;}

	.numbers h2 {font-size: 1.875rem; margin: 1.5rem 0 3rem 0;}
		.numbers li {padding: 2.25rem 0;}
			.numbers li .big {color: #218cd9; font-size: 3rem; font-weight: 900; display: block; line-height: normal;}
		.numbers ul li:first-child:before, .numbers ul li:first-child:after {content: ""; display: block; position: absolute; background: #ced4d9; z-index: 10;}
		.numbers ul li:first-child:before {top: 0; left: 50%; width: 1px; height: 100%;}
		.numbers ul li:first-child:after {top: 50%; left: 0; width: 100%; height: 1px;}

	.newsletter .row {padding: 0 1.25rem;}
	.newsletter .row .columns:nth-of-type(2) {padding-left: .625rem; padding-right: .625rem;}
		.newsletter button {padding-left: 0; padding-right: 0; width: 100%; height: 3rem !important;}
		.newsletter h2 {margin: 1.875rem 0; font-size: 2.25rem;}

	.sitemap {border-bottom: 1px solid #dae1e6;}
	.settings select {height: 2.75rem; border-color: #ced2d9; width: 8rem; background-position: 90% 52%; margin-top: 1.25rem; margin-bottom: 0;}

	.footer dl {margin: 2rem 0 1.375rem 0;}
		.footer dt {font-size: 1.125rem;}
			.footer dl ul {font-size: .875rem;}

	.breadcrumbs {margin-top: 2rem;}
		hr+h1 {font-size: 1.875rem; margin: 1.5rem 0 .75rem 0;}
		hr+h1+p, h1+p {font-size: 1.125rem; margin-bottom: 1.875rem;}
	.special-offer {border: solid #d9d9d9; border-width: 1px 0;}
	.special-offer .bg-white {padding: 0 1.25rem;}
	.special-offer li {margin-bottom: 1rem;}
	.special-offer .price {margin: 0;}

	.filters select {background-position: 93% 50%;}
	.filters button[type="reset"] {font-size: 1.125rem; margin: 0;}

	.toolbar {height: 4rem;}
	.results .listing-count {height: 4rem; line-height: 4rem; padding: 0 1.25rem;}
	.results .sort-by {height: 4rem;}
		.results .sort-by li.active a {height: 3.9375rem; line-height: 3.9375rem;}

	.pagination {padding: 0 5.3125rem; margin: 0; height: 6.5rem; background: #fff; border-bottom: 1px solid #ccc;}
		.pagination li, .pagination p {margin: 0; padding: 2.25rem 0 !important;}
		.pagination li {margin: 0 .3125rem;}

	.item {padding: 1.25rem;}
		.item .heading {margin-bottom: 1rem;}
		.item .year, .item .location {color: #000; font-size: .875rem; text-transform: uppercase; line-height: 1.125rem; margin: 0 0 1.5rem .625rem; text-align: left;}
			.item .info strong {text-transform: none; font-size: 1rem !important; display: block;}
		.item .price {font-size: 1rem; font-weight: 700; padding: .875rem 0; margin: 0; text-align: center; text-transform: uppercase; background: #d4eafa;}
		.fulltext .item .price {padding: 0; background: none; text-align: left; margin: 0 .625rem;}
		.fulltext .item hr {margin-left: 1.5625rem; width: 90%;}
		.item table {width: 100%; table-layout: fixed;}
			.item table th, .item table td {color: #737980 !important; font-size: .875rem !important; padding: .125rem 0 !important;}
			.item table th {font-weight: 400; width: 160px; padding: .125rem 0 .125rem 1.5625rem !important;}
			.item table td {font-weight: 700;}

		.overview.my-machines .item {padding: 1.5625rem .75rem; border-bottom: 1px solid #ccc; margin: 0; background: #fff;}
		.overview.my-machines .item:last-child {border: none;}
		.overview .item .icons {margin: 1rem 0 0 1rem;}
	.overview .item .heading {margin: 0 0 .5rem 0;}
	.overview .item .price {background: none; text-align: left; padding: 0 0 .875rem 0; margin: 0 0 1.25rem 0; border-bottom: 1px solid #ccc;}
	.overview .item .info p {margin: 0 0 .875rem 0;}
	.overview .item .info strong {display: inline;}
	.overview .item table th {padding-left: 0 !important;}

	.basic-info {margin-bottom: 2rem;}
	.basic-info tr>* {padding: .5rem 0 !important;}

	.panel-white.detail {padding: 1.25rem .3125rem;}

	.detail .carousel {padding: 1.25rem 2.5rem;}
	.detail .carousel ul li {height: 3.75rem;}
	.detail .carousel .arrow.prev {left: 0;}
	.detail .carousel .arrow.next {right: 0;}

	.repeated-breadcrumbs {padding-top: 2rem;}
	.icons {margin-top: .5rem;}

	.panel-white.detail:after {bottom: 1.25rem; top: 1.25rem;}

	.panel-white.box, .panel-white.detail {margin: 0 0 2rem 0; padding: 1rem 1.25rem; border: solid #d9d9d9; border-width: 1px 0; position: relative;}
	.panel-white.detail {padding: 1.25rem .3125rem;}
	.panel-white.box.specifications {margin-top: 2rem;}
	.rating:after {content: ""; width: 1px; left: 0; position: absolute; background: #c2c8cc; top: 0; bottom: 0; display: block;}
	.panel-white.box h2 {font-size: 1.3125rem;}
	.box.sell, .box.rating {padding-bottom: 0;}
	.specifications table th, .specifications table td {font-size: .875rem; padding: .625rem 0 !important;}
	.basic-list {font-size: .875rem; margin: 0;}
	.panel-white.box.description {margin-bottom: 0;}

	.detail .images>* {margin-left: .3125rem;}
	.detail .info {padding-right: 1.25rem !important;}
	.sidebar .box {padding: 1rem 1.25rem 1.25rem 1.25rem;}
		.sidebar .box h2 {font-size: 1.3125rem; line-height: 1.5rem;}
		.sidebar .box .button {height: 3.125rem; padding: .75rem .5625rem;}
		.sidebar .item h2 {margin-bottom: 1rem;}
		.sidebar .item img {margin-bottom: 1rem;}
		.sidebar .item .heading {font-size: 1.125rem; line-height: 1.5rem; margin-bottom: 1rem;}
		.sidebar .item .year, .sidebar .item .location {margin: 0 0 1rem 0 !important; padding: 0 !important;}
		.sidebar .item table {margin-bottom: 1rem;}
		.sidebar .item tr>* {padding: .125rem 0 !important;}
		.sidebar .item tr:first-child>* {padding-top: 1rem !important;}
		.sidebar .item tr:last-child>* {padding-bottom: 1rem !important;}
		.sidebar .item .price {padding: 0; background: none; text-align: left;}

	.inquiry {border-bottom: 1px solid #d9d9d9; margin-bottom: 2rem;}
	.inquiry button {font-size: 1.125rem;}
	.inquiry fieldset {padding: 1.25rem .3125rem;}
	.inquiry.machine fieldset {padding-bottom: 0;}
	.inquiry select {background-position: 97% 50% !important;}
	.inquiry fieldset:last-of-type {margin-bottom: 1.5rem;}
	.inquiry input[type="checkbox"] {width: 3%; vertical-align: top; position: relative; top: .325rem;}
	.inquiry input[type="checkbox"]+label {width: 91%;}
	.inquiry button.green {margin-bottom: .5rem;}

	.overview {margin-bottom: 2rem;}
	.overview .item {padding: 1.25rem; margin-top: 0; margin-bottom: 0;}
	.overview h2 {padding: 1.5rem 1.25rem;}
	.like {height: 2.75rem; line-height: 2.75rem; font-size: 1.25rem;}
	.button.red {margin-bottom: 1rem !important;}

	.plain {margin: 0 0 2rem 0;}
	.plain:first-of-type {font-size: 1.125rem !important;}
	.illustration {margin: 1rem 0 2rem 0;}
	.categories.overview h2 {margin: 0 -1.25rem 1rem -1.25rem; padding-top: .5rem;}

	.login {padding: 1.875rem 11.5rem; margin-bottom: 2rem; border-bottom: 1px solid #d9d9d9;  border-top: 1px solid #d9d9d9; margin-top: .75rem;}
		.login .col-shadow {box-shadow: none;}
		.login form {position: relative; margin: 0 -11.5rem; padding: 0 11.5rem; text-align: center; padding-bottom: 2rem; margin-bottom: 2rem;}
		.login form:before, .login form:after { position: absolute;}
		.login form:before {content: ""; height: 1px; background: #ccc; left: 0; bottom: 0; right: 0; display: block;}
		.login form:after {content: "or"; display: inline-block; color: #5e6a75; font-weight: 900; font-size: 2.25rem; padding: 0 .5rem; background: #fff; bottom: -1.5rem; margin: 0 auto; transform: translateX(-50%);}
		.login p {text-align: left;}
		.login .button {font-size: 1.3125rem; margin-top: 1rem;}

		.step {float: right; margin: 0;}

	.left-align-text {
		text-align: left;
	}

	.parameters input {width: 75%; display: inline-block;}
	.parameters .row:first-child input {width: 100%;}
	.parameters select {width: 20%; margin-left: 5%; display: inline-block; background-position: 90% 50% !important; padding-left: .5rem; border-color: #174675 !important;}

	.best-price p, .new-price p {margin: 0;}
	.best-price label, .new-price label {white-space: nowrap; margin-bottom: .25rem;}
	.best-price select, .new-price select {background-position: 90% 50% !important; padding-left: .5rem; border-color: #174675 !important;}
	.best-price input[type="checkbox"], .best-price input[type="checkbox"]+label, .details input[type="checkbox"], .details input[type="checkbox"]+label {height: 2.5rem; line-height: 2.5rem; width: auto; display: inline-block; margin-bottom: 0; vertical-align: top; top: auto;}
	.button-heading h1 {display: inline-block; margin-left: .5rem;}
	.button-heading p {display: inline-block; float: right; position: relative; bottom: .25rem; margin: 0 1rem 0 0;}
	.button-heading .button.small {font-size: 1rem; font-weight: 500; height: 2.25rem; padding: 0 1.75rem; line-height: 2.325rem; margin-right: .9375rem;}

	.my-account, .my-agent {border-bottom: 1px solid #ccc;}
	.my-account .medium-right {margin: -5rem 2rem 0 0;}
	.my-account .newsletter-button-parent {
		position: relative;
		min-height: 5rem;
	}
	.my-account .newsletter-button {
		position: absolute;
		right: 0rem;
		top: 5.6rem;
	}

	.my-agent {padding-left: 1rem; padding-bottom: 0; margin-bottom: 2rem;}

	.my-machines .icons {margin-left: 2.625rem !important;}

	.dock {padding: .5rem 1.25rem;}

	.panel-white.text {padding: 0;}
	.panel-white.text .col-shadow {padding: 1rem 1.25rem;}
		.panel-white.text h2+hr {margin: 0 -1.25rem 1rem -1.25rem;}
}

/* Large screens, min-width 1025px */
@media only screen and (min-width: 64.0625em) {
	h1 {font-size: 1.625rem; margin-bottom: 1rem;}
	.bg-image h1 {font-size: 3.125rem; line-height: 4rem; padding: 6rem 11rem 4rem; margin: 0;}
		h1 .counter {background: none; font-size: inherit; color: inherit; font-weight: inherit; padding: 0;}
		h1 .counter:before {content: "(";}
		h1 .counter:after {content: ")";}
	h2 {font-size: 1.625rem; padding: 3.75rem 0 1.875rem 0;}
	h1+p {margin-bottom: 2rem !important;}

	input[type="text"], select {height: 3.75rem; padding-left: 1.25rem;}
	input[type="number"], input[type="tel"], input[type="password"], input[type="email"], .inquiry input[type="url"] {padding-left: 1.25rem;}
	.bg-white.content {background: transparent;}
	.panel-white {border: 1px solid #d9d9d9; border-radius: 2px;}
	.panel-blue {margin: 2.5rem 0; border-radius: 2px; padding: 1.875rem 1.5625rem;}
		.panel-blue h2 {padding: 0; margin-bottom: .25rem;}
		.panel-blue .button {margin-top: 4px; font-size: 1rem;}
		.panel-blue p {font-size: .875rem;}
	.panel-grey {border: 1px solid #ccc; border-radius: 2px; margin-bottom: 5rem;}

	.button.void.red, button.void.red {margin-bottom: 2rem;}

	.header ul {font-size: .875rem;}
		.header ul.nav>li:first-child {margin-left: -1.25rem;}
		.header ul.user>li:last-child {margin-right: -1.25rem;}
			.header ul a {padding: 0 1.25rem;}
	.header .subnav ul {-webkit-column-gap: 2rem; -moz-column-gap: 2rem; column-gap: 2rem; margin: 0 4rem;}
		.header .subnav ul li {font-size: .875rem; break-inside: avoid-column;}
		.logo img {height: 4.0625rem; display: inline-block; max-width: none;}

	.search form {padding: 0; margin-left: 5rem;}
	.search button {text-align: center;}

	.bg-image {background-position: center 0rem;}
/*		.categories {margin-bottom: 3.75rem;}
			.categories h2 {font-size: 2rem;}
			.categories ul {-webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 2rem; -moz-column-gap: 2rem; column-gap: 2rem; margin: 0 2rem; font-size: 1.125rem;}

	.categories.listing {padding: 1.75rem 0; margin: 0;}
		.categories.listing ul {-webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 5.625rem; -moz-column-gap: 5.625rem; column-gap: 5.625rem; margin: 0 2.5rem; font-size: 1.125rem; position: relative; padding: 0;}
		.categories.listing ul:after {width: 1px; height: 98.5%; position: absolute; content: ""; left: 50%; top: 1%; background: #dae1e6;}
			.categories.listing ul li {border: none;}
				.categories.listing ul li a {line-height: 1.875rem; padding: .4rem 0; display: block; height: auto;}
					.categories.listing ul li a .counter {margin-left: 1rem;}*/

	.box-left, .box-right {height: 92%; padding: 2rem; margin-bottom: 0 !important;}
	.box-left {margin-right: .9375rem;}
	.box-right {margin-left: .9375rem;}
		.box-left h2, .box-right h2 {color: #5e6a75; text-align: left; margin-bottom: 1rem; padding: 0;}
		.box-left p, .box-left li, .box-right p, .box-right li {color: #5e6a75; font-size: .875rem;}
		.box-left strong {display: block;}
		.box-left .button {margin: 0 auto;}
		.box-left .button, .box-right .button {font-size: 1rem;}
		.box-right ul {margin-bottom: 1.5rem;}
		.box-right li {margin-bottom: 1rem !important;}
		.box-left .uppercase {margin: 0;}
		.box-left>p {margin: 1rem 0 0 0;}

	.about {padding-top: 2rem;}
		.about h2 {font-size: 2rem;}
		.about p, .about .button {font-size: 1rem;}
		.about.company img {min-width: 75%; max-width: 75%;}

	.numbers h2 {font-size: 2rem;}
	.numbers ul {margin-bottom: 3.125rem;}
		.numbers li {font-size: 1.3125rem; position: relative;}
			.numbers li .big {font-size: 2.375rem;}
		.numbers li:before {content: ""; display: block; position: absolute; left: 0; top: .5rem; width: 1px; height: 7.5rem; background: #ced4d9;}
		.numbers li:first-child:before {display: none;}

	.settings select {height: 2.75rem; border-color: #ced2d9; width: 8rem; background-position: 90% 52%; margin: 0;}

	.newsletter {margin-bottom: 3rem;}
		.newsletter h2 {font-size: 2rem;}
		.newsletter button {height: 2.875rem !important; padding: .875rem 1.5rem .9375rem 1.5rem;}

	.footer dt {margin-bottom: 1.5rem; font-size: 1.3125rem;}
		.footer dd {font-size: 1rem;}

	.breadcrumbs {margin-top: 2.5rem;}
	hr+h1 {font-size: 1.625rem; margin: 2.5rem 0 .75rem 0;}
	h1:last-child {margin-bottom: 2rem;}
	hr+h1+p, h1+p {margin-bottom: 1.5rem; font-size: 1rem;}

	.special-offer {margin-bottom: 5rem; padding-top: 0 !important;}
	.special-offer .bg-white {padding: 0 1.25rem;}
	.special-offer h3 {margin-top: 3rem;}
	.special-offer li {padding-bottom: 0; margin-bottom: 1rem;}

	.filters .attribute {padding: .5rem 2.5rem;}

	.selection li {padding: 0 2.5rem;}

	.filters select {background-position: 94% 50%;}
	.filters form>p {margin: 1rem 2.5rem;}
	.filters button[type="submit"] {margin-top: 1rem; margin-bottom: 1rem;}
	.filters button[type="reset"] {font-size: .875rem; text-decoration: none;}

	.results .toolbar {height: 4rem;}
	.results .listing-count {height: 4rem; line-height: 4rem; padding: 0 2.5rem;}
		.results .listing-count strong {font-weight: normal;}
	.results .sort-by {height: 4rem; margin-left: 4.75rem;}
		.results .sort-by li.active a {height: 3.9375rem; line-height: 3.9375rem; background-position: 75% 50%;}
		.results .sort-by li a {padding-left: 2.5rem;}

	.pagination {height: 8rem; padding: 0 5.5rem;}
		.pagination li, .pagination p {padding: 2.375rem 0;}
		.pagination li {margin: 0 .625rem !important;}

	.item {padding: 1.5625rem .75rem;}
	.item .heading {margin-bottom: .5rem; font-size: 1.125rem; line-height: 2rem;}
		.item .year, .item .location {color: #000; font-size: .75rem; text-transform: uppercase; line-height: 1.125rem; margin: .1875rem 0 1rem 0; text-align: left;}
			.item .info strong {text-transform: none; font-size: .875rem !important;}
		.item .price {font-size: 0.875rem; font-weight: 400; padding: 0; margin: 0; text-align: left; text-transform: uppercase;}
		.fulltext .item .price {padding-top: 1rem;}
		.item table {margin-top: 1rem;}
			.item table th, .item table td {color: #737980 !important; font-size: .875rem !important; padding: .125rem 0 !important;}
			.item table th {font-weight: 400; padding-right: 1rem !important;}
			.item table td {font-weight: 700;}

	.panel-white {margin-bottom: 2.5rem; padding: 1rem 2rem;}
	.box.sell, .box.rating {padding-bottom: .5rem;}
	.box.sell, .box.specifications {margin-right: .3125rem;}
	.box.rating, .box.description {margin-left: .3125rem;}
	.specifications table th, .specifications table td, .rating table td, .rating table th {font-size: 1rem; padding: .625rem 0 !important;}
	.panel-white.box tr:last-child>* {padding-bottom: 0 !important;}
	.panel-white.box h2 {font-size: 1.375rem;}
	.panel-white.box p, .panel-white.box tr>*, .panel-white.box li {font-size: .875rem;}

	.basic-info {margin-bottom: 2rem;}
	.basic-info tr>* {padding: .875rem 0 !important; font-size: .875rem;}

	.panel-white.detail {padding: 2rem 1rem;}
	.detail .carousel {padding: 2.25rem 2.5rem; margin-bottom: -2.25rem;}
	.detail .carousel ul li {height: 5.25rem;}
	.detail .carousel .arrow.prev {left: .625rem;}
	.detail .carousel .arrow.next {right: .625rem;}

	.icons {margin-top: 4rem;}
	.repeated-breadcrumbs .icons {margin-top: 0;}

	.detail .images>* {margin-left: 1rem;}

	.panel-white.detail:after {bottom: 0; top: 2rem;}
	.sidebar .box {padding: 2.25rem 2.5rem 2.5rem 2.5rem !important;}
		.sidebar .box h2 {font-size: 1.25rem; line-height: 1.625rem;}
		.sidebar .box p, .sidebar .box li {font-size: .875rem;}
		.sidebar .box .button {height: 3rem; padding: .75rem;}
		.sidebar .item img {margin-bottom: 1.25rem;}
		.sidebar .item h2 {margin-bottom: 1.25rem;}
		.sidebar .item .heading {font-size: 1.125rem; line-height: 1.875rem; margin-bottom: 1rem;}
		.sidebar .item table {margin-bottom: 1.25rem;}
		.sidebar .item tr>* {padding: .125rem 0 .125rem .9375rem !important; font-size: .75rem !important;}
		.sidebar .item tr:first-child>* {padding-top: 1.25rem !important;}
		.sidebar .item tr:last-child>* {padding-bottom: 1.25rem !important;}

	.inquiry form button {width: auto;}
	.inquiry label {margin-bottom: .25rem; color: #174675;}
	.inquiry button.green {margin-bottom: 2rem;}
	.inquiry fieldset {padding: 2.5rem 1.5625rem 1.25rem 1.5625rem;}
	.inquiry select {background-position: 96% 50% !important;}
	.inquiry input+label+select {width: auto !important; padding-right: 3rem; background-position: 94% 50% !important; margin: 0;}

	.like {width: 11.875rem; float: right; margin-bottom: 1rem; font-size: 1.125rem; margin-top: 1rem;}
	.overview h2 {padding: .75rem 2rem 1.5rem 2rem; margin: 0 -2rem;}
	.overview .item {background: none; padding: 0; border: none; margin: 2rem -.9375rem 1.5rem -.9375rem;}
	.overview.my-machines {padding-top: 0; padding-bottom: 0;}
	.overview.my-machines .item {padding: 1.5625rem .75rem; border-bottom: 1px solid #ccc; margin: 0 -2rem; background: #fff;}
	.overview.my-machines .item:last-child {border: none;}
	.overview .item .icons {margin: 0; float: right; position: absolute; right: 0; bottom: 0;}
	.overview .item img {min-width: 100%;}
	.columns.icon img {margin: .875rem 0;}
	.plain {margin-bottom: 2rem;}
	.categories.overview h2 {margin-bottom: 2rem; padding: 0 2.25rem 1.5rem 2.25rem;}

	.login {padding: 0; margin-top: 5rem; margin-bottom: 3rem;}
		.login form, .login .box {padding: 2rem 2.5rem; height: 32rem; position: relative;}
			.login form>p:last-of-type, .login .box>p:last-of-type {position: absolute; bottom: 2rem; left: 2.5rem; right:  2.5rem;}
		.login .button {font-size: 1.3125rem;}
		.login h2 {padding: 0;}
		.login hr {margin: 2rem 0;}
		.login ul {margin-bottom: 2rem;}
		.login button {margin-top: 2.75rem;}

	.login-less-margins {margin-top: 1rem;}

		.login-less-margins form {
			height: auto!important;
		}

		.login-less-margins form > p:last-of-type {
			position: relative;
			top: initial;
			bottom: initial;
			left: initial;
			right: initial;
		}

		.login-less-margins .user-content:last-of-type p:last-of-type {
			position: absolute;
			left: 2.5rem;
			right: 2.5rem;
			bottom: 2rem;
		}

		.login-less-margins form > p:last-of-type button {
			margin-top: 0;
		}

	.flag.error {right: -11rem; bottom: 1.325rem; position: absolute;}
	.flag.error:before {border-width: 1.1875rem .4375rem 1.1875rem 0; border-color: transparent #a20000 transparent transparent; left: -.4375rem; top: 0; margin: 0; bottom: auto;}

	.parameters input {width: 60%; display: inline-block;}
	.parameters select {width: 35%; margin-left: 5%;}
	.parameters select, .best-price select, .new-price select {background-position: 90% 50% !important; padding-left: .5rem; border-color: #174675 !important;}
	.best-price input[type="checkbox"], .best-price input[type="checkbox"]+label {height: 2.5rem; line-height: 2.5rem; vertical-align: top; margin: 1.25rem .25rem 0 0;}

	.best-price input[type="checkbox"], .best-price input[type="checkbox"]+label, .details input[type="checkbox"], .details input[type="checkbox"]+label {height: 2.5rem; line-height: 2.5rem; width: auto; display: inline-block; margin-top: 1.5rem; margin-bottom: 0; vertical-align: top; top: auto;}

	.button-heading h1 {display: inline-block;}
	.button-heading p {display: inline-block; margin: 0 0 0 2rem; position: relative; bottom: .25rem;}
	.button-heading .button.small {font-size: 1rem; font-weight: 500; padding: .5rem 1rem; margin-left: 1rem;}

	.my-alerts {padding: 0;}
	.my-alerts .item {margin: 0; padding: 1.75rem 2rem;}
	.my-alerts .item:last-child {border: none;}
	.my-alerts h2 {font-size: 1.325rem; padding-top: 0;}
	.my-alerts hr {margin: .9375rem;}
	.my-alerts .expiry {margin: 0; height: 3rem; line-height: 3rem; text-align: right; color: #3d3e40;}
	.my-alerts .icons {float: right; margin-top: .5rem; margin-bottom: 0;}
	.my-alerts .info {padding-bottom: 0; padding-top: .5rem;}
	.my-alerts .info p>* {color: #000;}
	.my-alerts .info p .label {display: block;}
	.my-alerts .info p strong {font-size: 1rem !important;}

	.my-account, .my-agent {padding-top: 2rem;}
	.my-account hr {margin-bottom: 1rem;}
	.my-account .medium-right {margin: -5rem 0 0 0;}
	.my-account .newsletter-button-parent {
		position: relative;
		min-height: 5rem;
	}
	.my-account .newsletter-button {
		position: absolute;
		right: 0rem;
		top: 5.6rem;
	}
	.my-agent {padding-top: 2.5rem; padding-bottom: 2.5rem;}

	.alert {padding: 0;}
	.alert fieldset {margin: 0; padding: 2.5rem 0;}
	.alert fieldset button, .alert fieldset .button {margin: 0;}
	.alert .collapse {padding: 0 .9375rem;}
	.alert strong>label {display: inline-block; margin-right: 5%;}

	.overlay {position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, .8); z-index: 999999;}
	.modal {background: #fff; width: 40rem; position: absolute; top: 2.5rem; left: 50%; margin-left: -20rem; box-sizing: border-box; padding: 2.5rem;}
		.modal .note {text-transform: uppercase; font-size: .875rem; color: #000; margin-bottom: .25rem; text-align: left;}
		.modal h2 {color: #174675; font-size: 1.5rem; margin: 0 0 1.5rem 0; padding: 0;}
		.modal label {font-size: .875rem; color: #5e6a75; margin-bottom: 1rem;}
			.modal label strong {color: #174675; font-size: 1rem; font-weight: 500; display: block;}
		.modal textarea {border: 1px solid #ccc !important; border-radius: 3px !important;}
		.modal button {width: 100% !important; margin: 0 !important; display: block; font-size: 1.125rem; font-weight: 500;}
		.modal p:last-of-type {margin: 0;}
		.modal .close {margin: 0; position: absolute; top: 1.5rem; right: 1.5rem;}
	.dock {padding: 1rem 2.5rem .5rem 2.5rem;}

	.panel-white.text {padding: 0;}
	.panel-white.text .col-shadow {padding: 2rem 2.5rem;}
	.panel-white.text .alert fieldset {padding-left: 2.5rem; padding-right: 2.5rem; margin-left: -2.5rem; margin-right: -2.5rem;}
		.panel-white.text h2 {padding: 1.25rem 0 .5rem 0; color: #174675;}
		.panel-white.text h2+hr {margin: 0 -2.5rem 1rem -2.5rem;}
		.panel-white.text a {text-decoration: underline;}
		.panel-white.text ul {list-style: none;}
			.panel-white.text ul li {position: relative; margin: .25rem 0;}
			.panel-white.text ul li:before {position: absolute; background: #218cd9; border-radius: 10rem; width: .325rem; height: .325rem; display: block; content: ""; left: -1rem; top: .75rem;}
		.panel-white.text ol {list-style: none;}
			.panel-white.text ol li {position: relative; padding-left: 2rem; margin: .5rem 0;}
			.panel-white.text ol li:before {content: ""; background: #ccc; font-weight: 700; width: 3rem; text-align: center; border-radius: 2rem; display: block; position: absolute; left: -1.5rem;}
			.panel-white.text ol li:nth-child(1):before {content: "1";}
			.panel-white.text ol li:nth-child(2):before {content: "2";}
			.panel-white.text ol li:nth-child(3):before {content: "3";}
			.panel-white.text ol li:nth-child(4):before {content: "4";}
			.panel-white.text ol li:nth-child(5):before {content: "5";}
			.panel-white.text ol li:nth-child(6):before {content: "6";}
			.panel-white.text ol li:nth-child(7):before {content: "7";}
			.panel-white.text ol li:nth-child(8):before {content: "8";}
			.panel-white.text ol li:nth-child(9):before {content: "9";}
			.panel-white.text ol li:nth-child(10):before {content: "10";}
	.panel-white.text table {margin-bottom: 2rem;}
		.panel-white.text table th {background: #d9d9d9 !important; border-bottom: 1px solid #ccc; font-weight: bold; padding: .5rem !important; vertical-align: top; text-transform: uppercase;}
		.panel-white.text table td {border-bottom: 1px solid #ccc; padding: .5rem !important; vertical-align: top;}
	form .row {padding: 0 !important;}
	.panel-white.text .alert .button.small {margin-left: 1.5rem;}
	}

@media screen and (max-width: 40em) {
  table.stack thead {display: none;}
  table.stack tfoot {display: none;}
  table.stack tr, table.stack th, table.stack td {display: block;}
  table.stack td {border-top: 0;}
}

/* Infobox styles */
.infobox {
  font-size: 1.5em;
  background: #ffffff;
  line-height: 1.4em;
  border-radius: 2px;
  padding: 25px 40px;
  position: relative;
  margin: 20px 0;
}
.infobox:before {
  content: "";
  position: absolute;
  display: block;
  z-index: 3;
  left: 40px;
  top: 50%;
  margin: -20px 0 0;
  width: 40px;
  height: 40px;
}
.infobox.success {
  background: #76b438;
  color: white;
  padding-left: 120px;
}
.infobox.success:before {
  background: url("https://media.exapro.com/static/public/gfx/icon-infobox-success.30c5269e9b73.svg?4fce8bbfc9f9") no-repeat center top;
}
.infobox.warning, .infobox.error {
  background: #e35b17;
  color: white;
  padding-left: 120px;
}
.infobox.warning:before, .infobox.error:before {
  background: url("https://media.exapro.com/static/public/gfx/icon-infobox-error.b73aba89be6a.svg?4fce8bbfc9f9") no-repeat center top;
}
.infobox.info, .infobox.debug {
  background: #218cd9;
  color: white;
  padding-left: 120px;
}
.infobox.info:before, .infobox.debug:before {
  background: url("https://media.exapro.com/static/public/gfx/icon-infobox-info.8f198c59cbf7.svg?4fce8bbfc9f9") no-repeat center top;
}
.infobox.info a, .infobox.debug a {
  color: white;
  text-decoration: underline;
}

.infobox.info a:hover, .infobox.debug a:hover {
  color: #114a73;
}

@media (max-width: 960px) {
  .infobox {
    font-size: 1.6em;
    padding: 20px 30px;
  }
  .infobox:before {
    width: 30px;
    height: 30px;
    margin: -15px 0 0;
    left: 20px;
  }
  .infobox.success,
  .infobox.warning,
  .infobox.error,
  .infobox.info,
  .infobox.debug {
    padding-left: 70px;
  }
}
@media (max-width: 640px) {
	.infobox {
		font-size: 1.4em;
		padding: 15px 20px;
	}

	#attribute-infobox {
		margin-bottom: 20px;
	}
}
/* Infobox styles END */

input[type="email"] {
    text-transform: lowercase;
}

a.price-link {
	color: #393d40;
}

a.price-link:hover {
	color: #393d40;
}

#scroll {
	position: fixed;
	right: 10px;
	bottom: 10px;
	cursor: pointer;
	width: 50px;
	height: 50px;
	background-color: white;
	display: none;
	z-index: 100;
	border-radius: 50%;
	-webkit-box-shadow: 3px 5px 17px -5px rgba(0,0,0,0.75);
	-moz-box-shadow: 3px 5px 17px -5px rgba(0,0,0,0.75);
	box-shadow: 3px 5px 17px -5px rgba(0,0,0,0.75);
}

#scroll:focus {
	outline:none;
}


@media only screen and (min-width: 1025px) {
	.bg-header {
		margin-top: 2rem;
	}

	.header {
		position: fixed;
		width: 100%;
		top: 0;
	}
}